
:root{--ivory:#FAF6EE;--ivory-deep:#F0E9DB;--ink:#1C1A16;--muted:#6B6459;--gold:#B08D3E;--gold-deep:#8C6D2B;--emerald:#2F5D50;--line:#D8CDB8;--white:#FFFFFF}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Jost,Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block;height:auto}.site-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:17px 5vw;background:rgba(250,246,238,.97);border-bottom:1px solid var(--line)}.brand{display:flex;gap:10px;align-items:center;font:600 31px/1 "Cormorant Garamond",serif}.logo-mark{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--gold);color:var(--gold);font-size:23px}.main-nav{display:flex;gap:27px;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.main-nav a:hover{color:var(--gold-deep)}.nav-actions{display:flex;gap:14px;align-items:center}.cart-link span{background:var(--emerald);color:var(--ivory);border-radius:50%;padding:2px 6px;margin-left:4px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 19px;border:1px solid var(--gold);border-radius:4px;background:transparent;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:12px;cursor:pointer}.btn-primary{background:var(--gold)}.btn-outline:hover{background:var(--gold);color:var(--ink)}.btn-emerald{border-color:var(--emerald);color:var(--emerald)}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(176,141,62,.12)}.menu-toggle{display:none;border:0;background:none;font-size:26px}.hero{padding:95px 5vw;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.hero h1,.page-hero h1,.section h2{font-family:"Cormorant Garamond",serif;font-weight:600;line-height:.94}.hero h1{font-size:clamp(58px,8vw,112px);margin:0}.hero-copy{font-size:19px;color:var(--muted);max-width:680px}.hero-art,.feature-art,.main-image{border:1px solid var(--gold);background:var(--ivory-deep);padding:15px}.small-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.sun-divider{height:52px;border-block:1px solid var(--line);background:radial-gradient(circle at 50% 100%,var(--gold) 0 5%,transparent 5.5%),repeating-linear-gradient(90deg,transparent 0 44px,var(--line) 44px 45px)}.page-hero{padding:86px 5vw 55px;text-align:center;background:linear-gradient(var(--ivory),var(--ivory-deep))}.page-hero h1{font-size:clamp(50px,7vw,95px);margin:15px auto;max-width:1160px}.page-hero p{max-width:820px;margin:0 auto}.eyebrow{text-transform:uppercase;letter-spacing:.32em;font-size:11px;color:var(--gold-deep);font-weight:600}.gold-rule{height:1px;background:var(--gold);max-width:520px;margin:23px auto;position:relative}.gold-rule:before,.gold-rule:after{content:"";position:absolute;top:-4px;width:8px;height:8px;background:var(--ivory);border:1px solid var(--gold);transform:rotate(45deg)}.gold-rule:before{left:-2px}.gold-rule:after{right:-2px}.section{padding:76px 5vw}.section.alt{background:var(--ivory-deep)}.section h2{font-size:clamp(40px,6vw,74px);margin:0 0 16px}.center{text-align:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.grid-6{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card,.price-card,.review,.contact-block,.faq-item{background:var(--ivory);border:1px solid var(--gold);border-radius:4px;padding:24px;transition:transform .3s,box-shadow .3s,border-color .3s}.card:hover,.price-card:hover,.review:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(176,141,62,.15);border-color:var(--gold-deep)}.step-no{font:600 54px "Cormorant Garamond";color:var(--gold)}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.price-card.is-featured{border:2px double var(--gold);background:#fff9ec}.badge{display:inline-block;padding:4px 10px;border:1px solid var(--gold);border-radius:999px;background:var(--gold);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.price{font:600 44px "Cormorant Garamond";margin:16px 0 5px}.price span{font:400 15px Jost}.fine{font-size:12px;color:var(--muted)}.compare-wrap{overflow-x:auto}.compare{width:100%;min-width:820px;border-collapse:collapse}.compare th,.compare td{border:1px solid var(--line);padding:14px;text-align:left}.compare .is-highlight{background:#f6ead0}.strip{padding:17px;text-align:center;border-block:1px solid var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:12px}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.breadcrumb{padding:22px 5vw;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;padding:0 5vw 60px}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.thumbs img{border:1px solid var(--gold);padding:5px;cursor:pointer}.purchase-panel{border-top:3px double var(--gold);padding-top:22px}.delivery{padding:12px 14px;background:#e8f0ec;color:var(--emerald);border:1px solid var(--emerald);margin:18px 0}.qty-row{display:flex;gap:10px;align-items:center}.qty-row button,.qty-row input{height:42px;width:42px;border:1px solid var(--gold);background:var(--ivory);text-align:center}.small-actions{display:flex;gap:10px;flex-wrap:wrap}.specs table{width:100%;border-collapse:collapse}.specs th,.specs td{border-bottom:1px solid var(--line);padding:11px;text-align:left}.rating{color:var(--gold);font-size:18px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dist{display:grid;grid-template-columns:50px 1fr 45px;gap:8px;align-items:center;margin:6px 0}.dist div{height:8px;background:var(--line)}.dist i{display:block;height:100%;background:var(--gold)}.cart-layout{display:grid;grid-template-columns:1.45fr .75fr;gap:25px;padding:32px 5vw 80px}.summary{position:sticky;top:90px}.cart-row{display:grid;grid-template-columns:1fr auto auto;gap:18px;border-bottom:1px solid var(--line);padding:18px 0;align-items:center}.text-btn{border:0;background:none;text-decoration:underline;cursor:pointer}.promo-row{display:flex;gap:10px;margin:20px 0}.promo-row input{flex:1;padding:11px;border:1px solid var(--line)}.promo-good{color:var(--emerald);font-weight:600}.promo-bad{color:#8c2c2c;font-weight:600}.checkout-wrap{max-width:1000px;margin:auto;padding:30px 5vw 80px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:7px;margin:9px 0}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:4px;background:var(--white);padding:12px;font:inherit;color:var(--ink)}.field textarea{min-height:145px}.notice{padding:15px;border:1px solid var(--gold);background:var(--ivory-deep)}.is-success{padding:30px;border:1px solid var(--gold);background:var(--ivory-deep)}.faq-list{max-width:940px;margin:auto;padding:25px 5vw 80px}.faq-item{margin:14px 0}.faq-item button{width:100%;display:flex;justify-content:space-between;background:none;border:0;padding:0;font:600 20px "Cormorant Garamond";cursor:pointer;text-align:left}.faq-answer{display:none;color:var(--muted);padding-top:10px}.faq-item.open .faq-answer{display:block}.legal-wrap{max-width:940px;margin:auto;padding:25px 5vw 80px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:25px 5vw 80px}.site-footer{background:var(--ivory-deep);border-top:1px solid var(--gold);padding:46px 5vw 20px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:24px}.footer-grid h4{font-size:11px;text-transform:uppercase;letter-spacing:.18em;margin:0 0 10px}.footer-grid a,.footer-grid p{display:block;color:var(--muted);margin:5px 0}.footer-brand{font:600 30px "Cormorant Garamond"}.socials{display:flex;gap:10px;color:var(--gold);font-size:22px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:28px;padding-top:16px;color:var(--muted);font-size:12px}.cookie-banner{position:fixed;z-index:30;left:18px;right:18px;bottom:18px;background:var(--ivory-deep);border-top:1px solid var(--gold);box-shadow:0 12px 24px rgba(176,141,62,.1);padding:14px 16px;display:flex;justify-content:space-between;gap:18px;align-items:center}.cookie-actions{display:flex;gap:8px}@media(prefers-reduced-motion:no-preference){.section,.page-hero,.hero,.card,.price-card,.review{animation:rise .8s ease-out both}@keyframes rise{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}.gold-rule:hover{background-size:100% 1px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:900px){.main-nav{display:none;position:absolute;left:0;right:0;top:68px;background:var(--ivory);padding:18px;flex-direction:column;border-bottom:1px solid var(--line)}.main-nav.is-open{display:flex}.menu-toggle{display:block}.nav-actions .btn{display:none}.hero,.feature-row,.detail-grid,.cart-layout,.contact-grid{grid-template-columns:1fr}.price-grid,.grid-4,.grid-6{grid-template-columns:repeat(2,1fr)}.grid-3,.reviews-grid,.trust-row,.footer-grid{grid-template-columns:1fr 1fr}.summary{position:static}}@media(max-width:640px){.hero,.section,.page-hero{padding-left:20px;padding-right:20px}.price-grid,.grid-4,.grid-6,.grid-3,.reviews-grid,.trust-row,.footer-grid,.form-grid{grid-template-columns:1fr}.footer-bottom,.cookie-banner{flex-direction:column;align-items:flex-start}.detail-grid,.cart-layout,.contact-grid,.checkout-wrap,.legal-wrap{padding-left:20px;padding-right:20px}}@media(max-width:375px){body{overflow-x:hidden}}
