/* vop-r88-width
   Published theme 4825. Logo, palette hex, module order and shipping copy stay.
   Matches mssloan content width, keeps one vertical rhythm on desktop and mobile,
   and keeps the winter serif already loaded in the theme. */

html body#f-theme.vop-pass-r88.vop-pass-r87.vop-pass-r86.vop-pass-r85.vop-pass-r84.vop-pass-r83.vop-pass-r80.vop-pass-r77.vop-pass-r76.vop-pass-r75j.vop-pass-r75l {
  --vop-r88-gap: 28px;
}

@media (min-width: 1024px) {
  html body#f-theme.vop-pass-r88.vop-pass-r87.vop-pass-r86.vop-pass-r85.vop-pass-r84.vop-pass-r83.vop-pass-r80.vop-pass-r77.vop-pass-r76.vop-pass-r75j.vop-pass-r75l :is(
    .f-header__container,
    .f-header__inner,
    .f-footer .container,
    .f-footer .container-fluid,
    .f-footer__container
  ),
  html body#f-theme.vop-pass-r88.vop-pass-r87.vop-pass-r86.vop-pass-r85.vop-pass-r84.vop-pass-r83.vop-pass-r80.vop-pass-r77.vop-pass-r76.vop-pass-r75j.vop-pass-r75l #main-content :is(
    #f-collection-list-category-index,
    #f-collection-list-room-entries,
    #f-collection-list-osa-stories,
    #f-section-house-story,
    #f-featured-slider--edit-slider,
    #f-section--kitchen-dining-products,
    #f-custom-shape-pair,
    #f-section--lighting-products,
    #f-section-hardware-detail,
    #f-section-atmosphere,
    .vop-about-viewpoint,
    .vop-osa-about-cards,
    .vop-principles,
    .vop-about .vop-contact-panel
  ) > :is(.container, .container-fluid),
  html body#f-theme.vop-pass-r88.vop-pass-r87.vop-pass-r86.vop-pass-r85.vop-pass-r84.vop-pass-r83.template-page #main-content :is(
    .f-page-content,
    .main-page > .container,
    .main-page > .container-fluid
  ),
  html body#f-theme.vop-pass-r88.vop-pass-r87.template-collection #main-content :is(.container, .container-fluid),
  html body#f-theme.vop-pass-r88.vop-pass-r87.template-product #main-content :is(.container, .container-fluid) {
    width: min(1646px, 100%) !important;
    max-width: 1646px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
  }
}

html body#f-theme.vop-pass-r88.vop-pass-r87.vop-pass-r86.vop-pass-r85.vop-pass-r84.vop-pass-r83.vop-pass-r80.vop-pass-r77.vop-pass-r76.vop-pass-r75j.vop-pass-r75l #main-content :is(
  #f-collection-list-category-index,
  #f-collection-list-room-entries,
  #f-collection-list-osa-stories,
  #f-section-house-story,
  #f-featured-slider--edit-slider,
  #f-section--kitchen-dining-products,
  #f-custom-shape-pair,
  #f-section--lighting-products,
  #f-section-hardware-detail,
  #f-section-atmosphere,
  .vop-about-viewpoint,
  .vop-osa-about-cards,
  .vop-principles,
  .vop-about .vop-contact-panel
) {
  padding-top: var(--vop-r88-gap) !important;
  padding-bottom: var(--vop-r88-gap) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

html body#f-theme.vop-pass-r88.vop-pass-r87.vop-pass-r86.vop-pass-r85.vop-pass-r84.vop-pass-r83.vop-pass-r80.vop-pass-r77.vop-pass-r76.vop-pass-r75j.vop-pass-r75l #main-content #f-slider-hero {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

html body#f-theme.vop-pass-r88.vop-pass-r87.vop-pass-r86.vop-pass-r85.vop-pass-r84.vop-pass-r83.vop-pass-r80.vop-pass-r77.vop-pass-r76.vop-pass-r75j.vop-pass-r75l :is(
  h1, h2, h3,
  .f-section__heading,
  .f-richtext__title,
  .f-slide__title,
  .f-content-box__heading,
  .f-page-header__title,
  .f-hotspots-image__heading,
  .f-collection-card__title,
  .f-collection-card__title a,
  .vop-room-card__title,
  .vop-room-card__title a,
  .f-footer--block-title
) {
  font-family: "Cormorant Garamond", "Liberation Serif", "Times New Roman", Times, serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
}

