/* Sapphirecoons layout repair: compact header + tidy Wix canvas offsets */

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

body:not(.responsive) #site-root {
  min-width: 0 !important;
  width: 100% !important;
}

#SITE_CONTAINER,
#masterPage,
#PAGES_CONTAINER,
#SITE_PAGES,
#SITE_HEADER,
#SITE_FOOTER,
#SITE_HEADER_WRAPPER {
  min-width: 0 !important;
  max-width: 100%;
}

#masterPage:not(.landingPage) {
  --header-height: 108px !important;
  --top-offset: 108px !important;
}

/* ---- Header ---- */
#SITE_HEADER,
#SITE_HEADER_WRAPPER {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  --bg-overlay-color: #ffffff !important;
  --bg: 255, 255, 255;
  --alpha-bg: 1;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.08);
}

#SITE_HEADER .kn76TK,
[data-mesh-id="SITE_HEADERinlineContent"] {
  height: auto !important;
  min-height: 0 !important;
  background: #ffffff !important;
}

/* Wix fill layer is position:absolute — keep it stretched, paint it white */
#SITE_HEADER .TMFrcJ,
#bgLayers_SITE_HEADER,
#bgLayers_SITE_HEADER [data-testid="colorUnderlay"],
#bgMedia_SITE_HEADER {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  height: 100% !important;
  min-height: 100% !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  opacity: 1 !important;
}

[data-mesh-id="SITE_HEADERinlineContent-gridContainer"] {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  column-gap: 10px;
  row-gap: 0 !important;
  position: relative;
  width: 100% !important;
  max-width: 1180px;
  margin: 0 auto !important;
  padding: 8px 20px 2px !important;
  box-sizing: border-box;
  min-height: 0 !important;
  height: auto !important;
}

[data-mesh-id="SITE_HEADERinlineContent-gridContainer"] > [id="comp-llmke11z"],
[data-mesh-id="SITE_HEADERinlineContent-gridContainer"] > [id="comp-llmke1231"],
[data-mesh-id="SITE_HEADERinlineContent-gridContainer"] > [id="comp-lj9s7n19"],
[data-mesh-id="SITE_HEADERinlineContent-gridContainer"] > wix-interact-element > [id="comp-llmke11z"],
[data-mesh-id="SITE_HEADERinlineContent-gridContainer"] > wix-interact-element > [id="comp-llmke1231"],
[data-mesh-id="SITE_HEADERinlineContent-gridContainer"] > wix-interact-element > [id="comp-lj9s7n19"] {
  position: relative !important;
  left: 0 !important;
  top: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#comp-llmke11z,
#comp-llmke121 {
  order: 1;
  width: 42px !important;
  height: 42px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-height: 42px !important;
  overflow: hidden !important;
  justify-self: center !important;
  align-self: center !important;
}

#comp-llmke11z .V5AUxf,
#comp-llmke11z .YzqVVZ,
#comp-llmke11z .if7Vw2,
#bgLayers_comp-llmke11z,
#bgLayers_comp-llmke121 {
  height: 42px !important;
  min-height: 0 !important;
}

#comp-llmke121 {
  width: 42px !important;
  --column-width: 42px !important;
  --column-flex: none !important;
}

[data-mesh-id="comp-llmke121inlineContent"],
[data-mesh-id="comp-llmke121inlineContent-gridContainer"] {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  min-height: 0 !important;
  height: 42px !important;
  grid-template-rows: none !important;
}

[data-mesh-id="comp-llmke121inlineContent-gridContainer"] > * {
  position: relative !important;
  left: 0 !important;
  margin: 0 !important;
}

#comp-llmke123,
#comp-mcez4ygb {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  position: absolute !important;
  pointer-events: none !important;
}

#comp-llmke122 {
  width: 42px !important;
  height: 42px !important;
  --width: 42px !important;
  --height: 42px !important;
}

#comp-llmke1231 {
  order: 2;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  justify-self: center !important;
  align-self: center !important;
}

#comp-llmke1231 p {
  line-height: 1.2 !important;
  margin: 0 !important;
  white-space: nowrap;
}

[data-mesh-id="SITE_HEADERinlineContent-gridContainer"] > [id="comp-ktg1aa6m"],
#comp-ktg1aa6m {
  position: absolute !important;
  top: 10px !important;
  right: 20px !important;
  left: auto !important;
  justify-self: end !important;
  align-self: center !important;
  height: 31px !important;
  max-height: 31px !important;
  overflow: hidden !important;
  width: auto !important;
  z-index: 2;
}

