/*
 * formal-checkout-footer-inline-width-20260531-v1.css
 * Restore checkout submit summary/actions to the in-page content width.
 */

.checkout-page {
  padding-bottom: 24px !important;
}

.checkout-page .checkout-footer,
.checkout-page .checkout-footer[data-v-42b95aac] {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  position: static !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  z-index: auto !important;
  width: min(100%, 1200px) !important;
  min-width: 0 !important;
  max-width: 1200px !important;
  margin: 0 auto 24px !important;
  padding: 0 24px !important;
  pointer-events: auto !important;
  transform: none !important;
}

.checkout-page .checkout-footer .footer-container,
.checkout-page .checkout-footer .footer-container[data-v-42b95aac] {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  align-items: center !important;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;
  border: 1px solid #667eea1a !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-flow: row wrap !important;
  gap: 16px !important;
  justify-content: space-between !important;
  margin: 0 !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 24px !important;
  width: 100% !important;
}

.checkout-page .checkout-footer .price-summary,
.checkout-page .checkout-footer .price-summary[data-v-42b95aac] {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.checkout-page .checkout-footer .footer-actions,
.checkout-page .checkout-footer .footer-actions[data-v-42b95aac] {
  flex: 0 0 auto !important;
}

@media (width <= 768px) {
  .checkout-page .checkout-footer,
  .checkout-page .checkout-footer[data-v-42b95aac] {
    padding: 0 16px !important;
  }

  .checkout-page .checkout-footer .footer-container,
  .checkout-page .checkout-footer .footer-container[data-v-42b95aac] {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .checkout-page .checkout-footer .footer-actions,
  .checkout-page .checkout-footer .footer-actions[data-v-42b95aac] {
    justify-content: flex-end !important;
    width: 100% !important;
  }
}
