/* Acade-On — identidade visual para Carrinho, Checkout e Obrigado
   Aplicar em: Aparência > Personalizar > CSS adicional
   ou Elementor > Configurações do site > CSS personalizado.
*/

:root {
  --ao-navy: #0a083b;
  --ao-blue: #054777;
  --ao-link-blue: #1950d1;
  --ao-green: #49ffbd;
  --ao-paper: #fffcfc;
  --ao-wash: #f1f6f9;
  --ao-muted: #57586e;
  --ao-line: #dce7ee;
  --ao-shadow: 0 22px 60px rgba(10, 8, 59, .12);
  --ao-checkout-compact-width: 860px;
}

body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-order-received {
  background: var(--ao-paper);
  font-family: Montserrat, Arial, sans-serif;
  color: #222;
}

body.woocommerce-cart .site,
body.woocommerce-checkout .site,
body.woocommerce-order-received .site {
  background: radial-gradient(circle at top left, rgba(73,255,189,.12), transparent 30%),
              linear-gradient(180deg, #ffffff 0%, var(--ao-wash) 100%);
}

body.woocommerce-cart main,
body.woocommerce-checkout main,
body.woocommerce-order-received main,
body.woocommerce-cart .site-main,
body.woocommerce-checkout .site-main,
body.woocommerce-order-received .site-main {
  padding-top: 48px;
  padding-bottom: 72px;
}

body.woocommerce-cart h1,
body.woocommerce-checkout h1,
body.woocommerce-order-received h1,
body.woocommerce-cart h2,
body.woocommerce-checkout h2,
body.woocommerce-order-received h2,
body.woocommerce-cart h3,
body.woocommerce-checkout h3,
body.woocommerce-order-received h3 {
  color: var(--ao-navy);
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 800;
  letter-spacing: -.03em;
}

.woocommerce {
  max-width: 1180px;
  margin-inline: auto;
  padding-inline: 22px;
}

body.acadeon-checkout-one-column .woocommerce,
body.woocommerce-checkout.acadeon-checkout-one-column .woocommerce {
  width: min(calc(100vw - 48px), var(--ao-checkout-compact-width)) !important;
  max-width: var(--ao-checkout-compact-width) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

body.acadeon-checkout-one-column main,
body.acadeon-checkout-one-column .site-main,
body.acadeon-checkout-one-column .content-area,
body.acadeon-checkout-one-column .entry-content,
body.acadeon-checkout-one-column .elementor-widget-woocommerce-checkout-page,
body.acadeon-checkout-one-column .elementor-widget-woocommerce-checkout-page > .elementor-widget-container {
  width: min(calc(100vw - 48px), var(--ao-checkout-compact-width)) !important;
  max-width: var(--ao-checkout-compact-width) !important;
  margin-inline: auto !important;
}

.woocommerce-notices-wrapper,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-radius: 16px;
  border-top: 0;
  box-shadow: 0 12px 35px rgba(10, 8, 59, .08);
}

.woocommerce-info {
  border-left: 5px solid var(--ao-blue);
}

.woocommerce-message {
  border-left: 5px solid var(--ao-green);
}

.woocommerce-error {
  border-left: 5px solid #d63638;
}

.woocommerce form.checkout,
.woocommerce-cart-form,
.cart_totals,
#order_review,
#customer_details,
.woocommerce-order,
.woocommerce-thankyou-order-details,
.woocommerce-customer-details,
.woocommerce-order-details {
  border: 1px solid var(--ao-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--ao-shadow);
}

.woocommerce form.checkout,
.woocommerce-order {
  padding: 30px;
}

.woocommerce-checkout form.checkout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

body.acadeon-checkout-one-column .woocommerce-checkout form.checkout,
body.acadeon-checkout-one-column form.checkout,
body.acadeon-checkout-one-column .e-checkout__container,
body.acadeon-checkout-one-column .wp-block-woocommerce-checkout,
body.acadeon-checkout-one-column .wc-block-checkout,
body.acadeon-checkout-one-column .wc-block-components-sidebar-layout,
body.acadeon-checkout-one-column .wc-block-components-sidebar-layout.has-sidebar,
body.woocommerce-checkout .e-checkout__container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
}

