/* ============================================================
   Carnivore Crisps — dark butcher/performance theme
   All colors are CSS variables. Built around the black-bg mountain logo.
   ============================================================ */
:root{
  --bg:#0b0e11; --bg2:#11151a; --bg3:#171d24; --card:#141a21;
  --bone:#e9f1f7; --muted:#94a2ae; --faint:#646f7a;
  --line:rgba(255,255,255,.09); --line2:rgba(255,255,255,.14);
  --accent:#3f93d6; --accent2:#62b0ec; --accent-d:#2b6fa6;
  --slate:#7fb3d8; --slate-d:#33576f; --ice:#9fd8f5;
  --credit-color:#6f7b88;
  --blok-mask:url("data:image/png;base64,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");
  --maxw:1180px; --r:14px; --r-lg:22px;
  --shadow:0 18px 50px rgba(0,0,0,.5);
  --display:'Inter',system-ui,sans-serif; --head:'Anton','Inter',sans-serif; --body:'Inter',system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden;scroll-padding-top:84px}
body{background:var(--bg);color:var(--bone);font-family:var(--body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip;max-width:100vw}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
h1,h2{font-family:var(--head);font-weight:700;line-height:1.04;letter-spacing:.5px;text-transform:uppercase}
h3,h4{font-family:var(--display);font-weight:600;line-height:1.18;letter-spacing:0}
.accent{color:var(--accent)}
section{position:relative}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--display);
  font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:.98rem;padding:15px 30px;border-radius:60px;
  border:1.5px solid transparent;cursor:pointer;transition:.18s;white-space:nowrap}
.btn-ember{background:var(--accent);color:#fff;box-shadow:0 10px 26px rgba(63,147,214,.32)}
.btn-ember:hover{background:var(--accent2);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:var(--bone);border-color:var(--line2)}
.btn-ghost:hover{border-color:var(--bone);background:rgba(255,255,255,.04)}

/* ticker */
.ticker{background:var(--accent-d);color:#fff;overflow:hidden;white-space:nowrap;font-size:.76rem;
  font-weight:600;letter-spacing:.6px;text-transform:uppercase}
.ticker-track{display:inline-block;padding:7px 0;animation:tick 26s linear infinite}
.ticker-track span{padding:0 1.5px}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(15,15,15,.86);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 22px}
.nav-logo{height:46px;width:auto}
.links{display:flex;gap:26px;align-items:center}
.links a{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.7px;font-size:.92rem;
  color:var(--muted);transition:.15s;position:relative;padding:4px 0}
.links a:hover,.links a.active{color:var(--bone)}
.links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--accent)}
.nav-right{display:flex;align-items:center;gap:12px}
.cart-btn{display:inline-flex;align-items:center;gap:8px;background:var(--bg3);border:1px solid var(--line2);
  color:var(--bone);font-family:var(--display);text-transform:uppercase;letter-spacing:.6px;font-size:.85rem;
  padding:9px 16px;border-radius:60px;cursor:pointer;transition:.15s}
.cart-btn:hover{border-color:var(--accent)}
.cart-btn .count{background:var(--accent);color:#fff;border-radius:50%;width:20px;height:20px;display:inline-flex;
  align-items:center;justify-content:center;font-size:.74rem;font-weight:700}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px}
.hamburger span{width:24px;height:2px;background:var(--bone);border-radius:2px;transition:.2s}

