.product-item{height:100%;min-width:0}.product-card{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:10px;border:1px solid var(--border);overflow:hidden;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;text-decoration:none;color:inherit;box-shadow:0 2px 6px #00000005}.product-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px -4px #0000001a,0 4px 8px -2px #0000000a;border-color:#b8860b66}.product-card:hover .view-btn{transform:translate(4px);color:var(--primary)}.view-btn{transition:transform .2s ease,color .2s ease}.card-image-wrapper{position:relative;aspect-ratio:1;overflow:hidden;background:#fafafa;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:center}.card-image-wrapper img{width:100%;height:100%;object-fit:contain;padding:.5rem;transition:transform .5s ease}.product-card:hover .card-image-wrapper img{transform:scale(1.06)}.product-badge{position:absolute;top:8px;left:8px;background:var(--primary);color:#fff;padding:3px 8px;border-radius:12px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 2px 6px #00000026;z-index:2}.card-content{padding:.85rem;display:flex;flex-direction:column;flex-grow:1;background:#fff}.card-category{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);font-weight:700;margin-bottom:.25rem}.card-title{font-size:.92rem;font-weight:600;color:var(--text);margin-bottom:.4rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:2.7em}.card-sizes-badge{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.card-size-tag{background:#f8fafc;color:#475569;font-size:.68rem;font-weight:600;padding:.1rem .35rem;border-radius:4px;border:1px solid #e2e8f0}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.5rem;border-top:1px solid #f8fafc}.card-price{font-size:1.05rem;font-weight:700;color:var(--text)}.view-btn{font-size:.8rem;font-weight:600;color:var(--primary)}@media(max-width:768px){.card-image-wrapper img{padding:.25rem}.card-content{padding:.65rem .5rem}.card-title{font-size:.82rem;margin-bottom:.25rem;height:2.6em}.card-price{font-size:.95rem}.view-btn{font-size:.75rem}}.products-layout[data-astro-cid-2qh4qfhp]{display:grid;grid-template-columns:270px minmax(0,1fr);gap:2.25rem;align-items:start}.catalog-header[data-astro-cid-2qh4qfhp]{margin-bottom:1.5rem}.catalog-header[data-astro-cid-2qh4qfhp] h1[data-astro-cid-2qh4qfhp]{font-size:2.2rem;margin-bottom:.35rem}.catalog-header[data-astro-cid-2qh4qfhp] p[data-astro-cid-2qh4qfhp]{color:var(--text-light);font-size:1.05rem}.product-grid[data-astro-cid-2qh4qfhp]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}@media(min-width:1200px){.product-grid[data-astro-cid-2qh4qfhp]{grid-template-columns:repeat(3,1fr);gap:1.35rem}}@media(min-width:1480px){.product-grid[data-astro-cid-2qh4qfhp]{grid-template-columns:repeat(4,1fr);gap:1.25rem}}@media(max-width:768px){.catalog-header[data-astro-cid-2qh4qfhp]{margin-bottom:1rem}.catalog-header[data-astro-cid-2qh4qfhp] h1[data-astro-cid-2qh4qfhp]{font-size:1.65rem}.catalog-header[data-astro-cid-2qh4qfhp] p[data-astro-cid-2qh4qfhp]{font-size:.9rem}.product-grid[data-astro-cid-2qh4qfhp]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}}.no-results[data-astro-cid-2qh4qfhp]{text-align:center;padding:4rem 0;font-size:1.15rem;color:var(--text-light);border:2px dashed var(--border);border-radius:var(--radius)}.hidden[data-astro-cid-2qh4qfhp]{display:none!important}@media(max-width:992px){.products-layout[data-astro-cid-2qh4qfhp]{grid-template-columns:minmax(0,1fr)}.main-content[data-astro-cid-2qh4qfhp]{min-width:0}.sidebar[data-astro-cid-2qh4qfhp]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;background:#00000080;display:none;overflow-y:auto;backdrop-filter:blur(4px)}.sidebar[data-astro-cid-2qh4qfhp].active{display:block}}.skeleton-card[data-astro-cid-2qh4qfhp]{background:#fff;border-radius:10px;border:1px solid var(--border);overflow:hidden;height:380px;animation:pulse 1.5s infinite ease-in-out}.skeleton-img[data-astro-cid-2qh4qfhp]{aspect-ratio:1;background:#f1f5f9}.skeleton-text[data-astro-cid-2qh4qfhp]{height:14px;background:#f1f5f9;margin:12px;border-radius:4px}.skeleton-text[data-astro-cid-2qh4qfhp].short{width:40%}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}
