/* Flatten Brevo's default card */
#sib-container,
#sib-container .sib-form,
#sib-container .sib-form-block,
#sib-container .sib-form-message-panel {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 auto !important;
}

/* Center the whole form and limit width */
#sib-container .sib-form {
  max-width: 600px !important;
  text-align: center !important;
}

/* Put email + button on one line (wrap on mobile) */
#sib-container form {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

/* Hide any leftover Brevo headings or helper text */
#sib-container .sib-form-message__title,
#sib-container .sib-form-message__description,
#sib-container .entry__label,
#sib-container .sib-required {
  display: none !important;
}

/* Style only visible inputs (avoid honeypot) */
#sib-container input[type="email"]:not([aria-hidden="true"]):not(.input--hidden) {
  width: 100% !important;
  max-width: 360px !important;
  height: 44px !important;
  padding: 10px 14px !important;
  border: 1px solid #d8a7b1 !important;
  border-radius: 8px !important;
  font-family: 'EB Garamond', serif !important;
  font-size: 16px !important;
  color: #4b2c2a !important;
  background-color: #fffdf9 !important;
  box-sizing: border-box !important;
}

#sib-container input::placeholder {
  color: #7b5e5a !important;
  opacity: 0.7 !important;
}

/* Keep hidden honeypot fields hidden */
#sib-container .input--hidden,
#sib-container [aria-hidden="true"],
#sib-container input[style*="display:none"] {
  display: none !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

/* Button styling to match brand */
#sib-container input[type="submit"],
#sib-container .sib-default-btn {
  height: 44px !important;
  padding: 0 20px !important;
  border: none !important;
  border-radius: 8px !important;
  background-color: #d8a7b1 !important;
  color: #fffdf9 !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: background-color .3s ease !important;
}

#sib-container input[type="submit"]:hover,
#sib-container .sib-default-btn:hover {
  background-color: #4b2c2a !important;
}

/* Mobile stacking */
@media (max-width: 640px) {
  #sib-container form {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  #sib-container input[type="email"]:not([aria-hidden="true"]):not(.input--hidden),
  #sib-container input[type="submit"],
  #sib-container .sib-default-btn {
    width: 100% !important;
  }
}
/* Checkout layout fixes for Newspaper + WooCommerce */
.woocommerce-checkout .col2-set,
.woocommerce-checkout #customer_details,
.woocommerce form.checkout .form-row,
.woocommerce-checkout #order_review,
.woocommerce-checkout #order_review_heading {
  width: 100% !important;
  float: none !important;
  clear: both;
}

/* Prevent payment box overlapping */
.woocommerce-checkout .wc_payment_methods,
.woocommerce-checkout .place-order,
.woocommerce-checkout .payment_methods {
  position: static !important;
  z-index: auto !important;
}

/* If a theme sidebar tries to appear on checkout, hide it */
.page-id-1926 .td-sidebar {
  display: none !important;
}
.page-id-1926 .td-ss-main-content,
.page-id-1926 .td-pb-span8 {
  width: 100% !important;
}
