/*
 * Late commerce polish.
 * Loaded after Elementor/WooCommerce so the checkout/cart spacing fixes are visible.
 */

body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page .e-checkout__container .e-checkout__column-start,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-element-cc44159,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-element-1700ecc,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-element-5cb8f38,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-element-81f778c,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-element-12f52f8,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-element-12f52f8 > .elementor-widget-container,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-element-12f52f8 .elementor-widget-container,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page > .elementor-widget-container,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page form.checkout,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page .e-checkout__container,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page .e-checkout__container .e-checkout__column-start > .e-checkout__column-inner,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page .e-checkout__container .e-checkout__column-start .e-checkout__section,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page .e-checkout__container .e-checkout__column-start .e-checkout__section-inner,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page .e-checkout__container .e-checkout__column-start .e-checkout__section-content,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page .e-checkout__container #customer_details,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page .e-checkout__container .col2-set,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page .e-checkout__container .col-1,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-billing-fields__field-wrapper {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-element-cc44159 > .e-con-inner,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-element-1700ecc > .e-con-inner,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-element-5cb8f38 > .e-con-inner,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-element-81f778c > .e-con-inner {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  outline: 0;
}

body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-element-cc44159::before,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-element-cc44159::after,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-element-1700ecc::before,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-element-1700ecc::after,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-element-5cb8f38::before,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-element-5cb8f38::after,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-element-81f778c::before,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-element-81f778c::after,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-element-12f52f8::before,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-element-12f52f8::after,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page::before,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page::after,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page > .elementor-widget-container::before,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page > .elementor-widget-container::after {
  display: none;
  content: none;
}

body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-element-12f52f8,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page {
  border: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;
}

body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-element-12f52f8 > .elementor-widget-container,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page > .elementor-widget-container {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  outline: 0;
}

body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page .e-checkout__container #customer_details,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page .e-checkout__container .e-checkout__column-start,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page .e-checkout__container .e-checkout__column-start > .e-checkout__column-inner {
  display: grid;
  row-gap: 18px;
  align-content: start;
}

body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-billing-fields {
  margin: 0;
  padding: 34px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(15, 23, 42, 0.06);
}

body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-billing-fields h3 {
  margin: 0 0 24px;
}

body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-billing-fields + .woocommerce-shipping-fields,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page .e-checkout__section--shipping {
  margin-top: -6px;
  margin-bottom: 0;
}

body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-shipping-fields #ship-to-different-address,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-shipping-fields h3 {
  margin: 0;
}

body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-shipping-fields #ship-to-different-address label,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  min-height: 68px;
  margin: 0;
  padding: 0 28px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.05);
  color: #6b7280;
  font-size: 16px;
  line-height: 1.25;
}

body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-shipping-fields #ship-to-different-address input[type="checkbox"],
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox input[type="checkbox"] {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  margin: 0;
}

body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-additional-fields {
  margin: 0;
  padding: 42px 42px 40px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(15, 23, 42, 0.06);
}

body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-additional-fields .form-row {
  margin: 0;
}

body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-additional-fields label {
  display: block;
  margin: 0 0 18px;
}

body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-additional-fields textarea {
  min-height: 230px;
  max-height: 340px;
  padding: 26px 30px;
  line-height: 1.45;
}

body.melsom-redesign-active.woocommerce-cart .woocommerce-cart-form button[name="update_cart"],
body.melsom-redesign-active.woocommerce-cart .woocommerce-cart-form .actions button[name="update_cart"],
body.melsom-redesign-active.woocommerce-cart .woocommerce-cart-form .actions .button[name="update_cart"] {
  display: none;
}

body.melsom-redesign-active .melsom-checkout-flow-actions__link,
body.melsom-redesign-active .melsom-checkout-flow-actions__link:visited {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  color: #ef1717;
  text-decoration: none;
}

body.melsom-redesign-active .melsom-checkout-flow-actions__link::after {
  content: "";
  position: absolute;
  right: 16px;
  bottom: 0;
  left: 16px;
  height: 3px;
  border-radius: 999px 999px 0 0;
  background: #ef1717;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 180ms ease, transform 180ms ease;
}

body.melsom-redesign-active .melsom-checkout-flow-actions__link:hover,
body.melsom-redesign-active .melsom-checkout-flow-actions__link:focus-visible {
  color: #ef1717;
}

body.melsom-redesign-active .melsom-checkout-flow-actions__link:hover::after,
body.melsom-redesign-active .melsom-checkout-flow-actions__link:focus-visible::after {
  opacity: 1;
  transform: translateY(0);
}

