.coupon-modal{border:1px solid #cbdce6;border-radius:18px;padding:0;width:min(560px,calc(100% - 28px));max-height:calc(100dvh - 32px);color:#142c43;background:white;box-shadow:0 20px 80px #142c4330}.coupon-modal::backdrop{background:#142c4370;backdrop-filter:blur(3px)}.coupon-modal .coupon-in{padding:28px}.coupon-modal .coupon-close{float:right;width:40px;height:40px;display:grid;place-items:center;border:1px solid #d7e2e9;border-radius:50%;background:white;color:#142c43;cursor:pointer}.coupon-modal h2{font:34px/1.1 Georgia,serif;letter-spacing:-1px;margin:18px 0}.coupon-modal p{font-size:15px;line-height:1.5;color:#607586}.coupon-modal .coupon-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.coupon-modal label{font-size:13px;font-weight:600;display:block;min-width:0}.coupon-modal input:not([type=checkbox]){box-sizing:border-box;width:100%;font:16px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:11px 12px;border:1px solid #cbdce6;border-radius:7px;min-height:44px;margin-top:5px;color:#142c43;background:white}.coupon-modal .full{grid-column:1/-1}.coupon-modal .terms{display:flex;gap:10px;font-weight:400;align-items:flex-start;line-height:1.5}.coupon-modal input[type=checkbox]{width:18px;height:18px;flex:none;margin-top:2px}.coupon-modal .button{cursor:pointer;justify-content:center;padding:14px;font-size:15px;border:0;border-radius:7px;background:#142c43;color:white;min-height:46px}.coupon-modal .coupon-error{color:#a23f2d}.coupon-modal .trap{display:none!important}.coupon-modal button:disabled{opacity:.6}.coupon-modal #coupon-result:empty{display:none}@media(max-width:420px){.coupon-modal .coupon-in{padding:22px}.coupon-modal .coupon-form{grid-template-columns:1fr}.coupon-modal h2{font-size:30px}}

.coupon-next-actions{display:grid;gap:10px;margin:22px 0 12px}.coupon-modal .coupon-next-actions .secondary{background:#edf4f8;color:#142c43;border:1px solid #cbdce6}.coupon-modal .coupon-reply-note{font-size:12px}.coupon-modal h3{font-size:19px;margin-top:24px}

.coupon-address summary{cursor:pointer;font-size:14px;font-weight:600;padding:10px 0;color:#267eac}.coupon-address-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:12px 0}.coupon-address-fields p{margin:0;font-size:13px}@media(max-width:420px){.coupon-address-fields{grid-template-columns:1fr}}