html body#f-theme.vop-pass-r88.vop-pass-r87.vop-pass-r86.vop-pass-r85.vop-pass-r84.vop-pass-r83.vop-pass-r80.vop-pass-r77.vop-pass-r76.vop-pass-r75j.vop-pass-r75l #main-content :is(
  h1, h2, .h2, .f-section__heading, .f-slide__title, .f-hotspots-image__heading, .f-page-header__title
) {
  font-size: 36px !important;
  line-height: 1.08 !important;
}

html body#f-theme.vop-pass-r88.vop-pass-r87.vop-pass-r86.vop-pass-r85.vop-pass-r84.vop-pass-r83.vop-pass-r80.vop-pass-r77.vop-pass-r76.vop-pass-r75j.vop-pass-r75l #main-content #f-slider-hero :is(.f-slide__title, .f-slide__title.h2) {
  font-family: "Cormorant Garamond", "Liberation Serif", "Times New Roman", Times, serif !important;
  font-size: 44px !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
  letter-spacing: 0.01em !important;
}

html body#f-theme.vop-pass-r88.vop-pass-r87.vop-pass-r86.vop-pass-r85.vop-pass-r84.vop-pass-r83.vop-pass-r80.vop-pass-r77.vop-pass-r76.vop-pass-r75j.vop-pass-r75l #main-content :is(
  .f-collection-card__title,
  .f-collection-card__title a,
  .f-product-card__title,
  .f-product-card__title a,
  .f-product-card__name,
  .vop-room-card__title,
  .vop-room-card__title a,
  .f-footer--block-title
) {
  font-size: 20px !important;
  line-height: 1.2 !important;
}

html body#f-theme.vop-pass-r88.vop-pass-r87.vop-pass-r86.vop-pass-r85.vop-pass-r84.vop-pass-r83.vop-pass-r80.vop-pass-r77.vop-pass-r76.vop-pass-r75j.vop-pass-r75l :is(
  .f-header__menu a,
  .f-menu__link,
  .rte,
  .rte p,
  .f-richtext__description,
  .f-richtext__description p,
  .f-product-card__price,
  .f-product-card__price *,
  .f-price,
  .f-button,
  .f-slide__button a
) {
  font-family: "Liberation Sans", Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
}

html body#f-theme.vop-pass-r88.vop-pass-r87.vop-pass-r86.vop-pass-r85.vop-pass-r84.vop-pass-r83.vop-pass-r80.vop-pass-r77.vop-pass-r76.vop-pass-r75j.vop-pass-r75l #main-content #f-custom-shape-pair .f-hotspots-image__media {
  aspect-ratio: 18 / 9 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
}

html body#f-theme.vop-pass-r88.vop-pass-r87.vop-pass-r86.vop-pass-r85.vop-pass-r84.vop-pass-r83.vop-pass-r80.vop-pass-r77.vop-pass-r76.vop-pass-r75j.vop-pass-r75l #main-content #f-custom-shape-pair .f-hotspots-image__media :is(img, picture) {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 46% !important;
}

html body#f-theme.vop-pass-r88.vop-pass-r87.template-page #main-content .main-page[data-page-id="2745"] .f-page-content :is(h2, p, .vop-contact-autumn, .vop-contact-autumn__grid) {
  max-width: none !important;
}