.woocommerce-checkout form.checkout #customer_details,
.woocommerce-checkout form.checkout #payment,
.woocommerce-checkout form.checkout #order_review_heading,
.woocommerce-checkout form.checkout #order_review {
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: none !important;
}

body.acadeon-checkout-one-column #customer_details,
body.acadeon-checkout-one-column #payment,
body.acadeon-checkout-one-column #order_review_heading,
body.acadeon-checkout-one-column #order_review,
body.acadeon-checkout-one-column .woocommerce-checkout-review-order,
body.acadeon-checkout-one-column .e-checkout__column,
body.acadeon-checkout-one-column .e-checkout__column-start,
body.acadeon-checkout-one-column .e-checkout__column-end,
body.acadeon-checkout-one-column .wc-block-components-main,
body.acadeon-checkout-one-column .wc-block-components-sidebar,
body.acadeon-checkout-one-column .wc-block-checkout__main,
body.acadeon-checkout-one-column .wc-block-checkout__sidebar,
body.woocommerce-checkout .e-checkout__column,
body.woocommerce-checkout .e-checkout__column-start,
body.woocommerce-checkout .e-checkout__column-end {
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: 0 0 100% !important;
  grid-column: 1 / -1 !important;
}

.woocommerce-checkout form.checkout #customer_details {
  order: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
}

body.acadeon-checkout-one-column .e-checkout__column-end,
body.acadeon-checkout-one-column #customer_details,
body.acadeon-checkout-one-column .wc-block-checkout__main,
body.acadeon-checkout-one-column .wc-block-components-main {
  order: 1 !important;
}

.woocommerce-checkout form.checkout #payment {
  order: 2;
}

body.acadeon-checkout-one-column #payment,
body.acadeon-checkout-one-column .woocommerce-checkout-payment {
  order: 2 !important;
}

.woocommerce-checkout form.checkout #order_review_heading {
  order: 3;
  margin: 8px 0 -8px;
}

body.acadeon-checkout-one-column #order_review_heading {
  order: 3 !important;
}

.woocommerce-checkout form.checkout #order_review {
  order: 4;
}

body.acadeon-checkout-one-column .e-checkout__column-start,
body.acadeon-checkout-one-column #order_review,
body.acadeon-checkout-one-column .woocommerce-checkout-review-order,
body.acadeon-checkout-one-column .wc-block-checkout__sidebar,
body.acadeon-checkout-one-column .wc-block-components-sidebar {
  order: 4 !important;
}

.woocommerce .col2-set,
.woocommerce-page .col2-set {
  width: 100% !important;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
}

body.acadeon-checkout-one-column .form-row-first,
body.acadeon-checkout-one-column .form-row-last,
body.acadeon-checkout-one-column .woocommerce form .form-row-first,
body.acadeon-checkout-one-column .woocommerce form .form-row-last {
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
}

.woocommerce-cart-form,
.cart_totals,
#order_review,
#customer_details {
  padding: 24px;
}

.woocommerce-checkout form.checkout > #payment {
  border: 1px solid var(--ao-line);
  border-top: 5px solid var(--ao-green);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--ao-shadow);
  padding: 24px;
}

.woocommerce table.shop_table {
  overflow: hidden;
  border: 1px solid var(--ao-line);
  border-radius: 18px;
  background: #fff;
}

.woocommerce table.shop_table th {
  color: var(--ao-navy);
  font-weight: 800;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
  border-color: var(--ao-line);
}

.woocommerce a {
  color: var(--ao-link-blue);
}

.woocommerce form .form-row label {
  color: var(--ao-navy);
  font-size: 13px;
  font-weight: 800;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
  min-height: 48px;
  border: 1px solid var(--ao-line);
  border-radius: 12px;
  background: #fff;
  color: #222;
  font-family: Montserrat, Arial, sans-serif;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 48px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 48px;
}

