:root{--ink:#111529;--indigo:#202d76;--white:#f8f7ef;--red:#f04a45;--green:#b9ef3b;--grey:#cfd1d6;--focus:#005aff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--white);color:var(--ink);font-family:"Arial Narrow","Segoe UI",sans-serif}a{color:inherit}button,select{font:inherit}.skip{position:fixed;z-index:90;left:1rem;top:1rem;padding:.8rem;background:var(--ink);color:#fff;transform:translateY(-160%)}.skip:focus{transform:none}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.label-head{position:sticky;z-index:20;top:0;display:flex;align-items:center;gap:2rem;min-height:74px;padding:.65rem clamp(1rem,4vw,4rem);background:rgba(248,247,239,.96);border-bottom:4px solid var(--ink)}.brand{display:grid;grid-template-columns:auto 1fr;gap:.7rem;text-decoration:none;font-size:1.3rem;font-weight:900}.brand>span{grid-row:1/3;width:38px;display:grid;place-items:center;background:var(--green)}.brand small{display:block;font:600 .54rem Consolas,monospace}.label-head nav{display:flex;gap:.4rem;margin-left:auto}.label-head nav a{padding:.55rem .8rem;background:var(--grey);text-decoration:none;font-size:.65rem;text-transform:uppercase;font-weight:900}.filter-link{padding:.8rem 1rem;background:var(--red);color:#fff;text-decoration:none;font-weight:900}.shelf-hero{min-height:760px;display:grid;grid-template-columns:.75fr 1.25fr;background:var(--ink);color:#fff}.hero-copy{padding:clamp(5rem,9vw,9rem) clamp(1.2rem,5vw,5rem);align-self:center}.hero-copy>span,.route>div>span,.scan-controls>span,.replenish-copy>span,.insight>div>span,.demo form>span{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--green);font-weight:900}.hero-copy h1,.route h2,.scan h2,.replenish h2,.insight h2{font-size:clamp(3.4rem,7vw,8rem);line-height:.84;letter-spacing:-.07em;margin:1rem 0 2rem}.hero-copy p{max-width:48ch;line-height:1.7;color:#d8d9e6}.hero-copy a{display:inline-block;margin-top:2rem;padding:.9rem 1.2rem;background:var(--green);color:var(--ink);text-decoration:none;font-weight:900}.shelf{display:grid;grid-template-rows:1fr auto 1fr auto 1fr auto;padding:8%;background:linear-gradient(90deg,#eee 0 5%,#fff 5% 95%,#ccc 95%);border-left:2px solid var(--green)}.row{display:flex;align-items:end;justify-content:space-around;gap:1rem;padding:1rem;border-bottom:16px solid #8b8f95}.row i{display:block;flex:1;max-width:88px;height:70%;background:var(--red);border:2px solid #fff}.row.cans i{border-radius:45% 45% 8px 8px}.row.packs i{height:85%;background:var(--indigo)}.row.bottles i{height:65%;border-radius:30px 30px 8px 8px;background:var(--green)}.row i.gap{visibility:hidden}.price{padding:.45rem;background:var(--green);color:var(--ink);font:700 .6rem Consolas,monospace;letter-spacing:.1em}.route{padding:clamp(5rem,9vw,9rem) clamp(1rem,5vw,5rem)}.route>div:first-child{max-width:1000px}.route>div>span,.scan-controls>span,.replenish-copy>span,.insight>div>span,.demo form>span{color:var(--indigo)}.route-strip{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;margin-top:4rem}.route-strip article{min-height:160px;padding:1.5rem;border:2px solid;background:#fff}.route-strip i{width:48px;height:4px;background:var(--red)}.route-strip b{font-size:1.3rem}.route-strip p{line-height:1.5}.scan{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--indigo);color:#fff}.scan-controls{padding:clamp(5rem,8vw,8rem)}.scan-controls>span{color:var(--green)}.scan-controls>div{display:grid;gap:.6rem}.scan-controls button{min-height:52px;border:1px solid #fff;background:transparent;color:#fff;text-align:left;padding:0 1rem;cursor:pointer}.scan-controls button.active{background:var(--green);color:var(--ink)}.heatmap{position:relative;overflow:hidden;padding:clamp(4rem,8vw,8rem);align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 60px,transparent 60px 120px)}.scan-line{position:absolute;left:10%;right:10%;top:18%;height:4px;background:var(--red);box-shadow:0 0 20px var(--red)}.heatmap small{letter-spacing:.16em}.heatmap strong{font-size:clamp(5rem,12vw,12rem);line-height:.9;color:var(--green)}.heatmap span{font-size:.75rem}.heatmap p{max-width:45ch;line-height:1.6}.cells{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;margin-top:2rem}.cells i{aspect-ratio:1;background:var(--green)}.cells i.low{background:var(--red)}.replenish{display:grid;grid-template-columns:1fr .8fr;gap:5rem;padding:clamp(5rem,9vw,9rem) clamp(1rem,5vw,5rem);background:var(--grey)}.replenish-copy p{line-height:1.7}.restock-label{align-self:center;padding:2rem;background:#fff;border:2px solid;box-shadow:10px 10px 0 var(--red)}.restock-label small,.restock-label b,.restock-label span,.restock-label i{display:block}.restock-label b{font-size:2rem;margin:2rem 0}.restock-label span{padding:.6rem 0;border-top:1px dashed}.restock-label i{margin-top:2rem;color:var(--red);font-weight:900}.insight{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:clamp(5rem,9vw,9rem) clamp(1rem,5vw,5rem)}.route-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:end}.route-columns article{min-height:420px;display:flex;flex-direction:column;padding:1rem;border:1px solid}.route-columns i{height:var(--h);margin-top:auto;background:var(--green)}.route-columns b{font-size:1.1rem}.route-columns span{font-size:.7rem;margin-top:1rem}.demo{padding:clamp(5rem,9vw,9rem);background:var(--red)}.demo form{max-width:850px;margin:auto;display:grid;grid-template-columns:1fr auto;gap:1rem;padding:2rem;background:#fff;border:2px solid}.demo form>span,.demo form>small,.demo form>p{grid-column:1/-1}.demo label{display:grid;gap:.5rem;font-weight:900}.demo select,.demo button{min-height:52px;border:2px solid;padding:.7rem}.demo button{background:var(--ink);color:#fff;cursor:pointer}footer{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:2rem;padding:3rem clamp(1rem,5vw,5rem);background:var(--ink);color:#fff}.barcode i{display:block;width:150px;height:25px;margin-top:.5rem;background:repeating-linear-gradient(90deg,#fff 0 3px,transparent 3px 7px)}footer address{font-style:normal;line-height:1.5}footer p{margin:0;color:#cfd1df;line-height:1.5}@media(max-width:950px){.shelf-hero,.scan,.replenish,.insight{grid-template-columns:1fr}.shelf{min-height:700px;border-left:0;border-top:2px solid var(--green)}.route-strip{grid-template-columns:1fr 1fr;gap:1rem}.route-strip i{display:none}.insight>div:first-child{max-width:900px}footer{grid-template-columns:1fr 1fr}}@media(max-width:650px){.label-head{position:static;display:grid;grid-template-columns:1fr auto}.label-head nav{grid-column:1/-1;display:flex;width:100%;overflow:auto;margin:0}.label-head nav a{flex:1;text-align:center;min-width:88px}.filter-link{font-size:.7rem}.hero-copy,.route,.scan-controls,.heatmap,.replenish,.insight,.demo{padding-inline:1rem}.hero-copy h1{font-size:3.8rem}.shelf{min-height:780px;padding:5%}.row{gap:.4rem}.row i{min-width:25px}.route-strip{grid-template-columns:1fr}.heatmap strong{font-size:6rem}.cells{grid-template-columns:repeat(4,1fr)}.route-columns{grid-template-columns:1fr}.route-columns article{min-height:180px}.route-columns i{width:var(--h);height:18px;margin-top:auto}.demo form{grid-template-columns:1fr}footer{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
