.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--color-text);transition:border-color .2s ease,box-shadow .25s ease,color .2s ease,transform .25s ease;padding:clamp(16px,2.2vw,22px)}.card.section-card--interior,.card.section-card--entry{border-radius:0;padding:0}a.card:hover{border-color:#00b8f073;box-shadow:0 20px 48px #1118271f;color:var(--color-accent-dark);transform:translateY(-2px)}.thumb{align-items:center;aspect-ratio:3 / 4;background:var(--color-line-soft);border:1px solid var(--color-line-soft);border-radius:var(--radius-md);color:var(--color-muted);display:flex;justify-content:center;overflow:hidden;padding:clamp(12px,2vw,18px)}.thumb{position:relative}.badge-hit{background:var(--color-accent-dark);border-radius:var(--radius-sm);color:#fff;font-size:12px;font-weight:800;right:8px;letter-spacing:.5px;line-height:1;padding:4px 7px;position:absolute;top:8px;z-index:1}.section-image{align-items:center;background:var(--color-line-soft);border:1px solid var(--color-line-soft);border-radius:var(--radius-md);display:flex;height:clamp(187px,20vw,253px);justify-content:center;overflow:hidden;padding:clamp(8px,1.4vw,12px)}.section-image img{max-width:none;object-fit:cover;width:100%}.mfg-logo{align-items:center;aspect-ratio:2.4 / 1;background:var(--color-line-soft);border:1px solid var(--color-line-soft);border-radius:var(--radius-md);display:flex;justify-content:center;overflow:hidden;padding:clamp(8px,1.4vw,12px)}.mfg-logo img{display:block;height:auto;max-width:100%;object-fit:contain;width:100%}.mfg-logo+h3{margin-top:10px}.muted{color:var(--color-muted);font-size:13px;font-weight:600;line-height:1.35}.price{color:var(--color-ink);font-size:20px;font-weight:800;line-height:1.3}.manufacturer{color:var(--color-muted);font-weight:700;margin-top:10px}.button{background:var(--color-ink);border:1px solid var(--color-ink);border-radius:var(--radius-sm);color:#fff;display:inline-block;font-weight:800;line-height:1.2;margin-top:18px;padding:13px 18px}.button:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:#fff}.lightbox{align-items:center;background:#111827d9;cursor:zoom-out;display:none;justify-content:center;inset:0;padding:24px;position:fixed;z-index:100}.lightbox.is-open{display:flex}.lightbox img{cursor:default;max-height:90vh;max-width:90vw;object-fit:contain;-webkit-user-select:none;user-select:none}.lb-prev,.lb-next{background:#ffffffd9;border:0;border-radius:50%;color:var(--color-ink);cursor:pointer;font-size:44px;height:56px;line-height:1;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:background .15s,color .15s;width:56px;z-index:110}.lb-prev:hover,.lb-next:hover{background:#fff;color:var(--color-accent-dark)}.lb-prev{left:5%}.lb-next{right:5%}.lb-close{background:#ffffffd9;border:0;border-radius:50%;color:var(--color-ink);cursor:pointer;font-size:30px;height:48px;line-height:1;padding:0;position:absolute;right:16px;top:16px;transition:background .15s,color .15s;width:48px;z-index:110}.lb-close:hover{background:#fff;color:var(--color-accent-dark)}.lb-prev:disabled,.lb-next:disabled{opacity:.25;cursor:default;pointer-events:none}.decor-grid{display:grid;gap:clamp(14px,2vw,20px);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.decor-item{margin:0}.decor-swatch{aspect-ratio:1;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);display:block;overflow:hidden}.decor-swatch img{display:block;height:100%;object-fit:cover;width:100%}.decor-item figcaption{color:var(--color-ink);font-size:13px;font-weight:700;line-height:1.3;margin-top:8px;overflow-wrap:anywhere}.decor-return{align-items:center;background:var(--color-line-soft);border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);color:var(--color-accent-dark);display:inline-flex;font-size:14px;font-weight:800;gap:8px;line-height:1.2;padding:12px 14px}.decor-return:before{content:"←";font-size:16px;line-height:1}.decor-return:hover,.decor-return:focus-visible{background:#fff;border-color:#00b8f061;color:var(--color-accent)}.grid{display:grid;gap:clamp(16px,2vw,22px);grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.filters{margin-bottom:2.2rem}.filters.has-active{margin-bottom:0}.filters.has-active+.section{margin-top:.5rem}.filter-heading{color:var(--color-text);font-size:17px;font-weight:800;margin-bottom:.65rem}.filter-section--manufacturer-collections+.filter-section--manufacturer-collections{border-top:1px solid var(--color-line);margin-top:1rem;padding-top:1rem}.filter-manufacturer-heading{color:#7b8490;font-size:14px;font-weight:700;line-height:1.25;margin-bottom:.5rem}.filter-collection-row{align-items:flex-start;display:flex;gap:.75rem}.filter-collection-row>.filter-label{color:#4f5965;flex:0 0 auto;font-size:.81rem;padding-top:.35rem}.filter-collection-row>.filter-chips{flex:1 1 auto}.filter-chips{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filter-label{font-size:.84rem;font-weight:700;color:var(--color-text);white-space:nowrap}.filter-section--collections.is-collapsed .chip.is-extra{display:none}.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .75rem;border:1px solid var(--color-line);border-radius:2rem;background:var(--color-surface);cursor:pointer;font:inherit;font-size:.84rem;font-weight:600;color:var(--color-text);transition:background .15s,color .15s,border-color .15s;text-decoration:none}.chip:hover:not(.is-disabled):not(.is-active){background:var(--color-line-soft);border-color:#b0b8c4;color:var(--color-text)}.chip.is-active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.chip.is-active:hover{color:#fff}.chip.is-disabled{opacity:.35;cursor:default;pointer-events:none}.filters.is-loading .chip{cursor:wait}#catalog-results.is-loading{opacity:.55;transition:opacity .15s}.chip-count{font-size:.78rem;font-weight:500;color:var(--color-muted)}.chip.is-active .chip-count{color:#ffffffa6}.filter-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--color-accent-dark);cursor:pointer;font:inherit;font-size:.84rem;font-weight:800;padding:.35rem .2rem}.filter-toggle:hover,.filter-toggle:focus-visible{color:var(--color-accent)}.style-chip{border-radius:var(--radius-md);gap:.7rem;min-height:114px;min-width:172px;padding:.25rem .85rem .25rem .25rem}.style-chip-media{aspect-ratio:3 / 4;border-radius:var(--radius-sm);display:block;flex:0 0 74px;height:108px;overflow:hidden}.style-chip-image{display:block;height:100%;width:100%;object-fit:contain;transform:scale(1.2)}.style-chip-text{align-items:flex-start;display:flex;flex-direction:column;gap:.1rem;line-height:1.15}.filter-tag{display:inline-flex;align-items:center;gap:.45rem;margin-top:2.5rem;padding:.28rem .6rem;background:#eef0f3;border:1px solid #d5dae0;border-radius:0;font-size:.78rem;font-weight:600;color:var(--color-text)}.filter-tag-remove{background:none;border:none;cursor:pointer;font-size:1rem;line-height:1;color:#9aa3ae;padding:0 0 0 .1rem;transition:color .15s}.filter-tag-remove:hover{color:#c44}@media(max-width:720px){.filter-collection-row{display:block}.filter-collection-row>.filter-label{display:block;margin-bottom:.5rem;padding-top:0}.filter-section--collections.is-collapsed .chip{display:none}.filter-section--manufacturer-collections.is-collapsed .chip:not(.is-extra){display:inline-flex}.filter-section--collections .filter-toggle{width:100%;justify-content:center;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:.7rem .85rem}.filter-chips:has(.style-chip){display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.style-chip{flex-direction:column;min-width:0;min-height:0;padding:.5rem;gap:.45rem;border-radius:8px}.style-chip-media{flex:0 0 auto;width:100%;height:auto;aspect-ratio:4 / 3}.style-chip-image{transform:scale(1.07)}.style-chip-text{align-items:center;text-align:center;font-size:.82rem}}.thumb img,.section-image img{display:block;height:100%;max-width:100%;object-fit:contain}.search-toggle{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:0;transition:color .16s ease,background .16s ease;width:40px}.search-toggle:hover{background:var(--color-line-soft);color:var(--color-accent-dark)}.search-toggle.is-open{color:var(--color-accent-dark)}.search-panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);box-shadow:0 18px 44px #1118271f;display:none;left:0;margin-top:4px;position:absolute;right:0;top:100%;z-index:30}.search-panel.is-open{display:block}.search-panel-inner{padding:12px}.search-input{background:var(--color-line-soft);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink);font-family:var(--font-base);font-size:15px;font-weight:500;line-height:1.3;outline:none;padding:10px 14px;transition:border-color .16s ease;width:100%}.search-input:focus{border-color:var(--color-accent);background:var(--color-surface)}.search-input::placeholder{color:var(--color-muted)}.search-results{display:flex;flex-direction:column;gap:2px;margin-top:8px;max-height:360px;overflow-y:auto}.search-result-item{align-items:center;border-radius:var(--radius-sm);color:var(--color-text);display:flex;gap:12px;padding:8px 10px;text-decoration:none;transition:background .12s ease}.search-result-item:hover{background:var(--color-line-soft);color:var(--color-accent-dark)}.search-result-img{background:var(--color-line-soft);border:1px solid var(--color-line-soft);border-radius:2px;flex-shrink:0;height:48px;object-fit:contain;width:36px}.search-result-title{font-size:14px;font-weight:600;line-height:1.3}.search-empty{color:var(--color-muted);font-size:14px;font-weight:500;padding:12px 10px;text-align:center}.search-toggle--menu{display:none}@media(max-width:720px){.search-toggle--menu{align-items:center;background:var(--color-line-soft);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;display:flex;font-family:var(--font-base);font-size:15px;font-weight:500;gap:10px;margin:0 12px 18px;padding:12px 14px;width:calc(100% - 24px)}.search-toggle--menu:hover{background:var(--color-line);color:var(--color-text)}.search-toggle--menu svg{flex-shrink:0}}@media(max-width:720px){.search-panel{left:-18px;right:-18px;border-radius:0;border-left:none;border-right:none}}