.woocommerce #payment,
.woocommerce-checkout #payment {
  border-radius: 18px;
  background: var(--ao-wash);
}

.woocommerce-checkout form.checkout > #payment {
  background: #fff;
}

.woocommerce-checkout form.checkout > #payment ul.payment_methods {
  border-bottom-color: var(--ao-line);
  padding: 0 0 18px;
}

.woocommerce-checkout form.checkout > #payment div.form-row {
  padding: 18px 0 0;
}

.woocommerce #payment div.payment_box {
  border-radius: 14px;
  background: #fff;
}

.woocommerce #payment div.payment_box::before {
  border-bottom-color: #fff;
}

.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  min-height: 54px;
  border: 0;
  border-radius: 999px;
  background: var(--ao-green) !important;
  box-shadow: 0 14px 34px rgba(73, 255, 189, .22);
  color: var(--ao-navy) !important;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 15px;
  font-weight: 850;
  letter-spacing: .01em;
  text-transform: uppercase;
}

.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  transform: translateY(-1px);
  background: var(--ao-green) !important;
  box-shadow: 0 18px 42px rgba(73, 255, 189, .30);
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout-review-order {
  border-top: 5px solid var(--ao-blue);
}

.woocommerce-checkout #order_review_heading::before,
.woocommerce-cart .cart_totals h2::before {
  content: "🔒 ";
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
  padding: 28px;
  border-radius: 22px;
  background: linear-gradient(135deg, var(--ao-navy), var(--ao-blue));
  color: #fff;
  font-size: 22px;
  font-weight: 800;
  text-align: center;
}

.woocommerce-order-received .woocommerce-thankyou-order-details {
  padding: 24px;
}

body.acadeon-checkout-one-column .acadeon-hide-summary-heading {
  display: none !important;
}

body.acadeon-checkout-one-column .woocommerce form.checkout,
body.acadeon-checkout-one-column .woocommerce-order {
  gap: 18px !important;
  padding: 22px !important;
}

body.acadeon-checkout-one-column .woocommerce-cart-form,
body.acadeon-checkout-one-column .cart_totals,
body.acadeon-checkout-one-column #order_review,
body.acadeon-checkout-one-column #customer_details,
body.acadeon-checkout-one-column .woocommerce-checkout form.checkout > #payment,
body.acadeon-checkout-one-column .woocommerce-order,
body.acadeon-checkout-one-column .woocommerce-thankyou-order-details,
body.acadeon-checkout-one-column .woocommerce-customer-details,
body.acadeon-checkout-one-column .woocommerce-order-details {
  padding: 18px !important;
  border-radius: 20px !important;
}

body.acadeon-checkout-one-column .woocommerce-checkout form.checkout,
body.acadeon-checkout-one-column .e-checkout__container {
  gap: 18px !important;
}

body.acadeon-checkout-one-column .woocommerce-checkout form.checkout #customer_details {
  gap: 14px !important;
}

body.acadeon-checkout-one-column .woocommerce form .form-row {
  margin-bottom: 12px !important;
  padding: 0 !important;
}

body.acadeon-checkout-one-column .woocommerce form .form-row label {
  margin-bottom: 6px !important;
  font-size: 12px !important;
}

body.acadeon-checkout-one-column .woocommerce form .form-row input.input-text,
body.acadeon-checkout-one-column .woocommerce form .form-row textarea,
body.acadeon-checkout-one-column .woocommerce form .form-row select,
body.acadeon-checkout-one-column .select2-container--default .select2-selection--single {
  min-height: 42px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
}

body.acadeon-checkout-one-column .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 42px !important;
}

body.acadeon-checkout-one-column .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 42px !important;
}

body.acadeon-checkout-one-column .woocommerce-checkout #payment ul.payment_methods,
body.acadeon-checkout-one-column .woocommerce-checkout-payment ul.payment_methods {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: start !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid var(--ao-line) !important;
}

body.acadeon-checkout-one-column .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method,
body.acadeon-checkout-one-column .woocommerce-checkout-payment ul.payment_methods li.wc_payment_method {
  position: relative !important;
  display: block !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 1px solid var(--ao-line) !important;
  border-radius: 15px !important;
  background: #fff !important;
  box-shadow: 0 10px 24px rgba(10, 8, 59, .06) !important;
}

