/* Sale cards share the same warm frame and ribbon throughout the storefront. */
html body main :is(.product-catalog,#product-showcase .product-catalog) article.product-card--catalog.product-card--unified.product-card--on-sale {
 padding:10px!important;
 border:2px solid #ff6a00!important;
 border-radius:20px!important;
 background:linear-gradient(150deg,#fffdf9,#fff3e4)!important;
 box-shadow:0 5px 12px #a84b0710!important;
 overflow:hidden;
}
html body main :is(.product-catalog,#product-showcase .product-catalog) article.product-card--catalog.product-card--unified.product-card--on-sale .product-sale-ribbon {
 display:flex;
 position:relative!important;
 inset:auto!important;
 align-items:center;
 justify-content:space-between;
 gap:6px;
 flex:0 0 auto;
 width:calc(100% + 20px);
 margin:-10px -10px 0;
 transform:none!important;
 box-sizing:border-box;
 box-shadow:none;
 letter-spacing:normal;
 min-height:24px;
 height:auto;
 max-height:none;
 padding:3px 14px;
 border-radius:0;
 background:linear-gradient(105deg,#ff4e00,#e93400);
 color:#fff;
 font-size:clamp(12px,3vw,16px);
 font-weight:800;
 line-height:1.25;
 white-space:nowrap;
 overflow:visible;
}
html body main :is(.product-catalog,#product-showcase .product-catalog) article.product-card--catalog.product-card--unified.product-card--on-sale .product-sale-ribbon strong{white-space:nowrap}
html body main :is(.product-catalog,#product-showcase .product-catalog) article.product-card--catalog.product-card--unified.product-card--on-sale .product-card__media {
 width:100%!important;max-width:none!important;margin:0!important;
}
html body main :is(.product-catalog,#product-showcase .product-catalog) article.product-card--catalog.product-card--unified.product-card--on-sale .product-image {
 width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;
 aspect-ratio:1!important;padding:0!important;margin:0!important;
 border-radius:0 0 10px 10px;overflow:hidden;background:#fff!important;position:relative;
}
html body main :is(.product-catalog,#product-showcase .product-catalog) article.product-card--catalog.product-card--unified.product-card--on-sale .product-card__media-link {
 position:absolute;inset:0;width:100%!important;height:100%!important;
}
html body main :is(.product-catalog,#product-showcase .product-catalog) article.product-card--catalog.product-card--unified.product-card--on-sale .product-image :is(picture,img) {
 display:block!important;width:100%!important;height:100%!important;
 max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:cover!important;
}
html body main :is(.product-catalog,#product-showcase .product-catalog) article.product-card--catalog.product-card--unified.product-card--on-sale .product-card__body {
 padding:8px 0 0!important;
}
html body main :is(.product-catalog,#product-showcase .product-catalog) article.product-card--catalog.product-card--unified.product-card--on-sale .product-card__footer {
 padding:8px 0 0!important;gap:8px!important;
}
html body main :is(.product-catalog,#product-showcase .product-catalog) article.product-card--catalog.product-card--unified.product-card--on-sale .reference-card-stock {
 display:none!important;
}
html body main :is(.product-catalog,#product-showcase .product-catalog) article.product-card--catalog.product-card--unified.product-card--on-sale .product-sale-row {
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 flex-wrap:nowrap!important;gap:8px!important;width:100%!important;
 padding:6px 8px!important;border-radius:10px;background:#ffecd7!important;
}
html body main :is(.product-catalog,#product-showcase .product-catalog) article.product-card--catalog.product-card--unified.product-card--on-sale .price-sale {
 color:#e74408!important;font-size:clamp(16px,3.8vw,24px)!important;font-weight:800!important;
}
html body main :is(.product-catalog,#product-showcase .product-catalog) article.product-card--catalog.product-card--unified.product-card--on-sale .price-original {
 color:#7d8791!important;font-size:clamp(11px,2.6vw,15px)!important;white-space:nowrap;
 text-decoration:line-through!important;
}
html body main :is(.product-catalog,#product-showcase .product-catalog) article.product-card--catalog.product-card--unified.product-card--on-sale .card-dwell-label {
 display:none!important;
}
html body main :is(.product-catalog,#product-showcase .product-catalog) article.product-card--catalog.product-card--unified.product-card--on-sale .home-card-heart {
 top:48px;right:16px;
}
html body main :is(.product-catalog,#product-showcase .product-catalog) article.product-card--catalog.product-card--unified.product-card--on-sale > .product-sale-remaining {
 margin:4px 0;text-align:center;
}
html body main :is(.product-catalog,#product-showcase .product-catalog) article.product-card--catalog.product-card--unified.product-card--on-sale .product-card-add-btn {
 border-radius:12px!important;
}
