/* Leos Wear v1.9.75 — scoped checkout discount notice and one-reward dialog. */
.checkout-discount-notice,
.checkout-discount-conflict-overlay{
  --dn-bg:linear-gradient(145deg,#080808,#2b220d);
  --dn-fg:#fff;
  --dn-muted:#ddd3b9;
  --dn-accent:#e2ba42;
  --dn-border:rgba(226,186,66,.5);
  --dn-panel:rgba(255,255,255,.08);
  --dn-button:linear-gradient(135deg,#f0ca57,#b98913);
  --dn-button-fg:#171108;
}
.checkout-discount-notice.theme-black-white-red,
.checkout-discount-conflict-overlay.theme-black-white-red{--dn-bg:linear-gradient(145deg,#080808,#1d1d1d);--dn-fg:#fff;--dn-muted:#dedede;--dn-accent:#ff4652;--dn-border:rgba(255,70,82,.58);--dn-panel:rgba(255,255,255,.09);--dn-button:linear-gradient(135deg,#e31d2d,#a80f1a);--dn-button-fg:#fff}
.checkout-discount-notice.theme-midnight-silver,
.checkout-discount-conflict-overlay.theme-midnight-silver{--dn-bg:linear-gradient(145deg,#061529,#17304f);--dn-fg:#f7faff;--dn-muted:#c7d2df;--dn-accent:#d7e0e9;--dn-border:rgba(207,220,234,.5);--dn-panel:rgba(255,255,255,.08);--dn-button:linear-gradient(135deg,#edf2f7,#aab8c7);--dn-button-fg:#0a1b30}
.checkout-discount-notice.theme-emerald-gold,
.checkout-discount-conflict-overlay.theme-emerald-gold{--dn-bg:linear-gradient(145deg,#03251a,#0e4a36);--dn-fg:#f5fff9;--dn-muted:#c7e4d6;--dn-accent:#e6bf4a;--dn-border:rgba(230,191,74,.52);--dn-panel:rgba(255,255,255,.08);--dn-button:linear-gradient(135deg,#f0cf65,#bd8c18);--dn-button-fg:#102017}
.checkout-discount-notice.theme-royal-rose,
.checkout-discount-conflict-overlay.theme-royal-rose{--dn-bg:linear-gradient(145deg,#29104b,#6c2d6e);--dn-fg:#fff8fd;--dn-muted:#ead4e7;--dn-accent:#ff9fcf;--dn-border:rgba(255,159,207,.54);--dn-panel:rgba(255,255,255,.09);--dn-button:linear-gradient(135deg,#ffacd4,#e976b0);--dn-button-fg:#301331}
.checkout-discount-notice.theme-navy-cyan,
.checkout-discount-conflict-overlay.theme-navy-cyan{--dn-bg:linear-gradient(145deg,#071a38,#0d4472);--dn-fg:#f4fbff;--dn-muted:#c8e4ee;--dn-accent:#51d7ff;--dn-border:rgba(81,215,255,.54);--dn-panel:rgba(255,255,255,.08);--dn-button:linear-gradient(135deg,#74e2ff,#21afd6);--dn-button-fg:#06213a}
.checkout-discount-notice.theme-burgundy-cream,
.checkout-discount-conflict-overlay.theme-burgundy-cream{--dn-bg:linear-gradient(145deg,#4b0e1d,#7a2335);--dn-fg:#fff9ec;--dn-muted:#eedac7;--dn-accent:#f1d7a3;--dn-border:rgba(241,215,163,.52);--dn-panel:rgba(255,255,255,.08);--dn-button:linear-gradient(135deg,#fff0c9,#d8b978);--dn-button-fg:#40121d}
.checkout-discount-notice.theme-charcoal-orange,
.checkout-discount-conflict-overlay.theme-charcoal-orange{--dn-bg:linear-gradient(145deg,#151719,#34383b);--dn-fg:#fff;--dn-muted:#d9dde0;--dn-accent:#ff9f43;--dn-border:rgba(255,159,67,.56);--dn-panel:rgba(255,255,255,.08);--dn-button:linear-gradient(135deg,#ffb45e,#ee7f19);--dn-button-fg:#24150a}
.checkout-discount-notice.theme-ivory-gold,
.checkout-discount-conflict-overlay.theme-ivory-gold{--dn-bg:linear-gradient(145deg,#fffdf4,#eee3bf);--dn-fg:#231f14;--dn-muted:#635a43;--dn-accent:#8b6400;--dn-border:rgba(139,100,0,.46);--dn-panel:rgba(255,255,255,.6);--dn-button:linear-gradient(135deg,#c99a21,#8e6300);--dn-button-fg:#fff}
.checkout-discount-notice.theme-teal-coral,
.checkout-discount-conflict-overlay.theme-teal-coral{--dn-bg:linear-gradient(145deg,#073b3b,#16716c);--dn-fg:#f5fffd;--dn-muted:#c9e7e2;--dn-accent:#ff9a83;--dn-border:rgba(255,154,131,.54);--dn-panel:rgba(255,255,255,.08);--dn-button:linear-gradient(135deg,#ffae9c,#f1785d);--dn-button-fg:#2b1712}

.checkout-discount-notice{
  position:fixed;
  top:112px;
  z-index:1180;
  display:grid;
  gap:10px;
  width:min(350px,calc(100vw - 32px));
  padding:20px;
  border:1px solid var(--dn-border);
  border-radius:20px;
  background:var(--dn-bg);
  color:var(--dn-fg);
  box-shadow:0 24px 70px rgba(0,0,0,.28);
  animation:checkout-discount-enter .34s cubic-bezier(.2,.8,.2,1) both;
}
.checkout-discount-notice.position-right{right:18px}
.checkout-discount-notice.position-left{left:18px}
.checkout-discount-notice.is-closing{animation:checkout-discount-leave .18s ease both}
.checkout-discount-notice-close,
.checkout-discount-conflict-close{
  position:absolute;
  top:11px;
  right:11px;
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  padding:0;
  border:1px solid var(--dn-border);
  border-radius:50%;
  background:var(--dn-panel);
  color:var(--dn-fg);
  font:700 1.2rem/1 Arial,sans-serif;
  cursor:pointer;
}
.checkout-discount-notice-eyebrow,
.checkout-discount-conflict-card>span{padding-right:34px;color:var(--dn-accent);font-size:.68rem;font-weight:900;letter-spacing:.16em}
.checkout-discount-notice h2,
.checkout-discount-conflict-card h2{margin:0;color:var(--dn-fg);font-size:clamp(1.2rem,3vw,1.55rem);line-height:1.12}
.checkout-discount-notice p,
.checkout-discount-conflict-card p{margin:0;color:var(--dn-muted);font-size:.84rem;line-height:1.55}
.checkout-discount-methods{display:flex;flex-wrap:wrap;gap:6px}
.checkout-discount-methods span{
  padding:6px 8px;
  border:1px solid var(--dn-border);
  border-radius:999px;
  background:var(--dn-panel);
  color:var(--dn-fg);
  font-size:.65rem;
  font-weight:800;
}
.checkout-discount-notice-button,
.checkout-discount-conflict-button{
  min-height:42px;
  padding:10px 16px;
  border:0;
  border-radius:12px;
  background:var(--dn-button);
  color:var(--dn-button-fg);
  font-size:.8rem;
  font-weight:900;
  cursor:pointer;
}

.checkout-discount-conflict-overlay{position:fixed;inset:0;z-index:1480;display:grid;place-items:center;padding:18px}
.checkout-discount-conflict-backdrop{position:absolute;inset:0;background:rgba(4,5,7,.72);backdrop-filter:blur(8px)}
.checkout-discount-conflict-card{
  position:relative;
  z-index:1;
  display:grid;
  gap:13px;
  width:min(440px,100%);
  padding:25px;
  border:1px solid var(--dn-border);
  border-radius:24px;
  background:var(--dn-bg);
  color:var(--dn-fg);
  box-shadow:0 30px 90px rgba(0,0,0,.45);
  animation:checkout-discount-dialog .26s cubic-bezier(.2,.8,.2,1) both;
}
.checkout-discount-conflict-icon{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border:1px solid var(--dn-border);
  border-radius:17px;
  background:var(--dn-panel);
  color:var(--dn-accent);
  font-size:1.45rem;
  font-weight:950;
}
.checkout-discount-conflict-choice{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--dn-border);border-radius:13px;background:var(--dn-panel)}
.checkout-discount-conflict-choice b{color:var(--dn-fg);font-size:.86rem}
.checkout-discount-conflict-choice small{color:var(--dn-muted);font-size:.72rem}
.checkout-discount-method-note{margin:8px 0 0;color:#6b7280;font-size:.68rem;line-height:1.4}
.coupon-box.is-disabled{opacity:.72}
.coupon-box.is-disabled .coupon-entry{pointer-events:none}

@keyframes checkout-discount-enter{from{opacity:0;transform:translate3d(18px,-8px,0) scale(.96)}to{opacity:1;transform:none}}
@keyframes checkout-discount-leave{to{opacity:0;transform:translate3d(18px,-5px,0) scale(.97)}}
@keyframes checkout-discount-dialog{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:720px){
  .checkout-discount-notice,
  .checkout-discount-notice.position-left,
  .checkout-discount-notice.position-right{
    top:auto;
    right:12px;
    bottom:max(12px,env(safe-area-inset-bottom));
    left:12px;
    width:auto;
    max-height:min(72vh,520px);
    overflow:auto;
    padding:17px;
    border-radius:18px;
  }
  .checkout-discount-conflict-overlay{align-items:end;padding:10px}
  .checkout-discount-conflict-card{width:100%;padding:21px 18px max(21px,env(safe-area-inset-bottom));border-radius:22px}
}
@media(max-width:390px){
  .checkout-discount-methods span{font-size:.61rem}
  .checkout-discount-conflict-card{gap:11px}
}
@media(prefers-reduced-motion:reduce){
  .checkout-discount-notice,
  .checkout-discount-notice.is-closing,
  .checkout-discount-conflict-card{animation:none!important;transition:none!important}
}