/* hero */
.hero{position:relative;padding:96px 0 84px;overflow:hidden;border-bottom:1px solid var(--line)}
.hero-bg{position:absolute;inset:0;background:
  radial-gradient(900px 480px at 78% 18%,rgba(95,176,232,.20),transparent 60%),
  radial-gradient(700px 420px at 12% 92%,rgba(63,147,214,.14),transparent 60%),
  linear-gradient(180deg,#101620,#0a0d11);z-index:0}
.hero-in{position:relative;z-index:1;max-width:760px}
.kicker{display:inline-block;font-family:var(--display);text-transform:uppercase;letter-spacing:2.5px;
  font-size:.78rem;font-weight:600;color:var(--slate);margin-bottom:18px}
.hero h1{font-size:clamp(2.9rem,8vw,5.4rem);letter-spacing:1px}
.hero .sub{font-size:1.12rem;color:var(--muted);margin:22px 0 30px;max-width:560px}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}
.hero-seals{display:flex;gap:20px;flex-wrap:wrap;margin-top:34px;color:var(--muted);font-size:.82rem;font-weight:600}
.hero-seals span{display:inline-flex;align-items:center;gap:6px}

/* trust band */
.trustband{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}
.seals{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.seal{display:flex;align-items:center;gap:9px;font-family:var(--display);text-transform:uppercase;letter-spacing:1px;
  font-size:.82rem;font-weight:600;color:var(--bone)}
.seal .ic{font-size:1.2rem}

/* section heads */
.sec-head{text-align:center;max-width:640px;margin:0 auto 44px}
.sec-head .kicker{color:var(--ice)}
.sec-head h2{font-size:clamp(2rem,5vw,3.2rem)}
.sec-head p{color:var(--muted);margin-top:14px}
section.lineup,.colls,.story,.reviews,.subs,.faq{padding:78px 0}
.section-cta{text-align:center;margin-top:42px}

/* product grid + cards */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.pcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  position:relative;display:flex;flex-direction:column;transition:.2s}
.pcard:hover{border-color:var(--line2);transform:translateY(-4px);box-shadow:var(--shadow)}
.pcard .art{display:block;aspect-ratio:1/1;background:#fff;overflow:hidden}
.pcard .art-img{width:100%;height:100%;object-fit:contain;padding:6px;transition:.3s}
.pcard:hover .art-img{transform:scale(1.04)}
.pcard .body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:7px;flex:1}
.pcard .nick{font-size:.72rem;text-transform:uppercase;letter-spacing:1.4px;color:var(--slate);font-weight:600}
.pcard h3{font-size:1.12rem;letter-spacing:.4px}
.pcard .desc{font-size:.86rem;color:var(--muted);flex:1}
.pcard .buy{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}
.pcard .price{font-family:var(--display);font-size:1.28rem;font-weight:700;color:var(--bone)}
.pcard .price .from{font-size:.7rem;color:var(--faint);text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-right:3px}
.pcard .add{background:var(--accent);color:#fff;border:0;font-family:var(--display);text-transform:uppercase;
  letter-spacing:.8px;font-size:.82rem;font-weight:600;padding:10px 16px;border-radius:60px;cursor:pointer;transition:.15s}
.pcard .add:hover{background:var(--accent2)}
.pcard .add.notify{background:var(--bg3);border:1px solid var(--line2);color:var(--muted)}
.badge{position:absolute;top:12px;left:12px;z-index:2;font-family:var(--display);text-transform:uppercase;
  letter-spacing:.8px;font-size:.68rem;font-weight:700;padding:5px 11px;border-radius:60px;color:#fff}
.badge.fav{background:var(--ice);color:#1a1813}
.badge.save{background:var(--accent)}
.badge.sub{background:var(--slate-d)}
.badge.oos{background:#3a3833;color:var(--muted)}
.badge.hot{background:var(--accent)}

/* collections */
.coll-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.coll{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:.2s}
.coll:hover{border-color:var(--slate);transform:translateY(-4px)}
.coll img{aspect-ratio:16/11;object-fit:contain;background:#fff;padding:14px;width:100%}
.coll-body{padding:20px}
.coll-body h3{font-size:1.4rem}
.coll-body p{color:var(--muted);font-size:.9rem;margin:8px 0 12px}
.coll-link{font-family:var(--display);text-transform:uppercase;letter-spacing:1px;font-size:.82rem;color:var(--accent);font-weight:600}

/* story */
.story-in{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.story .frame{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
.story .frame img{width:100%;aspect-ratio:4/3;object-fit:cover}
.story .who{font-family:var(--display);text-transform:uppercase;letter-spacing:1.4px;color:var(--ice);font-size:.86rem;font-weight:600;margin:6px 0 18px}
.story h2{font-size:clamp(1.9rem,4.4vw,2.9rem)}
.story p{color:var(--muted);margin-bottom:16px}
.pull{font-family:var(--display);font-size:1.3rem;text-transform:none;letter-spacing:.3px;color:var(--bone);
  border-left:3px solid var(--accent);padding:6px 0 6px 20px;margin:22px 0;line-height:1.3}

/* reviews */
.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rev{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px}
.rev .stars{color:var(--ice);letter-spacing:3px;margin-bottom:12px}
.rev p{font-size:.96rem;margin-bottom:14px}
.rev .who{font-family:var(--display);text-transform:uppercase;letter-spacing:1px;font-size:.8rem;color:var(--muted);font-weight:600}
.rev-note{text-align:center;color:var(--faint);margin-top:26px;font-size:.84rem;font-weight:600}

/* subscribe */
.subs{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.subs-in{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.subs h2{font-size:clamp(2rem,4.6vw,3rem)}
.subs p{color:var(--muted);margin:14px 0 22px}
.perks{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:26px}
.perks li{display:flex;align-items:center;gap:11px;font-weight:500}
.ck{color:var(--accent);font-weight:800}
.subcard{background:var(--card);border:1px solid var(--line2);border-radius:var(--r-lg);padding:30px;box-shadow:var(--shadow)}
.subcard .label{font-family:var(--display);text-transform:uppercase;letter-spacing:1.2px;color:var(--slate);font-size:.84rem;font-weight:600}
.subcard .price{font-family:var(--display);font-size:3rem;font-weight:700;margin:6px 0 4px;line-height:1}
.subcard .price span{font-size:1.1rem;color:var(--muted)}
.subcard-note{color:var(--muted);font-size:.92rem}
.fine{color:var(--faint);font-size:.78rem;text-align:center;margin-top:12px}

/* faq */
.faq-list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq-item{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.faq-item button{width:100%;text-align:left;background:none;border:0;color:var(--bone);font-family:var(--display);
  text-transform:uppercase;letter-spacing:.6px;font-size:1.02rem;font-weight:600;padding:18px 22px;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;gap:14px}
.faq-item button:after{content:"+";color:var(--accent);font-size:1.4rem;transition:.2s}
.faq-item.open button:after{transform:rotate(45deg)}
.faq-item .a{max-height:0;overflow:hidden;transition:max-height .28s ease}
.faq-item.open .a{max-height:240px}
.faq-item .a p{padding:0 22px 20px;color:var(--muted)}

/* page head + breadcrumb */
.pagehead{padding:54px 0 30px;background:var(--bg2);border-bottom:1px solid var(--line)}
.pagehead h1{font-size:clamp(2.2rem,5vw,3.4rem)}
.pagehead p{color:var(--muted);margin-top:12px;max-width:600px}
.breadcrumb{font-size:.8rem;color:var(--faint);text-transform:uppercase;letter-spacing:1px;margin-bottom:14px}
.breadcrumb a:hover{color:var(--accent)}

/* shop filters */
.filters{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:36px 0 34px}
.filters button{background:var(--bg3);border:1px solid var(--line);color:var(--muted);font-family:var(--display);
  text-transform:uppercase;letter-spacing:.7px;font-size:.84rem;font-weight:600;padding:9px 18px;border-radius:60px;cursor:pointer;transition:.15s}
.filters button:hover{color:var(--bone);border-color:var(--line2)}
.filters button.active{background:var(--accent);border-color:var(--accent);color:#fff}
section>.wrap>.grid{padding-bottom:20px}

/* PDP */
.pdp{padding:34px 0 70px}
.pdp-in{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-top:10px}
.pdp-gallery{position:relative;background:#fff;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line)}
.pdp-gallery img{width:100%;aspect-ratio:1/1;object-fit:contain;padding:24px}
.pdp-info .nick{font-family:var(--display);text-transform:uppercase;letter-spacing:1.6px;color:var(--slate);font-weight:600;font-size:.9rem}
.pdp-info h1{font-size:clamp(2rem,4.4vw,3rem);margin:8px 0 14px}
.pdp-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.chip{background:var(--bg3);border:1px solid var(--line);border-radius:60px;padding:6px 13px;font-size:.78rem;font-weight:600;color:var(--muted)}
.pdp-price{font-family:var(--display);font-size:2.1rem;font-weight:700;margin-bottom:16px}
.pdp-price .now{color:var(--accent)}
.pdp-price .was{color:var(--faint);text-decoration:line-through;font-size:1.3rem;margin-left:10px}
.pdp-price .from{font-size:.86rem;color:var(--faint);text-transform:uppercase;letter-spacing:1px;margin-right:5px}
.pdp-desc{color:var(--muted);margin-bottom:22px}
.variants{margin-bottom:22px}
.vlabel{display:block;font-family:var(--display);text-transform:uppercase;letter-spacing:1.2px;font-size:.82rem;color:var(--muted);margin-bottom:10px;font-weight:600}
.vopts{display:flex;gap:10px;flex-wrap:wrap}
.vbtn{background:var(--bg3);border:1.5px solid var(--line2);color:var(--bone);border-radius:12px;padding:11px 16px;cursor:pointer;
  font-family:var(--display);text-transform:uppercase;letter-spacing:.6px;font-size:.86rem;font-weight:600;display:flex;flex-direction:column;gap:2px;align-items:flex-start;transition:.15s}
.vbtn span{font-size:.74rem;color:var(--muted);letter-spacing:.4px}
.vbtn.active{border-color:var(--accent);background:rgba(63,147,214,.1)}
.vbtn.active span{color:var(--accent)}
.pdp-add{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.pdp-add .btn{padding:16px 38px;font-size:1.02rem}
.add-cta{min-width:200px}
.pdp-trust{display:flex;flex-direction:column;gap:9px;border-top:1px solid var(--line);padding-top:20px}
.pdp-trust .t{color:var(--muted);font-size:.9rem}
.pdp-trust b{color:var(--bone)}

/* policy */
.policy{padding:48px 0 80px}
.policy-body{max-width:760px;margin:0 auto}
.policy-body h2{font-size:1.3rem;margin:28px 0 10px;color:var(--bone)}
.policy-body p{color:var(--muted);margin-bottom:14px}
.policy-body a{color:var(--slate)}
.policy-updated{font-size:.82rem;color:var(--faint);text-transform:uppercase;letter-spacing:1px}

/* footer */
footer{background:#0a0a0a;border-top:1px solid var(--line);padding:56px 0 26px;margin-top:0}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px}
.foot-logo{height:54px;width:auto;margin-bottom:16px}
.foot-brand p{color:var(--muted);font-size:.9rem;max-width:320px;margin-bottom:18px}
.socials{display:flex;gap:12px}
.socials a{width:38px;height:38px;border-radius:50%;border:1px solid var(--line2);display:flex;align-items:center;
  justify-content:center;color:var(--muted);transition:.15s}
.socials a:hover{color:var(--bone);border-color:var(--accent)}
footer h4{font-size:.92rem;letter-spacing:1px;margin-bottom:14px;color:var(--bone)}
footer .foot-grid>div a{display:block;color:var(--muted);font-size:.9rem;padding:5px 0;transition:.15s}
footer .foot-grid>div a:hover{color:var(--bone)}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
  border-top:1px solid var(--line);margin-top:40px;padding-top:22px}
.footer-copy{color:var(--faint);font-size:.84rem}
.footer-credit{display:flex;align-items:center;gap:7px;color:var(--credit-color);font-size:.85rem}
.footer-credit a{display:inline-flex;align-items:center}
.blok-logo{display:inline-block;width:70px;height:14px;background-color:currentColor;
  -webkit-mask:var(--blok-mask) no-repeat center/contain;mask:var(--blok-mask) no-repeat center/contain}

/* cart drawer */
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);opacity:0;visibility:hidden;transition:.25s;z-index:90}
.overlay.show{opacity:1;visibility:visible}
.drawer{position:fixed;top:0;right:0;height:100%;width:400px;max-width:90vw;background:var(--bg2);border-left:1px solid var(--line2);
  z-index:100;transform:translateX(100%);transition:.28s;display:flex;flex-direction:column}
.drawer.show{transform:translateX(0)}
.dhead{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}
.dhead h3{font-size:1.3rem}
.dhead .close{background:none;border:0;color:var(--muted);font-size:1.8rem;cursor:pointer;line-height:1}
.ditems{flex:1;overflow-y:auto;padding:8px 22px}
.dempty{text-align:center;color:var(--muted);padding:60px 0;line-height:1.7}
.citem{display:flex;gap:13px;padding:16px 0;border-bottom:1px solid var(--line)}
.ci-img{width:62px;height:62px;border-radius:10px;object-fit:contain;background:#fff;padding:3px;flex-shrink:0}
.ci-info{flex:1;display:flex;flex-direction:column;gap:3px}
.ci-info .nm{font-weight:600;font-size:.92rem}
.ci-info .vr{font-size:.76rem;color:var(--slate);text-transform:uppercase;letter-spacing:.5px}
.ci-info .pr{color:var(--muted);font-size:.88rem}
.qty{display:flex;align-items:center;gap:10px;margin-top:4px}
.qty button{width:24px;height:24px;border-radius:6px;border:1px solid var(--line2);background:var(--bg3);color:var(--bone);cursor:pointer;font-size:1rem;line-height:1}
.ci-rm{background:none;border:0;color:var(--faint);font-size:.78rem;cursor:pointer;text-decoration:underline;margin-top:5px;align-self:flex-start}
.ci-rm:hover{color:var(--accent)}
.dfoot{border-top:1px solid var(--line);padding:20px 22px}
.sub-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.sub-row .l{color:var(--muted)}
.sub-row .v{font-family:var(--display);font-size:1.5rem;font-weight:700}
.ship-note{font-size:.82rem;color:var(--ice);margin-bottom:14px;font-weight:600}
.checkout{width:100%;background:var(--accent);color:#fff;border:0;font-family:var(--display);text-transform:uppercase;
  letter-spacing:1px;font-weight:600;font-size:1rem;padding:15px;border-radius:60px;cursor:pointer;transition:.15s}
.checkout:hover{background:var(--accent2)}
.secure{text-align:center;color:var(--faint);font-size:.78rem;margin-top:11px}

/* toast */
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(120%);visibility:hidden;opacity:0;background:var(--bone);color:#16130f;
  font-weight:600;padding:13px 24px;border-radius:60px;z-index:120;transition:.3s;box-shadow:var(--shadow);font-size:.92rem}
.toast.show{transform:translateX(-50%) translateY(0);visibility:visible;opacity:1}

/* reveal */
.reveal{opacity:0;transform:translateY(22px);transition:.6s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

/* ============ MOBILE ============ */
@media(max-width:980px){
  .grid{grid-template-columns:repeat(3,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .hamburger{display:flex}
  .nav-logo{height:38px}
  .nav-in{gap:10px;padding:10px 16px}
  .nav-right{gap:9px}
  .links{position:fixed;top:0;right:0;height:100vh;width:78%;max-width:320px;background:var(--bg2);border-left:1px solid var(--line2);
    flex-direction:column;align-items:flex-start;gap:6px;padding:84px 30px;transform:translateX(100%);transition:.28s;z-index:60}
  .links.open{transform:translateX(0)}
  .links a{font-size:1.1rem;padding:10px 0;width:100%;border-bottom:1px solid var(--line)}
  .links a.active:after{display:none}
  .grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .coll-grid,.rgrid{grid-template-columns:1fr}
  .story-in,.subs-in,.pdp-in{grid-template-columns:1fr;gap:30px}
  .seals{justify-content:flex-start;gap:18px}
  .foot-grid{grid-template-columns:1fr 1fr;gap:24px}
  .foot-bottom{justify-content:center;text-align:center;flex-direction:column-reverse;gap:12px}
  .hero{padding:64px 0 56px}
  section.lineup,.colls,.story,.reviews,.subs,.faq{padding:54px 0}
  .pcard h3{font-size:1rem}
  .pcard .desc{display:none}
}
@media(max-width:420px){
  .grid{grid-template-columns:1fr 1fr;gap:12px}
  .foot-grid{grid-template-columns:1fr 1fr;gap:20px 24px}
  .foot-brand{grid-column:1 / -1}
  .btn{padding:13px 22px;font-size:.9rem}
}


/* ============ CHARACTER: alpine atmosphere ============ */
/* mountain ridgeline anchoring the hero */
.hero{position:relative}
.hero-in{z-index:3 !important}
.hero-range{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:clamp(180px,44%,330px);z-index:0;pointer-events:none}
.hero-range .r1{fill:#1a2731}
.hero-range .r2{fill:#121d27}
.hero-range .r3{fill:#0b131b}
.hero-range .cap{fill:#d6eafa;opacity:.92}
/* drifting snow */
.snow{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.flake{position:absolute;top:-14px;border-radius:50%;background:#eaf5ff;box-shadow:0 0 6px rgba(190,224,255,.65);animation:fall linear infinite}
@keyframes fall{0%{transform:translateY(-14px) translateX(0);opacity:0}12%{opacity:.9}85%{opacity:.65}100%{transform:translateY(560px) translateX(var(--dx,16px));opacity:0}}
/* global film grain + faint topographic contour, tying to the distressed stamped logo */
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:2;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cg fill='none' stroke='%235b8bb0' stroke-width='1'%3E%3Cpath d='M-30,46 C70,8 200,84 290,46'/%3E%3Cpath d='M-30,100 C70,62 200,138 290,100'/%3E%3Cpath d='M-30,154 C70,116 200,192 290,154'/%3E%3Cpath d='M-30,208 C70,170 200,246 290,208'/%3E%3C/g%3E%3C/svg%3E");background-size:340px 340px}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:2;opacity:.045;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.nav,.drawer,.overlay,.toast{z-index:60}
.nav{z-index:50}.overlay{z-index:90}.drawer{z-index:100}.toast{z-index:120}


/* ============ CINEMATIC HERO (reference style) ============ */
.hero-cine{min-height:90vh;display:flex;flex-direction:column;position:relative;overflow:hidden;padding:0;
  background:#0b1016 url("/assets/hero-bg.jpg") center/cover no-repeat;border-bottom:1px solid var(--line)}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero-scrim{position:absolute;inset:0;z-index:1;background:
  radial-gradient(120% 92% at 50% 30%,rgba(8,12,18,.10),rgba(7,10,15,.72) 80%),
  linear-gradient(180deg,rgba(8,11,16,.55) 0%,rgba(8,11,16,.10) 32%,rgba(7,10,14,.92) 100%)}
.hero-cine .snow{z-index:2}
.hero-cine .hero-in{flex:1;position:relative;z-index:3;width:100%;max-width:980px;margin:0 auto;
  padding:84px 22px 34px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.hero-logo{width:min(640px,88%);height:auto;margin:0 auto 12px;filter:drop-shadow(0 8px 34px rgba(95,176,232,.42))}
.hero-cine h1{font-size:clamp(1.7rem,3.6vw,2.9rem);letter-spacing:.6px}
.hero-cine .sub{font-size:1.06rem;color:#cfdae6;margin:14px auto 26px;max-width:540px}
.hero-cine .cta-row{justify-content:center}
.btn-glow{background:rgba(63,147,214,.14);color:#fff;border:1.6px solid var(--accent);
  box-shadow:0 0 26px rgba(63,147,214,.45),inset 0 0 18px rgba(63,147,214,.16);backdrop-filter:blur(3px);
  font-size:1.05rem;padding:16px 46px;letter-spacing:1.5px}
.btn-glow:hover{background:rgba(63,147,214,.28);box-shadow:0 0 40px rgba(63,147,214,.7);transform:translateY(-2px)}
.hero-bar{flex-shrink:0;position:relative;z-index:3;width:100%;display:grid;grid-template-columns:repeat(4,1fr);
  background:linear-gradient(180deg,rgba(7,10,14,0),rgba(7,10,14,.94) 60%);border-top:1px solid var(--line)}
.hb{display:flex;align-items:center;gap:14px;justify-content:center;padding:22px;border-right:1px solid var(--line)}
.hb:last-child{border-right:0}
.hb-ic{color:var(--accent);flex-shrink:0;line-height:0}
.hb-ic svg{width:34px;height:34px}
.hb-t{display:flex;flex-direction:column;text-align:left;line-height:1.25}
.hb-t b{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.6px;font-size:.96rem;color:#fff}
.hb-t span{font-size:.8rem;color:var(--muted)}
@media(max-width:760px){
  .hero-cine{min-height:86vh}
  .hero-bar{grid-template-columns:1fr 1fr}
  .hb{border-bottom:1px solid var(--line)}
  .hb:nth-child(even){border-right:0}
  .hero-logo{width:94%}
}
@media(max-width:430px){
  .hero-bar{grid-template-columns:1fr}
  .hb{border-right:0!important;justify-content:flex-start;padding:15px 22px}
}


/* ============ REFERENCE-1 SPLIT HERO ============ */
.hero-split{position:relative;min-height:94vh;display:flex;flex-direction:column;overflow:hidden;padding:0;background:#0a0c0e}
.hero-photo{position:absolute;inset:0;background:url("/assets/hero-bg.jpg") center/cover no-repeat;z-index:0}
.hero-scrim2{position:absolute;inset:0;z-index:1;background:
  linear-gradient(90deg,rgba(6,8,11,.95) 0%,rgba(6,8,11,.8) 42%,rgba(6,8,11,.46) 72%,rgba(6,8,11,.62) 100%),
  linear-gradient(180deg,rgba(6,8,11,.42),rgba(6,8,11,.14) 45%,rgba(6,8,11,.86))}
.hero-split-in{flex:1;position:relative;z-index:3;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:26px;
  width:100%;max-width:var(--maxw);margin:0 auto;padding:64px 22px 38px}
.hcol-text{max-width:620px}
.hero-split h1{font-family:var(--head);color:#fff;font-size:clamp(2.5rem,6vw,5rem);line-height:.92;letter-spacing:1px;text-shadow:0 6px 30px rgba(0,0,0,.55)}
.hrule{width:92px;height:4px;background:var(--accent);border-radius:3px;margin:22px 0 18px;box-shadow:0 0 16px rgba(63,147,214,.6)}
.hero-split .sub{font-size:clamp(1.05rem,2vw,1.3rem);color:#e8eef4;margin-bottom:26px;font-weight:500;max-width:430px}
.hero-split .cta-row{margin-bottom:24px;gap:14px}
.btn-solid{background:var(--accent);color:#fff;box-shadow:0 8px 26px rgba(63,147,214,.42)}
.btn-solid:hover{background:var(--accent2);transform:translateY(-2px)}
.btn-outline{background:rgba(10,14,18,.35);border:1.6px solid var(--accent);color:#fff;backdrop-filter:blur(3px)}
.btn-outline:hover{background:rgba(63,147,214,.18)}
.social{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.stars{color:#4aa3e0;letter-spacing:2px;font-size:1.1rem}
.sp{font-family:var(--display);text-transform:uppercase;letter-spacing:1px;font-size:.78rem;color:#d3dde6;font-weight:600}
.hquote{font-style:italic;color:#b3bdc8;font-size:1rem;max-width:340px;border-left:2px solid rgba(255,255,255,.22);padding-left:12px}
.hcol-prod{display:flex;justify-content:center;align-items:center}
.prod-img{width:min(370px,90%);filter:drop-shadow(0 28px 50px rgba(0,0,0,.6)) drop-shadow(0 0 40px rgba(63,147,214,.16))}
@media(max-width:820px){
  .hero-split-in{grid-template-columns:1fr;text-align:center;justify-items:center;padding-top:38px}
  .hero-split .sub{margin-left:auto;margin-right:auto}
  .hrule{margin-left:auto;margin-right:auto}
  .social,.hero-split .cta-row{justify-content:center}
  .hquote{margin:0 auto;border-left:0;padding-left:0}
  .hcol-prod{order:-1;margin-bottom:6px}
  .prod-img{width:190px}
}
/* mobile: video is the hero, so drop the duplicate bag photo + tighten the block */
@media(max-width:760px){
  .hero-split .hcol-prod{display:none}
  .hero-split{min-height:auto}
  .hero-split-in{padding-top:34px;padding-bottom:30px}
  /* video already carries "Shop the Crisps", so drop the duplicate "Shop Now" here */
  .hero-split .cta-row .btn-solid{display:none}
}

/* ============ EMAIL-CAPTURE MODAL ============ */
.cc-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(6,9,13,.72);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:.3s}
.cc-modal.show{opacity:1;visibility:visible}
.cc-modal-card{position:relative;background:#fff;color:#15120f;border-radius:22px;overflow:hidden;max-width:520px;width:100%;padding:46px 44px 38px;text-align:center;box-shadow:0 40px 90px rgba(0,0,0,.55);transform:translateY(16px) scale(.98);transition:.32s}
.cc-modal.show .cc-modal-card{transform:none}
.cc-modal-head{background:#000;margin:-46px -44px 24px;padding:30px 30px 26px}
.cc-modal-x{position:absolute;top:12px;right:18px;background:none;border:0;font-size:1.9rem;color:rgba(255,255,255,.72);cursor:pointer;line-height:1;z-index:2}
.cc-modal-x:hover{color:#fff}
.cc-modal-logo{display:block;width:250px;margin:0 auto}
.cc-modal-tag{font-size:.72rem;letter-spacing:.4px;color:#7a7a7a;font-style:italic;margin-bottom:20px}
.cc-modal h2{font-family:var(--head);color:#15120f;font-size:clamp(2.1rem,7vw,2.9rem);line-height:1;letter-spacing:.5px}
.cc-modal h2 span{display:block;font-family:var(--display);font-weight:500;font-size:.5em;letter-spacing:1px;margin-top:8px;color:#15120f}
.cc-modal-form{display:flex;flex-direction:column;gap:12px;margin:24px 0 14px}
.cc-modal-form input{padding:15px 18px;border:1.6px solid #dcdcdc;border-radius:11px;font-size:1rem;font-family:var(--body);color:#15120f;outline:none}
.cc-modal-form input:focus{border-color:var(--accent)}
.cc-modal-form .btn{width:100%;background:#5aa9e6;color:#fff;border:0;font-size:1.05rem;padding:16px;letter-spacing:1px}
.cc-modal-form .btn:hover{background:#3f93d6}
.cc-modal-no{background:none;border:0;color:#15120f;font-weight:700;cursor:pointer;font-size:.95rem;font-family:var(--body)}
.cc-modal-no:hover{color:var(--accent-d)}


/* ============ VIDEO SPOTLIGHT BAND ============ */
.videoband{position:relative;width:100%;background:#000;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding-bottom:30px}
.vb-frame{position:relative;width:100%;aspect-ratio:2/1;overflow:hidden}
.vb-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vb-grad{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,11,16,.2),transparent 32%,transparent 74%,rgba(8,11,16,.55))}
.vb-cta{display:inline-block;margin-top:24px;font-size:1.05rem;padding:16px 44px}
@media(max-width:760px){.vb-cta{margin-top:18px;font-size:.95rem;padding:14px 34px}}
/* mobile: video becomes the hero (desktop keeps the bag hero on top) */
.herostack{display:block}
@media(max-width:760px){.herostack{display:flex;flex-direction:column-reverse}}


/* ============ LIFESTYLE VIDEO BAND (real products, clean footage + overlay) ============ */
.lifeband{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#0a0c0e;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lb-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.lb-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(6,8,11,.86) 0%,rgba(6,8,11,.55) 40%,rgba(6,8,11,.05) 72%),linear-gradient(180deg,transparent 55%,rgba(6,8,11,.7))}
.lb-content{position:relative;z-index:2;height:100%;max-width:var(--maxw);margin:0 auto;padding:0 22px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:min(var(--maxw),100%)}
.lb-content .kicker{color:var(--slate)}
.lb-content h2{font-size:clamp(2.2rem,5vw,3.6rem);color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.5)}
.lb-content p{color:#dfe6ee;margin:12px 0 22px;max-width:340px;font-weight:500}
@media(max-width:760px){.lifeband{aspect-ratio:4/5;max-height:none}.lb-scrim{background:linear-gradient(180deg,rgba(6,8,11,.4),rgba(6,8,11,.25) 45%,rgba(6,8,11,.9))}.lb-content{align-items:center;text-align:center}.lb-content p{margin-left:auto;margin-right:auto}}


/* ============ PDP GALLERY + REAL FEATURE BULLETS ============ */
.pdp-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.pthumb{width:62px;height:62px;border-radius:10px;overflow:hidden;border:1.5px solid var(--line2);background:#fff;cursor:pointer;padding:0;transition:.15s}
.pthumb:hover{border-color:var(--slate)}
.pthumb.active{border-color:var(--accent)}
.pthumb img{width:100%;height:100%;object-fit:contain;padding:3px}
.pdp-feats{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0 0 22px}
.pdp-feats li{position:relative;padding-left:24px;color:var(--muted);font-size:.92rem}
.pdp-feats li:before{content:"\2713";position:absolute;left:0;color:var(--accent);font-weight:700}
.pdp-desc p{margin-bottom:12px}.pdp-desc p:last-child{margin-bottom:0}


/* ============ STICKY 10% OFF TAB (opens email popup, like the OG Postscript button) ============ */
.offer-tab{background:var(--accent);color:#fff;border:0;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.6px;font-size:.78rem;padding:10px 16px;border-radius:10px;cursor:pointer;box-shadow:0 6px 18px rgba(63,147,214,.35);transition:.15s;white-space:nowrap}
.offer-tab:hover{background:var(--accent2);transform:translateY(-1px)}
@media(max-width:600px){.offer-tab{font-size:.66rem;letter-spacing:.3px;padding:9px 11px}}
@media(max-width:360px){.offer-tab{font-size:.6rem;padding:8px 9px}}


/* ============ ABOUT: sign-off + family-owned subsection ============ */
.signoff{color:var(--bone);font-weight:600;font-style:italic;margin:6px 0 6px}
.about-sub{margin-top:30px!important;font-size:1.5rem;color:var(--accent)}


/* ============ BLOG ============ */
.blogsec{padding:48px 0 80px}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.blog-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:.2s;display:flex;flex-direction:column}
.blog-card:hover{border-color:var(--slate);transform:translateY(-4px)}
.blog-card img,.bc-noimg{aspect-ratio:16/10;object-fit:cover;width:100%;background:var(--bg3)}
.bc-body{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}
.bc-body h3{font-size:1.15rem;line-height:1.25}
.bc-body p{color:var(--muted);font-size:.9rem;flex:1}
.blogpost{padding:36px 0 80px}.blogpost .wrap{max-width:780px}
.bp-hero{width:100%;border-radius:var(--r-lg);margin-bottom:30px;max-height:440px;object-fit:cover}
.bp-body h2{font-size:1.5rem;margin:28px 0 10px;color:var(--bone)}
.bp-body p{color:var(--muted);margin-bottom:16px;line-height:1.75}
.bp-body ul{margin:0 0 18px 22px;color:var(--muted);display:flex;flex-direction:column;gap:8px}
.bp-body li{line-height:1.6}
@media(max-width:860px){.blog-grid{grid-template-columns:1fr 1fr}.links{gap:18px}}
@media(max-width:560px){.blog-grid{grid-template-columns:1fr}}

/* capture mode: pin vh-hero so full-page screenshots render correctly */
.capmode .hero-split{min-height:660px!important}


/* ============ MULTI-STEP POPUP FLOW (phone -> verify -> email -> done) ============ */
.cc-step[hidden]{display:none}
.cc-pre{text-transform:uppercase;letter-spacing:1.5px;font-size:1.02rem;font-weight:600;color:#15120f;margin:0}
.cc-modal h2{margin:2px 0 0}
.cc-post{text-transform:uppercase;letter-spacing:1px;font-size:1.02rem;color:#15120f;margin:0 0 18px;font-family:var(--display);font-weight:500}
.cc-q{display:block;text-align:left;font-weight:600;color:#15120f;margin:0 0 8px;font-size:.96rem}
.cc-phone{display:flex;border:1.6px solid #dcdcdc;border-radius:11px;overflow:hidden;margin-bottom:12px}
.cc-flag{display:flex;align-items:center;padding:0 14px;background:#f3f3f3;border-right:1px solid #dcdcdc;font-weight:600;color:#15120f;white-space:nowrap;font-size:.95rem}
.cc-phone input{flex:1;border:0;padding:15px;font-size:1rem;outline:none;color:#15120f}
.cc-legal{font-size:.66rem;color:#8a8a8a;line-height:1.5;text-align:center;margin:0 0 14px}
.cc-code{width:100%;text-align:center;letter-spacing:12px;font-size:1.5rem;padding:14px;border:1.6px solid #dcdcdc;border-radius:11px;margin-bottom:14px;color:#15120f;outline:none}
.cc-email{width:100%;padding:15px 18px;border:1.6px solid #dcdcdc;border-radius:11px;font-size:1rem;margin-bottom:14px;color:#15120f;outline:none}
.cc-code:focus,.cc-phone input:focus,.cc-email:focus{border-color:var(--accent)}
.cc-resend{font-size:.9rem;color:#15120f;margin-bottom:16px;line-height:1.5}
.cc-resend b{font-size:1.02rem}
.cc-sub{color:#555;margin-bottom:18px;font-size:.95rem}
.cc-go,.cc-finish{width:100%;background:#5aa9e6;color:#fff;border:0;font-size:1.05rem;padding:16px;letter-spacing:1px;border-radius:60px;cursor:pointer;font-family:var(--display);font-weight:600;text-transform:uppercase;transition:.15s}
.cc-go:hover,.cc-finish:hover{background:#3f93d6}

/* collection SEO intro copy */
.coll-intro{padding:6px 0 64px}
.coll-intro p{max-width:760px;color:var(--muted);font-size:1rem;line-height:1.8}

/* mobile card buy-row stack */
@media(max-width:520px){.pcard .buy{flex-direction:column;align-items:stretch;gap:9px}.pcard .add{width:100%;text-align:center}}
