body.discount-popup-open{overflow:hidden}
#discount-popup{box-sizing:border-box;width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:24px;border:0;border-top:4px solid #cbff43;border-radius:12px;background:#f0eedf;color:#141410;box-shadow:0 24px 90px #0008;overflow:auto;font:14px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#discount-popup:not([open]){display:none}
#discount-popup::backdrop{background:#090d08b8;backdrop-filter:blur(4px)}
#discount-popup *{box-sizing:border-box}
#discount-popup [hidden]{display:none!important}
.discount-popup-brand{display:flex;align-items:center;gap:12px;margin:-24px -24px 20px;padding:12px 18px;background:#141810;color:#c5cdb9}
.discount-popup-brand img{width:82px;height:auto;display:block}
.discount-popup-brand>span{flex:1;font-size:10px;font-weight:650;letter-spacing:.08em}
/* Quarter of the previous visible area, with a full mobile tap target. */
#discount-popup .discount-popup-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:radial-gradient(circle 9px at center,#ffffff12 98%,transparent 100%);color:#f0eedf;font:13px/1 system-ui;cursor:pointer}
#discount-popup .discount-popup-close:focus-visible{outline:2px solid #cbff43;outline-offset:-12px}
#discount-popup h2{margin:0;font:800 30px/1.12 system-ui;letter-spacing:-.04em;text-transform:none}
#discount-popup h2 span{box-shadow:inset 0 -.3em #cbff43}
#discount-popup .discount-popup-intro{margin:8px 0 18px;color:#59604f;font-size:14px}
#discount-popup-form{display:grid;gap:11px}
#discount-popup-form>label:not(.discount-popup-consent){display:grid;gap:4px;font-size:12px;font-weight:650}
#discount-popup input:not([type=checkbox]),#discount-popup select{width:100%;height:42px;margin:0;padding:8px 10px;border:1px solid #b5b7a8;border-radius:5px;background:#fffef9;color:#141410;font:16px system-ui}
#discount-popup :is(input,select,button,a):focus-visible{outline:3px solid #526f2c;outline-offset:2px}
#discount-popup .discount-popup-consent{display:flex;align-items:flex-start;gap:9px;margin:2px 0;font-size:11px;line-height:1.45;font-weight:400}
#discount-popup .discount-popup-consent input{flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;accent-color:#34571c}
#discount-popup .discount-popup-submit{display:block;width:100%;min-height:46px;margin:0;padding:12px;border:1px solid #a8d936;border-radius:5px;background:#cbff43;color:#141410;text-align:center;text-decoration:none;text-transform:none;letter-spacing:0;font:750 15px/1.4 system-ui;cursor:pointer}
#discount-popup .discount-popup-submit:hover{background:#d7ff72}
#discount-popup .discount-popup-submit:disabled{opacity:.65;cursor:wait}
#discount-popup-status{margin:0;color:#6c301d;font-size:13px}
#discount-popup-status:empty{display:none}
#discount-popup .discount-popup-terms{margin:0;color:#59604f;font-size:10px;line-height:1.5}
.discount-popup-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#discount-popup .discount-popup-success h3{margin:20px 0 8px;font:750 22px/1.2 system-ui;text-transform:none}
#discount-popup .discount-popup-success p{font-size:14px;overflow-wrap:anywhere}
#discount-popup .discount-popup-continue{display:block;margin:12px auto 0;padding:8px;border:0;background:none;color:#59604f;text-decoration:underline;font:14px system-ui;cursor:pointer}
.discount-popup-reopen{width:fit-content;margin:12px 0 0;padding:0;border:0;background:none;color:var(--acid,#cbff43);text-decoration:underline;text-underline-offset:3px;font:600 13px/1.4 system-ui;cursor:pointer}
.discount-popup-reopen[hidden]{display:none}
.floating-signup[hidden]{display:none!important}
.floating-signup{text-align:left;border-radius:0}
@media(max-width:380px){#discount-popup{padding:20px}#discount-popup h2{font-size:27px}.discount-popup-brand{margin:-20px -20px 16px}.discount-popup-brand>span{font-size:9px}}

.country-phone-field{min-width:0}
.country-phone-field>label{display:block;margin-bottom:4px;font-size:12px;font-weight:650}
.country-phone-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px}
.country-phone-row :is(select,input){min-width:0;width:100%}
