/* ==========================================================================
   UNTERRO - FLOATING GLASS HEADER COMPONENT (MOBILE-FIRST POLISHED)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Base Header Block (.site-header)
   -------------------------------------------------------------------------- */
.site-header {
  position: fixed;
  z-index: var(--z-header);
  background-color: rgba(0, 0, 0, 0.5); /* Default glass for all pages */
  backdrop-filter: blur(30px); /* Rich ambient texture */
  -webkit-backdrop-filter: blur(30px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  transition: background-color 0.4s ease, 
              border-color 0.4s ease,
              box-shadow 0.4s ease,
              transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform, opacity;
}

/* Modifier: Auto-hide state */
.site-header--hidden {
  transform: translateY(-150%) !important;
}

/* Modifier: Initial hidden state before entrance animation */
.site-header--initial-hidden {
  transform: translateY(-150%) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Modifier: Floating Layout Panel */
.site-header--floating {
  /* Mobile dimensions */
  top: 15px;
  left: 8px; /* Widen capsule by reducing outer margin from 15px to 8px */
  right: 8px;
  width: calc(100% - 16px);
  border-radius: 10px; /* Refined visual radius */
  padding: 14px 12px; /* Reduced from 20px to 12px to push logo and search/hamburger further to the sides */
}

/* Container Wrapper */
.site-header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

/* --------------------------------------------------------------------------
   2. Left Column: Branding / Logo
   -------------------------------------------------------------------------- */
.site-header__branding {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.site-header__logo-link {
  display: inline-block;
  line-height: 0;
}

.site-header__logo {
  height: 18px; /* Proportional reduction */
  width: auto;
  display: block;
  background-color: transparent !important; /* Overrides global main.css sand background */
  border-radius: 0 !important; /* Overrides global image border-radius */
  object-fit: contain !important; /* Ensures the logo graphic doesn't crop */
  transition: height 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

/* --------------------------------------------------------------------------
   3. Center Column: Navigation Menu
   -------------------------------------------------------------------------- */
.site-header__navigation {
  display: none; /* Hidden on mobile by default, toggled via media query drawer */
}

/* Body scroll lock when mobile navigation is active */
.site-body--no-scroll {
  overflow: hidden !important;
}

@media (max-width: 1023px) {
  .site-header__navigation {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(18, 18, 18, 0.88); /* Luxury dense glass backdrop */
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding: 110px 24px 40px; /* Space for floating header at top */
    box-sizing: border-box;
    z-index: calc(var(--z-header) - 1); /* Sits right behind the main header capsule */
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-20px);
    transition: opacity 0.35s ease, 
                visibility 0.35s ease, 
                transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    overflow-y: auto; /* Allow vertical scrolling on short screens */
    -webkit-overflow-scrolling: touch;
  }

  /* Active Drawer State */
  .site-header__navigation.main-navigation--active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .site-header__menu-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.75rem; /* Space between main menu items */
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
  }

  .site-header__menu-item {
    width: 100%;
    list-style: none;
  }

  .site-header__menu-link {
    font-family: var(--font-family-sans);
    font-size: 18px; /* Prominent size for mobile interaction */
    font-weight: var(--font-weight-medium);
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #ffffff;
    text-decoration: none;
    padding: 6px 12px;
    display: inline-block;
    transition: color var(--transition-fast);
  }

  .site-header__menu-link:hover,
  .site-header__menu-link:active {
    color: var(--color-accent);
  }

  /* Submenu nested rendering on mobile */
  .site-header__dropdown-menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 10px 0 0;
    margin: 0;
    list-style: none;
    width: 100%;
  }

  .site-header__dropdown-menu li {
    list-style: none;
    width: 100%;
  }

  .site-header__dropdown-menu a {
    display: inline-block;
    padding: 4px 12px;
    font-family: var(--font-family-sans);
    font-size: 13px; /* Soft contrast text scale */
    font-weight: var(--font-weight-regular);
    color: rgba(255, 255, 255, 0.55);
    text-transform: none; /* Sentence case matching desktop */
    letter-spacing: 0.08em;
    text-decoration: none;
    transition: color var(--transition-fast);
  }

  .site-header__dropdown-menu a:hover,
  .site-header__dropdown-menu a:active {
    color: var(--color-accent);
  }
}

/* --------------------------------------------------------------------------
   4. Right Column: Utilities Panel
   -------------------------------------------------------------------------- */
.site-header__utilities {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-shrink: 0;
}

/* Common interactive buttons */
.site-header__utility-btn {
  position: relative;
  background: none;
  border: none;
  padding: 5px;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: color var(--transition-fast), transform var(--transition-fast);
}

.site-header__utility-btn:hover {
  color: var(--color-accent);
}

.site-header__utility-icon {
  width: 18px; /* Proportionally larger */
  height: 18px;
  stroke: currentColor;
  display: block;
  transition: stroke var(--transition-fast);
}

/* Text Action Buttons (Search & Portal) */
.site-header__search-toggle,
.site-header__portal-toggle {
  font-family: var(--font-family-sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
  line-height: 1;
}

/* Mobile search visibility: Icon visible, text hidden */
.site-header__search-toggle .search-toggle-text {
  display: none !important;
}

.site-header__search-toggle .search-toggle-icon {
  display: block !important;
}

/* Currency Indicator */
.site-header__currency-toggle {
  font-family: var(--font-family-sans);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.15em; /* Elegant wide tracking */
  padding: 3px 5px;
  color: #ffffff;
}

/* Currency Selector & Dropdown styling */
.site-header__currency-selector {
  position: relative;
  height: 100%;
  display: inline-flex;
  align-items: center;
}

.site-header__currency-dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 10px);
  width: 90px; /* Compact width for currencies */
  background-color: rgba(20, 19, 18, 0.95);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 6px 0;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
  z-index: 99;
  margin: 0;
  list-style: none;
}

