.intro{padding-block:var(--b6) clamp(.5rem,.35rem + .65vw,1rem)}h1{font-family:var(--w);font-size-adjust:var(--x);font-size:var(--cn);font-weight:var(--h);line-height:var(--a2);letter-spacing:var(--a3);margin:0}.lede{margin:var(--g) 0 0;color:var(--j);font-size:var(--ao);line-height:var(--ai);text-wrap:pretty;max-width:var(--bs)}.aji{margin-top:var(--g);font-size:var(--aj);color:var(--q)}.aq9{display:grid;grid-template-columns:minmax(0,26rem) auto minmax(0,1fr);align-items:center;gap:var(--g) var(--space-lg);padding-block:var(--space-lg) 0}.ax1{grid-column:1/-1;font-size:var(--ad);font-weight:var(--h);letter-spacing:var(--be);text-transform:uppercase;color:var(--q)}.alr{position:relative;display:flex;align-items:center;min-width:0}.ax0{position:absolute;inset-inline-start:var(--g);color:var(--q);pointer-events:none}.alr input{width:100%;min-height:44px;padding:var(--d) var(--g) var(--d) calc(var(--g) * 2 + 18px);border:var(--e) solid var(--n);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--o);font:inherit;font-size:var(--t);transition:border-color var(--i)}.alr input::placeholder{color:var(--q)}.alr input:focus-visible{border-color:var(--b)}.ari{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--d) var(--space-lg);border:var(--e) solid var(--al);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--o);font-size:var(--t);font-weight:var(--p);cursor:pointer;transition:color var(--i),border-color var(--i)}.ari:hover{color:var(--b);border-color:var(--b)}.arh{margin:0;font-size:var(--t);color:var(--j);font-variant-numeric:tabular-nums}@media (width<=47.99em){.aq9{grid-template-columns:minmax(0,1fr) auto}.arh{grid-column:1/-1}}.empty{margin-top:var(--ah);padding:var(--ah);border:var(--e) dashed var(--n);border-radius:var(--am);background:var(--bg-elevated);color:var(--j)}.z6{margin:0;color:var(--o);font-weight:var(--p)}.empty-q{color:var(--b);overflow-wrap:anywhere}.empty-sub{margin:var(--d) 0 0;font-size:var(--t);color:var(--j)}.empty-clear{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--space-lg);min-height:44px;padding:var(--d) var(--z);border-radius:var(--radius-pill);border:var(--e) solid var(--al);background:var(--bg-elevated);color:var(--o);font-size:var(--t);font-weight:var(--p);cursor:pointer;transition:color var(--i),border-color var(--i)}.empty-clear:hover{color:var(--b);border-color:var(--b)}.cat-section[hidden],.tz[hidden]{display:none}.cat-section{padding-block:var(--aq);border-top:var(--e) solid var(--n);margin-top:var(--ah)}.afd{margin-bottom:var(--z)}.afd h2{margin:0;font-family:var(--w);font-size-adjust:var(--x);font-size:clamp(1.5rem,4vw,2rem);font-weight:var(--h);line-height:var(--a2);display:flex;align-items:baseline;gap:var(--g);flex-wrap:wrap}.afd h2 a{color:var(--o);transition:color var(--i)}.afd h2 a:hover{color:var(--b)}.cat-count{font-family:var(--a1);font-size:var(--ad);font-weight:var(--h);letter-spacing:var(--be);text-transform:uppercase;color:var(--b);padding:var(--s) var(--d);background:color-mix(in oklch,var(--b) 12%,transparent);border-radius:var(--radius-pill)}.z3{margin:var(--space-xs) 0 0;color:var(--j);font-size:var(--aj);max-width:var(--bs)}.ajt{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));gap:clamp(.85rem,.75rem + .4vw,1rem)}.tz{display:flex;flex-direction:column;gap:var(--d)}.ta{display:flex;flex-direction:column;gap:var(--d);padding:var(--space-lg) var(--z) var(--z);width:100%;border:var(--e) solid var(--n);border-radius:var(--am);background:var(--bg-elevated);color:var(--fg);box-shadow:var(--au);transition:transform var(--i),border-color var(--i),box-shadow var(--bq) var(--r);position:relative}.ta:hover{transform:translateY(var(--bz));border-color:var(--b);box-shadow:var(--bv)}.ta:active{transform:translateY(var(--bi));transition-duration:var(--an)}.pf{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"thumb brand   score" "thumb product score";align-items:center;column-gap:var(--g);row-gap:var(--aa);min-width:0}.o8{grid-area:thumb;width:56px;height:56px;border-radius:var(--a4);object-fit:cover;background:var(--ac)}.vk .o8{opacity:.72}.pd{grid-area:brand;align-self:end;min-width:0;font-size:var(--ad);font-weight:var(--h);letter-spacing:var(--be);text-transform:uppercase;color:var(--q)}.o6{grid-area:product;align-self:start;min-width:0;font-family:var(--w);font-size-adjust:var(--x);font-weight:var(--h);font-size:var(--ao);color:var(--o);line-height:var(--ag);letter-spacing:var(--a8);text-wrap:balance}.o7{grid-area:score;align-self:center;justify-self:end;font-family:var(--w);font-size-adjust:var(--x);font-weight:var(--h);color:var(--b);font-size:var(--bh);font-variant-numeric:tabular-nums;line-height:var(--as)}.vk .o7{color:var(--q)}.vk .o6{color:var(--j)}.tb{display:flex;align-items:center;gap:var(--d);font-family:var(--a1);font-size:var(--ad);font-weight:var(--h);letter-spacing:var(--be);text-transform:uppercase;color:var(--q);line-height:var(--as)}.tb:before,.tb:after{content:'';flex:1;height:var(--e);background:var(--n)}.t1{margin-top:auto;padding-top:var(--d);border-top:var(--e) dashed var(--n);font-size:var(--v);font-weight:var(--h);letter-spacing:var(--af);text-transform:uppercase;color:var(--b);line-height:var(--as)}.t1.muted{color:var(--j)}.ut{margin:0;padding-inline:var(--d);color:var(--j);font-size:var(--t);line-height:var(--ai)}