body {
  --vp-header-height__main: 3.5rem;
  --vp-header-height__main--sticky: 3.5rem;

  --vp-header-spacing__logo: 0.5rem;
  --vp-header-spacing__logo--sticky: 0.5rem;

  --vp-header-spacing__total: calc( var(--v-adminbar__height) + var(--vp-header-height__main) );
  --vp-header-spacing__total--sticky: calc( var(--v-adminbar__height) + var(--vp-header-height__main--sticky) );

  padding-top: var(--vp-header-spacing__total);
}

.p-header__probe-spacing {
  height: var(--vp-header-spacing__total);

  position: absolute;
  visibility: hidden;
  pointer-events: none;
  overflow: hidden;
  top: 0;
  left: 0;
}

.p-header__probe-spacing--sticky {
  height: var(--vp-header-spacing__total--sticky);
}

.p-header {
  --header-spacing__main: 1rem;
  --header-spacing__main--sticky: var(--v-layout__container-padding);
  --header-spacing__menu: 2rem;
  --header-spacing__group: 1rem;

  position: fixed;
  z-index: 500;
  inset: var(--v-adminbar__height) 0 auto 0;
  transition: var(--v-transition__default);

  background-color: var(--v-color__2);
  box-shadow: var(--v-shadow__default);
}

/*
body.is-scrolled .p-header,
body.is-menu-open .p-header {
  background-color: var(--v-color__2);
  box-shadow: var(--v-shadow__default);
}
*/

.p-header__main {
  position: relative;
}

.p-header__main-inner,
.p-header__menu,
.p-header__menu-secondary,
.p-header__group {
  display: flex;
  align-items: stretch;
  transition: var(--v-transition__default);
}

.p-header__main-inner {
  height: var(--vp-header-height__main);
  gap: var(--header-spacing__main);
}

.p-header__group {
  gap: var(--header-spacing__group);
}

.p-header__group--1 {
  margin-left: auto;
  gap: var(--header-spacing__main);
}

body.is-scrolled .p-header__main-inner {
  height: var(--vp-header-height__main--sticky);
  gap: var(--header-spacing__main--sticky);
}

.p-header__menu,
.p-header__group--0 {
  display: none;
}

.p-header__logo,
.p-header__button {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  position: relative;
}

.p-header__button-a {
  text-decoration: none;
  position: relative;
}

.p-header__button-a:hover {
  color: var(--v-color__3);
}

.p-widget-woocommerce-cart-count {
  display: none;
}

.p-header__logo--text {
  text-decoration: none;
  color: var(--v-color__3);
  font-weight: var(--v-font-weight__default--bold);
  font-size: 1.3rem;
}

.p-header__logo-text,
.p-header__logo-img {
  position: relative;
  z-index: 10;
  width: auto;
  height: calc( var(--vp-header-height__main) - ( var(--vp-header-spacing__logo) * 2 ) );
  transition: var(--v-transition__default);
}

.p-header__logo-text {
  display: flex;
  align-items: center;
}

body.is-scrolled .p-header__logo-text,
body.is-scrolled .p-header__logo-img {
  height: calc( var(--vp-header-height__main--sticky) - ( var(--vp-header-spacing__logo--sticky) * 2 ) );
}

.p-header__button-search {
  color: var(--v-color__1);
}

/*
body.is-scrolled .p-header__button-search,
body.is-menu-open .p-header__button-search {
  color: var(--v-color__1);
}
*/

@media (min-width: 500px) {
  .p-header__group--0 {
    display: flex;
    margin-left: auto;
  }

  .p-header__group--1 {
    margin-left: 0;
  }
}

@media (min-width: 700px) {
  .p-header {
    --header-spacing__main: 2rem;
    --header-spacing__main--sticky: 2rem;
  }
}

@media (min-width: 1000px) {
  body {
    --vp-header-height__main: 5rem;
  }

  .p-header__logo--text {
    font-size: 1.8rem;
  }

  .p-header__group--1 {
    gap: 2rem;
  }
}

@media (min-width: 1000px) {
  .p-header {
    --header-spacing__main: 4rem;
    --header-spacing__main--sticky: 4rem;
  }

  /*
  .p-header__button-menu {
    display: none;
  }
  */
}

@media (min-width: 1200px) {
  .p-header__menu {
    display: flex;
    flex-grow: 1;
    justify-content: center;
  }

  .p-header__group--0 {
    margin-left: 0;
  }
}

@media (min-width: 1600px) {
  body {
    --vp-header-height__main: 7rem;

    --vp-header-spacing__logo: 1rem;
  }
}
