.product{display:flex;flex-direction:column;margin:0 0 30px 0}.product .product-image{position:relative;display:inline-block;overflow:hidden;transition:transform .3s ease}.product .product-image:hover{transform:scale(1.02);cursor:pointer}.product .product-image img{border-radius:0;aspect-ratio:1 / 1;width:100%}.product .product-image .badge-container-label{padding:8px 8px;letter-spacing:.1rem;position:absolute;top:0;left:0;display:flex;gap:5px;flex-wrap:wrap}.product .product-image .badge-container-label .badge-label{color:var(--branding-light) !important;background-color:var(--branding-secondary);text-transform:uppercase;font-size:11px !important;padding:4px 8px;letter-spacing:.1rem;font-weight:500}.product .product-image .badge-container-stock{background:#ffffff8f;align-items:center;justify-content:center;font-weight:600;position:absolute;top:0;left:0;display:flex;gap:5px;flex-wrap:wrap;bottom:0;right:0;color:var(--branding-dark);text-transform:uppercase}.product .product-image .badge-container-stock .badge-stock p{letter-spacing:.1rem;font-weight:500;font-size:16px !important;text-transform:uppercase}.product .product-image .badge-container-label .badge-sale{color:var(--branding-light);background-color:var(--branding-red)}.product .product-image .group-product-overlay-container{position:absolute;top:10px;right:10px;opacity:0;transition:opacity .3s ease;flex-direction:column;display:flex;gap:5px}.product .product-image:hover .group-product-overlay-container{opacity:1}.product .product-image .group-product-overlay-container button{background-color:#ffffffcc;border:0;border-radius:0;line-height:0;padding:5px !important;cursor:pointer}.product .product-image:hover .group-product-overlay-container button:hover{background-color:var(--branding-accent-color)}.product .product-image .variant-container{position:absolute;bottom:0;background:#faf9f8;width:100%;transition:.5s ease;opacity:0;padding:5px;text-align:center;display:flex;justify-content:center;align-items:center;gap:5px}.product .product-image:hover .variant-container{opacity:1}.product .product-image .variant-container .variant-option{cursor:pointer;display:inline-block;transition:all .3s ease}.product .product-image .variant-container img{width:25px;height:25px;border-radius:50%;margin:2px;border:2px solid transparent;transition:all .3s ease}.product .product-image .variant-container .variant-option:hover img{border:var(--border-size) solid var(--branding-neutral-base)}.product .product-content{margin:10px 5px;color:var(--branding-dark)}.product .product-content .review-star-container{display:flex;justify-content:space-between;font-size:12px;margin-bottom:10px;align-items:center}.product .product-content .product-title{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;color:var(--branding-dark);font-size:14px !important;font-weight:var(--main-font-weight);font-family:var(--main-font) !important}.product .product-content .product-title:hover{text-decoration:underline !important;color:var(--branding-dark)}.product .product-content .product-description{font-size:11px !important;height:50px;max-height:50px;overflow:hidden;opacity:.8}.product .product-content .product-description:empty{display:none}.product .product-content .product-details-container{display:flex;flex-direction:column;color:var(--branding-dark)}.product .product-content .product-details-container .product-details-wrapper{display:flex;gap:5px;align-items:center}.product .product-content .product-details-container .product-details-wrapper .product-details{font-size:11px !important;opacity:.8}.product .product-content .product-price .saleprice{color:var(--branding-red);font-weight:600}.product .product-content .product-price .saleprice del{color:var(--branding-dark);font-weight:400 !important;opacity:.5;font-size:12px !important}.product-grid{margin-top:20px;justify-items:center;display:grid;width:100%;gap:10px}.product-grid-home{margin-top:20px;justify-items:center;display:grid;width:100%;gap:10px}@media(min-width:1200px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr))}.product-grid-home{grid-template-columns:repeat(auto-fill,minmax(20%,1fr))}}@media(max-width:1199px){.product-grid-home,.product-grid{grid-template-columns:repeat(auto-fill,minmax(25%,1fr))}}@media(max-width:680px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(33%,1fr))}}