/* =Header */

:root {
--header-background-color: #f9f7ee;
--header-overlay-background-color:#f9f7ee;
--header-toggle-color-default: var(--wp--preset--color--gold-darkest);
--header-toggle-color-hover: var(--wp--preset--color--gold-darkest);
--header-toggle-color-menu:#111;
--header-default-height: 120px;
--header-sticky-height: 75px;
--header-mobile-height: 120px;
}
.header-block {
position: relative;
top:0;
left:0;
width:100%;
}
.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-default-height);
transition: all .5s ease;
}
.header-main {
position: fixed;
top:0;
left:0;
width:100%;
z-index: 100;
height:var(--header-default-height);
border-bottom: 1px solid rgba(255,255,255,0);
transition: all .5s ease;
}
.header-is-condensed .header-main {
height:var(--header-sticky-height);
/* border-bottom: 1px solid rgba(0,0,0,0.1); */
transition: all .5s ease;
}
.logo-oakville {
opacity: 1;
/* transform: scale(1); */
transition: all .25s ease;
}
.header-is-condensed .logo-oakville {
opacity: 0;
/* transform: scale(0); */
pointer-events: none;
transition: all .25s ease;
}
/* @keyframes logoOakvilleIn {
  from {
  opacity: 0;
  transform: scale(0);
  }
  to {
  opacity: 1;
  transform: scale(1);
  }  
}
@keyframes logoOakvilleOut {
  from {
  opacity: 1;
  transform: scale(1);
  }
  to {
  opacity: 0;
  transform: scale(0);
  }  
} */

@media screen and (max-width:999px) {
  .header-proxy {
  height:var(--header-mobile-height);
  }
  .header-main {
  height:var(--header-mobile-height);
  }
  /* .header-is-condensed .header-main {
  height:var(--header-sticky-height);
  transition: all .5s ease;
  } */
}


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

.header-logo {
text-align: center;
padding: 20px 50px 20px;
max-width: 100%;
height: 100%;
}
.header-logo .logo-rancho-pequeno {
width: 300px;
max-width: 100%;
}
.header-logo .logo-oakville {
width: 94px;
height: auto;
margin: 10px auto;
}
.header-logo .logo-rancho-pequeno svg {
width: 300px;
max-width: 100%;
}
.header-logo .logo-oakville svg {
width: 94px;
height: auto;
}
.header-logo .logo-rancho-pequeno svg,
.header-logo .logo-oakville svg {
display: block;
}

.header-logo {
opacity: 1;
text-align: center;
}
.header-logo a {
position: absolute;
top: 25px;
left: 50%;
transform: translate(-50%, 0);
transition: all .25s ease;
}
.header-is-condensed .header-logo a {
top: 18px;
transform: translate(-50%, 0);
transition: all .25s ease;
}

/* .header-logo-sticky {
opacity: 0;
}
.header-logo-sticky img {
width: 60px;
height: auto;
}
.header-sticky .header-logo-sticky {
opacity: 1;
}
.header-sticky .header-logo {
opacity: 0;
}
.header-sticky .header-logo-sticky,
.header-sticky .header-logo {
transition: all .25s ease-in;
} */


/* =Menus */

.header-menu {
display: none;
}
@media screen and (min-width:1000px) {
  .header-menu {
  display: block;
  }
}

.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;
}
.header-menu > div > .menu > li > a {
letter-spacing: .05em;
/* font-weight: 500; */
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:50px;
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-menu-primary,
.header-menu-secondary {
position: absolute;
top: 50%;
transform: translateY(-50%);
transition: all .25s ease;
opacity: 1;
}
.header-menu-primary {
left: 30px;
}
.header-menu-secondary {
right: 30px;
}
/* .header-is-condensed .header-menu-primary,
.header-is-condensed .header-menu-secondary {
top: 50%;
transform: translateY(-50%);
transition: all .25s ease;
opacity: 0;
pointer-events: none;
} */
@media (max-width: 999px) { /* mobile and tablet */
  .header-menu-primary,
  .header-menu-secondary {
  display: none;
  }
} 


/* =Utility Menu */

.header-utility-menu {
position: absolute;
z-index: 210;
top:0;
right:10px;
padding: 4px 0 0 0;
display: flex;
flex-direction: row;
justify-content: flex-end;
color:#666;
}
.header-utility-menu-item {
flex:1;
margin-left: 10px;
}
.header-utility-menu-embed {
padding: 10px;
font-size:12px;
}


/* =Header Overlay */

/* header overlay toggle */

.header-overlay-toggle {
display: none;
position: fixed;
z-index: 201;
top: 0;
transform: translateY(50%);
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-is-condensed .header-overlay-toggle,
.header-overlay-show .header-overlay-toggle {
top: -5px;
}

.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:640px) and (max-width:999px){/* tablet and desktop */
  body .header-overlay-toggle {
  left: 30px;
  }
}

@media screen and (min-width:1000px){/* desktop */
  body .header-overlay-toggle {
  top: -5px;
  left: 30px;
  opacity: 0;
  pointer-events: none;
  transition: all .25s ease;
  }
  .header-overlay-toggle:hover,
  .header-overlay-toggle:focus-visible,
  .header-overlay-toggle:active {
  background-color:transparent;
  border:none;
  }

  .header-main {
  transform: translateY(0);
  pointer-events: all;
  transition: all .25s ease;
  }
  .footer-entered .header-main {
  transform: translateY(-100%);
  pointer-events: none;
  transition: all .25s ease;
  }

}

/* .header-is-condensed .header-overlay-toggle {
opacity: 1;
pointer-events: auto;
transition: all .25s ease;
} */

@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: 15px;
  left: 15px;
  }
  .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;
}

/* 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-closer {
background-color: rgba(0,0,0,.5);
position: absolute;
z-index: 1;
top:0;
left:0;
width:100%;
height:100%;
cursor: pointer;
}

.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: 100px 60px;
}
.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;
width: 300px;
margin: 0 auto;
}
.header-overlay-logo img {
display: inline-block;
}
.header-overlay .menu,
.header-overlay .menu li.menu-item,
.header-overlay .menu li.page_item {
display: block;
text-align: center;
}
.header-overlay .menu a {
display: block;
padding: .5em 0;
text-decoration: none;
text-transform: uppercase;
}
.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 */

.header-overlay-menu-secondary ul.menu {
display: flex;
flex-direction: row;
justify-content: center;
margin-top: 2rem;
gap: 30px;
}

/* tablet */
@media screen and (min-width:541px) and (max-width:999px) {
  .header-overlay-content {
  padding: 100px 90px;
  }
}

/* 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;
  }
  .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:30px;
  width:30px;
  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 > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  }
  
}
  
@media screen and (min-width:999px) and (max-height: 650px) {
  .header-overlay .menu-primary-menu-container .menu > li {
  font-size: 48px;
  }
}
@keyframes menu-item-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
