.product-card.svelte-lwlvyn{display:block;text-decoration:none;color:inherit;background:#fff;border-radius:5px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;position:relative;border:1px solid #eee;cursor:pointer}.product-card.svelte-lwlvyn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.image-container.svelte-lwlvyn{position:relative;padding-top:100%;background:#f8f8f8;overflow:hidden}.image-container.svelte-lwlvyn .product-image:where(.svelte-lwlvyn){position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s ease-in-out,transform .3s ease}.image-container.svelte-lwlvyn .secondary:where(.svelte-lwlvyn){opacity:0}.image-container.svelte-lwlvyn .no-image:where(.svelte-lwlvyn){position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#666;font-size:.9rem}.product-card.svelte-lwlvyn:hover .image-container:where(.svelte-lwlvyn):has(.secondary:where(.svelte-lwlvyn)) .primary:where(.svelte-lwlvyn){opacity:0}.product-card.svelte-lwlvyn:hover .image-container:where(.svelte-lwlvyn) .secondary:where(.svelte-lwlvyn){opacity:1;transform:scale(1.05)}.product-info.svelte-lwlvyn{padding:1rem}.product-title.svelte-lwlvyn{font-size:1.1rem;font-weight:500;color:#333;margin:0 0 .5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:2.8em}.product-title.svelte-lwlvyn .product-brand:where(.svelte-lwlvyn){font-weight:700;margin-right:.25em}.price-container.svelte-lwlvyn{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:space-between;width:100%}.action-area.svelte-lwlvyn{margin-left:auto;height:36px;display:flex;align-items:center}.current-price.svelte-lwlvyn{font-size:1.25rem;font-weight:600;color:#000}.original-price.svelte-lwlvyn{font-size:.9rem;color:#999;text-decoration:line-through}.discount-badge.svelte-lwlvyn{position:absolute;top:.75rem;left:.75rem;background:#f44;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;font-weight:600;z-index:1}.add-to-cart-btn.svelte-lwlvyn{background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:box-shadow .2s,background .2s;padding:0}.add-to-cart-btn.svelte-lwlvyn .icon-shopping-cart:where(.svelte-lwlvyn){font-size:22px;color:#00b63d}.add-to-cart-btn.svelte-lwlvyn:hover{background:#00b63d;box-shadow:0 4px 16px #00b63d26}.add-to-cart-btn.svelte-lwlvyn:hover .icon-shopping-cart:where(.svelte-lwlvyn){color:#fff}.out-of-stock-label.svelte-lwlvyn{padding:.25rem .5rem;background:#fdefc1;color:#000;border:none;border-radius:4px;font-size:1rem;font-weight:400;white-space:nowrap;text-transform:none;letter-spacing:normal;box-shadow:none;transition:none}.out-of-stock-label.svelte-lwlvyn:hover{background:#fff3cd;box-shadow:none;transform:none}.product-grid.svelte-wkyh99{display:grid;padding:.75rem .5rem .75rem 0;grid-template-columns:repeat(2,1fr);gap:1rem;width:100%}.no-products.svelte-wkyh99{grid-column:1/-1;text-align:center;padding:2rem;color:#666}@media (min-width: 768px){.product-grid.svelte-wkyh99{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.product-grid.svelte-wkyh99{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1280px){.product-grid.svelte-wkyh99{grid-template-columns:repeat(5,1fr)}}@media (min-width: 1536px){.product-grid.svelte-wkyh99{grid-template-columns:repeat(6,1fr)}}.pagination.svelte-1pliis7{display:flex;justify-content:center;align-items:center;gap:.25rem;padding:1rem 0;flex-wrap:wrap}.pagination.svelte-1pliis7 .page-btn:where(.svelte-1pliis7){min-width:2.5rem;height:2.5rem;padding:0 .75rem;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:1rem;display:flex;align-items:center;justify-content:center}.pagination.svelte-1pliis7 .page-btn:where(.svelte-1pliis7):hover:not(.disabled){background:#009833;border-color:#009833;color:#fff}.pagination.svelte-1pliis7 .page-btn.active:where(.svelte-1pliis7){background:#00b63d;border-color:#00b63d;color:#fff;font-weight:600}.pagination.svelte-1pliis7 .page-btn.nav-btn:where(.svelte-1pliis7){padding:0 1rem;font-weight:500}.pagination.svelte-1pliis7 .page-btn.disabled:where(.svelte-1pliis7){background:#f5f5f5;border-color:#e0e0e0;color:#999;cursor:not-allowed}.pagination.svelte-1pliis7 .ellipsis:where(.svelte-1pliis7){padding:0 .5rem;color:#666;font-weight:500;display:flex;align-items:center;height:2.5rem}.page-info.svelte-1pliis7{text-align:center;color:#666;font-size:1rem;margin-top:.5rem;margin-bottom:2rem}@media (max-width: 576px){.pagination.svelte-1pliis7{gap:.125rem}.pagination.svelte-1pliis7 .page-btn:where(.svelte-1pliis7){min-width:2rem;height:2rem;padding:0 .5rem;font-size:.9rem}.pagination.svelte-1pliis7 .page-btn.nav-btn:where(.svelte-1pliis7){padding:0 .75rem}.pagination.svelte-1pliis7 .ellipsis:where(.svelte-1pliis7){padding:0 .25rem;height:2rem}.page-info.svelte-1pliis7{font-size:.9rem}}
