/* vop-r87-snow
   Published theme 4825. Logo, palette hex, module order and shipping copy stay.
   Shorter hero, mssloan-matched content width, shared section rhythm,
   and a lighter winter serif already loaded in the theme. */

html body#f-theme.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-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__media,
  .f-slide__bg,
  .f-slide__wrapper
) {
  height: min(560px, 62vh) !important;
  max-height: min(560px, 62vh) !important;
  min-height: 420px !important;
}

html body#f-theme.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 img,
  .f-slide__bg img,
  picture
) {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 40% !important;
}

html body#f-theme.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 {
  max-width: 460px !important;
}

@media (min-width: 1024px) {
  html body#f-theme.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
  ) {
    width: min(1646px, calc(100% - 64px)) !important;
    max-width: 1646px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body#f-theme.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-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
  ) {
    width: min(1646px, calc(100% - 64px)) !important;
    max-width: 1646px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

html body#f-theme.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: 32px !important;
  padding-bottom: 32px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

html body#f-theme.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, h4, h5, h6,
  .f-section__heading, .f-richtext__title, .f-slide__title, .f-content-box__heading,
  .f-page-header__title, .f-product-title,
  .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, .f-hotspots-image__heading
) {
  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-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__title,
html body#f-theme.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__title.h2 {
  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-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 .vop-osa-about-cards .vop-room-card__media img {
  object-position: center 36% !important;
}

@media (max-width: 767px) {
  html body#f-theme.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-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__media,
    .f-slide__bg,
    .f-slide__wrapper
  ) {
    height: min(520px, 70vh) !important;
    max-height: min(520px, 70vh) !important;
    min-height: 360px !important;
  }

  html body#f-theme.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 img,
    .f-slide__bg img
  ) {
    object-position: center 42% !important;
  }
}
