/* Studio layout contract, also loaded when the Builder is embedded in a page template.
 * Do not strip borders/backgrounds from controls; only flatten structural widths.
 */
body.ggw-theme .builder-wrapper{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
body.ggw-theme .builder-wrapper > .builder-container,
body.ggw-theme .builder-wrapper > .gg36-studio-workspace,
body.ggw-theme .vv-landing-builder-container > .builder-wrapper,
body.ggw-theme .builder-wrapper .gg37-studio-workspace,
body.ggw-theme .builder-wrapper .gg81-step,
body.ggw-theme .builder-wrapper .gg81-step3,
body.ggw-theme .builder-wrapper .gg103-atelier,
body.ggw-theme .builder-wrapper #gg99Progress{
 width:100%!important;max-width:100%!important;min-width:0!important;
 box-sizing:border-box!important;margin-inline:0!important;padding-inline:0!important;
}
body.ggw-theme .ggw-layout--studio .builder-wrapper{width:100%!important;margin-inline:0!important;padding-inline:0!important}
body.ggw-theme .vv-theme-landing-page .vv-landing-builder-container .builder-wrapper{width:100%!important;margin-inline:0!important;padding-inline:0!important}
body.ggw-theme .builder-wrapper :is(.gg103-layout,.gg103-main,.gg103-side,.gg81-step,.gg81-step3,.gg99-progress-item){min-width:0;max-width:100%;box-sizing:border-box}
body.ggw-theme .builder-wrapper :is(input,textarea,select,button,img,canvas,video){max-width:100%;box-sizing:border-box}
/* The plugin's legacy mobile 15px gutter must not run again inside a theme container. */
@media(max-width:1100px){
 body.ggw-theme :is(.ggw-layout--studio,.vv-landing-builder-container) .builder-wrapper,
 body.ggw-theme .builder-wrapper > .builder-container.gg36-studio-workspace{
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin-inline:0!important;padding-inline:0!important;
 }
}
@media(max-width:767px){body.ggw-theme .builder-wrapper :is(.gg103-layout,.gg81-step3){min-width:0;max-width:100%}}
