:root{--bg: #0b0b0c;--surface: #141416;--surface-2: #1c1c1f;--border: #2a2a2e;--border-strong: #3a3a40;--text: #f4f4f1;--muted: #a1a1aa;--volt: #c6ff00;--volt-ink: #0b0b0c;--volt-soft: rgba(198, 255, 0, .12);--red: #ff4d3d;--red-soft: rgba(255, 77, 61, .14);--amber: #ffb020;--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-body: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 6px;--z-toolbar: 20;color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.5;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.wrap{max-width:1200px;margin:0 auto;padding:0 16px}.app{min-height:100vh;display:flex;flex-direction:column}.app>main{flex:1;width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--volt);outline-offset:2px}button,select,a{cursor:pointer}.hero{position:relative;background:radial-gradient(ellipse 60% 120% at 100% 0%,rgba(198,255,0,.1),transparent 60%),linear-gradient(180deg,#121214 0%,var(--bg) 100%);border-bottom:1px solid var(--border)}.hero-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-top:40px;padding-bottom:32px;flex-wrap:wrap}.brand{display:flex;gap:18px;align-items:flex-start}.brand-mark{flex:none;display:grid;place-items:center;width:56px;height:56px;background:var(--volt);color:var(--volt-ink);border-radius:var(--radius);transform:skew(-8deg)}.brand-mark svg{transform:skew(8deg)}.kicker{margin:0 0 4px;font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--volt)}.hero h1{margin:0;font-family:var(--font-display);font-weight:800;font-style:italic;font-size:clamp(36px,6vw,64px);line-height:.92;text-transform:uppercase;letter-spacing:-.01em}.hero h1 .hl{color:var(--volt)}.tagline{margin:12px 0 0;color:var(--muted);max-width:46ch}.stats{display:grid;grid-template-columns:repeat(4,auto);gap:0;margin:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.stats>div{padding:12px 20px;border-left:1px solid var(--border)}.stats>div:first-child{border-left:0}.stats dt{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.stats dd{margin:0;font-family:var(--font-display);font-weight:700;font-size:32px;line-height:1.05;font-variant-numeric:tabular-nums}.stats dd.date{text-transform:uppercase}.stripe{height:6px;background:repeating-linear-gradient(-45deg,var(--volt) 0 12px,var(--bg) 12px 24px);opacity:.85}.toolbar{position:sticky;top:0;z-index:var(--z-toolbar);background:#0b0b0ceb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);padding:14px 0 0}.controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.search{flex:1 1 280px;display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);transition:border-color .2s}.search:focus-within{border-color:var(--volt);color:var(--volt)}.search input{flex:1;min-width:0;height:100%;background:transparent;border:0;outline:0;color:var(--text);font:inherit}.search input::placeholder{color:#71717a}.field select{height:46px;padding:0 38px 0 14px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;font-size:15px;max-width:100%;transition:border-color .2s}.field select:hover{border-color:var(--border-strong)}.field select:focus-visible{border-color:var(--volt);outline-offset:0}.toggles{display:flex;gap:8px;flex-wrap:wrap}.toggle,.btn-ghost{display:inline-flex;align-items:center;gap:6px;height:46px;padding:0 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background-color .2s,border-color .2s,color .2s}.toggle:hover,.btn-ghost:hover{border-color:var(--border-strong);background:var(--surface-2)}.toggle.on{background:var(--volt);border-color:var(--volt);color:var(--volt-ink)}.chips{display:flex;gap:8px;overflow-x:auto;padding:12px 0 14px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent)}.chip{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:background-color .2s,border-color .2s,color .2s}.chip.main{color:var(--text);border-color:var(--border-strong)}.chip:hover{color:var(--text);border-color:var(--muted)}.chip.active{background:var(--volt);border-color:var(--volt);color:var(--volt-ink)}.chip-count{font-family:var(--font-body);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.chip.active .chip-count{background:#0000002e;color:var(--volt-ink)}main{padding-top:20px;padding-bottom:64px}.result-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;color:var(--muted);font-size:15px}.result-bar p{margin:0}.result-bar strong{color:var(--text)}.link-btn{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 4px;background:none;border:0;color:var(--volt);font:inherit;font-weight:600}.link-btn:hover{text-decoration:underline}.tablewrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}thead th{position:sticky;top:0;text-align:left;padding:0;background:var(--surface-2);border-bottom:1px solid var(--border-strong);white-space:nowrap}.th-btn{display:inline-flex;align-items:center;gap:6px;width:100%;padding:12px 14px;background:none;border:0;color:var(--muted);font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:color .2s}thead th.num .th-btn{justify-content:flex-end}.th-btn:hover{color:var(--text)}.th-btn.active{color:var(--volt)}.sort-ind{font-size:10px;opacity:.8}tbody td{padding:14px;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background-color .15s}tbody tr:hover{background:var(--surface-2)}tbody tr.out{opacity:.55}tbody tr.out:hover{opacity:.85}.c-prod{min-width:280px}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.cat-tag,.tag-out,.tag-best,.tag-desc{display:inline-block;padding:2px 7px;border-radius:3px;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.4;text-transform:uppercase;white-space:nowrap}.cat-tag{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.cat-tag.main{color:var(--text);border-color:var(--border-strong)}.tag-out{background:#ffb02024;color:var(--amber)}.tag-best{background:var(--volt);color:var(--volt-ink)}.tag-desc{background:var(--red-soft);color:var(--red);font-size:14px}.prod-link{display:inline-flex;align-items:baseline;gap:6px;color:var(--text);font-weight:600;text-decoration:none;line-height:1.35}.prod-link svg{flex:none;color:var(--muted);opacity:0;transition:opacity .2s}.prod-link:hover{color:var(--volt)}.prod-link:hover svg,.prod-link:focus-visible svg{opacity:1;color:var(--volt)}.sub-line{display:block;margin-top:2px;color:var(--muted);font-size:14px}.c-store{color:var(--muted);white-space:nowrap}.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.price{display:block;font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.1}.before{display:block;color:var(--muted);font-size:13px;text-decoration:line-through}.desde{display:block;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.c-ppl{font-weight:600}.c-ppl.best{color:var(--volt)}.muted{color:var(--muted)}.more{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:24px;font-size:14px}.btn-primary{min-height:48px;padding:0 28px;background:var(--volt);border:0;border-radius:var(--radius);color:var(--volt-ink);font-family:var(--font-display);font-size:17px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:filter .2s,box-shadow .2s}.btn-primary:hover{filter:brightness(1.08);box-shadow:0 0 0 4px var(--volt-soft)}.empty{padding:56px 16px;text-align:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--muted)}.empty-title{margin:0;font-family:var(--font-display);font-size:40px;font-weight:800;font-style:italic;text-transform:uppercase;color:var(--text)}.empty .btn-primary{margin-top:12px}.note{padding:20px;color:var(--muted)}.note.error{color:var(--red);background:var(--red-soft);border-radius:var(--radius)}.skeleton{display:grid;gap:8px}.sk-row{height:64px;border-radius:var(--radius);background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.footer{margin-top:24px;background:#080809;width:100%;border-top:1px solid var(--border);color:var(--muted);font-size:14px}.footer p{margin:0 0 8px}.footer-grid{display:grid;grid-template-columns:1.1fr 1.2fr 1.4fr;gap:32px;padding-top:36px;padding-bottom:28px}.footer-brand{display:flex;gap:14px;align-items:flex-start}.brand-mark.sm{width:44px;height:44px}.brand-mark.sm svg{width:26px;height:26px}.footer-title{font-family:var(--font-display);font-size:22px;font-weight:800;font-style:italic;line-height:1;text-transform:uppercase;color:var(--text)}.footer-title .hl{color:var(--volt)}.footer-tag{margin-top:6px}.footer-h{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text)}.footer-links{display:flex;gap:16px}.footer-links a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--volt);font-weight:600;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-stores{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.footer-stores li{padding:3px 9px;border:1px solid var(--border);border-radius:999px;font-size:13px}.footer-stores li.down{border-color:var(--amber);color:var(--amber)}.footer-legal{padding-bottom:28px;font-size:13px}.footer-legal>p{max-width:90ch}.footer .warn{color:var(--amber)}.footer-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--border);font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.powered{display:inline-flex;align-items:center;gap:6px}.powered strong{color:var(--text)}.powered svg{color:var(--volt)}.no-price{display:block;font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr;gap:24px}}.views{display:flex;gap:4px;margin-top:-2px}.view-tab{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;background:none;border:0;border-bottom:3px solid transparent;color:var(--muted);font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:color .2s,border-color .2s}.view-tab:hover{color:var(--text)}.view-tab.active{color:var(--text);border-bottom-color:var(--volt)}.view-tab.active .chip-count{background:var(--volt);color:var(--volt-ink)}.glist{display:grid;gap:14px}.gcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.gcard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 16px 12px;border-bottom:1px solid var(--border)}.gcard-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.1;text-transform:uppercase}.tag-stores{display:inline-block;padding:2px 7px;border-radius:3px;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--volt-soft);color:var(--volt)}.savings{flex:none;text-align:right}.savings-label{display:block;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.savings-value{display:block;font-family:var(--font-display);font-size:30px;font-weight:800;font-style:italic;line-height:1;color:var(--volt);font-variant-numeric:tabular-nums}.savings-pct{display:block;font-size:13px;color:var(--muted)}.offers{list-style:none;margin:0;padding:0}.offer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:10px 16px;border-bottom:1px solid var(--border)}.offer:last-child{border-bottom:0}.offer.best{background:linear-gradient(90deg,var(--volt-soft),transparent 70%);box-shadow:inset 3px 0 0 var(--volt)}.offer.out{opacity:.55}.offer-store{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.offer-name{font-weight:600}.offer-tags{display:inline-flex;flex-wrap:wrap;gap:6px}.offer-price{text-align:right;font-variant-numeric:tabular-nums}.offer-price .price{font-size:20px}.offer.best .price{color:var(--volt)}.diff{display:block;font-size:13px;color:var(--red)}.offer-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font-display);font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:border-color .2s,color .2s}.offer-link:hover{border-color:var(--volt);color:var(--volt)}.offer.best .offer-link{background:var(--volt);border-color:var(--volt);color:var(--volt-ink)}.tag-warn{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:3px;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#ffb02024;color:var(--amber)}.tag-desc.sm{font-size:12px}.tag-best.alt{background:transparent;color:var(--volt);box-shadow:inset 0 0 0 1px var(--volt)}.cmp-btn{display:inline-flex;align-items:center;gap:6px;margin-top:8px;min-height:32px;padding:0 10px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:999px;color:var(--text);font:inherit;font-size:13px;font-weight:600;transition:border-color .2s,color .2s}.cmp-btn:hover{border-color:var(--volt);color:var(--volt)}.cmp-save{color:var(--volt);font-weight:700}.method-note{margin-top:20px;color:var(--muted);font-size:13px;max-width:70ch}@media (max-width: 720px){.views{overflow-x:auto}.view-tab{flex:none;padding:0 10px;font-size:14px;white-space:nowrap}.gcard-head{flex-direction:column;gap:10px}.savings{text-align:left}.gcard-title{font-size:20px}.offer{grid-template-columns:1fr auto auto;gap:8px 10px;padding:10px 12px}.offer-store{flex-direction:column;align-items:flex-start;gap:4px}.offer-price .price{font-size:18px}.offer-link{padding:0 10px;min-width:44px;justify-content:center}}@media (max-width: 900px){.hero-inner{align-items:flex-start;padding-top:28px;padding-bottom:24px;gap:20px}.stats{grid-template-columns:repeat(4,1fr);width:100%}.stats>div{padding:10px 12px}.stats dd{font-size:24px}}@media (max-width: 720px){.brand-mark{width:44px;height:44px}.brand-mark svg{width:26px;height:26px}.stats dt{font-size:11px;letter-spacing:.08em}.toolbar{position:static}.controls .field{flex:1 1 45%}.controls .field select{width:100%}.stats{grid-template-columns:repeat(2,1fr)}.stats>div:nth-child(3){border-left:0}.stats>div:nth-child(n+3){border-top:1px solid var(--border)}.toggles{width:100%;display:grid;grid-template-columns:1fr 1fr auto}.toggle,.toggles .btn-ghost{justify-content:center;min-width:0;padding:0 10px;font-size:14px;letter-spacing:.03em}.tablewrap{background:none;border:0;overflow:visible}table,tbody{display:block}thead{display:none}tbody tr{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px 12px;margin-bottom:10px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}tbody tr:hover{background:var(--surface)}tbody td,tbody td.num{padding:0;border:0;text-align:left}.c-prod{grid-column:1 / -1;min-width:0}.c-store{grid-column:1 / -1;font-size:14px}.c-store:before{content:"@ ";color:var(--volt);font-weight:700}.c-price,.c-ppl,.c-lb,.c-desc{white-space:normal}.c-price:before,.c-ppl:before,.c-lb:before,.c-desc:before{content:attr(data-label);display:block;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.c-price{grid-column:1 / 2;order:3}.c-ppl{grid-column:2 / 3;order:4;align-self:start}.c-desc{grid-column:3 / 4;order:5;align-self:start}.c-lb{display:none}.c-ppl:after{content:none}.prod-link svg{opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
