*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:99;background:white;padding:10px}.page{width:min(calc(100% - 40px),var(--page));margin-inline:auto}.section{padding:72px 0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800;color:var(--wine)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;line-height:1.04}h1{font-size:clamp(2.25rem,5vw,5.4rem);margin-bottom:20px}h2{font-size:clamp(2rem,3.7vw,3.8rem);margin-bottom:18px}.lead{font-size:clamp(1rem,1.5vw,1.22rem);max-width:680px;color:#5b5157}.btn{border:0;border-radius:999px;padding:16px 26px;background:var(--wine);color:white;font-weight:800;text-align:center;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:8px;transition:.2s}.btn:hover{filter:brightness(.92);transform:translateY(-1px)}.btn--full{width:100%}.btn--light{background:white;color:var(--wine)}.announcement{padding:9px 16px;text-align:center;background:var(--wine);color:white;font-size:.85rem;font-weight:700}.header{background:rgba(255,249,245,.95);position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(109,33,79,.1);backdrop-filter:blur(12px)}.header__inner{min-height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.header__nav{display:flex;gap:28px;font-weight:700;font-size:.92rem}.header__logo img{width:170px;max-height:52px;object-fit:contain}.header__logo-text{font-family:Georgia,serif;font-size:1.7rem;letter-spacing:.15em;color:var(--wine)}.header__tools{justify-self:end;display:flex;gap:16px}.mobile-menu{display:none}.hero-media{position:relative;min-height:clamp(580px,72vw,800px);display:grid;align-items:end;overflow:hidden;background:var(--blush)}.hero-media picture,.hero-media__shade{position:absolute;inset:0}.hero-media picture img{width:100%;height:100%;object-fit:cover}.hero-media__shade{background:linear-gradient(90deg,rgba(36,33,36,.42),transparent 65%)}.hero-media__content{position:relative;color:white;padding-bottom:72px;max-width:650px}.hero-media__content .eyebrow{color:white}.product-shell{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);gap:54px;align-items:start}.gallery{display:grid;grid-template-columns:82px 1fr;gap:14px;position:sticky;top:104px}.gallery__thumbs{display:flex;flex-direction:column;gap:10px}.gallery__thumb{border:1px solid transparent;border-radius:12px;overflow:hidden;background:white;padding:0}.gallery__thumb.is-active{border-color:var(--wine)}.gallery__main{background:#f7edf0;border-radius:var(--radius);overflow:hidden;aspect-ratio:1/1}.gallery__main img{width:100%;height:100%;object-fit:cover}.product-panel{padding-top:8px}.price{display:flex;align-items:center;gap:13px;margin:18px 0}.price__current{font-size:1.65rem;font-weight:900;color:var(--wine)}.price__compare{text-decoration:line-through;color:#85777e}.badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--blush);color:var(--wine);font-size:.78rem;font-weight:800}.offer-card{border:2px solid var(--clay);background:white;border-radius:var(--radius);padding:22px;margin:25px 0}.offer-card h3{font-size:1.15rem;margin:8px 0}.checklist{list-style:none;padding:0;margin:18px 0;display:grid;gap:10px}.checklist li:before{content:'✓';color:var(--wine);font-weight:900;margin-right:10px}.saving{text-align:center;background:var(--ivory);border:1px dashed var(--clay);padding:11px;border-radius:10px;color:var(--wine);font-weight:800}.microtrust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;text-align:center;font-size:.78rem;font-weight:700}.microtrust span{padding:12px 6px;background:var(--blush);border-radius:12px}.trust-strip{background:var(--wine);color:white}.trust-strip__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:24px 0}.trust-strip strong{display:block}.trust-strip small{opacity:.8}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:white;border-radius:var(--radius);padding:28px;border:1px solid rgba(109,33,79,.1)}.card__number{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--blush);color:var(--wine);font-weight:900;margin-bottom:30px}.media-copy{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.media-copy__media{border-radius:var(--radius);overflow:hidden;background:var(--blush)}.media-copy__media img{width:100%;min-height:500px;object-fit:cover}.comparison{width:100%;border-collapse:separate;border-spacing:0;background:white;border-radius:var(--radius);overflow:hidden}.comparison th,.comparison td{padding:18px;border-bottom:1px solid #eadde2;text-align:left}.comparison th:nth-child(2),.comparison td:nth-child(2){background:var(--blush);color:var(--wine);font-weight:800}.faq{max-width:850px;margin:auto}.faq details{border-bottom:1px solid #dacbd1;padding:20px 0}.faq summary{cursor:pointer;font-weight:800;list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:'+';font-size:1.3rem}.faq details[open] summary:after{content:'−'}.faq__answer{padding-top:14px;color:#5f555a}.cta-band{background:var(--blush);border-radius:calc(var(--radius) + 8px);padding:55px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer{background:var(--ink);color:white;padding:58px 0 28px}.footer__grid{display:grid;grid-template-columns:1.5fr repeat(2,1fr);gap:50px}.footer ul{list-style:none;padding:0;display:grid;gap:10px}.footer small{opacity:.65}.rte a{text-decoration:underline}.empty-media{width:100%;height:100%;min-height:420px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blush),white);color:var(--wine);font-weight:800}
@media(max-width:900px){.page{width:min(calc(100% - 28px),var(--page))}.section{padding:54px 0}.header__inner{grid-template-columns:auto 1fr auto}.header__nav{display:none}.mobile-menu{display:block}.header__logo{justify-self:center}.header__logo img{width:142px}.product-shell,.media-copy{grid-template-columns:1fr;gap:32px}.gallery{position:static;grid-template-columns:1fr}.gallery__thumbs{order:2;flex-direction:row;overflow:auto}.gallery__thumb{min-width:68px}.product-panel{padding:0}.cards{grid-template-columns:1fr 1fr}.trust-strip__grid{grid-template-columns:1fr 1fr}.cta-band{padding:34px 24px;display:block}.cta-band .btn{margin-top:12px}.footer__grid{grid-template-columns:1fr}.hero-media__shade{background:linear-gradient(0deg,rgba(36,33,36,.55),transparent 70%)}.hero-media__content{padding-bottom:45px}.media-copy__media img{min-height:340px}}
@media(max-width:520px){.cards{grid-template-columns:1fr}.microtrust{grid-template-columns:1fr}.trust-strip__grid{grid-template-columns:1fr 1fr;font-size:.85rem}.comparison th,.comparison td{padding:12px 8px;font-size:.82rem}.header__tools a:first-child{display:none}}
.hero-media__link{position:absolute;inset:0;z-index:2;cursor:pointer}.hero-media__content{z-index:3;pointer-events:none}.hero-media__content .btn{pointer-events:auto}.variant-picker__label{display:block;margin:0 0 8px;font-size:.86rem;font-weight:800;color:var(--wine)}.variant-picker{width:100%;margin:0 0 14px;padding:14px 16px;border:1px solid var(--clay);border-radius:12px;background:white;color:var(--ink)}.buy-error{margin:10px 0 0;color:#a32121;font-size:.85rem;font-weight:700}
