.site-logo {height: 24px;}
.site-header-area {position: relative;z-index: 1028;}
/*.site-header-area:after {*/
/*    content: "";*/
/*    position: absolute;*/
/*    top: -50px;*/
/*    left: -50px;*/
/*    margin: 0 auto;*/
/*    width: 150%;*/
/*    height: 130px;*/
/*    background: linear-gradient(180deg, var(--color-white) 55%, transparent);*/
/*    !*filter: blur(15px);*!*/
/*    z-index: 1029;*/
/*    -webkit-backdrop-filter: blur(20px) saturate(180%);*/
/*    backdrop-filter: blur(20px) saturate(180%);*/
/*    overflow-x: hidden;*/
/*}*/
.site-header {
  position: fixed;
  top: 12px;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  height: var(--header-height);
  z-index: 1030;
}
.site-header--pill {
  background: linear-gradient(90deg, rgba(247, 236, 255, 0.9%) -80%, rgba(255, 255, 255, 0.95) 10%, rgba(247, 236, 255, 0.9) 100%);
  -webkit-backdrop-filter: blur(15px) saturate(160%);
  backdrop-filter: blur(15px) saturate(160%);
  border-radius: var(--radius-pill);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);
  border: 2px solid #FFFFFF;
  max-width: 1180px;
  margin: 0 auto;
  transition: background-color 0.3s ease, backdrop-filter 0.3s ease, box-shadow 0.3s ease;
  padding-top: 16px;
  padding-bottom: 16px;
}
.site-header.is-sticky {
  position: fixed;
  top: -3px;
  left: 0;
  right: 0;
  animation: wcSlideDown 0.35s ease;
}
.site-header.is-sticky .site-header--pill {
    border-top: none !important;
    border-radius: 0 0 var(--radius-xl) var(--radius-xl);
}
.custom-container:has(> .site-header.is-sticky),
.custom-container.is-sticky-host {
  transform: none !important;
  left: 0 !important;
}
@keyframes wcSlideDown { from { transform: translateY(-12px); opacity: 0; } to { transform: none; opacity: 1; } }
.site-header__logo {
  font-size: var(--font-size-24);
  font-weight: var(--font-weight-700);
  color: var(--color-primary);
  text-decoration: none;
  display: flex;
  align-items: center;
}
/* Desktop CSS */
.desktop-menu {display: none;}
@media (min-width: 1200px) {
  .desktop-menu {display: flex;align-items: center;}
}
.desktop-menu__list {
  display: flex;
  align-items: center;
  gap: 1.75rem;
  margin: 0;
  padding: 0;
}
.desktop-menu__item {position: relative;}
.desktop-menu__item--mega {position: relative;}
.desktop-menu__link {
  cursor: pointer;
  color: #000000;
  font-weight: var(--font-weight-400);
  font-size: var(--font-size-16);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0;
  transition: var(--transition-normal);
  text-decoration: none;
}
.desktop-menu__link:hover,
.desktop-menu__link[aria-expanded="true"],
.desktop-menu__link.text-primary {
  color: var(--color-primary) !important;
}
.desktop-menu__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background: var(--color-background);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  padding: 1rem 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: var(--transition-fast);
  z-index: 1040;
}
.desktop-menu__item:hover .desktop-menu__dropdown,
.desktop-menu__item:focus-within .desktop-menu__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.glass-effect {
  background: rgba(106, 4, 181, 0.96) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--header-dropdown-border);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3) !important;
}
.desktop-menu__mega {
    width: 250px;
    left: 0;
    right: 0;
    top: 100%;
    transform: translate(-40%, 16px) !important;
    padding: 1rem;
    border-radius: var(--radius-lg);
    margin: 5px auto 0;
}
.desktop-menu__item:hover .desktop-menu__mega,
.desktop-menu__item:focus-within .desktop-menu__mega {
  transform: translateY(0);
}
.mega-menu__title {
  color: var(--header-text);
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-700);
  letter-spacing: 1px;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
.mega-menu__column:not(:last-child) {
  border-right: 1px solid var(--header-dropdown-border);
}
.mega-menu__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mega-menu__link {
  color: var(--color-muted2-same);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-300);
  display: flex;
  align-items: center;
  padding: 0.4rem 0;
  transition: var(--transition-fast);
  text-decoration: none;
}

.mega-menu__link:hover {
  color: var(--color-primary-light);
}

.mega-menu__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background: var(--header-border);
  border: 1px solid var(--header-dropdown-border);
  border-radius: 4px;
  margin-right: 12px;
}
.mega-menu__list a:hover {color: #FFFFFF !important;}
.desktop-menu__dropdown-link {
  display: block;
  padding: 0.6rem 1.5rem;
  color: var(--header-link);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-400);
  transition: var(--transition-fast);
  text-decoration: none;
}

.desktop-menu__dropdown-link:hover {
  background-color: var(--header-border);
  color: var(--header-link-hover);
}

.site-header__actions {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.mobile-toggle {
  background: none;
  border: none;
  padding: 0;
  color: var(--color-heading);
  font-size: var(--icon-24);
  display: block;
}

@media (min-width: 1200px) {
  .mobile-toggle {
    display: none;
  }
}

/* ==========================================================================
   Mobile CSS
   ========================================================================== */
.mobile-menu__offcanvas {
  width: 320px !important;
  border-left: none !important;
  background-color: var(--color-background);
}

.mobile-menu__header {
  padding: .7rem 1.5rem;
  border-bottom: 1px solid var(--color-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mobile-menu__close {
  background: none;
  border: none;
  color: var(--color-muted);
  font-size: var(--icon-24);
  padding: 0;
  transition: var(--transition-fast);
}

.mobile-menu__close:hover {
  color: var(--color-danger);
}

.mobile-menu__body {
  padding: 1.5rem;
  overflow-y: auto;
}

.mobile-menu__list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.mobile-menu__item {
  border-bottom: 1px solid var(--color-border-light);
  padding-bottom: 1rem;
}

.mobile-menu__item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.mobile-menu__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--color-heading);
  font-weight: var(--font-weight-500);
  font-size: var(--font-size-18);
  width: 100%;
  text-decoration: none;
}

.mobile-menu__link[aria-expanded="true"] {
  color: var(--color-primary);
}

.mobile-menu__collapse {
  padding-top: 1rem;
  display: none;
}

.mobile-menu__collapse.show {
  display: block;
}

.mobile-menu__sublist {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-left: 1rem;
  border-left: 2px solid var(--color-border-light);
}

.mobile-menu__sublink {
  color: var(--color-body);
  font-size: var(--font-size-15);
  text-decoration: none;
}

.mobile-menu__sublink:hover {
  color: var(--color-primary);
}
@media screen and (max-width: 1024px) {
    .site-header {height: 72px}
    .site-logo {height: 22px;}
    .site-header--pill {padding-top: 12px;padding-bottom: 12px;}
}
@media screen and (max-width: 991px) {
    .site-header {height: 64px}
    .site-logo {height: 20px;}
    .site-header--pill {padding-top: 10px;padding-bottom: 10px;}
}
@media screen and (max-width: 767px) {
    .site-header {height: 54px}
    .site-logo {height: 16px;}
    .site-header--pill {padding-top: 5px;padding-bottom: 5px;}
}
