.slp-discount-widget{
  --slp-dw-text:#F7F1ED;
  --slp-dw-accent:#E59BB2;
  --slp-dw-card-border:rgba(255,255,255,.72);
  --slp-dw-field-bg:#fff;
  --slp-dw-button-text:#F7F1ED;
  --slp-dw-button-border:#E59BB2;
  --slp-dw-panel-bg:transparent;
  width:100%;
  margin:0 auto;
  color:var(--slp-dw-text);
  font-family:inherit;
}
.slp-discount-widget *{box-sizing:border-box}
.slp-dw__panel{
  position:relative;
  width:100%;
  background:var(--slp-dw-panel-bg);
  padding:8px 4px 12px;
  text-align:center;
  font-family:inherit;
}
.slp-dw__close{
  position:absolute; top:0; right:0; width:36px; height:36px; border:0; background:transparent; color:var(--slp-dw-text); font-size:28px; line-height:1; cursor:pointer; padding:0;
}
.slp-dw__step{font-family:inherit}
.slp-dw__eyebrow{
  margin:0 0 6px; font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--slp-dw-text); font-family:inherit;
}
.slp-dw__heading{
  margin:0 auto 16px; max-width:18ch; font-size:40px; line-height:1.12; letter-spacing:.01em; text-transform:uppercase; color:var(--slp-dw-text); font-family:inherit;
}
.slp-dw__choices{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; align-items:start; margin:0 0 20px}
.slp-dw__choice{
  appearance:none; border:1px solid var(--slp-dw-card-border); background:transparent; color:var(--slp-dw-text); padding:10px 8px 12px; cursor:pointer; transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease; min-height:160px; font-family:inherit;
}
.slp-dw__choice:hover,.slp-dw__choice:focus-visible,.slp-dw__choice.is-active{border-color:var(--slp-dw-accent); box-shadow:0 0 0 1px rgba(229,155,178,.28); transform:translateY(-1px); outline:none}
.slp-dw__choice-media{display:flex; align-items:center; justify-content:center; aspect-ratio:1/1; width:100%; margin:0 0 10px; background:rgba(255,255,255,.02)}
.slp-dw__choice-media img{display:block; width:100%; height:100%; object-fit:contain}
.slp-dw__choice-label{display:block; font-size:18px; line-height:1.1; color:var(--slp-dw-text); word-break:break-word; font-family:inherit}
.slp-dw__countdown-wrap{margin:8px auto 0; max-width:340px}
.slp-dw__countdown-title{font-size:20px; line-height:1.06; text-transform:uppercase; margin:0 0 6px; color:var(--slp-dw-text); font-family:inherit}
.slp-dw__countdown{display:flex; justify-content:center; align-items:center; gap:4px; font-size:52px; line-height:1; margin:0; color:var(--slp-dw-text); font-family:inherit}
.slp-dw__separator{transform:translateY(-2px)}
.slp-dw__countdown-meta{display:flex; justify-content:center; gap:22px; margin:4px 0 0; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--slp-dw-text); font-family:inherit}
.slp-dw__expired{margin-top:10px; color:var(--slp-dw-accent); font-size:14px; font-family:inherit}
.slp-dw__brand{margin:28px 0 10px; font-size:18px; line-height:1; letter-spacing:.16em; text-transform:uppercase; color:var(--slp-dw-text); font-family:inherit}
.slp-dw__heading--success{max-width:14ch; margin-bottom:16px}
.slp-dw__question{margin:0 auto 16px; max-width:22ch; font-size:18px; line-height:1.35; color:var(--slp-dw-text); font-family:inherit}
.slp-dw__form{max-width:100%; margin:0 auto; font-family:inherit}
.slp-dw__field-label{display:block; margin:0 0 10px; font-size:16px; line-height:1.4; color:var(--slp-dw-accent); font-family:inherit}
.slp-dw__email{
  width:100%; min-height:54px; border:1px solid rgba(255,255,255,.3); background:var(--slp-dw-field-bg); color:#0f172a; padding:14px 16px; border-radius:0; font-size:16px; font-family:inherit;
}
.slp-dw__email:focus{outline:none; border-color:var(--slp-dw-accent); box-shadow:0 0 0 1px rgba(229,155,178,.25)}
.slp-dw__submit{
  display:block; width:100%; min-height:48px; margin:16px 0 0; border:1px solid var(--slp-dw-button-border); background:transparent; color:var(--slp-dw-button-text); cursor:pointer; font-size:16px; line-height:1.1; transition:color .2s ease, border-color .2s ease, background-color .2s ease; font-family:inherit;
}
.slp-dw__submit:hover,.slp-dw__submit:focus-visible{color:var(--slp-dw-accent); border-color:var(--slp-dw-accent); outline:none}
.slp-dw__message{min-height:22px; margin-top:10px; font-size:14px; line-height:1.4; color:var(--slp-dw-text); font-family:inherit}
.slp-dw__message.is-error{color:#ff9aa5}
.slp-dw__honeypot{position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; opacity:0 !important; pointer-events:none !important}
.slp-dw__step[hidden]{display:none !important}
@media (max-width:767px){
  .slp-dw__panel{padding:4px 2px 10px}
  .slp-dw__heading{font-size:30px; max-width:14ch; margin-bottom:12px}
  .slp-dw__choices{gap:10px; margin-bottom:14px}
  .slp-dw__choice{min-height:132px; padding:8px 6px 10px}
  .slp-dw__choice-label{font-size:14px}
  .slp-dw__countdown-title{font-size:18px}
  .slp-dw__countdown{font-size:42px}
  .slp-dw__question{font-size:16px}
  .slp-dw__field-label{font-size:15px}
}
