.switch{grid-template-columns:repeat(3,minmax(0,1fr))}
.cart-overlay{position:fixed;inset:0;z-index:79;background:rgba(2,6,11,.72);opacity:0;pointer-events:none;transition:.25s}
.cart-drawer{position:fixed;z-index:80;top:0;right:0;width:min(440px,100%);height:100dvh;background:#0a1422;border-left:1px solid var(--line);transform:translateX(100%);transition:.28s ease;display:flex;flex-direction:column;box-shadow:-30px 0 80px rgba(0,0,0,.35)}
.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer.open{transform:translateX(0)}
.cart-head{display:flex;align-items:center;justify-content:space-between;padding:24px 26px;border-bottom:1px solid var(--line)}
.cart-head h2{font:32px var(--serif);margin:0}.cart-close{background:transparent;border:0;color:#fff;font-size:30px;cursor:pointer}
.cart-body{padding:25px;overflow:auto;flex:1}.cart-empty{min-height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:38px 8px;color:#aeb7c3;line-height:1.7}.cart-empty-count{width:68px;height:68px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:34px var(--serif);margin-bottom:26px}.cart-empty-kicker{color:var(--gold)!important;font-size:9px!important;letter-spacing:.18em;margin:0 0 7px!important}.cart-empty h3{font:34px/1.05 var(--serif);color:#f4efe5;margin:0 0 15px;max-width:310px}.cart-empty p{max-width:340px;margin:0 0 25px}.cart-empty button{min-height:50px;background:var(--gold);color:var(--navy);border:0;padding:0 22px;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700;cursor:pointer}
.cart-item{border:1px solid var(--line);background:#0d1828;padding:20px}.cart-item small{color:var(--gold);letter-spacing:.14em}.cart-item h3{font:28px var(--serif);font-weight:500;margin:12px 0}.cart-item p{color:#a4adb8;line-height:1.6}.cart-item strong{display:block;color:var(--gold);font:30px var(--serif);border-top:1px solid var(--line);padding-top:15px}
.cart-actions{padding:20px 25px 28px;border-top:1px solid var(--line);display:grid;gap:10px}.cart-actions button{min-height:52px}.cart-actions .cart-remove{background:transparent;border:1px solid var(--line);color:#c8ced6}
.terms input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;accent-color:var(--gold)}
@media(max-width:640px){.switch{grid-template-columns:1fr}.cart-drawer{width:100%}.cart-head{padding:20px}.cart-body{padding:20px}}
footer nav{flex-wrap:wrap;row-gap:12px}
.marquee{display:block;padding:0;overflow:hidden}
.marquee-track{height:100%;width:max-content;display:flex;align-items:center;will-change:transform;animation:one57Ticker 30s linear infinite}
.marquee-track span{flex:0 0 auto;margin:0 clamp(34px,4vw,76px)}
.marquee-track i{flex:0 0 auto;font-style:normal;font-size:8px}
@keyframes one57Ticker{to{transform:translateX(-50%)}}
@media(max-width:640px){.marquee{height:58px;padding:0}.marquee-track{animation-duration:21s}.marquee-track span{margin:0 28px;font-size:9px;letter-spacing:.15em}.marquee-track i{font-size:7px}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}