body.melsom-redesign-active .melsom-checkout-flow-actions__link span[aria-hidden="true"] {
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background: rgba(239, 23, 23, 0.1);
  color: #ef1717;
  font-size: 16px;
  line-height: 1;
  opacity: 1;
  visibility: visible;
  transform: none;
}

body.melsom-redesign-active .melsom-checkout-flow-actions__link:hover span[aria-hidden="true"],
body.melsom-redesign-active .melsom-checkout-flow-actions__link:focus-visible span[aria-hidden="true"] {
  opacity: 1;
  visibility: visible;
  transform: translateX(2px);
}

body.melsom-redesign-active .melsom-checkout-flow-actions__link:first-child:hover span[aria-hidden="true"],
body.melsom-redesign-active .melsom-checkout-flow-actions__link:first-child:focus-visible span[aria-hidden="true"] {
  transform: translateX(-2px);
}

@media (max-width: 760px) {
  body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-billing-fields,
  body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-additional-fields {
    padding: 24px;
    border-radius: 18px;
  }

  body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-shipping-fields #ship-to-different-address label,
  body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox {
    width: 100%;
    padding: 0 20px;
  }
}

/* Technical cascade exception: Elementor/Woo wrappers keep reintroducing nested cards here. */
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-page,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-page > .e-con-inner,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget > .elementor-widget-container,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .woocommerce,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget form.checkout,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .e-checkout__container,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .e-checkout__column-start,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .e-checkout__column-start > .e-checkout__column-inner,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget #customer_details,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .col2-set,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .col-1,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .col-2,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .woocommerce-billing-fields__field-wrapper {
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget #customer_details,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .col2-set,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .col-1,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .col-2,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .woocommerce-billing-fields__field-wrapper {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget > .elementor-widget-container,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .woocommerce {
  width: min(1180px, calc(100vw - 48px)) !important;
  max-width: 1180px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .e-checkout__container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 390px) !important;
  align-items: start !important;
  justify-content: stretch !important;
  gap: 30px !important;
}

body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .woocommerce-billing-fields {
  margin: 0 !important;
  padding: 34px !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 16px 42px rgba(15, 23, 42, 0.06) !important;
}

body.melsom-redesign-active.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form button[name="update_cart"],
body.melsom-redesign-active.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form input[name="update_cart"],
body.melsom-redesign-active.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form .actions > button[name="update_cart"],
body.melsom-redesign-active.woocommerce-cart .woocommerce-cart-form button[name="update_cart"],
body.melsom-redesign-active.woocommerce-cart .woocommerce-cart-form input[name="update_cart"],
body.melsom-redesign-active.woocommerce-cart .woocommerce-cart-form .actions > button[name="update_cart"] {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.melsom-redesign-active.woocommerce-cart .cart_totals .woocommerce-shipping-calculator a,
body.melsom-redesign-active.woocommerce-cart .cart_totals a.shipping-calculator-button,
body.melsom-redesign-active.woocommerce-cart .cart_totals a[href*="shipping-calculator"],
body.melsom-redesign-active.woocommerce-cart .cart_totals a[href$="/warenkorb/#"] {
  color: var(--red) !important;
  font-weight: 800;
  text-decoration: none;
}

body.melsom-redesign-active.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form table.shop_table {
  table-layout: auto;
}

body.melsom-redesign-active.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form table.shop_table th,
body.melsom-redesign-active.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form table.shop_table td {
  vertical-align: middle !important;
}

body.melsom-redesign-active.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form table.shop_table th.product-thumbnail,
body.melsom-redesign-active.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail {
  width: 88px !important;
  min-width: 88px !important;
  padding-right: 12px !important;
  padding-left: 12px !important;
  text-align: center !important;
}

body.melsom-redesign-active.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form table.shop_table th.product-name,
body.melsom-redesign-active.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name {
  width: auto !important;
  min-width: 220px;
}

body.melsom-redesign-active.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form .product-thumbnail a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 66px !important;
  height: 66px !important;
}

body.melsom-redesign-active.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
  width: 64px !important;
  height: 64px !important;
  max-width: none !important;
  object-fit: contain;
}

body.melsom-redesign-active.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form .actions {
  display: grid !important;
  grid-template-columns: minmax(0, 464px) !important;
  justify-content: start !important;
  gap: 12px !important;
}

body.melsom-redesign-active.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form .actions .coupon {
  display: grid !important;
  grid-template-columns: minmax(0, 220px) minmax(0, 220px) !important;
  gap: 12px !important;
  width: min(100%, 464px) !important;
}