.site-header__currency-dropdown li {
  width: 100%;
  list-style: none;
}

.site-header__currency-dropdown a {
  display: block;
  padding: 8px 16px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 11px;
  font-family: var(--font-family-sans);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  transition: background-color 0.2s ease, color 0.2s ease;
  text-decoration: none;
  text-align: center;
}

.site-header__currency-dropdown a:hover,
.site-header__currency-dropdown a.active {
  background-color: rgba(173, 98, 47, 0.12); /* Subtle copper rose tint */
  color: #AD622F; /* Copper rose text color */
}

/* Reveal dropdown on hover */
.site-header__currency-selector:hover .site-header__currency-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

/* Mobile Hamburger Toggle */
.site-header__menu-toggle {
  background: none;
  border: none;
  padding: 6px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  z-index: calc(var(--z-header) + 1);
}

.site-header__toggle-box {
  width: 22px; /* Proportionally larger hamburger toggle box */
  height: 14px;
  display: inline-block;
  position: relative;
}

.site-header__toggle-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
  width: 100%;
  height: 1.5px;
  background-color: currentColor;
  position: absolute;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), 
              background-color 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.site-header__toggle-inner::before,
.site-header__toggle-inner::after {
  content: "";
  display: block;
  width: 100%;
  height: 1.5px;
  background-color: currentColor;
  position: absolute;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.site-header__toggle-inner::before {
  top: -6px;
}

.site-header__toggle-inner::after {
  bottom: -6px;
}

/* Expanded state for hamburger menu */
.site-header__menu-toggle[aria-expanded="true"] .site-header__toggle-inner {
  transform: rotate(45deg);
}

.site-header__menu-toggle[aria-expanded="true"] .site-header__toggle-inner::before {
  transform: translateY(6px) rotate(-90deg);
}

.site-header__menu-toggle[aria-expanded="true"] .site-header__toggle-inner::after {
  transform: translateY(-6px) rotate(-90deg);
}

/* --------------------------------------------------------------------------
   5. Desktop Media Query Breakpoints
   -------------------------------------------------------------------------- */
@media (min-width: 1024px) {
  /* Suspended floating position for desktop (Default: All Pages) */
  .site-header--floating {
    top: 14px;
    left: 14px;
    right: 14px;
    width: calc(100% - 28px);
    border-radius: 14px;
    padding: 0 16px; /* Set vertical padding to 0 and horizontal to 16px to push logo/utilities to the outer edges */
    height: 80px; /* Adjusted height to 80px */
    display: flex;
    align-items: center;
    box-sizing: border-box;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    border: 1px solid rgba(255, 255, 255, 0.1);
  }

  /* Shrinking header class applied via scroll JS (Default: All Pages) */
  .site-header--shrink {
    padding: 0 16px;
    height: 80px; /* Adjusted height matching normal floating header */
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2); /* Matching normal header box-shadow */
    border-color: rgba(255, 255, 255, 0.1); /* Matching normal header border-color */
  }

  /* Home Page Only Override: Transparent background with 0.25 border */
  body.home .site-header--floating,
  body.home .site-header--shrink {
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(255, 255, 255, 0.25);
  }

  /* Logo container and utility container stretch to fill height */
  .site-header__branding,
  .site-header__utilities {
    height: 100%;
    display: flex;
    align-items: center;
  }

  .site-header__container {
    height: 100%;
  }

  /* Logo scaling */
  .site-header__logo {
    height: 24px; /* Proportional reduction */
    transition: height 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  }
  
  .site-header--shrink .site-header__logo {
    height: 24px; /* Matching normal logo height */
  }

  /* Activate primary desktop navigation */
  .site-header__navigation {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-grow: 1;
    margin: 0;
    margin-right: 1.15rem;
    height: 100%;
  }

  .site-header__menu-list {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0; /* No gaps so background blocks sit side-by-side */
    height: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .site-header__menu-item {
    position: relative;
    height: 100%;
    list-style: none;
  }

  .site-header__menu-link {
    font-family: var(--font-family-sans);
    font-size: 11px;
    font-weight: 500 !important;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #ffffff !important;
    height: 100%;
    padding: 0 16px; /* Compact horizontal padding */
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s ease, color 0.3s ease;
    text-decoration: none;
    box-sizing: border-box;
  }

  .site-header__menu-item:hover .site-header__menu-link {
    background-color: #AD622F; /* Rich copper rose background on hover */
    color: #ffffff; /* White text on hover */
  }

  /* Dropdown Menu Styles */
  .site-header__dropdown-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 10px);
    width: 260px;
    background-color: rgba(20, 19, 18, 0.95); /* Deep dark glass matching capsule */
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 8px 0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
    z-index: 99;
    margin: 0;
    list-style: none;
  }

  .site-header__dropdown-menu li {
    width: 100%;
    list-style: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05); /* Symmetrical divider lines */
  }

  .site-header__dropdown-menu li:last-child {
    border-bottom: none;
  }

  .site-header__dropdown-menu a {
    display: block;
    padding: 12px 24px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 12px;
    font-family: var(--font-family-sans);
    text-transform: none; /* Sentence case matching screenshot */
    letter-spacing: 0.05em;
    transition: background-color 0.2s ease, color 0.2s ease;
    text-decoration: none;
    text-align: left;
  }

  .site-header__dropdown-menu a:hover {
    background-color: rgba(173, 98, 47, 0.12); /* Subtle copper rose background tint */
    color: #AD622F; /* Copper rose text color */
  }

  /* Reveal dropdown on hover */
  .site-header__menu-item:hover .site-header__dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0); /* Slides up to boundary */
  }

  /* Utilities adjustments */
  .site-header__utilities {
    gap: 1.15rem; /* Compact gap between AUD, SEARCH, PORTAL */
  }

  .site-header__utility-btn {
    padding: 0;
  }

  .site-header__search-toggle,
  .site-header__portal-toggle,
  .site-header__currency-toggle {
    font-family: var(--font-family-sans);
    font-size: 11px;
    font-weight: 500 !important;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #ffffff !important;
    padding: 4px 0;
    text-decoration: none;
    background: none;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    transition: color var(--transition-fast);
    line-height: 1;
  }

  .site-header__search-toggle span,
  .site-header__portal-toggle span,
  .site-header__currency-toggle span {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    line-height: inherit;
  }

  .site-header__search-toggle:hover,
  .site-header__search-toggle:hover span,
  .site-header__portal-toggle:hover,
  .site-header__portal-toggle:hover span,
  .site-header__currency-toggle:hover,
  .site-header__currency-toggle:hover span {
    color: var(--color-accent) !important;
  }

  /* Desktop Search toggle: show text, hide icon */
  .site-header__search-toggle .search-toggle-text {
    display: inline-block !important;
  }

  .site-header__search-toggle .search-toggle-icon {
    display: none !important;
  }

  /* Hide mobile menu toggle */
  .site-header__menu-toggle {
    display: none;
  }
}