body.acadeon-checkout-one-column .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input[type="radio"]:checked),
body.acadeon-checkout-one-column .woocommerce-checkout-payment ul.payment_methods li.wc_payment_method:has(input[type="radio"]:checked) {
  border-color: var(--ao-green) !important;
  box-shadow: 0 12px 28px rgba(73, 255, 189, .20) !important;
}

body.acadeon-checkout-one-column .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > input[type="radio"],
body.acadeon-checkout-one-column .woocommerce-checkout-payment ul.payment_methods li.wc_payment_method > input[type="radio"] {
  position: absolute !important;
  top: 18px !important;
  left: 12px !important;
  z-index: 2 !important;
  margin: 0 !important;
}

body.acadeon-checkout-one-column .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label,
body.acadeon-checkout-one-column .woocommerce-checkout-payment ul.payment_methods li.wc_payment_method > label {
  display: flex !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 11px 10px 11px 34px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  color: var(--ao-navy) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  cursor: pointer !important;
}

body.acadeon-checkout-one-column .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label img,
body.acadeon-checkout-one-column .woocommerce-checkout-payment ul.payment_methods li.wc_payment_method > label img {
  max-width: 76px !important;
  max-height: 18px !important;
  margin: 0 !important;
  object-fit: contain !important;
}

body.acadeon-checkout-one-column .woocommerce-checkout #payment ul.payment_methods li[class*="mercado"] > label,
body.acadeon-checkout-one-column .woocommerce-checkout-payment ul.payment_methods li[class*="mercado"] > label,
body.acadeon-checkout-one-column .woocommerce-checkout #payment ul.payment_methods li[class*="mp"] > label,
body.acadeon-checkout-one-column .woocommerce-checkout-payment ul.payment_methods li[class*="mp"] > label {
  font-size: 11px !important;
  letter-spacing: -.01em !important;
}

body.acadeon-checkout-one-column .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method .payment_box,
body.acadeon-checkout-one-column .woocommerce-checkout-payment ul.payment_methods li.wc_payment_method .payment_box {
  margin: 0 !important;
  padding: 14px !important;
  border-top: 1px solid var(--ao-line) !important;
  border-radius: 0 0 15px 15px !important;
  background: #fff !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

body.acadeon-checkout-one-column .woocommerce #payment div.form-row {
  padding-top: 14px !important;
}

body.acadeon-checkout-one-column .woocommerce #payment #place_order,
body.acadeon-checkout-one-column .woocommerce-page #payment #place_order,
body.acadeon-checkout-one-column .woocommerce button.button,
body.acadeon-checkout-one-column .woocommerce a.button,
body.acadeon-checkout-one-column .woocommerce input.button {
  min-height: 46px !important;
  font-size: 13px !important;
}

body.acadeon-checkout-one-column .acadeon-hide-order-summary-box,
body.acadeon-checkout-one-column #order_review_heading.acadeon-hide-order-summary-box,
body.acadeon-checkout-one-column #order_review.acadeon-hide-order-summary-box,
body.acadeon-checkout-one-column .woocommerce-checkout-review-order.acadeon-hide-order-summary-box,
body.acadeon-checkout-one-column .woocommerce-checkout-review-order-table,
body.acadeon-checkout-one-column table.woocommerce-checkout-review-order-table,
body.acadeon-checkout-one-column .e-checkout__column-start.acadeon-hide-order-summary-box,
body.acadeon-checkout-one-column .e-checkout__order_review,
body.acadeon-checkout-one-column .e-checkout__order_review_title,
body.acadeon-checkout-one-column .e-checkout__order_review-heading,
body.acadeon-checkout-one-column .wc-block-components-order-summary,
body.acadeon-checkout-one-column .wc-block-components-checkout-order-summary__title,
body.acadeon-checkout-one-column .wc-block-components-order-summary__title {
  display: none !important;
}

