.birthday_page__px3H3{min-height:100vh;background:var(--bd-page-bg);font-family:var(--bd-font-body);color:#1c1917}.birthday_center__7islY{min-height:100vh;display:grid;place-items:center;padding:24px;text-align:center}.birthday_centerInner__ugFMi{max-width:360px}.birthday_bigEmoji__lTusE{font-size:40px;line-height:1}.birthday_muted__FKCj6{color:#57534e;line-height:1.5}.birthday_header__OTfHy{background:var(--bd-header-bg);color:var(--bd-header-fg);padding:34px 20px 64px;text-align:center}.birthday_logo__vNxhO{height:52px;max-width:180px;object-fit:contain;margin-bottom:10px}.birthday_storeName__mYRND{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--bd-header-muted);overflow-wrap:anywhere}.birthday_headline__ej_dg{font-family:var(--bd-font-heading);font-size:30px;line-height:1.15;margin:10px auto 8px;max-width:460px;overflow-wrap:anywhere;text-wrap:balance}.birthday_offer__C5APW{margin:0 auto;max-width:420px;font-size:15.5px;color:var(--bd-header-muted);line-height:1.5;overflow-wrap:anywhere}.birthday_wrap__QXZl1{max-width:460px;margin:-40px auto 0;padding:0 16px 40px}.birthday_card__7ydA8{background:#fff;border-radius:20px;padding:26px 22px;box-shadow:0 18px 40px rgba(28,25,23,.1)}.birthday_treat__4W6Pr{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--bd-accent-tint);margin-bottom:18px;font-size:13.5px;line-height:1.45;color:#44403c}.birthday_treatIcon__v6cmi{font-size:22px}.birthday_twoCols__Tbunp{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.birthday_birthdayCols__KRdNM{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:10px;gap:10px}.birthday_field__W6xcv{display:block;margin:0 0 14px;min-width:0}fieldset.birthday_field__W6xcv{border:0;padding:0}legend.birthday_fieldLabel__dJHZE{padding:0}.birthday_fieldLabel__dJHZE{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:#44403c}.birthday_optional__Dn3Ns{font-weight:400;color:#78716c}.birthday_hint__BNMSj{display:block;font-size:12px;color:#78716c;margin-top:5px}.birthday_input__6_glJ{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:12px;font-size:16px;border:1px solid rgba(28,25,23,.18);background:#fff;font-family:var(--bd-font-body);color:#1c1917}.birthday_input__6_glJ:focus-visible{outline:3px solid var(--bd-accent);outline-offset:1px}.birthday_input__6_glJ[aria-invalid=true]{border-color:#b91c1c}.birthday_fieldError__iqoAE{display:block;color:#b91c1c;font-size:13px;font-weight:600;margin-top:6px}.birthday_consent__AxP2M{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;cursor:pointer;border:2px solid rgba(28,25,23,.12);background:#fafaf9}.birthday_consentOn__KR1NY{border-color:var(--bd-accent);background:var(--bd-accent-tint)}.birthday_consentInvalid__1uB5r{border-color:#b91c1c}.birthday_consentBox__v5A8c{width:22px;height:22px;margin-top:1px;flex-shrink:0;accent-color:var(--bd-accent)}.birthday_consentText__21pVI{font-size:13px;line-height:1.5;color:#44403c}.birthday_captchaBlock__hUhbE,.birthday_consentBlock__vT0l2{margin-bottom:16px}.birthday_captchaFocus__n4Cqw{outline:none}.birthday_captcha__IcWMy{min-height:78px}.birthday_formError__7_755{color:#b91c1c;font-size:14px;font-weight:600;margin-bottom:12px;overflow-wrap:anywhere}.birthday_reload__Daa3Y{margin-left:6px;border:none;background:none;color:inherit;text-decoration:underline;font:inherit;cursor:pointer;padding:0}.birthday_submit__vVUiN{width:100%;padding:14px 18px;border-radius:999px;border:none;cursor:pointer;background:var(--bd-accent);color:var(--bd-accent-fg);font-size:16px;font-weight:700;font-family:var(--bd-font-body)}.birthday_submit__vVUiN:disabled{opacity:.6;cursor:default}.birthday_submit__vVUiN:focus-visible{outline:3px solid #1c1917;outline-offset:2px}.birthday_done__9N_I9{text-align:center;padding:12px 0}.birthday_doneEmoji__332Tg{font-size:52px;line-height:1}.birthday_doneTitle__j9DC_{font-family:var(--bd-font-heading);font-size:22px;margin:14px 0 6px;overflow-wrap:anywhere}.birthday_doneText__p80xA{color:#57534e;font-size:15px;line-height:1.5;margin:0;overflow-wrap:anywhere}.birthday_footer__DvVlN{margin-top:22px}@media (max-width:700px){.birthday_twoCols__Tbunp{grid-template-columns:1fr;gap:0}.birthday_headline__ej_dg{font-size:26px}}