
.vv-newsletter-signup{width:100%;color:#332b26;font-family:var(--font-body--family),sans-serif}
.vv-newsletter-signup__form{display:flex;flex-direction:column;gap:11px}
.vv-newsletter-signup__label{font-size:12px;font-weight:650;color:#51443c}
.vv-newsletter-signup__fields{display:flex;gap:7px;align-items:stretch;max-width:650px}
.vv-newsletter-signup__fields input{min-width:0;flex:1;background:#fff;border:1px solid #c5bdb5;padding:12px 13px;min-height:45px;font:inherit;font-size:13px;color:#26211d;border-radius:0}
.vv-newsletter-signup__fields button{min-height:45px;border:0;padding:10px 19px;background:#332923;color:#fff;font-weight:700;font-size:11px;white-space:nowrap;letter-spacing:.04em;cursor:pointer}
.vv-newsletter-signup__fields button:hover,.vv-newsletter-signup__apply:hover{background:#5d493d}
.vv-newsletter-signup__consent{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.5;color:#62564d}
.vv-newsletter-signup__consent input{accent-color:#654b3d;margin:3px 0 0;flex-shrink:0}
.vv-newsletter-signup__consent a,.vv-newsletter-signup__existing a{color:#5b4130;text-decoration:underline}
.vv-newsletter-signup__existing{font-size:11px;line-height:1.5;margin:12px 0 0;color:#5d5149}
.vv-newsletter-signup__conditions{font-size:10px;line-height:1.5;color:#796f68;margin:16px 0 0}
.vv-newsletter-signup__success{padding:12px 13px;background:#eaf2eb;color:#23623b;font-size:12px;line-height:1.5;margin:0 0 13px}
.vv-newsletter-signup__code{background:#fff;border:1px dashed #a69481;padding:10px 12px;display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 10px}
.vv-newsletter-signup__code strong{font-size:19px;letter-spacing:.12em;color:#362a22}
.vv-newsletter-signup__code button{font-size:11px;font-weight:700;background:#f2ece6;border:1px solid #d1c4b9;padding:8px 11px;cursor:pointer}
.vv-newsletter-signup__apply{display:block;color:#fff;background:#332923;text-decoration:none;text-align:center;padding:13px 16px;font-size:12px;font-weight:650;letter-spacing:.04em}
.vv-newsletter-signup__error{color:#862c2a;background:#fbe8e7;padding:10px;font-size:12px}
.vv-newsletter-signup a:focus-visible,.vv-newsletter-signup button:focus-visible,.vv-newsletter-signup input:focus-visible{outline:2px solid #9c674a;outline-offset:2px}
@media(max-width:440px){.vv-newsletter-signup__fields{flex-direction:column}.vv-newsletter-signup__fields button{width:100%}}
