/* Nutraeden Opt-in Form */
.ntrd-el .optin{
  background:var(--white); border:1px solid var(--line); border-radius:16px; padding:8px;
  display:flex; gap:8px; max-width:520px; margin:0 auto;
  box-shadow:0 20px 44px -26px rgba(20,23,26,0.28);
}
.ntrd-el .optin input{
  flex:1; border:none; outline:none; background:transparent;
  font-size:16px; font-family:'Manrope',sans-serif; color:var(--ink); padding:15px 18px;
}
.ntrd-el .optin input::placeholder{ color:#A6ABA1; }
.ntrd-el .optin button{
  border:none; cursor:pointer; background:var(--ink); color:var(--white);
  font-family:'Manrope',sans-serif; font-weight:700; font-size:15.5px;
  padding:15px 24px; border-radius:11px; display:flex; align-items:center; gap:9px;
  transition:transform .18s ease, box-shadow .18s ease; white-space:nowrap;
}
.ntrd-el .optin button:hover{ transform:translateY(-1px); box-shadow:0 12px 24px -12px rgba(20,23,26,0.5); }
.ntrd-el .optin button .dot{ width:6px; height:6px; border-radius:50%; background:var(--blue); }
.ntrd-el .name-field-wrap{ max-width:520px; margin:0 auto; max-height:0; overflow:hidden; transition:max-height .35s ease, margin-top .35s ease; }
.ntrd-el .name-field-wrap.open{ max-height:70px; margin-top:10px; }
.ntrd-el .name-field-wrap input{
  width:100%; border:1px solid var(--line); border-radius:11px; padding:13px 16px;
  font-size:15px; font-family:'Manrope',sans-serif; outline:none; background:var(--white);
}
.ntrd-el .ntrd-consent{ display:flex; align-items:flex-start; gap:8px; max-width:520px; margin:12px auto 0; font-size:13px; color:var(--muted); text-align:left; line-height:1.5; }
.ntrd-el .ntrd-consent input{ margin-top:3px; }
.ntrd-el .ntrd-hp{ position:absolute; left:-9999px; top:-9999px; }
.ntrd-el .optin-message{ max-width:520px; margin:14px auto 0; padding:12px 16px; border-radius:11px; font-size:14px; font-weight:600; text-align:center; }
.ntrd-el .optin-message.is-success{ background:var(--blue); color:var(--ink); }
.ntrd-el .optin-message.is-error{ background:#F4E3E1; color:#8A3A31; }
@media (max-width:640px){
  .ntrd-el .optin{ flex-direction:column; }
}
