html { background: #1f1f1f; scroll-behavior: smooth; }
body { margin: 0; }
.site-page { min-height: 100vh; overflow-x: clip; }
.site-page [hidden] { display: none !important; }
.site-header { position: relative; top: 10px; z-index: 150; height: 130px; background: rgb(0 0 0 / 80%); color: white; margin: 0 10px; }
.site-header.is-transparent { position: absolute; top: 10px; left: 0; right: 0; background: transparent; }
.site-header-space { display: none; }
.site-header nav { height: 100%; margin: auto; padding: 0 28px; box-sizing: border-box; }
.site-header .site-menu { height: 100%; display: flex; align-items: center; justify-content: center; gap: 0; list-style: none; margin: 0; padding: 0; }
.site-header .site-menu > li { display: flex; height: 100%; align-items: center; flex: 0 1 auto; }
.site-header .site-menu > li:nth-child(4) { margin-right: 205px; }
.site-header:not(.has-desktop-logo) .site-menu > li:nth-child(4) { margin-right: 45px; }
.site-header .site-desktop-brand { position: absolute; z-index: 2; top: 5px; left: 50%; transform: translateX(-50%); }
.site-desktop-brand img { display: block; width: auto; height: 120px; }
.site-header li { position: relative; list-style: none; margin: 0; padding: 0; line-height: 18px; }
.site-header a { font-family: 'Cormorant Infant', Georgia, serif; font-size: 18px; font-weight: 400; line-height: 18px; color: #fff; display: block; text-align: center; text-decoration: none; }
.site-header .site-menu > li > a { margin: 0 15px; padding: 0; }
.site-header .site-submenu { display: none; position: absolute; left: 0; top: 100%; min-width: 255px; padding: 16px 20px; margin: 0; background: #1f1f1f; box-shadow: 0 10px 30px #0004; }
.site-header .site-submenu a { text-align: left; font: 16px/21px 'Cormorant Infant', Georgia, serif; padding: 7px 0; }
.site-header .site-submenu .site-submenu { left: 100%; top: -16px; }
.site-header li:hover > .site-submenu, .site-header li:focus-within > .site-submenu, .site-header li.is-expanded > .site-submenu { display: block; }
.site-header a:hover, .site-header a:focus-visible { color: #e4d5b3; }
.site-submenu-toggle { position: absolute; background: transparent; border: 0; color: inherit; right: 0; top: calc(50% - 13px); padding: 4px; cursor: pointer; font-size: 14px; opacity: 0; }
.site-submenu-toggle:focus-visible { opacity: 1; }
.site-submenu .site-submenu-toggle { right: -8px; top: 4px; }
.site-header .site-mobile-brand, .site-header .site-menu-toggle { display: none; }
.site-menu-backdrop { display: none; }
[data-reveal], [data-reveal] img { opacity: 1 !important; transform: none !important; }
[data-reveal] .s-2cb32c06b19d { opacity: 1 !important; transform: none !important; }
[data-product-gallery] { opacity: 1 !important; }
[data-load-animation] article, [data-load-animation] article > div, [data-load-animation] article img { opacity: 1 !important; transform: none !important; }
[data-scene] { display: block; margin: 0 !important; padding: 0 !important; position: absolute; inset: 0; list-style: none; pointer-events: none; }
[data-scene] > li, [data-scene] > li > div { position: absolute !important; inset: 0; width: 100%; height: 100%; background-size: cover; background-position: center; }
[data-bleed="true"] { width: calc(100vw - 31px) !important; margin-left: calc((100% - 100vw + 31px) / 2) !important; left: 0 !important; }
[data-bleed="true"][data-column-margin] { margin-right: 0 !important; }
[data-bleed-background="true"] { width: calc(100vw - 31px) !important; left: calc((100% - 100vw + 31px) / 2) !important; }
[data-shape] { pointer-events: none; }
[data-disclosure-trigger] { cursor: pointer; }
[data-disclosure][data-expanded="true"] > [data-disclosure-panel] { display: block !important; height: auto !important; opacity: 1 !important; }
[data-disclosure][data-expanded="false"] > [data-disclosure-panel] { display: none !important; }
[data-tab-trigger][aria-selected="true"] { color: #cab181; }
[data-site-footer] { position: relative !important; bottom: auto !important; z-index: 1; }
[data-reviews] { max-width: 100%; }
[data-reviews] [data-review-list] { display: flex !important; }
[data-review-expand] { display: inline !important; background: none; border: 0; color: inherit; font: inherit; padding: 0; cursor: pointer; }
[data-review-full][data-expanded="true"] { display: inline !important; }
.site-cookie-shade { position: fixed; z-index: 1000; inset: 0; background: rgb(15 23 42 / 60%); }
.site-cookie-notice { position: absolute; bottom: 0; left: 0; right: 0; min-height: 110px; background: #000; padding: 20px 5%; box-sizing: border-box; color: #fff; display: flex; align-items: flex-start; justify-content: space-between; gap: 35px; font: 13px/20px Arial, sans-serif; }
.site-cookie-notice p { padding: 0; margin: 0; }
.site-cookie-notice button { background: #b9a260; color: white; border: 0; border-radius: 2px; min-width: 176px; padding: 12px 20px; cursor: pointer; font: 13px Arial, sans-serif; }
.site-dialog-backdrop { position: fixed; inset: 0; z-index: 1500; background: #000d; display: grid; place-items: center; padding: 30px; }
.site-image-dialog { position: relative; max-width: 95vw; max-height: 90vh; }
.site-image-dialog img { display: block; max-width: 90vw; max-height: 85vh; object-fit: contain; }
.site-dialog-close { position: absolute; right: 0; top: -40px; background: transparent; color: #fff; border: 0; font: 36px/36px Arial, sans-serif; cursor: pointer; }
.site-search-dialog { position: relative; background: #151515; color: white; padding: 30px; width: min(700px, 90vw); max-height: 80vh; overflow: auto; }
.site-search-dialog label { display: block; margin-bottom: 15px; font-size: 24px; }
.site-search-dialog input { width: 100%; box-sizing: border-box; font-size: 18px; padding: 15px; }
.site-search-dialog li { margin-bottom: 18px; }
.site-search-dialog a { color: #e4d5b3; }
.site-search-dialog p { font-size: 14px; }
.site-not-found { padding: 100px 20px; text-align: center; color: #eadfcc; font: 20px/1.6 Georgia, serif; }
.site-not-found a { color: inherit; }
@media (max-width: 1190px) {
  .site-header, .site-header.is-transparent { position: relative; top: auto; height: 95px; margin: 0 10px; background: #1f1f1f; display: flex; align-items: center; justify-content: space-between; padding: 0 30px; }
  .site-header .site-mobile-brand { display: block; }
  .site-header .site-desktop-brand { display: none; }
  .site-mobile-brand img { display: block; width: auto; height: 55px; }
  .site-header .site-menu-toggle { display: grid; gap: 5px; padding: 12px; background: transparent; border: 0; color: white; cursor: pointer; }
  .site-menu-toggle span { height: 2px; width: 24px; background: currentColor; }
  .site-header nav { display: none; }
  .site-header.is-open nav { display: block; position: fixed; top: 0; right: 0; bottom: 0; height: 100dvh; width: min(300px, 90vw); background: #1f1e1d; padding: 87px 33px 33px !important; box-sizing: border-box; overflow: auto; z-index: 152; }
  .site-header.is-open .site-menu-toggle { position: fixed; top: 20px; right: 25px; z-index: 154; }
  .site-header.is-open .site-menu-toggle span:first-child { transform: translateY(7px) rotate(45deg); }
  .site-header.is-open .site-menu-toggle span:nth-child(2) { opacity: 0; }
  .site-header.is-open .site-menu-toggle span:last-child { transform: translateY(-7px) rotate(-45deg); }
  .site-header .site-menu { display: block; height: auto; }
  .site-header .site-menu > li, .site-header .site-menu > li:nth-child(4) { display: block; height: auto; margin: 0; }
  .site-header .site-menu a { text-align: left; margin: 0; max-width: none; font: 100 20px/35px Arial, sans-serif; padding: 0; }
  .site-header .site-submenu, .site-header .site-submenu .site-submenu { display: none; position: static; box-shadow: none; min-width: auto; padding: 8px 0 0 15px; }
  .site-header li:hover > .site-submenu, .site-header li:focus-within > .site-submenu { display: none; }
  .site-header li.is-expanded > .site-submenu { display: block; }
  .site-header .site-submenu a { font-size: 20px; line-height: 35px; }
  .site-submenu-toggle { right: -5px; top: 2px; font-size: 20px; opacity: 1; }
  .site-menu-backdrop { position: fixed; inset: 0; z-index: 149; border: 0; background: #0008; display: block; }
}
@media (max-width: 690px) {
  .site-header, .site-header.is-transparent { margin: 0; height: 75px; padding: 0 20px; }
  .site-mobile-brand img { height: 45px; }
  [data-bleed="true"] { width: calc(100vw - 11px) !important; margin-left: calc((100% - 100vw + 11px) / 2) !important; }
  [data-bleed-background="true"] { width: calc(100vw - 11px) !important; left: calc((100% - 100vw + 11px) / 2) !important; }
  .site-header.is-transparent { position: absolute; top: 0; left: 0; right: 0; height: 65px; background: transparent; padding: 0; }
  .site-header.is-transparent .site-mobile-brand { display: none; }
  .site-header.is-transparent .site-menu-toggle { position: absolute; top: 8px; left: calc(50% + 31px); transform: translateX(-50%); color: #000; }
  .site-header.is-open .site-menu-toggle { position: fixed; left: auto; right: 25px; transform: none; color: #fff; }
  .site-cookie-notice { padding: 20px; min-height: 150px; display: block; }
  .site-cookie-notice button { display: block; margin-top: 15px; width: 100%; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
