/* =Header */

:root {
--header-background-color:transparent;
--header-overlay-background-color:var(--wp--preset--color--midnight);
--header-toggle-color-default:#fff;
--header-toggle-color-hover:#fff;
--header-toggle-color-home:#fff;
--header-toggle-color-home-hover:#fff;
--header-toggle-color-menu:#111;
--header-height-default: 120px;
--header-height-mobile: 150px;
}
.header-block {
position: relative;
top:0;
left:0;
width:100%;
}
.hero-gallery-page .header-block {
position: absolute;
}
.header[data-header-transparent="true"] .header-main {
position:absolute;
background-color: transparent;
}
.header-main {
background-color: var(--header-background-color);
}

/* =Proxy */

.header-position {
position: absolute;
top:0;
left:0;
}
/* .header-proxy {
position: relative;
height:var(--header-height-default);
transition: all .5s ease;
} */
.header-main {
position: relative;
top:0;
left:0;
width:100%;
z-index: 100;
height:var(--header-height-default);
transition: all .5s ease;
}

@media screen and (max-width:999px) {
  /* .header-proxy {
  height:var(--header-height-mobile);
  } */
  .header-main {
  height:var(--header-height-mobile);
  }
}


/* =Logo */
:root {
--default-logo-width: 200px;
}

.header-logo,
.header-logo-proxy {
position: relative;
text-align: center;
padding: 70px 0 20px;
box-sizing: content-box;
}
.header-logo-proxy {
display: none;
}
@media screen and (max-width:768px) {
  .header-logo,
  .header-logo-proxy {
  padding: 100px 0 20px;
}
}

@media screen and (min-width:1000px) {
  /* .header-logo {
  padding: 0;
  position: fixed;
  top: 75px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 200;
  transition: all .25s ease-in;
  } */
  .header-exited .header-main {
  opacity: 0;
  /* transform: translateX(-50%) translateY(-20px); */
  transition: all .25s ease-in;
  }
  /* .header-logo-proxy {
  display: block;
  height: 35px;
  } */
}
.header-logo a {
display: block;
padding-left: 20px;
padding-right: 20px;
}
.header-logo-default svg,
.header-logo-default img {
height: auto;
width: 300px;
max-width: 100%;
}

.header-logo-default {
opacity: 1;
text-align: center;
}
.header-logo-default a {
display: inline-block;
vertical-align: bottom;
}
.header-logo-sticky {
opacity: 0;
}
.header-logo-sticky img {
width: 60px;
height: auto;
}
.header-sticky .header-logo-sticky {
opacity: 1;
}
.header-sticky .header-logo-default {
opacity: 0;
}
.header-sticky .header-logo-sticky,
.header-sticky .header-logo-default {
transition: all .25s ease-in;
}


/* =Menus */

.header-menu {
display: none;
}
@media screen and (min-width:1000px) {/* desktop */
  .header-menu {
  display: block;
  }
  .header-overlay .menu a:hover {
  color: #fff;
  transition: all 0.25s ease;
  }
  .header-overlay .menu a::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 0.75em;
  height: 1px;
  background-color: var(--wp--preset--color--gold);
  transform: scaleX(0) translateX(0);
  transition: all .25s ease;
  }
  .header-overlay .menu a:hover::after,
  .header-overlay .menu a:focus-visible::after {
  transform: scaleX(1) translateX(0);
  transition: all .25s ease;
  }
}

.header-menu .menu {
list-style: none;
text-transform: uppercase;
letter-spacing: .1em;
font-weight: 500;
margin: 0;
padding: 0;
opacity: 1;
transition: all .25s ease-in;
text-align: center;
font-size:0;
}
.header-menu .menu li {
font-size:1rem;
display: inline-block;
}
.header-menu a {
text-decoration: none;
color: #fff !important;
}
.header-menu > div > .menu > li > a {
letter-spacing: 0.1em;
font-weight: 400;
text-transform: uppercase;
text-decoration: none;
display: inline-block;
padding: 10px 15px;
position: relative;
}