/* --------------------------------------------------------------------------
   6. Large Desktop Scaling Overrides
   -------------------------------------------------------------------------- */
@media (min-width: 1440px) {
  .site-header--floating {
    height: 100px; /* Adjusted height on large screens */
  }

  .site-header--shrink {
    height: 100px; /* Matching normal height on large screens */
  }

  .site-header__logo {
    height: 32px; /* Proportional logo size */
  }

  .site-header--shrink .site-header__logo {
    height: 32px; /* Matching normal logo height */
  }

  .site-header__navigation {
    margin-right: 1.35rem;
  }

  .site-header__menu-link {
    font-size: 14px; /* Proportional menu font size matching utilities */
    padding: 0 18px; /* Balanced horizontal padding */
  }

  .site-header__dropdown-menu a {
    font-size: 14px; /* Proportional dropdown link font size */
  }

  .site-header__utilities {
    gap: 1.5rem; /* Proportional compact gap */
  }

  .site-header__search-toggle,
  .site-header__portal-toggle,
  .site-header__currency-toggle,
  .site-header__search-toggle span,
  .site-header__portal-toggle span,
  .site-header__currency-toggle span {
    font-size: 14px; /* Exactly matching OUTDOOR & INDOOR */
  }

  .site-header__currency-dropdown {
    width: 105px;
  }

  .site-header__currency-dropdown a {
    font-size: 13px;
  }
}

@media (min-width: 1920px) {
  .site-header--floating {
    height: 114px; /* Adjusted height on ultra-wide screens */
  }

  .site-header--shrink {
    height: 114px; /* Matching normal height on ultra-wide screens */
  }

  .site-header__logo {
    height: 38px; /* Maximum logo size scale */
  }

  .site-header--shrink .site-header__logo {
    height: 38px; /* Matching normal logo height */
  }

  .site-header__navigation {
    margin-right: 1.75rem;
  }

  .site-header__menu-link {
    font-size: 16px; /* Maximum menu font size scale matching utilities */
    padding: 0 22px; /* Maximum horizontal padding scale */
  }

  .site-header__dropdown-menu a {
    font-size: 15px; /* Maximum dropdown link font size scale */
  }

  .site-header__utilities {
    gap: 1.75rem; /* Maximum gap scale */
  }

  .site-header__search-toggle,
  .site-header__portal-toggle,
  .site-header__currency-toggle,
  .site-header__search-toggle span,
  .site-header__portal-toggle span,
  .site-header__currency-toggle span {
    font-size: 16px; /* Exactly matching OUTDOOR & INDOOR */
  }

  .site-header__currency-dropdown {
    width: 120px;
  }

  .site-header__currency-dropdown a {
    font-size: 15px;
  }
}

/* --------------------------------------------------------------------------
   7. Mobile & Tablet Responsive Layout overrides (Isolated)
   -------------------------------------------------------------------------- */
