.woocommerce span.onsale.lp-promo-badge,
.woocommerce ul.products li.product .onsale.lp-promo-badge {
  position: absolute !important;
  inset: 10px auto auto 10px !important;
  display: inline-flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  box-sizing: border-box;
  min-width: 0 !important;
  min-height: 0 !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: #172641 !important;
  color: #fff !important;
  box-shadow: 0 3px 12px #17264126;
  text-align: left !important;
  line-height: 1 !important;
  z-index: 4;
  pointer-events: none;
}
.woocommerce span.onsale.lp-promo-badge--outlet,
.woocommerce ul.products li.product .onsale.lp-promo-badge--outlet {
  background: linear-gradient(120deg, #a90d2c, #c52243) !important;
}
.lp-promo-badge .lp-promo-badge__label {
  display: block;
  color: #fff;
  font: 750 10px/1.1 system-ui, sans-serif;
  letter-spacing: .075em;
}
.lp-promo-badge .lp-promo-badge__value {
  color: #fff;
  font: 850 30px/1 system-ui, sans-serif;
  letter-spacing: -.035em;
  font-variant-numeric: tabular-nums;
}
.lp-promo-badge .lp-promo-badge__value small {font-size: .65em; margin-inline-start: 1px; color: #fff;}
.product:has(.lp-promo-badge) .ast-onsale-card {display: none !important;}
.woocommerce .price .lp-promo-saving {
  display: block;
  margin-top: 6px;
  color: #172641;
  font: 650 14px/1.4 system-ui, sans-serif;
}
.woocommerce .price .lp-promo-saving--outlet {color: #9b1330;}
.woocommerce .price .lp-promo-saving small {display: block; color: #536074; font: 550 12px/1.4 system-ui, sans-serif; margin-top: 2px;}
.woocommerce .summary .lp-promo-panel {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  margin: 10px 0 22px;
  padding: 14px 16px;
  border: 1px solid #cbd4df;
  border-inline-start: 4px solid #172641;
  border-radius: 7px;
  background: #f3f6fa;
  color: #172641;
}
.woocommerce .summary .lp-promo-panel--outlet {border-color: #e6bdc6; border-inline-start-color: #a90d2c; background: #fff5f7;}
.woocommerce .summary .lp-promo-panel[hidden] {display: none !important;}
.lp-promo-panel__percent {display: grid; justify-items: center; color: #172641;}
.lp-promo-panel--outlet .lp-promo-panel__percent {color: #a90d2c;}
.lp-promo-panel__percent small {font: 750 10px/1.2 system-ui, sans-serif; letter-spacing: .06em;}
.lp-promo-panel__percent b {font: 850 32px/1.1 system-ui, sans-serif; letter-spacing: -.03em;}
.lp-promo-panel__copy {display: grid; gap: 3px;}
.lp-promo-panel__title {font: 650 12px/1.3 system-ui, sans-serif; color: #46576c;}
.lp-promo-panel__copy strong {font: 750 19px/1.25 system-ui, sans-serif; color: #172641;}
.lp-promo-panel__copy small {font: 500 12px/1.4 system-ui, sans-serif; color: #46576c;}
.lpo-banner.lpo-banner--campaign {display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 24px; border-inline-start-color: #c52243;}
.lpo-banner__offer {padding: 12px 16px; background: #b31434; color: #fff; border-radius: 7px; text-align: center;}
.lpo-banner .lpo-banner__offer span {font: 750 12px/1.25 system-ui, sans-serif; letter-spacing: .1em;}
.lpo-banner .lpo-banner__offer strong {margin: 0; color: #fff; font: 850 48px/1.1 system-ui, sans-serif;}
.lpo-banner .lpo-banner__eyebrow {font: 650 12px/1.4 system-ui, sans-serif; text-transform: uppercase; letter-spacing: .08em; color: #e4eaf3; margin-bottom: 5px;}
.lpo-banner .lpo-banner__copy > strong {color: #fff; font: 750 clamp(18px, 2.5vw, 26px)/1.25 system-ui, sans-serif; margin-bottom: 6px;}
.lpo-banner .lpo-banner__copy > span:not(.lpo-banner__eyebrow) {font: 500 14px/1.5 system-ui, sans-serif; color: #e4eaf3;}
@media (max-width: 540px) {
  .woocommerce ul.products li.product .onsale.lp-promo-badge {inset: 8px auto auto 8px !important; padding: 7px 10px !important;}
  .lp-promo-badge .lp-promo-badge__value {font-size: 25px;}
  .lp-promo-badge .lp-promo-badge__label {font-size: 9px;}
  .woocommerce .summary .lp-promo-panel {gap: 12px; padding: 12px;}
  .lp-promo-panel__copy strong {font-size: 17px;}
  .lp-promo-panel__percent b {font-size: 29px;}
  .lpo-banner.lpo-banner--campaign {gap: 13px; padding: 16px;}
  .lpo-banner__offer {padding: 10px;}
  .lpo-banner .lpo-banner__offer strong {font-size: 36px;}
}