#comp-lj9s7n19 {
  order: 3;
  flex: 1 0 100%;
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 48px !important;
  justify-self: stretch !important;
  overflow: visible !important;
  --fnt: italic normal 700 14px/1.2em kepler-w03-light-scd-cp, serif !important;
  --pad: 2px !important;
}

#comp-lj9s7n19 .PSeXtt,
#comp-lj9s7n19itemsContainer,
#comp-lj9s7n19navContainer,
#comp-lj9s7n19 .Lf2DiL {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  height: 40px !important;
  text-align: center !important;
}

#comp-lj9s7n19 .ndGe9O,
#comp-lj9s7n19 .cUuUxE,
#comp-lj9s7n19 .MCHjjq,
#comp-lj9s7n19 .NydGnQ {
  height: 36px !important;
}

/* ---- Page content ---- */
#PAGES_CONTAINER .wixui-section,
#PAGES_CONTAINER .wixui-column-strip {
  min-width: 0 !important;
}

#comp-mau1xwon,
#comp-mau1xwoo1,
#comp-mb87g90t,
#comp-l8bza9oy {
  min-width: 0 !important;
  width: 100% !important;
}

/* Broken Instagram video feed — files were never real videos */
#comp-mau1xwoo,
#comp-m4po702m {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

#comp-mau1xwon {
  min-height: 0 !important;
  height: auto !important;
}

[data-mesh-id="comp-mau1xwoninlineContent-gridContainer"] {
  margin-top: 0 !important;
  grid-template-rows: auto !important;
}

[data-mesh-id="comp-mau1xwoninlineContent-wedge-3"] {
  display: none !important;
  height: 0 !important;
}

#comp-mampceiw {
  display: none !important;
  height: 0 !important;
}

#comp-mg0u9k3c {
  left: 0 !important;
  grid-area: 1 / 1 / 2 / 2 !important;
  width: min(860px, calc(100% - 32px)) !important;
  max-width: 860px !important;
  margin: 12px auto 28px !important;
  padding: 28px 32px !important;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.86);
  border-radius: 12px;
  overflow-wrap: anywhere;
  word-wrap: break-word;
}

#comp-mg0u9k3c p {
  overflow-wrap: anywhere;
  word-wrap: break-word;
}

#comp-l8bza9oy {
  width: min(980px, calc(100% - 32px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#comp-l8bza9oy1,
#comp-l8bza9oy2,
#comp-l8bza9oy3,
#comp-l8bza9oy4,
#comp-mb85tpjr {
  left: 0 !important;
  max-width: 100% !important;
}

#comp-l8bza9oy1 {
  width: 100% !important;
}

#comp-l8bza9oy2,
#comp-l8bza9oy3,
#comp-l8bza9oy4 {
  width: min(940px, 100%) !important;
}

#comp-mb85tpjr {
  width: min(953px, 100%) !important;
}

/* Footer */
[data-mesh-id="SITE_FOOTERinlineContent-gridContainer"] > [id="comp-kd4o1dks1"],
[data-mesh-id="SITE_FOOTERinlineContent-gridContainer"] > [id="comp-ktg1aa6m"] {
  left: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  justify-self: center !important;
}

#comp-kd4o1dks1 {
  max-width: 100% !important;
  text-align: center;
}

@media (max-width: 980px) {
  [data-mesh-id="SITE_HEADERinlineContent-gridContainer"] {
    padding: 8px 12px 2px !important;
  }

  #comp-ktg1aa6m {
    right: 12px !important;
  }

  #comp-lj9s7n19 {
    --fnt: italic normal 700 12px/1.1em kepler-w03-light-scd-cp, serif !important;
    height: auto !important;
    max-height: none !important;
  }

  #comp-lj9s7n19 .PSeXtt,
  #comp-lj9s7n19itemsContainer {
    flex-wrap: wrap !important;
    height: auto !important;
  }

  #masterPage:not(.landingPage) {
    --header-height: 92px !important;
    --top-offset: 92px !important;
  }

  #comp-mg0u9k3c {
    padding: 18px 16px !important;
    margin: 12px auto 20px !important;
  }
}