@media (max-width: 1023px) {
  /* Closed mobile header constraints: show only Logo and Hamburger */
  .site-header__currency-selector,
  .site-header__globe-toggle,
  .site-header__portal-toggle,
  .site-header__profile-toggle,
  .site-header__search-toggle {
    display: none !important;
  }

  .site-header__utilities {
    gap: 8px !important;
  }

  /* Full Screen Mobile Overlay menu configuration (Independent fixed curtain) */
  .site-header__navigation {
    display: block !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background-color: rgba(18, 18, 18, 0.88) !important;
    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;
    z-index: 99999 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    transform: translateY(-100%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), 
                opacity 0.4s ease, 
                visibility 0.4s ease !important;
    box-sizing: border-box;
  }

  .site-header__navigation.main-navigation--active {
    transform: translateY(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  /* Navigation Overlay Header inside the full screen block */
  .site-header__mobile-nav-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background-color: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    position: sticky;
    top: 0;
    z-index: 10;
    box-sizing: border-box;
    width: 100%;
  }

  .mobile-nav-logo {
    height: 20px !important;
    width: auto !important;
    display: block !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    object-fit: contain !important;
    box-shadow: none !important;
    border: none !important;
  }

  .mobile-nav-close-btn {
    background: none;
    border: none;
    color: #ffffff;
    cursor: pointer;
    padding: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: color var(--transition-fast);
  }

  .mobile-nav-close-btn:hover {
    color: var(--color-accent);
  }

  /* Mobile Search Bar inside Hamburger Menu */
  .site-header__mobile-search {
    display: block;
    padding: 16px 24px 6px;
    width: 100%;
    box-sizing: border-box;
  }

  .mobile-search-form {
    position: relative;
    display: flex;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    height: 40px;
    padding: 0 14px;
    box-sizing: border-box;
    transition: border-color 0.2s ease, background-color 0.2s ease;
  }

  .mobile-search-form:focus-within {
    border-color: rgba(255, 255, 255, 0.3);
    background-color: rgba(255, 255, 255, 0.08);
  }

  .mobile-search-btn {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.5) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    flex-shrink: 0;
  }

  .mobile-search-icon {
    color: inherit;
    flex-shrink: 0;
  }

  .mobile-search-input {
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    color: #ffffff !important;
    font-family: var(--font-family-sans) !important;
    font-size: 15px !important;
    width: 100% !important;
    padding: 0 0 0 10px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    height: 100% !important;
  }

  .mobile-search-input::placeholder {
    color: rgba(255, 255, 255, 0.4);
    font-size: 13px;
  }

  /* Expandable categories list wrapper */
  .site-header__menu-list {
    display: flex;
    flex-direction: column;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 16px 24px !important;
    margin: 0 !important;
    width: 100% !important;
    box-sizing: border-box;
  }

  .site-header__menu-item {
    width: 100% !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .site-header__menu-item:hover {
    background-color: transparent !important;
  }

  .site-header__menu-link {
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 13px 0 !important;
    height: auto !important;
    width: 100% !important;
    box-sizing: border-box;
    background-color: transparent !important;
    transition: color var(--transition-fast) !important;
  }

  .site-header__menu-item:hover .site-header__menu-link {
    background-color: transparent !important;
    color: var(--color-accent) !important;
  }

  /* Accordion indicators ( + and - ) */
  .menu-item-has-children > .site-header__menu-link::after {
    content: "+";
    font-family: var(--font-family-sans);
    font-size: 15px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.6);
    margin-left: 10px;
    transition: transform 0.3s ease;
  }

  .menu-item-has-children.is-open > .site-header__menu-link::after {
    content: "\2212"; /* Unicode minus sign in CSS escape format */
  }

  /* Smooth Submenu collapse accordion logic */
  .site-header__dropdown-menu {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1), 
                opacity 0.3s ease, 
                padding 0.3s ease;
    padding-top: 0;
    padding-bottom: 0;
    display: block !important;
    position: static !important;
    width: 100% !important;
    background-color: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
    box-shadow: none !important;
    transform: none !important;
    margin: 0 !important;
    box-sizing: border-box;
  }

  .menu-item-has-children.is-open > .site-header__dropdown-menu {
    max-height: 600px;
    opacity: 1;
    visibility: visible;
    padding-top: 10px;
    padding-bottom: 18px;
  }

  .site-header__dropdown-menu li {
    border: none !important;
    padding-left: 16px !important;
    width: 100% !important;
    box-sizing: border-box;
  }

  .site-header__dropdown-menu a {
    font-size: 12.5px !important;
    color: rgba(255, 255, 255, 0.6) !important;
    padding: 8px 0 !important;
    letter-spacing: 0.05em !important;
    text-transform: none !important;
    display: block !important;
    text-decoration: none !important;
    background-color: transparent !important;
    border: none !important;
    text-align: left !important;
  }

  .site-header__dropdown-menu a:hover {
    color: var(--color-accent) !important;
    background-color: transparent !important;
  }

  /* Mobile bottom actions section styles */
  .site-header__mobile-utilities {
    display: block !important;
    padding: 24px 24px 40px !important;
    box-sizing: border-box;
    width: 100%;
  }

  .mobile-divider {
    height: 1px;
    background-color: rgba(255, 255, 255, 0.05);
    margin-bottom: 24px;
    width: 100%;
  }

  /* Mobile selector Currency custom outline button styling */
  .mobile-currency-select {
    position: relative;
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 6px;
    height: 46px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 18px;
    cursor: pointer;
    box-sizing: border-box;
    font-family: var(--font-family-sans);
    margin-top: 10px;
    margin-bottom: 20px;
    user-select: none;
    transition: border-color 0.2s ease, background-color 0.2s ease;
  }

  .mobile-currency-select:hover {
    border-color: rgba(255, 255, 255, 0.3);
  }

  .mobile-currency-title {
    font-family: var(--font-family-sans);
    font-size: 12px;
    font-weight: 500;
    color: #ffffff;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .mobile-currency-current-wrap {
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }

  .mobile-currency-label {
    font-family: var(--font-family-sans);
    font-size: 12px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.65);
    letter-spacing: 0.05em;
  }

  .mobile-currency-chevron {
    color: rgba(255, 255, 255, 0.6);
    transition: transform 0.3s ease;
  }

  .mobile-currency-options {
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    background-color: rgba(20, 20, 20, 0.92);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 6px;
    margin-bottom: 6px;
    padding: 6px 0;
    list-style: none;
    z-index: 10;
    display: none;
    box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.5);
    box-sizing: border-box;
  }

  .mobile-currency-options.is-active {
    display: block;
  }

  .mobile-currency-options li {
    width: 100%;
    list-style: none !important;
  }

  .mobile-currency-options li a {
    display: block;
    padding: 10px 18px;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 12px;
    text-align: left;
    transition: background-color 0.2s ease, color 0.2s ease;
    box-sizing: border-box;
  }

  .mobile-currency-options li a:hover,
  .mobile-currency-options li a.active {
    background-color: rgba(173, 98, 47, 0.12);
    color: #AD622F;
  }

  /* Utility portal links (fallback) */
  .mobile-utility-link {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 0;
    color: #ffffff;
    font-family: var(--font-family-sans);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-decoration: none;
    transition: color 0.3s ease;
  }

  .mobile-utility-link:hover {
    color: var(--color-accent);
  }

  .mobile-utility-icon {
    color: rgba(255, 255, 255, 0.6);
    flex-shrink: 0;
  }
}

/* Desktop overrides for mobile-only navigation elements */
@media (min-width: 1024px) {
  .site-header__mobile-nav-header,
  .site-header__mobile-search,
  .mobile-only-menu-item,
  .site-header__mobile-utilities {
    display: none !important;
  }
}

