.pch-header-wrap{
  width:100%;
  margin:0 0 24px;
  position:relative;
  z-index:999;
}

.pch-header{
  max-width:1320px;
  margin:0 auto;
  padding:12px 18px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:18px;

  background:rgba(255,255,255,.88);
  border:1px solid rgba(0,0,0,.08);
  border-radius:22px;
  box-shadow:0 14px 34px rgba(0,0,0,.06);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.pch-logo{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
}

.pch-logo img{
  display:block;
  height:52px;
  width:auto;
  max-width:220px;
  object-fit:contain;
}

.pch-header__center{
  min-width:0;
}

.pch-nav--desktop{
  display:flex;
  justify-content:center;
}

.pch-menu{
  list-style:none;
  margin:0;
  padding:0;
}

.pch-menu--desktop-root{
  display:flex;
  align-items:center;
  gap:10px;
}

.pch-menu-item{
  position:relative;
}

.pch-menu-item__row{
  display:flex;
  align-items:center;
}

.pch-menu-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:46px;
  padding:0 14px;
  border-radius:14px;
  text-decoration:none;
  color:#1a1a1a;
  font-size:14px;
  font-weight:700;
  line-height:1;
  transition:background .18s ease, color .18s ease, box-shadow .18s ease, transform .12s ease;
}

.pch-menu-link:hover{
  background:rgba(246,137,90,.08);
  color:#111;
}

.pch-menu-item.is-current > .pch-menu-item__row > .pch-menu-link{
  background:rgba(246,137,90,.12);
  color:#c56535;
}

.pch-caret{
  width:14px;
  height:14px;
  display:inline-flex;
}

.pch-caret svg{
  width:100%;
  height:100%;
}

.pch-submenu{
  position:absolute;
  top:100%;
  left:0;
  min-width:240px;
  padding:10px;
  margin-top:0;
  list-style:none;

  background:rgba(255,255,255,.96);
  border:1px solid rgba(0,0,0,.08);
  border-radius:18px;
  box-shadow:0 18px 40px rgba(0,0,0,.10);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);

  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
  z-index:30;
}

@media (min-width: 1025px){
  .pch-menu-item.has-children > .pch-submenu::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-14px;
    height:14px;
    background:transparent;
  }
}

.pch-submenu .pch-menu-item{
  width:100%;
}

.pch-submenu .pch-menu-link{
  width:100%;
  justify-content:space-between;
  min-height:42px;
  padding:0 12px;
  border-radius:12px;
}

.pch-submenu .pch-submenu{
  top:0;
  left:100%;
  margin-top:0;
  margin-left:10px;
}

.pch-menu-item:hover > .pch-submenu,
.pch-menu-item.is-open > .pch-submenu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;
}

.pch-header__right{
  display:flex;
  align-items:center;
  gap:10px;
}

.pch-account{
  position:relative;
}

.pch-account-trigger{
  width:46px;
  height:46px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
  color:#111;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(0,0,0,.06);
  transition:transform .12s ease, box-shadow .18s ease, border-color .18s ease;
}

.pch-account-trigger:hover{
  border-color:rgba(246,137,90,.35);
  box-shadow:0 12px 24px rgba(0,0,0,.08);
}


.pch-account-dropdown{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  width:300px;
  padding:12px;

  background:rgba(255,255,255,.97);
  border:1px solid rgba(0,0,0,.08);
  border-radius:20px;
  box-shadow:0 20px 44px rgba(0,0,0,.12);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);

  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
  z-index:40;
}

.pch-account-dropdown::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-12px;
  height:12px;
  background:transparent;
}

.pch-account:hover .pch-account-dropdown,
.pch-account.is-open .pch-account-dropdown{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;
}

