.subscribe-popup{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;font-family:inherit;opacity:0;transition:opacity .25s ease}.subscribe-popup[hidden]{display:none}.subscribe-popup.is-open{opacity:1}.subscribe-popup__backdrop{position:absolute;inset:0;background:rgb(33 49 31 / .58)}.subscribe-popup__window{position:relative;display:grid;grid-template-columns:1.05fr 1fr;width:min(680px, 100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;background:var(--paper,#fff);color:var(--ink,#2a2622);border-radius:var(--r-lg,24px);box-shadow:0 30px 80px rgb(20 28 18 / .45);transform:translateY(12px);transition:transform .25s ease}.subscribe-popup.is-open .subscribe-popup__window{transform:none}.subscribe-popup__window:focus{outline:none}.subscribe-popup__close{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:rgb(255 255 255 / .92);color:var(--ink,#2a2622);cursor:pointer}.subscribe-popup__close:hover{background:#fff}.subscribe-popup__body{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:36px 32px;min-width:0}.subscribe-popup__body[hidden]{display:none}.subscribe-popup__title{margin:0;font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.01em;text-wrap:balance}.subscribe-popup__text{margin:0;font-size:14px;line-height:1.5;color:var(--ink-soft,#5c564e)}.subscribe-popup__text b{color:var(--ink,#2a2622);overflow-wrap:anywhere}.subscribe-popup__form{display:flex;flex-direction:column;gap:12px;margin:0}.subscribe-popup__input{width:100%;box-sizing:border-box;padding:13px 14px;font:inherit;font-size:16px;color:var(--ink,#2a2622);background:var(--cream,#f7f4ec);border:1px solid var(--line,#e7e1d3);border-radius:var(--r-sm,12px);outline:none}.subscribe-popup__input:focus{border-color:var(--tea-500,#6b8e5a);background:#fff}.subscribe-popup__input.is-error{border-color:#b4462f;background:#fbf1ee}.subscribe-popup__error{font-size:13px;line-height:1.4;color:#b4462f}.subscribe-popup__error[hidden]{display:none}.subscribe-popup__button{padding:14px 18px;font:inherit;font-size:15px;font-weight:600;color:#fff;background:var(--tea-700,#3a5a34);border:0;border-radius:var(--r-sm,12px);cursor:pointer;transition:background .2s ease}.subscribe-popup__button:hover{background:var(--tea-800,#2c4327)}.subscribe-popup__button:disabled{opacity:.6;cursor:default}.subscribe-popup__button:focus-visible,.subscribe-popup__close:focus-visible,.subscribe-popup__link:focus-visible{outline:2px solid var(--clay,#b07a4f);outline-offset:2px}.subscribe-popup__city{margin:0;font-size:13px;color:var(--ink-soft,#5c564e)}.subscribe-popup__city b{color:var(--tea-800,#2c4327)}.subscribe-popup__link{padding:0;margin-left:4px;font:inherit;color:var(--muted,#8a8378);text-decoration:underline;text-underline-offset:2px;background:none;border:0;cursor:pointer}.subscribe-popup__cities{display:flex;flex-wrap:wrap;gap:6px;margin-top:-4px}.subscribe-popup__cities[hidden]{display:none}.subscribe-popup__city-option{padding:6px 12px;font:inherit;font-size:13px;color:var(--tea-800,#2c4327);background:var(--tea-50,#eef2e3);border:1px solid #fff0;border-radius:999px;cursor:pointer}.subscribe-popup__city-option:hover{border-color:var(--tea-300,#a8be8f)}.subscribe-popup__city-option.is-active{color:#fff;background:var(--tea-700,#3a5a34)}.subscribe-popup__city-option:focus-visible{outline:2px solid var(--clay,#b07a4f);outline-offset:2px}.subscribe-popup__legal{margin:0;font-size:11px;line-height:1.4;color:var(--muted,#8a8378)}.subscribe-popup__legal a{color:inherit;text-decoration:underline}.subscribe-popup__legal b{color:var(--ink-soft,#5c564e);overflow-wrap:anywhere}.subscribe-popup__icon{display:grid;place-items:center;width:48px;height:48px;color:var(--tea-700,#3a5a34);background:var(--tea-50,#eef2e3);border-radius:14px}.subscribe-popup__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.subscribe-popup__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.subscribe-popup__promo{position:relative;display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:300px;padding:32px;overflow:hidden;color:var(--cream,#f7f4ec);background:var(--tea-800,#2c4327)}.subscribe-popup__promo::before,.subscribe-popup__promo::after{content:"";position:absolute;border:1px solid rgb(168 190 143 / .28);border-radius:50%}.subscribe-popup__promo::before{top:-120px;right:-120px;width:320px;height:320px;box-shadow:0 0 0 28px rgb(168 190 143 / .07),0 0 0 56px rgb(168 190 143 / .05)}.subscribe-popup__promo::after{bottom:-80px;left:-70px;width:180px;height:180px;box-shadow:0 0 0 22px rgb(168 190 143 / .07)}.subscribe-popup__badge{position:relative;font-size:84px;font-weight:800;line-height:1;letter-spacing:-.04em}.subscribe-popup__badge-text{position:relative;font-size:20px;color:var(--tea-300,#a8be8f)}body.subscribe-popup-open{overflow:hidden}@media (max-width:640px){.subscribe-popup{align-items:flex-end;padding:0}.subscribe-popup__window{grid-template-columns:1fr;width:100%;max-height:92vh;max-height:92dvh;border-radius:24px 24px 0 0;transform:translateY(40px)}.subscribe-popup__promo{order:-1;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:12px;min-height:0;padding:22px 56px 22px 24px}.subscribe-popup__badge{font-size:48px}.subscribe-popup__badge-text{font-size:15px}.subscribe-popup__body{padding:22px 20px calc(24px + env(safe-area-inset-bottom, 0px))}.subscribe-popup__title{font-size:20px}}@media (prefers-reduced-motion:reduce){.subscribe-popup,.subscribe-popup__window{transition:none}}