.page-header.svelte-bhavc3{color:#fff;text-align:center;background:linear-gradient(135deg,#1e3a8a 0%,#1e40af 100%);padding:4rem 1rem 3rem}.page-header.svelte-bhavc3 h1:where(.svelte-bhavc3){margin:0;font-size:3rem;font-weight:800}.page-header.svelte-bhavc3 p:where(.svelte-bhavc3){opacity:.95;max-width:700px;margin:1rem auto 0;font-size:1.2rem}.container.svelte-bhavc3{max-width:1200px;margin:0 auto;padding:3rem 1rem}.filter-section.svelte-bhavc3{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;margin-bottom:2.5rem;display:flex}.search-wrap.svelte-bhavc3{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;width:min(560px,100%);padding:.15rem .5rem .15rem .85rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 4px 16px #0f172a0f}.search-wrap.svelte-bhavc3:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.search-icon.svelte-bhavc3{color:#64748b;flex-shrink:0;display:flex}.search-input.svelte-bhavc3{color:#0f172a;appearance:none;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.85rem .6rem;font-size:1rem}.search-input.svelte-bhavc3::-webkit-search-decoration{appearance:none;display:none}.search-input.svelte-bhavc3::-webkit-search-cancel-button{appearance:none;display:none}.search-input.svelte-bhavc3::-webkit-search-results-button{appearance:none;display:none}.search-input.svelte-bhavc3::-webkit-search-results-decoration{appearance:none;display:none}.search-input.svelte-bhavc3::placeholder{color:#94a3b8}.search-clear.svelte-bhavc3{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:999px;flex-shrink:0;width:2rem;height:2rem;font-size:1.25rem;line-height:1}.search-clear.svelte-bhavc3:hover{background:#e2e8f0}.search-meta.svelte-bhavc3{color:#64748b;margin:0;font-size:.9rem}.filter-buttons.svelte-bhavc3{background:#f1f5f9;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:.75rem;padding:.5rem;display:inline-flex}.filter-btn.svelte-bhavc3{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.6rem 1.5rem;font-weight:600}.filter-btn.active.svelte-bhavc3{color:#fff;background:#2563eb}.catalog-note.svelte-bhavc3{text-align:center;color:#94a3b8;margin:-1rem 0 1.5rem;font-size:.85rem}.grid.svelte-bhavc3{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem;display:grid}.product-card.svelte-bhavc3{color:inherit;background:#fff;border-radius:16px;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.product-badge.svelte-bhavc3{color:#fff;text-transform:uppercase;z-index:10;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-radius:20px;padding:.4rem .9rem;font-size:.75rem;font-weight:700;position:absolute;top:1rem;right:1rem}.product-badge.new.svelte-bhavc3{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.product-badge.popular.svelte-bhavc3{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.product-image.svelte-bhavc3{aspect-ratio:16/10;background:#fff;justify-content:center;align-items:center;min-height:200px;padding:0;display:flex;position:relative;overflow:hidden}.product-image.svelte-bhavc3 .bleed{position:absolute;inset:0}.product-image.svelte-bhavc3 .bleed-fg{filter:drop-shadow(0 8px 18px #0f172a2e);max-width:86%;max-height:78%;transition:transform .25s}.product-icon.svelte-bhavc3{color:#1e3a8a;opacity:.2;pointer-events:none;position:absolute;bottom:1rem;right:1rem}.product-content.svelte-bhavc3{flex-direction:column;flex:1;padding:1.5rem;display:flex}.product-category.svelte-bhavc3{color:#2563eb;text-transform:uppercase;margin-bottom:.5rem;font-size:.85rem;font-weight:600}.product-code.svelte-bhavc3{color:#94a3b8;letter-spacing:.02em;margin:-.35rem 0 .6rem;font-size:.8rem;font-weight:600}.product-card.svelte-bhavc3 h3:where(.svelte-bhavc3){color:#1e3a8a;margin:0 0 .75rem;font-size:1.35rem}.product-card.svelte-bhavc3 p:where(.svelte-bhavc3){color:#64748b;flex:1;margin:0 0 1.5rem}.product-link.svelte-bhavc3{color:#2563eb;font-weight:600;transition:transform .2s;display:inline-block}@media (hover:hover) and (pointer:fine){.product-card.svelte-bhavc3:hover .product-link:where(.svelte-bhavc3){transform:translate(3px)}.product-card.svelte-bhavc3:hover .product-image:where(.svelte-bhavc3) .bleed-fg{transform:scale(1.04)}}.empty-state.svelte-bhavc3{text-align:center;color:#64748b;padding:4rem 2rem}.empty-state.svelte-bhavc3 p:where(.svelte-bhavc3){margin:.5rem 0 1.25rem}.empty-actions.svelte-bhavc3{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}@media (max-width:1100px){.grid.svelte-bhavc3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}@media (max-width:768px){.page-header.svelte-bhavc3 h1:where(.svelte-bhavc3){font-size:2rem}.grid.svelte-bhavc3{grid-template-columns:1fr}}@media (max-height:900px) and (min-width:801px),(max-width:1280px) and (min-width:801px){.page-header.svelte-bhavc3{padding:1.5rem 1rem 1.25rem}.page-header.svelte-bhavc3 h1:where(.svelte-bhavc3){font-size:1.7rem}.page-header.svelte-bhavc3 p:where(.svelte-bhavc3){margin-top:.45rem;font-size:.95rem}.container.svelte-bhavc3{padding:1.25rem 1rem 2rem}.grid.svelte-bhavc3{gap:.85rem}.product-image.svelte-bhavc3{aspect-ratio:16/9;min-height:0;max-height:140px}.product-content.svelte-bhavc3{padding:.85rem .95rem 1rem}.product-card.svelte-bhavc3 h3:where(.svelte-bhavc3){margin-bottom:.35rem;font-size:.95rem}.product-card.svelte-bhavc3 p:where(.svelte-bhavc3){margin-bottom:.75rem;font-size:.82rem;line-height:1.35}}
