/* Rhino sale cards: current selling prices remain the product source of truth. */
.product-image:has(.rhino-sale-burst),
.popular-wheel-photo:has(.rhino-sale-burst),
.detail-image:has(.rhino-sale-burst),
.acc-card-image:has(.rhino-sale-burst),
.acc-detail-image:has(.rhino-sale-burst),
.tyre-feature-photo:has(.rhino-sale-burst){position:relative;isolation:isolate}
.product-image:has(.rhino-sale-burst) .image-label{
 max-width:calc(100% - 111px);text-align:left;line-height:1.45;
}
.rhino-sale-burst{
 --sale-points:polygon(50% 0%,57% 9%,68% 3%,71% 15%,83% 12%,83% 25%,96% 27%,91% 39%,100% 50%,91% 58%,96% 71%,83% 74%,83% 87%,71% 84%,67% 97%,57% 91%,50% 100%,42% 91%,31% 97%,28% 84%,15% 87%,16% 74%,3% 70%,9% 58%,0% 50%,9% 40%,4% 27%,17% 25%,17% 12%,29% 15%,33% 3%,43% 9%);
 position:absolute;top:15px;right:15px;z-index:3;
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 width:88px;height:88px;padding:14px 8px 12px;gap:2px;
 color:#fff;text-align:center;line-height:1;pointer-events:none;
 transform:rotate(9deg);transform-origin:center;
 filter:drop-shadow(0 4px 5px #75000030);
 animation:rhino-sale-arrive .55s cubic-bezier(.2,.75,.25,1) both,rhino-sale-pulse 2.5s .6s 2 ease-in-out;
}
.rhino-sale-burst::before,
.rhino-sale-burst::after{content:"";position:absolute;z-index:-1;clip-path:var(--sale-points)}
.rhino-sale-burst::before{
 inset:0;background:linear-gradient(145deg,#ff4a35 4%,#ed181e 42%,#a50011 100%);
}
.rhino-sale-burst::after{inset:5px;background:linear-gradient(145deg,#ffb2a040,#ffffff00 50%,#63000020)}
.rhino-sale-burst .rhino-sale-burst__brand{
 display:block;color:#fff;font-size:9px;font-weight:900;letter-spacing:1.8px;line-height:1.2;
 margin:0 0 1px;padding-left:1.8px;text-shadow:0 1px 2px #65000070;
}
.rhino-sale-burst strong{
 display:block;color:#fff;font-size:23px;line-height:1;font-weight:950;
 font-style:italic;letter-spacing:-.7px;text-shadow:0 2px 0 #8b0019;
}
.product-card:has(.rhino-sale-burst),
.acc-card:has(.rhino-sale-burst),
.popular-wheel-card:has(.rhino-sale-burst){border-color:#e7d9d5;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.product-card:has(.rhino-sale-burst):is(:hover,:focus-within),
.acc-card:has(.rhino-sale-burst):is(:hover,:focus-within),
.popular-wheel-card:has(.rhino-sale-burst):is(:hover,:focus-within){
 border-color:#c9232e;box-shadow:0 12px 28px #7c090e12;transform:translateY(-3px);
}
.product-price.rhino-sale-price{
 display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 9px;
 padding:14px 0 0;margin:17px 0 15px;border-top:1px solid #eed8d5;
 color:#b20a1d;line-height:1.2;min-width:0;
}
.rhino-sale-price .rhino-sale-price__now{
 display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:7px;
 color:#b20a1d;max-width:none;text-align:left;
}
.rhino-sale-price .rhino-sale-price__label{
 display:inline-block;font-size:11px;font-weight:900;letter-spacing:1.2px;
 color:#b20a1d;line-height:1.2;margin:0;max-width:none;text-align:left;
}
.rhino-sale-price .rhino-sale-price__now strong{
 display:inline-block;color:#b20a1d;font-size:31px;font-weight:850;
 letter-spacing:-1px;line-height:1.08;overflow-wrap:anywhere;
}
.rhino-sale-price .rhino-sale-price__unit{
 display:inline-block;color:#585452;font-size:11px;font-weight:500;
 line-height:1.45;margin:0;max-width:none;text-align:left;
}
.rhino-sale-price .rhino-sale-price__was{
 flex-basis:100%;display:block;color:#6f6662;font-size:14px;
 font-weight:600;letter-spacing:0;line-height:1.4;margin:0 0 2px;text-align:left;max-width:none;
}
.rhino-sale-price .rhino-sale-price__was s{margin-left:4px;text-decoration-thickness:1.5px}
.product-price.rhino-sale-price .rhino-sale-price__saving,
html #product-grid .product-card .rhino-sale-price .rhino-sale-price__saving{
 display:block;flex:0 0 100%;max-width:none;margin:5px 0 0;padding:7px 10px;
 border:1px solid #eac2bc;border-left:3px solid #b20a1d;border-radius:4px;
 background:#fff0ec;color:#a10a1c;font-size:13px;font-weight:800;
 line-height:1.4;letter-spacing:0;text-align:left;overflow-wrap:anywhere;
}
.acc-card .product-price.rhino-sale-price{margin:17px 0}
.acc-detail-copy .product-price.rhino-sale-price{margin:20px 0}
.popular-wheel-copy>.product-price.rhino-sale-price{
 margin:0 0 17px;padding-top:12px;min-height:53px;letter-spacing:0;
}
.popular-wheel-copy .rhino-sale-price .rhino-sale-price__now{letter-spacing:0}
.popular-wheel-copy .rhino-sale-price .rhino-sale-price__now strong{font-size:30px}
/* Match the dedicated results pages without their older generic span rules. */
html #product-grid .product-card .product-price.rhino-sale-price{
 display:flex;align-items:baseline;gap:5px 9px;padding-top:14px;
}
html #product-grid .product-card .rhino-sale-price .rhino-sale-price__now{
 display:inline-flex;align-items:baseline;gap:7px;margin:0;
 max-width:none;text-align:left;color:#b20a1d;font-size:inherit;line-height:1.2;
}
html #product-grid .product-card .rhino-sale-price .rhino-sale-price__now strong{
 display:inline-block;color:#b20a1d;font-size:31px;line-height:1.08;
}
html #product-grid .product-card .rhino-sale-price .rhino-sale-price__label{
 display:inline-block;font-size:11px;color:#b20a1d;font-weight:900;
 margin:0;max-width:none;text-align:left;line-height:1.2;
}
html #product-grid .product-card .rhino-sale-price .rhino-sale-price__unit{
 display:inline-block;font-size:11px;color:#585452;margin:0;max-width:none;text-align:left;line-height:1.45;
}
html #product-grid .product-card .rhino-sale-price .rhino-sale-price__was{
 display:block;flex-basis:100%;font-size:14px;color:#6f6662;margin:0 0 2px;max-width:none;text-align:left;line-height:1.4;
}
@keyframes rhino-sale-arrive{
 from{opacity:0;transform:rotate(-8deg) scale(.75)}
 to{opacity:1;transform:rotate(9deg) scale(1)}
}
@keyframes rhino-sale-pulse{
 0%,100%{transform:rotate(9deg) scale(1)}
 50%{transform:rotate(6deg) scale(1.045)}
}
@media(max-width:700px){
 .rhino-sale-burst{width:73px;height:73px;right:12px;top:12px;padding:12px 7px;gap:1px}
 .rhino-sale-burst .rhino-sale-burst__brand{font-size:8px;letter-spacing:1.4px;padding-left:1.4px}
 .rhino-sale-burst strong{font-size:20px}
 .product-image:has(.rhino-sale-burst) .image-label{max-width:calc(100% - 98px)}
}
@media(max-width:480px){
 .rhino-sale-burst{width:79px;height:79px;right:14px;top:14px}
 .rhino-sale-burst strong{font-size:21px}
 .rhino-sale-burst .rhino-sale-burst__brand{font-size:8px}
 .product-price.rhino-sale-price{margin:18px 0 15px;padding-top:15px}
 .rhino-sale-price .rhino-sale-price__now strong,
 html #product-grid .product-card .rhino-sale-price .rhino-sale-price__now strong{font-size:32px}
}
@media(prefers-reduced-motion:reduce){
 .rhino-sale-burst{animation:none}
 .product-card:has(.rhino-sale-burst),.acc-card:has(.rhino-sale-burst),.popular-wheel-card:has(.rhino-sale-burst){transition:none}
 .product-card:has(.rhino-sale-burst):is(:hover,:focus-within),
 .acc-card:has(.rhino-sale-burst):is(:hover,:focus-within),
 .popular-wheel-card:has(.rhino-sale-burst):is(:hover,:focus-within){transform:none}
}