body.acadeon-checkout-one-column .acadeon-top-notices-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: min(calc(100vw - 48px), var(--ao-checkout-compact-width)) !important;
  max-width: var(--ao-checkout-compact-width) !important;
  margin: 0 auto 18px !important;
  align-items: stretch !important;
}

body.acadeon-checkout-one-column .acadeon-top-notice-duplicate,
body.acadeon-checkout-one-column .acadeon-top-notices-grid:not(:first-of-type) {
  display: none !important;
}

body.acadeon-checkout-one-column .acadeon-top-notice-card,
body.acadeon-checkout-one-column .woocommerce .acadeon-top-notice-card,
body.acadeon-checkout-one-column .woocommerce-info.acadeon-top-notice-card {
  display: flex !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  border: 1px solid var(--ao-line) !important;
  border-left: 5px solid var(--ao-blue) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 12px 30px rgba(10, 8, 59, .08) !important;
  color: var(--ao-navy) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
}

body.acadeon-checkout-one-column .acadeon-top-notice-coupon,
body.acadeon-checkout-one-column .woocommerce-info.acadeon-top-notice-coupon {
  border-left-color: var(--ao-green) !important;
}

body.acadeon-checkout-one-column .acadeon-top-notice-card::before,
body.acadeon-checkout-one-column .woocommerce-info.acadeon-top-notice-card::before {
  display: none !important;
}

