.sign-up-and-save-section {
  word-break: break-all;
}
.sign-up-and-save__container {
  background-color: rgb(var(--color-background));
}
.sign-up-and-save__content {
  box-sizing: border-box;
}
/* ===== kd-newsletter custom (preview v4) ===== */
/* peach newsletter band */
[data-settings-id="shopline-section-sign-up-and-save"] .sign-up-and-save__container{
  background-color:#f8a978 !important;
  color:#3d2b1f;
}
[data-settings-id="shopline-section-sign-up-and-save"] .sign-up-and-save__container .block-heading{
  font-size:20px;font-weight:800;color:#3d2b1f;line-height:1.3;
}
[data-settings-id="shopline-section-sign-up-and-save"] .sign-up-and-save__container .rte{
  font-size:13px;color:#3d2b1f;opacity:.95;
}
/* desktop: text left, form right; mobile: stacked centered */
[data-settings-id="shopline-section-sign-up-and-save"] .sign-up-and-save__content{
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-rows:auto auto;
  column-gap:24px;
  row-gap:4px;
  align-items:center;
  width:100%;
}
[data-settings-id="shopline-section-sign-up-and-save"] .block-heading{grid-column:1;grid-row:1;}
[data-settings-id="shopline-section-sign-up-and-save"] .rte{grid-column:1;grid-row:2;}
[data-settings-id="shopline-section-sign-up-and-save"] .block-subscription{grid-column:2;grid-row:1/3;align-self:center;justify-self:end;width:100% !important;max-width:420px;min-width:300px;}
@media (max-width:959px){
  [data-settings-id="shopline-section-sign-up-and-save"] .sign-up-and-save__content{grid-template-columns:1fr;row-gap:12px;}
  [data-settings-id="shopline-section-sign-up-and-save"] .block-heading{grid-column:1;grid-row:1;}
  [data-settings-id="shopline-section-sign-up-and-save"] .rte{grid-column:1;grid-row:2;}
  [data-settings-id="shopline-section-sign-up-and-save"] .block-subscription{grid-column:1;grid-row:3;justify-self:center;width:100% !important;max-width:100%;min-width:auto;}
}
/* form controls */
[data-settings-id="shopline-section-sign-up-and-save"] .block-subscription__inline-form{gap:8px;width:100%;}
[data-settings-id="shopline-section-sign-up-and-save"] .block-subscription__inline-form .field{flex:1;}
[data-settings-id="shopline-section-sign-up-and-save"] .block-subscription__inline-form input[type="email"],
[data-settings-id="shopline-section-sign-up-and-save"] .block-subscription__inline-form .field__input{
  border:0 !important;
  border-radius:999px !important;
  padding:11px 16px !important;
  font-size:13px !important;
  background:#fff !important;
  color:#3d2b1f !important;
  outline:none !important;
  box-shadow:none !important;
}
[data-settings-id="shopline-section-sign-up-and-save"] .block-subscription__inline-form input[type="email"]::placeholder,
[data-settings-id="shopline-section-sign-up-and-save"] .block-subscription__inline-form .field__input::placeholder{
  opacity:0 !important;
}
[data-settings-id="shopline-section-sign-up-and-save"] .block-subscription__inline-form .field__label{
  color:#6b4f3a !important;
  opacity:1 !important;
}
[data-settings-id="shopline-section-sign-up-and-save"] .block-subscription__inline-form .field__input:focus ~ .field__label,
[data-settings-id="shopline-section-sign-up-and-save"] .block-subscription__inline-form .field__input:not(:placeholder-shown) ~ .field__label{
  color:#3d2b1f !important;
}
[data-settings-id="shopline-section-sign-up-and-save"] .block-subscription__inline-form button{
  border:0 !important;
  border-radius:999px !important;
  background:#3d2b1f !important;
  color:#fff !important;
  font-weight:800 !important;
  font-size:13px !important;
  padding:11px 20px !important;
  white-space:nowrap !important;
  cursor:pointer;
  box-shadow:none !important;
  flex-shrink:0;
}
[data-settings-id="shopline-section-sign-up-and-save"] .field__info{color:#3d2b1f;font-weight:700;font-size:14px;}
[data-settings-id="shopline-section-sign-up-and-save"] .field__info--error{color:#c05a1b;}
