/* ===========================================================
   Acetek layout normalisation - SINGLE SOURCE OF TRUTH.
   Applied via body class .acetek-layout (see Acetek_Layout).
   Add a page type to Acetek_Layout::is_managed(), not here.
   =========================================================== */
.acetek-layout #page.grid-container{max-width:100%!important;padding:0!important}
.acetek-layout .site-content{display:block!important;padding:0!important}
.acetek-layout .content-area{width:100%!important;max-width:100%!important;float:none!important;flex:none!important;margin:0!important}
.acetek-layout #right-sidebar,.acetek-layout #left-sidebar{display:none!important}
.acetek-layout .inside-article{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.acetek-layout .entry-content{margin:0!important}
.acetek-layout .woocommerce-archive-wrapper{max-width:100%!important;padding:0!important}
/* WooCommerce prints the page content INSIDE this header - never hide the container, only its title */
.acetek-layout .woocommerce-products-header{display:block!important;margin:0!important;padding:0!important}
.acetek-layout .woocommerce-products-header__title{display:none!important}
.acetek-layout .page-description{margin:0!important}
/* Elementor header/footer containers stay full-bleed regardless of template */
.acetek-layout #ace-header-wrap,.acetek-layout #ace-header-wrap>.e-con-inner{width:100%!important;max-width:100%!important}
/* -----------------------------------------------------------
   Elementor wraps XPRO header/footer templates in a div that
   INHERITS the current post's classes (e.g. 'product' on a
   single product). Any .product rule would then hit the header
   and footer. Pin those wrappers to a plain full-width block.
   Scope product rules to .type-product, never bare .product.
   ----------------------------------------------------------- */
.xpro-theme-builder-header .elementor,
.xpro-theme-builder-header .elementor>.e-con,
#xpro-theme-builder-footer .elementor,
#xpro-theme-builder-footer .elementor>.e-con{
  display:block!important;grid-template-columns:none!important;
  width:100%!important;max-width:100%!important;float:none!important;gap:0!important;padding:0!important;margin:0!important
}
#xpro-theme-builder-footer .elementor>.e-con>.e-con-inner{width:100%!important;max-width:1400px!important;margin:0 auto!important}
