.alt-card{color:#111;text-align:left;font-family:inherit}.alt-card__media{position:relative;background:#fff;aspect-ratio:1;overflow:hidden}.alt-card__image{display:block;width:100%;height:100%;padding:7%}.alt-card__image img{display:block;width:100%;height:100%;object-fit:contain;margin:0}.alt-card__tools{position:absolute;right:8px;top:8px;display:flex;flex-direction:column;gap:6px}.alt-card__tools a,.alt-card__tools button{display:grid;place-items:center;width:38px;height:38px;min-height:0;padding:0;margin:0;border:0;border-radius:50%;background:#111;color:#fff;font-size:0!important;text-decoration:none;line-height:1}.alt-card__tools a:hover,.alt-card__tools a:focus-visible{background:#fff;color:#111;outline:2px solid #111}.alt-card__tools .quick-view:after{content:'⌕';font-size:27px;line-height:1}.alt-card__tools .add_to_cart_button:after,.alt-card__tools .product_type_variable:after{content:'+';font-size:24px;font-weight:400}.alt-card__info{padding:14px 0 18px}.alt-card__title{display:block;color:#111;font-size:var(--alt-card-title-size,16px);line-height:1.4;font-weight:500;overflow-wrap:anywhere;text-decoration:none}.alt-card__title:hover{text-decoration:underline}.alt-card__rating{display:flex;align-items:center;gap:6px;font-size:14px}.alt-card__rating .star-rating{color:#c99f68}.alt-card__price{font-size:16px;font-weight:700;color:#111;line-height:1.4}.alt-card__price del{font-size:14px;font-weight:400}.product-small:has(.alt-card)>.col-inner>.badge-container{top:8px!important;left:8px!important;right:auto;z-index:5}.product-small:has(.alt-card)>.col-inner>.badge-container .badge-inner.on-sale{background:var(--alt-card-badge-bg,#111)!important;color:var(--alt-card-badge-fg,#fff)!important;border-radius:0!important}.product-small:has(.alt-card)>.col-inner>.badge-container .onsale{color:var(--alt-card-badge-fg,#fff)!important}.alt-home-products__track>.product-small.col:has(.alt-card){flex:0 0 calc((100% - 60px)/4);max-width:calc((100% - 60px)/4)}@media(max-width:768px){.alt-home-products__track>.product-small.col:has(.alt-card){flex-basis:42%;max-width:42%}.alt-card__tools a,.alt-card__tools button{width:34px;height:34px}}

/* Keep the product image unobstructed until a desktop pointer or keyboard engages the card. */
.alt-card__tools{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}
.alt-card:focus-within .alt-card__tools{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}
@media(min-width:769px){.alt-card:hover .alt-card__tools{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}}
@media(min-width:769px) and (hover:none) and (pointer:coarse) and (any-hover:none){.alt-card:hover:not(:focus-within) .alt-card__tools{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(5px)}}
@media(prefers-reduced-motion:reduce){.alt-card__tools{transition:none}}
/* Restore focus to a hidden quick-view trigger without waiting on its hide transition. */
.alt-card.alt-restore-quickview-focus .alt-card__tools{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;transition:none!important}

/* Compact the theme's square sale badge within this card provider only. */
.product-small:has(.alt-card)>.col-inner>.badge-container{top:6px!important;left:6px!important;pointer-events:none}
.product-small:has(.alt-card)>.col-inner>.badge-container .badge{display:inline-block!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;margin:0}
.product-small:has(.alt-card)>.col-inner>.badge-container .badge-inner.on-sale{display:block!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;padding:3px 4px!important;font-size:12px!important;line-height:1.2!important;white-space:nowrap}
