:root{--ink:#111319;--muted:#69707d;--paper:#f6f4ef;--card:#fff;--blue:#16c7ff;--pink:#ff3fa4;--yellow:#f7e42c;--line:#dedfe3;--radius:22px;--font-body:"Avenir Next","Segoe UI",Arial,sans-serif;--font-display:"Arial Narrow","Roboto Condensed","Avenir Next Condensed","Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body),sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.shell{width:min(1180px,100% - 32px);margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:30;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f6f4efe0;border-bottom:1px solid #11131914;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;height:72px;display:flex}.brand-mark{flex:none;place-items:center;width:58px;height:58px;display:grid}.brand-mark-image{object-fit:contain;width:100%;height:100%;display:block}.site-header nav{align-items:center;gap:8px;display:flex}.site-header nav a,.site-header nav form button{border-radius:12px;align-items:center;gap:7px;padding:10px 14px;font-size:14px;font-weight:800;display:flex}.site-header nav form{margin:0}.site-header nav form button{color:var(--ink);background:0 0;border:0}.site-header nav a:hover,.site-header nav form button:hover{background:#fff}.site-header .nav-scan{background:var(--ink);color:#fff}.site-header .nav-scan:hover{background:#2a2d35}.private-gate{color:#fff;background:radial-gradient(circle at 15% 15%,#16c7ff3d,#0000 30%),radial-gradient(circle at 85% 20%,#ff3fa447,#0000 34%),#10051d;place-items:center;min-height:100dvh;padding:28px;display:grid}.private-gate-card{text-align:center;background:#111319eb;border:1px solid #ffffff29;border-radius:28px;width:min(480px,100%);padding:34px;box-shadow:0 30px 90px #0000006b}.private-gate-logo{width:min(230px,70%);height:auto;margin:0 auto 18px;display:block}.private-gate-kicker{color:var(--yellow);letter-spacing:1.2px;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:900;display:inline-flex}.private-gate h1{font:900 42px/.92 var(--font-display);text-transform:uppercase;letter-spacing:-1px;margin:15px 0 10px}.private-gate>div>p{color:#c7cbd4;max-width:390px;margin:0 auto 24px;line-height:1.6}.private-gate form{text-align:left;flex-direction:column;gap:8px;display:flex}.private-gate label{letter-spacing:.7px;text-transform:uppercase;font-size:11px;font-weight:900}.private-gate input{color:#fff;background:#080b12;border:1px solid #555b68;border-radius:12px;outline:0;width:100%;height:50px;padding:0 14px}.private-gate input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #16c7ff2b}.private-gate button{background:var(--yellow);min-height:50px;color:var(--ink);border:0;border-radius:12px;margin-top:4px;font-weight:900}.private-gate-error{font-size:13px;color:#ff9dcc!important;margin:2px 0!important}.private-gate small{color:#858d9a;text-transform:uppercase;letter-spacing:.7px;margin-top:20px;font-size:10px;display:block}.page-stack{flex-direction:column;gap:28px;padding:34px 0 72px;display:flex}.hero{background:var(--ink);color:#fff;isolation:isolate;border-radius:30px;flex-direction:column;justify-content:space-between;min-height:390px;padding:52px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle,var(--pink),transparent 65%);opacity:.55;z-index:-1;width:500px;height:500px;position:absolute;top:-140px;right:-70px}.hero:after{content:"";background:radial-gradient(circle,var(--blue),transparent 67%);opacity:.38;z-index:-1;width:430px;height:360px;position:absolute;bottom:-180px;right:25%}.hero-chip{background:var(--yellow);color:var(--ink);text-transform:uppercase;letter-spacing:.8px;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.hero h1,.page-heading h1,.detail-copy h1,.empty-state h1{font-family:var(--font-display),sans-serif;text-transform:uppercase;letter-spacing:-2px;margin:15px 0 8px;font-size:clamp(54px,8vw,96px);line-height:.84}.hero h1 em{color:var(--blue);font-style:normal}.hero p{color:#c7cbd4;max-width:570px;margin:18px 0 30px;font-size:17px;line-height:1.65}.search-form{width:100%;color:var(--ink);background:#fff;border-radius:16px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:7px 7px 7px 17px;display:grid;box-shadow:0 16px 40px #0000002e}.search-form input{background:0 0;border:0;outline:0;min-width:0;padding:14px 4px;font-size:16px}.search-form button,.scan-button{background:var(--blue);color:var(--ink);border:0;border-radius:11px;justify-content:center;align-items:center;height:46px;padding:0 21px;font-weight:900;display:flex}.scan-button{background:var(--pink);color:#fff;width:46px;padding:0}.search-form-compact{box-shadow:none;border:1px solid var(--line);max-width:760px}.widget-grid{grid-template-columns:1fr 1.15fr;gap:20px;display:grid}.widget{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;overflow:hidden}.widget-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.widget-kicker,.eyebrow{letter-spacing:1.35px;text-transform:uppercase;color:#007ca5;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.widget h2,.detail-panel h2,.manual-lookup h2{font:800 34px/1 var(--font-display),sans-serif;text-transform:uppercase;letter-spacing:-.5px;margin:0}.scan-widget{background:var(--yellow);border-color:var(--ink)}.scan-widget-body{grid-template-columns:auto 1fr;align-items:center;gap:12px 16px;display:grid}.scan-widget-body p{margin:0;font-size:14px;line-height:1.55}.scan-icon{border:1px solid var(--ink);background:#fff;border-radius:18px;place-items:center;width:62px;height:62px;display:grid}.scan-widget-body .button{grid-column:1/-1}.button{border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:900;display:inline-flex}.button-dark{background:var(--ink);color:#fff}.button-primary{background:var(--blue);color:var(--ink)}.text-link{align-items:center;gap:6px;margin-top:20px;font-size:13px;font-weight:900;display:inline-flex}.button:disabled,.shuffle-action:disabled{cursor:not-allowed;opacity:.48}.caffeine-widget{background:#eefbff}.mini-list{flex-direction:column;display:flex}.mini-list a{border-bottom:1px solid #cbe5ec;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.mini-list a span{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:11px}.mini-list a b{color:var(--ink);text-transform:none;letter-spacing:0;margin-top:2px;font-size:14px;display:block}.mini-list a>strong{color:#006b90;font:800 24px var(--font-display);white-space:nowrap}.mini-list small{font:700 11px var(--font-body)}.roulette-strip{color:#fff;border-radius:var(--radius);background:linear-gradient(120deg,#160b28,#321047);border:1px solid #5a286f;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:22px 26px;display:grid;position:relative;overflow:hidden}.roulette-strip:after{content:"";background:radial-gradient(circle,var(--pink),transparent 68%);opacity:.38;pointer-events:none;width:180px;height:180px;position:absolute;top:-100px;right:12%}.roulette-strip .eyebrow{color:var(--yellow)}.roulette-strip h2{font:800 34px/1 var(--font-display);text-transform:uppercase;margin:0}.roulette-strip p{color:#d8cee0;margin:6px 0 0;font-size:13px;line-height:1.5}.roulette-icon{background:var(--pink);color:#fff;border-radius:16px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 0 24px #ff3fa44d}.roulette-button{background:var(--pink);color:#fff;z-index:1;position:relative}.shuffle-action{background:var(--yellow);min-height:38px;color:var(--ink);border:0;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-weight:900;display:inline-flex}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.product-card{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;transition:transform .18s,box-shadow .18s;overflow:hidden}.product-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #1b1d241c}.product-card-image{aspect-ratio:1;background:#f0f1f3;position:relative;overflow:hidden}.product-image{object-fit:contain;padding:12px}.product-image-placeholder{color:#65707a;background:linear-gradient(145deg,#e9faff,#fff1f8);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.product-image-placeholder span{font:900 48px var(--font-display);color:#c4ccd1}.product-image-placeholder small{text-transform:uppercase;letter-spacing:.7px;font-size:10px;font-weight:800}.product-card-body{padding:17px}.product-card h3{font:800 24px/1.02 var(--font-display);text-transform:uppercase;min-height:48px;margin:5px 0 16px}.product-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.product-meta strong{color:#007ca5;white-space:nowrap;align-items:center;gap:3px;display:flex}.center-action{justify-content:center;margin-top:26px;display:flex}.page-heading{padding-top:16px}.page-heading h1{font-size:clamp(48px,7vw,78px)}.page-heading p{color:var(--muted);margin:10px 0 0}.browse-page .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.browse-filters{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px}.browse-filters-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.browse-filters-heading h2{font:800 30px/1 var(--font-display);text-transform:uppercase;align-items:center;gap:8px;margin:0;display:flex}.browse-filters-heading>a{color:#007ca5;align-items:center;gap:5px;padding:8px;font-size:12px;font-weight:900;display:flex}.browse-filters form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.browse-filters label{flex-direction:column;gap:6px;min-width:0;display:flex}.browse-filters label>span{letter-spacing:.55px;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:900}.browse-filters input,.browse-filters select{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);background:#fff;border-radius:10px;outline:0;min-width:0;padding:0 11px}.browse-filters input:focus,.browse-filters select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #16c7ff21}.filter-wide{grid-column:span 2}.filter-submit{width:100%}.filter-notice{color:#7e2b53;background:#fff1f8;border:1px solid #ffc3df;border-radius:12px;margin:0;padding:13px 15px;font-size:13px}.browse-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.browse-actions>span{color:var(--muted);align-items:center;gap:5px;margin-left:4px;font-size:11px;display:flex}.pagination{border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:10px;padding-top:24px;display:flex}.pagination-links{justify-content:center;align-items:center;gap:5px;max-width:100%;display:flex}.pagination a{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:4px;min-width:38px;height:38px;padding:0 9px;font-size:12px;font-weight:900;display:flex}.pagination a:hover{border-color:var(--blue)}.pagination a.current{background:var(--blue);border-color:var(--blue);color:var(--ink)}.pagination .disabled{opacity:.3;pointer-events:none}.pagination p{color:var(--muted);margin:0;font-size:12px}.empty-state{text-align:center;background:#fff;border:1px dashed #afb4bd;border-radius:22px;padding:56px}.empty-state h1,.empty-state h2{margin:8px 0 12px}.empty-state p{color:var(--muted);max-width:520px;margin:0 auto 24px;line-height:1.6}.empty-state.standalone{margin-top:80px}.empty-state.standalone h1{font-size:64px}.product-detail{padding:32px 0 80px}.back-link{align-items:center;gap:7px;margin:6px 0 28px;font-size:13px;font-weight:800;display:inline-flex}.detail-grid{grid-template-columns:minmax(300px,1fr) 1.15fr;align-items:center;gap:62px;display:grid}.detail-image{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:28px;position:relative;overflow:hidden}.detail-image .product-image{padding:35px}.verified-image{background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:10px;font-weight:800;display:flex;position:absolute;bottom:16px;left:16px}.detail-copy h1{margin-bottom:16px;font-size:clamp(64px,8vw,108px)}.flavor{color:var(--muted);font-size:17px}.sku-pills{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.sku-pills span{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:5px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.headline-facts{flex-wrap:wrap;gap:12px;display:flex}.headline-facts>div{background:var(--ink);color:#fff;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:1px 8px;min-width:130px;padding:14px;display:grid}.headline-facts svg{color:var(--blue);grid-row:1/3}.headline-facts strong{font:800 24px var(--font-display)}.headline-facts span{color:#aeb5c0;text-transform:uppercase;font-size:9px;font-weight:800}.detail-sections{gap:16px;margin-top:55px;display:grid}.detail-panel{border:1px solid var(--line);background:#fff;border-radius:22px;padding:28px}.panel-title{align-items:flex-start;gap:15px;margin-bottom:24px;display:flex}.panel-title>span{background:var(--yellow);width:38px;height:38px;font:800 17px var(--font-display);border-radius:10px;place-items:center;display:grid}.panel-title p{color:var(--muted);margin:5px 0 0;font-size:12px}.facts-grid{border:1px solid var(--line);border-radius:15px;grid-template-columns:repeat(6,1fr);display:grid;overflow:hidden}.fact{border-right:1px solid var(--line);padding:18px}.fact:last-child{border:0}.fact span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.fact strong{font:800 27px var(--font-display);margin-top:3px;display:block}.fact small{font:700 11px var(--font-body)}.serving-note{color:var(--muted);margin:10px 0 0;font-size:11px}.ingredient-copy{color:#363b44;margin:0;line-height:1.75}.ingredients-panel{border-left:5px solid var(--pink)}.package-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:13px 0;font-size:13px;display:flex}.package-list>div:last-child{border:0}.package-list strong{color:var(--muted);font-size:11px}.scan-page{padding:50px 0 80px}.scan-layout{grid-template-columns:1.1fr .9fr;gap:22px;margin-top:30px;display:grid}.camera-box,.manual-lookup{border:1px solid var(--line);background:#fff;border-radius:22px;padding:22px}.camera-box video,.camera-placeholder{aspect-ratio:4/3;background:var(--ink);border-radius:15px;width:100%}.camera-box video{object-fit:cover;display:none}.camera-box video.camera-live{display:block}.camera-placeholder{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.camera-placeholder svg{color:var(--blue);margin-bottom:14px}.camera-placeholder strong{font:800 30px var(--font-display);text-transform:uppercase}.camera-placeholder span{color:#aeb5c0;max-width:330px;margin-top:7px;font-size:12px;line-height:1.5}.scan-controls{justify-content:center;margin-top:14px;display:flex}.scan-controls button,.manual-lookup button{background:var(--ink);color:#fff;border:0;border-radius:11px;align-items:center;gap:8px;min-height:45px;padding:0 18px;font-weight:800;display:flex}.scan-message{color:#a23766;text-align:center;background:#fff0f7;border-radius:10px;padding:10px;font-size:12px}.manual-lookup>svg{color:var(--pink)}.manual-lookup h2{margin-top:12px}.manual-lookup>p{color:var(--muted);font-size:13px;line-height:1.5}.manual-lookup form{margin-top:26px}.manual-lookup label{text-transform:uppercase;letter-spacing:.7px;font-size:10px;font-weight:900}.manual-lookup form>div{gap:7px;margin-top:6px;display:flex}.manual-lookup input{border:1px solid var(--line);border-radius:11px;outline:0;flex:1;min-width:0;padding:13px}.manual-lookup input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #16c7ff26}.scan-result,.no-match{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.scan-result h3{font:800 22px var(--font-display);text-transform:uppercase}.scan-result .product-card{grid-template-columns:120px 1fr;display:grid}.scan-result .product-card-image{aspect-ratio:1}.no-match{color:var(--muted);font-size:13px}.no-match strong{color:var(--ink)}.no-match a{color:#007ca5;font-weight:900}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.product-controls{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.product-primary-actions{grid-template-columns:1fr;align-items:start;gap:10px;display:grid}.vault-button{background:var(--blue);width:100%;color:var(--ink)}.vault-button.in-vault{color:#17633a;background:#dbf8e7}.product-secondary-actions{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.product-secondary-actions button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:800;display:flex}.product-secondary-actions button.active{border-color:var(--pink);box-shadow:inset 0 0 0 1px var(--pink)}.action-feedback{min-height:18px;color:var(--muted);margin:7px 0 0;font-size:11px}.vault-editor{min-width:0;position:relative}.vault-editor-panel{z-index:20;border:1px solid var(--line);width:min(420px,100vw - 30px);color:var(--ink);background:#fff;border-radius:18px;padding:18px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 22px 55px #11131938}.vault-editor-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.vault-editor-heading h3{font:800 28px/1 var(--font-display);text-transform:uppercase;margin:0}.vault-editor-heading>button{background:#f0f1f3;border:0;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.tried-toggle{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;font-weight:900;display:flex}.tried-toggle.active{color:#17633a;background:#dbf8e7;border-color:#8ad4a9}.vault-field{flex-direction:column;gap:6px;margin-top:13px;display:flex}.vault-field>span,.rating-control legend,.buy-again-control legend{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:900}.vault-field input,.vault-field textarea{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#fff;border-radius:10px;padding:11px}.rating-control,.buy-again-control{border:0;margin:14px 0 0;padding:0}.rating-control>div{gap:4px;margin-top:5px;display:flex}.rating-control button{border:1px solid var(--line);color:#adb2ba;background:#fff;border-radius:10px;place-items:center;width:45px;height:45px;display:grid}.rating-control button.active{color:#da0;background:#fff9d2;border-color:#ead35c}.buy-again-control>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:6px;display:grid}.buy-again-control button{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:43px;font-weight:900}.buy-again-control button.active.yes{color:#17633a;background:#dbf8e7;border-color:#76c89a}.buy-again-control button.active.no{color:#8a3030;background:#fff0f0;border-color:#e1a4a4}.vault-editor-actions{grid-template-columns:1fr auto;gap:8px;margin-top:15px;display:grid}.danger-button{color:#8a3030;background:#fff0f0;border:1px solid #e9b5b5}.vault-editor-compact{margin-top:12px}.vault-editor-compact .vault-editor-panel{left:auto;right:0}.vault-empty,.vault-no-results{border-radius:var(--radius);text-align:center;background:#fff;border:1px dashed #aeb4be;padding:54px 24px}.vault-empty>svg{color:var(--pink);margin-bottom:10px}.vault-empty h2,.vault-no-results h2{font:800 38px/1 var(--font-display);text-transform:uppercase;margin:5px 0 10px}.vault-empty p,.vault-no-results p{max-width:560px;color:var(--muted);margin:0 auto 22px;line-height:1.6}.vault-tools{border:1px solid var(--line);background:#fff;border-radius:18px;flex-wrap:wrap;align-items:end;gap:10px;padding:16px;display:flex}.vault-tools label{flex-direction:column;flex:1;gap:5px;min-width:170px;display:flex}.vault-tools label>span{text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:900}.vault-tools select{border:1px solid var(--line);background:#fff;border-radius:10px;height:43px;padding:0 10px}.vault-reset{border:0;border-radius:10px;align-items:center;gap:6px;height:43px;padding:0 13px;font-weight:800;display:flex}.vault-count{color:var(--muted);margin:-14px 2px;font-size:12px}.vault-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.vault-card{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:170px 1fr;min-width:0;display:grid;overflow:hidden}.vault-card-image{background:#f0f1f3;min-height:230px;position:relative}.vault-card-copy{min-width:0;padding:20px}.vault-card h2{font:800 27px/1 var(--font-display);text-transform:uppercase;margin:4px 0 2px}.vault-card-copy>p{color:var(--muted);margin:5px 0;font-size:12px}.vault-card-badges{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.vault-card-badges span{background:#f0f1f3;border-radius:999px;align-items:center;gap:4px;min-height:29px;padding:0 9px;font-size:10px;font-weight:800;display:flex}.vault-card-badges .buy-yes{color:#17633a;background:#dbf8e7}.vault-rating{color:#d6a800;align-items:center;gap:2px;min-height:20px;margin-top:12px;display:flex}.vault-rating strong{color:var(--ink);margin-left:5px;font-size:11px}.vault-rating span{color:var(--muted);font-size:11px}.vault-card .vault-note{background:#faf8f2;border-radius:9px;margin-top:10px;padding:8px;font-style:italic;line-height:1.45}.vault-card-actions{align-items:center;gap:7px;margin-top:13px;display:flex}.vault-card-actions .button{min-height:39px;font-size:11px}.vault-card-actions button{color:#8a3030;background:#fff0f0;border:0;border-radius:9px;place-items:center;width:39px;height:39px;display:grid}footer{background:var(--ink);color:#fff;padding:28px 0}.shell footer{margin:0}footer .shell{justify-content:space-between;align-items:center;gap:20px;display:flex}footer strong{font:900 22px var(--font-display);color:var(--blue)}footer span{color:#959ca8;font-size:11px}@media (max-width:900px){.product-grid,.browse-page .product-grid{grid-template-columns:repeat(3,1fr)}.browse-filters form{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid{gap:30px}.facts-grid{grid-template-columns:repeat(3,1fr)}.fact:nth-child(3){border-right:0}.fact:nth-child(-n+3){border-bottom:1px solid var(--line)}.vault-grid{grid-template-columns:1fr}}@media (max-width:680px){.shell{width:min(100% - 22px,1180px)}.header-inner{height:62px}.brand-mark{border-radius:11px;width:48px;height:48px}.site-header nav a,.site-header nav form button{padding:9px}.site-header nav a:not(.nav-scan),.site-header nav form button span{font-size:0}.private-gate{padding:14px}.private-gate-card{border-radius:22px;padding:26px 20px}.private-gate h1{font-size:36px}.hero{border-radius:22px;min-height:430px;padding:28px 20px}.hero p{font-size:14px}.search-form{grid-template-columns:auto 1fr auto;padding-left:12px}.search-form button{display:none}.widget-grid,.scan-layout,.detail-grid{grid-template-columns:1fr}.widget{padding:20px}.roulette-strip{grid-template-columns:auto 1fr;gap:14px;padding:20px}.roulette-strip .roulette-button{grid-column:1/-1}.roulette-strip h2{font-size:29px}.roulette-strip p{font-size:12px}.product-grid,.browse-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card-body{padding:12px}.product-card h3{min-height:40px;font-size:20px}.product-meta{flex-direction:column;align-items:flex-start}.browse-filters{padding:17px}.browse-filters form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.filter-wide,.filter-submit{grid-column:1/-1}.browse-actions{grid-template-columns:1fr 1fr;display:grid}.browse-actions>.button{padding:0 10px}.browse-actions>span{grid-column:1/-1;margin:0}.pagination-links{gap:3px}.pagination a{width:32px;min-width:32px;height:36px;padding:0}.pagination-label{display:none}.detail-grid{gap:25px}.detail-copy h1{font-size:66px}.detail-image{max-height:480px}.headline-facts>div{min-width:calc(50% - 6px)}.product-primary-actions{grid-template-columns:1fr}.product-secondary-actions{grid-template-columns:1fr 1fr;display:grid}.product-secondary-actions button{justify-content:center;padding:0 7px}.vault-editor-panel{width:auto;max-height:calc(100dvh - 84px);position:fixed;inset:auto 11px 11px;overflow:auto}.facts-grid{grid-template-columns:repeat(2,1fr)}.fact,.fact:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.fact:nth-child(2n){border-right:0}.package-list>div{flex-direction:column;gap:5px}.scan-page{padding-top:28px}.page-stack{padding-top:22px}.page-heading h1{font-size:54px}.empty-state{padding:35px 20px}.scan-result .product-card{grid-template-columns:95px 1fr}.vault-tools{grid-template-columns:1fr 1fr;display:grid}.vault-tools label{min-width:0}.vault-tools label:first-child{grid-column:1/-1}.vault-card{grid-template-columns:110px 1fr}.vault-card-image{min-height:230px}.vault-card-copy{padding:15px}.vault-card h2{font-size:23px}.vault-empty{padding:42px 20px}footer .shell{flex-direction:column;align-items:flex-start}}.header-inner{gap:18px;height:78px}.brand-mark{width:68px;height:68px}.ingredient-filter{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;grid-column:1/-1;gap:7px;padding:12px;display:flex}.ingredient-filter legend{text-transform:uppercase;color:var(--muted);padding:0 5px;font-size:10px;font-weight:900}.browse-filters .ingredient-filter label{cursor:pointer;background:#f4f5f6;border-radius:999px;flex-direction:row;align-items:center;gap:5px;padding:7px 10px;display:flex}.browse-filters .ingredient-filter input{width:15px;height:15px;padding:0}.purpose-evidence-note{color:var(--muted);grid-column:1/-2;margin:0;font-size:11px;line-height:1.45}.ingredient-copy a{color:#007ca5;text-underline-offset:3px;font-weight:800;text-decoration:underline;text-decoration-thickness:2px}.ingredient-badges{flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;display:flex}.ingredient-badges>span{text-transform:uppercase;width:100%;color:var(--muted);font-size:10px;font-weight:900}.ingredient-badges a{background:#fff6ce;border:1px solid #e5ce58;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.ingredient-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ingredient-index>a{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.ingredient-index>a>svg:first-child{color:var(--pink)}.ingredient-index span{flex-direction:column;gap:3px;display:flex}.ingredient-index small{color:#007ca5;text-transform:uppercase;font-weight:900}.ingredient-index strong{font:800 25px var(--font-display);text-transform:uppercase}.ingredient-index em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.ingredient-detail{padding:35px 0 80px}.ingredient-detail header h1{font:900 clamp(56px,9vw,100px)/.9 var(--font-display);text-transform:uppercase;margin:8px 0}.ingredient-detail header>p{color:var(--muted)}.ingredient-explainers{grid-template-columns:repeat(3,1fr);gap:14px;margin:32px 0 16px;display:grid}.ingredient-explainers section{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.ingredient-explainers svg{color:var(--pink)}.ingredient-explainers h2{font:800 27px var(--font-display);text-transform:uppercase}.ingredient-explainers p{color:#404650;line-height:1.65}.ingredient-disclaimer{border-left:4px solid var(--blue);color:#4e5661;background:#eefbff;margin-bottom:20px;padding:15px;font-size:12px;line-height:1.5}.roulette-result{width:min(480px,100%);margin-inline:auto}.roulette-result-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.roulette-result-actions .vault-editor{grid-column:1/-1}.roulette-result-actions .vault-button{width:100%}.roulette-page .product-card{display:block}.product-primary-actions{grid-template-columns:1fr}.autosave-status{color:#287348;font-size:10px;font-weight:800}.vault-editor-actions{align-items:center}.autosave-actions>span{color:var(--muted);font-size:10px}.footer-logo{object-fit:contain;width:72px;height:72px}footer{padding:20px 0}@media (max-width:680px){.header-inner{gap:5px;height:68px}.brand-mark{width:58px;height:58px}.site-header nav{gap:1px}.site-header nav a,.site-header nav form button{padding:8px}.ingredient-index,.ingredient-explainers{grid-template-columns:1fr}.purpose-evidence-note{grid-column:1/-1}.ingredient-filter{padding:9px}.footer-logo{width:64px;height:64px}}
