.kp-card{min-width:0}
.kp-card__media{position:relative;display:block;padding-bottom:149%;overflow:hidden;background:#eee}
.kp-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;transition:opacity .4s ease}
.kp-card__img--alt{opacity:0}
.kp-card__media:hover .kp-card__img--alt{opacity:1}
.kp-card__badge{position:absolute;top:10px;left:10px;background:#e3120b;color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;padding:2px 7px;line-height:1.4}
.kp-card__cta{position:absolute;left:12px;right:12px;bottom:12px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.85);color:#000;font-size:11px;font-weight:700;letter-spacing:1.54px;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:all .25s ease}
.kp-card__media:hover .kp-card__cta{opacity:1;transform:none}
.kp-card__info{padding:12px 0 4px;color:#2d2d2d}
.kp-card__label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}
.kp-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.35;letter-spacing:.5px;color:#2d2d2d;text-decoration:none}
.kp-card__title:hover{text-decoration:underline}
.kp-card__price{font-size:13px;letter-spacing:1.5px;margin-top:6px}
.kp-card__rating{display:flex;align-items:center;gap:4px;margin-top:6px}
.kp-stars{position:relative;display:inline-block;font-size:15px;line-height:1;letter-spacing:1px;color:#d4d4d4}
.kp-stars::before{content:'\2605\2605\2605\2605\2605'}
.kp-stars::after{content:'\2605\2605\2605\2605\2605';position:absolute;left:0;top:0;width:var(--kp-r);overflow:hidden;color:#2d2d2d;white-space:nowrap}
.kp-card__rc{font-size:12px;color:#777}
.kp-card__swatches{display:flex;align-items:center;gap:8px;margin-top:10px}
.kp-sw{width:20px;height:20px;border-radius:50%;border:1px solid rgba(0,0,0,.15);box-shadow:inset 0 0 0 2px #fff;display:inline-block}
.kp-sw-more{height:22px;padding:0 9px;border-radius:11px;border:1px solid rgba(0,0,0,.15);background:#fff;font-size:11px;display:inline-flex;align-items:center}
@media screen and (max-width:749px){.kp-sw{width:16px;height:16px}.kp-card__cta{display:none}}
.kp-card__fast{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;gap:3px;background:#f3e6d3;color:#1a1a1a;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 7px 4px 5px;line-height:1}
.kp-card__fast svg{width:13px;height:13px;flex:none}
@media screen and (max-width:749px){.kp-card__fast{top:6px;right:6px;font-size:9px;padding:3px 5px 3px 4px}.kp-card__fast svg{width:11px;height:11px}}