/* --------------------------------------------------------------------------
   8. Narrow Mobile Screen Scaling Overrides (max-width: 375px)
   -------------------------------------------------------------------------- */
@media (max-width: 375px) {
  .site-header__logo {
    height: 16px !important; /* Scale down logo height to save horizontal space */
  }

  .site-header--floating {
    padding: 12px 10px !important; /* Tighter padding inside the capsule */
  }
}

/* --------------------------------------------------------------------------
   9. Apple Style Search Overlay & Backdrop
   -------------------------------------------------------------------------- */
/* Full screen backdrop blur overlay */
.search-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: calc(var(--z-header) - 2); /* Sits just below the floating header (z-index 100) */
  background-color: rgba(9, 8, 8, 0.4);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.4s cubic-bezier(0.25, 1, 0.5, 1), 
              visibility 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.search-backdrop.search-backdrop--active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* Forcing baseline header configurations for mobile height transitions */
@media (max-width: 1023px) {
  .site-header--floating {
    height: 50px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    overflow: hidden; /* Prevent content spill during height animation */
  }
  .site-header__container {
    height: 100%;
    width: 100%;
  }
}

@media (max-width: 375px) {
  .site-header--floating {
    height: 46px !important;
  }
}

/* Active Search State Heights for floating capsule */
.site-header.site-header--search-active {
  height: 300px !important;
  background-color: rgba(20, 19, 18, 0.98) !important; /* Denser glass background for readability when expanded */
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4) !important;
}

@media (min-width: 768px) {
  .site-header.site-header--search-active {
    height: 320px !important;
  }
}

@media (min-width: 1024px) {
  .site-header.site-header--search-active {
    height: 340px !important;
  }
}

@media (min-width: 1440px) {
  .site-header.site-header--search-active {
    height: 380px !important;
  }
}

@media (min-width: 1920px) {
  .site-header.site-header--search-active {
    height: 400px !important;
  }
}

/* Fade out normal header content when search is active */
.site-header--search-active .site-header__container {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(-10px) !important;
  transition: opacity 0.35s ease, transform 0.35s ease, visibility 0.35s ease !important;
}

.site-header__container {
  transition: opacity 0.35s cubic-bezier(0.25, 1, 0.5, 1), 
              transform 0.35s cubic-bezier(0.25, 1, 0.5, 1), 
              visibility 0.35s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Search Overlay Component */
.site-header__search-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 14px 16px;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.35s cubic-bezier(0.25, 1, 0.5, 1), 
              visibility 0.35s cubic-bezier(0.25, 1, 0.5, 1);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

@media (min-width: 768px) {
  .site-header__search-overlay {
    padding: 16px 24px;
  }
}

@media (min-width: 1024px) {
  .site-header__search-overlay {
    padding: 20px 32px;
  }
}

.site-header--search-active .site-header__search-overlay {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* Search Overlay content alignments */
.search-overlay__content {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Input Form Row style matching Apple */
.search-overlay__form {
  width: 100%;
  margin: 0 0 20px 0;
}

@media (min-width: 1024px) {
  .search-overlay__form {
    margin-bottom: 28px;
  }
}

.search-overlay__input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  padding-bottom: 8px;
}

.search-overlay__icon {
  color: rgba(255, 255, 255, 0.4);
  margin-right: 12px;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}

@media (min-width: 1024px) {
  .search-overlay__icon {
    width: 22px;
    height: 22px;
    margin-right: 16px;
  }
}

.search-overlay__input {
  background: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-family: var(--font-family-sans);
  font-size: 16px !important;
  font-weight: var(--font-weight-regular) !important;
  width: 100%;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.02em;
}

@media (min-width: 768px) {
  .search-overlay__input {
    font-size: 18px !important;
  }
}

@media (min-width: 1024px) {
  .search-overlay__input {
    font-size: 22px !important;
    letter-spacing: -0.01em;
  }
}

.search-overlay__input::placeholder {
  color: rgba(255, 255, 255, 0.28) !important;
}

.search-overlay__close {
  background: none !important;
  border: none !important;
  color: rgba(255, 255, 255, 0.45) !important;
  cursor: pointer;
  padding: 6px !important;
  margin-left: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s ease, transform 0.2s ease !important;
  box-shadow: none !important;
}

.search-overlay__close:hover {
  color: #ffffff !important;
  transform: scale(1.05);
}

.search-overlay__close svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
}

@media (min-width: 1024px) {
  .search-overlay__close svg {
    width: 20px;
    height: 20px;
  }
}

/* Suggestion / Quick links section styling */
.search-overlay__suggestions {
  width: 100%;
  text-align: left;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.35s cubic-bezier(0.25, 1, 0.5, 1) 0.12s, 
              transform 0.35s cubic-bezier(0.25, 1, 0.5, 1) 0.12s;
}

.site-header--search-active .search-overlay__suggestions {
  opacity: 1;
  transform: translateY(0);
}

.search-overlay__suggestions-title {
  font-family: var(--font-family-sans);
  font-size: 10px;
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: rgba(255, 255, 255, 0.3);
  margin: 0 0 12px 0;
}

@media (min-width: 1024px) {
  .search-overlay__suggestions-title {
    font-size: 11px;
    margin-bottom: 16px;
  }
}

.search-overlay__suggestions-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

@media (min-width: 768px) {
  .search-overlay__suggestions-list {
    gap: 12px;
  }
}

.search-overlay__suggestions-list li {
  list-style: none;
}

.search-overlay__suggestions-list a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-family-sans);
  font-size: 13px;
  font-weight: var(--font-weight-medium);
  color: rgba(255, 255, 255, 0.65);
  text-decoration: none;
  transition: color 0.25s ease, transform 0.25s cubic-bezier(0.25, 1, 0.5, 1);
}

