/* InmoPlus Product 5.5.3 — un solo full-bleed exterior. */
body.imp-public-commerce:has(.imp-product-viewport){overflow-x:clip!important}
body.imp-public-commerce .imp-commerce-shell.imp-product-viewport{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  width:100dvw!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  transform:translateX(-50%)!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
/* Los hijos ya están dentro del viewport completo: no vuelven a desplazarse. */
body.imp-public-commerce .imp-product-viewport > .imp-pub-header,
body.imp-public-commerce .imp-product-viewport > .imp-commerce-main,
body.imp-public-commerce .imp-product-viewport > .imp-pub-footer{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:none!important;
  box-sizing:border-box!important;
}
body.imp-public-commerce .imp-product-viewport > .imp-commerce-main{overflow:visible!important}
body.imp-public-commerce .imp-product-viewport > .imp-pub-footer{clear:both!important}
/* Elementor/Hello: el widget que contiene Producto no puede limitar el viewport exterior. */
body.imp-public-commerce .elementor-widget-shortcode:has(.imp-product-viewport),
body.imp-public-commerce .elementor-widget-shortcode:has(.imp-product-viewport) > .elementor-widget-container,
body.imp-public-commerce .elementor-element:has(> .elementor-widget-shortcode .imp-product-viewport){
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
@media(max-width:820px){
  body.imp-public-commerce .imp-product-viewport > .imp-commerce-main > .imp-product-breadcrumb,
  body.imp-public-commerce .imp-product-viewport > .imp-commerce-main > .imp-product-layout,
  body.imp-public-commerce .imp-product-viewport > .imp-commerce-main > .imp-product-lower{
    width:calc(100% - 28px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}
