/* brand-neutral components (not linked yet) */
:root{--red:#C8102E;--ever:#0B2A1E;--gold:#D4A62A;--snow:#fff;--cream:#F8F4EA}
h1,h2,.display{font-family:"Titan One",system-ui,sans-serif;font-weight:400;letter-spacing:.3px}
body{font-family:"Nunito Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.bigmeter{margin:12px 0;padding:10px 12px;background:#fff;border-radius:12px;border:1px solid #e7e0cf}
.bm-h{font-size:14px}.bm-h b{color:var(--red);font-family:"Titan One",sans-serif;font-weight:400}
.bm-bar{height:12px;border-radius:9px;background:repeating-linear-gradient(45deg,#eee 0 8px,#f6f6f6 8px 16px);overflow:hidden;margin:6px 0 4px}
.bm-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--red));border-radius:9px}
.bm-ticks{position:relative;height:16px;font-size:10.5px;color:#5b6b62}.bm-ticks span{position:absolute;transform:translateX(-10%);white-space:nowrap}
.bbadge{display:inline-block;font:800 11.5px/1 "Nunito Sans",sans-serif;padding:5px 9px;border-radius:999px;margin:0 4px 4px 0;letter-spacing:.3px}
.bbadge.ff{background:var(--ever);color:#fff}.bbadge.ne{background:var(--red);color:#fff}.bbadge.gp{background:var(--gold);color:#111}
.divider{height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='22'%3E%3Cpath d='M0 11h16M28 11h16' stroke='%23D4A62A' stroke-width='2'/%3E%3Cpath d='M22 3l2.4 5.6 6 .5-4.6 3.9 1.4 5.9L22 15.8l-5.2 3.1 1.4-5.9-4.6-3.9 6-.5z' fill='%23C8102E'/%3E%3C/svg%3E") center/44px 22px repeat-x;opacity:.8}
.card{transition:transform .15s,box-shadow .15s}.card:hover{transform:translateY(-3px) rotate(-.3deg);box-shadow:0 10px 26px #0b2a1e22}
.btn.gold:hover{box-shadow:0 0 0 3px #d4a62a55}
.snow{position:absolute;inset:0;pointer-events:none;overflow:hidden}.snow i{position:absolute;top:-10px;width:6px;height:6px;border-radius:50%;background:#fff;opacity:.8;animation:fall linear infinite}
@keyframes fall{to{transform:translateY(110vh)}}
@media (prefers-reduced-motion:reduce){.snow{display:none}.card:hover{transform:none}}
/* v6 wiring */
.logo{display:flex;align-items:center}.logo img{height:40px;width:auto;display:block}
@media(max-width:820px){.logo img{height:32px}}@media(max-width:400px){.logo img{height:27px}}
h1,h2{line-height:1.12}.hero2 h1{font-size:clamp(34px,4.6vw,58px)}
.kicker{font-family:"Titan One",sans-serif;color:var(--red);font-size:17px;margin:8px 0 -4px}
.bbadges{margin-bottom:4px}.bm-mini{font-size:12.5px;margin:2px 0}.bm-mini b{color:var(--red)}
.pd .bbadge.ne{margin-left:6px;vertical-align:middle}
.sizehead{display:flex;gap:12px;align-items:center;margin-bottom:6px}.sizehead img{width:120px;height:auto}.sizehead h2{margin:0}
.hero-slim-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-jumbo{width:150px;height:auto;flex:none;filter:drop-shadow(0 8px 16px #0006)}
@media(max-width:600px){.hero-jumbo{width:86px}}
.why-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.why-art{width:100%;height:auto;border-radius:18px;box-shadow:0 10px 30px #0004}
.why-pts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.why-pt{background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;padding:10px 12px}.why-pt b{display:block;color:var(--gold);font-size:12px;letter-spacing:1px;text-transform:uppercase}.why-pt a{color:inherit;text-decoration:none;font-weight:700}
@media(max-width:820px){.why-grid,.why-pts{grid-template-columns:1fr}}
.brandband{background:var(--ever);color:#fff;padding:26px 0}.bb-row{display:grid;grid-template-columns:150px 1fr 320px;gap:22px;align-items:center}.brandband h2{color:#fff;margin:4px 0}.brandband p{color:#cfe3d8;margin:0}.bb-truck{width:100%;height:auto;border-radius:14px}
@media(max-width:820px){.bb-row{grid-template-columns:90px 1fr}.bb-row img:first-child{width:90px;height:auto}.bb-truck{grid-column:1/-1}}
.foot-brand{display:flex;align-items:center;gap:16px;margin-bottom:8px}.foot-brand img:first-child{height:62px;width:auto;max-width:78%}.foot-jumbo{height:84px;width:auto}
.empty-cart{text-align:center;padding:20px}.empty-cart img{display:block;margin:0 auto 8px}
.notice img{display:block;margin:0 auto 6px}
.faq-intro{font-family:"Titan One",sans-serif;color:var(--red);font-size:18px;margin:-4px 0 10px}
.cta-jumbo{display:block;margin:0 auto 6px;filter:drop-shadow(0 6px 12px #0005)}
.dr-title{font-family:"Titan One",sans-serif;font-weight:400;font-size:19px;color:var(--ever)}
.hero2 .snow{z-index:1}.hero2-copy{z-index:2}
.bbadge.ff{background:#e8f3ec;color:#0b2a1e;border:1px solid #b8d8c4}
nav.main{gap:14px;font-size:14px}nav.main a{white-space:nowrap}.cartbtn{white-space:nowrap}
@media(min-width:821px){.logo img{height:34px}}
@media(min-width:821px) and (max-width:1180px){.hsearch{display:none}}
.hero2-box{max-width:560px}
.why-pt{background:#fff;border:1px solid #e7e0cf}.why-pt b{color:var(--red)}.why-pt a{color:var(--ink)}.why-pt:hover{border-color:var(--gold)}
/* v7: sale tags, offer popup, nudge, recently viewed, countdown, low stock */
.salebadge{display:inline-block;font:400 12px/1 "Titan One",sans-serif;letter-spacing:.6px;text-transform:uppercase;background:var(--red);color:#fff;padding:5px 8px 4px;border-radius:6px;box-shadow:inset 0 -2px 0 #0002;border:1px solid var(--gold)}.salebadge.sm{font-size:10px;padding:3px 6px}
s.was{color:#6b746f;font-weight:600;margin-left:6px}.saleline{margin:8px 0 -6px}
.lowstock{display:inline-block;background:#fff3d6;color:#7a3b00;font-weight:800;font-size:12px;padding:3px 8px;border-radius:6px;margin-left:4px}
.xmasbar{background:var(--red);color:#fff;text-align:center;font-size:14px;padding:6px 12px;border-bottom:2px solid var(--gold)}.xb-label{font-weight:800}.xb-timer{font-family:"Titan One",sans-serif;color:#ffe28a;margin-left:6px;letter-spacing:.5px}.xb-note{font-size:11.5px;opacity:.85;margin-left:6px}
@media(max-width:600px){.xmasbar{font-size:12.5px;padding:5px 8px}.xb-note{display:none}}
.nudge{background:#fff;border:1px solid #e7e0cf;border-radius:12px;padding:10px 12px;margin:10px 0;font-size:13.5px}.nudge>div{margin:4px 0}
.nudge-bar{display:block;height:8px;border-radius:8px;background:#eee;overflow:hidden;margin-bottom:4px}.nudge-bar i{display:block;height:100%;background:linear-gradient(90deg,#2c8a4c,#43b36a)}.nudge-bar.tier i{background:linear-gradient(90deg,var(--gold),var(--red))}
.nudge-add{background:#fff3d6;border-radius:8px;padding:6px 8px;color:#5c3f00}
.code-note{margin:2px 0 6px}.co-sum{text-align:left;background:#fff;border:1px solid #e7e0cf;border-radius:12px;padding:12px 14px;margin:12px 0}.co-sum h3{margin:0 0 6px}
.offer{position:fixed;inset:0;z-index:80;background:#0b2a1ecc;display:flex;align-items:center;justify-content:center;padding:16px}.offer[hidden]{display:none}
.offer-card{position:relative;background:var(--cream);border:3px solid var(--gold);border-radius:20px;max-width:440px;width:100%;padding:22px 22px 16px;text-align:center;box-shadow:0 20px 60px #0008}
.offer-card h2{color:var(--ever);margin:4px 0 6px;font-size:30px}.offer-jumbo{display:block;margin:-70px auto 0;width:110px;height:auto;filter:drop-shadow(0 8px 14px #0006)}
.offer-card input{width:100%;padding:13px 14px;border:2px solid #d9d2c3;border-radius:10px;font-size:16px;margin-top:6px}.offer-card input:focus{outline:none;border-color:var(--gold)}
.offer-x{position:absolute;right:10px;top:8px;border:0;background:none;font-size:26px;cursor:pointer;color:#555}
.offer-consent{font-size:11.5px;color:#5b6b62;margin:8px 0 4px}.offer-no{background:none;border:0;color:#5b6b62;text-decoration:underline;cursor:pointer;font-size:13px}
.offer-err{color:var(--red);font-size:13px;margin-top:6px}.offer-code{display:flex;gap:8px;justify-content:center;align-items:center;background:#fff;border:2px dashed var(--red);border-radius:12px;padding:10px;margin:8px 0}.offer-code b{font-family:"Titan One",sans-serif;font-weight:400;font-size:24px;color:var(--red);letter-spacing:1px}
.offer.sheet{align-items:flex-end;padding:0;background:#0b2a1e88}.offer.sheet .offer-card{border-radius:20px 20px 0 0;max-width:none;padding-top:16px}.offer.sheet .offer-jumbo{margin:-56px auto 0;width:84px}.offer.sheet h2{font-size:25px}
.offer-banner{background:var(--gold);color:#111;text-align:center;font-size:14px;padding:6px 36px 6px 10px;position:relative}.offer-banner .btn{margin-left:8px;background:var(--ever);color:#fff;padding:5px 10px}.offer-bx{position:absolute;right:8px;top:4px;border:0;background:none;font-size:20px;cursor:pointer}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* support chat (preview only) */
.sup-bubble{position:fixed;right:16px;bottom:16px;z-index:40;display:flex;align-items:center;gap:6px;background:var(--ever,#0F3D2E);color:#fff;border:3px solid var(--gold,#F2B705);border-radius:40px;padding:4px 14px 4px 4px;font:700 15px 'Nunito Sans',sans-serif;box-shadow:0 6px 18px #0004;cursor:pointer;animation:supin .4s ease 2.5s both}
.sup-bubble img{width:46px;height:auto;border-radius:50%;background:#fff}.sup-bubble.on{background:#C8102E}
@keyframes supin{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
body.noscroll .sup-bubble,body.noscroll .sup-panel{display:none}
.sup-panel{position:fixed;right:16px;bottom:86px;z-index:45;width:min(370px,calc(100vw - 24px));max-height:min(620px,calc(100vh - 120px));display:flex;flex-direction:column;background:#FFF8EC;border:3px solid var(--gold,#F2B705);border-radius:18px;box-shadow:0 14px 40px #0006;overflow:hidden;font-family:'Nunito Sans',sans-serif}
.sup-panel[hidden]{display:none}
.sup-head{display:flex;gap:10px;align-items:center;background:var(--ever,#0F3D2E);color:#fff;padding:10px 12px}.sup-head b{font-family:'Titan One',cursive;font-weight:400;font-size:17px}.sup-head .tiny{color:#cfe3d8}
.sup-x{margin-left:auto;background:none;border:0;color:#fff;font-size:26px;cursor:pointer;line-height:1}
.sup-log{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:120px}
.sup-msg{max-width:88%;padding:8px 11px;border-radius:14px;font-size:14px;line-height:1.4}.sup-msg.bot{background:#fff;border:1px solid #e7dcc4;align-self:flex-start}.sup-msg.me{background:#C8102E;color:#fff;align-self:flex-end}
.sup-msg a{color:#C8102E;font-weight:700}.sup-cta{margin-top:6px}
.sup-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 8px}.sup-chips button{border:2px solid #0F3D2E;background:#fff;color:#0F3D2E;border-radius:20px;padding:4px 10px;font:700 12.5px 'Nunito Sans',sans-serif;cursor:pointer}.sup-chips button:hover{background:#F2B705}
.sup-ask{display:flex;gap:6px;padding:8px 12px;border-top:1px solid #e7dcc4}.sup-ask input{flex:1;padding:8px 10px;border:1px solid #cdbf9f;border-radius:10px;font-size:14px}
.sup-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px 10px}.sup-human{background:none;border:0;color:#C8102E;font:800 14px 'Nunito Sans',sans-serif;text-decoration:underline;cursor:pointer;padding:0}
.sup-form{overflow-y:auto;padding:10px 14px 14px}.sup-form h4,.sup-done h4{font-family:'Titan One',cursive;font-weight:400;color:#0F3D2E;margin:2px 0 8px;font-size:18px}
.sup-form label{display:block;font-size:13px;font-weight:700;margin:0 0 7px;color:#0b2a1e}.sup-form input,.sup-form select,.sup-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:2px;padding:7px 9px;border:1px solid #cdbf9f;border-radius:9px;font:14px 'Nunito Sans',sans-serif;background:#fff}
.sup-row{display:flex;gap:10px;align-items:center}.sup-back,.sup-back2{background:none;border:0;color:#0F3D2E;text-decoration:underline;cursor:pointer;font-weight:700}
.sup-done{padding:22px 16px;text-align:center}
@media(max-width:820px){.sup-bubble{bottom:78px;right:10px;padding:3px}.sup-bubble span{display:none}.sup-bubble img{width:40px}.sup-panel{right:8px;left:8px;width:auto;bottom:70px;max-height:calc(100vh - 150px)}}
/* Jumbo poses (decorative, lazy) */
.hero2{position:relative}.hero-peek{position:absolute;right:0;bottom:0;height:min(46%,250px);width:auto;z-index:2;pointer-events:none;filter:drop-shadow(0 6px 10px #0006)}
@media(max-width:1000px){.hero-peek{display:none}}
.bb-flex{width:160px;height:auto}
.cat-head{align-items:flex-end}.cat-head .bulbs{height:78px;width:auto;margin-bottom:-6px}
@media(max-width:640px){.cat-head .bulbs{display:none}}
.shipbox{position:relative}.ship-pose{float:right;height:110px;width:auto;margin:-6px -4px 4px 10px;pointer-events:none}
@media(max-width:820px){.ship-pose{display:none}}
.foot-jumbo{height:112px;width:auto;margin-top:-34px}
.remedy{margin:4px 0 10px 20px}.remedy li{margin:3px 0}
.sup-panel [hidden]{display:none!important}
@media(max-width:820px){.sup-bubble{bottom:12px}body:has(.sticky-cta) .sup-bubble{bottom:78px}.sup-bubble img{width:36px}}
.wrap.pd{padding-left:18px;padding-right:18px}@media(max-width:520px){.bigmeter .bm-ticks,.bigmeter .bm-ticks span{font-size:9.5px;letter-spacing:-.2px}}
.bm-ticks em{font-style:normal}.bm-ticks .ts{display:none}
.bm-ticks span:last-child{left:auto!important;right:0;transform:none}
@media(max-width:600px){.bm-ticks .tl{display:none}.bm-ticks .ts{display:inline}}
/* contact form */
.cform{max-width:720px;margin:18px 0 26px;display:grid;gap:12px}
.cform label{display:grid;gap:5px;font-weight:700;font-size:14px}
.cform input,.cform select,.cform textarea{font:inherit;font-weight:400;padding:10px 12px;border:1px solid #d9cfb8;border-radius:10px;background:#fff;width:100%;box-sizing:border-box}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:600px){.cf-row{grid-template-columns:1fr}}
.cf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cf-err{color:#b00020;font-size:14px;margin-left:8px}
.cf-hint{background:#fff6dd;border:1px solid #f0d68a;padding:8px 10px;border-radius:8px}
.cf-done{background:#eef8ee;border:1px solid #b9dfb9;border-radius:12px;padding:14px 18px;max-width:720px;margin:18px 0}
