.card-wrapper{display:block;color:inherit;height:100%;position:relative;text-decoration:none}.card-product{height:100%}.card-product .card-price .price,.card-product .card-price .price-item.price-item--regular{font-size:inherit;letter-spacing:inherit;font-weight:inherit}.card-product__media{overflow:hidden}.card-product__media:after{content:"";display:block;height:0;padding-bottom:121%}.card-product__media--ratio-square:after{padding-bottom:100%}.card-product__media-image--zoom{transition:transform .45s ease}.card-product__media+.card-product__content{margin-top:2.4rem}.card-product__content{display:grid;row-gap:.8rem}.card-product__title{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.2em;text-decoration-color:transparent;transition:text-decoration-color .25s linear}.card-wrapper:hover .card-product__title{text-decoration-color:currentcolor}.card-wrapper:not(.card-wrapper--spirit):hover .card-product__media-image--zoom{transform:scale(1.03)}@media screen and (min-width: 750px){.card-product__content{row-gap:1.2rem}}.card-wrapper--spirit .card-product__media{border-radius:50% 50% 0 0/27.624% 27.624% 0 0;overflow:hidden;will-change:transform}.card-wrapper--spirit .card-product__media:after{content:"";display:block;height:0;padding-bottom:181%}.card-wrapper--spirit .card-product__media-image{-o-object-fit:contain;object-fit:contain;font-family:"object-fit: contain";width:60%;height:82%;left:20%;top:10%}.card-wrapper--spirit .card-product__rollover-text{overflow:hidden;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity .25s linear 0s,visibility 0s linear .25s}.card-product__rollover-text-content{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%}.card-product__rollover-text-content>div{--speed: .3s;opacity:0;transform:translateY(30px);transition:opacity var(--speed) ease-in-out,transform var(--speed) ease-in-out;flex-shrink:0;flex-grow:0}.card-product__rollover-text-content>div.delay-1{transition-delay:calc(var(--speed)*.1)}.card-product__rollover-text-content>div.delay-2{transition-delay:calc(var(--speed)*.2)}.card-wrapper--spirit:hover .card-product__rollover-text{opacity:1;visibility:visible;transition:opacity .25s linear 0s,visibility 0s linear 0s}.card-wrapper--spirit:hover .card-product__rollover-text .card-product__rollover-text-content>div{opacity:1;transform:none}.card-wrapper--spirit .card-product__rollover-text-content{padding:60px 40px}
