/* Scoped to the Iniciación + Avanzado native checkout; the existing page shell is kept. */
.ae-combo-native-checkout,
.ae-combo-native-checkout * { box-sizing: border-box; }
.ae-combo-native-checkout {
  --ae-combo-checkout-purple: #644696;
  --ae-combo-checkout-border: #d7cfdf;
  color: #25202b;
  font: 500 17px/1.6 Raleway, Arial, sans-serif;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}
/* Constrain only this page's two content sections, never the shared header/footer. */
body.ae-combo-native-checkout-page .elementor-45749 .elementor-element.elementor-element-2b65ed0e > .elementor-container,
body.ae-combo-native-checkout-page .elementor-45749 .elementor-element.elementor-element-4f798445 > .elementor-container { width: 100%; max-width: 1180px; }
body.ae-combo-native-checkout-page .elementor-45749 .elementor-element.elementor-element-2b65ed0e > .elementor-container { padding-right: 24px; padding-left: 24px; }
.ae-combo-native-checkout a { color: #644696; text-underline-offset: .16em; }
.ae-combo-native-checkout a:focus-visible,
.ae-combo-native-checkout button:focus-visible,
.ae-combo-native-checkout summary:focus-visible { outline: 2px solid #644696; outline-offset: 3px; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout form.checkout {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  background: #fff;
}
.ae-combo-native-checkout__layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; align-items: start; gap: 44px; }
.ae-combo-native-checkout__customer { min-width: 0; width: 100%; padding: 0; }
.ae-combo-native-checkout__summary { min-width: 0; width: 100%; padding: 24px; position: sticky; top: 96px; border: 1px solid var(--ae-combo-checkout-border); border-radius: 12px; background: #fff; box-shadow: 0 4px 18px rgba(65, 44, 95, .035); }
.ae-combo-native-checkout__order-details { margin: 0; padding: 0; border: 0; background: transparent; }
.ae-combo-native-checkout__order-toggle { display: none; }
.ae-combo-checkout-contact { margin: 0 0 30px; }
.ae-combo-checkout-billing { margin: 0; }
.ae-combo-checkout-contact::after,
.ae-combo-checkout-billing::after { content: ""; display: table; clear: both; }
.ae-combo-checkout-contact > p:not(.form-row),
.ae-combo-checkout-contact .ae-combo-checkout-contact__note { margin: -6px 0 0; color: #656071; font-size: 14px; line-height: 1.6; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout #customer_details,
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout #customer_details .col-1,
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout #customer_details .col-2,
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout #order_review,
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout #order_review_heading {
  float: none;
  clear: none;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  border: 0;
  background: transparent;
}
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout h3,
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout #order_review_heading {
  color: var(--ae-combo-checkout-purple);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.4;
  text-transform: none;
  margin: 0 0 20px;
  padding-top: 0;
  padding-bottom: 0;
}
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .ae-combo-native-checkout__payment-heading { margin-top: 30px; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout form .form-row { padding: 0; margin: 0 0 18px; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout form .form-row-first { width: 48%; float: left; clear: left; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout form .form-row-last { width: 48%; float: right; clear: none; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout form .form-row-wide { clear: both; width: 100%; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .woocommerce-billing-fields__field-wrapper::after,
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .woocommerce-account-fields::after { content: ""; display: table; clear: both; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout form .form-row label {
  display: block;
  margin-bottom: 6px;
  color: #171a3b;
  font: 500 16px/1.5 Raleway, Arial, sans-serif;
}
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout form .form-row input.input-text,
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout form .form-row textarea,
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout form .form-row select {
  width: 100%;
  max-width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid var(--ae-combo-checkout-border);
  border-radius: 6px;
  box-shadow: none;
  background: #fff;
  color: #16110e;
  font: 500 16px/1.5 Raleway, Arial, sans-serif;
}
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout form .form-row input.input-text:focus,
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout form .form-row textarea:focus,
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout form .form-row select:focus {
  border-color: #644696;
  outline: 1px solid #644696;
  outline-offset: 0;
}
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout form .form-row.woocommerce-invalid input.input-text { border-color: #b81c23; }
/* WooCommerce supplies the toggle and its accessible label; avoid Astra's empty pill. */
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .password-input { display: block; position: relative; width: 100%; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout form .form-row .password-input input.input-text { padding-right: 92px; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .password-input .show-password-input {
  display: flex; align-items: center; justify-content: center; position: absolute;
  top: 2px; right: 2px; bottom: auto; width: 84px; min-width: 0; height: 44px; min-height: 44px;
  margin: 0; padding: 0 8px; border: 0; border-radius: 4px;
  background: transparent; color: #644696; box-shadow: none; cursor: pointer;
  font: 600 12px/1.2 Raleway, Arial, sans-serif; text-indent: 0; text-transform: none;
}
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .password-input .show-password-input::before { display: none; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .password-input .show-password-input::after { content: "Mostrar"; display: block; margin: 0; font: inherit; color: inherit; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .password-input .show-password-input.display-password::after { content: "Ocultar"; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .password-input .show-password-input:hover { background: #f4f0fa; color: #4d3379; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout input[type="checkbox"],
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout input[type="radio"] { accent-color: #644696; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout form .form-row .woocommerce-form__label-for-checkbox { display: inline; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .woocommerce-account-fields { clear: both; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout #payment { background: transparent; border: 0; border-radius: 0; padding: 0; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout #payment ul.payment_methods {
  list-style: none;
  padding: 0;
  margin: 0 0 22px;
  border: 1px solid var(--ae-combo-checkout-border);
  border-radius: 8px;
  overflow: hidden;
}
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout #payment ul.payment_methods > li { margin: 0; padding: 18px; background: #fff; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout #payment ul.payment_methods > li:has(> input.input-radio:checked) { background: #fdfbff; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout #payment ul.payment_methods > li + li { border-top: 1px solid var(--ae-combo-checkout-border); }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout #payment ul.payment_methods > li > label { font: 500 16px/1.5 Raleway, Arial, sans-serif; color: #000; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout #payment .ae-combo-payment-installments__link { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 32px; color: var(--ae-combo-checkout-purple); font: 600 16px/1.5 Raleway, Arial, sans-serif; text-decoration: none; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout #payment .ae-combo-payment-installments__link:hover { text-decoration: underline; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout #payment .ae-combo-payment-installments__link:focus-visible { outline: 2px solid var(--ae-combo-checkout-purple); outline-offset: 5px; border-radius: 2px; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout #billing_country_field .select2-container { width: 100% !important; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout #billing_country_field .select2-selection--single { min-height: 48px; border: 1px solid var(--ae-combo-checkout-border); border-radius: 6px; background: #fff; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout #billing_country_field .select2-selection__rendered { padding: 10px 34px 10px 14px; line-height: 26px; font-size: 16px; color: #322e2d; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout #billing_country_field .select2-selection__arrow { top: 11px; right: 10px; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout #payment ul.payment_methods li input.input-radio { margin: 0 8px 0 0; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout #payment ul.payment_methods li img { max-height: 24px; width: auto; vertical-align: middle; margin: 0 0 0 8px; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout #payment div.payment_box {
  width: 100%;
  margin: 14px 0 0;
  padding: 15px;
  background: #f8f6fb;
  color: #515151;
  border: 0;
  border-radius: 3px;
  font: 500 14px/1.6 Raleway, Arial, sans-serif;
}
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout #payment div.payment_box::before { display: none; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout #payment div.payment_box p:last-child { margin-bottom: 0; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout #payment div.form-row.place-order { padding: 0; margin: 0; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout #payment .woocommerce-terms-and-conditions-wrapper { margin-bottom: 20px; font-size: 14px; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout #payment .woocommerce-terms-and-conditions { font-size: 14px; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .woocommerce-privacy-policy-text p { margin-bottom: 16px; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout #payment .woocommerce-terms-and-conditions-checkbox-text { font-size: 14px; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout button.button,
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout #payment #place_order {
  min-height: 48px;
  padding: 13px 20px;
  border: 1px solid #000;
  border-radius: 4px;
  background: #000;
  color: #fff;
  font: 700 16px/1.5 Montserrat, Arial, sans-serif;
  text-transform: none;
  white-space: normal;
  box-shadow: none;
}
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout button.button:hover,
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout #payment #place_order:hover { background: #644696; border-color: #644696; color: #fff; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout #payment #place_order { float: none; width: 100%; margin: 0; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout table.shop_table {
  width: 100%;
  table-layout: fixed;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  border-radius: 0;
  background: transparent;
  font-size: 14px;
}
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout table.shop_table thead { display: none; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout table.shop_table th,
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout table.shop_table td { padding: 18px 0; border: 0; border-bottom: 1px solid #e8e2ee; vertical-align: top; line-height: 1.6; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout table.shop_table th.product-name,
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout table.shop_table td.product-name { display: table-cell; width: 70%; padding-right: 12px; white-space: normal; overflow-wrap: normal; word-break: normal; font-size: 0; line-height: 0; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout table.shop_table th.product-total,
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout table.shop_table td.product-total { width: 30%; text-align: right; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout table.shop_table tfoot td { text-align: right; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout table.shop_table .amount { white-space: nowrap; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout table.shop_table .product-quantity { white-space: nowrap; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout table.shop_table tbody tr:first-child td { padding-top: 2px; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .ae-combo-order-product { display: grid; grid-template-columns: 96px minmax(0, 1fr); align-items: start; gap: 12px; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .ae-combo-order-product__image { display: block; width: 96px; height: 72px; min-width: 96px; max-width: 96px; padding: 3px; object-fit: contain; object-position: center; border: 1px solid #ece7f1; border-radius: 6px; background: #fff; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .ae-combo-order-product__details { min-width: 0; font: 600 13px/1.6 Raleway, Arial, sans-serif; color: #32223f; overflow-wrap: break-word; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .ae-combo-order-product__title { display: block; font: inherit; margin: 0; color: inherit; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .ae-combo-order-product__details small { display: block; margin-top: 7px; font-size: 12px; font-weight: 500; color: #6e6576; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .ae-combo-order-product + .product-quantity { display: block; padding-left: 108px; margin-top: 4px; font-size: 12px; line-height: 1.6; color: #6e6576; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout table.shop_table .order-total th,
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout table.shop_table .order-total td { border-bottom: 0; padding-bottom: 0; color: var(--ae-combo-checkout-purple); font-size: 18px; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout table.shop_table .order-total th { color: var(--ae-combo-checkout-purple); }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .woocommerce-form-login-toggle,
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .woocommerce-form-coupon-toggle { margin-bottom: 14px; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .woocommerce-info { border: 0; padding: 12px 16px; margin: 0 0 16px; background: #f8f7fa; color: #322e2d; font-size: 14px; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .woocommerce-info::before { display: none; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout form.login,
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout form.checkout_coupon { border: 1px solid #e5e0ed; padding: 20px; margin: 0 0 24px; border-radius: 4px; background: #fff; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout form.login p { font-size: 15px; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout form.login .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 6px; margin-right: 16px; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout form.checkout_coupon .form-row { margin-bottom: 0; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout form.checkout_coupon .form-row-first { width: calc(100% - 190px); }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout form.checkout_coupon .form-row-last { width: 170px; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout form.checkout_coupon button { width: 100%; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .ae-combo-checkout-coupon { margin-top: 22px; border-top: 1px solid #e8e2ee; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .ae-combo-checkout-coupon .woocommerce-form-coupon-toggle { margin: 0; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .ae-combo-checkout-coupon .woocommerce-info { margin: 0; padding: 16px 0 0; background: transparent; font-size: 13px; line-height: 1.6; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .ae-combo-checkout-coupon form.checkout_coupon { margin: 16px 0 0; padding: 0; border: 0; border-radius: 0; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .ae-combo-checkout-coupon form.checkout_coupon > p:not(.form-row) { margin: 0 0 14px; font-size: 13px; line-height: 1.6; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .ae-combo-checkout-coupon form.checkout_coupon .form-row { width: 100%; float: none; margin: 0; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .ae-combo-checkout-coupon form.checkout_coupon .form-row-first { margin-bottom: 12px; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .ae-combo-checkout-coupon button.button { min-height: 44px; padding: 10px 16px; font-size: 14px; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .woocommerce-error { background: #fff5f5; border: 1px solid #f3d5d8; color: #a10000; border-radius: 4px; padding: 18px 22px; margin: 0 0 22px; font-size: 15px; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .woocommerce-error::before { display: none; }
body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .woocommerce-error li { margin: 3px 0; }
@media (max-width: 1024px) and (min-width: 901px) {
  .ae-combo-native-checkout__layout { grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; }
  .ae-combo-native-checkout__summary { padding: 20px; }
}
@media (max-width: 900px) {
  .ae-combo-native-checkout { padding: 0 20px; font-size: 15px; }
  body.ae-combo-native-checkout-page .elementor-45749 .elementor-element.elementor-element-2b65ed0e > .elementor-container { padding-right: 20px; padding-left: 20px; }
  .ae-combo-native-checkout__layout { display: flex; flex-direction: column; gap: 0; }
  .ae-combo-native-checkout__customer,
  .ae-combo-native-checkout__summary { width: 100%; padding: 0; position: static; }
  .ae-combo-native-checkout__summary { order: -1; margin-bottom: 32px; overflow: hidden; }
  .ae-combo-native-checkout__order-toggle { display: flex; align-items: center; justify-content: space-between; gap: 14px; list-style: none; padding: 20px; background: #f8f5fc; border: 0; color: var(--ae-combo-checkout-purple); cursor: pointer; font-size: 15px; font-weight: 600; }
  .ae-combo-native-checkout__order-toggle::-webkit-details-marker { display: none; }
  .ae-combo-native-checkout__order-toggle::after { content: ""; width: 8px; height: 8px; flex: 0 0 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); }
  .ae-combo-native-checkout__order-details[open] > .ae-combo-native-checkout__order-toggle::after { transform: rotate(225deg) translateY(-2px); }
  .ae-combo-native-checkout__summary-total { margin-left: auto; font-weight: 700; white-space: nowrap; }
  body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout #order_review_heading { display: none; }
  body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout #order_review { padding: 20px; background: #fff; border: 0; border-top: 1px solid var(--ae-combo-checkout-border); }
  body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .ae-combo-checkout-coupon { margin: 0 20px 20px; }
  body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout h3 { font-size: 19px; }
  body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout table.shop_table { font-size: 14px; }
  body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout table.shop_table .order-total th,
  body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout table.shop_table .order-total td { font-size: 16px; }
  body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout #payment ul.payment_methods > li { padding: 14px 12px; }
  body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout #payment div.payment_box { padding: 12px; }
}
@media (max-width: 480px) {
  .ae-combo-native-checkout { padding-right: 16px; padding-left: 16px; }
  body.ae-combo-native-checkout-page .elementor-45749 .elementor-element.elementor-element-2b65ed0e > .elementor-container { padding-right: 16px; padding-left: 16px; }
  .ae-combo-native-checkout__order-toggle { gap: 10px; padding: 18px 16px; font-size: 14px; }
  body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout #order_review { padding: 18px 16px; }
  body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .ae-combo-checkout-coupon { margin-right: 16px; margin-left: 16px; }
  body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout table.shop_table th.product-name,
  body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout table.shop_table td.product-name { width: 72%; padding-right: 10px; }
  body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout table.shop_table th.product-total,
  body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout table.shop_table td.product-total { width: 28%; font-size: 13px; }
  body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .ae-combo-order-product { grid-template-columns: 80px minmax(0, 1fr); gap: 10px; }
  body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .ae-combo-order-product__image { width: 80px; height: 60px; min-width: 80px; max-width: 80px; }
  body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout .ae-combo-order-product + .product-quantity { padding-left: 90px; }
  body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout form.checkout_coupon .form-row-first,
  body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout form.checkout_coupon .form-row-last { width: 100%; float: none; }
  body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout form.checkout_coupon .form-row-first { margin-bottom: 12px; }
  body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout form.login { padding: 16px; }
  body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout form.login .form-row-first,
  body.ae-combo-native-checkout-page #post-45749 .woocommerce .ae-combo-native-checkout form.login .form-row-last { float: none; width: 100%; }
}
