@charset "UTF-8";.products-hero{background:linear-gradient(135deg,var(--brand-dark) 0,#2c3e50 100%);padding:72px 0 56px;color:#fff}.products-hero h1{color:#fff;font-size:max(2rem, min(4vw, 3rem));margin-bottom:14px}.products-hero .lead{color:rgba(255,255,255,.8);font-size:1.05rem;max-width:580px}.products-hero .breadcrumb{background:0 0;padding:0;font-size:.82rem;margin-bottom:16px}.products-hero .breadcrumb-item a{color:rgba(255,255,255,.6)}.products-hero .breadcrumb-item.active{color:rgba(255,255,255,.9)}.products-hero .breadcrumb-item+.breadcrumb-item::before{color:rgba(255,255,255,.4)}.products-layout{padding:56px 0 80px}.filter-sidebar{position:sticky;top:80px}.filter-sidebar .filter-group{margin-bottom:28px}.filter-sidebar .filter-group-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--brand-muted);margin-bottom:10px}.filter-sidebar .filter-option{display:flex;align-items:center;gap:8px;padding:6px 0;cursor:pointer;font-size:.875rem;color:var(--brand-accent);transition:color .2s}.filter-sidebar .filter-option input[type=checkbox]{accent-color:var(--brand-primary);width:15px;height:15px}.filter-sidebar .filter-option:hover{color:var(--brand-primary)}.filter-sidebar .filter-count{font-size:.75rem;color:var(--brand-muted);margin-left:auto}.filter-sidebar hr{border-color:var(--brand-border)}.products-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--brand-border);flex-wrap:wrap;gap:12px}.products-topbar .result-count{font-size:.875rem;color:var(--brand-muted)}.products-topbar .sort-select{font-size:.85rem;padding:6px 12px;border:1px solid var(--brand-border);border-radius:var(--radius-sm);color:var(--brand-accent)}.product-tile-card{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--brand-border);transition:box-shadow .25s,transform .2s;cursor:pointer;background:#fff;height:100%;display:flex;flex-direction:column}.product-tile-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.product-tile-card__img{aspect-ratio:1;overflow:hidden;background:var(--brand-light-bg)}.product-tile-card__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s}.product-tile-card:hover .product-tile-card__img img{transform:scale(1.06)}.product-tile-card__badge{position:absolute;top:10px;left:10px;background:var(--brand-primary);color:#fff;font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:.05em}.product-tile-card__body{padding:14px 16px;flex-grow:1}.product-tile-card__body .cat-tag{font-size:.7rem;color:var(--brand-primary);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.product-tile-card__body h3{font-size:.925rem;font-family:var(--font-body);font-weight:700;margin-bottom:4px;color:var(--brand-dark)}.product-tile-card__body p{font-size:.8rem;color:var(--brand-muted);line-height:1.5;margin:0}.product-tile-card__footer{padding:10px 16px;border-top:1px solid var(--brand-border);display:flex;align-items:center;justify-content:space-between;background:var(--brand-light-bg)}.product-tile-card__footer .btn-sample{font-size:.78rem;font-weight:700;color:var(--brand-primary);background:0 0;border:1px solid var(--brand-primary);padding:4px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:.2s}.product-tile-card__footer .btn-sample:hover{background:var(--brand-primary);color:#fff}.product-tile-card__footer .size-hint{font-size:.72rem;color:var(--brand-muted)}.category-heading{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--brand-border)}.category-heading h2{font-size:1.25rem;font-family:var(--font-body);margin:0;color:var(--brand-dark)}.category-heading .cat-desc{font-size:.85rem;color:var(--brand-muted);margin:0}@media (max-width:991px){.filter-sidebar{position:static;background:var(--brand-light-bg);padding:20px;border-radius:var(--radius-md);margin-bottom:24px}.filter-sidebar .filter-group{margin-bottom:16px}}