.hero-small-note{min-width:220px;padding:20px;border:1px solid var(--line);border-radius:3px;background:var(--panel);font:9px var(--mono);color:var(--muted)}.hero-small-note strong{display:block;font:23px/1.2 var(--heading);color:var(--cyan);margin-top:12px;letter-spacing:-.03em}.catalog-container{padding-block:32px 65px}.catalog-toolbar{gap:22px;scroll-margin-top:12px}.catalog-toolbar,.search-form{display:flex;align-items:center;min-width:0}.search-form{border:1px solid var(--line);border-radius:3px;gap:12px;padding:6px 6px 6px 16px;background:var(--panel);flex:1;height:56px}.search-form>svg{color:var(--cyan);flex-shrink:0}.search-form>input{flex:1;width:0;border:none;background:transparent;min-width:0}.search-form>button{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;white-space:nowrap;min-height:42px;line-height:1;background:var(--panel-high);border:1px solid var(--line);border-radius:2px;color:var(--text);font-size:12px;padding:10px 14px}.search-form>button:hover{border-color:var(--cyan);color:var(--cyan)}.quick-search{display:flex;gap:7px;align-items:center;white-space:nowrap;font:9px var(--mono)}.quick-search>span{color:var(--muted);margin-inline-end:4px}.quick-search>a{padding:6px 8px;background:var(--panel);border:1px solid var(--line);border-radius:2px}.quick-search>a:hover{color:var(--cyan);border-color:var(--cyan)}.catalog-browser{--catalog-tabs-height:72px}html:has(.catalog-browser){scroll-padding-top:var(--site-header-height)}.catalog-categories{position:sticky;top:var(--site-header-height);z-index:30;height:var(--catalog-tabs-height);padding-block:12px;margin-top:12px;background:var(--bg)}.catalog-results{scroll-margin-top:calc(var(--catalog-tabs-height) + 10px)}.catalog-layout{display:grid;grid-template-columns:238px minmax(0,1fr);gap:28px;align-items:start;margin-bottom:60px}.catalog-sidebar{background:var(--panel);border:1px solid var(--line);padding:20px 16px;border-radius:3px;position:sticky;top:calc(var(--site-header-height) + var(--catalog-tabs-height) + 16px);max-height:calc(100svh - var(--site-header-height) - var(--catalog-tabs-height) - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.sidebar-heading{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:24px}.sidebar-heading>span{display:flex;align-items:center;gap:8px;font:9px var(--mono);color:var(--text)}.sidebar-heading svg{color:var(--cyan)}.catalog-sidebar>.eyebrow{font-size:9px;margin-block:24px 10px}.filter-link{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted);padding-block:8px;line-height:1.5}.filter-link>span:last-child:not(.filter-check){margin-inline-start:auto;font:9px var(--mono)}.filter-check{height:10px;width:10px;border:1px solid #637582;display:block;flex-shrink:0;border-radius:1px}.filter-link.selected{color:var(--cyan)}.filter-link.selected>.filter-check{background:var(--cyan);border-color:var(--cyan)}.filter-link:hover{color:var(--cyan)}.sidebar-note{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.sidebar-note h3{font-size:17px;margin-top:12px}.sidebar-note p{font-size:11px;color:var(--muted);margin-top:10px}.sidebar-note>a{display:flex;align-items:center;gap:12px;color:var(--cyan);font-size:11px;margin-top:16px}.catalog-grid{gap:18px}.catalog-grid .product-card h3{font-size:19px;min-height:44px}.catalog-grid .product-excerpt{-webkit-line-clamp:3}.pagination{display:flex;justify-content:end;gap:8px;margin-top:24px}.pagination>a{display:grid;place-items:center;font:11px var(--mono);height:34px;width:34px;border:1px solid var(--line);border-radius:2px;background:var(--panel)}.pagination>a[aria-current]{color:var(--deep);background:var(--cyan);border-color:var(--cyan)}.pagination>a[rel]{width:auto;min-width:34px;padding-inline:12px}.mobile-filter-button,.mobile-filter-close{display:none}@media (max-width:1199px){.catalog-layout{grid-template-columns:205px minmax(0,1fr);gap:20px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-search{display:none}}@media (max-width:900px){.hero-small-note{display:none}}@media (max-width:640px){.catalog-container{padding-block:6px 24px}.search-form{gap:5px;padding-inline-start:10px}.search-form>input{font-size:11px;padding-inline:8px;min-height:40px}.search-form>button{font-size:11px;padding:10px;gap:8px}.catalog-layout{display:block;margin-bottom:24px}.catalog-browser{--catalog-tabs-height:52px}.catalog-categories{padding-block:4px}.mobile-filter-button{display:flex;width:100%;margin-bottom:12px;justify-content:space-between}.catalog-sidebar{display:none;margin-bottom:20px}.catalog-sidebar.filter-open{display:block}.sidebar-heading{align-items:center;margin-bottom:12px}.catalog-sidebar>.eyebrow{margin-top:16px}.catalog-results .results-bar{font-size:8px;gap:8px;padding:9px 10px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-grid .product-card h3{min-height:0;font-size:18px}.catalog-grid .product-image{aspect-ratio:1.2}}.facet-form .form-field{min-width:0;margin-bottom:20px}.facet-form select{width:100%;min-width:0;padding:11px 8px;font-size:11px}.facet-form .button-row{gap:8px;flex-wrap:wrap}.facet-form .button{padding:11px 12px;font-size:10px}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.active-filters a{padding:7px 12px;color:var(--cyan);font:10px var(--mono)}.active-filters a,.filter-dialog{border:1px solid var(--line);background:var(--panel)}.filter-dialog{position:fixed;inset:0 0 0 auto;margin:0 0 0 auto;width:min(92vw,420px);height:100dvh;max-height:none;color:var(--text);padding:28px 22px;overflow-y:auto}.filter-dialog::backdrop{background:#030911c9}.filter-dialog h2{font-size:25px}.filter-dialog .button{min-height:44px}@media (max-width:640px){.catalog-sidebar{display:none}.mobile-filter-button{display:inline-flex}.search-form>input{font-size:16px}.catalog-categories{margin-top:4px;margin-bottom:10px}.pagination{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:16px}.pagination>a{width:44px;height:44px}.active-filters{gap:6px;margin-bottom:12px}.catalog-toolbar{gap:8px}.catalog-results .results-bar{display:none}.catalog-toolbar .mobile-filter-button{width:auto;min-height:48px;margin:0;padding:8px 10px;gap:6px;flex-shrink:0;font-size:13px}.search-form>button{font-size:13px}.search-form{height:48px}.search-form>button{min-height:36px}.search-form>button svg{display:none}.search-form>input{padding-inline:4px}}