/* The Academy shell is dark; the order form uses the same light surface as the cart. */
.ltx-currency-choice { display:flex; align-items:center; flex-wrap:wrap; gap:.35rem; margin:0 0 1.1rem; }
.ltx-currency-choice strong { margin-right:.35rem; font-size:.94rem; color:#243244; }
body .ltx-currency-choice a { display:inline-flex; justify-content:center; align-items:center; min-height:42px; min-width:54px; padding:4px 10px; border:1px solid #8b95a3; border-radius:5px; color:#233142; background:#fff; text-decoration:none; font:600 .9rem/1.2 system-ui,sans-serif; }
body .ltx-currency-choice a[aria-current="true"] { color:#fff; background:#8c1530; border-color:#8c1530; }
body .ltx-currency-choice a:focus-visible { outline:3px solid #225eb2; outline-offset:2px; }
body.woocommerce-checkout .wc-block-checkout :is(.wc-block-components-payment-methods,.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-content,.wc-stripe-upe-element) { color-scheme:light; }
body.woocommerce-checkout:not(.ltx-wallet-ready) .wp-block-woocommerce-checkout-express-payment-block,
body.woocommerce-checkout:not(.ltx-wallet-ready) .wc-block-components-express-payment,
body.woocommerce-checkout:not(.ltx-wallet-ready) .wc-block-components-express-payment-continue-rule { display:none !important; }

body.woocommerce-checkout main article.max-w-3xl {
  max-width: 76rem;
  margin-inline: auto;
  padding: clamp(24px, 4vw, 52px) clamp(12px, 3vw, 32px);
}
body.woocommerce-checkout main article > header { margin-bottom: clamp(16px, 2.5vw, 28px); }
body.woocommerce-checkout main article > header h1 {
  color: #fafafa;
  font-size: clamp(34px, 4.2vw, 52px);
  line-height: 1.1;
}
body.woocommerce-checkout main article > .prose {
  --tw-prose-body: #28333e;
  --tw-prose-headings: #18212b;
  --tw-prose-links: #911c35;
  --tw-prose-bold: #192330;
  --tw-prose-th-borders: #b9c2cd;
  --tw-prose-td-borders: #d2d8df;
  --wc-separator-color: #c7cdd4;
  max-width: none;
  padding: clamp(15px, 3vw, 36px);
  box-sizing: border-box;
  border: 1px solid #d3d9df;
  border-radius: 12px;
  background: #fff;
  color: #28333e;
  color-scheme: light;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout {
  color: #28333e;
  margin: 0;
}
body.woocommerce-checkout .wc-block-checkout :is(h2,h3,legend,.wc-block-components-checkout-step__title,.wc-block-components-order-summary__button-text) {
  color: #1c2632;
  line-height: 1.25;
}
body.woocommerce-checkout .wc-block-checkout :is(.wc-block-components-checkout-step__description,.wc-block-components-product-metadata,.wc-block-components-checkout-return-to-cart-button,.wc-block-components-express-payment-continue-rule) {
  color: #424e5b;
}
body.woocommerce-checkout .wc-block-checkout :is(.wc-block-components-text-input input,.wc-block-components-select select,.wc-blocks-components-select select,textarea) {
  background-color: #fff;
  border-color: #788492;
  color: #1c2632;
  font-size: 16px;
}
body.woocommerce-checkout .wc-block-checkout :is(.wc-block-components-text-input label,.wc-blocks-components-select__label,.wc-block-components-select__label,.wc-block-components-checkbox__label,.wc-block-components-radio-control__label) {
  color: #394653;
}
body.woocommerce-checkout .wc-block-checkout :is(input,textarea)::placeholder { color: #54616f; }
body.woocommerce-checkout .wc-block-checkout :is(.has-error input,[aria-invalid="true"],.has-error select) { border-color: #ac253b; }
body.woocommerce-checkout .wc-block-checkout .wc-block-components-validation-error { color: #9b1830; }
body.woocommerce-checkout .wc-block-checkout :is(.wc-block-components-order-summary,.wc-block-components-totals-wrapper,.wc-block-components-order-summary__button,.wc-block-components-panel__button,.wc-block-components-totals-item) {
  color: #263240;
}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-totals-footer-item {
  color: #17212c;
  font-weight: 700;
}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-checkout-order-summary-block {
  background-color: #f8f9fa;
  border: 1px solid #d1d7dd;
  border-radius: 8px;
}
body.woocommerce-checkout .wc-block-checkout :is(.wc-block-checkout__form,.wc-block-components-sidebar,.wc-block-components-main) { min-width: 0; }
body.woocommerce-checkout .wc-block-checkout .wc-block-components-product-name { overflow-wrap: anywhere; }
body.woocommerce-checkout .wc-block-checkout a:not(.wc-block-components-button) { color: #901b34; text-underline-offset: .18em; }
body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-place-order-button {
  min-height: 48px;
  padding-inline: 20px;
  border: 1px solid #a21d36;
  border-radius: 6px;
  background: #a21d36;
  color: #fff;
  font-weight: 700;
}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-place-order-button:hover:not(:disabled) {
  border-color: #85162d;
  background: #85162d;
}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-place-order-button:disabled { opacity: .65; }
body.woocommerce-checkout .wc-block-checkout :is(button,a,input,select,textarea):focus-visible {
  outline: 3px solid #225eb2;
  outline-offset: 2px;
}
@media (max-width: 600px) {
  body.woocommerce-checkout main article > .prose { padding: 15px 12px; }
  body.woocommerce-checkout .wc-block-checkout .wc-block-components-checkout-place-order-button { width: 100%; }
}
