.ds-sr-progress,.ds-sr-tiers{--ds-gold:#b89545;--ds-bg:#020b2b;--ds-panel:#111b38;--ds-text:#fff;--ds-radius:10px;box-sizing:border-box;color:var(--ds-text);background:var(--ds-bg);font:inherit;line-height:1.45}.ds-sr-progress *, .ds-sr-tiers *{box-sizing:border-box}.ds-sr-progress{padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:var(--ds-radius);max-width:100%;margin:12px 0}.ds-sr-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ds-sr-heading,.ds-sr-tiers-heading{font-weight:700;font-size:16px;color:var(--ds-text)}.ds-sr-gift{font-size:22px;line-height:1;color:var(--ds-gold);vertical-align:middle;margin-right:7px}.ds-sr-pill{display:inline-block;background:rgba(48,132,93,.27);border:1px solid rgba(108,201,142,.5);color:#a1ebbc;border-radius:30px;padding:4px 10px;font-size:12px;font-weight:700;white-space:nowrap}.ds-sr-message{color:var(--ds-text);opacity:.88;font-size:14px;margin:12px 0!important}.ds-sr-message strong,.ds-sr-accent,.ds-sr-max strong{color:var(--ds-gold)}.ds-sr-track{height:8px;background:#3b465f;border-radius:99px;overflow:hidden;margin:12px 0 5px}.ds-sr-fill{height:100%;background:var(--ds-gold);border-radius:inherit;transition:width .28s ease}.ds-sr-track-labels{display:flex;justify-content:space-between;gap:10px;font-size:12px;opacity:.78}.ds-sr-mini-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px}.ds-sr-mini-tier{min-width:0;text-align:center;display:flex;flex-direction:column;gap:2px;background:var(--ds-panel);border:1px solid rgba(255,255,255,.14);border-radius:7px;padding:10px 5px}.ds-sr-mini-tier strong{color:var(--ds-gold);font-size:15px}.ds-sr-mini-tier span{font-size:12px;opacity:.8}.ds-sr-mini-tier.ds-sr-reached{border-color:#5cb681;background:#1a3a39}.ds-sr-mini-tier.ds-sr-reached strong{color:#a1ebbc}.ds-sr-max{font-size:14px;margin-top:10px}.ds-sr-muted{font-size:13px;opacity:.8}.ds-sr-compact{padding:0!important;margin:0!important;border:0!important;background:transparent!important;border-radius:0!important;min-width:0;font-size:12px}.ds-sr-compact .ds-sr-head{display:none}.ds-sr-compact-line{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;line-height:1.4;align-items:center}.ds-sr-compact .ds-sr-track{margin:6px 0 0;height:5px}.ds-sr-compact .ds-sr-max{font-size:12px;margin:0}.ds-sr-compact .woocommerce-Price-amount{white-space:nowrap}.ds-sr-tiers{border:1px solid rgba(255,255,255,.48);padding:20px;border-radius:var(--ds-radius);margin:22px 0;max-width:100%}.ds-sr-tiers-heading{margin:0 0 16px}.ds-sr-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.ds-sr-tier-card{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;background:var(--ds-panel);border:1px solid #354363;border-radius:var(--ds-radius);padding:16px 6px}.ds-sr-tier-card.ds-sr-top-tier{border-color:var(--ds-gold)}.ds-sr-tier-card.ds-sr-reached{border-color:#64b48c;background:#203e39}.ds-sr-tier-pct{font-size:26px;line-height:1.2;color:var(--ds-gold);font-weight:800}.ds-sr-tier-card.ds-sr-reached .ds-sr-tier-pct{color:#a1ebbc}.ds-sr-tier-name{font-size:14px;color:var(--ds-text)}.ds-sr-tier-min{font-size:12px;color:var(--ds-text);opacity:.7}.ds-sr-tier-footer{font-size:13px;color:#b9ddc7;margin-top:17px;display:flex;gap:9px;align-items:center}.ds-sr-tier-footer span{color:#69c397;font-weight:700}.ds-sr-tier-note{font-size:11px;opacity:.7;margin:5px 0 0!important}@media(max-width:600px){.ds-sr-progress{padding:14px}.ds-sr-tiers{padding:14px}.ds-sr-tier-grid{gap:5px}.ds-sr-tier-card{padding:12px 2px}.ds-sr-tier-pct{font-size:20px}.ds-sr-tier-name{font-size:12px}.ds-sr-tier-min{font-size:11px}.ds-sr-mini-tiers{gap:5px}.ds-sr-mini-tier strong{font-size:13px}.ds-sr-mini-tier span{font-size:11px}.ds-sr-track-labels{font-size:11px}.ds-sr-compact-line{font-size:11px;gap:4px}}


/* Divi Theme Builder header: vertically center the compact discount indicator.
   Scope to rows that actually contain our compact shortcode. Leave mobile Divi
   column stacking intact. */
@media (min-width: 981px) {
  .et-l--header .et_pb_row:has(.ds-sr-compact) {
    display: flex;
    align-items: stretch;
  }
  .et-l--header .et_pb_row:has(.ds-sr-compact) > .et_pb_column:has(.ds-sr-compact) {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
  }
  .et-l--header .et_pb_column:has(.ds-sr-compact) .et_pb_module:has(.ds-sr-compact) {
    width: 100%;
    margin-bottom: 0 !important;
  }
}

/* v1.0.1 — center the compact indicator horizontally inside its Divi header module.
   Only target the module that actually contains the DS shortcode. */
.et-l--header .et_pb_text_inner:has(.ds-sr-compact) {
  display: flex;
  justify-content: center;
  width: 100%;
}
.et-l--header .et_pb_text_inner .ds-sr-compact {
  width: 100%;
  max-width: 320px;
}
@media (min-width: 981px) {
  .et-l--header .et_pb_column:has(.ds-sr-compact) {
    align-items: center;
  }
}
