.catalog-types{display:flex;gap:42px;border-bottom:1px solid var(--line)}.catalog-types button{padding:12px 0 20px;font:34px var(--serif);color:var(--muted);border-bottom:2px solid transparent}.catalog-types button.active{color:var(--ink);border-color:var(--ink)}.catalog-types sup{font:11px var(--sans);vertical-align:top;margin-left:6px;position:relative;top:5px}.catalog-type-note{font-size:12px;line-height:1.8;color:var(--muted);margin:20px 0 25px}.catalog-controls{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px;margin-bottom:16px}.catalog-controls label{display:block;font-size:10px;color:var(--muted)}.catalog-controls input,.catalog-controls select{display:block;box-sizing:border-box;width:100%;height:48px;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:12px var(--sans);padding:0 15px;margin-top:8px}.catalog-controls input:focus,.catalog-controls select:focus{outline:1px solid var(--ink);outline-offset:2px}.catalog-toolbar{gap:20px;margin-bottom:16px}.catalog-toolbar .filters{min-width:0;gap:25px}.catalog-result-line{display:flex;min-height:30px;justify-content:space-between;align-items:start;margin-bottom:18px;color:var(--muted);font-size:10px}.catalog-result-line .text-link{font-size:10px;padding:0}.product-brand{display:block;font:9px var(--sans);color:var(--muted);letter-spacing:.08em;margin-bottom:7px}.product-title h3{font-size:24px;overflow-wrap:anywhere}.stock-badge{position:absolute;left:10px;bottom:12px;max-width:calc(100% - 58px);font:9px/1.35 var(--sans);background:#f7f4eaeF;color:#594d33;padding:7px 9px}.stock-badge.is-stock{background:#e4ead8;color:#38432a}.model-caption{font-size:9px;line-height:1.6;color:var(--muted);margin-top:9px}.photo-pending{display:flex;aspect-ratio:4/5;width:100%;align-items:center;justify-content:center;flex-direction:column;text-align:center;font:18px var(--serif);line-height:1.5;background:#e8e5db;color:#67695c}.photo-pending>span{font:60px var(--serif);margin-bottom:20px;color:#a5a795}.photo-pending small{font:9px var(--sans);margin-top:8px}.profile-card .product-image-button img{object-fit:contain;background:#e8e5db}.load-more-wrap{display:flex;justify-content:center;margin-top:40px}.load-more-wrap:has(button[hidden]){display:none}.catalog-empty{padding:65px 25px;text-align:center;border:1px solid var(--line)}.catalog-empty h3{font:32px var(--serif);margin-bottom:15px}.catalog-empty p{font-size:12px;line-height:1.8;max-width:490px;margin:0 auto 20px}.catalog-bottom p{line-height:1.8}.availability-note{font-size:11px!important;line-height:1.8!important;background:#e8e9df;padding:12px 15px;margin:18px 0!important}.profile-detail .detail-visual>img,.slat-detail .detail-visual>img{object-fit:contain;background:#e5e2d9}.detail-visual>.photo-pending{min-height:600px}.palette-grid{max-height:340px;overflow:auto}.palette-option img{object-fit:cover}.saved-item .photo-pending{font-size:10px;width:65px;height:72px}.saved-item .photo-pending>span,.saved-item .photo-pending small{display:none}[hidden]{display:none!important}
@media(min-width:801px){.materials .product-grid[data-count="1"],.materials .product-grid[data-count="2"]{grid-template-columns:repeat(4,minmax(0,1fr))}.materials .product-grid[data-count="1"] .product-image-button img,.materials .product-grid[data-count="2"] .product-image-button img{aspect-ratio:4/5}}
@media(max-width:800px){.catalog-types{gap:32px}.catalog-types button{font-size:30px;padding:10px 0 16px}.catalog-types sup{font-size:10px}.catalog-controls{grid-template-columns:minmax(0,1fr) 240px}.catalog-toolbar{display:block}.catalog-type-note{font-size:11px}.product-title h3{font-size:23px}.detail-visual>.photo-pending{min-height:0;height:100%}.catalog-bottom{align-items:start}.catalog-result-line{margin-bottom:15px}.profile-card .product-title h3{font-size:21px}}
@media(max-width:500px){.catalog-types{justify-content:space-between;gap:12px}.catalog-types button{font-size:26px}.catalog-types sup{margin-left:3px;font-size:9px;top:2px}.catalog-controls{grid-template-columns:1fr;gap:13px}.catalog-controls input,.catalog-controls select{font-size:13px}.catalog-toolbar .filters{gap:22px}.catalog-type-note{margin:17px 0 20px}.product-title h3{font-size:21px}.profile-card .product-title h3{font-size:19px}.stock-badge{font-size:8px;left:7px;bottom:8px;padding:6px;max-width:calc(100% - 42px)}.photo-pending{font-size:16px}.photo-pending>span{font-size:40px;margin-bottom:12px}.photo-pending small{font-size:8px;max-width:110px;line-height:1.6}.model-caption{font-size:8px}.load-more-wrap{margin-top:30px}.catalog-empty{padding:35px 18px}.catalog-empty h3{font-size:28px}}
.product-image-button img{height:auto;aspect-ratio:4/5}

/* Supplier HD sheets stay fully visible; tabs identify source image parts. */
.hd-detail .detail-visual>img{object-fit:contain;background:#e8e5dd}
.detail-tabs{flex-wrap:wrap;gap:4px}.hd-detail .detail-tabs button{min-height:42px}

.calc-material-picker{position:relative;margin-top:18px}.calc-decor-label{display:block;font-size:11px;color:var(--muted);margin-bottom:9px}#calc-material-button{display:flex;align-items:center;gap:14px;padding:10px 13px;width:100%;min-height:70px;border:1px solid var(--line);text-align:left;background:transparent;font:13px var(--sans)}#calc-material-button>img,#calc-material-options img{width:42px;height:50px;object-fit:cover;flex-shrink:0}#calc-material-button>i{margin-left:auto;font-size:23px;font-style:normal}#calc-material-options{position:absolute;left:0;right:0;top:100%;z-index:8;max-height:300px;overflow:auto;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 30px #1c24151a}#calc-material-options button{display:flex;align-items:center;gap:14px;width:100%;padding:10px 13px;text-align:left;border-bottom:1px solid var(--line);font:12px var(--sans)}#calc-material-options button[aria-selected=true],#calc-material-options button:hover,#calc-material-options button:focus-visible{background:#e1e4d5}#calc-material-options small{display:block;margin-top:6px;color:var(--muted);font-size:9px}#calc-category{margin-bottom:0}.form-fields{display:block}.form-fields input{font-size:17px;min-height:54px}