@media (min-width: 1024px) {
  .search-overlay__suggestions-list a {
    font-size: 14px;
    gap: 10px;
  }
}

.search-overlay__suggestions-list a:hover {
  color: var(--color-accent);
  transform: translateX(4px);
}

.search-overlay__suggestion-arrow {
  color: rgba(255, 255, 255, 0.25);
  flex-shrink: 0;
  transition: color 0.25s ease, transform 0.25s ease;
}

.search-overlay__suggestions-list a:hover .search-overlay__suggestion-arrow {
  color: var(--color-accent);
  transform: translateX(2px);
}

/* --------------------------------------------------------------------------
   8. Page-Specific Header Variants (Mobile & Desktop Unified)
   -------------------------------------------------------------------------- */

/* 8A. Home Page Variant: Transparent background, 0.25 border, 20px blur */
body.home .site-header--floating:not(.site-header--menu-active):not(.site-header--search-active),
body.home .site-header--shrink:not(.site-header--menu-active):not(.site-header--search-active),
body.front-page .site-header--floating:not(.site-header--menu-active):not(.site-header--search-active),
body.front-page .site-header--shrink:not(.site-header--menu-active):not(.site-header--search-active) {
  background-color: rgba(0, 0, 0, 0) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
}

body.home .site-header__menu-toggle,
body.front-page .site-header__menu-toggle {
  color: #ffffff !important;
}

body.home .site-header__toggle-inner,
body.home .site-header__toggle-inner::before,
body.home .site-header__toggle-inner::after,
body.front-page .site-header__toggle-inner,
body.front-page .site-header__toggle-inner::before,
body.front-page .site-header__toggle-inner::after {
  background-color: #ffffff !important;
}

body.home .site-header__utility-icon,
body.front-page .site-header__utility-icon {
  stroke: #ffffff !important;
}

/* 8B. Other Pages Variant: rgba(0,0,0,0.5) background, 0.1 border, 30px blur */
body:not(.home):not(.front-page):not(.site-header-light-theme):not(.page-template-page-terms-of-use):not(.page-template-page-terms-of-use-php):not(.page-template-page-privacy):not(.page-template-page-privacy-php):not(.page-template-page-warranty):not(.page-template-page-warranty-php):not(.terms-of-use):not(.privacy):not(.warranty) .site-header--floating:not(.site-header--menu-active):not(.site-header--search-active),
body:not(.home):not(.front-page):not(.site-header-light-theme):not(.page-template-page-terms-of-use):not(.page-template-page-terms-of-use-php):not(.page-template-page-privacy):not(.page-template-page-privacy-php):not(.page-template-page-warranty):not(.page-template-page-warranty-php):not(.terms-of-use):not(.privacy):not(.warranty) .site-header--shrink:not(.site-header--menu-active):not(.site-header--search-active) {
  background-color: rgba(0, 0, 0, 0.5) !important;
  backdrop-filter: blur(30px) !important;
  -webkit-backdrop-filter: blur(30px) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

/* 8C. Light Header Variant for Privacy, Terms of Use, and Warranty Pages */
body.site-header-light-theme .site-header--floating:not(.site-header--menu-active):not(.site-header--search-active),
body.site-header-light-theme .site-header--shrink:not(.site-header--menu-active):not(.site-header--search-active),
body.page-template-page-terms-of-use .site-header--floating:not(.site-header--menu-active):not(.site-header--search-active),
body.page-template-page-terms-of-use .site-header--shrink:not(.site-header--menu-active):not(.site-header--search-active),
body.page-template-page-terms-of-use-php .site-header--floating:not(.site-header--menu-active):not(.site-header--search-active),
body.page-template-page-terms-of-use-php .site-header--shrink:not(.site-header--menu-active):not(.site-header--search-active),
body.page-template-page-privacy .site-header--floating:not(.site-header--menu-active):not(.site-header--search-active),
body.page-template-page-privacy .site-header--shrink:not(.site-header--menu-active):not(.site-header--search-active),
body.page-template-page-privacy-php .site-header--floating:not(.site-header--menu-active):not(.site-header--search-active),
body.page-template-page-privacy-php .site-header--shrink:not(.site-header--menu-active):not(.site-header--search-active),
body.page-template-page-warranty .site-header--floating:not(.site-header--menu-active):not(.site-header--search-active),
body.page-template-page-warranty .site-header--shrink:not(.site-header--menu-active):not(.site-header--search-active),
body.page-template-page-warranty-php .site-header--floating:not(.site-header--menu-active):not(.site-header--search-active),
body.page-template-page-warranty-php .site-header--shrink:not(.site-header--menu-active):not(.site-header--search-active),
body.terms-of-use .site-header--floating:not(.site-header--menu-active):not(.site-header--search-active),
body.terms-of-use .site-header--shrink:not(.site-header--menu-active):not(.site-header--search-active),
body.privacy .site-header--floating:not(.site-header--menu-active):not(.site-header--search-active),
body.privacy .site-header--shrink:not(.site-header--menu-active):not(.site-header--search-active),
body.warranty .site-header--floating:not(.site-header--menu-active):not(.site-header--search-active),
body.warranty .site-header--shrink:not(.site-header--menu-active):not(.site-header--search-active) {
  background-color: #fbfaf8 !important;
  backdrop-filter: blur(30px) !important;
  -webkit-backdrop-filter: blur(30px) !important;
  border: 1px solid rgba(0, 0, 0, 0.5) !important;
  border-color: rgba(0, 0, 0, 0.5) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08) !important;
}

