.card-product{opacity:1;transition-property:top,opacity;transition-duration:.25s;transition-timing-function:ease-out;position:relative;top:0}.card-product.preload{opacity:0;top:.75em}.card-product:hover .card-product__media a .product-image{opacity:0;visibility:hidden}.card-product:hover .card-product__media a .product-image-hidden{z-index:1;visibility:visible}.card-product__media a{height:0;padding-bottom:100%;display:block;position:relative;overflow:hidden}.card-product__media a .product-image{z-index:1;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-product__media a .product-image-hidden{visibility:hidden;z-index:0;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-product__media a .quick-add{z-index:2;margin:1em;position:absolute;bottom:0;left:0}.card-product__media a .quick-add-btn{border-radius:100%;width:40px;min-width:40px;height:40px;min-height:40px;padding:3px}.card-product__media a .quick-add-btn svg{width:100%}@media (width<=768px){.card-product__media a .quick-add-btn{width:50px;min-width:50px;height:50px;min-height:50px}}.card-product__details{flex-direction:column;gap:.75em;padding-top:.75em;display:flex}.card-product__details h5{text-transform:none;margin-bottom:0;font-size:1.375em}.card-product__details h5 a{color:var(--color-primary);text-decoration:none}.card-product__details .price .price-prefix,.card-product__details .price .price-prefix-sale,.card-product__details .price .price-display,.card-product__details .price .price-display-sale{font-size:1em}.card-product__available span{opacity:.5;letter-spacing:0;font-size:.875em}.card-product__meta{flex-wrap:wrap;align-items:center;gap:.25em .75em;padding-top:.125em;display:flex}.card-product__meta svg{width:auto;height:1.5em;min-height:1.5em}.card-product__meta svg circle,.card-product__meta svg path,.card-product__meta svg line{fill:none;stroke:var(--color-secondary-accent);stroke-miterlimit:10;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.card-product__meta span{white-space:nowrap;align-items:center;gap:.25em;display:flex}.card-product__meta span span{font-size:.875em}
