/** Shopify CDN: Minification failed

Line 73:17 Expected identifier but found whitespace
Line 73:19 Unexpected "{"
Line 73:28 Expected ":"
Line 98:12 Expected identifier but found whitespace
Line 98:14 Unexpected "{"
Line 98:23 Expected ":"
Line 131:19 Expected identifier but found whitespace
Line 131:21 Unexpected "{"
Line 131:30 Expected ":"
Line 167:14 Expected identifier but found whitespace
... and 76 more hidden warnings

**/

    /* Fix for sticky header covering content */
    body {
      padding-top: 120px; /* Adjust this value based on your header height */
    }

    /* Mobile drawer styles */
    .mobile-drawer {
      display: none;
    }

    /* Cart count bubble */
    #cart-count-bubble {
      color: var(--header-bg);
      background-color: var(--header-text);
    }

    /* Mega menu content links */
    .mega-menu-content ul li a {
      display: block;
      white-space: normal;
      line-height: 20px;
      word-break: break-word;
      overflow-wrap: break-word;
      text-overflow: ellipsis;
      max-width: 100%;
    }

    /* Mega sub menu */
    .submenu-dropdown li {
      display: block;
      width: 100%;
    }

    /* Turn the link into a flex container that pushes the text to one side and the icon to the other */

    .submenu-dropdown li.has-submenu > a {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      padding: 0.75rem 1rem;
      box-sizing: border-box;
    }

    /* Make sure parent <li> is positioned relative */
    .has-submenu {
      position: static;
    }

    /* Hide it by default and position it to the right of its parent */
    .has-submenu > .submenu-dropdown {
      position: absolute;
      top: 0;
      left: 100%;
      min-width: 250px;
      min-height: 70vh;
      background: {{ section.settings.nav_bg_color }};
      border: 1px solid rgba(0, 0, 0, 0.1);
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
      /* border-radius: 0.5rem; */
      padding: 20px;
      margin: 0;
      list-style: none;
      opacity: 0;
      visibility: hidden;
      transform: translateX(-10px);
      transition: all 0.2s ease;
      z-index: 1000;
    }

    /* When you hover the parent, reveal the submenu */
    .has-submenu:hover > .submenu-dropdown {
      opacity: 1;
      visibility: visible;
      transform: translateX(0);
    }

    /* Style the links inside */
    .submenu-dropdown li a {
      display: block;
      padding: 0.5rem 1rem;
      color: {{ section.settings.nav_text_color }};
      text-decoration: none;
      transition: background 0.2s ease;
    }

    .submenu-dropdown li a:hover {
      background: rgba(0, 0, 0, 0.05);
    }

    /* Mobile Submenu Styles */
    @media (max-width: 768px) {
      /* Responsive padding adjustments */
      body {
        padding-top: 120px;
      }

      /* Reset desktop positioning for mobile */
      .has-submenu {
        position: relative;
      }

      .mega-menu {
        width: 100vw !important;
      }

      /* Mobile submenu positioning - below parent instead of to the right */
      .has-submenu > .submenu-dropdown {
        position: static;
        top: auto;
        left: auto;
        width: 100%;
        min-width: auto;
        min-height: auto;
        background: {{ section.settings.nav_bg_color }};
        border: none;
        box-shadow: none;
        border-radius: 0;
        padding: 0;
        margin: 0;
        margin-left: 20px;
        list-style: none;
        opacity: 1;
        visibility: visible;
        transform: none;
        transition: none;
        z-index: auto;
        display: none;
      }

      /* Show submenu when parent is active/clicked */
      .has-submenu.active > .submenu-dropdown,
      .has-submenu:hover > .submenu-dropdown {
        display: block;
      }

      /* Mobile submenu link styles */
      .submenu-dropdown li {
        display: block;
        width: 100%;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      }

      .submenu-dropdown li:last-child {
        border-bottom: none;
      }

      .submenu-dropdown li a {
        display: block;
        padding: 12px 16px;
        color: {{ section.settings.nav_text_color }};
        text-decoration: none;
        font-size: 16px;
        transition: background 0.2s ease;
        border-left: 3px solid transparent;
      }

      .submenu-dropdown li a:hover,
      .submenu-dropdown li a:focus {
        background: rgba(0, 0, 0, 0.05);
        border-left-color: {{ section.settings.nav_text_color }};
      }

      /* Mobile parent link with submenu styling */
      .has-submenu > a {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        padding: 12px 16px;
        box-sizing: border-box;
      }

      /* Arrow rotation for mobile */
      .submenu-arrow {
        transition: transform 0.2s ease;
      }

      .has-submenu.active .submenu-arrow {
        transform: rotate(90deg);
      }

      /* Ensure proper spacing between menu items */
      .mega-menu-section ul li {
        margin-bottom: 0;
        border-bottom: 0.5px solid #0065a12f;
      }

      /* Add some spacing after submenu groups */
      .has-submenu:last-child > .submenu-dropdown {
        margin-bottom: 16px;
      }

      /* Fix for mobile menu scrolling */
      .main-navigation.active {
        display: block;
        max-height: calc(100vh - 80px);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
      }

      .nav-container {
        max-height: none;
        overflow-y: visible;
        white-space: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
      }

      .nav-item {
        flex: 0 0 auto;
        white-space: nowrap;
      }

      /* Mobile menu smooth scrolling */
      .main-navigation {
        scroll-behavior: smooth;
      }

      /* Style the scrollbar for better UX */
      .main-navigation.active::-webkit-scrollbar {
        width: 6px;
      }

      .main-navigation.active::-webkit-scrollbar-track {
        background: rgba(0, 0, 0, 0.1);
      }

      .main-navigation.active::-webkit-scrollbar-thumb {
        background: rgba(0, 0, 0, 0.3);
        border-radius: 3px;
      }

      .main-navigation.active::-webkit-scrollbar-thumb:hover {
        background: rgba(0, 0, 0, 0.5);
      }
    }

    /* CSS Custom Properties for Color Scheme */
    {% assign scheme = section.settings.color_scheme %}
    {% case scheme %}
      {% when 'accent-1' %}
        .site-header {
          --header-bg: rgb(var(--color-accent-1));
          --header-text: rgb(var(--color-accent-1-contrast));
          --header-accent: rgb(var(--color-background));
          --header-nav-bg: rgb(var(--color-base-background-1));
          --header-nav-text: rgb(var(--color-foreground));
        }
      {% when 'accent-2' %}
        .site-header {
          --header-bg: rgb(var(--color-accent-2));
          --header-text: rgb(var(--color-accent-2-contrast));
          --header-accent: rgb(var(--color-background));
          --header-nav-bg: rgb(var(--color-base-background-1));
          --header-nav-text: rgb(var(--color-foreground));
        }
      {% when 'background-1' %}
        .site-header {
          --header-bg: rgb(var(--color-base-background-1));
          --header-text: rgb(var(--color-foreground));
          --header-accent: rgb(var(--color-accent-1));
          --header-nav-bg: rgb(var(--color-background));
          --header-nav-text: rgb(var(--color-foreground));
        }
      {% when 'background-2' %}
        .site-header {
          --header-bg: rgb(var(--color-base-background-2));
          --header-text: rgb(var(--color-foreground));
          --header-accent: rgb(var(--color-accent-1));
          --header-nav-bg: rgb(var(--color-base-background-1));
          --header-nav-text: rgb(var(--color-foreground));
        }
      {% when 'inverse' %}
        .site-header {
          --header-bg: rgb(var(--color-foreground));
          --header-text: rgb(var(--color-background));
          --header-accent: rgb(var(--color-accent-1));
          --header-nav-bg: rgb(var(--color-base-background-1));
          --header-nav-text: rgb(var(--color-foreground));
        }
    {% endcase %}

    /* Custom color overrides */
    {% if section.settings.custom_bg_color != blank %}
      .site-header {
        --header-bg: {{ section.settings.custom_bg_color }};
      }
    {% endif %}

    {% if section.settings.custom_text_color != blank %}
      .site-header {
        --header-text: {{ section.settings.custom_text_color }};
        --header-nav-text: {{ section.settings.custom_text_color }};
      }
    {% endif %}

    {% if section.settings.custom_accent_color != blank %}
      .site-header {
        --header-accent: {{ section.settings.custom_accent_color }};
      }
    {% endif %}

    /* Accessibility */
    .visually-hidden {
      position: absolute !important;
      overflow: hidden;
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0;
      border: 0;
      clip: rect(0 0 0 0);
      word-wrap: normal !important;
    }

    /* Header Styles */
    .site-header {
      background: var(--header-bg);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      top: 0;
      left: 0;
      width: 100%;
      position: fixed;
      z-index: 1000;
      transition: all 0.3s ease;
    }

    .header-container {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 1rem 2rem;
      max-width: var(--page-width, 1400px);
      margin: 0 auto;
      position: relative;
    }

    /* Logo */
    .header-logo {
      flex-shrink: 0;
    }

    .header-logo a {
      text-decoration: none;
      color: var(--header-text);
      font-weight: 700;
      font-size: 1.75rem;
      display: flex;
      align-items: center;
      transition: color 0.3s ease;
    }

    .header-logo a:hover {
      color: var(--header-accent);
    }

    .logo-text {
      background: linear-gradient(135deg, var(--header-accent), var(--header-text));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .logo-image {
      max-width: {{ section.settings.logo_width }}px;
      height: auto;
    }

    /* Search */
    .header-search {
      flex: 1;
      max-width: 600px;
      margin: 0 2rem;
    }

    .search-form {
      position: relative;
    }

    .search-input-container {
      position: relative;
      display: flex;
      align-items: center;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 50px;
      transition: all 0.3s ease;
      overflow: hidden;
      backdrop-filter: blur(10px);
    }

    .search-input-container:focus-within {
      border-color: transparent !important;
      outline: none !important;
      background: rgba(255, 255, 255, 0.1);
      box-shadow: none !important;
    }

    .search-input-container input:focus {
      outline: none !important;
      box-shadow: none !important;
      border-color: transparent !important;
    }

    .search-input-container input {
      flex: 1;
      padding: 0.875rem 1.25rem;
      border: none;
      background: transparent;
      font-size: 1.2rem;
      outline: none;
      color: var(--header-text);
    }

    .search-input-container input::placeholder {
      color: rgba(255, 255, 255, 0.7);
    }

    .search-btn {
      padding: 0.875rem 1.25rem;
      background: var(--header-accent);
      border: none;
      color: var(--header-bg);
      cursor: pointer;
      transition: all 0.3s ease;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .search-btn:hover {
      background: var(--header-text);
      transform: scale(1.05);
    }

    .search-btn svg {
      width: 20px;
      height: 20px;
    }

    /* Mobile Search */
    .mobile-search {
      display: none;
      background: var(--header-nav-bg);
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      padding: 1rem 1rem;
    }

    .mobile-search.active {
      display: block;
    }

    #rapid-search-results {
      flex-direction: column;
    }

    .mobile-search-container {
      display: flex;
      align-items: center;
      background: rgba(0, 0, 0, 0.05);
      border-radius: 12px;
      padding: 0.5rem;
    }

    .mobile-search-container input {
      flex: 1;
      padding: 0.75rem;
      border: none;
      background: transparent;
      font-size: 1.2rem;
      outline: none;
      color: var(--header-nav-text);
    }

    .mobile-search-close {
      background: none;
      border: none;
      padding: 0.5rem;
      cursor: pointer;
      color: var(--header-nav-text);
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .mobile-search-close svg {
      width: 20px;
      height: 20px;
    }

    /* Header Icons */
    .account-text-2 {
      display: flex;
      flex-direction: column;
      line-height: 0.8;
      text-align: left;
    }

    .account-text-2 .login-signup {
      font-size: 14px;
      color: var(--header-text);
      font-weight: 400;
      letter-spacing: 0.01em;
    }

    .account-text-2 .my-account {
      font-size: 18px;
      color: #273235;
      font-weight: 700;
      margin-top: 1px;
    }

    .header-icons {
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }

    .header-icons a,
    .header-icons button {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      border-radius: 50%;
      border: none;
      color: var(--header-text);
      text-decoration: none;
      transition: all 0.3s ease;
      cursor: pointer;
      backdrop-filter: blur(10px);
    }

    .header-icons a:hover,
    .header-icons button:hover {
      color: var(--header-accent);
      transform: translateY(-2px);
    }

    .header-icons svg,
    .hamburger-icon svg,
    .close-icon svg {
        width: 28px;
        height: 28px;
    }

    .cart-count {
      position: absolute;
      top: 2px;
      right: 2px;
      background: var(--header-accent);
      color: var(--header-bg);
      font-size: 0.75rem;
      font-weight: 600;
      padding: 0.125rem 0.375rem;
      border-radius: 50px;
      min-width: 20px;
      text-align: center;
      line-height: 1.2;
    }

    .header-icons .svg-wrapper {
      color: var(--header-text);
    }

    .search-modal__content {
      background-color: var(--header-bg);
      padding: 0rem 2rem !important;
    }

    .modal__toggle-open.icon.icon-search {
      color: var(--header-text);
    }

    .cart-icon {
      margin-top: 10px;
    }

    /* Localization */
    .desktop-localization-wrapper {
      display: flex;
      gap: 0.5rem;
    }

    .localization-selector {
      position: relative;
    }

    .localization-toggle {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background: none;
      border: none;
      color: var(--header-text);
      cursor: pointer;
      transition: all 0.3s ease;
      backdrop-filter: blur(10px);
    }

    .localization-toggle:hover {
      color: var(--header-accent);
    }

    .localization-dropdown {
      position: absolute;
      top: 100%;
      right: 0;
      background: var(--header-nav-bg);
      border-radius: 8px;
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
      border: 1px solid rgba(0, 0, 0, 0.1);
      min-width: 200px;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-10px);
      transition: all 0.3s ease;
      z-index: 1000;
      margin-top: 0.5rem;
    }

    .localization-selector:hover .localization-dropdown {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .localization-option {
      display: block;
      width: 100%;
      padding: 0.75rem 1rem;
      border: none;
      background: var(--header-text);
      color: var(--header-nav-text);
      text-align: left;
      cursor: pointer;
      transition: background 0.3s ease;
      font-size: 1.2rem;
    }

    .localization-option:hover,
    .localization-option.active {
      background: var(--header-text);
      color: var(--header-accent);
    }

    .mobile-only {
      display: none !important;
    }

    /* Navigation */
    .main-navigation {
      background-color: {{ section.settings.nav_bg_color }};
      border-top: 1px solid rgba(0, 0, 0, 0.1);
    }

    .nav-container {
      position: relative;
      max-width: var(--page-width, 1400px);
      margin: 0 auto;
      padding: 0 2rem;
      white-space: nowrap;
    }

    .nav-list {
      display: flex;
      list-style: none;
      margin: 0;
      padding: 0;
    }

    .nav-item {
      position: relative;
    }

    .nav-link {
      display: flex;
      flex-wrap: nowrap;
      align-items: center;
      gap: 0.5rem;
      padding: 1rem 1.5rem;
      text-decoration: none;
      color: {{ section.settings.nav_text_color }};
      font-weight: 500;
      font-size: 1.6rem;
      transition: all 0.3s ease;
      position: relative;
    }

    .nav-link:hover,
    .nav-link[aria-current="page"] {
      color: {{ section.settings.nav_text_color }};
      background: rgba(0, 0, 0, 0.05);
    }

    .nav-link svg {
      width: 16px;
      height: 16px;
    }

    .dropdown-arrow {
      transition: transform 0.3s ease;
    }

    .has-mega-menu:hover .dropdown-arrow {
      transform: rotate(180deg);
    }

    /* Optional: Add scroll indicators */
    .nav-container::before,
    .nav-container::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      width: 20px;
      pointer-events: none;
      z-index: 1;
      transition: opacity 0.3s ease;
    }

    .nav-container::before {
      left: 2rem;
      background: linear-gradient(to right, var(--header-nav-bg), transparent);
    }

    .nav-container::after {
      right: 2rem;
      background: linear-gradient(to left, var(--header-nav-bg), transparent);
    }

    /* More Menu Dropdown Styles */
    .more-menu {
      position: relative;
    }

    .more-menu-dropdown {
      display: none;
      position: absolute;
      right: 0;
      top: 100%;
      min-width: 160px;
      background: {{ section.settings.nav_bg_color }};
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.07);
      border-radius: 0.5rem;
      z-index: 2000;
      padding: 0.5rem 0;
      margin: 0;
      list-style: none;
    }

    .more-menu.show .more-menu-dropdown {
      display: block;
    }

    .more-menu .more-menu-dropdown > li {
      width: 100%;
    }

    .more-menu .more-menu-dropdown .nav-link {
      padding: 0.75rem 1.25rem;
      color: {{ section.settings.nav_text_color }};
      background: none;
      border: none;
      display: block;
    }

    .more-menu .more-menu-dropdown .nav-link:hover {
      background: rgba(0, 0, 0, 0.05);
      color: {{ section.settings.nav_text_color }};
    }

    @media (min-width: 760px) {
      .mega-menu {
        min-height: 300px;
      }
    }

    @media (min-width: 764px) {
      .mega-menu {
        min-height: 300px;
        top: 102%;
      }
    }

    /* Mega Menu */
    .mega-menu {
      position: absolute;
      left: 0;
      max-width: 250px;
      background: {{ section.settings.nav_bg_color }};
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
      border-top: 1px solid rgba(0, 0, 0, 0.1);
      opacity: 0;
      visibility: hidden;
      transform: translateY(-10px);
      transition: all 0.3s ease;
      z-index: 1000;
    }

    .has-mega-menu:hover .mega-menu {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .mega-menu-content {
      max-width: var(--page-width, 1400px);
      margin: 0 auto;
      padding: 2rem;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 2rem;
    }

    .mega-menu-section h3 {
      color: {{ section.settings.nav_text_color }};
      font-size: 1.31rem;
      font-weight: 600;
      margin-bottom: 1rem;
      padding-bottom: 0.5rem;
      border-bottom: 2px solid var(--header-accent);
    }

    .mega-menu-section ul {
      list-style: none;
      margin: 0;
      padding: 0;
    }

    .mega-menu-section ul li {
      margin-bottom: 0.5rem;
    }

    .mega-menu-section ul li a {
      color: {{ section.settings.nav_text_color }};
      text-decoration: none;
      transition: all 0.3s ease;
      display: block;
      padding: 0.25rem 0;
      opacity: 0.8;
    }

    .mega-menu-section ul li a:hover {
      color: var(--header-bg);
      padding-left: 0.5rem;
      opacity: 1;
    }

    /* Mobile Menu Toggle */
    .mobile-menu-toggle {
      display: none;
      background: none;
      border: none;
      cursor: pointer;
      padding: 0.75rem;
      border-radius: 50%;
      transition: all 0.3s ease;
      backdrop-filter: blur(10px);
      width: 44px;
      height: 44px;
      align-items: center;
      justify-content: center;
    }
    .mobile-menu-toggle .close-icon {
      display: none;
    }

    .mobile-menu-toggle.active .hamburger-icon {
      display: none;
    }

    .mobile-menu-toggle.active .close-icon {
      display: inline-block;
    }
    .mobile-menu-toggle:hover {
      transform: scale(1.05);
    }

    .hamburger {
      display: block;
      width: 20px;
      height: 2px;
      background: var(--header-text);
      position: relative;
      transition: all 0.3s ease;
    }

    .hamburger:before,
    .hamburger:after {
      content: '';
      position: absolute;
      width: 20px;
      height: 2px;
      background: var(--header-text);
      transition: all 0.3s ease;
    }

    .hamburger:before {
      top: -6px;
    }

    .hamburger:after {
      bottom: -6px;
    }

    .mobile-menu-toggle.active .hamburger {
      background: none;
    }

    .mobile-menu-toggle.active .hamburger:before {
      top: 0;
      transform: rotate(45deg);
    }

    .mobile-menu-toggle.active .hamburger:after {
      bottom: 0;
      transform: rotate(-45deg);
    }

    .mobile-menu-toggle1.active .hamburger {
      background: none;
    }

    .mobile-menu-toggle1.active .hamburger:before {
      top: 0;
      transform: rotate(45deg);
    }

    .mobile-menu-toggle1.active .hamburger:after {
      bottom: 0;
      transform: rotate(-45deg);
    }

    /* Responsive Design */
    @media screen and (max-width: 1024px) {
      .header-search {
        max-width: 400px;
        margin: 0 1rem;
      }

      .desktop-localization-wrapper {
        display: none;
      }
    }

    @media screen and (max-width: 768px) {
      .header-container {
        padding: 1rem;
      }

      .header-search {
        display: none;
      }

      .desktop-only {
        display: none;
      }

      .mobile-only {
        display: flex !important;
      }

      .mobile-menu-toggle {
        display: flex;
      }

      .mobile-menu-toggle1 {
        display: flex;
      }

      .main-navigation {
        display: none;
        border-top: none;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
      }

      .nav-list {
        flex-direction: column;
        max-height: none;
      }

      .nav-item {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      }

      .nav-item:last-child {
        border-bottom: none;
      }

      .nav-link {
        padding: 1rem;
        justify-content: space-between;
      }

      .mega-menu {
        position: static;
        width: 100%;
        box-shadow: none;
        border: none;
        opacity: 1;
        visibility: visible;
        transform: none;
        display: none;
      }

      .has-mega-menu.active .mega-menu {
        display: block;
      }

      .mega-menu-content {
        padding: 1rem;
        grid-template-columns: 1fr;
        gap: 1rem;
      }

      .dropdown-arrow {
        display: block;
      }

      .nav-container::before {
        left: 1rem;
      }

      .nav-container::after {
        right: 1rem;
      }

      .nav-link {
        padding: 0.75rem 1rem;
        font-size: 15px;
      }
    }
    @media screen and (min-width: 768px) {
      .mega-menu-content {
        min-height: 70vh;
      }
    }
    @media screen and (max-width: 767px) {
      .mobile-search {
        display: block;
      }

    }
    @media screen and (max-width: 480px) {
       #rapid-search-results{
         width: 100%;
       }
       .header-container {
          padding: 0.75rem;
       }

       .header-logo a {
         font-size: 1.5rem;
       }

       .header-icons {
          gap: 0.25rem;
       }

      .header-icons a,
      .header-icons button {
      /*   width: 40px;
           height: 40px;
       */
      }

      .header-icons svg,
      .hamburger-icon svg,
      .close-icon svg  {
         width: 28px;
         height: 28px;
      }
    }

                          /* Smooth transitions for better UX */
    * {
    -webkit-tap-highlight-color: transparent;
      }

    .site-header * {
      box-sizing: border-box;
    }

                            /* Focus styles for accessibility */
    .nav-link:focus,
    .header-icons a:focus,
    .header-icons button:focus,
    .search-btn:focus,
    .mobile-menu-toggle:focus {
    /*        outline: 2px solid var(--header-accent);
              outline-offset: 2px;
    */  }


                              /* High contrast mode support */
    @media (prefers-contrast: high) {
     .site-header {
        border-bottom: 2px solid;
     }

     .search-input-container {
        border: 2px solid;
     }

     .mega-menu {
         border: 2px solid;
      }
    }

                              /* Reduced motion support */
    @media (prefers-reduced-motion: reduce) {
      .site-header *,
      .site-header *:before,
      .site-header *:after {
         animation-duration: 0.01ms !important;
         animation-iteration-count: 1 !important;
         transition-duration: 0.01ms !important;
       }
    }
    .more-menu-dropdown .has-submenu > .submenu-dropdown {
    right: 100% !important;
    left: auto  !important;
    transform: translateX(0) !important;
  }
