/* Elementor / harmadik fél – vízszintes túlcsordulás ellen */

body.elementor-default,
body.woocommerce,
body.woocommerce-page {
  overflow-x: clip !important;
  overscroll-behavior-x: none;
}

.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap,
.e-con,
.e-con-inner {
  max-width: 100% !important;
}

.elementor-section.elementor-section-stretched {
  left: 0 !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.wc-block-cart,
.wc-block-checkout,
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
  max-width: 100% !important;
  overflow-x: clip !important;
}

.wc-block-components-sidebar-layout,
.wc-block-cart__main,
.wc-block-checkout__main {
  flex-wrap: wrap !important;
}

table,
.woocommerce table.shop_table {
  max-width: 100%;
}

img,
video,
iframe,
svg {
  max-width: 100%;
  height: auto;
}
