/* DDD: payment reassurance beside quantity, matching TRI-FACILE. */
#product .product-quantity.ddd-quantity-payments {
  display: grid;
  grid-template-columns: 152px minmax(0, 1fr);
  column-gap: 24px;
  row-gap: 0;
  align-items: start;
}
#product .ddd-quantity-payments::after { display: none; }
#product .ddd-quantity-payments > .qty { grid-column: 1; margin: 0 0 24px; }
#product .ddd-quantity-payments > :not(.qty):not(#ddd-product-payments) { grid-column: 1 / -1; }
#product #ddd-product-payments { grid-column: 2; min-width: 0; margin: -28px 0 20px; }
#product .ddd-payments-title { margin: 0 0 7px; font-size: 14px; line-height: 21px; font-weight: 600; color: #1d1d1d; }
#product .ddd-payments-logos { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
#product .ddd-payments-logos img { display: block; width: 56px; height: auto; margin: 0; object-fit: contain; }
#product .product-add-to-cart > .control-label { display: block; width: 152px; max-width: 100%; text-align: center; }
#product .elementor-6020101 section[hidden] { display: none !important; }
@media (max-width: 1199.98px) and (min-width: 768px) {
  #product .product-quantity.ddd-quantity-payments { grid-template-columns: 1fr; }
  #product #ddd-product-payments { grid-column: 1; margin: 0 0 20px; }
  #product .ddd-quantity-payments > .qty { margin-bottom: 16px; }
}
@media (max-width: 575.98px) {
  #product .product-quantity.ddd-quantity-payments { grid-template-columns: 1fr; }
  #product #ddd-product-payments { grid-column: 1; margin: 0 0 20px; }
  #product .ddd-quantity-payments > .qty { margin-bottom: 16px; }
  #product .ddd-quantity-payments .tf-purchase-actions { display: flex; flex-direction: column; width: 100%; }
  #product .ddd-quantity-payments .tf-cart-column,
  #product .ddd-quantity-payments .tf-quote-column,
  #product .ddd-quantity-payments .quote-button-container { width: 100%; }
  #product .ddd-quantity-payments .add-to-cart,
  #product .ddd-quantity-payments .add-to-quote-btn { width: 100%; padding-left: 16px; padding-right: 16px; }
}

/* Center the heading over the five payment logos. */
#product #ddd-product-payments { width: 304px; max-width: 100%; }
#product .ddd-payments-title { text-align: center; }
#product .ddd-payments-logos { justify-content: center; }
