.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 email subscription 2.0 (2026-10-14): deep ink band, centered stack ===== */
.sign-up-and-save-section .sign-up-and-save__container {
  background-color: #2B2118 !important;
  color: #C9BBA9;
}
.sign-up-and-save-section .sign-up-and-save__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.sign-up-and-save-section .block-subscription {
  width: 100% !important;
  max-width: 560px;
}
.sign-up-and-save-section .block-subscription__inline-form {
  gap: 10px;
  width: 100%;
  justify-content: center;
}
.sign-up-and-save-section .block-subscription__inline-form .field {
  flex: 1;
  max-width: 340px;
}
.sign-up-and-save-section .block-subscription__inline-form .field__input {
  border: 1px solid rgba(201, 180, 147, 0.5) !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
  font-size: 14px !important;
  background: #33271c !important;
  color: #FFF9F0 !important;
  outline: none !important;
  box-shadow: none !important;
}
.sign-up-and-save-section .block-subscription__inline-form .field__input::placeholder {
  color: rgba(201, 187, 169, 0.55) !important;
  opacity: 1 !important;
}
.sign-up-and-save-section .block-subscription__inline-form .field__label {
  display: none !important;
}
.sign-up-and-save-section .block-subscription__inline-form button {
  border: 0 !important;
  border-radius: 999px !important;
  background: #FFD262 !important;
  color: #241A12 !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  padding: 12px 24px !important;
  white-space: nowrap !important;
  cursor: pointer;
  box-shadow: none !important;
  flex-shrink: 0;
}
.sign-up-and-save-section .field__info {
  color: #E8502A;
  font-weight: 600;
  font-size: 13px;
}
.sign-up-and-save-section .field__info--error {
  color: #E8502A;
}
