.coupon-popup[hidden]{display:none}
.coupon-popup{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:20px}
.coupon-popup__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(11,23,30,.68);backdrop-filter:blur(12px);cursor:pointer}
.coupon-popup__dialog{position:relative;width:min(620px,100%);max-height:calc(100svh - 28px);overflow:auto;padding:clamp(30px,6vw,58px);border:1px solid rgba(255,255,255,.72);border-radius:36px;background:rgba(255,252,247,.98);box-shadow:0 35px 100px rgba(5,20,26,.34);color:var(--ink);text-align:center}
.coupon-popup__close{position:absolute;top:15px;right:15px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:27px;cursor:pointer}
.coupon-popup__eyebrow{margin:0 0 16px;color:#527d3c;font-size:10px;font-weight:800;letter-spacing:.18em}
.coupon-popup h2{max-width:10ch;margin:0 auto;font:500 clamp(42px,6vw,68px)/.96 "Bodoni Moda",serif;letter-spacing:-.05em}
.coupon-popup h2 em{color:#527d3c}
.coupon-popup__dialog>p:not(.coupon-popup__eyebrow,.coupon-popup__limit){max-width:490px;margin:24px auto 0;color:var(--muted)}
.coupon-popup__limit{display:inline-flex;align-items:center;gap:4px;margin:20px auto;padding:8px 12px;border-radius:12px;background:#dcebc7;color:#25341e;font-size:clamp(10.5px,2.9vw,13px);line-height:1.2;white-space:nowrap}
.coupon-popup__form{margin-top:12px;text-align:left}
.coupon-popup__form>label:first-child{display:block;margin-bottom:7px;font-size:12px;font-weight:800}
.coupon-popup__field{display:grid;grid-template-columns:1fr auto;gap:8px}
.coupon-popup__field input,.coupon-popup__field button{min-height:54px;border-radius:12px;font:inherit}
.coupon-popup__field input{min-width:0;padding:0 16px;border:1px solid var(--line);background:#fff;color:var(--ink)}
.coupon-popup__field button{padding:0 20px;border:1px solid #25341e;background:#25341e;color:#fff;font-weight:800;cursor:pointer}
.coupon-popup__field button:disabled{opacity:.6;cursor:wait}
.coupon-popup__consent{display:flex;gap:9px;align-items:flex-start;margin-top:14px;color:var(--muted);font-size:11px;line-height:1.45}
.coupon-popup__consent input{width:18px;height:18px;flex:0 0 auto;margin:1px 0}
.coupon-popup__status{min-height:22px;margin:12px 0 0;color:var(--muted);font-size:12px;text-align:center}
.coupon-popup__status.is-error{color:#a53626}.coupon-popup__status.is-success{color:#3f7130}
.coupon-popup.is-open{animation:couponFade .28s ease both}.coupon-popup.is-open .coupon-popup__dialog{animation:couponRise .4s var(--ease) both}
body.is-locked{overflow:hidden}
@keyframes couponFade{from{opacity:0}to{opacity:1}}@keyframes couponRise{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:640px){.coupon-popup{padding:14px}.coupon-popup__dialog{padding:34px 20px 26px;border-radius:26px}.coupon-popup h2{font-size:45px}.coupon-popup__field{grid-template-columns:1fr}.coupon-popup__field button{width:100%}.coupon-popup__limit{margin-block:17px}}
@media(prefers-reduced-motion:reduce){.coupon-popup.is-open,.coupon-popup.is-open .coupon-popup__dialog{animation:none}}
