/*
 * Huuguu v1.51.2 — Theme Architecture Cleanup + Mobile Menu Radius Sync
 * Final authority layer for overlay stack, mobile navigation portal and safe
 * interaction boundaries. Kept intentionally small: it neutralizes legacy patch
 * conflicts without changing the public visual language.
 */

:root {
  --hgg-layer-header: 900;
  --hgg-layer-dropdown: 1200;
  --hgg-layer-mobile-backdrop: 99980;
  --hgg-layer-mobile-panel: 99990;
  --hgg-layer-mobile-close: 100000;
}

/* Decorative overlays must never capture taps/clicks. */
.huu-uib-section__overlay,
.huu-uib-simple-inner-hero__section-overlay,
.huu-uib-inner-hero__section-overlay,
.site-header::before,
.site-header::after,
.huuguu-header-shell::before,
.huuguu-header-shell::after {
  pointer-events: none !important;
}/* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. */

.site-header .sub-menu {
  z-index: var(--hgg-layer-dropdown);
}

/* Mobile menu portal: independent from header/hero stacking contexts. */
html.huuguu-mobile-menu-portal-open,
body.huuguu-mobile-menu-portal-open {
  overflow: hidden !important;
  overscroll-behavior: contain;
}

body.huuguu-mobile-menu-portal-open::before {
  content: none !important;
  display: none !important;
}/* huuguu v1.52.4: selector migrated to header/mobile engine. */

.huuguu-mobile-menu-portal.is-open {
  display: block;
  pointer-events: auto;
}/* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. */

.admin-bar .huuguu-mobile-menu-portal__close {
  top: calc(env(safe-area-inset-top, 0px) + 64px);
}

.admin-bar .huuguu-mobile-menu-portal > .huuguu-mobile-panel,
.admin-bar .huuguu-mobile-menu-portal > .huuguu-mobile-panel.is-open {
  top: calc(env(safe-area-inset-top, 0px) + 158px) !important;
  max-height: calc(100dvh - 190px) !important;
}

.huuguu-mobile-menu-portal .mobile-nav,
.huuguu-mobile-menu-portal .main-navigation {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}/* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. */

.huuguu-mobile-menu-portal .hgg-cart-count {
  position: absolute;
  transform: translate(10px, -14px);
}

/* While portal is open, the original header toggle is only state owner, not a clickable layer. */
body.huuguu-mobile-menu-portal-open .site-header .menu-toggle {
  pointer-events: none !important;
}

@media (max-width: 380px) {/* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. */
}

@media (prefers-reduced-motion: no-preference) {/* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. */
}

/*
 * Huuguu v1.51.1 — Mobile Menu Visual Polish
 * Visual-only refinement. Keeps the body portal engine untouched.
 */
:root {
  --hgg-mobile-menu-panel-width: min(82vw, 340px);
  --hgg-mobile-menu-panel-top: calc(env(safe-area-inset-top, 0px) + 92px);
  --hgg-mobile-menu-panel-radius: 20px;
  --hgg-mobile-menu-panel-padding: 20px;
  --hgg-mobile-menu-close-size: 46px;
}/* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. */

.admin-bar .huuguu-mobile-menu-portal__close {
  top: calc(env(safe-area-inset-top, 0px) + 60px) !important;
}

.admin-bar .huuguu-mobile-menu-portal > .huuguu-mobile-panel,
.admin-bar .huuguu-mobile-menu-portal > .huuguu-mobile-panel.is-open {
  top: calc(env(safe-area-inset-top, 0px) + 126px) !important;
  max-height: calc(100dvh - 156px) !important;
}

@media (max-width: 380px) {
  :root {
    --hgg-mobile-menu-panel-width: min(84vw, 320px);
    --hgg-mobile-menu-panel-top: calc(env(safe-area-inset-top, 0px) + 88px);
    --hgg-mobile-menu-panel-padding: 18px;
  }/* huuguu v1.52.4: selector migrated to header/mobile engine. */
}


/*
 * Huuguu v1.51.2 — Mobile Menu Radius Sync + Ghost Toggle Fix
 * Keeps the portal engine. Only normalizes geometry/visual layers.
 */
:root {
  --hgg-mobile-menu-radius: 14px;
  --hgg-mobile-menu-panel-width: min(82vw, 340px);
  --hgg-mobile-menu-panel-top: calc(env(safe-area-inset-top, 0px) + 92px);
  --hgg-mobile-menu-close-size: 46px;
}/* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. */

