.catalog-hero{position:relative;padding:5rem 0 3rem;text-align:center;overflow:hidden}.catalog-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--dark-black) 0,#2d2d2d 100%)}.catalog-hero-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 50% 80%,rgba(242,145,0,.1) 0,transparent 60%)}.catalog-hero-content{position:relative;z-index:2;padding:0 var(--section-pad-x)}.catalog-hero-content h1{color:var(--bg-white);margin-bottom:.75rem}.catalog-hero-content p{color:var(--steel-400);font-size:1.1rem}.catalog-hero-content .section-overline{margin-bottom:.75rem}.catalog-body{display:grid;grid-template-columns:260px 1fr;gap:2.5rem;padding-top:3rem;padding-bottom:4rem}.catalog-filters{position:sticky;top:88px;height:fit-content}.filter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.filter-header h3{font-size:1.1rem}.filter-clear{background:none;border:none;color:var(--bake-orange);font-family:var(--font-heading);font-weight:600;font-size:.82rem;cursor:pointer;padding:0}.filter-clear:hover{text-decoration:underline}.filter-group{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--light-gray)}.filter-group:last-child{border-bottom:none}.filter-group h4{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--steel-500);margin-bottom:.75rem}.filter-search{width:100%;padding:10px 14px;border:1px solid var(--light-gray);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9rem;transition:border-color var(--duration-fast) ease;outline:none}.filter-search:focus{border-color:var(--bake-orange)}.filter-options{display:flex;flex-direction:column;gap:6px}.filter-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) ease;font-size:.9rem;color:var(--steel-600)}.filter-option:hover{background:var(--steel-50)}.filter-option input[type=radio]{accent-color:var(--bake-orange)}.category-section{margin-bottom:3rem}.category-title{font-size:1.5rem;margin-bottom:.5rem}.category-subtitle{color:var(--steel-500);font-size:.95rem;margin-bottom:1.5rem}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.product-card{background:var(--bg-white);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;border:1px solid var(--light-gray);transition:all var(--duration-normal) var(--ease-out)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.product-card-image{position:relative;aspect-ratio:4/3;background:var(--steel-100);overflow:hidden;display:flex;align-items:center;justify-content:center}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-sku-badge{left:10px;background:rgba(26,26,26,.8);backdrop-filter:blur(4px)}.product-material-badge,.product-sku-badge{position:absolute;top:10px;color:var(--bg-white);padding:4px 10px;border-radius:4px;font-family:var(--font-heading);font-weight:700;font-size:.7rem;letter-spacing:.05em}.product-material-badge{right:10px;background:rgba(242,145,0,.9)}.product-card-body{padding:1.25rem}.product-card-category{display:inline-block;color:var(--bake-orange);font-family:var(--font-heading);font-weight:700;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem}.product-card-body h3{font-size:.95rem;margin-bottom:.5rem;line-height:1.3}.product-card-body p{font-size:.85rem;line-height:1.6;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-link{color:var(--bake-orange);font-family:var(--font-heading);font-weight:700;font-size:.82rem;display:inline-flex;align-items:center;gap:4px}.product-card-link span{transition:transform var(--duration-fast) ease}.product-card:hover .product-card-link span{transform:translateX(4px)}.catalog-empty{text-align:center;padding:4rem 2rem}.catalog-empty p{font-size:1.1rem;color:var(--steel-500);margin-bottom:1.5rem}@media (max-width:1024px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.catalog-body{grid-template-columns:1fr}.catalog-filters{position:static;display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;background:var(--steel-50);border-radius:var(--radius-md)}.filter-group{flex:1;min-width:140px;margin-bottom:0;padding-bottom:0;border-bottom:none}.filter-header{flex-basis:100%}}@media (max-width:480px){.product-grid{grid-template-columns:1fr}}