/* Light Header: Black Text & Elements (Desktop Only) */
@media (min-width: 1024px) {
  body.site-header-light-theme .site-header__menu-link,
  body.page-template-page-terms-of-use .site-header__menu-link,
  body.page-template-page-privacy .site-header__menu-link,
  body.page-template-page-warranty .site-header__menu-link,
  body.terms-of-use .site-header__menu-link,
  body.privacy .site-header__menu-link,
  body.warranty .site-header__menu-link,
  body.site-header-light-theme .site-header__currency-toggle,
  body.site-header-light-theme .site-header__currency-toggle span,
  body.site-header-light-theme .site-header__search-toggle,
  body.site-header-light-theme .site-header__search-toggle span,
  body.site-header-light-theme .site-header__portal-toggle,
  body.site-header-light-theme .site-header__portal-toggle span,
  body.site-header-light-theme .site-header__utility-btn,
  body.page-template-page-terms-of-use .site-header__utility-btn,
  body.page-template-page-privacy .site-header__utility-btn,
  body.page-template-page-warranty .site-header__utility-btn,
  body.page-template-page-terms-of-use .site-header__currency-toggle,
  body.page-template-page-terms-of-use .site-header__currency-toggle span,
  body.page-template-page-terms-of-use .site-header__search-toggle,
  body.page-template-page-terms-of-use .site-header__search-toggle span,
  body.page-template-page-terms-of-use .site-header__portal-toggle,
  body.page-template-page-terms-of-use .site-header__portal-toggle span,
  body.page-template-page-privacy .site-header__currency-toggle,
  body.page-template-page-privacy .site-header__currency-toggle span,
  body.page-template-page-privacy .site-header__search-toggle,
  body.page-template-page-privacy .site-header__search-toggle span,
  body.page-template-page-privacy .site-header__portal-toggle,
  body.page-template-page-privacy .site-header__portal-toggle span,
  body.page-template-page-warranty .site-header__currency-toggle,
  body.page-template-page-warranty .site-header__currency-toggle span,
  body.page-template-page-warranty .site-header__search-toggle,
  body.page-template-page-warranty .site-header__search-toggle span,
  body.page-template-page-warranty .site-header__portal-toggle,
  body.page-template-page-warranty .site-header__portal-toggle span {
    color: #000000 !important;
    font-weight: 500 !important;
  }
}

/* Light Header: Mobile Closed Capsule Icons (Hamburger & Search Icon) */
body.site-header-light-theme .site-header__menu-toggle,
body.page-template-page-terms-of-use .site-header__menu-toggle,
body.page-template-page-terms-of-use-php .site-header__menu-toggle,
body.page-template-page-privacy .site-header__menu-toggle,
body.page-template-page-privacy-php .site-header__menu-toggle,
body.page-template-page-warranty .site-header__menu-toggle,
body.page-template-page-warranty-php .site-header__menu-toggle,
body.terms-of-use .site-header__menu-toggle,
body.privacy .site-header__menu-toggle,
body.warranty .site-header__menu-toggle {
  color: #000000 !important;
}

body.site-header-light-theme .site-header__toggle-inner,
body.site-header-light-theme .site-header__toggle-inner::before,
body.site-header-light-theme .site-header__toggle-inner::after,
body.page-template-page-terms-of-use .site-header__toggle-inner,
body.page-template-page-terms-of-use .site-header__toggle-inner::before,
body.page-template-page-terms-of-use .site-header__toggle-inner::after,
body.page-template-page-terms-of-use-php .site-header__toggle-inner,
body.page-template-page-terms-of-use-php .site-header__toggle-inner::before,
body.page-template-page-terms-of-use-php .site-header__toggle-inner::after,
body.page-template-page-privacy .site-header__toggle-inner,
body.page-template-page-privacy .site-header__toggle-inner::before,
body.page-template-page-privacy .site-header__toggle-inner::after,
body.page-template-page-privacy-php .site-header__toggle-inner,
body.page-template-page-privacy-php .site-header__toggle-inner::before,
body.page-template-page-privacy-php .site-header__toggle-inner::after,
body.page-template-page-warranty .site-header__toggle-inner,
body.page-template-page-warranty .site-header__toggle-inner::before,
body.page-template-page-warranty .site-header__toggle-inner::after,
body.page-template-page-warranty-php .site-header__toggle-inner,
body.page-template-page-warranty-php .site-header__toggle-inner::before,
body.page-template-page-warranty-php .site-header__toggle-inner::after,
body.terms-of-use .site-header__toggle-inner,
body.terms-of-use .site-header__toggle-inner::before,
body.terms-of-use .site-header__toggle-inner::after,
body.privacy .site-header__toggle-inner,
body.privacy .site-header__toggle-inner::before,
body.privacy .site-header__toggle-inner::after,
body.warranty .site-header__toggle-inner,
body.warranty .site-header__toggle-inner::before,
body.warranty .site-header__toggle-inner::after {
  background-color: #000000 !important;
}

body.site-header-light-theme .site-header__search-toggle,
body.site-header-light-theme .site-header__utility-icon,
body.page-template-page-terms-of-use .site-header__search-toggle,
body.page-template-page-terms-of-use .site-header__utility-icon,
body.page-template-page-terms-of-use-php .site-header__search-toggle,
body.page-template-page-terms-of-use-php .site-header__utility-icon,
body.page-template-page-privacy .site-header__search-toggle,
body.page-template-page-privacy .site-header__utility-icon,
body.page-template-page-privacy-php .site-header__search-toggle,
body.page-template-page-privacy-php .site-header__utility-icon,
body.page-template-page-warranty .site-header__search-toggle,
body.page-template-page-warranty .site-header__utility-icon,
body.page-template-page-warranty-php .site-header__search-toggle,
body.page-template-page-warranty-php .site-header__utility-icon,
body.terms-of-use .site-header__search-toggle,
body.terms-of-use .site-header__utility-icon,
body.privacy .site-header__search-toggle,
body.privacy .site-header__utility-icon,
body.warranty .site-header__search-toggle,
body.warranty .site-header__utility-icon {
  stroke: #000000 !important;
  color: #000000 !important;
}

