.dw{ --maroon:#4A1218; --maroon-2:#2E0A0F; --gold-b:#E2B659; }
.dw-banner{ background:radial-gradient(120% 140% at 50% 0%, #5A1620 0%, var(--maroon-2) 60%, #1A0709 100%); border-top:1px solid var(--gold-dim); border-bottom:1px solid var(--gold-dim); padding:clamp(36px,6vw,72px) 0; position:relative; overflow:hidden; }
.dw-banner::before,.dw-hero::before{ content:""; position:absolute; inset:0; background:radial-gradient(circle at 12% 20%, rgba(226,182,89,.18), transparent 22%), radial-gradient(circle at 88% 30%, rgba(226,182,89,.14), transparent 20%); pointer-events:none; }
.dw-hero{ background:radial-gradient(120% 140% at 50% 0%, #5A1620 0%, var(--maroon-2) 65%, #1A0709 100%); position:relative; overflow:hidden; padding:clamp(48px,8vw,96px) 0; text-align:center; border-bottom:1px solid var(--gold-dim); }
.dw .wrap{ position:relative; }
.dw-tag{ display:inline-block; border:1px solid var(--gold-b); color:var(--gold-b); padding:6px 16px; border-radius:999px; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; font-weight:600; }
.dw h1,.dw h2{ color:#F7EFDC; }
.dw-head{ font-size:clamp(1.5rem,4.2vw,2.6rem); line-height:1.35; margin:18px auto 10px; max-width:24ch; }
.dw-sub{ color:#E9DDC2; max-width:60ch; margin:0 auto 20px; font-size:clamp(1rem,2.2vw,1.15rem); }
.dw-diya{ font-size:2rem; letter-spacing:.5em; color:var(--gold-b); margin-bottom:8px; }
.dw-count{ display:flex; justify-content:center; gap:10px; margin:22px 0 8px; flex-wrap:wrap; }
.dw-count div{ min-width:70px; padding:12px 10px; border:1px solid var(--gold-dim); border-radius:10px; background:rgba(0,0,0,.28); }
.dw-count b{ display:block; font-family:var(--serif); font-size:1.9rem; color:var(--gold-b); line-height:1.1; }
.dw-count span{ font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; color:#CDBF9F; }
.dw-state{ color:#F7EFDC; font-size:.95rem; margin-bottom:6px; }
.dw-limit{ font-weight:600; color:var(--gold-b); letter-spacing:.08em; font-size:.85rem; }
.dw-covers{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin:30px 0; }
@media(min-width:640px){ .dw-covers{ grid-template-columns:repeat(3,1fr); } }
@media(min-width:980px){ .dw-covers{ grid-template-columns:repeat(5,1fr); } }
.dw-covers figure{ margin:0; background:var(--panel); border:1px solid var(--gold-dim); border-radius:6px; padding:10px; }
.dw-covers .cv{ aspect-ratio:3/4; display:flex; align-items:center; justify-content:center; background:var(--bg-raise); }
.dw-covers img{ width:100%; height:100%; object-fit:contain; display:block; }
.dw-covers figcaption{ margin-top:10px; font-size:.82rem; color:var(--ink); line-height:1.45; }
.dw-covers figcaption small{ display:block; color:var(--muted); margin-top:4px; font-size:.75rem; }
.dw-price{ text-align:center; border:1px solid var(--gold-b); border-radius:12px; padding:clamp(24px,5vw,44px) 18px; background:linear-gradient(180deg,#3A0E14,#220609); margin:10px auto; max-width:720px; }
.dw-badge{ display:inline-block; background:var(--gold-b); color:#2A0A0E; font-weight:700; letter-spacing:.14em; font-size:.75rem; padding:7px 16px; border-radius:4px; }
.dw-old{ color:#BFAE8B; text-decoration:line-through; margin-top:18px; font-size:1.1rem; }
.dw-new{ font-family:var(--serif); font-size:clamp(3.4rem,12vw,6rem); color:var(--gold-b); line-height:1.05; font-weight:600; }
.dw-save{ color:#F7EFDC; font-size:1.15rem; margin-bottom:10px; }
.dw-motto{ color:#E9DDC2; letter-spacing:.12em; font-size:.85rem; margin-top:8px; }
.dw-benefits{ list-style:none; padding:0; margin:24px 0 0; display:grid; gap:12px; grid-template-columns:1fr; }
@media(min-width:700px){ .dw-benefits{ grid-template-columns:repeat(2,1fr); } }
.dw-benefits li{ background:var(--panel); border:1px solid var(--line); border-left:3px solid var(--gold); padding:14px 16px; border-radius:4px; color:var(--ink); }
.dw-ctas{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:22px; }
.dw-ctas .btn[aria-disabled="true"]{ opacity:.4; pointer-events:none; }
.dw-note{ font-size:.8rem; color:var(--muted); text-align:center; margin-top:14px; }
.dw [hidden],.dw-banner[hidden]{ display:none !important; }
