#main-content .ty-product-block a .ty-price-holder span.ty-cash-price-discount,
#main-content .ty-product-block-min a .ty-product-content .ty-price-holder span.ty-cash-price-discount,
.product-title-price-value.has-optional-price .js-product-title-cash-amount { color:#ff595e; }
.product-title-price-value .js-product-title-original-price { color:#aaa; font-size:13px; font-weight:400; }
.product-title-price-value .js-product-title-original-price[hidden] { display:none; }

.ty-product-block > a, .ty-product-block-min > a { position:relative; }
#main-content .ty-card-discount-row { width:100%; min-height:28px; flex-shrink:0; }
#main-content .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;
    width:auto; min-height:34px; margin:0; padding:8px 14px; box-sizing:border-box;
    border-radius:0 12px 0 10px; background:#e00013; color:#fff;
    font-size:15px; font-weight:700; line-height:1.2; white-space:nowrap;
}
#main-content li.ty-product-block:has(.ty-card-discount-pill) .ty-stats-icon-holder { right:auto; left:0; }

#main-content .ty-sale-strip-slot { width:100%; min-width:0; min-height:28px; flex-shrink:0; }
#main-content .ty-sale-strip { position:relative; width:100%; overflow:hidden; background:#e00013; color:#fff; }
#main-content .ty-sale-strip-track { display:flex; width:max-content; animation:ty-sale-strip-scroll 14s linear infinite; }
#main-content .ty-sale-strip-group {
    display:block; flex:none; width:auto; white-space:nowrap; padding:5px 0; margin:0;
    font-size:13px; font-weight:700; line-height:18px; color:#fff;
}
#main-content .ty-sale-strip-dot { display:inline; width:auto; padding:0 10px; margin:0; color:inherit; font-size:inherit; font-weight:inherit; }
#main-content .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; }
#main-content .ty-sale-strip:hover .ty-sale-strip-track,
#main-content .ty-product-block > a:focus-visible .ty-sale-strip-track,
#main-content .ty-product-block-min > a:focus-visible .ty-sale-strip-track { animation-play-state:paused; }
@keyframes ty-sale-strip-scroll { to { transform:translateX(-50%); } }
#main-content .ty-product-block > a > .ty-sale-strip-slot { align-self:center; width:calc(100% + 16px); margin-bottom:10px; }
#main-content .ty-home-product-section .ty-product-block-min > a > .ty-sale-strip-slot { align-self:center; width:calc(100% + 16px); }
@media(min-width:960px) {
    #main-content .ty-home-product-section .ty-product-block-min > a > .ty-sale-strip-slot { width:calc(100% + 32px); }
}
@media(max-width:959px) {
    #main-content .ty-card-discount-row > .ty-card-discount-pill { min-height:30px; padding:7px 11px; font-size:13px; }
}
@media(prefers-reduced-motion:reduce) {
    #main-content .ty-sale-strip-track { animation:none; width:100%; }
    #main-content .ty-sale-strip-group { white-space:normal; text-align:center; width:100%; padding:5px 6px; box-sizing:border-box; }
    #main-content .ty-sale-strip-group + .ty-sale-strip-group { display:none; }
}
