.product-card.svelte-11ja2cl{display:block;text-decoration:none;color:inherit;height:100%;transition:all .3s ease;overflow:hidden;position:relative}.product-card.svelte-11ja2cl:hover{transform:translateY(-4px);box-shadow:0 12px 28px #00000026;text-decoration:none;color:inherit}.product-image.svelte-11ja2cl{position:relative;width:100%;height:200px;overflow:hidden;background:#f8f9fa;border-radius:8px 8px 0 0}.product-card.compact.svelte-11ja2cl .product-image:where(.svelte-11ja2cl){height:160px}.product-image.svelte-11ja2cl img:where(.svelte-11ja2cl){width:100%;height:100%;object-fit:cover;object-position:center;transition:all .3s ease;opacity:0}.product-image.svelte-11ja2cl img.loaded:where(.svelte-11ja2cl){opacity:1}.product-card.svelte-11ja2cl:hover .product-image:where(.svelte-11ja2cl) img:where(.svelte-11ja2cl){transform:scale(1.05)}.image-placeholder.svelte-11ja2cl{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6c757d;font-size:.9rem}.placeholder-icon.svelte-11ja2cl{font-size:2rem;margin-bottom:.5rem;opacity:.5}.category-badge.svelte-11ja2cl{position:absolute;top:8px;left:8px;background:#000c;color:#fff;padding:3px 7px;border-radius:3px;font-size:.64rem;font-weight:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.class-badge.svelte-11ja2cl{position:absolute;bottom:8px;right:8px;background:#5d4e37;color:#fff;padding:3px 7px;border-radius:3px;font-size:.64rem;font-weight:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card-content.svelte-11ja2cl{padding:1rem 1rem 2.2rem;display:flex;flex-direction:column;height:calc(100% - 200px)}.product-card.compact.svelte-11ja2cl .card-content:where(.svelte-11ja2cl){padding:.75rem .75rem 1.8rem;height:calc(100% - 160px)}.product-header.svelte-11ja2cl{margin-bottom:.75rem}.product-name.svelte-11ja2cl h4:where(.svelte-11ja2cl){margin:0 0 .5rem;font-size:1.1rem;font-weight:600;line-height:1.3;color:#2c3e50;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-sku.svelte-11ja2cl{margin:0;font-size:.85rem;color:#6c757d;font-family:Courier New,monospace;background:#f8f9fa;padding:2px 6px;border-radius:3px;display:inline-block}.product-details.svelte-11ja2cl{margin-bottom:1rem;flex-grow:1}.product-basics.svelte-11ja2cl{display:flex;flex-direction:column;gap:.5rem}.product-detail.svelte-11ja2cl{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:#555}.detail-label.svelte-11ja2cl{font-size:.7rem;font-weight:700;text-transform:uppercase;color:#2c3e50;margin-left:0}.detail-text.svelte-11ja2cl{margin-left:1rem}.product-footer.svelte-11ja2cl{margin-top:auto;padding-top:.5rem}.btn.svelte-11ja2cl{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;font-size:.9rem;transition:all .3s ease}.btn-arrow.svelte-11ja2cl{transition:transform .3s ease}.product-card.svelte-11ja2cl:hover .btn-arrow:where(.svelte-11ja2cl){transform:translate(4px)}@media (max-width: 768px){.product-image.svelte-11ja2cl{height:180px}.product-card.compact.svelte-11ja2cl .product-image:where(.svelte-11ja2cl){height:140px}.card-content.svelte-11ja2cl{padding:.75rem .75rem 1.25rem}.product-name.svelte-11ja2cl h4:where(.svelte-11ja2cl){font-size:1rem}}@media (max-width: 480px){.product-image.svelte-11ja2cl{height:160px}.product-card.compact.svelte-11ja2cl .product-image:where(.svelte-11ja2cl){height:120px}.product-basics.svelte-11ja2cl{gap:.25rem}.product-detail.svelte-11ja2cl{font-size:.85rem}}
