.ndx-cart-reassurance {
  background: #fffaf6;
  border: 1px solid var(--ndx-color-border, #e8d9cf);
  border-radius: 0.75rem;
  display: grid;
  gap: 0.75rem;
  margin-top: 1.25rem;
  padding: 1rem 1.125rem;
}

.ndx-cart-reassurance__item {
  align-items: flex-start;
  display: flex;
  gap: 0.75rem;
}

.ndx-cart-reassurance__item .material-icons {
  color: var(--ndx-color-price, #5f0602);
  flex: 0 0 auto;
}

.ndx-cart-reassurance__item strong {
  color: var(--ndx-color-text, #2b1a18);
  display: block;
  font-size: 0.9375rem;
  margin-bottom: 0.15rem;
}

.ndx-cart-reassurance__item span {
  color: var(--ndx-color-text-muted, #6f5a55);
  font-size: 0.875rem;
  line-height: 1.4;
}

.ndx-checkout-guest-banner {
  background: #fffaf6;
  border: 1px solid var(--ndx-color-border, #e8d9cf);
  border-radius: 0.75rem;
  margin-bottom: 1rem;
  padding: 0.875rem 1rem;
}

.ndx-checkout-guest-banner__title {
  color: var(--ndx-color-price, #5f0602);
  font-size: 0.9375rem;
  font-weight: 600;
  margin: 0 0 0.25rem;
}

.ndx-checkout-guest-banner__text {
  color: var(--ndx-color-text-muted, #6f5a55);
  font-size: 0.875rem;
  margin: 0;
}

.ndx-payment-trust {
  background: #fffaf6;
  border: 1px solid var(--ndx-color-border, #e8d9cf);
  border-radius: 0.75rem;
  margin-bottom: 1rem;
  padding: 0.875rem 1rem;
}

.ndx-payment-trust__title {
  color: var(--ndx-color-text, #2b1a18);
  font-size: 0.9375rem;
  font-weight: 600;
  margin: 0 0 0.25rem;
}

.ndx-payment-trust__text {
  color: var(--ndx-color-text-muted, #6f5a55);
  font-size: 0.875rem;
  margin: 0;
}

.ndx-address-form__business-input {
  margin-top: 0.125rem;
}

/* Always visible — display:none / clipped fields are skipped by browser autofill */
.ndx-address-form__business-panel {
  display: block;
  margin-top: 0.75rem;
}

.ndx-address-form__phone-help {
  color: var(--ndx-color-text-muted, #6f5a55);
  font-size: 0.8125rem;
  margin-top: 0.25rem;
}

/* Detect Chrome autofill without relying on input events */
@keyframes ndx-on-autofill {
  from {
    opacity: 0.99;
  }
  to {
    opacity: 1;
  }
}

.ndx-address-form__business-panel input:-webkit-autofill {
  animation-name: ndx-on-autofill;
}

#order #customer-form .block_newsletter,
#order #customer-form .email-subscription,
#order .ps-emailsubscription {
  display: none !important;
}

#order .ndx-header-search,
#order .ndx-desktop-menu,
#order .ndx-header-phone,
#cart .ndx-header-search,
#cart .ndx-desktop-menu {
  display: none !important;
}

#order .cart-grid__footer {
  display: none !important;
}

@media (max-width: 767.98px) {
  .ndx-cart-reassurance {
    gap: 0.625rem;
    padding: 0.875rem;
  }
}
