/* vop-r73-review: empty collections, cookie clearance, tighter editorial rhythm. */
body[data-vop-pass="r73"] .vop-atmosphere {
  --section-padding-top: 28px !important;
  --section-padding-bottom: 20px !important;
}

body[data-vop-pass="r73"] .vop-osa-close {
  --section-padding-top: 24px !important;
  --section-padding-bottom: 32px !important;
}

body[data-vop-pass="r73"] .vop-osa-about f-image-layer,
body[data-vop-pass="r73"] .vop-osa-about .f-image-with-text__image-wrapper,
body[data-vop-pass="r73"] .vop-osa-contact-split f-image-layer,
body[data-vop-pass="r73"] .vop-osa-contact-split .f-image-with-text__image-wrapper,
body[data-vop-pass="r73"] .vop-house-story f-image-layer,
body[data-vop-pass="r73"] .vop-house-story .f-image-with-text__image-wrapper {
  --offset-top: 0% !important;
  margin-top: 0 !important;
}

body[data-vop-pass="r73"] #f-section-rooms,
body[data-vop-pass="r73"] #f-section-principles,
body[data-vop-pass="r73"] #f-section-write {
  --section-padding-top: 28px !important;
  --section-padding-bottom: 28px !important;
}

body.vop-empty-collection .vop-osa-collection .f-collection-page-header__wrapper,
div:has(> .section_id_main .vop-empty-collection) .vop-osa-collection .f-collection-page-header__wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  background: transparent !important;
  overflow: visible !important;
  gap: 18px !important;
  min-height: 0 !important;
}

body.vop-empty-collection .vop-osa-collection .f-collection-page-header__inner,
div:has(> .section_id_main .vop-empty-collection) .vop-osa-collection .f-collection-page-header__inner {
  order: 1;
  flex: none !important;
  width: min(720px, 100%) !important;
  margin: 12px auto 0 !important;
}

body.vop-empty-collection .vop-osa-collection .f-collection-page-header__background,
div:has(> .section_id_main .vop-empty-collection) .vop-osa-collection .f-collection-page-header__background {
  display: block !important;
  order: 2;
  position: relative !important;
  inset: auto !important;
  flex: none !important;
  width: min(720px, calc(100% - 32px)) !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  margin: 0 auto 40px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #E7DCCD;
}

body.vop-empty-collection .vop-osa-collection .f-collection-page-header__background .f-image--pc,
div:has(> .section_id_main .vop-empty-collection) .vop-osa-collection .f-collection-page-header__background .f-image--pc {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  position: static !important;
}

body.vop-empty-collection .vop-osa-collection .f-image--mobile,
div:has(> .section_id_main .vop-empty-collection) .vop-osa-collection .f-image--mobile {
  display: none !important;
}

@media screen and (max-width: 768px) {
  body.vop-empty-collection .vop-osa-collection .f-collection-page-header__background .f-image--pc,
  div:has(> .section_id_main .vop-empty-collection) .vop-osa-collection .f-collection-page-header__background .f-image--pc {
    display: none !important;
  }

  body.vop-empty-collection .vop-osa-collection .f-image--mobile,
  div:has(> .section_id_main .vop-empty-collection) .vop-osa-collection .f-image--mobile {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}

.vop-collection-grid responsive-image,
.vop-collection-grid .f-image,
.vop-osa-products responsive-image,
.vop-osa-products .f-image,
.vop-osa-collection-grid responsive-image,
.vop-osa-collection-grid .f-image {
  background: #E7DCCD;
}

.policy-bottom-bar {
  background: #F6F1E8 !important;
  color: #2C2622 !important;
  border-top: 1px solid #D9CBBA !important;
  box-shadow: none !important;
  padding: 10px 20px !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  z-index: 40 !important;
}

.policy-bottom-bar .style-msg {
  color: #2C2622 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

.policy-bottom-bar .style-msg a {
  color: #6E5642 !important;
  font-size: 14px !important;
}

.policy-bottom-bar .approved-button {
  background: #3C332C !important;
  color: #F6F1E8 !important;
  border: 1px solid #3C332C !important;
  border-radius: 0 !important;
}

.policy-bottom-bar .reject-button {
  background: transparent !important;
  color: #2C2622 !important;
  border: 1px solid #D9CBBA !important;
  border-radius: 0 !important;
}

body:has(.policy-bottom-bar:not(.hidden)) {
  padding-bottom: 72px;
}

body:has(.policy-bottom-bar:not(.hidden)) .vop-hero .f-slide__wrapper {
  padding-bottom: 88px;
}

body:has(.policy-bottom-bar:not(.hidden)) .f-sticky-addtocart {
  bottom: 72px !important;
}

@media screen and (max-width: 767px) {
  .policy-bottom-bar {
    padding: 10px 14px !important;
    gap: 8px !important;
  }

  .policy-bottom-bar .style-msg {
    font-size: 12px !important;
    margin-bottom: 8px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .policy-bottom-bar .ck-button {
    height: 36px !important;
    min-width: 0 !important;
  }

  body:has(.policy-bottom-bar:not(.hidden)) {
    padding-bottom: 128px;
  }

  body:has(.policy-bottom-bar:not(.hidden)) .vop-hero .f-slide__wrapper {
    padding-bottom: 120px;
  }

  body:has(.policy-bottom-bar:not(.hidden)) .f-sticky-addtocart {
    bottom: 128px !important;
  }
}
