.product-card{background:var(--background-color,#fff);border:none;border-radius:12px;height:100%;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000012}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000021}.product-card:hover .product-card__img{transform:scale(1.05)}.product-card:hover .product-card__actions{opacity:1;transform:translateY(0)}.product-card__img-wrapper{aspect-ratio:1;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.4s linear infinite img-skeleton;position:relative;overflow:hidden}.product-card__img-wrapper .carousel,.product-card__img-wrapper .carousel-inner,.product-card__img-wrapper .carousel-item{height:100%}.product-card__img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.product-card .carousel-item img{object-fit:cover;width:100%;height:100%}.product-card__badge-discount{color:#fff;letter-spacing:.03em;z-index:2;background:#e62020;border-radius:20px;padding:3px 8px;font-size:.72rem;font-weight:700;position:absolute;top:10px;left:10px}.product-card__badge-lowstock{color:#fff;letter-spacing:.03em;z-index:2;background:#e62020;border-radius:20px;padding:3px 8px;font-size:.7rem;font-weight:700;animation:1.8s ease-in-out infinite lowstock-pulse;position:absolute;bottom:8px;left:8px}.product-card__badge-outofstock{z-index:3;background:#0000006b;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.product-card__badge-outofstock span{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#000000b8;border:1px solid #ffffff40;border-radius:20px;padding:5px 14px;font-size:.8rem;font-weight:700}.product-card__wishlist{z-index:4;position:absolute;top:8px;right:8px}.product-card__body{background:var(--background-color,#fff);flex-direction:column;gap:.3rem;padding:.75rem .875rem .875rem;display:flex}.product-card__title{color:var(--color-text,#1a1a1a);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;font-weight:600;line-height:1.35;text-decoration:none;transition:color .2s;display:-webkit-box;overflow:hidden}.product-card__title:hover{color:#e62020}.product-card__price{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.product-card__price-original{color:#999;font-size:.78rem;text-decoration:line-through}.product-card__price-offer{color:#e62020;font-size:.98rem;font-weight:700}.product-card__price-regular{color:var(--color-text,#111);font-size:.98rem;font-weight:700}.product-card__actions{opacity:0;margin-top:.4rem;transition:opacity .22s,transform .22s;transform:translateY(6px)}@media (width<=576px){.product-card__actions{opacity:1;transform:none}}.no-image-placeholder{aspect-ratio:1;color:#666;background:#f0f0f0;justify-content:center;align-items:center;font-size:.8rem;display:flex}@media (width<=576px){.product-card{border-radius:8px}.product-card__body{padding:.5rem .6rem .6rem}.product-card__title{font-size:.8rem}.product-card__price-offer,.product-card__price-regular{font-size:.88rem}}.fixed-size-image{aspect-ratio:1;object-fit:cover;width:100%}.product-title-link{color:#212529;font-weight:600;text-decoration:none;transition:color .2s ease-in-out}.product-title-link:hover{color:#e62020;text-decoration:underline}@keyframes lowstock-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.04)}}@keyframes img-skeleton{to{background-position:-200% 0}}.list-products{grid-template-columns:repeat(4,1fr);gap:20px;margin:20px 0;display:grid}.list-products .product-card{border:1px solid var(--border-color);background-color:var(--selective-yellow);border-radius:8px;flex-direction:column;height:400px;padding:10px;display:flex;position:relative;overflow:hidden}.list-products .product-card .discount-box{background-color:var(--celestial-blue);color:#fff;border-radius:4px;padding:5px;position:absolute;top:10px;left:10px}.list-products .product-card .product-image{box-sizing:border-box;flex:0 0 200px;justify-content:center;align-items:center;width:100%;height:200px;padding:10px;display:flex}.list-products .product-card .product-image img{object-fit:cover;border-radius:8px;max-width:100%;max-height:100%}.list-products .product-card .product-details{text-align:center;flex:1;padding:10px}.list-products .product-card .product-details .product-title{color:var(--color-text-primary);margin-bottom:10px;font-size:18px;font-weight:700}.list-products .product-card .product-details .product-rating{color:var(--color-text-secondary);margin-bottom:10px}.list-products .product-card .product-details .product-price{color:var(--celestial-blue);margin-bottom:10px;font-size:16px;font-weight:700}.list-products .product-card .product-details .product-actions{justify-content:center;display:flex}.list-products .product-card .product-details .product-actions .btn-cart{background-color:var(--malachite);color:var(--color-text);cursor:pointer;border:none;border-radius:4px;padding:8px 15px;font-size:14px;transition:background-color .3s}.list-products .product-card .product-details .product-actions .btn-cart:hover{background-color:var(--mexican-pink)}.list-products .product-card .thumbnail-images{margin-top:10px;display:none}@media (width>=768px){.list-products .product-card .thumbnail-images{flex-wrap:wrap;gap:5px;display:flex}.list-products .product-card .thumbnail-images .thumbnail-img{object-fit:cover;border-radius:4px;width:60px;height:60px}}.gallery{flex-wrap:wrap;justify-content:center;gap:1.5rem;padding:1rem;display:flex}.gallery .gallery-item{background-color:var(--background-color);border-radius:8px;width:100%;max-width:300px;transition:transform .2s;position:relative;overflow:hidden}.gallery .gallery-item:hover{transform:translateY(-4px);box-shadow:0 6px 18px #0000001a}.gallery .gallery-item .discount-box{background-color:var(--selective-yellow);color:#000;z-index:2;border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:700;position:absolute;top:10px;left:10px;box-shadow:0 2px 4px #0003}.gallery .gallery-item .product-overlay{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.gallery .gallery-item .product-overlay .carousel-inner .carousel-item img{object-fit:cover;border-radius:6px 6px 0 0;width:100%;height:200px}.gallery .gallery-item .product-overlay .carousel-control-prev,.gallery .gallery-item .product-overlay .carousel-control-next{filter:invert();background-color:#0006;border-radius:50%;width:15%;top:40%;transform:translateY(-50%)}.gallery .gallery-item .product-overlay .carousel-control-prev{left:10px}.gallery .gallery-item .product-overlay .carousel-control-next{right:10px}.gallery .gallery-item .product-overlay .product-info{text-align:center;background-color:var(--background-color);border-top:1px solid var(--border-color);padding:12px}.gallery .gallery-item .product-overlay .product-info h3{color:var(--text-color-primary);margin-bottom:8px;font-size:1rem;font-weight:600}.gallery .gallery-item .product-overlay .product-info .price{color:var(--text-color-secondary);margin-bottom:10px;font-size:1rem}.gallery .gallery-item .product-overlay .product-info .btn-primary{background-color:var(--malachite);color:var(--color-text);border:none;padding:8px 14px;font-size:.875rem;transition:background-color .3s}.gallery .gallery-item .product-overlay .product-info .btn-primary:hover{background-color:var(--mexican-pink);color:#fff}@media (width<=576px){.gallery-item{max-width:100%}.gallery-item .carousel-inner .carousel-item img{height:180px}.gallery-item .product-info h3{font-size:.9rem}.gallery-item .price{font-size:.85rem}.gallery-item .btn-primary{font-size:.8rem}.price-wrapper{justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;font-size:1rem;display:flex}.price-wrapper .original-price{color:#999;font-size:.9rem;text-decoration:line-through}.price-wrapper .offer-price{color:var(--selective-yellow);font-size:1.05rem;font-weight:700}.price-wrapper .regular-price{color:var(--text-color-primary);font-size:1.05rem;font-weight:700}}.title-font{font-family:var(--font-heading,"Anton", sans-serif)}#recent-products .section-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}#recent-products .section-header .filter-button{background-color:var(--celestial-blue);cursor:pointer;letter-spacing:.03em;border:none;border-radius:4px;margin-right:.5rem;padding:.45rem 1.1rem;font-weight:600;transition:background-color .2s,transform .15s}#recent-products .section-header .filter-button:hover{background-color:var(--celestial-blue-hover);transform:translateY(-1px)}#recent-products .section-header .filter-button.active{color:#fff;background-color:#e62020}#recent-products .section-header .btn-outline-dark{background-color:var(--color-card);color:var(--color-text);border:1.5px solid var(--border-color,#ddd);border-radius:4px;font-weight:600;transition:background-color .2s,border-color .2s}#recent-products .section-header .btn-outline-dark:hover{color:#fff;background-color:#e62020;border-color:#e62020}#recent-products .card{border-radius:.6rem;transition:transform .28s,box-shadow .28s;overflow:hidden}#recent-products .card:hover{transform:translateY(-5px);box-shadow:0 10px 24px #00000021}#recent-products .card .card-body{background-color:var(--background-color);border:1px solid var(--border-color);border-top:none;border-radius:0 0 .6rem .6rem}#recent-products .card .card-body .btn-cart{background-color:var(--btn-color-background);color:var(--color-text);cursor:pointer;letter-spacing:.02em;border:none;font-weight:600;transition:background-color .2s,transform .15s}#recent-products .card .card-body .btn-cart:hover{color:#fff;background-color:#e62020;transform:translateY(-1px)}#recent-products .fixed-size-image{object-fit:cover;border:1px solid var(--border-color);border-bottom:none;width:100%;height:210px;transition:transform .35s;border-radius:0!important}.card:hover #recent-products .fixed-size-image{transform:scale(1.05)}#recent-products .pagination .page-item .page-link{cursor:pointer;color:var(--color-text)}#recent-products .pagination .page-item .page-link:hover{background-color:var(--color-bar-hover);color:var(--color-text)}#recent-products .pagination .page-item.active .page-link{background-color:var(--color-bar);border-color:var(--color-bar);color:var(--color-text)}#recent-products .isotope-container.grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}#recent-products .isotope-container.list .item{margin-bottom:20px}.view-button{background-color:var(--celestial-blue);color:var(--color-text);cursor:pointer;border:none;padding:.5rem 1rem}.view-button:hover{background-color:var(--celestial-blue-hover)}.view-button.active{background-color:var(--selective-yellow)}
