/*
 * Djamal — Checkout premium overrides
 * Single source of truth to avoid style conflicts.
 */

/* Disable custom cursor on checkout (prevents fake circles over inputs) */
body.woocommerce-checkout .cursor-dot,
body.woocommerce-checkout .cursor-ring {
  display: none !important;
}

/* Centered two-column layout based on Woo Blocks native flex structure */
body.woocommerce-checkout .wp-block-woocommerce-checkout {
  width: min(1260px, calc(100vw - 56px)) !important;
  max-width: min(1260px, calc(100vw - 56px)) !important;
  margin: 20px auto 44px !important;
  container-type: normal !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 40px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-main {
  width: 740px !important;
  min-width: 740px !important;
  max-width: 740px !important;
  flex: 0 0 740px !important;
  margin: 0 !important;
  padding: 16px !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar {
  width: 400px !important;
  min-width: 400px !important;
  max-width: 400px !important;
  flex: 0 0 400px !important;
  margin: 0 !important;
  padding: 12px !important;
  position: sticky !important;
  top: calc(var(--header-h, 80px) + 12px) !important;
}

/* Premium card look */
body.woocommerce-checkout .wc-block-components-main,
body.woocommerce-checkout .wc-block-components-sidebar {
  background: rgba(8, 10, 24, 0.62) !important;
  border: 1px solid rgba(214, 176, 88, 0.44) !important;
  border-radius: 16px !important;
  box-shadow:
    0 20px 62px rgba(0, 0, 0, 0.58),
    0 0 0 1px rgba(214, 176, 88, 0.18) inset,
    0 0 26px rgba(214, 176, 88, 0.12) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

/* Internal separators */
body.woocommerce-checkout .wc-block-components-checkout-step,
body.woocommerce-checkout .wc-block-components-payment-methods,
body.woocommerce-checkout .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wc-block-components-order-summary,
body.woocommerce-checkout .wc-block-components-order-summary-item,
body.woocommerce-checkout .wc-block-components-totals-item {
  border-color: rgba(214, 176, 88, 0.24) !important;
}

body.woocommerce-checkout .wc-block-components-product-name {
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  line-height: 1.32 !important;
}

/* Premium typography and spacing refinement */
body.woocommerce-checkout {
  --checkout-text: rgba(245, 238, 220, 0.92);
  --checkout-muted: rgba(245, 238, 220, 0.66);
  --checkout-title: #f6e7bf;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout {
  gap: 48px !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-main {
  width: 760px !important;
  min-width: 0 !important;
  max-width: 760px !important;
  flex: 0 1 760px !important;
  padding: 24px 24px 20px !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar {
  width: 460px !important;
  min-width: 360px !important;
  max-width: 460px !important;
  flex: 0 0 460px !important;
  padding: 22px !important;
}

/* Remove inner inset frame on the whole right card */
body.woocommerce-checkout .wc-block-components-sidebar {
  box-shadow:
    0 20px 62px rgba(0, 0, 0, 0.58),
    0 0 26px rgba(214, 176, 88, 0.12) !important;
}

/* Nuclear fix: remove any inner frame from first-level wrappers */
body.woocommerce-checkout .wc-block-components-sidebar > *,
body.woocommerce-checkout .wc-block-components-sidebar > *::before,
body.woocommerce-checkout .wc-block-components-sidebar > *::after {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  border-radius: 0 !important;
}

body.woocommerce-checkout .wc-block-components-title,
body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout .wc-block-components-order-summary__title-text,
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-family: var(--ff-display), serif !important;
  font-size: clamp(20px, 1.45vw, 26px) !important;
  line-height: 1.15 !important;
  letter-spacing: 0.01em !important;
  color: var(--checkout-title) !important;
  font-weight: 500 !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step__description,
body.woocommerce-checkout .wc-block-components-order-summary-item__description,
body.woocommerce-checkout .wc-block-components-formatted-money-amount,
body.woocommerce-checkout .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-totals-item__value {
  font-size: 15px !important;
  line-height: 1.45 !important;
  color: var(--checkout-text) !important;
  letter-spacing: 0.01em !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__quantity,
body.woocommerce-checkout .wc-block-components-product-metadata,
body.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
  color: var(--checkout-muted) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

body.woocommerce-checkout .wc-block-components-product-name {
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
  color: var(--checkout-text) !important;
}

/* Right column final polish (single source) */
body.woocommerce-checkout .wc-block-components-sidebar {
  overflow: hidden !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary__title {
  margin: 0 0 12px 0 !important;
  padding: 0 0 12px 0 !important;
  border-bottom: 1px solid rgba(214, 176, 88, 0.16) !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item {
  border: 0 !important;
  padding: 10px 0 !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item:not(:last-child) {
  border-bottom: 1px solid rgba(214, 176, 88, 0.10) !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-product-name,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item__description {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper {
  margin-top: 10px !important;
  padding-top: 10px !important;
  border-top: 1px solid rgba(214, 176, 88, 0.16) !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item {
  border: 0 !important;
  padding: 8px 0 !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item {
  margin-top: 8px !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(229, 193, 110, 0.30) !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
  font-size: 36px !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  color: #f6e7bf !important;
}

/* Coupon input */
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__content input {
  color: rgba(245, 238, 220, 0.95) !important;
  border: 1px solid rgba(214, 176, 88, 0.45) !important;
  background: rgba(255, 255, 255, 0.02) !important;
  border-radius: 12px !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__content input::placeholder {
  color: rgba(245, 238, 220, 0.58) !important;
}

/* Coupon button equals place-order effect */
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__button {
  min-height: 50px !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  background: linear-gradient(140deg, #a57a3b 0%, #e3bf72 50%, #b58a47 100%) !important;
  color: #111 !important;
  border: none !important;
  box-shadow:
    0 14px 36px rgba(214, 176, 88, 0.36),
    0 0 0 1px rgba(255, 233, 176, 0.30) inset,
    0 0 18px rgba(214, 176, 88, 0.2) !important;
  opacity: 1 !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__button:hover {
  transform: translateY(-1px) !important;
  box-shadow:
    0 18px 46px rgba(214, 176, 88, 0.48),
    0 0 20px rgba(214, 176, 88, 0.24) !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__button:disabled {
  color: rgba(17, 17, 17, 0.56) !important;
  background: linear-gradient(140deg, #a57a3b 0%, #e3bf72 50%, #b58a47 100%) !important;
  opacity: 0.55 !important;
}

/* Remove internal gray grid/lines in right column */
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary__title,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item:not(:last-child),
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-panel,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-panel__button,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-panel__content,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-product-metadata,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item__total-price {
  border: 0 !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  box-shadow: none !important;
}

/* Kill remaining Woo separators (hr/pseudo-elements) in summary */
body.woocommerce-checkout .wc-block-components-sidebar hr,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-divider,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item::before,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item::after,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item::before,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item::after,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-panel__button::before,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-panel__button::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Remove remaining inner frame wrapper in sidebar */
body.woocommerce-checkout .wc-block-components-sidebar > .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wc-block-components-sidebar > .wc-block-components-order-summary,
body.woocommerce-checkout .wc-block-components-sidebar > .wc-block-components-panel,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-panel,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon__content {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  background: transparent !important;
}

/* Hard reset: remove persistent inner outline/frame */
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary *,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper * {
  outline: none !important;
}

body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary::before,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary::after,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper::before,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper::after,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-panel::before,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-panel::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Woo internals: kill fieldset/table frame and row lines */
body.woocommerce-checkout .wc-block-components-sidebar fieldset,
body.woocommerce-checkout .wc-block-components-sidebar legend,
body.woocommerce-checkout .wc-block-components-sidebar table,
body.woocommerce-checkout .wc-block-components-sidebar thead,
body.woocommerce-checkout .wc-block-components-sidebar tbody,
body.woocommerce-checkout .wc-block-components-sidebar tfoot,
body.woocommerce-checkout .wc-block-components-sidebar tr,
body.woocommerce-checkout .wc-block-components-sidebar th,
body.woocommerce-checkout .wc-block-components-sidebar td,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item__value {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Input alignment and premium glow */
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-text-input select {
  text-align: left !important;
  border: 1px solid rgba(214, 176, 88, 0.28) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  padding: 10px 12px !important;
  color: rgba(245, 238, 220, 0.94) !important;
  -webkit-text-fill-color: rgba(245, 238, 220, 0.94) !important;
}

body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-text-input select:focus {
  border-color: rgba(229, 193, 110, 0.95) !important;
  box-shadow:
    0 0 0 2px rgba(214, 176, 88, 0.28),
    0 0 16px rgba(214, 176, 88, 0.22) !important;
  outline: none !important;
}

/* Left column form readability + golden focus ring */
body.woocommerce-checkout .wc-block-components-main .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-text-input select,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-combobox-control input,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-address-form select {
  color: rgba(245, 238, 220, 0.95) !important;
  -webkit-text-fill-color: rgba(245, 238, 220, 0.95) !important;
  caret-color: #e3bf72 !important;
  line-height: 1.28 !important;
  min-height: 50px !important;
  padding-top: 20px !important;
  padding-bottom: 8px !important;
}

body.woocommerce-checkout .wc-block-components-main .wc-block-components-text-input input::placeholder,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-combobox-control input::placeholder {
  color: rgba(245, 238, 220, 0.54) !important;
  -webkit-text-fill-color: rgba(245, 238, 220, 0.54) !important;
  opacity: 1 !important;
}

/* Floating labels: keep clear separation from entered value */
body.woocommerce-checkout .wc-block-components-main .wc-block-components-text-input label {
  top: 8px !important;
  transform: none !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
  color: rgba(245, 238, 220, 0.72) !important;
  pointer-events: none !important;
}

/* Country/Region select should match dark premium inputs */
body.woocommerce-checkout .wc-block-components-main .wc-block-components-address-form select,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-country-input select,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-text-input.has-controls select {
  background: rgba(10, 14, 36, 0.98) !important;
  color: rgba(245, 238, 220, 0.95) !important;
  -webkit-text-fill-color: rgba(245, 238, 220, 0.95) !important;
}

body.woocommerce-checkout .wc-block-components-main .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-text-input select:focus,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-combobox-control input:focus,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-address-form select:focus {
  border-color: rgba(229, 193, 110, 0.96) !important;
  box-shadow:
    0 0 0 2px rgba(214, 176, 88, 0.30),
    0 0 20px rgba(214, 176, 88, 0.28) !important;
  outline: none !important;
}

body.woocommerce-checkout .wc-block-components-main .wc-block-components-text-input input:focus-visible,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-text-input select:focus-visible,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-combobox-control input:focus-visible,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-address-form select:focus-visible {
  outline: none !important;
  box-shadow:
    0 0 0 2px rgba(214, 176, 88, 0.30),
    0 0 20px rgba(214, 176, 88, 0.28) !important;
}

/* Order notes textarea: dark premium look */
body.woocommerce-checkout .wc-block-components-main textarea,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-textarea textarea {
  background: rgba(10, 14, 36, 0.98) !important;
  color: rgba(245, 238, 220, 0.95) !important;
  -webkit-text-fill-color: rgba(245, 238, 220, 0.95) !important;
  border: 1px solid rgba(214, 176, 88, 0.32) !important;
  border-radius: 10px !important;
}

body.woocommerce-checkout .wc-block-components-main textarea::placeholder,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-textarea textarea::placeholder {
  color: rgba(245, 238, 220, 0.54) !important;
  opacity: 1 !important;
}

body.woocommerce-checkout .wc-block-components-main textarea:focus,
body.woocommerce-checkout .wc-block-components-main .wc-block-components-textarea textarea:focus {
  border-color: rgba(229, 193, 110, 0.96) !important;
  box-shadow:
    0 0 0 2px rgba(214, 176, 88, 0.30),
    0 0 20px rgba(214, 176, 88, 0.28) !important;
  outline: none !important;
}

body.woocommerce-checkout .wc-block-components-radio-control-accordion-option,
body.woocommerce-checkout .wc-block-components-checkbox {
  line-height: 1.5 !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

/* Checkbox label alignment (Woo sets line-height:0 on wrapper — causes text overlap) */
body.woocommerce-checkout .wc-block-components-checkbox label,
body.woocommerce-checkout .wc-block-components-validated-checkbox-control label {
  display: inline-flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  line-height: 1.5 !important;
  white-space: normal !important;
}

body.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"],
body.woocommerce-checkout .wc-block-components-checkbox label input[type="checkbox"] {
  margin-top: 3px !important;
  flex-shrink: 0 !important;
}

body.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__label,
body.woocommerce-checkout .wc-block-components-checkbox label span:not(.wc-block-components-validation-error) {
  line-height: 1.5 !important;
  padding-top: 1px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  white-space: normal !important;
}

body.woocommerce-checkout .wc-block-components-radio-control-accordion-option:focus-within,
body.woocommerce-checkout .wc-block-components-checkbox:focus-within {
  border-color: rgba(229, 193, 110, 0.9) !important;
  box-shadow:
    0 0 0 1px rgba(214, 176, 88, 0.34) inset,
    0 0 18px rgba(214, 176, 88, 0.2) !important;
  background-color: rgba(214, 176, 88, 0.04) !important;
}

/* Legal consent checkboxes (oferta + privacy) */
body.woocommerce-checkout .dj-checkout-consent {
  margin-top: 4px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(214, 176, 88, 0.28) !important;
  border-radius: 12px !important;
  background: rgba(214, 176, 88, 0.04) !important;
}

body.woocommerce-checkout .dj-checkout-consent label,
body.woocommerce-checkout .dj-checkout-consent .wc-block-components-checkbox__label {
  color: rgba(245, 238, 220, 0.92) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

body.woocommerce-checkout .wc-block-components-checkbox.has-error.dj-checkout-consent label,
body.woocommerce-checkout .wc-block-components-checkbox.has-error.dj-checkout-consent .wc-block-components-checkbox__label {
  color: rgba(245, 238, 220, 0.92) !important;
}

body.woocommerce-checkout .dj-checkout-consent .wc-block-components-checkbox__label a {
  color: #e3bf72 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

body.woocommerce-checkout .dj-checkout-consent .wc-block-components-checkbox__label a:hover {
  color: #f5d88a !important;
}

body.woocommerce-checkout .dj-checkout-consent .wc-block-components-checkbox__input[type="checkbox"] {
  border-color: rgba(214, 176, 88, 0.72) !important;
}

/* Action row and premium button */
body.woocommerce-checkout .wc-block-checkout__actions {
  margin-top: 18px !important;
  margin-bottom: 0 !important;
}

body.woocommerce-checkout .wc-block-checkout__actions_row {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
  min-height: 50px !important;
  min-width: 210px !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  background: linear-gradient(140deg, #a57a3b 0%, #e3bf72 50%, #b58a47 100%) !important;
  color: #111 !important;
  border: none !important;
  box-shadow:
    0 14px 36px rgba(214, 176, 88, 0.36),
    0 0 0 1px rgba(255, 233, 176, 0.30) inset,
    0 0 18px rgba(214, 176, 88, 0.2) !important;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {
  transform: translateY(-1px) !important;
  box-shadow:
    0 18px 46px rgba(214, 176, 88, 0.48),
    0 0 20px rgba(214, 176, 88, 0.24) !important;
}

/* Mobile */
@media (max-width: 1100px) {
  body.woocommerce-checkout .wp-block-woocommerce-checkout {
    width: min(100vw - 20px, 980px) !important;
    max-width: min(100vw - 20px, 980px) !important;
  }

  body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout {
    display: block !important;
    gap: 0 !important;
  }

  body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-main,
  body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: 1 1 auto !important;
    margin: 0 0 16px 0 !important;
    position: static !important;
  }

  body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-main {
    padding: 18px 16px 14px !important;
  }

  body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar {
    padding: 14px !important;
  }

  body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary {
    padding: 8px 10px !important;
  }

  body.woocommerce-checkout .wc-block-checkout__actions_row {
    flex-direction: column-reverse !important;
    align-items: stretch !important;
  }

  body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
    width: 100% !important;
  }
}
