.kyte-card{position:relative;min-width:0;width:100%;color:var(--kyte-card-text,#212121);font-family:Lexend,'Helvetica Neue',Arial,sans-serif;box-sizing:border-box}
.kyte-card *,.kyte-card *::before,.kyte-card *::after{box-sizing:border-box}
.kyte-card .kyte-card__media{position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;border-radius:var(--kyte-card-radius,10px);background:#f5f3f1}
.kyte-card .kyte-card__image-link{display:block;position:absolute;inset:0;width:100%;height:100%}
.kyte-card .kyte-card__image{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;margin:0}
.kyte-card .kyte-card__badge{position:absolute;z-index:4;top:10px;right:10px;max-width:calc(100% - 20px);padding:4px 7px;border-radius:4px;background:var(--kyte-card-badge-bg,#f5efec);color:var(--kyte-card-badge-fg,#212121);font:600 var(--kyte-card-info-size,14px)/1.2 Lexend,Arial,sans-serif;text-align:center;pointer-events:none}
.kyte-card .kyte-card__stock{position:absolute;z-index:3;bottom:10px;left:10px;padding:5px 8px;border-radius:4px;background:#fff;color:#212121;font:600 var(--kyte-card-info-size,14px)/1.2 Lexend,Arial,sans-serif;pointer-events:none}
.kyte-card .kyte-card__details{padding:8px 0 0;text-align:left;color:var(--kyte-card-text,#212121)}
.kyte-card .kyte-card__title,.kyte-card .kyte-card__title p,.kyte-card .kyte-card__title h2,.kyte-card .kyte-card__title h3,.kyte-card .kyte-card__title a{margin:0;color:var(--kyte-card-text,#212121);font-family:Lexend,Arial,sans-serif;font-size:var(--kyte-card-title-size,16px);font-weight:600;line-height:1.5;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
.kyte-card .kyte-card__title .product-cat{display:none}
.kyte-card .kyte-card__title a{text-decoration:none}
.kyte-card .kyte-card__title a:hover,.kyte-card .kyte-card__title a:focus-visible{text-decoration:underline}
.kyte-card .kyte-card__commerce{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;margin-top:3px;color:var(--kyte-card-text,#212121);font-family:Lexend,Arial,sans-serif;font-size:var(--kyte-card-info-size,14px);line-height:1.4}
.kyte-card .kyte-card__commerce .star-rating{margin:0;float:none;color:var(--kyte-card-text,#212121);font-size:var(--kyte-card-info-size,14px)}
.kyte-card .kyte-card__commerce .review-count,.kyte-card .kyte-card__sku,.kyte-card .kyte-card__demo-rating{color:var(--kyte-card-text,#212121);font:400 var(--kyte-card-info-size,14px)/1.4 Lexend,Arial,sans-serif}
.kyte-card .kyte-card__sku{display:block;margin-top:3px;overflow-wrap:anywhere}
.kyte-card .kyte-card__commerce .price{display:block;flex-basis:100%;margin:0;color:var(--kyte-card-text,#212121);font:500 var(--kyte-card-price-size,16px)/1.4 Lexend,Arial,sans-serif}
.kyte-card .kyte-card__commerce .price .amount,.kyte-card .kyte-card__commerce .price ins{color:var(--kyte-card-text,#212121);font-size:var(--kyte-card-price-size,16px);text-decoration:none}
.kyte-card .kyte-card__commerce .price del,.kyte-card .kyte-card__commerce .price del .amount{color:var(--kyte-card-text,#212121);font-size:var(--kyte-card-info-size,14px);opacity:.75}
.kyte-card .kyte-card__tools{z-index:5}
.kyte-card .kyte-card__actions{position:absolute;left:10px;right:10px;bottom:10px;z-index:5;display:flex;flex-wrap:wrap;gap:6px;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease,visibility .18s}
.kyte-card:hover .kyte-card__actions,.kyte-card:focus-within .kyte-card__actions{opacity:1;visibility:visible;transform:none}
.kyte-card .kyte-card__actions a,.kyte-card .kyte-card__actions button,.kyte-card .kyte-card__after a,.kyte-card .kyte-card__after button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid #212121;border-radius:4px;background:#212121;color:#fff;font:600 14px/1.3 Lexend,Arial,sans-serif;text-align:center;text-decoration:none}
.kyte-card .kyte-card__actions a:hover,.kyte-card .kyte-card__actions a:focus-visible,.kyte-card .kyte-card__after a:hover,.kyte-card .kyte-card__after a:focus-visible{background:#fff;color:#212121;outline:2px solid #212121;outline-offset:2px}
.kyte-card .kyte-card__after{margin-top:7px}
/* When external loops invoke native sale hooks before this provider, hide only the duplicate sale badge, not New/other labels. */
@supports selector(:has(*)){
 .product-small.col>.col-inner:has(>.kyte-card)>.badge-container>.badge:has(.onsale),.kyte-card__media .badge-container>.badge:has(.onsale){display:none}
}
@media(max-width:749px){.kyte-card .kyte-card__actions{opacity:1;visibility:visible;transform:none;left:6px;right:6px;bottom:6px}.kyte-card .kyte-card__actions a,.kyte-card .kyte-card__actions button{min-height:36px;padding:6px 8px;font-size:14px}.kyte-card .kyte-card__badge{top:6px;right:6px;max-width:calc(100% - 12px)}}
@media(prefers-reduced-motion:reduce){.kyte-card .kyte-card__actions{transition:none}}
