.util{background:var(--soft);border-bottom:1px solid var(--line);font-size:.8rem}.util-inner{display:flex;justify-content:flex-end;gap:18px;padding-top:6px;padding-bottom:6px}.util a{text-decoration:none;color:var(--muted);font-weight:500}.util a:hover{color:var(--navy);text-decoration:underline}.btn-primary:hover{background:color-mix(in srgb,var(--red) 85%,#000)}.hero-img{width:100%;max-height:440px;object-fit:contain;border-radius:20px}.hero-inner{min-height:380px}.section-head a{font-weight:600;text-decoration:none;color:var(--red);white-space:nowrap}.section-head a:hover{text-decoration:underline}.section-head{align-items:flex-end}.banner,.cart-actions{align-items:center}.banner{background:var(--navy);color:#fff;border-radius:20px;padding:32px 36px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.banner h2{color:#fff;margin:0 0 4px}.banner p{margin:0;color:#c9d0e0}.chart{width:100%;height:150px;display:block;background:linear-gradient(#fff,#fff) padding-box;border-bottom:1px solid var(--line)}.chart rect{fill:var(--navy)}.chart rect:hover{fill:var(--red)}.chart-axis{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);margin-top:4px}.bar-row{display:grid;grid-template-columns:minmax(120px,2fr) 3fr auto;grid-gap:10px;gap:10px;align-items:center;padding:6px 0;font-size:.88rem}.bar-track{background:var(--soft);overflow:hidden}.bar-fill,.bar-track{border-radius:999px;height:10px}.bar-fill{background:var(--navy)}.range{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.range .chip{padding:6px 12px;font-size:.82rem}.swatch{display:inline-block;width:18px;height:18px;border-radius:5px;border:1px solid var(--line);vertical-align:middle;margin-right:6px}.kv{display:grid;grid-template-columns:minmax(150px,auto) 1fr;grid-gap:8px 18px;gap:8px 18px;margin:0 0 14px}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:600;word-break:break-word}@media (max-width:640px){.util-inner{justify-content:center;gap:14px}.banner{padding:24px}.bar-row{grid-template-columns:1fr auto}.bar-track{display:none}}