.shop-page{--shop-ink:#294437;--shop-green:#3f5f4e;--shop-muted:#5d6b64;--shop-olive:#59664d;--shop-paper:#f7f5ef;--shop-line:#dedfd7;font-family:Segoe UI,Arial,sans-serif;background:var(--shop-paper);color:var(--shop-ink);line-height:1.7}.shop-page .font-display{font-family:Georgia,serif;font-weight:400;letter-spacing:-.02em}.shop-page button,.shop-page input,.shop-page textarea{font-family:inherit}.shop-page .shop-hero{min-height:600px;padding-top:0;background:var(--shop-ink)}.shop-page .shop-hero>img{object-position:center}.shop-page .shop-hero-shade{background:#0c1d1929;opacity:1}.shop-page .shop-hero-content{text-shadow:0 1px 5px #10272370}.shop-page .shop-hero-content{min-height:600px;max-width:1168px;padding:150px 24px 56px;justify-content:center}.shop-page .shop-hero-content>div{max-width:620px}.shop-page .shop-hero h1{font-size:clamp(3rem,4.6vw,4.1rem);line-height:1.08;margin-top:18px}.shop-page .shop-hero h2{font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.2;color:#fff;margin-top:8px}.shop-page .shop-hero p{line-height:1.75}.shop-page .shop-content{padding:56px 24px 72px;scroll-margin-top:96px}.shop-page .shop-content>div{max-width:1120px}.shop-page .shop-catalog{margin-top:0}.shop-page .shop-catalog h2{font-size:clamp(1.9rem,3vw,2.45rem);line-height:1.2}.shop-page .shop-catalog>div{margin-top:26px}.shop-page .shop-catalog button{border-radius:12px;padding:28px;box-shadow:none;line-height:1.7}.shop-page .shop-catalog button h3{font-size:1.7rem;line-height:1.25;margin-top:22px}.shop-page .shop-catalog button:disabled{opacity:.65;cursor:not-allowed;background:#f0f1eb}.shop-page .shop-catalog button:not(:disabled):hover{background:#fffefa;box-shadow:0 8px 24px #18332f0d}.shop-page .shop-catalog p{max-width:760px}.shop-page .shop-stepper{padding-bottom:26px;border-bottom:1px solid var(--shop-line);gap:20px}.shop-page .shop-stepper p{letter-spacing:.1em;font-size:.7rem}.shop-page .shop-stepper>div>div:first-child{width:40px;height:40px;font-weight:500}.shop-page .voucher-flow{margin-top:32px}.shop-page .voucher-layout{gap:36px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.shop-page .voucher-inputs{min-width:0;scroll-margin-top:104px}.shop-page .checkout-panel{border-radius:12px;padding:28px;box-shadow:none}.shop-page .checkout-panel>h3,.shop-page .checkout-panel>div>div>h3{font-size:.8rem;letter-spacing:.13em;font-weight:600}.shop-page .checkout-panel label{letter-spacing:.04em;font-weight:500;text-transform:none}.shop-page .checkout-panel input:not([type=checkbox]):not([type=file]),.shop-page .checkout-panel textarea{border-radius:6px;min-width:0;height:52px;padding:12px 14px}.shop-page .checkout-panel textarea{height:auto;min-height:130px}.shop-page .checkout-panel input:focus-visible,.shop-page .checkout-panel textarea:focus-visible{outline:2px solid var(--shop-olive);outline-offset:2px}.shop-page .checkout-panel input[type=checkbox]{accent-color:var(--shop-ink)}.shop-page .voucher-amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.shop-page .voucher-amounts>button{border-radius:8px;padding:22px 12px}.shop-page .voucher-amounts .font-display{font-size:2.25rem;line-height:1.1}.shop-page .voucher-amounts p+p{font-size:.65rem;letter-spacing:.1em;margin-top:12px}.shop-page .voucher-inputs>div:last-child>button{font-size:.78rem;letter-spacing:.08em;padding:14px 22px;min-height:48px;box-shadow:none}.shop-page .checkout-panel button{box-shadow:none}.shop-page .checkout-panel button:has(img){border-radius:8px}.shop-page .checkout-panel button img{height:110px}.shop-page button:focus-visible,.shop-page a:focus-visible{outline:2px solid var(--shop-olive);outline-offset:4px}.shop-page .voucher-preview{min-width:0;font-family:"Source Sans 3",sans-serif}.shop-page .voucher-preview .font-display{font-family:Cormorant Garamond,serif;letter-spacing:normal}.shop-page .voucher-preview>div{box-shadow:0 8px 30px #18332f14}@media(max-width:1000px){.shop-page .voucher-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px}.shop-page .checkout-panel{padding:22px}}@media(max-width:767px){.shop-page .shop-hero,.shop-page .shop-hero-content{min-height:580px}.shop-page .shop-hero-content{padding:124px 20px 40px}.shop-page .shop-hero h1{font-size:3rem}.shop-page .shop-hero h2{font-size:2rem}.shop-page .shop-content{padding:36px 20px 52px}.shop-page .shop-catalog button{padding:24px}.shop-page .shop-catalog h2{font-size:1.95rem}.shop-page .shop-stepper{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px;padding-bottom:24px}.shop-page .shop-stepper>div{gap:10px}.shop-page .shop-stepper>div>div:first-child{width:34px;height:34px}.shop-page .shop-stepper p{font-size:.6rem;letter-spacing:.06em}.shop-page .voucher-layout{grid-template-columns:minmax(0,1fr);gap:32px}.shop-page .voucher-flow{margin-top:24px}.shop-page .checkout-panel{padding:22px 18px}.shop-page .voucher-inputs{gap:20px}.shop-page .voucher-preview{max-width:390px;margin:0 auto;width:100%}.shop-page .voucher-amounts .font-display{font-size:2rem}}@media(prefers-reduced-motion:reduce){.shop-page button{transition:none}}.shop-page .shop-catalog-warm{color:#514b43}.shop-page .shop-catalog-warm>h2{margin:0 0 30px}.shop-page .shop-catalog-warm .shop-voucher-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.shop-voucher-stage{padding:36px 28px 20px;background:#eee5d8;border-radius:12px}.shop-voucher-sample{width:100%;max-width:300px;margin:auto;background:#fffefa;box-shadow:0 12px 28px #5c47361c;transform:rotate(-3deg);overflow:hidden}.shop-voucher-sample>img{width:100%;height:155px;object-fit:cover}.shop-voucher-sample-copy{text-align:center;padding:24px 16px 32px}.shop-sample-brand{display:inline-block;font-family:Helvetica Neue,Arial,sans-serif;font-size:22px;font-weight:300;letter-spacing:.18em;line-height:1.3;color:#18332f}.shop-sample-brand small{display:block;font-size:6px;text-transform:uppercase;letter-spacing:.24em;margin-top:3px}.shop-page .shop-voucher-sample-copy .font-display{font-size:26px;color:#18332f;margin:22px 0 12px}.shop-sample-rule{display:block;width:40px;height:1px;background:#c3763d;margin:16px auto}.shop-sample-dedication{font-size:11px;color:#75685b}.shop-page .shop-voucher-caption{font-size:11px;text-align:center;color:#75685b;margin-top:24px}.shop-page .shop-product-kicker{color:#a36437;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.shop-page .shop-voucher-details h3{font-size:clamp(30px,3vw,40px);color:#18332f;margin:12px 0 24px;line-height:1.2}.shop-page .shop-voucher-details>p:not(.shop-product-kicker){color:#62594f;font-size:16px;line-height:1.75}.shop-page .shop-voucher-details .shop-voucher-price{margin-top:24px;font-size:22px;color:#3d3933}.shop-voucher-price span{font-size:13px;color:#75685b}.shop-voucher-benefits{margin-top:20px;padding:0;list-style:none;color:#62594f;font-size:14px}.shop-voucher-benefits li{margin-top:8px}.shop-voucher-benefits li:before{content:"✓";color:#a36437;margin-right:10px}.shop-page .shop-catalog-warm button.shop-voucher-cta{margin-top:28px;border:0;border-radius:999px;padding:14px 24px;background:#3f5f4e;color:#fff;font-size:14px;font-weight:600}.shop-page .shop-catalog-warm button.shop-voucher-cta:hover{background:#314b3e;color:#fff;box-shadow:none}.shop-page .shop-accessories-header{margin-top:64px;padding-top:36px;border-top:1px solid #e0d8cc}.shop-accessories-header p{margin-top:12px;color:#75685b;font-size:14px}.shop-page .shop-accessories-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.shop-accessory-card{padding:24px;background:#faf7f1;border:1px solid #e4dcd0;border-radius:10px}.shop-product-status{display:inline-block;color:#a36437;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.shop-page .shop-accessory-card h3{font-size:26px;color:#514b43;margin:12px 0}.shop-accessory-card p{color:#75685b;font-size:14px;line-height:1.7}@media(max-width:767px){.shop-page .shop-catalog-warm .shop-voucher-feature{grid-template-columns:minmax(0,1fr);gap:32px}.shop-voucher-stage{padding:28px 24px 16px}.shop-voucher-sample{max-width:260px}.shop-voucher-sample>img{height:130px}.shop-page .shop-accessories-grid{grid-template-columns:minmax(0,1fr);gap:16px}.shop-page .shop-accessories-header{margin-top:48px}}
