.elementor-20083 .elementor-element.elementor-element-448f91b{--display:flex;--min-height:1440px;}.elementor-20083 .elementor-element.elementor-element-448f91b:not(.elementor-motion-effects-element-type-background), .elementor-20083 .elementor-element.elementor-element-448f91b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7fcfa87 );}.elementor-20083 .elementor-element.elementor-element-448f91b.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-20083 .elementor-element.elementor-element-99e15ee{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}:root{--page-title-display:none;}/* Start custom CSS *//* ==== Full width forzado (página completa) ==== */
html, body { overflow-x: hidden; } /* elimina scroll horizontal si algún elemento desborda */

/* Fuerza contenedores del tema/Elementor a 100% */
.elementor-section.elementor-section-boxed > .elementor-container { 
  max-width: 100% !important; 
  padding-left: 0 !important; 
  padding-right: 0 !important; 
}
.ast-container, .container, .site, .content-area, .entry-content, .wrap-container {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Nuestros contenedores a todo lo ancho con gutters fluidos */
:root { --maxw: 100vw; }  /* antes era 1280px */
.wrap, .wrap-hero, .catalog__grid {
  max-width: 100vw;
  padding-left: clamp(12px, 3vw, 28px);
  padding-right: clamp(12px, 3vw, 28px);
}

/* El grid del catálogo también sin límites laterales */
.catalog__grid { 
  margin-left: auto; margin-right: auto;
}

/* Si quieres absolutamente sin gutter en héroe: */
.hero .wrap-hero { padding-left: 0; padding-right: 0; }/* End custom CSS */