.hub-head{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:center;padding-top:14px}.hub-head>*{min-width:0}.hub-head .lead{color:var(--muted);font-size:13px;margin-top:8px;max-width:70ch}.hub-pic{display:flex;align-items:center;justify-content:center;position:relative}.hub-pic:before{content:"";position:absolute;left:16%;right:16%;bottom:8%;height:18%;border-radius:50%;background:radial-gradient(closest-side,rgba(14,20,32,.22),transparent 72%);filter:blur(6px)}:root[data-theme=dark] .hub-pic:before{background:radial-gradient(closest-side,rgba(0,0,0,.65),transparent 72%)}.hub-pic img{position:relative;max-height:220px;width:auto;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(14,20,32,.28)) drop-shadow(0 4px 6px rgba(14,20,32,.14));animation:rise .7s cubic-bezier(.2,.8,.2,1) both}:root[data-theme=dark] .hub-pic img{filter:drop-shadow(0 22px 22px rgba(0,0,0,.7)) drop-shadow(0 4px 8px rgba(0,0,0,.5))}@media (max-width:760px){.hub-head{grid-template-columns:1fr}.hub-pic{order:-1}.hub-pic img{max-height:150px}}.catgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width:640px){.catgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (min-width:1024px){.catgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.catcard{--cc-pic:128px;--cc-gap:14px;position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px 12px 12px;display:flex;flex-direction:column;gap:8px;transition:border-color .18s,transform .18s;min-width:0;overflow:hidden}.catcard:hover{border-color:var(--navy);transform:translateY(-2px)}.cc-main{display:flex;align-items:center;gap:var(--cc-gap);min-width:0;color:inherit}.cc-pic{position:relative;width:var(--cc-pic);height:var(--cc-pic);flex:0 0 var(--cc-pic);display:flex;align-items:center;justify-content:center;overflow:visible}.cc-pic img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 8px 8px rgba(14,20,32,.22)) drop-shadow(0 2px 3px rgba(14,20,32,.12));transform-origin:50% 85%;transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s;will-change:transform}:root[data-theme=dark] .cc-pic img{filter:drop-shadow(0 10px 10px rgba(0,0,0,.6)) drop-shadow(0 2px 4px rgba(0,0,0,.45))}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .cc-pic img{filter:drop-shadow(0 10px 10px rgba(0,0,0,.6)) drop-shadow(0 2px 4px rgba(0,0,0,.45))}}.catcard:hover .cc-pic img{transform:translateY(-4px) scale(1.06);filter:drop-shadow(0 14px 12px rgba(14,20,32,.26)) drop-shadow(0 3px 4px rgba(14,20,32,.14))}:root[data-theme=dark] .catcard:hover .cc-pic img{filter:drop-shadow(0 16px 14px rgba(0,0,0,.65)) drop-shadow(0 3px 5px rgba(0,0,0,.5))}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .catcard:hover .cc-pic img{filter:drop-shadow(0 16px 14px rgba(0,0,0,.65)) drop-shadow(0 3px 5px rgba(0,0,0,.5))}}.cc-pic img.ph{opacity:.9;max-width:92%;max-height:92%}@media (prefers-reduced-motion:reduce){.cc-pic img,.catcard{transition:none}.catcard:hover .cc-pic img{transform:none}}.cc-tx{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:4px}.cc-tx b{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:normal;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual}.catcard:hover .cc-tx b{color:var(--navy)}.cc-n{font-size:11px;color:var(--muted)}.cc-subs{display:flex;flex-wrap:wrap;gap:6px;min-width:0;overflow:hidden;margin-left:calc(var(--cc-pic) + var(--cc-gap));margin-top:-2px}.cc-subs .chip{max-width:100%;min-width:0}.cc-subs .chip .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media (max-width:1023px){.catcard{--cc-pic:112px}}@media (max-width:639px){.catcard{--cc-pic:96px;padding:12px 10px;gap:6px;align-items:center;text-align:center}.cc-main{flex-direction:column;gap:8px;width:100%}.cc-tx{align-items:center;width:100%}.cc-tx b{font-size:11.5px;letter-spacing:.02em}.cc-subs{display:none}}.hub-chips{display:none}@media (max-width:979px){.hub-chips{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-22px;margin-right:-22px;padding:0 22px 2px}.hub-chips::-webkit-scrollbar{display:none}}@media (max-width:640px){.hub-chips{margin-left:-16px;margin-right:-16px;padding:0 16px 2px}}.cat-head{padding-top:14px}.cat-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.cat-title .h1{margin:0}.cat-n{font-size:12.5px;color:var(--muted);white-space:nowrap}.cat-up{display:inline-block;margin-top:12px;font-size:12px;color:var(--navy);font-weight:600}.cat-up:hover{text-decoration:underline}.cat-up+.cat-chips{margin-top:8px}.cat-chips{margin-top:14px}@media (max-width:979px){.cat-chips,.chips.cat-chips[data-trim-chips]{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-height:none;scrollbar-width:none;padding-bottom:2px;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.cat-chips::-webkit-scrollbar{display:none}}.cat-tiles{padding-top:var(--sec-s)}.cat-tiles+.listing{margin-top:6px}.listing{padding-top:var(--sec-s);position:relative}.listing.is-filtering .cat-grid{visibility:hidden}.listing.was-filtered .cat-main{min-height:calc(100vh - 140px)}.listing.is-filtering .cat-active[hidden]{display:flex!important;min-height:28px}.listing.is-search .cat-main{min-height:min(85vh,760px)}@media (min-width:1024px){.listing.is-search.no-filters .cat-layout{grid-template-columns:260px minmax(0,1fr)}.listing.is-search.no-filters .cat-main{grid-column:2}.listing.is-search.no-filters .cat-empty{margin-left:-288px}}.listing.is-empty .cat-bar,.listing.is-empty .cat-more,.listing.is-empty .cat-grid{display:none}.cat-layout{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}@media (min-width:1024px){.cat-layout{grid-template-columns:260px minmax(0,1fr);gap:28px}.listing.no-filters .cat-layout{grid-template-columns:minmax(0,1fr)}}@media (min-width:1024px) and (max-width:1279px){.cat-layout .grid-products{grid-template-columns:repeat(3,1fr)}}.cat-main{min-width:0}.cat-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.cat-count{font-size:12px;color:var(--muted);margin-right:auto}.cat-count b{color:var(--ink);font-weight:700}.cat-sort{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted)}.cat-sort .select{width:auto;min-width:170px}.cf-open{gap:8px}.cf-open svg{width:16px;height:16px}@media (min-width:1024px){.cf-open{display:none}}@media (max-width:640px){.cat-bar{gap:8px}.cat-count{flex:1 0 100%;order:3;margin:0;font-size:11.5px}.cf-open{flex:1;height:44px;border-radius:12px;font-size:12px}.cat-sort{flex:1}.cat-sort-l{display:none}.cat-sort .select{width:100%;min-width:0;height:44px;border-radius:12px;font-size:12.5px}}.cf-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--red);color:var(--on-red);font-size:10px;font-weight:700;line-height:1;margin-left:2px}.cat-active{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:-4px 0 12px}.cat-active .chip .x{margin-left:2px;font-size:13px;line-height:1;opacity:.6}.cat-active .chip:hover .x{opacity:1}.cat-active .chip-reset{color:var(--red);border-color:transparent;background:transparent;font-weight:600;padding-left:6px}.cat-active .chip-reset:hover{color:var(--red-d);border-color:transparent}.cf{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;min-width:0}.cf-top{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line2)}.cf-title{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.06em;display:inline-flex;align-items:center;gap:6px}.cf-body{padding:4px 16px 8px}.cf-g{border-bottom:1px solid var(--line2);padding:4px 0 10px}.cf-g:last-child{border-bottom:0}.cf-h{display:flex;align-items:center;gap:8px;width:100%;padding:10px 0 6px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);text-align:left}.cf-h svg{width:16px;height:16px;margin-left:auto;color:var(--muted);transition:transform .2s;flex-shrink:0}.cf-h[aria-expanded=false] svg{transform:rotate(-90deg)}.cf-h[aria-expanded=false]+.cf-b{display:none}.cf-sel{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--navy);color:var(--on-navy);font-size:9.5px;font-weight:700}.cf-opts{display:flex;flex-direction:column;gap:2px;max-height:none}.cf-opt{display:flex;align-items:center;gap:9px;padding:5px 2px;font-size:12.5px;cursor:pointer;border-radius:6px;line-height:1.3;-webkit-user-select:none;user-select:none}.cf-opt:hover{background:var(--surface2)}.cf-opt input{accent-color:var(--navy);width:16px;height:16px;margin:0;flex-shrink:0;cursor:pointer}.cf-opt .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-opt .n{font-size:11px;color:var(--muted);flex-shrink:0;min-width:16px;text-align:right}.cf-opt.is-zero{opacity:.42}.cf-opt.is-zero:has(input:checked){opacity:1}.cf-opt.is-extra{display:none}.cf-g.is-open .cf-opt.is-extra,.cf-opt.is-extra.is-match{display:flex}.cf-opt.is-nomatch{display:none!important}.cf-more{font-size:11.5px;color:var(--navy);font-weight:600;padding:6px 2px 2px;text-align:left}.cf-more:hover{text-decoration:underline}.cf-find{margin:2px 0 8px}.cf-find .input{height:34px}.cf-price{display:flex;align-items:center;gap:6px}.cf-price .input{height:36px;padding:0 9px;font-size:12px;letter-spacing:0;min-width:0;-moz-appearance:textfield}.cf-price .input::-webkit-inner-spin-button,.cf-price .input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cf-price .dash{color:var(--muted);flex-shrink:0}.cf-range{position:relative;height:28px;margin:8px 8px 0}.cf-range .track{position:absolute;left:0;right:0;top:12px;height:4px;border-radius:2px;background:var(--line)}.cf-range .fill{position:absolute;top:0;bottom:0;background:var(--navy);border-radius:2px;left:0;right:0}.cf-range input[type=range]{position:absolute;left:-8px;right:-8px;width:calc(100% + 16px);top:0;height:28px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;pointer-events:none;outline:0}.cf-range input[type=range]::-webkit-slider-runnable-track{background:transparent;height:28px}.cf-range input[type=range]::-moz-range-track{background:transparent;height:28px}.cf-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:18px;height:18px;margin-top:5px;border-radius:50%;background:var(--surface);border:2px solid var(--navy);box-shadow:0 1px 4px #0e142033;cursor:grab}.cf-range input[type=range]::-moz-range-thumb{pointer-events:auto;width:14px;height:14px;border-radius:50%;background:var(--surface);border:2px solid var(--navy);box-shadow:0 1px 4px #0e142033;cursor:grab}.cf-range input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--navy) 25%,transparent)}.cf-range input[type=range]:focus-visible{outline:0}.cf-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line2);display:flex;flex-direction:column;gap:6px;background:var(--surface)}@media (min-width:1024px){.cf-top .iconbtn,.cf-foot{display:none}.cf-guide{margin-top:16px}}@media (min-width:1024px) and (min-height:860px){.cf{position:sticky;top:88px;max-height:calc(100vh - 100px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}}.cf-guide{display:flex;flex-direction:column;gap:4px;margin:0 16px 16px;padding:14px 16px;border-radius:var(--r-s);background:var(--navy-t);color:var(--ink);transition:.15s}.cf-guide:hover{background:color-mix(in srgb,var(--navy) 18%,var(--navy-t))}.cf-guide-k{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--navy);font-weight:700}.cf-guide-t{font-size:12.5px;font-weight:600;line-height:1.35}.cf-guide-a{font-size:11.5px;color:var(--navy);font-weight:600;margin-top:2px}.cf-dim{display:none}@media (max-width:1023px){.cf{position:fixed;left:0;right:0;bottom:0;z-index:95;max-height:88vh;max-height:88dvh;border-radius:var(--r) var(--r) 0 0;border-bottom:0;transform:translateY(105%);transition:transform .28s cubic-bezier(.2,.8,.2,1);visibility:hidden;box-shadow:var(--shadow-pop)}.listing.cf-open .cf{transform:none;visibility:visible}.cf-top{position:sticky;top:0;background:var(--surface);z-index:1;border-radius:var(--r) var(--r) 0 0}.cf-top:before{content:"";position:absolute;top:6px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:var(--line)}.cf-body{overflow-y:auto;flex:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.cf-opt{padding:11px 2px;font-size:13px}.cf-opt input{width:18px;height:18px}.cf-h{padding:12px 0 8px}.cf-guide{display:none}.cf-dim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0e142073;z-index:94;opacity:0;pointer-events:none;transition:opacity .25s}.listing.cf-open .cf-dim{opacity:1;pointer-events:auto}}.cat-grid{min-height:120px}.cat-more{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 0 8px;text-align:center}.cat-prog{width:min(260px,70%);height:3px;background:var(--line2);border-radius:2px;overflow:hidden}.cat-prog i{display:block;height:100%;background:var(--navy);border-radius:2px;transition:width .3s}.cat-status{font-size:12px;color:var(--muted)}.cat-more.is-done [data-load-more]{display:none}.cat-more.is-loading [data-load-more]{visibility:hidden;height:0;padding:0;border:0;overflow:hidden}.cat-spin{width:26px;height:26px;border-radius:50%;border:2.5px solid var(--line);border-top-color:var(--navy);animation:spin .8s linear infinite}.cat-sentinel{height:1px}.cat-empty .empty{margin-top:4px}.cat-empty-ph{margin-top:14px;font-size:12.5px;color:var(--muted)}.cat-empty-ph a{color:var(--navy);font-weight:700;white-space:nowrap}.cat-empty .chips a{color:var(--navy)}.pcard.is-sk{pointer-events:none;border-color:var(--line2)}.pcard.is-sk .well{background:var(--surface2)}.pcard.is-sk .sk{height:12px;border-radius:6px}.pcard.is-sk .sk+.sk{margin-top:8px}.cat-desc{padding-bottom:6px}.cat-desc .prose{max-width:90ch}.cat-desc .prose h1{font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.cov-g{padding-top:var(--sec)}.cov-head{display:flex;align-items:center;gap:16px;margin-bottom:14px}.cov-pic{width:96px;height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.cov-pic img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 8px 8px rgba(14,20,32,.22))}:root[data-theme=dark] .cov-pic img{filter:drop-shadow(0 8px 10px rgba(0,0,0,.6))}.cov-tx{min-width:0;display:flex;flex-direction:column;gap:4px}.cov-tx .h-sec a:hover{color:var(--navy)}.cov-tx .lbl{font-size:12px;color:var(--muted)}.cov-all{margin-left:auto;flex-shrink:0}@media (max-width:640px){.cov-pic{width:64px;height:48px}.cov-all{display:none}}.search-head .h1 q,.search-head .h1 .q{color:var(--navy);quotes:"\ab" "\bb"}.search-hint{padding-top:var(--sec-s)}.search-hint .h-sub{margin-bottom:10px}.search-tips{font-size:12.5px;color:var(--muted);margin-top:8px}.search-tips li+li{margin-top:4px}.brands-az{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.brands-az a{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border-radius:8px;border:1px solid var(--line);background:var(--surface);font-size:12px;font-weight:700;color:var(--ink);transition:.15s}.brands-az a:hover{border-color:var(--navy);color:var(--navy)}.brands-az a.is-off{opacity:.35;pointer-events:none}@media (max-width:979px){.brands-az a{min-width:40px;height:40px}}.brand-letter{padding-top:var(--sec-s)}.brand-letter h2{font-size:22px;font-weight:800;color:var(--navy);margin-bottom:10px;letter-spacing:.02em}.brand-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (min-width:640px){.brand-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.brand-grid{grid-template-columns:repeat(4,1fr)}}.brand-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface);transition:border-color .18s,transform .18s;min-width:0}.brand-card:hover{border-color:var(--navy);transform:translateY(-2px)}.brand-card b{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-card .n{font-size:11px;color:var(--muted);white-space:nowrap}.brand-cats{margin-top:12px}
