/* Catalog policy: full-width outer canvas, no public sidebar.
   Inner sections retain their approved 1300px reading width. */
body.ibu-catalog-fullwidth #page,
body.ibu-catalog-fullwidth .site-content,
body.ibu-catalog-fullwidth .content-area {
  width:100%!important; max-width:none!important; margin-inline:0!important;
}
body.ibu-catalog-fullwidth .site-content { display:block; padding-inline:0!important; }
body.ibu-catalog-fullwidth #left-sidebar,
body.ibu-catalog-fullwidth #right-sidebar { display:none!important; }
body.ibu-catalog-fullwidth .content-area { float:none!important; }
/* Modern layout has its own title, photos and gallery inside the saved HTML. */
body.ibu-product-custom .ibu-product-main,
body.ibu-product-custom .ibu-product-host {
  width:100%!important; max-width:none!important; margin:0!important;
  padding:0!important; background:transparent; min-width:0;
}
body.ibu-product-custom .ibu-product-host { overflow:visible; }
/* The full-width host makes viewport breakout unnecessary. Avoid clipping and
   horizontal scroll caused by 100vw including the scrollbar. */
body.ibu-product-custom .ib-card-page > .band {
  width:100%; max-width:none; left:auto; margin-inline:0;
}
body.ibu-product-custom .ibu-product-host :where(img,svg) { max-width:100%; }
