/* Sale-only additions. Regular cards keep their existing content and spacing. */
.adm-sale-card{position:relative}
.adm-card-sale-badge{position:absolute;z-index:3;top:12px;left:12px;max-width:calc(100% - 24px);padding:6px 9px;border-radius:4px;background:#c7352d;color:#fff;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.35;box-sizing:border-box;pointer-events:none}
.adm-sale-card .pc-image{position:relative}
.adm-sale-card .badge-overlay.new{top:50px}
.adm-cro-card-current>.adm-card-sale-badge{top:42px}
.adm-card-sale-prices{display:flex!important;align-items:baseline;flex-wrap:wrap;gap:3px 9px;line-height:1.25;min-width:0}
.pc-price-block.adm-card-sale-prices{font-size:24px;font-weight:800;min-height:0!important}
.adm-card-sale-prices .adm-card-current{color:#c7352d!important;font-size:inherit;font-weight:inherit;line-height:inherit;overflow-wrap:anywhere}
.adm-card-sale-prices .adm-card-old{color:#666;font-size:13px;font-weight:500;line-height:1.4;text-decoration-thickness:1px;white-space:nowrap}
@media(max-width:575px){.adm-card-sale-badge{top:9px;left:9px;max-width:calc(100% - 18px);font-size:11px;padding:5px 7px}.adm-cro-card-current>.adm-card-sale-badge{top:39px}.adm-card-sale-prices{column-gap:7px}.pc-price-block.adm-card-sale-prices{font-size:22px}}

.adm-card-current .adm-price-currency{font-size:.58em!important;font-weight:600}
.adm-sale-card .pc-image>.adm-card-sale-badge{top:0;left:0;max-width:100%}

/* Match the existing comparison price line box so spec rows stay aligned. */
.adm-cro-price.adm-card-sale-prices{line-height:1.5}
