.catalogue_page__lXxeY{padding-bottom:var(--space-9)}.catalogue_heroBanner__d3w00{background:var(--color-warm);border-bottom:1px solid var(--color-border);padding-block:var(--space-8);margin-bottom:var(--space-7)}.catalogue_bannerContent__aQRrM{max-width:44rem;display:flex;flex-direction:column;gap:var(--space-2)}.catalogue_bannerEyebrow__Hd4Zu{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent)}.catalogue_title__yikCi{font-size:var(--text-3xl);line-height:var(--leading-tight);color:var(--color-primary);margin:0}.catalogue_lede__JvmOx{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text);margin:0}@media (max-width:640px){.catalogue_heroBanner__d3w00{padding-block:var(--space-3);margin-bottom:var(--space-3)}.catalogue_title__yikCi{font-size:var(--text-lg)}.catalogue_lede__JvmOx,.catalogue_trustBadges__0ruRE{display:none}}.catalogue_trustBadges__0ruRE{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.catalogue_trustBadge__JCDDu{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:600;padding:4px var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-primary)}.catalogue_grid__8kNSr{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin:0;padding:0;list-style:none;margin-bottom:var(--space-8)}@media (max-width:640px){.catalogue_grid__8kNSr{gap:var(--space-4);margin-bottom:var(--space-6)}}.catalogue_empty__GcMt9{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-8)}.catalogue_emptyIcon__tYkqe{font-size:2.5rem;margin-bottom:var(--space-3)}.catalogue_emptyTitle__B5u1W{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-primary);margin-bottom:var(--space-2)}.catalogue_emptyText__JMCaB{font-size:var(--text-sm);color:var(--color-text-muted);max-width:30rem;line-height:var(--leading-relaxed);margin:0 0 var(--space-5) 0}.catalogue_resetButton__Tt8Cd{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-target);padding:var(--space-3) var(--space-6);background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);text-decoration:none;transition:background var(--duration-base) var(--ease-out)}.catalogue_resetButton__Tt8Cd:hover{background:var(--color-primary-hover);color:var(--color-on-primary);text-decoration:none}.catalogue_adviceCard__E9vrw{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-6);background:var(--color-warm);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:var(--space-8)}.catalogue_adviceContent__YxokL{max-width:38rem;display:flex;flex-direction:column;gap:var(--space-1)}.catalogue_adviceEyebrow__fh6dL{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent)}.catalogue_adviceTitle__9mfKf{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-primary);margin:0}.catalogue_adviceText__wjMHo{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal);margin:0}.catalogue_adviceLink__9tYlH{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:var(--space-3) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-weight:700;font-size:var(--text-sm);color:var(--color-primary);text-decoration:none;transition:all var(--duration-base) var(--ease-out)}.catalogue_adviceLink__9tYlH:hover{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary);text-decoration:none;transform:translateY(-2px)}.catalogue_errorBanner__QrAEq{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-error);border-radius:var(--radius-lg);margin-top:var(--space-6)}.catalogue_errorText__XII_J{color:var(--color-error);font-size:var(--text-base);margin-top:var(--space-2)}.CheckboxField_container__F212e{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.CheckboxField_labelContainer__ic9bh{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.CheckboxField_labelContainer__ic9bh.CheckboxField_disabled__Nbnie{cursor:not-allowed;opacity:.6}.CheckboxField_checkboxWrapper__5zyFZ{position:relative;display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;margin-top:2px}.CheckboxField_nativeCheckbox__3G8wo{position:absolute;width:100%;height:100%;opacity:0;margin:0;cursor:pointer;z-index:1}.CheckboxField_customCheckbox__LwsyL{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-on-primary);transition:all var(--duration-fast) var(--ease-out);box-shadow:0 1px 2px rgba(0,0,0,.05)}.CheckboxField_labelContainer__ic9bh:hover .CheckboxField_customCheckbox__LwsyL{border-color:var(--color-primary)}.CheckboxField_nativeCheckbox__3G8wo:focus-visible+.CheckboxField_customCheckbox__LwsyL{outline:2px solid var(--color-focus);outline-offset:2px}.CheckboxField_nativeCheckbox__3G8wo:checked+.CheckboxField_customCheckbox__LwsyL{background:var(--color-primary);border-color:var(--color-primary)}.CheckboxField_checkIcon__jKW9x{opacity:0;transform:scale(.5);transition:all var(--duration-fast) var(--ease-out)}.CheckboxField_nativeCheckbox__3G8wo:checked+.CheckboxField_customCheckbox__LwsyL .CheckboxField_checkIcon__jKW9x{opacity:1;transform:scale(1)}.CheckboxField_checkboxInvalid__CA_o8{border-color:var(--color-error)}.CheckboxField_labelContent__G9Nrj{display:flex;flex-direction:column}.CheckboxField_labelText__KtlfU{font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-snug)}.CheckboxField_hint___fTeX{font-size:var(--text-xs);color:var(--color-text-muted)}.CheckboxField_error__LZq7n{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-error);font-weight:600}.CatalogFilters_container___oFIr{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-7)}.CatalogFilters_categoryBar__671e9{display:flex;align-items:center;gap:var(--space-2);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-2);padding-right:var(--space-6);scrollbar-width:thin;mask-image:linear-gradient(90deg,black 85%,transparent);-webkit-mask-image:linear-gradient(90deg,black 85%,transparent)}.CatalogFilters_categoryBar__671e9::-webkit-scrollbar{height:4px}.CatalogFilters_categoryBar__671e9::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill)}.CatalogFilters_categoryTab__uDou_{display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0;scroll-snap-align:start;min-height:var(--tap-target);padding:var(--space-2) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-text);cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--duration-base) var(--ease-out)}.CatalogFilters_categoryTab__uDou_:hover{border-color:var(--color-primary);background:var(--color-warm);transform:translateY(-1px)}.CatalogFilters_categoryTabActive__leqQv{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary);box-shadow:var(--shadow-md)}.CatalogFilters_categoryTabActive__leqQv:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.CatalogFilters_toolbar__iHTos{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.CatalogFilters_searchRow__3qeGV{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%}.CatalogFilters_searchBox__Yu0Ay{position:relative;display:flex;align-items:center;flex:1 1;min-height:var(--tap-target)}.CatalogFilters_mobileFilterToggle__KKEY5{display:none}.CatalogFilters_collapsibleControls__PhUdB{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.CatalogFilters_searchIcon__LQW5a{position:absolute;left:var(--space-3);display:flex;align-items:center;color:var(--color-text-muted);pointer-events:none}.CatalogFilters_searchInput__PNY40{width:100%;min-height:var(--tap-target);padding:var(--space-2) var(--space-8) var(--space-2) 2.5rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.CatalogFilters_searchInput__PNY40:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.CatalogFilters_clearSearchBtn__5seLq{position:absolute;right:var(--space-3);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer}.CatalogFilters_clearSearchBtn__5seLq:hover{background:var(--color-border-strong)}.CatalogFilters_rightControls__qcJ5T{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.CatalogFilters_sortWrapper__jwDgO{display:flex;align-items:center;gap:var(--space-2)}.CatalogFilters_controlTitle__spKvj{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted)}.CatalogFilters_customSelectWrapper__ZNvBr{position:relative;display:flex;align-items:center}.CatalogFilters_sortSelect__Wb9gf{min-height:var(--tap-target);padding:var(--space-2) var(--space-7) var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;font-weight:600;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.CatalogFilters_sortSelect__Wb9gf:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.CatalogFilters_chevronIcon__bb6Pl{position:absolute;right:var(--space-3);pointer-events:none;display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.CatalogFilters_stockWrapper__084b4{display:flex;align-items:center}.CatalogFilters_concernRow__qKmj7{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-warm);border-radius:var(--radius-md)}.CatalogFilters_concernLabel__55Rve{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-primary)}.CatalogFilters_concernChips__3I6sW{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none}.CatalogFilters_concernChip__H2Cn4{display:inline-flex;align-items:center;gap:var(--space-1);min-height:34px;padding:4px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.CatalogFilters_concernChip__H2Cn4:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.CatalogFilters_concernChipSelected__z83Nx{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}@media (max-width:859px){.CatalogFilters_toolbar__iHTos{padding:var(--space-3);gap:var(--space-3)}.CatalogFilters_mobileFilterToggle__KKEY5{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--tap-target);min-height:var(--tap-target);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-warm);color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;cursor:pointer;flex-shrink:0;transition:all var(--duration-fast) var(--ease-out)}.CatalogFilters_mobileFilterToggleActive__nM5hv,.CatalogFilters_mobileFilterToggle__KKEY5:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}.CatalogFilters_filterBadgeCount__SJoIc{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:11px;font-weight:700}.CatalogFilters_chevronWrapper__RrpA6{display:inline-flex;align-items:center;transition:transform var(--duration-fast) var(--ease-out)}.CatalogFilters_chevronRotated__Dh6NM{transform:rotate(180deg)}.CatalogFilters_collapsibleControls__PhUdB{display:none;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.CatalogFilters_collapsibleOpen__HqeuT{display:flex}.CatalogFilters_rightControls__qcJ5T{flex-direction:column;align-items:stretch;gap:var(--space-3)}.CatalogFilters_sortWrapper__jwDgO{justify-content:space-between}.CatalogFilters_customSelectWrapper__ZNvBr{flex:1 1}.CatalogFilters_sortSelect__Wb9gf{width:100%}.CatalogFilters_concernRow__qKmj7{padding:var(--space-2) var(--space-3)}.CatalogFilters_concernChips__3I6sW{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.CatalogFilters_concernChips__3I6sW::-webkit-scrollbar{display:none}.CatalogFilters_concernChip__H2Cn4{flex-shrink:0;min-height:40px;font-size:var(--text-sm);padding:6px var(--space-3)}}.CatalogFilters_activeBar__CfrkG{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.CatalogFilters_activeLabel__ZeD_S{font-size:var(--text-xs);font-weight:700;color:var(--color-text-muted)}.CatalogFilters_activeChips__oGKnv{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.CatalogFilters_activeFilterPill__jd_th{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.CatalogFilters_activeFilterPill__jd_th:hover{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.CatalogFilters_resetAllBtn__lJB6M{border:none;background:none;font-size:var(--text-xs);font-weight:700;color:var(--color-accent);text-decoration:underline;cursor:pointer;padding:4px var(--space-2)}.CatalogFilters_resetAllBtn__lJB6M:hover{color:var(--color-primary)}