[data-ils-vion-root] *{box-sizing:border-box}
[data-ils-vion-root] .label{display:inline-block;font-size:11px;letter-spacing:1.3px;color:#745332;margin-bottom:12px}
[data-ils-vion-root] .message{font-size:14px;color:#655c52;line-height:1.6;min-height:44px;margin:0 0 15px}
[data-ils-vion-root] button{font:inherit;cursor:pointer;border-radius:5px;padding:15px;border:1px solid #28231f;background:#28231f;color:white;width:100%;font-size:14px;min-height:48px}
[data-ils-vion-root] button:disabled{opacity:.5;cursor:default}
[data-ils-vion-root] button:focus-visible{outline:3px solid #a57849;outline-offset:3px}
[data-ils-vion-root] [hidden]{display:none!important}
[data-ils-vion-root] .terms{font-size:12px;line-height:1.65;color:#756b60;margin:14px 0 0}
[data-ils-vion-root] .code-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 10px;background:white;border:1px dashed #c6ad91;border-radius:5px}
[data-ils-vion-root] .code-row code{font-size:13px;overflow-wrap:anywhere}
[data-ils-vion-root] .code-row button{width:auto;min-height:38px;padding:8px;border:0;background:#eee5da;color:#433629;font-size:12px}
[data-ils-vion-root] .remaining{display:flex;justify-content:space-between;align-items:center;margin:15px 0;font-size:14px}
[data-ils-vion-root] .remaining strong{font-size:26px;font-variant-numeric:tabular-nums;font-weight:500}
[data-ils-vion-root] .new-price{display:flex;justify-content:space-between;align-items:center;margin:18px 0;font-size:14px}
[data-ils-vion-root] .new-price strong{font-size:22px}
[data-ils-vion-root] .offer-inline{margin:0 0 22px}
[data-ils-vion-root] .offer-trigger,[data-ils-vion-root] .offer-timer{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:46px;padding:12px 15px;border:1px solid #d8c8b4;border-radius:6px;background:#fff8ef;color:#624a32;font-size:14px;text-align:left}
[data-ils-vion-root] .offer-trigger span{font-size:19px}
[data-ils-vion-root] .offer-timer{background:transparent;border-color:#e5ddd3;font-size:13px}
[data-ils-vion-root] .offer-timer strong{font-size:18px;font-weight:500;font-variant-numeric:tabular-nums}
[data-ils-vion-root] .inline-status{font-size:12px;line-height:1.5;color:#756b60;margin:8px 0 0}
[data-ils-vion-root] .inline-status:empty{display:none}
[data-ils-vion-root] .offer-modal{box-sizing:border-box;width:calc(100% - 32px);max-width:420px;max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid #d2bda6;border-radius:14px;padding:32px 25px 24px;background:#fffaf4;color:#242424;box-shadow:0 18px 70px #0003}
[data-ils-vion-root] .offer-modal::backdrop{background:#18140f70;backdrop-filter:blur(3px)}
[data-ils-vion-root] .offer-modal h2{font-size:26px;font-weight:500;margin:3px 0 13px;padding-right:12px}
[data-ils-vion-root] .modal-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:36px;min-height:36px;padding:0;border:0;background:transparent;color:#6b5c4b;font-size:25px;line-height:1}
[data-ils-vion-root] .offer-modal .label{margin-top:9px}
[data-ils-vion-root] .offer-modal .message{min-height:0}
[data-ils-vion-root] .offer-modal .terms{padding-top:14px;border-top:1px solid #e7ddd1}
[data-ils-vion-root] .offer-modal .message{white-space:pre-line}
[data-ils-vion-root] .offer-trigger{flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:13px 14px}
[data-ils-vion-root] .offer-trigger .offer-trigger-title{font-size:clamp(11px,3.1vw,13px);font-weight:700;line-height:1.4;letter-spacing:0;max-width:100%;overflow-wrap:break-word}
[data-ils-vion-root] .offer-trigger .offer-trigger-action{font-size:13px;line-height:1.4;font-weight:400}
[data-ils-vion-root] .offer-trigger .offer-trigger-action span{font-size:15px}
[data-ils-vion-root] .offer-modal{margin:auto;font-family:inherit;letter-spacing:normal;text-align:left}
[data-ils-vion-root] .offer-inline{margin-top:16px}