.header-menu > div > .menu > li > a::after {
content: "";
display: block;
position: absolute;
z-index: 50;
bottom: 2px;
left: 50%;
width: 30px;
height: 1px;
background-color: var(--wp--preset--color--gold);
transform: translateX(-50%) scale(0);
transition: all .25s ease;
} 
.header-menu > div > .menu > li > a:hover::after {
transform: translateX(-50%) scale(1);
transition: all .5s ease;
}

body.page-id-568 .header-menu > div > .menu > li.menu-item-298 > a::after, /*product*/
body.page-id-576 .header-menu > div > .menu > li.menu-item-298 > a::after, /*collection*/
.header-menu .current-menu-item > a::after {
transform: translateX(-50%) scale(1) !important;
transition: all .5s ease;
}


/* =Layout */

.header-split-left,
.header-split-right {
position: absolute;
top: 50%;
max-width: calc( 50% - var(--default-logo-width) - 60px);
}
.header-split-left {
right: calc(50% + var(--default-logo-width) - 60px);
transform: translateY(-50%);
}
.header-split-right {
left: calc(50% + var(--default-logo-width) - 60px);
transform: translateY(-50%);
}
@media (max-width: 999px) { /* mobile and tablet */
  .header-split-left,
  .header-split-right {
  display: none;
  }
} 


/* =Utility Menu */

.header-utility-menu {
position: absolute;
z-index: 210;
top: 24px;
right:10px;
padding: 10px;
/* display: flex;
flex-direction: row;
justify-content: flex-end;
color:#666; */
}
.header-utility-menu ul {
list-style: none;
padding: 0;
margin: 0;
}
.header-utility-menu a {
text-decoration: none;
font-family: var(--wp--preset--font-family--mr-eaves);
text-transform: uppercase;
font-size: 14px;
letter-spacing: 0.1em;
color: var(--wp--preset--color--cyan-medium);
}



/* =Header Overlay */

/* header overlay toggle */

.header-overlay-toggle {
position: fixed;
z-index: 201;
top:0;
left:0;
opacity: 1;
pointer-events: auto;
display: block;
text-transform: uppercase;
padding: 12px;
height: 44px;
width: 44px;
box-sizing:border-box;
margin: 0;
background-color:transparent;
border:none;
transition: .5s all ease;
box-shadow:none;
cursor: pointer;
}
.header-overlay-toggle:hover,
.header-overlay-toggle:focus-visible,
.header-overlay-toggle:active {
background-color:transparent;
border:none;
}
.header-overlay-toggle svg {
display: block;
}

/* mobile and tablet */
@media screen and (max-width:1000px){
  .header-overlay .menu {
  margin-bottom: 2rem;
  padding-left: 0;
  }
  .header-overlay-social {
  margin-top: 3rem;
  }
}

@media screen and (min-width:769px){/* tablet and desktop */
  body .header-overlay-toggle {
  top: 20px;
  left: calc(74px - 44px);/* 80px  */
  }
  .header-overlay-toggle:hover,
  .header-overlay-toggle:focus-visible,
  .header-overlay-toggle:active {
  background-color:transparent;
  border:none;
  }
}

.home .header-overlay-toggle {
opacity: 0;
animation: headerOverlayToggleIn .5s ease-out forwards;
animation-delay: .5s;
}

@keyframes headerOverlayToggleIn {
  from {
  opacity: 0;
  }
  to {
  opacity: 1;
  }  
}


/* toggle icon */

.toggle-icon {
position: absolute;
width: 44px;
height: 44px;
top: 0;
left: 0;
}
.toggle-icon > div {
position: absolute;
width: 44px;
transform: translateX(-50%);
left: 50%;
top: 50%;
background-color: transparent;
}
.toggle-icon > div::after {
content: "";
display: block;
position: absolute;
width: 44px;
height: 2px;
background-color: var(--header-toggle-color-default);
}
.toggle-icon > div > div {
position: absolute;
width: 44px;
height: 2px;
background-color: var(--header-toggle-color-default);
}
.header-overlay-toggle:hover .toggle-icon > div::after,
.header-overlay-toggle:focus-visible .toggle-icon > div::after,
.header-overlay-toggle:hover .toggle-icon > div > div,
.header-overlay-toggle:focus-visible .toggle-icon > div > div {
background-color: var(--header-toggle-color-hover);
}

