.catalog-header[data-astro-cid-lcdefpme]{margin-bottom:24px}.catalog-header[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 6px;font-size:clamp(1.6rem,4vw,2.1rem);line-height:1.2}.catalog-header[data-astro-cid-lcdefpme] .subtitle[data-astro-cid-lcdefpme]{color:var(--color-text-secondary);margin:0;font-size:.95rem}.material-links[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.store-pill[data-astro-cid-lcdefpme]{background:var(--color-info-bg);border:1px solid var(--color-info);color:var(--color-info);border-radius:999px;align-items:center;gap:10px;margin-top:12px;padding:6px 6px 6px 14px;font-size:.9rem;display:inline-flex}.store-pill[data-astro-cid-lcdefpme][hidden]{display:none}.store-pill-clear[data-astro-cid-lcdefpme]{background:var(--color-info);width:22px;height:22px;color:var(--color-bg-card);border-radius:50%;justify-content:center;align-items:center;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.store-pill-clear[data-astro-cid-lcdefpme]:hover{opacity:.85}.catalog-layout[data-astro-cid-lcdefpme]{grid-template-columns:260px 1fr;align-items:start;gap:24px;display:grid}.catalog-sidebar[data-astro-cid-lcdefpme]{top:calc(var(--header-height) + 16px);max-height:calc(100vh - var(--header-height) - 32px);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;align-self:start;gap:14px;padding:18px;display:flex;position:sticky;overflow-y:auto}.sidebar-header[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:center;display:flex}.sidebar-title[data-astro-cid-lcdefpme]{color:var(--color-text-primary);margin:0;font-size:1rem}.sidebar-close[data-astro-cid-lcdefpme]{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;background:0 0;width:32px;height:32px;font-size:1rem;display:none}.sidebar-close[data-astro-cid-lcdefpme]:hover{color:var(--color-text-primary)}.catalog-main[data-astro-cid-lcdefpme]{min-width:0}.filter-group[data-astro-cid-lcdefpme]{flex-direction:column;gap:6px;display:flex}.filter-group[data-astro-cid-lcdefpme] label[data-astro-cid-lcdefpme],.filter-label[data-astro-cid-lcdefpme]{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.filter-stock[data-astro-cid-lcdefpme]{margin-top:4px}.checkbox-label[data-astro-cid-lcdefpme]{cursor:pointer;user-select:none;color:var(--color-text-primary);align-items:center;gap:8px;padding:4px 0;font-size:.95rem;display:inline-flex}.sidebar-backdrop[data-astro-cid-lcdefpme]{z-index:60;background:#00000073;display:none;position:fixed;inset:0}.filter-fab[data-astro-cid-lcdefpme]{z-index:55;background:var(--color-accent);color:var(--color-bg-primary);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:.95rem;font-weight:600;display:none;position:fixed;bottom:18px;right:18px;box-shadow:0 6px 20px #00000040}.filter-fab[data-astro-cid-lcdefpme]:hover{transform:translateY(-1px)}@media (width<=1023px){.catalog-layout[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.catalog-sidebar[data-astro-cid-lcdefpme]{border-right:1px solid var(--color-border);z-index:70;border-radius:0;width:min(320px,88vw);height:100svh;max-height:100svh;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.catalog-layout[data-astro-cid-lcdefpme].is-drawer-open .catalog-sidebar[data-astro-cid-lcdefpme]{transform:translate(0)}.catalog-layout[data-astro-cid-lcdefpme].is-drawer-open .sidebar-backdrop[data-astro-cid-lcdefpme]{display:block}.sidebar-close[data-astro-cid-lcdefpme]{justify-content:center;align-items:center;display:inline-flex}.filter-fab[data-astro-cid-lcdefpme]{display:inline-flex}}select[data-astro-cid-lcdefpme],input[data-astro-cid-lcdefpme][type=text]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-primary);min-width:140px;padding:8px 12px;font-size:.95rem}.results-bar[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.results-summary[data-astro-cid-lcdefpme]{color:var(--color-text-secondary);font-size:.9rem}.view-toggle[data-astro-cid-lcdefpme]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);display:inline-flex;overflow:hidden}.view-btn[data-astro-cid-lcdefpme]{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 14px;font-size:.9rem;transition:background .15s,color .15s;display:inline-flex}.view-btn[data-astro-cid-lcdefpme]+.view-btn[data-astro-cid-lcdefpme]{border-left:1px solid var(--color-border)}.view-btn[data-astro-cid-lcdefpme]:hover{color:var(--color-text-primary)}.view-btn[data-astro-cid-lcdefpme].active{background:var(--color-bg-card);color:var(--color-accent)}.color-dropdown[data-astro-cid-lcdefpme]{width:100%}.color-dropdown[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-primary);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:.95rem;list-style:none;display:flex}.color-dropdown[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme]::-webkit-details-marker{display:none}.color-dropdown[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme]:after{content:"▾";color:var(--color-text-secondary);margin-left:auto;font-size:.7rem}.color-dropdown[data-astro-cid-lcdefpme][open] summary[data-astro-cid-lcdefpme]:after{transform:rotate(180deg)}.color-menu[data-astro-cid-lcdefpme]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:2px;max-height:280px;margin-top:6px;padding:6px;display:flex;overflow-y:auto;box-shadow:0 6px 16px #00000026}.color-option[data-astro-cid-lcdefpme]{border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--color-text-primary);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;font-size:.9rem;display:inline-flex}.color-option[data-astro-cid-lcdefpme]:hover{background:var(--color-bg-secondary)}.color-option[data-astro-cid-lcdefpme].active{background:var(--color-info-bg);color:var(--color-info)}.swatch[data-astro-cid-lcdefpme]{border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;width:16px;height:16px;display:inline-block}.swatch-sm[data-astro-cid-lcdefpme]{width:12px;height:12px}.swatch-all[data-astro-cid-lcdefpme]{background:conic-gradient(#d92020,#ffd400,#2e9b4f,#1f4fbf,#7b2cbf,#d92020)}.table-scroll[data-astro-cid-lcdefpme]{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.table-scroll[data-astro-cid-lcdefpme]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.product-table[data-astro-cid-lcdefpme]{border-collapse:collapse;background:var(--color-bg-secondary);width:100%;font-size:.9rem}.product-table[data-astro-cid-lcdefpme] th[data-astro-cid-lcdefpme],.product-table[data-astro-cid-lcdefpme] td[data-astro-cid-lcdefpme]{text-align:left;border-bottom:1px solid var(--color-border);padding:10px 12px}.product-table[data-astro-cid-lcdefpme] thead[data-astro-cid-lcdefpme] th[data-astro-cid-lcdefpme]{background:var(--color-bg-card);color:var(--color-text-secondary);white-space:nowrap;font-size:.85rem;font-weight:600}.sort-btn[data-astro-cid-lcdefpme]{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sort-btn[data-astro-cid-lcdefpme]:hover{color:var(--color-text-primary)}.sort-btn[data-astro-cid-lcdefpme]:after{content:"⇅";opacity:.35;margin-left:6px;font-size:.85em}th[data-astro-cid-lcdefpme][aria-sort=ascending] .sort-btn[data-astro-cid-lcdefpme]:after{content:"↑";opacity:1;color:var(--color-accent)}th[data-astro-cid-lcdefpme][aria-sort=descending] .sort-btn[data-astro-cid-lcdefpme]:after{content:"↓";opacity:1;color:var(--color-accent)}.product-table[data-astro-cid-lcdefpme] tbody[data-astro-cid-lcdefpme] tr[data-astro-cid-lcdefpme]:hover{background:var(--color-bg-card)}.product-table[data-astro-cid-lcdefpme] tbody[data-astro-cid-lcdefpme] tr[data-astro-cid-lcdefpme]:last-child td[data-astro-cid-lcdefpme]{border-bottom:0}.product-table[data-astro-cid-lcdefpme] .num[data-astro-cid-lcdefpme]{text-align:right;font-variant-numeric:tabular-nums}.row-color[data-astro-cid-lcdefpme]{align-items:center;gap:8px;display:inline-flex}.row-link[data-astro-cid-lcdefpme]{color:var(--color-text-primary);text-decoration:none}.row-link[data-astro-cid-lcdefpme]:hover{color:var(--color-info);text-decoration:underline}.product-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.product-grid[data-astro-cid-lcdefpme][hidden]{display:none}.product-card[data-astro-cid-lcdefpme]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);content-visibility:auto;contain-intrinsic-size:auto 340px;transition:transform .15s,border-color .15s,box-shadow .15s;overflow:hidden}.product-card[data-astro-cid-lcdefpme]:hover{border-color:var(--color-accent);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.product-card[data-astro-cid-lcdefpme][data-instock="0"] .product-image[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{opacity:.55;filter:grayscale(.4)}.product-card-link[data-astro-cid-lcdefpme]{color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex}.product-image[data-astro-cid-lcdefpme]{aspect-ratio:1;background:var(--color-bg-card);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-image-fallback[data-astro-cid-lcdefpme]{justify-content:center;align-items:center;padding:18%;display:flex;position:absolute;inset:0}.product-image-fallback[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:100%;height:100%}.product-image[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{z-index:1;object-fit:contain;width:100%;height:100%;position:relative}.product-info[data-astro-cid-lcdefpme]{flex-direction:column;flex:1;gap:8px;padding:12px 14px 14px;display:flex}.product-top[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:center;gap:8px;display:flex}.product-brand[data-astro-cid-lcdefpme]{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:600;overflow:hidden}.tag[data-astro-cid-lcdefpme]{border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.75rem}.tag-material[data-astro-cid-lcdefpme]{background:var(--color-info-bg);color:var(--color-info);border-color:#0000;font-weight:600}.tag-in[data-astro-cid-lcdefpme]{background:var(--color-success-bg);color:var(--color-success);border-color:#0000}.tag-out[data-astro-cid-lcdefpme]{background:var(--color-danger-bg);color:var(--color-danger);border-color:#0000}.tag-unknown[data-astro-cid-lcdefpme]{background:var(--color-bg-card);color:var(--color-text-secondary);border-color:var(--color-border)}.color-name[data-astro-cid-lcdefpme]{flex:1}.color-count[data-astro-cid-lcdefpme]{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:.75rem}.color-option[data-astro-cid-lcdefpme].active .color-count[data-astro-cid-lcdefpme]{color:inherit;opacity:.7}.product-name[data-astro-cid-lcdefpme]{color:var(--color-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;margin:0;font-size:.92rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.product-meta[data-astro-cid-lcdefpme]{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.8rem;display:flex}.meta-color[data-astro-cid-lcdefpme]{align-items:center;gap:6px;display:inline-flex}.product-price[data-astro-cid-lcdefpme]{border-top:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:8px;margin-top:auto;padding-top:10px;display:flex}.price-spool[data-astro-cid-lcdefpme]{color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.3rem;font-weight:700;line-height:1.1}.price-spool[data-astro-cid-lcdefpme] small[data-astro-cid-lcdefpme]{color:var(--color-text-secondary);font-size:.8rem;font-weight:500}.price-kg[data-astro-cid-lcdefpme]{font-variant-numeric:tabular-nums;color:var(--color-success);background:var(--color-success-bg);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:600}.stock-note[data-astro-cid-lcdefpme]{color:var(--color-text-secondary);font-size:.85rem}.stock-note-0[data-astro-cid-lcdefpme]{color:var(--color-danger)}@media (width<=560px){.product-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-info[data-astro-cid-lcdefpme]{gap:6px;padding:10px}.product-name[data-astro-cid-lcdefpme]{font-size:.85rem}.product-price[data-astro-cid-lcdefpme]{flex-direction:column;align-items:flex-start;gap:6px}.price-spool[data-astro-cid-lcdefpme]{font-size:1.15rem}}.no-results[data-astro-cid-lcdefpme]{text-align:center;color:var(--color-text-secondary);padding:60px 20px}
