/* vop-r75f-width
   One desktop content rail so stacked sections share the same edges.
   Hero photo, header bar and footer bar stay full-bleed.
   Palette A and the type scale are unchanged. */
@media screen and (min-width: 1024px) {
  body.vop-pass-r75f .f-header__container,
  body.vop-pass-r75f .f-footer .container,
  body.vop-pass-r75f .f-footer .container-fluid,
  body.vop-pass-r75f.template-home #main-content .section_id_shape-pair .container,
  body.vop-pass-r75f.template-home #main-content .section_id_shape-pair .container-fluid,
  body.vop-pass-r75f.template-home #main-content .vop-room-banner .container,
  body.vop-pass-r75f.template-home #main-content .vop-room-banner .container-fluid,
  body.vop-pass-r75f.template-home #main-content .vop-r74-banner .container,
  body.vop-pass-r75f.template-home #main-content .vop-r74-banner .container-fluid,
  body.vop-pass-r75f.template-home #main-content .section_id_hero .f-slide__wrapper,
  body.vop-pass-r75f.template-collection #main-content .container,
  body.vop-pass-r75f.template-collection #main-content .container-fluid,
  body.vop-pass-r75f.template-product #main-content .container,
  body.vop-pass-r75f.template-product #main-content .container-fluid,
  body.vop-pass-r75f.template-cart #main-content .container,
  body.vop-pass-r75f.template-cart #main-content .container-fluid,
  body.vop-pass-r75f.template-search #main-content .container,
  body.vop-pass-r75f.template-search #main-content .container-fluid {
    width: min(1800px, calc(100vw - 48px)) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.vop-pass-r75f.template-home #main-content .section_id_shape-pair .f-hotspots-image,
  body.vop-pass-r75f.template-home #main-content .section_id_shape-pair .f-hotspots-image__header,
  body.vop-pass-r75f.template-home #main-content .section_id_shape-pair .f-hotspots-image__media,
  body.vop-pass-r75f.template-home #main-content .vop-room-banner .f-hotspots-image,
  body.vop-pass-r75f.template-home #main-content .vop-room-banner .f-hotspots-image__header,
  body.vop-pass-r75f.template-home #main-content .vop-room-banner .f-hotspots-image__media {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.vop-pass-r75f.template-home #main-content .section_id_hardware-detail .f-image-with-text__inner,
  body.vop-pass-r75f.template-home #main-content .vop-hardware-detail .f-image-with-text__inner,
  body.vop-pass-r75f.template-product #main-content .vop-product-promotion .f-image-with-text__inner,
  body.vop-pass-r75f.template-collection #main-content .f-collection-products,
  body.vop-pass-r75f.template-collection #main-content .collection-product-grid {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