.huuguu-mobile-menu-portal .huuguu-mobile-panel .mobile-actions,
.huuguu-mobile-menu-portal .huuguu-mobile-panel .mobile-actions.is-open,
.huuguu-mobile-menu-portal .huuguu-mobile-panel .mobile-utility-grid {
  margin-top: 12px !important;
  padding-top: 12px !important;
  gap: 8px !important;
}

.huuguu-mobile-menu-portal .huuguu-mobile-panel .hgg-header-link--mobile-panel {
  min-height: 40px !important;
  padding: 7px 9px !important;
  gap: 6px !important;
  font-size: 13px !important;
  line-height: 1.05 !important;
  background: #f8f8f6 !important;
  border-color: #e4e1d8 !important;
  box-shadow: none !important;
}

.huuguu-mobile-menu-portal .hgg-header-link--mobile-panel .hgg-cart-count {
  top: -8px !important;
  right: -6px !important;
}

.admin-bar .huuguu-mobile-menu-portal__close {
  top: calc(env(safe-area-inset-top, 0px) + 60px) !important;
}

.admin-bar .huuguu-mobile-menu-portal > .huuguu-mobile-panel,
.admin-bar .huuguu-mobile-menu-portal > .huuguu-mobile-panel.is-open {
  top: calc(env(safe-area-inset-top, 0px) + 126px) !important;
}

@media (max-width: 380px) {
  :root {
    --hgg-mobile-menu-panel-width: min(84vw, 320px);
    --hgg-mobile-menu-panel-top: calc(env(safe-area-inset-top, 0px) + 88px);
    --hgg-mobile-menu-close-size: 44px;
  }/* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. */
}

/*
 * Huuguu v1.51.3 — Mobile Menu Geometry Tuning
 * Keeps portal logic. Fine tunes close alignment, radius and compact panel spacing.
 */
:root {
  --hgg-mobile-menu-radius: 14px;
  --hgg-mobile-menu-panel-padding: 20px;
  --hgg-mobile-menu-close-size: 44px;
}/* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. */

@media (max-width: 380px) {
  :root {
    --hgg-mobile-menu-panel-padding: 20px;
    --hgg-mobile-menu-close-size: 42px;
  }/* huuguu v1.52.4: selector migrated to header/mobile engine. */
}


/*
 * Huuguu v1.51.4 — Mobile Menu Geometry + Header Footer Contrast
 * Final visual authority for mobile portal geometry and dark footer contrast.
 */

/* Mobile portal geometry */
:root {
  --hgg-mobile-menu-radius: 14px;
  --hgg-mobile-menu-panel-padding: 20px;
  --hgg-mobile-menu-panel-width: min(82vw, 340px);
  --hgg-mobile-menu-close-size: 44px;
}

/* Keep the close icon optically centered, not text-baseline centered. */
.huuguu-mobile-menu-portal__close {
  width: var(--hgg-mobile-menu-close-size) !important;
  height: var(--hgg-mobile-menu-close-size) !important;
  min-width: var(--hgg-mobile-menu-close-size) !important;
  min-height: var(--hgg-mobile-menu-close-size) !important;
  padding: 0 !important;
  border-radius: var(--hgg-mobile-menu-radius) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0 !important;
  line-height: 0 !important;
}/* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. */

/* Header contrast when it crosses dark footer areas. */
.site-header.is-over-dark-section,
body.huuguu-header-is-over-dark-section .site-header.is-scrolled {
  color: #ffffff !important;
}/* huuguu v1.52.4: selector migrated to header/mobile engine. */

.site-header.is-over-dark-section .main-navigation .current-menu-item > a,
body.huuguu-header-is-over-dark-section .site-header.is-scrolled .main-navigation .current-menu-item > a {
  color: var(--hgg-link-hover-color, #c9d9ff) !important;
}

.site-header.is-over-dark-section .huuguu-header-shell,
body.huuguu-header-is-over-dark-section .site-header.is-scrolled .huuguu-header-shell {
  background: rgba(15, 23, 42, .72) !important;
  border-color: rgba(255, 255, 255, .10) !important;
}


/*
 * Huuguu v1.51.5 — Mobile Menu Legacy Padding Override
 * Removes legacy 24/24/20 and 24px radius from old mobile menu rules.
 */
@media (max-width: 767px) {/* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. *//* huuguu v1.52.4: selector migrated to header/mobile engine. */
}

