.product-card{display:flex;flex-direction:column-reverse;gap:var(--spacing-8);width:100%;min-width:0}.product-card__image-container{position:relative;width:100%;min-width:0;border-radius:var(--radius-2);overflow:hidden}.product-card__image-link{display:block;height:100%}.product-card__image{aspect-ratio:var(--brand-image-ratio);width:100%;-o-object-fit:cover;object-fit:cover}.product-card__image-container .slider-container{height:100%}.product-card__tags{position:absolute;inset:var(--spacing-8);pointer-events:none;z-index:3}.product-card__tag{position:absolute;pointer-events:auto}.product-card__tag--top-left{top:0;left:0}.product-card__tag--top-right{top:0;right:0}.product-card__tag--bottom-right{bottom:0;right:0}.product-card__wishlist{position:absolute;top:var(--spacing-8);right:var(--spacing-8);z-index:4}.product-card__hover-actions{position:absolute;bottom:var(--spacing-8);left:var(--spacing-8);right:var(--spacing-8);display:flex;flex-direction:column;gap:var(--spacing-8);z-index:3;transform:translateY(calc(100% + var(--spacing-8) - var(--hover-tag-height, 0px)));transition:transform .2s ease}.product-card__image-container:hover .product-card__hover-actions{transform:translateY(0)}.product-card__hover-tag{height:24px}.product-card__hover-actions:has(.product-card__hover-tag){--hover-tag-height: calc(24px + var(--spacing-8))}.product-card__sizes-wrapper{display:flex;flex-direction:column;gap:var(--spacing-8)}.product-card__add-to-cart-label{color:var(--color-black)}.product-card__sizes-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-8);overflow:hidden}.product-card__sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:var(--spacing-8);flex:1;min-width:0;max-height:36px;overflow:hidden}.product-card__sizes-wrapper:hover .product-card__sizes{max-height:500px}.product-card__size-btn{display:flex;align-items:center;justify-content:center;height:36px;padding:var(--spacing-8) var(--spacing-12);background-color:color-mix(in srgb,var(--color-black) 20%,transparent);backdrop-filter:blur(2px);border:none;border-radius:var(--radius-2);color:var(--color-white);cursor:pointer;transition:background-color .2s ease}.product-card__size-btn:hover{background-color:color-mix(in srgb,var(--color-black) 30%,transparent)}.product-card__size-btn:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}.product-card__see-more-sizes{display:none;min-width:60px;color:var(--color-black);text-decoration:underline;word-break:keep-all;white-space:nowrap;cursor:pointer}.product-card__see-more-sizes:hover{color:var(--color-grey-04)}.product-card__sizes-wrapper--has-more .product-card__see-more-sizes{display:block}.product-card__sizes-wrapper--has-more:hover .product-card__see-more-sizes{display:none}.product-card__content{position:relative;display:flex;flex-direction:column;gap:var(--spacing-12);padding:0 var(--spacing-8)}.product-card__link{color:var(--color-black);text-decoration:none}.product-card__link:after{content:"";position:absolute;inset:0;z-index:1}.product-card__colors,.product-card__promotion,.product-card__rating,.product-card__description-toggle,.product-card__check-look{position:relative;z-index:2}.product-card__colors{overflow:hidden}.product-card__info{display:flex;flex-direction:column;gap:var(--spacing-8)}.product-card__name-price{display:flex;flex-direction:column;gap:var(--spacing-4)}.product-card__collection{color:var(--color-black)}.product-card__name-wrapper{display:flex;align-items:center;gap:var(--spacing-2);overflow:hidden}.product-card__name{color:var(--color-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card__wecare-icon{flex-shrink:0;color:var(--color-wecare-01)}.product-card__price{display:flex;align-items:baseline;gap:var(--spacing-4)}.product-card__price-current{color:var(--color-sales-01)}.product-card__price-current--normal{color:var(--color-black)}.product-card__price-original{color:var(--color-grey-03);text-decoration:line-through}.product-card__description{display:flex;flex-direction:column;gap:var(--spacing-4)}.product-card__description-text{color:var(--color-black);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__description-toggle{padding:0;background:transparent;border:none;color:var(--color-black);text-decoration:underline;cursor:pointer;text-align:left;width:-moz-fit-content;width:fit-content}.product-card__description-toggle:hover{color:var(--color-grey-04)}.product-card__check-look{display:inline-block;width:-moz-fit-content;width:fit-content;color:var(--color-black);text-decoration:underline;cursor:pointer}.product-card__check-look:hover{color:var(--color-grey-04)}.product-card--mosaic .product-card__content,.product-card--mosaic .product-card__hover-actions{display:none}.product-card--crosssell{gap:var(--spacing-4)}.product-card--crosssell .product-card__content--crosssell{display:flex;flex-direction:column;gap:var(--spacing-4);padding:0}.product-card__mobile-quick-add{position:absolute;bottom:var(--spacing-8);right:var(--spacing-8);z-index:4;display:none}@media (width < 768px){.product-card__collection{font-size:var(--font-size-collection-01, 10px);line-height:var(--line-height-collection-01, 14px)}.product-card__name{font-size:12px;line-height:var(--line-height-product-01, 16px)}.product-card__price-current,.product-card__price-original{font-size:var(--font-size-price-01, 12px);line-height:var(--line-height-price-01, 16px)}.product-card__hover-actions{transform:none}.product-card__sizes-wrapper{display:none}.product-card__mobile-quick-add{display:flex}}@media (width >= 768px){.product-card__collection{font-size:var(--font-size-collection-02, 12px);line-height:var(--line-height-collection-02, 16px)}.product-card__name{font-size:var(--font-size-product-02, 14px);line-height:var(--line-height-product-02, 20px)}.product-card__price-current,.product-card__price-original{font-size:var(--font-size-price-02, 14px);line-height:var(--line-height-price-02, 20px)}}.product-card--loading{pointer-events:none}.product-card__loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--color-white) 70%,transparent);z-index:5}
