*,*:before,*:after{box-sizing:border-box}.lazy-product-grid[data-astro-cid-teqg5nqe]{display:flex;flex-direction:column;align-items:center;gap:2rem;width:100%}.productos-grid[data-astro-cid-teqg5nqe]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:4rem;width:100%;padding:1rem}.loading-indicator[data-astro-cid-teqg5nqe]{display:flex;align-items:center;gap:1rem;padding:1rem;color:#9ca3af}.spinner[data-astro-cid-teqg5nqe]{width:24px;height:24px;border:3px solid rgba(0,180,216,.2);border-top-color:#00b4d8;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.load-more-btn[data-astro-cid-teqg5nqe]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.9rem 1.5rem;border-radius:14px;font-weight:600;font-size:.95rem;cursor:pointer;background:#00b4d81a;color:#00b4d8;border:1px solid rgba(0,180,216,.2);transition:all .3s ease;margin:4rem auto 3rem;min-height:44px}.load-more-btn[data-astro-cid-teqg5nqe]:hover{background:#00b4d833;border-color:#00b4d866;transform:translateY(-2px);box-shadow:0 4px 12px #00b4d826}:root{--bp-xs: 320px;--bp-sm: 375px;--bp-md: 430px;--bp-lg: 768px;--bp-xl: 1024px;--bp-2xl: 1200px;--touch-target-min: 44px;--text-xs: max(.75rem, 12px);--text-sm: max(.875rem, 14px);--text-base: max(1rem, 16px);--text-lg: max(1.125rem, 18px);--text-xl: max(1.25rem, 20px);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem}.product-card[data-astro-cid-teqg5nqe]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffff14,#ffffff05);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 24px -1px #00b4d80f,0 2px 8px -1px #00000005;display:flex;flex-direction:column;height:100%;width:100%;min-width:0;max-width:none;flex-shrink:1;z-index:1;aspect-ratio:3/4;min-height:320px;will-change:transform}@media (max-width: 767px){.product-card[data-astro-cid-teqg5nqe]{border-bottom:2px solid rgba(0,180,216,.15);margin-bottom:0;box-shadow:0 4px 24px -1px #00b4d80f,0 2px 8px -1px #00000005,0 6px 0 -4px #00b4d814}}.product-card[data-astro-cid-teqg5nqe]:before{content:"";position:absolute;inset:0;border-radius:24px;background:linear-gradient(145deg,#fff6,#ffffff0d);opacity:0;transition:opacity .3s ease}.product-card[data-astro-cid-teqg5nqe]:hover{transform:translateY(-5px) scale(1.02);background:#ffffff14;animation:floatingCard 3s ease-in-out infinite;border-color:#fff3;box-shadow:0 8px 32px -2px #00b4d81f,0 4px 16px -2px #0000000d,0 0 0 1px #ffffff1a}.product-card[data-astro-cid-teqg5nqe]:hover:before{opacity:1}.card-image[data-astro-cid-teqg5nqe]{width:100%;height:100%;border-radius:12px;overflow:hidden;margin-bottom:1rem;background:#fff;position:relative;flex-shrink:0}.card-image[data-astro-cid-teqg5nqe] img[data-astro-cid-teqg5nqe]{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .3s ease;display:block}.product-card[data-astro-cid-teqg5nqe]:hover .card-image[data-astro-cid-teqg5nqe] img[data-astro-cid-teqg5nqe]{transform:scale(1.05)}.category-tag[data-astro-cid-teqg5nqe]{position:absolute;top:10px;right:10px;background:#00b4d8cc;color:#fff;padding:5px 10px;border-radius:8px;font-size:.8rem;font-weight:700;transition:all .3s ease}.product-card[data-astro-cid-teqg5nqe]:hover .category-tag[data-astro-cid-teqg5nqe]{background:#00b4d8}.image-link[data-astro-cid-teqg5nqe]{text-decoration:none;color:inherit;display:block;position:relative;overflow:hidden;border-radius:16px;cursor:pointer;z-index:1}.image-link[data-astro-cid-teqg5nqe] .card-image[data-astro-cid-teqg5nqe]{position:relative;z-index:1}.title-link[data-astro-cid-teqg5nqe]{text-decoration:none;color:inherit;display:block;transition:color .3s ease}.title-link[data-astro-cid-teqg5nqe]:hover h3[data-astro-cid-teqg5nqe]{color:#00b4d8}.card-content[data-astro-cid-teqg5nqe]{position:relative;z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1rem;border-radius:16px;background:linear-gradient(135deg,#ffffff14,#ffffff05);display:flex;flex-direction:column;gap:.5rem;border:1px solid rgba(255,255,255,.08);flex:1}.card-content[data-astro-cid-teqg5nqe] h3[data-astro-cid-teqg5nqe]{font-size:max(1.1rem,16px);color:#333333e6;margin-bottom:.5rem;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7rem;line-height:1.4;word-wrap:break-word;hyphens:auto}.price[data-astro-cid-teqg5nqe]{font-size:max(1.25rem,18px);background:linear-gradient(90deg,#00b4d8 30%,#0096c7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;filter:drop-shadow(0 2px 4px rgba(0,180,216,.2));margin-bottom:.5rem;line-height:1.2;color:#00b4d8}.add-to-cart[data-astro-cid-teqg5nqe]{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:.75rem;background:#00b4d814;color:#00b4d8;border:1px solid rgba(0,180,216,.16);padding:.9rem;border-radius:14px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .4s cubic-bezier(.22,1,.36,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;position:relative;overflow:hidden;min-height:44px;min-width:44px;-webkit-tap-highlight-color:rgba(0,180,216,.2);touch-action:manipulation}.add-to-cart[data-astro-cid-teqg5nqe]:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#00b4d81f,#0096c714);opacity:0;transition:opacity .3s ease}.add-to-cart[data-astro-cid-teqg5nqe]:hover{transform:translateY(-2px);border-color:#00b4d84d;background:#00b4d81f;box-shadow:0 4px 16px #00b4d833,0 2px 8px #00b4d81a,inset 0 0 0 1px #ffffff1a}.add-to-cart[data-astro-cid-teqg5nqe]:hover:before{opacity:1}.cart-icon[data-astro-cid-teqg5nqe]{position:relative;display:flex;align-items:center;justify-content:center;background:#00b4d814;padding:.5rem;border-radius:10px;transition:all .3s ease;border:1px solid rgba(0,180,216,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.add-to-cart[data-astro-cid-teqg5nqe]:hover .cart-icon[data-astro-cid-teqg5nqe]{background:#00b4d833;transform:translate(-2px)}.button-text[data-astro-cid-teqg5nqe]{transform:translate(0);transition:transform .3s ease}.add-to-cart[data-astro-cid-teqg5nqe]:hover .button-text[data-astro-cid-teqg5nqe]{transform:translate(2px)}.add-to-cart[data-astro-cid-teqg5nqe].added{background:linear-gradient(135deg,#4caf5026,#4caf5014);color:#4caf50;border-color:#4caf504d;animation:addedAnimation .3s ease-out}.add-to-cart[data-astro-cid-teqg5nqe].added .cart-icon[data-astro-cid-teqg5nqe]{background:#4caf501a;border-color:#4caf5033}@keyframes addedAnimation{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.product-card[data-astro-cid-teqg5nqe],.add-to-cart[data-astro-cid-teqg5nqe],.card-image[data-astro-cid-teqg5nqe] img[data-astro-cid-teqg5nqe]{transition:none}.product-card[data-astro-cid-teqg5nqe]:hover{transform:none;animation:none}}@media (hover: hover){.product-card[data-astro-cid-teqg5nqe]:hover{transform:translateY(-5px) scale(1.02)}.add-to-cart[data-astro-cid-teqg5nqe]:hover{transform:translateY(-2px)}.product-card[data-astro-cid-teqg5nqe]:after{content:"";position:absolute;inset:-1px;border-radius:24px;padding:1px;background:linear-gradient(135deg,#ffffff4d,#ffffff1a 20%,#00b4d833);-webkit-mask:linear-gradient(#000,#000) content-box;mask:linear-gradient(#000,#000) content-box;opacity:0;transition:opacity .5s ease}.product-card[data-astro-cid-teqg5nqe]:hover:after{opacity:1}}@media (hover: none){.product-card[data-astro-cid-teqg5nqe]{transform:none!important;animation:none!important}.product-card[data-astro-cid-teqg5nqe]:active{transform:translateY(-2px)!important;transition:transform .1s ease}.add-to-cart[data-astro-cid-teqg5nqe]:active{background:#00b4d833;transform:scale(.98);transition:all .1s ease}.add-to-cart[data-astro-cid-teqg5nqe]:focus{outline:2px solid rgba(0,180,216,.5);outline-offset:2px}.image-link[data-astro-cid-teqg5nqe]:active,.title-link[data-astro-cid-teqg5nqe]:active{opacity:.8;transition:opacity .1s ease}}@keyframes floatingCard{0%{transform:translateY(-5px) scale(1.02)}50%{transform:translateY(-10px) scale(1.03)}to{transform:translateY(-5px) scale(1.02)}}
