:root{--ink:#171717;--paper:#fff;--line:#e0e0df;--acid:#dfe9e3;--hot:#b92727}
html{scroll-behavior:smooth}
body{background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}
.site-header{background:rgba(255,255,255,.98);color:#171717;border-bottom:1px solid #e4e4e4;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.brand{font-family:Arial Black,Arial,Helvetica,sans-serif;letter-spacing:-.06em}
.navlinks a:hover,.navtools a:hover{color:var(--hot);text-decoration:underline}
.hero{padding:22px;background:#f5f5f2;gap:14px}
.hero-copy{background:#fff;transform:none}
.hero h1,.section h2,.product h1{font-family:Arial Black,Arial,Helvetica,sans-serif;letter-spacing:-.075em}
.hero-media{border:1px solid #e2e2de}
.ticker{background:#dfe9e3;color:#171717;border-block:1px solid #d4ded8}
.card{border:1px solid #dedede;background:#fff;overflow:hidden;border-radius:3px;transition:box-shadow .18s ease,transform .18s ease}
.card:hover{box-shadow:0 5px 18px rgba(0,0,0,.08);transform:translateY(-2px)}
.card-image{aspect-ratio:1/1;object-fit:contain;background:#f7f7f7}
.card-info{padding:12px 13px}
.card-title{font-size:14px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.price{font-size:14px;line-height:1.4}
.category{border:1px solid #dedede;color:#111}
.category:focus-visible,.card:focus-within{outline:2px solid #222;outline-offset:3px}
.site-footer{border-top:1px solid #e1e1dd}
@media(max-width:800px){.hero-copy{transform:none}.hero{padding:10px}.card-title,.price{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}.card:hover{transform:none}}
