body:has(#offer-modal[open]){overflow:hidden}dialog{border:0;padding:0;color:var(--offer-text, #171717);background:var(--offer-bg, #fff);box-shadow:0 24px 80px #0003;max-height:92dvh}dialog::backdrop{background:#1317138c}#offer-modal{width:800px;max-width:calc(100% - 40px);display:none;grid-template-columns:1fr 1.12fr}#offer-modal[open]{display:grid}.close{position:absolute;right:10px;top:10px;z-index:2;background:#fff;border:none;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;cursor:pointer}.close svg{width:16px;height:16px}.modal-photo{min-height:460px}.modal-photo img{height:100%;width:100%;object-fit:cover;display:block}.modal-copy{text-align:center;padding:var(--offer-pad-top, 55px) 30px var(--offer-pad-bottom, 30px)}.modal-copy .eyebrow{font-size:var(--offer-eyebrow-size, 10px);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}.modal-copy h2{font-size:var(--offer-heading-size, 35px);line-height:1.1;margin:0}.big-discount{font-size:var(--offer-discount-size, 49px);display:block;margin:19px 0;color:var(--offer-discount-color, #224f3c);font-weight:500}.modal-copy>p:not(.eyebrow){font-size:var(--offer-body-size, 12px);color:var(--offer-body-color, #666);margin:0;line-height:1.5}.modal-code{font-size:var(--offer-code-size, 10px);display:flex;align-items:center;justify-content:center;gap:7px;margin:20px 0;color:var(--offer-code-color, #29513e)}.modal-code svg{width:16px;height:16px;flex-shrink:0}.modal-copy .primary{width:100%;font-size:var(--offer-cta-size, 11px);background:var(--offer-cta-bg, #193d33);color:var(--offer-cta-text, #fff);border:none;padding:14px 20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.modal-copy .primary svg{width:14px;height:14px}.modal-copy>a{display:block;font-size:var(--offer-link-size, 11px);margin:15px 0;color:inherit;text-decoration:underline;text-underline-offset:3px}.modal-copy small{font-size:9px;color:#777;display:block;margin-top:12px}@media(max-width:749px){#offer-modal{grid-template-columns:1fr;max-width:calc(100% - 24px);max-height:90dvh;overflow-y:auto}.modal-photo{min-height:200px;max-height:220px}.modal-copy{padding:36px 20px 24px}.modal-copy h2{font-size:calc(var(--offer-heading-size, 35px) * .75)}.big-discount{font-size:calc(var(--offer-discount-size, 49px) * .75)}}
/*# sourceMappingURL=/cdn/shop/t/19/compiled_assets/styles.css.map */
