/* CartHeist trial identity. Shared across the feed, private access and notices. */
:root{--heist-lime:#d9ff43;--heist-bg:#0d110e;--heist-card:#181f18;--heist-line:#354032;--heist-text:#f4f6e9;--heist-muted:#a8b5a1}
:root[data-theme=dark]{--bg:var(--heist-bg);--surface:var(--heist-card);--surface-2:#242e22;--ink:var(--heist-text);--ink-2:var(--heist-muted);--line:var(--heist-line);--accent:var(--heist-lime);--accent-ink:#15200c;--flame:#d9ff43;--flame-off:#37432b;--good:#bbef78;--warn:#f6d96a;--warn-bg:#2b351c;--crit:#ffa79e;--ice:#bdc9ba;--ice-bg:#2b332d}
body{background-color:var(--heist-bg);color:var(--heist-text);background-image:radial-gradient(ellipse at 80% 0%,#d9ff4310,transparent 50%);font-family:"IBM Plex Sans",system-ui,sans-serif}
a{color:inherit}.heist-mark{display:inline-block!important;vertical-align:middle;flex:none}.brand-heist,.brand span{color:var(--heist-lime)}.brand{display:flex;align-items:center;gap:9px;color:var(--heist-text);text-decoration:none;font-weight:900;letter-spacing:-.04em}.brand span.brand-heist{display:inline;color:var(--heist-lime)}
header.bar{background:#0d110ef2;border-bottom:1px solid var(--heist-line)}.header-nav{gap:18px;margin-left:30px;flex-wrap:wrap}.bar-in{flex-wrap:wrap}.hero h1 em{color:var(--heist-lime)}.hero-copy .eyebrow{color:var(--heist-lime)}.hero-proof span{border:1px solid #455336;padding:6px 10px;border-radius:5px}.hero-cta,.btn{background:var(--heist-lime);color:#15200c}.btn:hover{background:#e6ff87}.ember-icon{display:inline-grid;place-items:center;width:24px;height:24px;background:var(--heist-lime);color:#0d110e;border-radius:4px;transform:rotate(-8deg);font-size:16px}.spotlight{border-color:#53673c;box-shadow:10px 10px #222c1b;background:linear-gradient(135deg,#243020,#151d14)}.vault-pause{position:relative;text-align:center;padding:7px}.vault-pause>.eyebrow{display:block;text-align:left}.vault-pause>img{width:100%;height:230px;object-fit:contain;margin-top:10px}.vault-pause h2{display:block;font-size:29px;line-height:1.1;letter-spacing:-.03em;-webkit-line-clamp:unset;margin:17px 0 12px}.vault-pause p{color:var(--heist-muted);font-size:13px;line-height:1.7;margin:0 0 12px}.vault-status{display:inline-block;border:1px solid #647d45;color:var(--heist-lime);border-radius:4px;padding:5px 9px;font:600 9px monospace;letter-spacing:.12em}.vault-pause .text-cta{color:var(--heist-lime);font-size:12px}.demo-note{background:#182017}.spotlight-off{background:var(--heist-lime);color:#15200c}.card:hover{border-color:#849c5e}.card.error{border-color:#a6c65c}.head .thumb img,.spotlight-product .thumb img{object-fit:contain;mix-blend-mode:normal}.fb[aria-pressed=true][data-fb=up]{background:#2d3b20;color:var(--heist-lime)}.hotnow{background:#22311c;border-color:#6f8b49}.hotnow-card{background:#141f13}.live .dot{background:var(--heist-lime)}.empty{border:1px dashed #5a6b47;background:#182017}
body>header{border-bottom:1px solid var(--heist-line)}body>header .brand{font-size:27px}body>header .brand span{margin-left:-9px}.panel{background:var(--heist-card);border-color:var(--heist-line)}main>.hero{background:linear-gradient(120deg,#203119,#151f13);border-color:#5d753e;box-shadow:6px 6px #26311d;color:var(--heist-text)}main>.hero h1{font-family:"Bricolage Grotesque",system-ui,sans-serif;letter-spacing:-.05em}main>.hero .note,.muted,.note{color:var(--heist-muted)}button,input,select,textarea{font-family:inherit}input[type=checkbox]{accent-color:var(--heist-lime)}.panel button,.save,.cta{background:var(--heist-lime);color:#15200c;border-color:var(--heist-lime)}a:focus-visible,button:focus-visible,input:focus-visible{outline-color:var(--heist-lime)}body>main>h1{letter-spacing:-.045em}body>main h2{color:var(--heist-text)}body>main>p{line-height:1.8}.badge{background:#31431f;color:var(--heist-lime)}.code{border-color:#8eaa5c}.filters select,.filters button,textarea{background:#202b1e;color:var(--heist-text);border-color:#546448}.card{background:var(--surface,var(--heist-card));border-color:var(--line,var(--heist-line));color:var(--ink,var(--heist-text))}.votes button{background:#263220;color:var(--heist-text);border-color:#546448}.votes button.active{background:var(--heist-lime);color:#15200c}.comparison{color:var(--heist-muted)}
body:has(#email-form){background-image:radial-gradient(ellipse at 65% 20%,#d9ff4318,transparent 65%),linear-gradient(135deg,#0d110e,#111a10);gap:0;grid-template-rows:1fr auto}body:has(#email-form)>main{border:1px solid #536d38;background:#172016;box-shadow:10px 10px #28391a;position:relative;width:min(100%,460px)}body:has(#email-form)>main:before{content:"CARTHEIST / CREW AUTHORIZATION";position:absolute;top:-13px;left:24px;background:var(--heist-lime);color:#16210d;padding:5px 9px;font:700 9px monospace;letter-spacing:.1em;transform:rotate(-2deg)}body:has(#email-form) h1{font-size:34px;display:flex;align-items:center;gap:4px}body:has(#email-form) h1 .heist-mark{margin-right:6px}body:has(#email-form) input{background:#0e160d;border-color:#50643c}body:has(#email-form) button{background:var(--heist-lime);color:#15200c}body:has(#email-form) button.back{background:transparent;color:var(--heist-muted)}body:has(#email-form) p{color:var(--heist-muted)}body:has(#email-form) .eyebrow,body:has(#email-form) #message{color:var(--heist-lime)}
@media(min-width:761px){.hero h1{font-size:clamp(55px,5.5vw,82px)}.hero{gap:40px}}@media(max-width:760px){.header-nav{margin-left:auto;gap:14px}.brand .heist-mark{width:32px;height:32px}.vault-pause>img{height:200px}.vault-pause h2{font-size:26px}.hero{gap:25px}.hero-proof{gap:8px}}@media(prefers-reduced-motion:no-preference){.heist-mark{transition:transform .2s}.brand:hover .heist-mark{transform:rotate(-8deg)}.btn:hover{transform:translateY(-2px)}}
.bar .brand>span{color:var(--heist-text);margin-left:0}.bar .brand .brand-heist{margin-left:0!important}.bar .brand{gap:9px}.spotlight .vault-pause h2{color:var(--heist-text)}
:root[data-theme=light]{--bg:#f1f5e9;--surface:#fff;--surface-2:#e6edd9;--ink:#182011;--ink-2:#59664c;--line:#c9d5bc;--accent:#42600d;--accent-ink:#fff;--flame:#557515;--flame-off:#d4dec4}
html[data-theme=light] body{background-color:var(--bg);color:var(--ink)}html[data-theme=light] header.bar{background:#f1f5e9f2}html[data-theme=light] .bar .brand>span{color:var(--ink)}html[data-theme=light] .brand-heist{color:#557515}html[data-theme=light] .demo-note,html[data-theme=light] .empty{background:#e9efdf}html[data-theme=light] .hero h1 em{color:#557515}html[data-theme=light] .hero-copy .eyebrow{color:#557515}html[data-theme=light] .spotlight{color:var(--heist-text)}html[data-theme=light] .spotlight h2{color:var(--heist-text)}html[data-theme=light] .hero-cta,html[data-theme=light] .btn{background:var(--heist-lime);color:#15200c}
