.mf-newsletter{margin:34px auto 18px;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:22px;align-items:center;border:1px solid rgba(31,41,35,.12);border-radius:8px;background:#fbfaf7;box-shadow:0 14px 34px rgba(31,41,35,.06);max-width:1120px}
.mf-newsletter__eyebrow{margin:0 0 8px;color:#7b3f2b;font-size:.78rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}
.mf-newsletter h2{margin:0 0 8px;color:#1f2923;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.16;font-weight:900;letter-spacing:0}
.mf-newsletter p{margin:0;color:#405047;font-size:.98rem;line-height:1.55}
.mf-newsletter__form{display:grid;gap:10px;margin:0}
.mf-newsletter__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.mf-newsletter input[type="email"]{width:100%;min-height:46px;padding:0 14px;border:1px solid rgba(31,41,35,.18);border-radius:6px;background:#fff;color:#1f2923;font-size:.96rem;box-shadow:none}
.mf-newsletter button{min-height:46px;padding:0 16px;border:0;border-radius:6px;background:#1f2923;color:#fff;font-weight:850;line-height:1;white-space:nowrap;cursor:pointer}
.mf-newsletter button:hover,.mf-newsletter button:focus{background:#2b3a31;color:#fff}
.mf-newsletter__consent{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;color:#405047;font-size:.82rem;line-height:1.42;font-weight:650}
.mf-newsletter__consent input{margin-top:2px}
.mf-newsletter__note{color:#66736a!important;font-size:.76rem!important;line-height:1.4!important}
.mf-newsletter__message{margin:10px 0 0!important;padding:9px 11px;border-radius:6px;font-size:.84rem!important;font-weight:750}
.mf-newsletter__message--ok{background:#edf6ee;color:#1f5a35!important}
.mf-newsletter__message--error{background:#fff1ee;color:#9b2d1b!important}
.mf-newsletter--catalog{margin-top:28px}
@media (max-width:760px){.mf-newsletter{grid-template-columns:1fr;margin-left:12px;margin-right:12px;padding:20px}.mf-newsletter__row{grid-template-columns:1fr}.mf-newsletter button{width:100%}}
