.catalog-page .catalog-toolbar{border-bottom:0}.catalog-enhanced .catalog-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:32px;align-items:start}.catalog-enhanced.catalog-filters-hidden .catalog-layout{grid-template-columns:0px minmax(0,1fr);gap:0}.catalog-enhanced .catalog-results{grid-column:2}.catalog-filter-slot{min-width:0;align-self:stretch}.is-filter-transitioning .catalog-layout{transition:grid-template-columns .24s cubic-bezier(.2,.7,.25,1),column-gap .24s cubic-bezier(.2,.7,.25,1)}.is-filter-transitioning .catalog-filter-slot{overflow:clip}@media(min-width:1101px){.catalog-filter-panel{width:224px}}.catalog-results{min-width:0}.catalog-results .model-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.catalog-filter-panel{position:sticky;top:100px;max-height:calc(100dvh - 120px);background:var(--surface);color:var(--text-primary)}.catalog-filter-form{display:flex;flex-direction:column;max-height:inherit}.filter-panel-header{display:flex;align-items:center;justify-content:space-between;min-height:50px;flex-shrink:0;border-bottom:1px solid var(--border)}.filter-panel-header h2{font-size:18px;letter-spacing:-.02em}.filter-close{display:none;border:0;background:transparent;width:44px;height:44px;font-size:30px;font-weight:300}.filter-panel-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;padding-right:8px}.filter-group{border-bottom:1px solid var(--border-light)}.filter-group.is-changing{overflow:hidden}.filter-group summary{display:flex;align-items:center;gap:8px;min-height:52px;font-size:14px;font-weight:600;list-style:none;cursor:pointer}.filter-group summary::-webkit-details-marker{display:none}.filter-group summary svg{width:18px;height:18px;margin-left:auto;transition:transform .2s}.filter-group[open] summary svg{transform:rotate(180deg)}.filter-group-selected{font-size:11px;color:var(--text-secondary);font-weight:400}.filter-options{display:grid;gap:2px;padding:0 0 16px;max-height:260px;overflow-y:auto;scrollbar-width:thin}.filter-note{font-size:11px;color:var(--text-secondary);line-height:1.5;margin:0 0 16px}.facet-option{display:flex;align-items:center;gap:9px;min-height:34px;font-size:13px;line-height:1.5;cursor:pointer;padding:3px 0;transition:color .15s}.facet-option input{width:16px;height:16px;flex-shrink:0;accent-color:var(--brand-yellow);margin:0}.facet-option>span{min-width:0;overflow-wrap:anywhere}.facet-option:has(:checked)>span{font-weight:600}.facet-count{font-size:11px;color:var(--text-secondary);margin-left:auto}.facet-option.is-empty .facet-count{color:var(--text-muted)}.filter-sizes{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.filter-sizes .facet-option{position:relative;justify-content:center;padding:0;min-height:36px;border:1px solid var(--border);border-radius:3px;transition:background .15s,border-color .15s}.filter-sizes .facet-option input{position:absolute;opacity:0;width:100%;height:100%;inset:0;cursor:pointer}.filter-sizes .facet-option:has(:checked){background:var(--soft-yellow,var(--brand-yellow-soft));border-color:var(--brand-yellow)}.filter-sizes .facet-option:has(:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.filter-sizes .facet-count{display:none}.filter-panel-actions{display:grid;gap:12px;flex-shrink:0;padding:18px 0 4px;background:var(--surface);border-top:1px solid var(--border)}.filter-apply{font-size:12px;min-height:44px;justify-content:center;padding:10px 12px;width:100%}.filter-clear{border:0;background:none;font-size:12px;color:var(--text-secondary);padding:6px;min-height:32px}.filter-clear:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:4px}.catalog-results .results-bar{min-height:50px;margin:0 0 16px;gap:12px;flex-wrap:wrap;font-size:12px}.catalog-results .results-bar p{margin:0 0 0 auto}.catalog-filter-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.catalog-results .reset-filters{font-size:12px;min-height:44px;padding:9px 12px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-primary)}.catalog-results .reset-filters:hover{border-color:var(--text-primary);background:var(--surface-secondary)}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.active-filter{display:inline-flex;align-items:center;gap:10px;min-height:32px;padding:5px 10px;background:var(--surface-secondary);border:1px solid var(--border);border-radius:3px;font-size:12px;text-align:left;transition:background .15s,border-color .15s}.active-filter:hover{border-color:var(--text-primary)}.active-filter span{font-size:16px;line-height:1}.filter-toggle{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:4px;font-size:13px;font-weight:600;transition:border-color .18s,background .18s}.filter-toggle svg{width:19px;height:19px}.filter-toggle:hover{border-color:var(--text-primary);background:var(--surface-secondary)}.filter-toggle-count{background:var(--brand-yellow);color:var(--black);padding:1px 5px;border-radius:3px;font-size:11px}.filters-open{overflow:hidden}.filter-drawer{position:fixed;inset:0 0 auto auto;top:var(--filter-viewport-top,0px);margin:0;width:min(400px,100vw);max-width:none;max-height:none;height:var(--filter-viewport-height,100dvh);padding:0;border:0;overflow:hidden;overscroll-behavior:contain;background:var(--surface);color:var(--text-primary);animation:filter-enter .24s cubic-bezier(.2,.7,.25,1)}.filter-drawer::backdrop{background:rgba(11,12,13,.55);animation:appear .2s ease-out}.filter-drawer.is-closing::backdrop{animation:filter-backdrop-out .18s ease-in both}.filter-drawer .catalog-filter-panel{position:static;top:auto;max-height:none;height:100%;padding:0 22px}.filter-drawer .catalog-filter-form{height:100%;min-height:0}.filter-drawer .filter-panel-header{min-height:80px;padding-top:max(12px,env(safe-area-inset-top,0px));padding-bottom:12px;gap:12px;flex-shrink:0}.filter-drawer .filter-panel-header h2{font-size:23px}.filter-drawer .filter-close{display:grid;place-items:center;flex-shrink:0;padding:0;line-height:1}.filter-drawer .filter-close:focus-visible{outline-offset:-3px}.filter-drawer .filter-panel-body{flex:1;min-height:0}.filter-drawer .filter-panel-actions{flex-shrink:0;padding:16px 0 max(16px,env(safe-area-inset-bottom))}.filter-drawer .filter-apply{min-height:48px;font-size:14px}.filter-drawer .facet-option{min-height:40px;font-size:14px}.filter-drawer .filter-group summary{min-height:58px;font-size:16px}.catalog-results .model-grid{scroll-margin-top:130px}.catalog-page .model-image{--photo-height:clamp(145px,78cqi,200px)}.catalog-page .model-crop.is-framed{width:min(calc(100% - 24px),calc((var(--photo-height) - 24px) * var(--photo-ratio)))}.catalog-page .model-card-compact .card-info{grid-template-columns:minmax(0,1fr) 32px;gap:4px 8px}.catalog-page .card-info h3{grid-column:1;grid-row:1}.catalog-page .card-info .article{grid-column:1/-1;grid-row:2}.catalog-page .card-info .card-open{position:relative;right:auto;bottom:auto;grid-column:2;grid-row:1;align-self:center;display:grid;place-items:center;width:44px;height:44px;margin:-10px -6px;padding:0;background:none;color:var(--text-primary);border-radius:50%}.catalog-page .card-info .card-open:before{content:'';position:absolute;width:32px;height:32px;border-radius:50%;background:var(--surface-secondary)}.catalog-page .card-info .card-open svg{position:relative;width:17px;height:17px}.catalog-page .model-card:is(:hover,:focus-within) .card-open:before{background:var(--brand-yellow)}.catalog-page .model-card:is(:hover,:focus-within) .card-info h3 a{text-decoration:underline;text-decoration-color:var(--brand-yellow);text-underline-offset:5px}.catalog-page .card-info .card-open:focus-visible{outline:2px solid #A16C00;outline-offset:1px}@container(max-width:155px){.catalog-page .card-info h3{font-size:15px}}.catalog-to-top{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:25;display:grid;place-items:center;width:48px;height:48px;padding:12px;border:1px solid #D8AA00;border-radius:50%;background:var(--brand-yellow);color:#17191B;cursor:pointer;box-shadow:0 2px 8px #17191B1A;transition:background .15s}.catalog-to-top svg{width:24px;height:24px}.catalog-to-top:hover{background:#FFD435}.catalog-to-top:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@keyframes filter-enter{from{opacity:.5;translate:16px 0}to{opacity:1;translate:0 0}}@keyframes filter-backdrop-out{to{background:rgba(11,12,13,0)}}@media(max-width:1100px){.catalog-enhanced .catalog-layout,.catalog-enhanced.catalog-filters-hidden .catalog-layout{grid-template-columns:minmax(0,1fr);gap:0}.catalog-enhanced .catalog-results{grid-column:1}.catalog-filter-slot{display:none}.catalog-results .model-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media(max-width:800px){.catalog-results .model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.catalog-page .filters{flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.catalog-page .filter{white-space:nowrap;flex-shrink:0;min-height:40px}.catalog-results .results-bar{font-size:11px;gap:10px}.catalog-results .reset-filters{margin-left:0}.catalog-results .results-bar p{margin-left:auto}.filter-drawer{width:min(400px,calc(100vw - 12px))}}@media(prefers-reduced-motion:reduce){.filter-drawer,.filter-drawer::backdrop{animation:none!important}.filter-group summary svg,.filter-toggle,.facet-option,.active-filter,.is-filter-transitioning .catalog-layout{transition:none!important}}