/* Nowa.Moda Newsletter 1.0 — independent from Editorial and WooCommerce. */
.nmnl-home, .nmnl-home *, .nmnl-landing, .nmnl-landing * {box-sizing:border-box}
.nmnl-home {width:100%;margin:12px auto 72px;padding:0 18px;color:#201b25;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
.nmnl-wrap{width:min(100%,1280px);margin:0 auto}
.nmnl-panel{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1fr);gap:clamp(26px,5vw,84px);align-items:center;padding:clamp(27px,5vw,56px);background:linear-gradient(118deg,rgba(255,255,255,.97),rgba(250,247,253,.93));border:1px solid rgba(220,209,226,.8);box-shadow:0 16px 46px rgba(34,24,42,.035);border-radius:26px}
.nmnl-eyebrow {font-weight:820!important;font-size:11px!important;letter-spacing:.13em!important;line-height:1.5!important;color:#8f4d85!important;text-transform:uppercase;margin:0 0 17px!important}
.nmnl-home h2{font-size:clamp(33px,4.5vw,57px);line-height:1.06;letter-spacing:-.065em;font-weight:860;margin:0 0 15px;color:#1c1721}
.nmnl-home-copy>p:last-child{max-width:480px;font-size:16.5px;line-height:1.75;color:#666071;margin:0}
.nmnl-home-form h3{margin:0 0 18px;font-size:22px;font-weight:800;letter-spacing:-.04em;color:#201b25}
.nmnl-home-form form > label:not(.nmnl-consent){display:block;margin:0 0 8px;font-size:13px;font-weight:750;color:#332b38}
.nmnl-home-form .nmnl-inputrow{display:flex;gap:10px;min-width:0}
.nmnl-home-form .nmnl-inputrow input{flex:1;min-width:0;min-height:51px;padding:12px 16px;border:1px solid #dcd3e0;border-radius:12px;background:#fff;color:#241d29;font-size:16px;box-shadow:none}
.nmnl-home-form .nmnl-inputrow button,.nmnl-landing button{min-height:51px;white-space:nowrap;padding:10px 23px;border:0;border-radius:12px;color:#fff;background:#33233b;cursor:pointer;font-size:14px;font-weight:750}
.nmnl-home-form .nmnl-inputrow button:hover,.nmnl-landing button:hover{background:#62416b;color:#fff}
.nmnl-home-form .nmnl-consent{display:flex;align-items:flex-start;gap:10px;margin:15px 0 0;font-size:12.8px;line-height:1.55;color:#554d5b;cursor:pointer}
.nmnl-home-form .nmnl-consent input{width:16px;height:16px;flex:none;accent-color:#845496;margin-top:2px}
.nmnl-home-form .nmnl-legal{font-size:11.8px;line-height:1.7;color:#736c79;margin:12px 0 0}
.nmnl-home a,.nmnl-account a{color:#694278;text-decoration:underline;text-underline-offset:2px}
.nmnl-home a:hover,.nmnl-account a:hover{color:#4f2b5c}
.nmnl-home :is(a,button,input):focus-visible,.nmnl-landing :is(a,button,input):focus-visible{outline:3px solid #9867a2;outline-offset:3px}
.nmnl-home .nmnl-notice{padding:11px 14px;margin:0 0 13px;border:1px solid #e7dbeb;background:#f7f1f9;border-radius:10px;color:#573d66;font-size:13px;line-height:1.5}
.nmnl-trap{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}
.nmnl-landing{width:min(100% - 34px,660px);margin:clamp(60px,11vw,130px) auto 110px;padding:clamp(25px,5vw,48px);border:1px solid #e8e2eb;border-radius:23px;background:#fff;box-shadow:0 14px 40px rgba(24,15,30,.06);font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.nmnl-landing h1{font-size:clamp(30px,5vw,46px);line-height:1.13;letter-spacing:-.05em;color:#201b24;margin:0 0 20px}
.nmnl-landing p{font-size:16px;line-height:1.7;color:#5c5461;margin:0 0 22px}
.nmnl-landing .nmnl-back{margin:22px 0 0;font-size:14px}
.nmnl-landing .nmnl-back a{color:#714d88;text-decoration:underline}
.nmnl-account{margin:20px 0}
.nmnl-account .nmc-privacyCard{border:1px solid #e9e3ed;border-radius:18px;padding:24px;background:white}
.nmnl-account .nmc-privacyCard h3{margin:0 0 10px}
.nmnl-account .nmnl-small{font-size:13px;margin-top:12px}
@media (max-width:860px){.nmnl-panel{grid-template-columns:1fr;gap:22px}.nmnl-home{margin:14px auto 58px;padding:0 15px}}
@media (max-width:490px){.nmnl-panel{padding:25px 20px;border-radius:21px}.nmnl-home h2{font-size:39px}.nmnl-home-form .nmnl-inputrow{flex-direction:column}.nmnl-home-form .nmnl-inputrow button{width:100%}.nmnl-home-copy>p:last-child{font-size:15px}.nmnl-landing{margin:50px auto 90px}}
@media (prefers-reduced-motion:reduce){.nmnl-home *,.nmnl-landing *{transition:none!important}}
