.catalog-container.svelte-1gzrr5q{display:grid;grid-template-columns:260px 1fr;gap:50px;max-width:1400px;margin:0 auto;padding:0 40px 80px}.catalog-header.svelte-1gzrr5q{text-align:center;margin-bottom:60px;border-bottom:1px solid rgba(192,160,98,.2);padding-bottom:30px}.catalog-header.svelte-1gzrr5q h1:where(.svelte-1gzrr5q){font-size:3em;margin-bottom:15px;color:#c0a062;font-family:Playfair Display,serif}.catalog-header.svelte-1gzrr5q p:where(.svelte-1gzrr5q){font-size:1.15em;color:#e0e0e0;max-width:750px;margin:0 auto 10px;line-height:1.5}.header-sub.svelte-1gzrr5q{font-size:.95em!important;color:#888!important}.sidebar.svelte-1gzrr5q{background-color:#111;padding:30px 25px;border-radius:4px;border:1px solid #222;height:fit-content;position:sticky;top:120px}.sidebar.svelte-1gzrr5q h2:where(.svelte-1gzrr5q){font-family:"Source Sans 3",sans-serif;font-size:1.4em;margin-top:0;margin-bottom:25px;color:#f5f5f5;border-bottom:1px solid #333;padding-bottom:15px;text-transform:uppercase;letter-spacing:.05em}.filter-section.svelte-1gzrr5q{margin-bottom:35px}.filter-section.svelte-1gzrr5q label:where(.svelte-1gzrr5q),.filter-section.svelte-1gzrr5q h3:where(.svelte-1gzrr5q){display:block;font-weight:700;color:#c0a062;margin-bottom:12px;font-size:.95em;text-transform:uppercase}.filter-section.svelte-1gzrr5q input[type=search]:where(.svelte-1gzrr5q){width:100%;padding:12px;background-color:#1a1a1a;border:1px solid #444;color:#e0e0e0;border-radius:4px;font-size:.9em;transition:border-color .3s}.filter-section.svelte-1gzrr5q input[type=search]:where(.svelte-1gzrr5q):focus{border-color:#c0a062;outline:none}.active-linaje-filter.svelte-1gzrr5q{background-color:#c0a06226;border:1px solid #c0a062;padding:12px;margin-bottom:30px;border-radius:4px;font-size:.9em;display:flex;justify-content:space-between;align-items:center;color:#fff}.reset-link.svelte-1gzrr5q{color:#fff;font-size:1.5em;font-weight:700;text-decoration:none;line-height:1}.filter-microcopy.svelte-1gzrr5q{font-size:.75rem;color:#666;margin-top:20px;border-top:1px solid #222;padding-top:15px}.product-grid.svelte-1gzrr5q{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.product-card.svelte-1gzrr5q{background-color:#111;border:1px solid #222;border-radius:6px;overflow:hidden;transition:transform .3s ease,border-color .3s ease;text-decoration:none;color:inherit;display:flex;flex-direction:column}.product-card.svelte-1gzrr5q:hover{transform:translateY(-5px);border-color:#c0a062;box-shadow:0 10px 30px #0006}.product-image-container.svelte-1gzrr5q{width:100%;aspect-ratio:1/1;position:relative;background-color:#1a1a1a;overflow:hidden}.product-image-container.svelte-1gzrr5q img:where(.svelte-1gzrr5q){position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card.svelte-1gzrr5q:hover .product-image-container:where(.svelte-1gzrr5q) img:where(.svelte-1gzrr5q){transform:scale(1.05)}.product-info.svelte-1gzrr5q{padding:20px;flex-grow:1;display:flex;flex-direction:column}.product-info.svelte-1gzrr5q h3:where(.svelte-1gzrr5q){font-family:"Source Sans 3",sans-serif;font-size:1.1em;font-weight:700;color:#e0e0e0;margin:0 0 10px;line-height:1.3}.product-excerpt.svelte-1gzrr5q{font-size:.85em;color:#999;margin-bottom:20px;line-height:1.5;flex-grow:1}.card-footer.svelte-1gzrr5q{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.product-price.svelte-1gzrr5q{font-size:1.1em;font-weight:700}.proximamente-tag.svelte-1gzrr5q{color:#777;font-size:.9em;text-transform:uppercase;letter-spacing:.05em;font-weight:400}.btn-ver-pieza.svelte-1gzrr5q{font-size:.8rem;text-transform:uppercase;font-weight:700;color:#fff;background:transparent;border:1px solid #444;padding:6px 12px;border-radius:4px;transition:all .3s}.product-card.svelte-1gzrr5q:hover .btn-ver-pieza:where(.svelte-1gzrr5q){background:#c0a062;border-color:#c0a062;color:#000}.category-select-mobile.svelte-1gzrr5q{display:none}.category-filters-desktop.svelte-1gzrr5q button:where(.svelte-1gzrr5q){background:none;border:none;color:#888;padding:8px 0;text-align:left;width:100%;cursor:pointer;transition:color .2s ease;font-size:.95em}.category-filters-desktop.svelte-1gzrr5q button:where(.svelte-1gzrr5q):hover{color:#ccc}.category-filters-desktop.svelte-1gzrr5q button.active:where(.svelte-1gzrr5q){color:#c0a062;font-weight:700;padding-left:10px;border-left:2px solid #c0a062}.no-products-message.svelte-1gzrr5q{grid-column:1 / -1;text-align:center;color:#888;padding:40px;border:1px dashed #333;border-radius:8px}@media (max-width: 1024px){.product-grid.svelte-1gzrr5q{grid-template-columns:repeat(2,1fr)}.catalog-container.svelte-1gzrr5q{gap:30px}}@media (max-width: 768px){.catalog-container.svelte-1gzrr5q{grid-template-columns:1fr;padding:40px 20px}.sidebar.svelte-1gzrr5q{position:static;margin-bottom:40px}.category-select-mobile.svelte-1gzrr5q{display:block}.category-select-mobile.svelte-1gzrr5q select:where(.svelte-1gzrr5q){width:100%;padding:10px;background:#1a1a1a;color:#fff;border:1px solid #444;border-radius:4px}.category-filters-desktop.svelte-1gzrr5q{display:none}}@media (max-width: 480px){.product-grid.svelte-1gzrr5q{grid-template-columns:1fr}}