@media (max-width: 900px) {
  body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .e-checkout__container {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 760px) {
  body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget,
  body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget > .elementor-widget-container,
  body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .woocommerce {
    width: min(100%, calc(100vw - 24px)) !important;
  }

  body.melsom-redesign-active.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form .actions,
  body.melsom-redesign-active.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form .actions .coupon {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
  }
}

/* FINAL checkout lower spacing 0.2.64. */
body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page #customer_details,
body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page .e-checkout__column-start > .e-checkout__column-inner,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget #customer_details,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .e-checkout__column-start > .e-checkout__column-inner {
  gap: 12px !important;
  row-gap: 12px !important;
}

body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-billing-fields + .woocommerce-shipping-fields,
body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page .e-checkout__section--shipping,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .woocommerce-billing-fields + .woocommerce-shipping-fields,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .e-checkout__section--shipping {
  margin-top: -16px !important;
}

body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-shipping-fields,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .woocommerce-shipping-fields {
  margin-bottom: 18px !important;
}

body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-shipping-fields #ship-to-different-address,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .woocommerce-shipping-fields #ship-to-different-address {
  margin: 0 !important;
}

body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-shipping-fields #ship-to-different-address label,
body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .woocommerce-shipping-fields #ship-to-different-address label,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox {
  margin-bottom: 0 !important;
}

body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-shipping-fields + .woocommerce-additional-fields,
body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page .e-checkout__section--shipping + .e-checkout__section,
body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page .e-checkout__section--order_notes,
body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page .e-checkout__section--order-notes,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .woocommerce-shipping-fields + .woocommerce-additional-fields,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .e-checkout__section--shipping + .e-checkout__section,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .e-checkout__section--order_notes,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .e-checkout__section--order-notes {
  margin-top: 18px !important;
}

body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-additional-fields,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .woocommerce-additional-fields {
  margin-top: 18px !important;
}

/* FINAL checkout container alignment 0.2.64. */
body.melsom-redesign-active .elementor-17 .melsom-checkout-page,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-page {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

body.melsom-redesign-active .elementor-17 .melsom-checkout-page > .e-con-inner,
body.melsom-redesign-active .elementor-17 .elementor-element-81f778c,
body.melsom-redesign-active .elementor-17 .elementor-element-81f778c > .e-con-inner,
body.melsom-redesign-active .elementor-17 .melsom-checkout-widget,
body.melsom-redesign-active .elementor-17 .melsom-checkout-widget > .elementor-widget-container,
body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page,
body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page > .elementor-widget-container,
body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-page > .e-con-inner,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-element-81f778c,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-element-81f778c > .e-con-inner,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget > .elementor-widget-container,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page > .elementor-widget-container,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce {
  width: min(1180px, calc(100vw - 48px)) !important;
  max-width: 1180px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.melsom-redesign-active .melsom-checkout-flow-actions,
body.melsom-redesign-active.woocommerce-checkout .melsom-checkout-flow-actions {
  width: min(1180px, calc(100vw - 48px)) !important;
  max-width: 1180px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page form.checkout,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page form.checkout {
  width: 100% !important;
  max-width: none !important;
}

body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page .e-checkout__container,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page .e-checkout__container {
  width: 100% !important;
  max-width: none !important;
  justify-content: stretch !important;
}

@media (max-width: 760px) {
  body.melsom-redesign-active .elementor-17 .melsom-checkout-page > .e-con-inner,
  body.melsom-redesign-active .elementor-17 .elementor-element-81f778c,
  body.melsom-redesign-active .elementor-17 .elementor-element-81f778c > .e-con-inner,
  body.melsom-redesign-active .elementor-17 .melsom-checkout-widget,
  body.melsom-redesign-active .elementor-17 .melsom-checkout-widget > .elementor-widget-container,
  body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page,
  body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page > .elementor-widget-container,
  body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce,
  body.melsom-redesign-active .melsom-checkout-flow-actions {
    width: min(100%, calc(100vw - 24px)) !important;
  }
}

/* FINAL checkout visual balance 0.2.70. Keep this after all late Elementor/Woo overrides. */
body.melsom-redesign-active .elementor-17 .page-hero,
body.melsom-redesign-active .elementor-17 .melsom-checkout-page {
  width: 100% !important;
}

body.melsom-redesign-active .elementor-17 .page-hero > .container,
body.melsom-redesign-active .elementor-17 .page-hero > .e-con-inner,
body.melsom-redesign-active .elementor-17 .page-hero .container,
body.melsom-redesign-active .elementor-17 .melsom-checkout-page > .container,
body.melsom-redesign-active .elementor-17 .melsom-checkout-page > .e-con-inner,
body.melsom-redesign-active .elementor-17 .melsom-checkout-page .container {
  width: min(1180px, calc(100vw - 48px)) !important;
  max-width: 1180px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

@media (max-width: 760px) {
  body.melsom-redesign-active .elementor-17 .page-hero > .container,
  body.melsom-redesign-active .elementor-17 .page-hero > .e-con-inner,
  body.melsom-redesign-active .elementor-17 .page-hero .container,
  body.melsom-redesign-active .elementor-17 .melsom-checkout-page > .container,
  body.melsom-redesign-active .elementor-17 .melsom-checkout-page > .e-con-inner,
  body.melsom-redesign-active .elementor-17 .melsom-checkout-page .container {
    width: min(100%, calc(100vw - 24px)) !important;
  }
}
body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page .e-checkout__container,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .elementor-widget-woocommerce-checkout-page .e-checkout__container,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .e-checkout__container {
  width: 100% !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 390px) !important;
  gap: 30px !important;
  align-items: start !important;
  justify-content: stretch !important;
}

body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page .e-checkout__column-start,
body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page #customer_details,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .e-checkout__column-start,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget #customer_details {
  display: grid !important;
  align-content: start !important;
  gap: 24px !important;
  row-gap: 24px !important;
}

body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page .e-checkout__order_review,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .e-checkout__order_review {
  align-self: start !important;
  margin-top: 0 !important;
}

body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page #customer_details .col-1,
body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page #customer_details .col-2,
body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page .col2-set .col-1,
body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page .col2-set .col-2,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget #customer_details .col-1,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget #customer_details .col-2,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .col2-set .col-1,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .col2-set .col-2 {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-billing-fields,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .woocommerce-billing-fields {
  width: 100% !important;
  min-height: auto !important;
  margin: 0 !important;
  padding: 34px 38px 38px !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 16px 42px rgba(15, 23, 42, 0.06) !important;
}

body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-shipping-fields,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .woocommerce-shipping-fields {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  overflow: visible !important;
}

body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-shipping-fields #ship-to-different-address,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .woocommerce-shipping-fields #ship-to-different-address {
  display: block !important;
  width: min(100%, 430px) !important;
  margin: 0 !important;
}

