/* Search, faceted catalog and image search. Existing homepage styling is retained. */
.product-search{isolation:isolate;z-index:30}.product-search input[role=combobox]{padding-right:8px}.product-search .search-clear,.product-search .image-search-button{flex:0 0 32px;width:32px;background:white;color:#98a2a7;font-size:20px;font-weight:400;padding:0;border:0}.product-search .image-search-button{font-size:23px}.product-search .search-clear:hover,.product-search .image-search-button:hover{color:var(--orange)}.product-search>button[type=submit]{width:90px}.search-suggestions{position:absolute;top:44px;left:-2px;right:-2px;max-height:430px;overflow:auto;background:white;border:1px solid #d7e0e4;border-top:0;box-shadow:0 8px 20px #172b381a;z-index:50}.suggestion-heading{padding:8px 14px;background:#f6f7f8;color:#8c969e;font-size:11px}.search-suggestions a{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:center;padding:10px 14px;font-size:12px;line-height:1.5}.search-suggestions a:hover,.search-suggestions a[aria-selected=true]{background:#fff1e9;color:var(--orange)}.search-suggestions a>small:not(.suggestion-description){margin-left:auto;color:#8a969f;font-size:10px;white-space:nowrap}.suggestion-description{display:block;width:100%;font-size:10px;color:#7b8991;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-main{padding-block:22px 45px;min-height:65vh}.catalog-breadcrumb{font-size:12px;color:#717e87;margin:0 0 18px}.selected-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;margin-bottom:15px;min-height:24px}.selected-filters>span{color:#75838e}.no-filter{font-size:11px;color:#adb6bd!important}.filter-chip{border:1px solid #efb798;color:#b8582b;padding:3px 8px;font-size:11px}.filter-chip:hover{border-color:var(--orange);background:#fff5ed}.filter-chip b{margin-left:9px;color:var(--orange)}.clear-filters{font-size:11px;color:#89949c;margin-left:10px}.catalog-facets{border:1px solid #dfe4e7}.facet-row{display:grid;grid-template-columns:110px minmax(0,1fr) 128px;border-bottom:1px solid #edf0f2;min-height:43px;background:white}.facet-row:last-child{border-bottom:0}.facet-row h2{font-size:12px;font-weight:400;color:#7a8790;background:#f3f5f6;margin:0;padding:12px 17px;line-height:1.7}.facet-body{padding:6px 10px;min-width:0}.facet-options{display:flex;flex-wrap:wrap;align-content:flex-start;gap:0 18px;max-height:31px;overflow:hidden}.facet-option{display:flex;align-items:center;gap:6px;min-height:30px;max-width:100%;font-size:12px;white-space:nowrap}.facet-option a{color:#366c91;overflow:hidden;text-overflow:ellipsis;max-width:100%}.facet-option small{font-size:10px;color:#9ca9b1;margin-left:4px}.facet-option.is-selected a{color:var(--orange);font-weight:600}.facet-option input{display:none;accent-color:var(--orange)}.facet-option:has(input:checked) a{color:var(--orange)}.facet-actions{display:flex;gap:9px;align-items:flex-start;justify-content:flex-end;padding:10px 13px 6px 0}.facet-actions button{border:1px solid #e1e5e8;font-size:10px;line-height:18px;padding:0 7px;background:white;color:#8c979f;white-space:nowrap}.facet-actions button:hover{color:var(--orange);border-color:#e9aa89}.facet-row.is-expanded .facet-options{max-height:230px;overflow:auto}.facet-row.is-multi .facet-options input{display:block}.facet-confirm{text-align:center;margin:12px 0 5px}.facet-confirm .button{padding:4px 14px;font-size:11px;margin-inline:4px}.facet-row.is-multi{background:#fffcf8;border:1px solid #edbf9b;margin:-1px}.more-filters{display:block;position:relative;background:white;border:1px solid #dfe4e7;padding:5px 17px;margin:0 auto -28px;color:#84929d;font-size:11px;z-index:1}.catalog-facets:has(.more-filters){margin-bottom:30px}.catalog-commercial{display:flex;align-items:center;gap:9px;padding:13px 0;font-size:11px;color:#7f8c96;flex-wrap:wrap}.catalog-commercial input{width:100px;border:1px solid #dbe2e7;padding:5px 8px;font-size:11px;color:var(--ink);background:#fff}.catalog-commercial select{margin-left:7px;border:1px solid #dbe2e7;padding:5px;font-size:11px;background:#fff;color:var(--ink)}.catalog-commercial label:has(select){margin-left:12px}.catalog-commercial>button{background:white;color:#6c7e88;border:1px solid #dbe2e7;padding:4px 14px;font-size:11px}.catalog-commercial>button:hover{border-color:var(--orange);color:var(--orange)}.catalog-toolbar{display:flex;gap:0;align-items:stretch;background:#f0f2f3;border:1px solid #e1e6e9;min-height:40px;font-size:11px;margin:8px 0 0;flex-wrap:wrap}.catalog-sort,.stock-filters,.catalog-views,.catalog-page{display:flex;align-items:stretch}.catalog-sort>a,.catalog-views>a{display:flex;align-items:center;padding:10px 14px;border-right:1px solid #e2e7ea;white-space:nowrap}.catalog-sort .active,.catalog-views .active{color:white;background:var(--orange)}.stock-filters a{display:flex;align-items:center;padding:8px 9px;white-space:nowrap}.stock-filters a[aria-checked=true]{color:var(--orange)}.catalog-count{display:flex;align-items:center;margin-left:auto;padding:8px 16px;color:#8c979f;white-space:nowrap}.catalog-count b{color:var(--orange);font-weight:500;margin:0 4px}.catalog-page{align-items:center;padding:8px 12px;gap:13px;white-space:nowrap;color:#88959e}.catalog-page a{font-size:18px;color:#60717d;line-height:1}.catalog-results{margin-top:0}.catalog-results ul.catalog-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0;margin-top:0}.catalog-results ul.catalog-grid li.product{border:1px solid #fff;border-radius:0;padding:13px 10px 16px}.catalog-results ul.catalog-grid li.product:hover{border-color:#f2c6ad;box-shadow:none}.catalog-results ul.catalog-grid li.product a img{height:160px;margin:0 0 12px;object-fit:contain}.catalog-results ul.catalog-grid li.product h2{font-size:12px;line-height:1.7;font-weight:400;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px}.catalog-card-meta{font-size:10px;color:#94a0a8;line-height:1.8;margin-bottom:10px;overflow-wrap:anywhere}.catalog-card-meta>span{display:block}.catalog-card-meta .preferred-badge{display:inline-block;color:#258b64;background:#eaf6ef;font-size:9px;padding:0 6px;margin-top:5px}.catalog-results .quote-price{font-size:14px;color:#e6582e}.catalog-results .quote-button{font-size:11px;padding:7px 5px;border-color:#ebd5c8;background:#fff8f3;color:#ca5d2b}.catalog-results .quote-button:hover{background:var(--orange);color:#fff}.catalog-empty{text-align:center;padding:70px 25px;border-bottom:1px solid var(--line)}.catalog-empty h1{font-size:23px;margin-bottom:15px}.catalog-empty p{color:#8b99a1;font-size:12px;margin-bottom:25px}.catalog-empty .button{margin:5px}.catalog-pagination{display:flex;justify-content:center;gap:8px;margin-top:30px;font-size:12px}.catalog-pagination>a,.catalog-pagination>span{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid #e1e7eb}.catalog-pagination>a[aria-current=page]{background:var(--orange);color:white;border-color:var(--orange)}.catalog-table-scroll{overflow:auto}.catalog-table{border-collapse:collapse;width:100%;font-size:11px;color:#697a86;min-width:900px}.catalog-table th{background:#f7f8f9;text-align:left;padding:11px 9px;border:1px solid #e8ecef;font-weight:500;white-space:nowrap}.catalog-table td{padding:14px 9px;border:1px solid #e8ecef;vertical-align:middle;max-width:180px;overflow-wrap:anywhere}.catalog-table td:first-child{min-width:220px;max-width:320px}.catalog-table-product{display:flex;align-items:center;gap:12px;min-width:200px;color:#425f72}.catalog-table-product img{width:78px;height:78px;object-fit:contain;flex-shrink:0}.catalog-table-product span{max-width:220px}.catalog-table-product small{display:block;margin-top:7px;color:#96a1aa;font-size:10px}.catalog-table .catalog-price{color:#e6582e;white-space:nowrap;font-size:12px}.catalog-quantity{display:flex;width:100px;border:1px solid #d7e0e6;height:29px;margin:0 0 8px}.catalog-quantity button{width:25px;border:0;background:#f5f7f8;color:#7c8992;font-size:12px;padding:0}.catalog-quantity input{border:0;min-width:0;width:50px;text-align:center;font-size:11px;-moz-appearance:textfield}.catalog-quantity input::-webkit-inner-spin-button{display:none}.catalog-quote{width:100px;font-size:10px;border:1px solid #e5bca5;color:#bc592e;background:#fff6ef;padding:5px}.catalog-quote:hover{background:var(--orange);color:white}.delivery-note{font-size:12px;color:#83929d}.visual-result-note{background:#f6f9fb;padding:11px 15px;font-size:12px;color:#638096;margin-bottom:14px}.image-search-dialog{width:min(480px,calc(100% - 30px));padding:30px;border:0;border-radius:6px;box-shadow:0 10px 70px #0c203755;color:var(--ink)}.image-search-dialog::backdrop{background:#142b4266}.image-search-dialog h2{font-size:23px;margin:0 0 10px}.image-search-dialog p{font-size:12px;color:#7d8b95}.image-search-dialog>small{font-size:10px;color:#9aa5ad;display:block;margin-top:20px}.image-search-close{position:absolute;right:12px;top:9px;border:0;background:white;font-size:24px;color:#8b98a0}.image-upload-zone{display:block;text-align:center;padding:25px 15px;border:1px dashed #cbd7df;background:#f7f9fb;color:#758a99;font-size:14px}.image-upload-zone input{display:block;font-size:11px;width:100%;margin-top:20px}.image-upload-zone small{display:block;font-size:10px;margin-top:10px;color:#9eabb4}.image-upload-zone.is-dragover{border-color:var(--orange);background:#fff4ec}#image-search-preview{display:block;max-height:180px;max-width:100%;margin:20px auto;object-fit:contain}.image-search-feedback{min-height:22px}.image-search-dialog button[disabled]{opacity:.6;cursor:wait}
@media(max-width:1200px){.catalog-results ul.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.catalog-count{padding-inline:9px}.catalog-sort>a,.catalog-views>a{padding-inline:10px}.stock-filters a{padding-inline:7px}.catalog-page{padding-inline:9px;gap:9px}}
@media(max-width:800px){.catalog-main{padding-top:18px}.catalog-breadcrumb{font-size:11px}.facet-row{grid-template-columns:70px minmax(0,1fr) 105px}.facet-row h2{padding:11px 10px;font-size:11px}.facet-body{padding-inline:8px}.facet-options{gap:0 12px}.facet-option{font-size:11px}.facet-actions{gap:5px;padding-right:7px}.facet-actions button{padding-inline:5px;font-size:9px}.facet-row.is-expanded .facet-options{max-height:200px}.catalog-commercial{font-size:10px;gap:6px}.catalog-commercial input{width:86px;font-size:10px}.catalog-commercial select{font-size:10px}.catalog-commercial label:has(select){margin-left:0}.catalog-toolbar{font-size:10px}.catalog-sort{order:0}.stock-filters{order:1}.catalog-count{order:2;margin-left:auto}.catalog-views{order:3}.catalog-page{order:4}.catalog-results ul.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.catalog-results ul.catalog-grid li.product{padding-inline:8px}.catalog-results ul.catalog-grid li.product a img{height:145px}.catalog-results ul.catalog-grid li.product h2{font-size:11px}.search-suggestions{max-height:360px}.product-search .image-search-button{width:29px;flex-basis:29px}.product-search .search-clear{width:24px;flex-basis:24px}.product-search>button[type=submit]{width:76px}.catalog-table{font-size:10px}}
@media(max-width:480px){.catalog-results ul.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.catalog-results ul.catalog-grid li.product a img{height:140px}.facet-row{grid-template-columns:60px minmax(0,1fr) 90px}.facet-row h2{font-size:10px;padding:11px 7px}.facet-actions{padding-right:5px;gap:4px}.facet-actions button{padding:0 4px;font-size:9px}.facet-options{gap:0 10px}.facet-option{font-size:10px}.facet-option small{font-size:9px}.catalog-sort>a,.catalog-views>a{padding:8px 9px}.catalog-sort{flex-basis:100%;border-bottom:1px solid #e2e7ea}.stock-filters{flex-basis:65%}.catalog-count{flex-basis:35%;justify-content:flex-end}.catalog-views{flex-basis:65%;border-top:1px solid #e2e7ea}.catalog-page{flex-basis:35%;justify-content:flex-end;border-top:1px solid #e2e7ea}.selected-filters{font-size:10px}.filter-chip{font-size:10px}.catalog-empty h1{font-size:20px}.product-search>button[type=submit]{width:64px;font-size:12px}.product-search>button[type=submit]>span{display:none}.product-search input[role=combobox]{font-size:11px;padding-left:10px}.site-brand .custom-logo{max-width:150px;max-height:60px}.catalog-commercial label:has(select){width:calc(100% - 60px)}.catalog-commercial>button{margin-left:auto}.image-search-dialog{padding:24px}}