.pch-account-usercard{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px;
  border-radius:16px;
  background:linear-gradient(180deg,#fff,#fafafa);
  border:1px solid rgba(0,0,0,.06);
  margin-bottom:10px;
}

.pch-account-avatar{
  width:42px;
  height:42px;
  border-radius:14px;
  background:#F6895A;
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 42px;
  box-shadow:0 10px 22px rgba(246,137,90,.26);
}

.pch-account-avatar svg{
  width:20px;
  height:20px;
  fill:currentColor;
}

.pch-account-usertext{
  min-width:0;
}

.pch-account-name{
  font-size:14px;
  font-weight:800;
  color:#111;
  line-height:1.2;
}

.pch-account-email{
  font-size:12px;
  color:#6b7280;
  line-height:1.4;
  margin-top:4px;
  word-break:break-word;
}

.pch-account-links,
.pch-mobile-account-links{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.pch-account-links a,
.pch-mobile-account-links a{
  min-height:42px;
  padding:0 12px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  text-decoration:none;
  color:#161616;
  font-size:14px;
  font-weight:700;
  transition:background .16s ease, color .16s ease;
}

.pch-account-links a:hover,
.pch-mobile-account-links a:hover{
  background:rgba(246,137,90,.08);
  color:#c56535;
}

.pch-badge{
  min-width:22px;
  height:22px;
  padding:0 7px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#F6895A;
  color:#fff;
  font-size:11px;
  font-weight:800;
  line-height:1;
  box-shadow:0 8px 18px rgba(246,137,90,.22);
}

.pch-burger{
  display:none;
  width:46px;
  height:46px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
  color:#111;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(0,0,0,.06);
}


.pch-mobile-overlay{
  position:fixed;
  inset:0;
  background:rgba(10,12,18,.42);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s ease, visibility .22s ease;
  z-index:9998;
}

.pch-mobile-panel{
  position:fixed;
  top:0;
  right:0;
  width:min(400px, 92vw);
  height:100vh;
  background:rgba(255,255,255,.98);
  border-left:1px solid rgba(0,0,0,.08);
  box-shadow:-20px 0 44px rgba(0,0,0,.12);
  transform:translateX(100%);
  transition:transform .24s ease;
  z-index:9999;
  display:flex;
  flex-direction:column;
}

.pch-mobile-panel__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:18px 18px 14px;
  border-bottom:1px solid rgba(0,0,0,.06);
}

.pch-mobile-close{
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
  color:#111;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}


.pch-mobile-panel__body{
  padding:16px 18px 22px;
  overflow:auto;
  display:flex;
  flex-direction:column;
  gap:18px;
}

.pch-menu--mobile-root,
.pch-submenu{
  list-style:none;
  margin:0;
  padding:0;
}

.pch-nav--mobile .pch-menu-item{
  border-bottom:1px solid rgba(0,0,0,.06);
}

.pch-nav--mobile .pch-menu-item__row{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:8px;
}

.pch-nav--mobile .pch-menu-link{
  min-height:50px;
  padding:0;
  border-radius:0;
  background:transparent !important;
}

.pch-subtoggle{
  width:40px;
  height:40px;
  border:none;
  background:transparent;
  color:#111;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:transform .18s ease;
}

.pch-subtoggle svg{
  width:16px;
  height:16px;
}

.pch-nav--mobile .pch-submenu{
  display:none;
  padding:0 0 8px 14px;
}

.pch-nav--mobile .pch-menu-item.is-open > .pch-submenu{
  display:block;
}

.pch-nav--mobile .pch-menu-item.is-open > .pch-menu-item__row .pch-subtoggle{
  transform:rotate(180deg);
}

.pch-mobile-account-card{
  padding-top:10px;
  border-top:1px solid rgba(0,0,0,.06);
}

body.pch-mobile-open .pch-mobile-overlay{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

body.pch-mobile-open .pch-mobile-panel{
  transform:translateX(0);
}

@media (max-width: 1024px){
  .pch-header{
    grid-template-columns:auto 1fr auto;
  }

  .pch-nav--desktop{
    display:none;
  }

  .pch-account--desktop{
    display:none;
  }

  .pch-burger{
    display:inline-flex;
  }
}

@media (max-width: 767px){
  .pch-header{
    padding:10px 14px;
    gap:12px;
    border-radius:18px;
  }

  .pch-logo img{
    height:44px;
    max-width:170px;
  }
}

.pch-icon-svg{
  width:20px;
  height:20px;
  display:block;
  flex:0 0 20px;
  color:currentColor;
}

.pch-icon-svg--fill path{
  fill:currentColor !important;
  stroke:none !important;
}

.pch-icon-svg--stroke path{
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2.2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.pch-account-trigger .pch-icon-svg{
  width:22px;
  height:22px;
  flex-basis:22px;
}

.pch-mobile-close .pch-icon-svg,
.pch-burger .pch-icon-svg{
  width:22px;
  height:22px;
  flex-basis:22px;
}

.pch-header__left{
  display:flex;
  align-items:center;
  height:100%;
}

.pch-logo{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  height:100%;
  line-height:0;
  text-decoration:none;
}

.pch-logo img{
  display:block;
  height:44px;
  width:auto;
  max-height:100%;
}


/* =========================
   ACTIVE NAV INDICATOR
   ========================= */

.pch-nav__item{
  position:relative;
}

.pch-nav__link{
  position:relative;
}

.pch-nav__item.is-current > .pch-nav__link,
.pch-nav__item.current-menu-item > .pch-nav__link,
.pch-nav__item.current-menu-ancestor > .pch-nav__link,
.pch-nav__item.current_page_item > .pch-nav__link,
.pch-nav__item.current_page_ancestor > .pch-nav__link{
  color:#111;
}

.pch-nav__item.is-current > .pch-nav__link::after,
.pch-nav__item.current-menu-item > .pch-nav__link::after,
.pch-nav__item.current-menu-ancestor > .pch-nav__link::after,
.pch-nav__item.current_page_item > .pch-nav__link::after,
.pch-nav__item.current_page_ancestor > .pch-nav__link::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:6px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(246,137,90,.92), rgba(246,137,90,.55));
  box-shadow:0 0 0 1px rgba(246,137,90,.06), 0 6px 16px rgba(246,137,90,.28);
  pointer-events:none;
}



/* =========================
   DROPDOWN PREMIUM MOTION
   ========================= */

.pch-dropdown,
.pch-account-dropdown{
  opacity:0;
  visibility:hidden;
  transform:translateY(8px) scale(.985);
  transform-origin:top center;
  pointer-events:none;
  transition:
    opacity .18s ease,
    transform .22s cubic-bezier(.22,.9,.24,1),
    visibility 0s linear .22s;
  will-change:opacity, transform;
}

.pch-nav__item.is-open > .pch-dropdown,
.pch-nav__item:hover > .pch-dropdown,
.pch-account.is-open > .pch-account-dropdown,
.pch-account:hover > .pch-account-dropdown{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
  pointer-events:auto;
  transition:
    opacity .18s ease,
    transform .22s cubic-bezier(.22,.9,.24,1),
    visibility 0s linear 0s;
}


.pch-dropdown,
.pch-account-dropdown{
  background:rgba(255,255,255,.94);
  border:1px solid rgba(0,0,0,.08);
  box-shadow:
    0 18px 42px rgba(15,23,42,.12),
    0 4px 14px rgba(15,23,42,.06);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-radius:16px;
}