.product-media-list{display:flex;flex-wrap:wrap;justify-content:center}.product-media-item{width:50%;padding:.5rem}@media (min-width:768px){.product-media-item{width:33.333333%}}@media (min-width:1024px){.product-media-item{width:25%}}.product-list{display:flex;flex-wrap:wrap;justify-content:space-around}.product{display:flex;flex-direction:column;align-items:center;justify-content:center}.product.card{width:100%}@media (min-width:640px){.product.card{width:45vw}}@media (min-width:1024px){.product.card{width:25vw}}.product-main{display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:.5rem}.product-main .product-img{position:relative;width:100%}@media (min-width:640px){.product-main .product-img{max-width:36rem}}.product-main .product-img img{width:100%;border-radius:.75rem}.product-brand{font-weight:700;color:var(--primary-foreground);font-size:1.5rem;line-height:2rem}.product-title{text-align:center;text-transform:uppercase}.product-subtitle,.product-title{color:var(--primary-foreground);font-size:1.25rem;line-height:1.75rem}.product-details{display:flex;flex-direction:column;gap:.5rem;padding-bottom:1.5rem}.product-size-container{display:flex;align-items:flex-end;justify-content:center}.product-size-title{color:var(--secondary-foreground);font-size:.875rem;line-height:1.25rem;color:var(--muted-foreground)}.product-size-value{font-size:1.5rem;line-height:2rem;color:var(--primary-foreground)}.product-price-container{display:flex;align-items:flex-end;justify-content:center;gap:1rem}.product-price{font-size:1.5rem;line-height:2rem}.product-old-price,.product-price{font-weight:700;color:var(--primary-foreground)}.product-old-price{font-size:1.25rem;line-height:1.75rem;text-decoration-line:line-through;opacity:.3}.product-label{position:absolute;top:0;right:0;margin-right:0;margin-top:0;border-top-left-radius:0;border-bottom-left-radius:9999px;border-top-right-radius:.75rem;border-bottom-right-radius:0;padding:.5rem 1rem;text-align:right;font-weight:700;opacity:.8}.product-label-image{position:absolute;top:0;right:0;width:25%}.product-label-image img{width:100%}.product-label-container{position:absolute;bottom:25%;margin-bottom:-1.5rem;display:flex;width:100%;flex-direction:column;align-items:center;gap:1rem}.product-label-text{text-transform:uppercase;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.product-label-title{text-align:center;font-size:1.875rem;line-height:2.25rem}.product-label-subtitle{font-size:1.125rem;line-height:1.75rem;font-weight:300}.product-label-button{border-width:1px;--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity));background-color:transparent;padding-left:2rem;padding-right:2rem;font-size:1.5rem;line-height:2rem}