.cat-btn{background:#fff;border:1px solid var(--border-light);border-bottom:none;color:#888;padding:16px 28px;font-size:11px;font-weight:800;cursor:pointer;transition:var(--transition-fast);text-transform:uppercase;letter-spacing:1.5px;white-space:nowrap}.cat-btn:hover{color:var(--belmusic-red);background-color:#fdf6f6}.cat-btn.active{background-color:var(--belmusic-red);border-color:var(--belmusic-red);color:#fff}.product-image-box img{max-width:90%;max-height:90%;object-fit:contain;transition:transform .6s cubic-bezier(.23,1,.32,1);will-change:transform}.product-card:hover .product-image-box img{transform:scale(1.08)}.skeleton-card{background:#fff;padding:35px;display:flex;flex-direction:column;border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.skeleton-box{background:linear-gradient(90deg,#f0f0f0 25%,#f7f7f7 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeletonShine 1.4s ease-in-out infinite;border-radius:4px}.skeleton-img{width:100%;aspect-ratio:1/1;margin-bottom:25px}.skeleton-line{height:12px;margin-bottom:10px}.skeleton-line.short{width:60%}.skeleton-price{height:16px;width:40%;margin-top:5px}.grid-wrapper.expanded .view-more-overlay{opacity:0;visibility:hidden;pointer-events:none!important}.grid-wrapper.expanded .product-grid{max-height:9999px}.grid-wrapper.expanded+.view-less-container{display:flex}.product-card:hover .product-name{color:var(--belmusic-red)}.current-price{font-size:17px;font-weight:900;color:var(--belmusic-red);margin-top:auto}@media (max-width:600px){.cat-btn{padding:13px 20px;font-size:10px;letter-spacing:1px}.current-price{font-size:16px}}