.toggle-icon > div > div:first-child {
transform: translateY(-7px);
}
.toggle-icon > div > div:last-child {
transform: translateY(7px);
}
.header-overlay-show .toggle-icon > div::after {
opacity: 0;
}
.hero-homepage-entered .toggle-label {
color: var(--header-toggle-color-home);
opacity: 1;
pointer-events: all;
}
.toggle-icon div,
.toggle-icon div::after,
.header-overlay-toggle:hover div,
.header-overlay-toggle:focus-visible div,
.header-overlay-show .header-overlay-toggle div {
transition: all .125s ease-in;
}
.header-overlay-show .toggle-icon > div > div:first-child {
transform: rotate(45deg);
}
.header-overlay-show .toggle-icon > div > div:last-child {
transform: rotate(-45deg);
}
@media screen and (max-width: 768px) {
  .header-overlay-toggle {
  top: 0;
  left: 0;
  }
  .header-overlay-toggle:hover,
  .header-overlay-toggle:focus-visible,
  .header-overlay-toggle:active {
  background-color:transparent;
  border:none;
  }
  .toggle-icon {
  width: 20px;
  height: 20px;
  top: 12px;
  left: 12px;
  }
  .toggle-icon > div,
  .toggle-icon > div > div,
  .toggle-icon > div::after,
  .toggle-icon svg rect {
  width: 20px;
  }
}


/* toggle label */

.toggle-label {
position: absolute;
top: -10000px;
left: -10000px;
}
.toggle-label {
position: absolute;
top: 0;
left: 100%;
font-size:13px;
letter-spacing: .1em;
line-height:45px;
padding-left: 10px;
padding-top: 0;
opacity: 0;
pointer-events: none;
transition: all .25s ease;
}
/* .home .toggle-label {
opacity: 1;
pointer-events: all;
}
.home.header-overlay-show .toggle-label {
opacity: 0;
transition: all .25s ease;
pointer-events: none;
} */
@media screen and (max-width: 640px) {
  .hero-homepage-entered .toggle-label {
  opacity:0;
  pointer-events: none;
  }
}
  

/* header overlay */

.header-overlay {
pointer-events: none;
position: fixed;
z-index:200;
width: 100%;
height:100%;
height:100vh;
top:0;
left:0;
opacity: 0;
overflow-x: hidden;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
transition: all .25s ease-out;
}
.header-overlay-show {
overflow: hidden;
}
.header-overlay-show .header-overlay,
.header-overlay:focus-within {
opacity: 1;
pointer-events: auto;
transition: all .25s ease-out;
}
.header-overlay-content {
width: 100%;
max-width: 100%;
/* background: var(--header-overlay-background-color); */
min-height: 100vh;
min-height: 100svh;
box-sizing: border-box;
position: relative;
z-index: 5;
padding: 0 var(--gap);
}
.header-overlay .logo {
display: none;
}
.header-overlay-background {
position: fixed;
z-index: 1;
top:0;
left:0;
width:100%;
height:100%;
}
img.header-overlay-background-image {
position: fixed;
z-index: 1;
top:0;
left:0;
width:100%;
height:100%;
object-fit: cover;
}
.header-overlay-logo {
text-align: center;
margin-bottom: 0;
}
.header-overlay-logo a {
display: block;
padding: 20px;
}
.header-overlay-logo img {
display: inline-block;
width: 100%;
max-width: 300px;
}
.header-overlay .menu,
.header-overlay .menu li.menu-item,
.header-overlay .menu li.page_item {
display: block;
text-align: left;
}
.header-overlay .menu a {
display: block;
position: relative;
padding: 0.5em 0;
text-decoration: none;
text-transform: uppercase;
letter-spacing: 0.1em;
transition: all 0.25s ease;
}
.header-overlay .menu {
margin-bottom: 0;
}
.header-overlay-menu-primary {
font-size:1.5em;
}
.header-overlay-social a {
text-decoration: none;
}
.header-social-links {
list-style: none;
padding: 0;
margin: 0;
}
.header-social-links a {
display: inline-block;
}
.header-social-links span {
display: none;
}
.header-social-links li {
display: inline-block;
margin-right: 10px;
}
.header-social-links svg {
vertical-align: bottom;
}
.header-social-links path {
transition: all .25s ease;
}
.header-social-links a:hover path,
.header-social-links a:focus-visible path {
fill: #111;
transition: all .25s ease;
}


