.store-newsletter-module{margin:34px auto;padding:48px 5vw;background:var(--nl-bg);color:var(--nl-title)}
.store-newsletter-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:48px;align-items:center;width:min(1180px,100%);margin:auto}
.store-newsletter-copy>span{display:block;margin-bottom:8px;color:var(--secondary);font-size:10px;font-weight:900;letter-spacing:.15em}
.store-newsletter-copy h2{margin:0 0 9px;color:var(--nl-title);font-size:34px;line-height:1.12}
.store-newsletter-copy p{margin:0;color:var(--nl-text);font-size:14px;line-height:1.6}
.store-newsletter-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}
.store-newsletter-form label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.store-newsletter-form input[type=email]{width:100%;min-height:49px;padding:12px 14px;border:1px solid rgba(255,255,255,.22);border-radius:var(--nl-radius);background:rgba(255,255,255,.09);color:var(--nl-title);box-sizing:border-box}
.store-newsletter-form button{min-height:49px;padding:12px 18px;border:0;border-radius:var(--nl-radius);background:var(--nl-button);color:#fff;font-weight:900;cursor:pointer}.store-newsletter-form button:hover{background:var(--nl-hover)}
.store-newsletter-form small{grid-column:1/-1;min-height:15px;color:#bfe6cf;font-size:10px}.store-newsletter-form small.error{color:#ffc5cc}.newsletter-honeypot{position:absolute!important;left:-9999px!important}
@media(max-width:780px){.store-newsletter-inner{grid-template-columns:1fr;gap:22px}.store-newsletter-form{grid-template-columns:1fr}.store-newsletter-copy h2{font-size:28px}}