body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-shipping-fields #ship-to-different-address label,
body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .woocommerce-shipping-fields #ship-to-different-address label,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox {
  width: 100% !important;
  min-height: 64px !important;
  margin: 0 !important;
  padding: 0 24px !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.055) !important;
}

body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-shipping-fields .shipping_address,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .woocommerce-shipping-fields .shipping_address {
  width: 100% !important;
  margin: 22px 0 0 !important;
  padding: 30px !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 16px 42px rgba(15, 23, 42, 0.06) !important;
  overflow: hidden !important;
}

body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-shipping-fields__field-wrapper,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .woocommerce-shipping-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-shipping-fields__field-wrapper .form-row,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .woocommerce-shipping-fields__field-wrapper .form-row {
  margin: 0 !important;
}

body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-shipping-fields__field-wrapper .form-row-wide,
body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page #shipping_company_field,
body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page #shipping_country_field,
body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page #shipping_address_1_field,
body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page #shipping_address_2_field,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .woocommerce-shipping-fields__field-wrapper .form-row-wide,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget #shipping_company_field,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget #shipping_country_field,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget #shipping_address_1_field,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget #shipping_address_2_field {
  grid-column: 1 / -1 !important;
}

body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-additional-fields,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .woocommerce-additional-fields {
  width: 100% !important;
  margin: 0 !important;
  padding: 34px 38px 38px !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 16px 42px rgba(15, 23, 42, 0.06) !important;
}

body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-additional-fields textarea,
body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .woocommerce-additional-fields textarea {
  min-height: 190px !important;
}

@media (max-width: 900px) {
  body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page .e-checkout__container,
  body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .e-checkout__container {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page .e-checkout__order_review,
  body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .e-checkout__order_review {
    margin-top: 0 !important;
  }
}

@media (max-width: 680px) {
  body.melsom-redesign-active .elementor-17 .elementor-widget-woocommerce-checkout-page .woocommerce-shipping-fields__field-wrapper,
  body.melsom-redesign-active.woocommerce-checkout .elementor-17 .melsom-checkout-widget .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