/* Light Header: Dropdowns Matching Light Aesthetic (Desktop Only) */
@media (min-width: 1024px) {
  body.site-header-light-theme .site-header__dropdown-menu,
  body.site-header-light-theme .site-header__currency-dropdown,
  body.page-template-page-terms-of-use .site-header__dropdown-menu,
  body.page-template-page-terms-of-use .site-header__currency-dropdown,
  body.page-template-page-privacy .site-header__dropdown-menu,
  body.page-template-page-privacy .site-header__currency-dropdown,
  body.page-template-page-warranty .site-header__dropdown-menu,
  body.page-template-page-warranty .site-header__currency-dropdown {
    background-color: #fbfaf8 !important;
    border: 1px solid rgba(0, 0, 0, 0.15) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
  }

  body.site-header-light-theme .site-header__dropdown-menu li,
  body.page-template-page-terms-of-use .site-header__dropdown-menu li,
  body.page-template-page-privacy .site-header__dropdown-menu li,
  body.page-template-page-warranty .site-header__dropdown-menu li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  }

  body.site-header-light-theme .site-header__dropdown-menu a,
  body.site-header-light-theme .site-header__currency-dropdown a,
  body.page-template-page-terms-of-use .site-header__dropdown-menu a,
  body.page-template-page-terms-of-use .site-header__currency-dropdown a,
  body.page-template-page-privacy .site-header__dropdown-menu a,
  body.page-template-page-privacy .site-header__currency-dropdown a,
  body.page-template-page-warranty .site-header__dropdown-menu a,
  body.page-template-page-warranty .site-header__currency-dropdown a {
    color: rgba(0, 0, 0, 0.8) !important;
  }

  body.site-header-light-theme .site-header__dropdown-menu a:hover,
  body.site-header-light-theme .site-header__currency-dropdown a:hover,
  body.page-template-page-terms-of-use .site-header__dropdown-menu a:hover,
  body.page-template-page-privacy .site-header__dropdown-menu a:hover,
  body.page-template-page-warranty .site-header__dropdown-menu a:hover {
    background-color: rgba(173, 98, 47, 0.08) !important;
    color: #AD622F !important;
  }
}

/* --------------------------------------------------------------------------
   8D. Unified Mobile Drawer (Identical Dark Theme on ALL pages)
   -------------------------------------------------------------------------- */
@media (max-width: 1023px) {
  .site-header__navigation,
  body.site-header-light-theme .site-header__navigation,
  body.page-template-page-terms-of-use .site-header__navigation,
  body.page-template-page-privacy .site-header__navigation,
  body.page-template-page-warranty .site-header__navigation {
    background-color: rgba(18, 18, 18, 0.88) !important;
    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;
  }

  .site-header__navigation .site-header__menu-link,
  body.site-header-light-theme .site-header__navigation .site-header__menu-link,
  body.page-template-page-terms-of-use .site-header__navigation .site-header__menu-link,
  body.page-template-page-privacy .site-header__navigation .site-header__menu-link,
  body.page-template-page-warranty .site-header__navigation .site-header__menu-link {
    color: #ffffff !important;
  }

  .site-header__navigation .site-header__menu-link:hover,
  body.site-header-light-theme .site-header__navigation .site-header__menu-link:hover {
    color: var(--color-accent) !important;
  }

  .site-header__navigation .site-header__dropdown-menu,
  body.site-header-light-theme .site-header__navigation .site-header__dropdown-menu,
  body.page-template-page-terms-of-use .site-header__navigation .site-header__dropdown-menu,
  body.page-template-page-privacy .site-header__navigation .site-header__dropdown-menu,
  body.page-template-page-warranty .site-header__navigation .site-header__dropdown-menu {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }

  .site-header__navigation .site-header__dropdown-menu li,
  body.site-header-light-theme .site-header__navigation .site-header__dropdown-menu li {
    border: none !important;
  }

  .site-header__navigation .site-header__dropdown-menu a,
  body.site-header-light-theme .site-header__navigation .site-header__dropdown-menu a,
  body.page-template-page-terms-of-use .site-header__navigation .site-header__dropdown-menu a,
  body.page-template-page-privacy .site-header__navigation .site-header__dropdown-menu a,
  body.page-template-page-warranty .site-header__navigation .site-header__dropdown-menu a {
    color: rgba(255, 255, 255, 0.6) !important;
    background-color: transparent !important;
  }

  .site-header__navigation .site-header__dropdown-menu a:hover,
  body.site-header-light-theme .site-header__navigation .site-header__dropdown-menu a:hover {
    color: var(--color-accent) !important;
    background-color: transparent !important;
  }

  .site-header__navigation .mobile-nav-close-btn,
  body.site-header-light-theme .site-header__navigation .mobile-nav-close-btn {
    color: #ffffff !important;
  }

  .site-header__navigation .mobile-currency-select,
  body.site-header-light-theme .site-header__navigation .mobile-currency-select {
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
  }

  .site-header__navigation .mobile-currency-chevron,
  body.site-header-light-theme .site-header__navigation .mobile-currency-chevron {
    color: rgba(255, 255, 255, 0.6) !important;
  }

  .site-header__navigation .mobile-currency-options,
  body.site-header-light-theme .site-header__navigation .mobile-currency-options {
    background-color: #1e1e1e !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
  }

  .site-header__navigation .mobile-currency-options a,
  body.site-header-light-theme .site-header__navigation .mobile-currency-options a {
    color: rgba(255, 255, 255, 0.8) !important;
  }

  .site-header__navigation .mobile-utility-link,
  body.site-header-light-theme .site-header__navigation .mobile-utility-link {
    color: #ffffff !important;
  }

  .site-header__navigation .mobile-utility-icon,
  body.site-header-light-theme .site-header__navigation .mobile-utility-icon {
    color: rgba(255, 255, 255, 0.6) !important;
  }
}




