.ty-product-block > a .ty-price-holder > .ty-price.ty-cash-price-discount,
.ty-product-block-min > a .ty-price-holder > .ty-price.ty-cash-price-discount {
    color: #ff595e;
}
.ty-product-block > a .ty-price-holder > .ty-old-price,
.ty-product-block-min > a .ty-price-holder > .ty-old-price {
    color: #aaa;
    text-decoration: line-through;
}

.ty-product-block > a,
.ty-product-block-min > a { position:relative; }
.ty-product-block > a > .ty-card-discount-row,
.ty-product-block-min > a > .ty-card-discount-row {
    display:flex; justify-content:flex-end; align-items:flex-start;
    width:100%; min-height:32px; margin-bottom:6px; flex-shrink:0;
}
.ty-card-discount-row > .ty-card-discount-pill {
    position:absolute; top:0; right:0; z-index:2;
    display:inline-flex; align-items:center; justify-content:center;
    min-height:34px; box-sizing:border-box;
    border-radius:0 12px 0 10px; padding:8px 14px;
    background:#b65312; color:#fff;
    font-size:15px; font-weight:700; line-height:1.2; white-space:nowrap;
}
@media(max-width:959px) {
 .ty-card-discount-row > .ty-card-discount-pill { font-size:13px; min-height:30px; padding:7px 11px; }
}

.ty-sale-strip-slot { width:100%; min-width:0; min-height:28px; margin:0 0 10px; flex-shrink:0; }
.ty-sale-strip { position:relative; width:100%; overflow:hidden; border-radius:4px; background:#e00815; color:#fff; }
.ty-sale-strip-track { display:flex; width:max-content; animation:ty-sale-strip-scroll 14s linear infinite; }
.ty-sale-strip-group { display:block; flex:none; white-space:nowrap; padding:5px 0; font-size:13px; font-weight:700; line-height:18px; color:#fff; }
.ty-sale-strip-dot { padding:0 10px; }
.ty-sale-strip-label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.ty-sale-strip:hover .ty-sale-strip-track,
.ty-product-block > a:focus-visible .ty-sale-strip-track,
.ty-product-block-min > a:focus-visible .ty-sale-strip-track { animation-play-state:paused; }
@keyframes ty-sale-strip-scroll { to { transform:translateX(-50%); } }
@media(prefers-reduced-motion:reduce) {
 .ty-sale-strip-track { animation:none; width:100%; }
 .ty-sale-strip-group { white-space:normal; text-align:center; width:100%; padding:5px 6px; box-sizing:border-box; }
 .ty-sale-strip-group + .ty-sale-strip-group { display:none; }
}

/* Extend the offer strip through the card's horizontal padding. */
.ty-product-block > a > .ty-sale-strip-slot,
.ty-product-block-min > a > .ty-sale-strip-slot {
    align-self:center;
    width:calc(100% + 16px);
    max-width:none;
}
.ty-sale-strip-slot .ty-sale-strip { border-radius:0; }

@media(min-width:960px) { .ty-home-product-section .ty-product-block-min > a > .ty-sale-strip-slot { width:calc(100% + 32px); } }
