.product-carousel-section{background-color:#f9fafb}.product-carousel-container{max-width:1200px;margin:0 auto;padding:5rem 1rem}.product-carousel-header{text-align:center;margin-bottom:3rem;opacity:0;animation:fadeInUp .8s ease-out forwards}.product-carousel-title{font-size:3.6rem;font-weight:700;margin-bottom:1rem;color:#111827}.product-carousel-decorative{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem}.product-carousel-decorative-line{height:.25rem;width:1.5rem}.product-carousel-decorative-line.green{background-color:#059669}.product-carousel-decorative-line.red{background-color:#dc2626}.product-carousel-description{color:#6b7280;max-width:80rem;margin:0 auto;line-height:1.6}.product-carousel-wrapper{width:100%;margin:0 auto;padding:2rem 1rem}.product-carousel{position:relative}.carousel-container{overflow:hidden}.carousel-track{display:flex;transition:transform .3s ease-in-out;transform:translate(0)}.carousel-item{flex-shrink:0;width:100%;padding:0 .5rem}.product-card{border:none;box-shadow:none;cursor:pointer;transition:all .3s ease}.product-card:hover{transform:translateY(-2px)}.product-card-content{padding:0}.product-image-container{position:relative;overflow:hidden}.product-image{width:100%;height:24rem;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-image{transform:scale(1.05)}.product-image-placeholder{width:100%;height:24rem;background-color:#e5e7eb;display:flex;align-items:center;justify-content:center}.product-image-placeholder span{color:#9ca3af}.product-badges{position:absolute;top:.75rem;left:.75rem;display:flex;flex-direction:column;gap:.5rem}.product-badge{background-color:#fff;color:#000;font-size:.75rem;font-weight:400;padding:.25rem .5rem;border-radius:.25rem}.favorite-button{position:absolute;top:.75rem;right:.75rem;background-color:#fffc;border:none;padding:.5rem;border-radius:50%;transition:all .2s ease;opacity:0;cursor:pointer}.product-card:hover .favorite-button{opacity:1}.favorite-button:hover{background-color:#fff}.favorite-button svg{height:1rem;width:1rem;color:#6b7280}.favorite-button.favorited svg{color:#ef4444;fill:currentColor}.product-info{padding-top:1rem;padding-bottom:.5rem}.product-title{color:#111827;font-weight:600;font-size:14px;letter-spacing:.025em;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-description{color:#6b7280;font-weight:300;font-size:14px;letter-spacing:.025em;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-button{display:inline-block;width:100%;background-color:#000;color:#fff;font-weight:300;letter-spacing:.025em;text-align:center;padding:.5rem 1rem;transition:background-color .2s ease;font-size:14px;text-decoration:none;border:none;cursor:pointer}.product-button:hover{background-color:#374151;color:#fff;text-decoration:none}.carousel-nav-button{position:absolute;top:50%;transform:translateY(-50%);background-color:#ffffffe6;border:1px solid #d1d5db;color:#6b7280;padding:.5rem;border-radius:50%;box-shadow:0 4px 6px -1px #0000001a;transition:all .2s ease;z-index:10;cursor:pointer}.carousel-nav-button:hover{background-color:#fff;color:#111827}.carousel-nav-button:disabled{opacity:.5;cursor:not-allowed}.carousel-prev{left:0}.carousel-next{right:0}.carousel-nav-button svg{height:1.25rem;width:1.25rem}.view-all-container{display:flex;justify-content:center;margin-top:2rem}.view-all-button{padding:.5rem 2rem;font-weight:300;letter-spacing:.025em;border:1px solid #d1d5db;color:#111827;transition:background-color .2s ease;display:inline-block;text-decoration:none}.view-all-button:hover{background-color:#f9fafb;text-decoration:none;color:#111827}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.product-carousel-title{font-size:1.875rem}.carousel-item{width:100%;padding:0 .25rem}.product-carousel-container{padding:0 .5rem}}@media (min-width: 641px) and (max-width: 768px){.carousel-item{width:50%;padding:0 .5rem}}@media (min-width: 769px) and (max-width: 1024px){.carousel-item{width:33.333333%;padding:0 1rem}}@media (min-width: 1025px){.carousel-item{width:25%;padding:0 1rem}}
/*# sourceMappingURL=/cdn/shop/t/1/assets/product-carousel.css.map */
