@charset "UTF-8";.products-hero{background:linear-gradient(160deg,var(--color-primary) 0,var(--color-primary-dark) 100%);padding:72px 0 56px;color:var(--color-white)}.products-hero h1{color:var(--color-white);font-size:max(1.8rem, min(4vw, 2.8rem))}.products-hero p{color:rgba(255,255,255,.84);font-size:1.1rem;max-width:540px}.category-anchor-bar{background:var(--color-white);border-bottom:2px solid var(--color-border);position:sticky;top:56px;z-index:100;padding:0}.category-anchor-bar ul{display:flex;list-style:none;padding:0;margin:0;overflow-x:auto;gap:0}.category-anchor-bar ul li a{display:block;padding:14px 20px;font-size:.9rem;font-weight:600;color:var(--color-text-mid);white-space:nowrap;border-bottom:3px solid transparent;transition:all var(--transition)}.category-anchor-bar ul li a:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.category-section{padding:64px 0 40px;border-bottom:1px solid var(--color-border)}.category-section:last-child{border-bottom:none}.category-section h2{font-size:1.6rem;color:var(--color-primary-dark);margin-bottom:8px}.category-section .cat-desc{color:var(--color-text-mid);font-size:1rem;margin-bottom:32px;max-width:600px}.prod-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);cursor:pointer}.prod-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.prod-card .card-img-wrap{aspect-ratio:4/3;overflow:hidden;background:var(--color-bg-light)}.prod-card .card-img-wrap ai-img,.prod-card .card-img-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s}.prod-card:hover .card-img-wrap ai-img,.prod-card:hover .card-img-wrap img{transform:scale(1.06)}.prod-card .card-body{padding:20px}.prod-card h3{font-size:1.05rem;margin-bottom:8px;color:var(--color-text-dark)}.prod-card p{font-size:.88rem;color:var(--color-text-muted);margin:0 0 16px;line-height:1.5}.prod-card .specs-list{list-style:none;padding:0;margin:0 0 16px;font-size:.82rem;color:var(--color-text-mid)}.prod-card .specs-list li{padding:3px 0;display:flex;align-items:center;gap:6px}.prod-card .specs-list li::before{content:"";display:inline-block;width:6px;height:6px;background:var(--color-primary);border-radius:50%;flex-shrink:0}