:root{--bg: #FAF6EF;--surface: #FFFFFF;--surface-warm: #F3EADC;--ink: #2B2116;--ink-soft: #4A3B2A;--muted: #6E5F4E;--accent: #A5661C;--accent-deep: #7E4E12;--gold: #C9973F;--border: #E9DFCF;--glow: rgba(201, 151, 63, .18);--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Montserrat", "Helvetica Neue", Arial, sans-serif;--s-1: .5rem;--s-2: .75rem;--s-3: 1rem;--s-4: 1.5rem;--s-5: 2.25rem;--s-6: 3.5rem;--s-7: 5rem;--radius: 18px;--radius-sm: 10px;--shadow: 0 18px 50px -18px rgba(63, 42, 12, .28);--shadow-soft: 0 10px 30px -12px rgba(63, 42, 12, .18);--header-h: 64px;--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--accent-deep)}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.12;margin:0 0 var(--s-3);color:var(--ink);text-wrap:balance}h1{font-size:clamp(2.4rem,8vw,4.2rem)}h2{font-size:clamp(1.9rem,5.5vw,3rem)}h3{font-size:clamp(1.35rem,4vw,1.75rem)}p{margin:0 0 var(--s-3)}.container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem)}.eyebrow{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--s-2)}.lead{font-size:clamp(1.02rem,2.5vw,1.15rem);color:var(--muted);max-width:56ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.9rem 1.9rem;border-radius:999px;border:1px solid transparent;font-family:var(--font-body);font-size:.95rem;font-weight:600;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:background-color .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease),transform .22s var(--ease),box-shadow .22s var(--ease)}.btn-primary{background:var(--ink);color:#faf6ef;box-shadow:var(--shadow-soft)}.btn-primary:hover{background:var(--accent-deep);transform:translateY(-2px);box-shadow:var(--shadow)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink-soft)}.btn-ghost:hover{background:var(--ink);color:#faf6ef}.btn-buy-now{width:100%;background:var(--gold);color:var(--ink);margin-bottom:var(--s-3)}.btn-buy-now:hover{background:#d8a94f;transform:translateY(-2px);box-shadow:var(--shadow)}.btn[disabled]{opacity:.6;cursor:wait}.btn-full{width:100%}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}.site-header{position:sticky;top:0;z-index:50;background:#faf6efe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .22s var(--ease),box-shadow .22s var(--ease)}.site-header.is-scrolled{border-bottom-color:var(--border);box-shadow:0 6px 24px -18px #3f2a0c59}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);gap:var(--s-3)}.logo{font-family:var(--font-display);font-size:1.45rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-decoration:none}.logo span{color:var(--accent)}.main-nav{display:none;gap:var(--s-4)}.main-nav a{color:var(--ink-soft);text-decoration:none;font-size:.9rem;font-weight:500;padding:.5rem .25rem;border-bottom:2px solid transparent;transition:color .2s var(--ease),border-color .2s var(--ease)}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--gold)}.header-actions{display:flex;align-items:center;gap:var(--s-2)}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;transition:background-color .2s var(--ease)}.icon-btn:hover{background:var(--surface-warm)}.icon-btn svg{width:22px;height:22px}.cart-count{position:absolute;top:4px;right:2px;min-width:16px;height:16px;padding-inline:4px;border-radius:999px;background:var(--accent);color:#faf6ef;font-size:.62rem;font-weight:700;line-height:16px;text-align:center}.cart-count[hidden]{display:none}.nav-toggle{display:inline-flex}.mobile-nav{display:none;border-top:1px solid var(--border);background:var(--bg)}.mobile-nav.is-open{display:block}.mobile-nav a{display:block;padding:1rem clamp(1.25rem,5vw,2.5rem);text-decoration:none;color:var(--ink);font-weight:500;border-bottom:1px solid var(--border)}.mobile-nav a:hover{background:var(--surface-warm)}.announce{background:var(--ink);color:#f3eadc;text-align:center;font-size:.78rem;letter-spacing:.08em;padding:.55rem 1rem}.trust-item{display:flex;align-items:center;justify-content:center;gap:.6rem;font-size:.85rem;font-weight:500;color:var(--ink-soft)}.trust-item svg{width:20px;height:20px;color:var(--accent);flex-shrink:0}.section{padding-block:var(--s-6)}.section-warm{background:var(--surface-warm)}.section-head{text-align:center;max-width:640px;margin-inline:auto;margin-bottom:var(--s-5)}.section-head .lead{margin-inline:auto}.features-grid{display:grid;grid-template-columns:1fr;gap:var(--s-3)}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-4);transition:transform .22s var(--ease),box-shadow .22s var(--ease)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:var(--glow);color:var(--accent-deep);margin-bottom:var(--s-3)}.feature-icon svg{width:26px;height:26px}.feature-card h3{font-size:1.3rem;margin-bottom:var(--s-1)}.feature-card p{color:var(--muted);font-size:.94rem;margin:0}.split{display:grid;gap:var(--s-4);align-items:center}.split-media{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft)}.split-media img{width:100%;object-fit:cover;aspect-ratio:4 / 5;transition:transform .6s var(--ease)}.split-media:hover img{transform:scale(1.03)}.split-media-natural img{aspect-ratio:auto;object-fit:contain}.split-copy .lead{margin-bottom:var(--s-4)}.steps{display:grid;gap:var(--s-4);counter-reset:step}.step{position:relative;padding-left:4rem}.step:before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;left:0;top:.1rem;font-family:var(--font-display);font-size:1.9rem;font-weight:600;color:var(--gold)}.step h3{font-size:1.25rem;margin-bottom:.35rem}.step p{color:var(--muted);font-size:.94rem;margin:0}.check-list{list-style:none;margin:0 0 var(--s-4);padding:0}.check-list li{display:flex;gap:.65rem;align-items:flex-start;padding-block:.4rem;font-size:.95rem;color:var(--ink-soft)}.check-list svg{width:20px;height:20px;color:var(--accent);flex-shrink:0;margin-top:.15rem}.quotes-grid{display:grid;gap:var(--s-3)}.quote-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-4)}.quote-stars{color:var(--gold);letter-spacing:.2em;font-size:.9rem}.quote-card blockquote{margin:var(--s-2) 0;font-family:var(--font-display);font-size:1.25rem;line-height:1.4;color:var(--ink)}.quote-card cite{font-style:normal;font-size:.85rem;color:var(--muted)}.faq-list{max-width:720px;margin-inline:auto}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:1.1rem .25rem;font-weight:600;font-size:1rem;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-display);font-size:1.5rem;color:var(--accent);transition:transform .22s var(--ease)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:var(--muted);padding:0 .25rem 1.1rem;margin:0}.guarantee-band{background:var(--surface-warm)}.guarantee-inner{text-align:center;max-width:640px}.guarantee-inner .lead{margin-inline:auto}.guarantee-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:var(--glow);color:var(--accent-deep);margin-bottom:var(--s-3)}.guarantee-icon svg{width:30px;height:30px}.guarantee-microcopy{font-size:.82rem;font-weight:500;letter-spacing:.04em;color:var(--ink-soft);margin:var(--s-3) 0 0}.bundle-strip{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) + 6px);padding:var(--s-5) var(--s-4);box-shadow:var(--shadow-soft);text-align:center}.bundle-strip .lead{margin-inline:auto;margin-bottom:var(--s-4)}.cta-band{position:relative;overflow:hidden;background:var(--ink);color:#f3eadc;text-align:center;padding-block:var(--s-7)}.cta-band:before{content:"";position:absolute;inset:-40% -20%;background:radial-gradient(50% 50% at 50% 40%,rgba(201,151,63,.35),transparent 70%);pointer-events:none}.cta-band h2{color:#faf6ef}.cta-band .lead{color:#f3eadccc;margin-inline:auto}.cta-band .container{position:relative}.site-footer{background:var(--bg);border-top:1px solid var(--border);padding-block:var(--s-5);font-size:.88rem;color:var(--muted)}.footer-grid{display:grid;gap:var(--s-4)}.footer-brand .logo{font-size:1.2rem}.footer-col h4{font-family:var(--font-body);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 var(--s-2)}.footer-col a{display:block;color:var(--muted);text-decoration:none;padding-block:.3rem}.footer-col a:hover{color:var(--accent-deep)}.footer-bottom{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--border);font-size:.78rem}.breadcrumbs{font-size:.8rem;color:var(--muted);padding-block:var(--s-3)}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--accent-deep)}.product-layout{display:grid;gap:var(--s-5);padding-bottom:var(--s-6)}.gallery-main{border-radius:var(--radius);overflow:hidden;background:var(--surface);border:1px solid var(--border)}.gallery-main img,.gallery-main video{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.gallery-main img[hidden],.gallery-main video[hidden]{display:none}.gallery-thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--s-2);margin-top:var(--s-2)}.gallery-thumbs button{position:relative;border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;padding:0;cursor:pointer;background:var(--surface);transition:border-color .2s var(--ease),opacity .2s var(--ease);opacity:.75}.gallery-thumbs button img{aspect-ratio:1/1;object-fit:cover}.gallery-thumbs button:hover{opacity:1}.gallery-thumbs button.is-active{border-color:var(--gold);opacity:1}.thumb-play{position:absolute;inset:0;display:grid;place-items:center}.thumb-play:before{content:"";position:absolute;width:26px;height:26px;border-radius:50%;background:#140e088c;place-self:center}.thumb-play:after{content:"";position:relative;left:2px;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent #fff}.product-info h1{font-size:clamp(1.9rem,6vw,2.8rem)}.product-rating{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--muted);margin-bottom:var(--s-3)}.product-rating .quote-stars{font-size:.85rem}.product-price-row{display:flex;align-items:baseline;gap:.9rem;margin-block:var(--s-3)}.product-price{font-family:var(--font-display);font-size:2.2rem;font-weight:600}.product-price-note{font-size:.82rem;color:var(--muted)}.variant-label{font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--s-1)}.variant-pill{display:inline-flex;align-items:center;gap:.5rem;border:1.5px solid var(--ink);border-radius:999px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:500;background:var(--surface)}.variant-swatch{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#e8c27a,#b07b2e);border:1px solid rgba(43,33,22,.2)}.bundle-select{scroll-margin-top:calc(var(--header-h) + 24px);border:none;margin:0 0 var(--s-3);padding:0;display:grid;gap:var(--s-2)}.bundle-select legend{padding:0}.bundle-option{display:flex;align-items:flex-start;gap:.75rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.85rem 1rem;cursor:pointer;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.bundle-option:hover{border-color:var(--gold)}.bundle-option:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-soft)}.bundle-option input{margin-top:.3rem;accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}.bundle-option-body{display:grid;gap:.15rem}.bundle-option-title{font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bundle-badge{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep);background:var(--glow);border-radius:999px;padding:.2rem .6rem;white-space:nowrap}.bundle-option-price{font-size:.9rem;color:var(--ink-soft);font-weight:500}.bundle-option-note{font-size:.82rem;color:var(--muted)}.atc-trust{font-size:.78rem;color:var(--muted);text-align:center;margin:calc(var(--s-3) * -.5) 0 var(--s-3)}.qty-row{display:flex;gap:var(--s-2);align-items:stretch;margin-block:var(--s-4)}.qty-stepper{display:inline-flex;align-items:center;border:1.5px solid var(--border);border-radius:999px;background:var(--surface)}.qty-stepper button{width:46px;height:52px;border:none;background:transparent;font-size:1.2rem;cursor:pointer;color:var(--ink)}.qty-stepper input{width:40px;border:none;text-align:center;font-family:var(--font-body);font-size:1rem;font-weight:600;background:transparent;color:var(--ink);-moz-appearance:textfield}.qty-stepper input::-webkit-outer-spin-button,.qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-row .btn{flex:1}.pdp-perks{display:grid;gap:.5rem;margin-block:var(--s-3);padding:var(--s-3);background:var(--surface-warm);border-radius:var(--radius-sm)}.pdp-perks .trust-item{justify-content:flex-start;font-size:.82rem}.accordion{border-top:1px solid var(--border);margin-top:var(--s-4)}.accordion .faq-item p,.accordion .faq-item ul{color:var(--muted);font-size:.93rem}.accordion .faq-item ul{margin:0 0 1.1rem;padding:0 .25rem 0 1.2rem}.accordion .faq-item li{margin-bottom:.5rem}.spec-table{width:100%;border-collapse:collapse;font-size:.9rem;margin-bottom:1.1rem}.spec-table th,.spec-table td{text-align:left;padding:.55rem .25rem;border-bottom:1px solid var(--border);vertical-align:top}.spec-table th{color:var(--ink-soft);font-weight:600;white-space:nowrap;padding-right:1rem}.spec-table td{color:var(--muted)}.media-band{display:grid;gap:var(--s-3)}.media-band figure{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft)}.media-band figcaption{font-size:.82rem;color:var(--muted);padding:.6rem .9rem;background:var(--surface)}.split-media-video video{width:100%;display:block;border-radius:var(--radius)}.video-caption{font-size:.85rem;color:var(--muted);margin-block:var(--s-2) var(--s-3)}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:var(--s-2);padding:.7rem clamp(1rem,4vw,2rem);padding-bottom:calc(.7rem + env(safe-area-inset-bottom,0px));background:#faf6eff5;backdrop-filter:blur(10px);border-top:1px solid var(--border);transform:translateY(110%);transition:transform .3s var(--ease)}.sticky-atc.is-visible{transform:translateY(0)}.sticky-atc .sticky-price{font-family:var(--font-display);font-size:1.3rem;font-weight:600;white-space:nowrap}.sticky-atc .btn{flex:1;min-height:48px;padding-block:.6rem}.mid-promo{background:var(--surface);border:1.5px dashed var(--gold);border-radius:calc(var(--radius) + 6px);padding:var(--s-5) var(--s-4);box-shadow:var(--shadow-soft);text-align:center;max-width:640px;margin-inline:auto}.mid-promo h2{font-size:clamp(1.6rem,4.5vw,2.2rem)}.mid-promo .cta-promo-note{color:var(--muted);margin:0 auto .8rem}.mid-promo .cta-promo-fineprint{color:var(--muted);opacity:.75}.mid-promo .cta-promo-form input[type=email]{border:1.5px solid var(--border);background:#fff}.mid-promo .cta-promo code{color:var(--accent-deep)}.mid-promo .cta-promo{background:var(--glow)}.cta-promo-note{font-size:.9rem;color:#f3eadcd9;margin:var(--s-4) auto .6rem;max-width:52ch}.cta-promo-form{display:inline-flex;gap:.5rem;max-width:100%}.cta-promo-form input[type=email]{border:none;border-radius:999px;background:#faf6ef;padding:.7rem 1.15rem;min-width:230px;font-family:var(--font-body);font-size:.9rem;color:var(--ink)}.cta-promo-form input[type=email]:focus{outline:2px solid var(--gold);outline-offset:2px}.cta-promo-form input.is-invalid{outline:2px solid #E06A4A}.cta-promo-form button[disabled]{opacity:.6;cursor:wait}.cta-promo-fineprint{font-size:.74rem;color:#f3eadc8c;margin:.55rem 0 0}.cta-promo{display:inline-flex;align-items:center;gap:.75rem;border:1.5px dashed var(--gold);border-radius:12px;background:#c9973f1f;padding:.65rem .65rem .65rem 1.2rem}.cta-promo code{font-family:var(--font-body);font-size:1.05rem;font-weight:700;letter-spacing:.12em;color:var(--gold)}.cta-promo-copy{border:none;border-radius:999px;background:var(--gold);color:var(--ink);font-family:var(--font-body);font-size:.78rem;font-weight:600;padding:.5rem 1rem;cursor:pointer;transition:background-color .2s var(--ease)}.cta-promo-copy:hover{background:#d8a94f}.cart-line{display:grid;grid-template-columns:88px 1fr auto;gap:var(--s-3);align-items:center;padding:var(--s-3) 0;border-bottom:1px solid var(--border)}.cart-line img{width:88px;height:88px;object-fit:cover;border-radius:var(--radius-sm)}.cart-total{display:flex;justify-content:space-between;align-items:baseline;margin-block:var(--s-4);font-size:1.1rem;font-weight:600}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.split-media img,.feature-card{transition:none}}@media(min-width:768px){.main-nav{display:flex}.nav-toggle{display:none}.features-grid{grid-template-columns:repeat(3,1fr)}.features-grid.features-grid-4{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr 1fr;gap:var(--s-6)}.split.split-reverse .split-media{order:2}.steps,.quotes-grid{grid-template-columns:repeat(3,1fr)}.quotes-grid.quotes-grid-4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:2fr 1fr 1fr}.product-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.product-gallery{position:sticky;top:calc(var(--header-h) + 1rem)}.media-band{grid-template-columns:1fr 1fr}.sticky-atc{display:none}}@media(min-width:1024px){body{font-size:1.0625rem}.section{padding-block:var(--s-7)}.features-grid.features-grid-4{grid-template-columns:repeat(4,1fr)}}.spotlight{display:grid;gap:var(--s-4);align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) + 6px);padding:var(--s-4);box-shadow:var(--shadow-soft)}.spotlight-media{border-radius:var(--radius);overflow:hidden}.spotlight-media img{aspect-ratio:1/1;object-fit:cover;width:100%}.article-hero{padding-block:var(--s-6) var(--s-5);text-align:center}.article-hero .meta{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:var(--s-2)}.article-hero-media{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);max-width:880px;margin-inline:auto}.article-hero-media img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.prose{max-width:680px;margin-inline:auto;font-size:1.02rem;color:var(--ink-soft)}.prose h2{font-size:clamp(1.6rem,4.5vw,2.2rem);margin-top:var(--s-6)}.prose h3{margin-top:var(--s-5)}.prose figure{margin:var(--s-5) 0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft)}.prose figcaption{font-size:.82rem;color:var(--muted);padding:.6rem .9rem;background:var(--surface)}.prose ul,.prose ol{padding-left:1.2rem}.prose li{margin-bottom:.5rem}.prose img{border-radius:var(--radius)}.prose .callout{background:var(--surface-warm);border-left:3px solid var(--gold);border-radius:var(--radius-sm);padding:var(--s-3) var(--s-4);margin:var(--s-4) 0;font-size:.95rem}.article-cta{max-width:680px;margin:var(--s-6) auto 0}@media(min-width:768px){.spotlight{grid-template-columns:1fr 1fr;padding:var(--s-5)}}.dcr-promo-overlay{position:fixed;inset:0;z-index:900;display:grid;place-items:center;padding:1.25rem;background:#2b211673;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .26s ease}.dcr-promo-overlay.is-open{opacity:1}.dcr-promo-popup{position:relative;width:min(440px,100%);background:#faf6ef;border:1px solid #E9DFCF;border-radius:22px;padding:2.25rem 1.5rem 1.5rem;text-align:center;box-shadow:0 18px 50px -18px #3f2a0c47;transform:translateY(16px) scale(.97);transition:transform .26s ease;font-family:var(--font-body);color:#2b2116}.dcr-promo-overlay.is-open .dcr-promo-popup{transform:none}.dcr-promo-eyebrow{display:block;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#a5661c;margin-bottom:.75rem}.dcr-promo-popup h3{font-family:var(--font-display);font-size:clamp(1.5rem,5vw,1.9rem);font-weight:600;line-height:1.15;margin:0 0 .6rem}.dcr-promo-popup p{color:#6e5f4e;font-size:.94rem;line-height:1.55;margin:0 0 1rem}.dcr-promo-form{display:flex;gap:.5rem;margin-bottom:.5rem}.dcr-promo-form input[type=email]{flex:1;min-width:0;border:1.5px solid #E9DFCF;border-radius:999px;background:#fff;padding:.7rem 1.1rem;font-family:inherit;font-size:.9rem;color:#2b2116}.dcr-promo-form input[type=email]:focus{outline:2px solid #C9973F;outline-offset:1px}.dcr-promo-form input.is-invalid{border-color:#b3402a}.dcr-promo-btn-solid{border:none;border-radius:999px;background:#2b2116;color:#faf6ef;font-family:inherit;font-size:.82rem;font-weight:600;padding:.7rem 1.2rem;cursor:pointer;white-space:nowrap;transition:background-color .2s ease}.dcr-promo-btn-solid:hover{background:#7e4e12}.dcr-promo-btn-solid[disabled]{opacity:.6;cursor:wait}.dcr-promo-fineprint{font-size:.74rem;color:#a89b89;margin:0}.dcr-promo-code{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1.5px dashed #A5661C;border-radius:12px;background:#c9973f2e;padding:.7rem .7rem .7rem 1.1rem;margin-bottom:1rem}.dcr-promo-code code{font-family:inherit;font-size:1.02rem;font-weight:700;letter-spacing:.12em}.dcr-promo-copy{border:none;border-radius:999px;background:#2b2116;color:#faf6ef;font-family:inherit;font-size:.8rem;font-weight:600;padding:.55rem 1.1rem;cursor:pointer;transition:background-color .2s ease}.dcr-promo-copy:hover{background:#7e4e12}.dcr-promo-close{position:absolute;top:.7rem;right:.7rem;width:40px;height:40px;display:grid;place-items:center;border:none;border-radius:50%;background:transparent;color:#6e5f4e;font-size:1.5rem;line-height:1;cursor:pointer;transition:background-color .2s ease,color .2s ease}.dcr-promo-close:hover{background:#f3eadc;color:#2b2116}