@media (max-width: 767px) {
  html body#f-theme.vop-pass-r88.vop-pass-r87.vop-pass-r86.vop-pass-r85.vop-pass-r84.vop-pass-r83.vop-pass-r80.vop-pass-r77.vop-pass-r76.vop-pass-r75j.vop-pass-r75l #main-content :is(
    #f-slider-hero,
    #f-collection-list-category-index,
    #f-collection-list-room-entries,
    #f-collection-list-osa-stories,
    #f-section-house-story,
    #f-featured-slider--edit-slider,
    #f-section--kitchen-dining-products,
    #f-custom-shape-pair,
    #f-section--lighting-products,
    #f-section-hardware-detail,
    #f-section-atmosphere
  ) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  html body#f-theme.vop-pass-r88.vop-pass-r87.vop-pass-r86.vop-pass-r85.vop-pass-r84.vop-pass-r83.vop-pass-r80.vop-pass-r77.vop-pass-r76.vop-pass-r75j.vop-pass-r75l #main-content #f-slider-hero,
  html body#f-theme.vop-pass-r88.vop-pass-r87.vop-pass-r86.vop-pass-r85.vop-pass-r84.vop-pass-r83.vop-pass-r80.vop-pass-r77.vop-pass-r76.vop-pass-r75j.vop-pass-r75l #main-content #f-slider-hero :is(
    .container-full,
    f-slideshow,
    .swiper-container,
    .swiper-wrapper,
    .swiper-slide,
    .f-slide,
    .f-slide__wrapper
  ) {
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
  }

  html body#f-theme.vop-pass-r88.vop-pass-r87.vop-pass-r86.vop-pass-r85.vop-pass-r84.vop-pass-r83.vop-pass-r80.vop-pass-r77.vop-pass-r76.vop-pass-r75j.vop-pass-r75l #main-content #f-slider-hero .f-slide {
    display: flex !important;
    flex-direction: column !important;
  }

  html body#f-theme.vop-pass-r88.vop-pass-r87.vop-pass-r86.vop-pass-r85.vop-pass-r84.vop-pass-r83.vop-pass-r80.vop-pass-r77.vop-pass-r76.vop-pass-r75j.vop-pass-r75l #main-content #f-slider-hero :is(.f-slide__media, .f-slide__bg) {
    position: relative !important;
    inset: auto !important;
    height: 430px !important;
    min-height: 430px !important;
    max-height: 430px !important;
    flex: 0 0 430px !important;
  }

  html body#f-theme.vop-pass-r88.vop-pass-r87.vop-pass-r86.vop-pass-r85.vop-pass-r84.vop-pass-r83.vop-pass-r80.vop-pass-r77.vop-pass-r76.vop-pass-r75j.vop-pass-r75l #main-content #f-slider-hero .f-slide__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 18% !important;
  }

  html body#f-theme.vop-pass-r88.vop-pass-r87.vop-pass-r86.vop-pass-r85.vop-pass-r84.vop-pass-r83.vop-pass-r80.vop-pass-r77.vop-pass-r76.vop-pass-r75j.vop-pass-r75l #main-content #f-slider-hero .f-slide__wrapper {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    transform: none !important;
    padding: 16px 20px 0 !important;
  }

  html body#f-theme.vop-pass-r88.vop-pass-r87.vop-pass-r86.vop-pass-r85.vop-pass-r84.vop-pass-r83.vop-pass-r80.vop-pass-r77.vop-pass-r76.vop-pass-r75j.vop-pass-r75l #main-content #f-slider-hero .f-slide__content {
    position: relative !important;
    max-width: none !important;
    width: 100% !important;
    padding: 0 !important;
  }

  html body#f-theme.vop-pass-r88.vop-pass-r87.vop-pass-r86.vop-pass-r85.vop-pass-r84.vop-pass-r83.vop-pass-r80.vop-pass-r77.vop-pass-r76.vop-pass-r75j.vop-pass-r75l #main-content :is(
    h1, h2, .h2, .f-section__heading, .f-hotspots-image__heading, .f-page-header__title
  ) {
    font-size: 30px !important;
  }

  html body#f-theme.vop-pass-r88.vop-pass-r87.vop-pass-r86.vop-pass-r85.vop-pass-r84.vop-pass-r83.vop-pass-r80.vop-pass-r77.vop-pass-r76.vop-pass-r75j.vop-pass-r75l #main-content #f-slider-hero :is(.f-slide__title, .f-slide__title.h2) {
    font-size: 32px !important;
  }

  html body#f-theme.vop-pass-r88.vop-pass-r87.vop-pass-r86.vop-pass-r85.vop-pass-r84.vop-pass-r83.vop-pass-r80.vop-pass-r77.vop-pass-r76.vop-pass-r75j.vop-pass-r75l #main-content :is(
    .f-collection-card__title,
    .f-collection-card__title a,
    .f-product-card__title,
    .f-product-card__title a,
    .vop-room-card__title
  ) {
    font-size: 18px !important;
  }

  html body#f-theme.vop-pass-r88.vop-pass-r87.vop-pass-r86.vop-pass-r85.vop-pass-r84.vop-pass-r83.vop-pass-r80.vop-pass-r77.vop-pass-r76.vop-pass-r75j.vop-pass-r75l #main-content #f-custom-shape-pair .f-hotspots-image__media {
    aspect-ratio: 1 / 1 !important;
  }
}
