/* Generated by scripts/build_catalog_css.py; original public declarations. */
.catalog-subcategories{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;margin:24px 0 32px}
.catalog-subcategories .catalog-subcategory-card{grid-column:span var(--category-span);position:relative;display:flex;align-items:center;gap:14px;min-width:0;min-height:100px;padding:16px 26px 16px 16px;border:1px solid #dedfd9;border-radius:6px;background:#fff;color:#303735;text-decoration:none;transition:border-color .18s,background .18s}
.catalog-subcategory-art{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;color:#48524c}
.fireplace-category-icon{display:block;flex:none;width:44px;height:44px}
.taxonomy-page-title>.fireplace-category-icon{width:48px;height:48px;max-height:none;background:none}
.catalog-subcategory-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.catalog-subcategory-group{color:#777e78;font-size:10px;line-height:1.3;letter-spacing:.06em;text-transform:uppercase}
.catalog-subcategory-name{font-size:14px;font-weight:500;line-height:1.35;overflow-wrap:break-word}
.catalog-subcategory-copy small{font-size:12px;line-height:1.3;color:#68716a}
.catalog-subcategory-arrow{position:absolute;top:10px;right:10px;color:#8b918c}
.catalog-subcategories .catalog-subcategory-card:hover{border-color:#ad452b;background:#fffcf9}
.catalog-subcategory-card:hover .catalog-subcategory-art,.catalog-subcategory-card:hover .catalog-subcategory-arrow{color:#ad452b}
.catalog-subcategories .catalog-subcategory-card:focus-visible{outline:2px solid #ad452b;outline-offset:3px;border-color:#ad452b}
@media(max-width:1100px){.catalog-subcategories .catalog-subcategory-card{grid-column:span var(--category-tablet-span)}}
.catalog-subcategory-card{min-width:0}
@media(max-width:760px){.catalog-subcategories .catalog-subcategory-card{grid-column:span var(--category-mobile-span)}
.catalog-subcategories{gap:8px;margin:20px 0 28px}
.catalog-subcategories .catalog-subcategory-card{padding:12px 20px 12px 12px;gap:10px;min-height:102px}
.catalog-subcategory-art,.catalog-subcategory-art .fireplace-category-icon{width:34px;height:34px}
.catalog-subcategory-name{font-size:13px}
.catalog-subcategory-copy small{font-size:11px}
.catalog-subcategory-group{font-size:9px;letter-spacing:.02em}
.catalog-subcategory-arrow{top:7px;right:7px;width:12px;height:12px}
.taxonomy-page-title:has(>.fireplace-category-icon){flex-wrap:nowrap;gap:12px}
.taxonomy-page-title>.fireplace-category-icon{width:36px;height:36px}}
@media(max-width:420px){.catalog-subcategories .catalog-subcategory-card{padding:12px 18px 12px 10px;gap:8px}
.catalog-subcategory-art,.catalog-subcategory-art .fireplace-category-icon{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){.catalog-subcategories .catalog-subcategory-card{transition:none}}
.category-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;margin-bottom:28px;color:#606960}
.facet-checklist{border:0;min-width:0;padding:0}
.facet-options{max-height:210px;overflow-y:auto;display:grid;gap:2px}
.facet-options label{display:flex!important;gap:8px;align-items:center;min-height:36px;cursor:pointer}
.facet-options input{width:17px;height:17px;flex:none;accent-color:#ad452b}
.facet-options small{margin-left:auto;color:#737b75}
.filter-field select{width:100%;padding:10px;border:1px solid #d6dad6;background:#fff}
.service-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:50px}
.service-category-grid>a{border:1px solid #ddd;padding:20px}
.service-category-grid img{width:100%;height:260px;object-fit:contain}
.service-category-grid h2{font-size:23px;margin:20px 0}
.service-category-grid span{display:flex;gap:8px;align-items:center}
@media(max-width:600px){.service-category-grid{grid-template-columns:1fr}}
.catalog-range.range-field{min-width:0}
.catalog-range.range-field>.range-slider-wrap{display:block;margin-top:4px}
.catalog-range .catalog-range-slider{height:44px;width:calc(100% - 24px);margin-inline:12px;gap:0;cursor:pointer}
.catalog-range [data-slot=slider-track]{height:4px;background:var(--border)}
.catalog-range [data-slot=slider-range]{background:var(--primary)}
.catalog-range [data-slot=slider-thumb]{position:relative;width:22px;height:22px;border:2px solid var(--primary);background:white;box-shadow:0 2px 5px rgb(0 0 0 / 12%);cursor:grab}
.catalog-range [data-slot=slider-thumb]::after{content:"";position:absolute;inset:-11px;border-radius:50%}
.catalog-range [data-slot=slider-thumb]:active{cursor:grabbing}
.catalog-range [data-slot=slider-thumb]:focus-visible{outline:2px solid var(--primary);outline-offset:4px}
.catalog-range .range-scale{display:flex;justify-content:space-between;gap:12px;color:var(--muted-foreground);font-size:12px;line-height:1.4;font-variant-numeric:tabular-nums}
.catalog-range .range-inputs input{min-width:0;font-variant-numeric:tabular-nums}
@media(max-width:800px){.filter-accordion .catalog-range{grid-column:1/-1}
.catalog-range .range-inputs input{font-size:16px}}
.compact-catalog.full-catalog{grid-template-columns:265px minmax(0,1fr);gap:32px}
.compact-catalog .catalog-results{min-width:0;scroll-margin-top:110px}
.compact-catalog .catalog-results:focus{outline:none}
.compact-desktop-filters{padding-top:16px}
.compact-category-label,.compact-query{display:block;font-size:13px;margin:0 0 18px}
.compact-category-label select,.compact-power-field select,.compact-sort select{display:block;width:100%;min-width:0;max-width:100%;height:44px;padding:8px 28px 8px 10px;border:1px solid var(--border);background:white;font:inherit;color:inherit}
.compact-category-label select{margin-top:7px;text-overflow:ellipsis}
.compact-query>span{display:block;margin-bottom:7px}
.compact-query>div{display:flex;align-items:center;gap:8px;border:1px solid var(--border);padding:0 10px;background:white}
.compact-query input{width:100%;min-width:0;height:44px;border:0;background:transparent;font:inherit;outline-offset:2px}
.compact-filter-group{border-bottom:1px solid var(--border);min-width:0}
.compact-filter-group>summary{min-height:54px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;padding:14px 0;font-size:14px;line-height:1.45}
.compact-filter-group>summary::-webkit-details-marker{display:none}
.compact-filter-group>summary>span:first-child{min-width:0}
.compact-filter-group>summary small{display:block;white-space:normal;overflow-wrap:anywhere;color:var(--primary);font-size:12px;margin-top:4px;font-weight:400}
.compact-filter-group>summary:focus-visible,.filter-text-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
.filter-chevron{font-size:20px;flex:none;transition:transform .15s}
.compact-filter-group[open]>summary>.filter-chevron{transform:rotate(180deg)}
.compact-filter-body{padding-bottom:16px;min-width:0}
.compact-filter-body .catalog-range{margin:0}
.compact-filter-body .catalog-range>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.compact-filter-body .range-inputs{display:grid;grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr);gap:6px}
.compact-filter-body .range-inputs input{width:100%;height:42px}
.compact-facet-options{display:grid;gap:0;max-height:310px;overflow-y:auto;overscroll-behavior:contain}
.compact-facet-options label{display:flex;align-items:center;gap:9px;min-height:40px;margin:0!important;font-size:14px;cursor:pointer;padding-block:5px}
.compact-facet-options input,.compact-showroom input{width:17px;height:17px;accent-color:var(--primary);flex:none}
.compact-facet-options label:has(input:disabled){opacity:.55;cursor:default}
.compact-facet-options small{margin-left:auto;color:var(--muted-foreground);font-size:12px;padding-left:6px}
.brand-filter-search{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--border);background:white;font-size:14px;margin:0 0 8px}
.filter-text-button{font-size:13px;color:var(--primary);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:40px;text-align:left}
.compact-showroom{display:flex!important;align-items:center;gap:10px;min-height:52px;border-bottom:1px solid var(--border);margin:0!important;cursor:pointer;font-size:14px}
.compact-power-field{display:block;font-size:13px;margin-bottom:10px}
.compact-power-field select{height:auto;margin-top:8px;font-size:12px}
.compact-filter-group .compact-filter-group>summary{font-size:13px;min-height:48px}
.compact-filter-group .compact-filter-group:last-child{border-bottom:0}
.compact-filter-status{font-size:12px;line-height:1.5;color:var(--muted-foreground);margin-top:16px}
.compact-filter-error{font-size:13px;margin:12px 0}
.compact-catalog-toolbar{gap:16px;flex-wrap:wrap;padding-block:16px;min-height:77px}
.compact-sort{display:flex;gap:10px;align-items:center;margin:0 0 0 auto;font-size:13px;min-width:0}
.compact-sort select{width:210px;max-width:100%}
.compact-mobile-filter-button{display:none}
.catalog-active-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px;align-items:center}
.catalog-active-filters button{display:inline-flex;align-items:center;gap:7px;background:#f4f2ee;border:1px solid var(--border);padding:7px 10px;font-size:12px;line-height:1.5;max-width:100%;overflow-wrap:anywhere;text-align:left;cursor:pointer;min-height:36px}
.catalog-active-filters button svg{flex:none}
.catalog-active-filters .filter-clear-all{background:none;border-color:transparent;text-decoration:underline;color:var(--primary)}
.compact-filter-sheet[data-slot=sheet-content]{width:min(440px,100vw);max-width:100vw;height:100dvh;gap:0;z-index:95;background:white;padding:0}
body:has(.compact-filter-sheet) [data-slot=sheet-overlay]{z-index:94}
.compact-sheet-header{padding:18px 20px 15px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;flex:none}
.compact-sheet-header [data-slot=sheet-title]{font-size:22px}
.compact-sheet-header [data-slot=sheet-description]{font-size:12px;margin-top:4px}
.compact-sheet-header>button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;cursor:pointer}
.compact-sheet-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px 24px}
.compact-sheet-footer{flex:none;padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fff;display:flex;flex-direction:column;gap:3px;box-shadow:0 -5px 16px #00000006}
.compact-sheet-footer [data-slot=button]{width:100%;min-height:46px;font-size:15px}
.compact-sheet-footer .filter-text-button{text-align:center;min-height:34px}
.compact-sheet-footer p{font-size:12px;margin:0}
.compact-sheet-scroll input,.compact-sheet-scroll select{font-size:16px}
.compact-sheet-scroll .catalog-active-filters{margin:18px 0 0}
@media(max-width:1150px){.compact-catalog.full-catalog{grid-template-columns:250px minmax(0,1fr);gap:24px}}
@media(max-width:1024px){.compact-catalog.full-catalog{display:block}
.compact-desktop-filters{display:none}
.compact-mobile-filter-button{display:inline-flex;min-height:44px;font-size:14px;gap:8px}
.compact-mobile-filter-button b{font-size:12px;border-radius:20px;background:var(--primary);color:white;padding:2px 6px}
.compact-catalog-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:14px 0 18px}
.compact-catalog-toolbar>p{grid-column:1/-1;font-size:13px}
.compact-sort{display:block;width:100%;margin:0}
.compact-sort>span{display:none}
.compact-sort select{width:100%;font-size:13px;padding-right:22px}
.compact-catalog .catalog-results{scroll-margin-top:95px}
.catalog-active-filters{margin-bottom:18px}
.catalog-active-filters button{min-height:40px}}
@media(prefers-reduced-motion:reduce){.filter-chevron{transition:none}}