/* menus */

/* tablet */
@media screen and (max-width:999px) {
  .header-overlay-content {
  padding: 50px var(--gap);
  }
}

/* mobile and tablet */
@media screen and (max-width:999px) {
  .header-overlay .menu {
  margin-top: 3rem;
  margin-bottom: 3rem;
  }
  .header-overlay-show .logo {
  opacity: 0 !important;
  pointer-events: none !important;
  }
  .header-overlay-show .toggle-label-close {
  opacity: 0 !important;
  }
  .header-overlay-content li {
  list-style-type: none;
  }
  .header-overlay .menu-primary-menu-container > ul.menu > li > a {
  font-size: 36px;
  line-height: 36px;
  display: block;
  padding: 10px 0;
  text-align: center;
  }
  .header-overlay .menu-secondary-menu-container > ul.menu > li > a {
  text-align: center;
  }
  .header-overlay .menu-tertiary-menu-container {
  margin:2rem 0;
  }
  .header-overlay .sub-menu li {
  margin:1rem 0;
  }
  .header-overlay .social-links {
  margin: 2rem 0;
  }
  .menu-primary-menu-container ul li {
  position: relative;
  }
  
  .header-overlay {
  text-align: center;
  }
  .header-overlay .color-selection {
  text-align: center;
  }
  .header-overlay .color-selection li {
  display: inline-block;
  margin: 0 10px;
  }
  .header-overlay .color-selection button {
  height:var(--gap);
  width:var(--gap);
  border-radius:50%;
  }
  .header-overlay .social-links i {
  font-size:24px;
  }
}

/* desktop */
@media screen and (min-width: 1000px){

  .header-overlay .background-image {
  position: fixed;
  z-index: 0;
  top:0;
  left:0;
  width:100%;
  height:100%;
  }
  .header-overlay .menu-primary-menu-container {
  text-align: left;
  }
  .header-overlay .menu-primary-menu-container ul.menu {
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100vh;
  }
  .header-overlay .menu-primary-menu-container ul.menu {
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  }
  .menu-primary-menu-container li {
  list-style-type: none;
  display: flex;
  flex-direction:column;
  }

  .header-overlay-content {
  display: grid;
  grid-template-columns: 3fr 1fr 1fr;
  height:100vh;
  padding-left: 60px;
  padding-right: 60px;
  }
  .header-overlay-content > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 40px;
  }
  
}
  
@media screen and (min-width:999px) and (max-height: 650px) {
  .header-overlay .menu-primary-menu-container .menu > li {
  font-size: var(--wp--preset--font-size--xx-large);
  line-height: 1;
  }
}
@keyframes menu-item-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}


/* Language Selector */

.header-language-selector {
position: absolute;
z-index: 100;
top: 14px;
left: 100px;
padding: 10px;
}

.header-language-selector ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: row;
}
.header-language-selector li {
opacity: 1;
padding: 0 10px;
}
.header-language-selector li.active a {
border-bottom: 1px solid var(--wp--preset--color--cyan-medium);
opacity: 1;
}
.header-language-selector a {
text-decoration: none;
font-family: var(--wp--preset--font-family--mr-eaves);
/* font-weight: 700; */
color: var(--wp--preset--color--cyan-medium);
padding: 5px 0;
font-size: 14px;
}
.header-language-selector a:hover,
.header-language-selector a:focus-visible {
color: var(--wp--preset--color--cyan-light);
}