.elementor-9 .elementor-element.elementor-element-b2b0139{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-1608579 *//* ================================
   GLOBAL WOOCOMMERCE BLOCK FIX
================================ */

.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding-left: 12px;
  padding-right: 12px;
  box-sizing: border-box;
}

/* Remove inner max-width restrictions */
.wp-block-woocommerce-cart *,
.wp-block-woocommerce-checkout * {
  max-width: 100% !important;
  box-sizing: border-box;
}

/* ================================
   CART PAGE FIX
================================ */

.wc-block-cart__main,
.wc-block-cart__sidebar {
  width: 100%;
}

/* Mobile Cart Layout */
@media (max-width: 768px) {
  .wc-block-cart__main,
  .wc-block-cart__sidebar {
    width: 100% !important;
    flex: 0 0 100% !important;
    margin: 0 !important;
  }

  .wp-block-woocommerce-cart {
    padding-left: 10px;
    padding-right: 10px;
  }
}

/* ================================
   CHECKOUT PAGE FIX
================================ */

.wc-block-components-main,
.wc-block-components-sidebar {
  width: 100%;
}

/* Mobile Checkout Layout */
@media (max-width: 768px) {
  .wc-block-components-main,
  .wc-block-components-sidebar {
    width: 100% !important;
    flex: 0 0 100% !important;
    margin: 0 !important;
  }

  .wp-block-woocommerce-checkout {
    padding-left: 10px;
    padding-right: 10px;
  }
}

/* ================================
   FIX OVERFLOW & HORIZONTAL SCROLL
================================ */

body {
  overflow-x: hidden;
}

.wc-block-components-notice-banner,
.wc-block-components-card {
  max-width: 100% !important;
}/* End custom CSS */