body.acadeon-checkout-one-column .acadeon-top-notice-card a {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  min-height: 34px !important;
  padding: 8px 11px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: rgba(5, 71, 119, .08) !important;
  color: var(--ao-blue) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

body.acadeon-checkout-one-column .acadeon-top-notice-coupon a {
  background: rgba(73, 255, 189, .16) !important;
  color: var(--ao-navy) !important;
}

body.acadeon-checkout-one-column .woocommerce,
body.acadeon-checkout-one-column main,
body.acadeon-checkout-one-column .site-main,
body.acadeon-checkout-one-column .content-area,
body.acadeon-checkout-one-column .entry-content,
body.acadeon-checkout-one-column .elementor-widget-woocommerce-checkout-page,
body.acadeon-checkout-one-column .elementor-widget-woocommerce-checkout-page > .elementor-widget-container {
  width: min(calc(100vw - 48px), var(--ao-checkout-compact-width)) !important;
  max-width: var(--ao-checkout-compact-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.acadeon-checkout-one-column .woocommerce > h1,
body.acadeon-checkout-one-column .woocommerce > h2,
body.acadeon-checkout-one-column .woocommerce > h3,
body.acadeon-checkout-one-column .entry-content > h1,
body.acadeon-checkout-one-column .entry-content > h2,
body.acadeon-checkout-one-column .entry-content > h3,
body.acadeon-checkout-one-column .elementor-widget-woocommerce-checkout-page h1,
body.acadeon-checkout-one-column .elementor-widget-woocommerce-checkout-page h2,
body.acadeon-checkout-one-column .elementor-widget-woocommerce-checkout-page h3,
body.acadeon-checkout-one-column form.checkout h1,
body.acadeon-checkout-one-column form.checkout h2,
body.acadeon-checkout-one-column form.checkout h3 {
  max-width: var(--ao-checkout-compact-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: left !important;
}

body.acadeon-checkout-one-column #customer_details,
body.acadeon-checkout-one-column .e-checkout__column-end,
body.acadeon-checkout-one-column #payment,
body.acadeon-checkout-one-column .woocommerce-checkout-payment {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.acadeon-checkout-one-column .woocommerce-checkout #payment ul.payment_methods,
body.acadeon-checkout-one-column .woocommerce-checkout-payment ul.payment_methods {
  grid-template-columns: minmax(0, .85fr) minmax(300px, 1.45fr) minmax(0, .85fr) !important;
  gap: 12px !important;
}

body.acadeon-checkout-one-column .woocommerce-checkout #payment ul.payment_methods li.acadeon-payment-pix,
body.acadeon-checkout-one-column .woocommerce-checkout-payment ul.payment_methods li.acadeon-payment-pix {
  order: 1 !important;
}

body.acadeon-checkout-one-column .woocommerce-checkout #payment ul.payment_methods li.acadeon-payment-credit-card,
body.acadeon-checkout-one-column .woocommerce-checkout-payment ul.payment_methods li.acadeon-payment-credit-card {
  order: 2 !important;
  min-height: 62px !important;
}

body.acadeon-checkout-one-column .woocommerce-checkout #payment ul.payment_methods li.acadeon-payment-mercado-pago,
body.acadeon-checkout-one-column .woocommerce-checkout-payment ul.payment_methods li.acadeon-payment-mercado-pago {
  order: 3 !important;
}

body.acadeon-checkout-one-column .woocommerce-checkout #payment ul.payment_methods li.acadeon-payment-other,
body.acadeon-checkout-one-column .woocommerce-checkout-payment ul.payment_methods li.acadeon-payment-other {
  order: 4 !important;
}

body.acadeon-checkout-one-column .woocommerce-checkout #payment ul.payment_methods li.acadeon-payment-credit-card > label,
body.acadeon-checkout-one-column .woocommerce-checkout-payment ul.payment_methods li.acadeon-payment-credit-card > label {
  min-height: 62px !important;
  font-size: 13px !important;
}

body.acadeon-checkout-one-column .woocommerce-checkout #payment ul.payment_methods li.acadeon-payment-mercado-pago > label,
body.acadeon-checkout-one-column .woocommerce-checkout-payment ul.payment_methods li.acadeon-payment-mercado-pago > label {
  font-size: 11px !important;
  padding-inline: 30px 8px !important;
}

body.acadeon-checkout-one-column .woocommerce-checkout #payment ul.payment_methods li.acadeon-payment-mercado-pago > label img,
body.acadeon-checkout-one-column .woocommerce-checkout-payment ul.payment_methods li.acadeon-payment-mercado-pago > label img {
  max-width: 64px !important;
  max-height: 16px !important;
}

body.acadeon-checkout-one-column .woocommerce-checkout #payment ul.payment_methods li.acadeon-payment-credit-card .payment_box,
body.acadeon-checkout-one-column .woocommerce-checkout-payment ul.payment_methods li.acadeon-payment-credit-card .payment_box {
  padding: 14px 16px !important;
}

body.acadeon-checkout-one-column .woocommerce-checkout #payment ul.payment_methods,
body.acadeon-checkout-one-column .woocommerce-checkout-payment ul.payment_methods {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: stretch !important;
}

body.acadeon-checkout-one-column .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method,
body.acadeon-checkout-one-column .woocommerce-checkout-payment ul.payment_methods li.wc_payment_method {
  width: 100% !important;
  max-width: 100% !important;
}

body.acadeon-checkout-one-column .woocommerce-checkout #payment ul.payment_methods li.acadeon-payment-pix,
body.acadeon-checkout-one-column .woocommerce-checkout-payment ul.payment_methods li.acadeon-payment-pix {
  order: 1 !important;
}

body.acadeon-checkout-one-column .woocommerce-checkout #payment ul.payment_methods li.acadeon-payment-credit-card,
body.acadeon-checkout-one-column .woocommerce-checkout-payment ul.payment_methods li.acadeon-payment-credit-card {
  order: 2 !important;
  min-height: 62px !important;
}

body.acadeon-checkout-one-column .woocommerce-checkout #payment ul.payment_methods li.acadeon-payment-mercado-pago,
body.acadeon-checkout-one-column .woocommerce-checkout-payment ul.payment_methods li.acadeon-payment-mercado-pago {
  order: 3 !important;
}

body.acadeon-checkout-one-column .woocommerce-checkout #payment ul.payment_methods li.acadeon-payment-other,
body.acadeon-checkout-one-column .woocommerce-checkout-payment ul.payment_methods li.acadeon-payment-other {
  order: 4 !important;
}

body.acadeon-checkout-one-column .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label,
body.acadeon-checkout-one-column .woocommerce-checkout-payment ul.payment_methods li.wc_payment_method > label {
  min-height: 58px !important;
  justify-content: flex-start !important;
  padding: 12px 16px 12px 42px !important;
  text-align: left !important;
  font-size: 13px !important;
}

body.acadeon-checkout-one-column .woocommerce-checkout #payment ul.payment_methods li.acadeon-payment-credit-card > label,
body.acadeon-checkout-one-column .woocommerce-checkout-payment ul.payment_methods li.acadeon-payment-credit-card > label {
  min-height: 64px !important;
  font-size: 14px !important;
}

body.acadeon-checkout-one-column .acadeon-payment-method-title {
  display: inline-flex !important;
  align-items: center !important;
  color: var(--ao-navy) !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

body.acadeon-checkout-one-column .woocommerce-checkout #payment ul.payment_methods li.acadeon-payment-pix .acadeon-payment-method-title::before,
body.acadeon-checkout-one-column .woocommerce-checkout-payment ul.payment_methods li.acadeon-payment-pix .acadeon-payment-method-title::before {
  content: "◇";
  margin-right: 8px;
  color: var(--ao-blue);
  font-size: 15px;
}

body.acadeon-checkout-one-column .woocommerce-checkout #payment ul.payment_methods li.acadeon-payment-credit-card .acadeon-payment-method-title::before,
body.acadeon-checkout-one-column .woocommerce-checkout-payment ul.payment_methods li.acadeon-payment-credit-card .acadeon-payment-method-title::before {
  content: "▣";
  margin-right: 8px;
  color: var(--ao-blue);
  font-size: 15px;
}

body.acadeon-checkout-one-column .woocommerce-checkout #payment ul.payment_methods li.acadeon-payment-credit-card .payment_box,
body.acadeon-checkout-one-column .woocommerce-checkout-payment ul.payment_methods li.acadeon-payment-credit-card .payment_box {
  width: 100% !important;
  max-width: 100% !important;
  padding: 16px !important;
}

body.acadeon-checkout-one-column .woocommerce-checkout #payment ul.payment_methods li.acadeon-payment-mercado-pago > label,
body.acadeon-checkout-one-column .woocommerce-checkout-payment ul.payment_methods li.acadeon-payment-mercado-pago > label {
  min-height: 52px !important;
  font-size: 12px !important;
}

@media (max-width: 768px) {
  .woocommerce {
    padding-inline: 14px;
  }

  .woocommerce form.checkout,
  .woocommerce-order,
  .woocommerce-cart-form,
  .cart_totals,
  #order_review,
  #customer_details {
    padding: 18px;
    border-radius: 18px;
  }

  .woocommerce button.button,
  .woocommerce a.button,
  .woocommerce input.button,
  .woocommerce #payment #place_order,
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    width: 100%;
    font-size: 13px;
  }

  body.acadeon-checkout-one-column .woocommerce-checkout #payment ul.payment_methods,
  body.acadeon-checkout-one-column .woocommerce-checkout-payment ul.payment_methods {
    grid-template-columns: 1fr !important;
  }

  body.acadeon-checkout-one-column .acadeon-top-notices-grid {
    grid-template-columns: 1fr !important;
    width: min(calc(100vw - 28px), 100%) !important;
  }

  body.acadeon-checkout-one-column .acadeon-top-notice-card,
  body.acadeon-checkout-one-column .woocommerce .acadeon-top-notice-card,
  body.acadeon-checkout-one-column .woocommerce-info.acadeon-top-notice-card {
    display: grid !important;
    justify-content: stretch !important;
  }

  body.acadeon-checkout-one-column .woocommerce,
  body.acadeon-checkout-one-column main,
  body.acadeon-checkout-one-column .site-main,
  body.acadeon-checkout-one-column .content-area,
  body.acadeon-checkout-one-column .entry-content,
  body.acadeon-checkout-one-column .elementor-widget-woocommerce-checkout-page,
  body.acadeon-checkout-one-column .elementor-widget-woocommerce-checkout-page > .elementor-widget-container {
    width: min(calc(100vw - 28px), 100%) !important;
    max-width: 100% !important;
  }
}
