/* New style for delayed text visibility */
/* Animation for gradual text appearance */
@keyframes fade-in-2s {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Apply Inter font globally if this page is viewed standalone */
#site-header-instance body.site-page-layout-v1 {
    font-family: 'Inter', sans-serif;
    background-color: #f5f5f5;
    margin: 0;
    padding: 0;
}

/* Logo Animation Styles */
@keyframes float-rotate {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    25% { transform: translateY(-8px) rotate(1.5deg); }
    50% { transform: translateY(0) rotate(0deg); }
    75% { transform: translateY(-8px) rotate(-1.5deg); }
}

#site-header-instance .logo-link {
    position: relative;
    top: 8px; /* Default for desktop */
    display: inline-block;
    perspective: 1000px;
}

#site-header-instance .logo-image {
    animation: float-rotate 6s ease-in-out infinite;
    transition: transform 0.3s ease-out;
    height: 5rem; /* Default for desktop */
    display: block;
}

#site-header-instance .logo-link:hover .logo-image {
    transform: scale(1.1);
    transition: transform 0.15s ease-out;
}

@keyframes shadow-pulse {
    0%, 100% { transform: translateX(-50%) scale(1); opacity: 0.15; }
    25% { transform: translateX(-50%) scale(0.85); opacity: 0.1; }
    50% { transform: translateX(-50%) scale(1); opacity: 0.15; }
    75% { transform: translateX(-50%) scale(0.85); opacity: 0.1; }
}

#site-header-instance .logo-link::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    width: 55%;
    height: 8px;
    background: black;
    border-radius: 50%;
    filter: blur(4px);
    z-index: -1;
    animation: shadow-pulse 6s ease-in-out infinite;
    transform: translateX(-50%);
    transform-origin: center bottom;
}

/* General Dropdown Styles */
#site-header-instance .dropdown-menu-wrapper {
    position: relative; /* Added for correct positioning of absolute children */
}
#site-header-instance .dropdown-menu {
    position: absolute;
    top: 100%;
    width: max-content;
    min-width: 11rem;
    max-width: 24rem;
    background-color: white;
    border-radius: 0.5rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    padding: 0.5rem;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px) scale(0.95); /* Base transform for hidden state */
    transform-origin: top center; /* Default origin */
    transition: opacity 0.25s ease-out, transform 0.25s ease-out, visibility 0.25s ease-out;
}

/* Show dropdown on hover/focus/aria-expanded */
#site-header-instance .dropdown-menu-wrapper:hover > .dropdown-menu,
#site-header-instance .dropdown-menu-wrapper > button:focus + .dropdown-menu,
/* Removed a:focus + .dropdown-menu to allow click navigation */
#site-header-instance .dropdown-menu-wrapper > button[aria-expanded="true"] + .dropdown-menu,
#site-header-instance .dropdown-menu-wrapper > .dropdown-menu:hover,
#site-header-instance .dropdown-menu-wrapper > .dropdown-menu:focus-within {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1); /* Base transform for visible state */
}

/* Specific styling for "My Account" (utility nav) dropdown - CENTERED */
#site-header-instance .utility-nav-container .dropdown-menu-wrapper .dropdown-menu {
    /* Center dropdown under the My Account icon */
    left: 50%;
    right: auto;
    width: 350px;
    transform-origin: top center;
    transform: translateX(-50%) translateY(10px) scale(0.95); /* Initial hidden state */
    z-index: 10003 !important; /* Ensure it's above backdrop */
}

/* Stronger shadow for desktop login card overlay */
#site-header-instance #header-login-dropdown-wrapper .dropdown-menu {
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.22), 0 8px 20px rgba(0, 0, 0, 0.12);
}

/* When the "My Account" dropdown becomes visible, ensure it remains aligned to the right */
#site-header-instance .utility-nav-container .dropdown-menu-wrapper:hover > .dropdown-menu,
#site-header-instance .utility-nav-container .dropdown-menu-wrapper > a:focus + .dropdown-menu,
#site-header-instance .utility-nav-container .dropdown-menu-wrapper > .dropdown-menu:hover,
#site-header-instance .utility-nav-container .dropdown-menu-wrapper > .dropdown-menu:focus-within,
#site-header-instance .utility-nav-container .dropdown-menu-wrapper.force-hover-login > .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0) scale(1); /* Visible state */
    left: 50%;
    right: auto;
}

/* Styles for category item dropdowns (maintaining centered approach with animation) */
#site-header-instance .category-links-nav .dropdown-menu-wrapper .dropdown-menu.category-item-dropdown {
    left: 50%;
    right: auto;
    transform: translateX(-50%) translateY(10px) scale(0.95);
    transform-origin: top center;
}

#site-header-instance .category-links-nav .dropdown-menu-wrapper:hover .dropdown-menu.category-item-dropdown,
#site-header-instance .category-links-nav .dropdown-menu-wrapper button[aria-expanded="true"] + .dropdown-menu.category-item-dropdown {
    transform: translateX(-50%) translateY(0) scale(1);
}


#site-header-instance .dropdown-menu a {
    display: block;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    color: #374151;
    border-radius: 0.375rem;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    white-space: nowrap;
}
#site-header-instance .dropdown-menu a:hover {
    background-color: #f3f4f6;
    color: #2563eb;
}
#site-header-instance .dropdown-menu a [data-lucide] {
    margin-right: 0.5rem; width: 1rem; height: 1rem; vertical-align: middle;
    stroke-width: 2px; color: #6b7280;
}
#site-header-instance  .dropdown-menu a:hover [data-lucide] {
    color: #2563eb;
 }

/* Main Navigation Item Styles */
#site-header-instance .nav-item {
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s ease-out;
    text-decoration: none;
    color: #333;
    background-color: #fff;
    background-image: linear-gradient(to bottom, #f0f8ff, #ffffff);
    border-radius: 8px;
    padding: 6px 10px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    margin-left: 2px; margin-right: 2px; margin-bottom: 4px;
    height: 2.5rem;
}
#site-header-instance .nav-item:hover {
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    background-color: #f3f4f6;
    background-image: none;
}
#site-header-instance .icon-container {
    width: 30px; height: 30px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 6px;
    background-color: #fff;
    position: relative; overflow: visible;
    margin-right: 6px;
    transition: transform 0.3s ease-out;
}
#site-header-instance .icon-container svg {
    width: 18px; height: 18px;
    transition: fill 0.3s ease-out;
}
#site-header-instance .icon-container svg path {
    fill: #cccccc;
    transition: fill 0.3s ease-out;
}
#site-header-instance .nav-item.active.home-gradient .icon-container svg path { fill: #2196F3; }
#site-header-instance .nav-item.active.payment-gradient .icon-container svg path { fill: #8BC34A; }
#site-header-instance .nav-item.active.uploader-gradient .icon-container svg path { fill: #9C27B0; }
#site-header-instance .nav-item.active.tools-gradient .icon-container svg path { fill: #F44336; }
#site-header-instance .nav-item.active.contact-gradient .icon-container svg path { fill: #795548; }

/* Add background color change for active state */
/* Active state styles */
#site-header-instance .nav-item.active {
    background-color: #f0f8ff !important;
    border: 1px solid #d1e7ff !important;
    box-shadow: 0 2px 8px rgba(33, 150, 243, 0.2) !important;
    position: relative;
}

/* Active state pseudo-element for extra visual indicator */
#site-header-instance .nav-item.active::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 3px;
    background-color: #2196F3;
    border-radius: 3px;
}

/* Active icon styling */
#site-header-instance .nav-item.active .icon-container {
    transform: scale(1.15) translateY(-4px) !important;
}

/* Specific active colors for each nav item */
#site-header-instance .nav-item.active.home-gradient {
    background-color: #e3f2fd !important;
    border-color: #bbdefb !important;
}
#site-header-instance .nav-item.active.payment-gradient {
    background: linear-gradient(135deg, #a1c4fd 0%, #c2e9fb 100%) !important; /* Light blue gradient for active state */
    border-color: #87CEEB !important; /* Sky blue border */
    box-shadow: 0 4px 12px rgba(161, 196, 253, 0.4) !important; /* More pronounced light blue shadow */
    color: #ffffff !important; /* White text for contrast on dark background */
}
#site-header-instance .nav-item.active.payment-gradient .nav-title {
    color: #ffffff !important; /* White text for contrast on dark background */
}
#site-header-instance .nav-item.active.payment-gradient .icon-container {
    background-color: #ffffff !important; /* White icon container */
}
#site-header-instance .nav-item.active.payment-gradient .icon-container svg path {
    fill: #a1c4fd !important; /* Light blue icon for contrast */
}
#site-header-instance .nav-item.active.payment-gradient::after {
    background-color: #87CEEB !important; /* Sky blue underline for active state */
}
#site-header-instance .main-nav-container .nav-item.active.uploader-gradient {
    background: linear-gradient(135deg, #9C27B0 0%, #7B1FA2 100%) !important; /* Purple gradient for active state */
    border-color: #7B1FA2 !important; /* Darker purple border */
    box-shadow: 0 4px 12px rgba(156, 39, 176, 0.4) !important; /* More pronounced purple shadow */
    cursor: default !important; /* No cursor change */
    color: #ffffff !important; /* White text for contrast on dark background */
}
#site-header-instance .main-nav-container .nav-item.active.uploader-gradient .nav-title {
    color: #ffffff !important; /* White text for contrast on dark background */
}
#site-header-instance .main-nav-container .nav-item.active.uploader-gradient .icon-container {
    background-color: #ffffff !important; /* White icon container */
}
#site-header-instance .main-nav-container .nav-item.active.uploader-gradient .icon-container svg path {
    fill: #9C27B0 !important; /* Purple icon for contrast */
}
#site-header-instance .main-nav-container .nav-item.active.uploader-gradient::after {
    background-color: #7B1FA2 !important; /* Darker purple underline for active state */
}
#site-header-instance .nav-item.active.tools-gradient {
    background: linear-gradient(135deg, #F44336 0%, #D32F2F 100%) !important; /* Red gradient for active state */
    border-color: #D32F2F !important; /* Darker red border */
    box-shadow: 0 4px 12px rgba(244, 67, 54, 0.4) !important; /* More pronounced red shadow */
    color: #ffffff !important; /* White text for contrast on dark background */
}
#site-header-instance .nav-item.active.tools-gradient .nav-title {
    color: #ffffff !important; /* White text for contrast on dark background */
}
#site-header-instance .nav-item.active.tools-gradient .icon-container {
    background-color: #ffffff !important; /* White icon container */
}
#site-header-instance .nav-item.active.tools-gradient .icon-container svg path {
    fill: #F44336 !important; /* Red icon for contrast */
}
#site-header-instance .nav-item.active.tools-gradient::after {
    background-color: #D32F2F !important; /* Darker red underline for active state */
}
#site-header-instance .nav-item.active.contact-gradient {
    background: linear-gradient(135deg, #795548 0%, #5D4037 100%) !important; /* Brown gradient for active state */
    border-color: #5D4037 !important; /* Darker brown border */
    box-shadow: 0 4px 12px rgba(121, 85, 72, 0.4) !important; /* More pronounced brown shadow */
    color: #ffffff !important; /* White text for contrast on dark background */
}
#site-header-instance .nav-item.active.contact-gradient .nav-title {
    color: #ffffff !important; /* White text for contrast on dark background */
}
#site-header-instance .nav-item.active.contact-gradient .icon-container {
    background-color: #ffffff !important; /* White icon container */
}
#site-header-instance .nav-item.active.contact-gradient .icon-container svg path {
    fill: #795548 !important; /* Brown icon for contrast */
}
#site-header-instance .nav-item.active.contact-gradient::after {
    background-color: #5D4037 !important; /* Darker brown underline for active state */
}

#site-header-instance .nav-item:hover .icon-container {
    transform: scale(1.2) translateY(-3px);
}
#site-header-instance .nav-item.home-gradient:hover .icon-container svg path { fill: #2196F3;}
#site-header-instance .nav-item.payment-gradient:hover .icon-container svg path { fill: #fff;} /* Changed to white for better contrast on blue gradient */
#site-header-instance .nav-item.uploader-gradient:hover .icon-container svg path { fill: #9C27B0;} /* Keep original hover for non-active */
#site-header-instance .nav-item.tools-gradient:hover .icon-container svg path { fill: #F44336;}
#site-header-instance .nav-item.contact-gradient:hover .icon-container svg path { fill: #795548;}

/* Override hover for active payment-gradient to prevent changes */
#site-header-instance .main-nav-container .nav-item.active.payment-gradient:hover {
    background: linear-gradient(135deg, #a1c4fd 0%, #c2e9fb 100%) !important; /* Maintain active background */
    border-color: #87CEEB !important; /* Maintain active border */
    box-shadow: 0 4px 12px rgba(161, 196, 253, 0.4) !important; /* Maintain active shadow */
    transform: translateY(1px) !important; /* Maintain active transform */
    cursor: default !important; /* Ensure no cursor change */
    color: #ffffff !important; /* Maintain active text color */
}
#site-header-instance .main-nav-container .nav-item.active.payment-gradient:hover .icon-container {
    transform: scale(1.15) translateY(-4px) !important; /* Maintain active icon transform */
    background-color: #ffffff !important; /* Maintain active icon container background */
}
#site-header-instance .main-nav-container .nav-item.active.payment-gradient:hover .icon-container svg path {
    fill: #a1c4fd !important; /* Maintain active icon fill */
}
#site-header-instance .main-nav-container .nav-item.active.payment-gradient:hover .nav-title {
    color: #ffffff !important; /* Maintain active text color */
}

/* Override hover for active uploader-gradient to prevent changes */
#site-header-instance .main-nav-container .nav-item.active.uploader-gradient:hover {
    background: linear-gradient(135deg, #9C27B0 0%, #7B1FA2 100%) !important; /* Maintain active background */
    border-color: #7B1FA2 !important; /* Maintain active border */
    box-shadow: 0 4px 12px rgba(156, 39, 176, 0.4) !important; /* Maintain active shadow */
    transform: translateY(1px) !important; /* Maintain active transform */
    cursor: default !important; /* Ensure no cursor change */
    color: #ffffff !important; /* Maintain active text color */
}
#site-header-instance .main-nav-container .nav-item.active.uploader-gradient:hover .icon-container {
    transform: scale(1.15) translateY(-4px) !important; /* Maintain active icon transform */
    background-color: #ffffff !important; /* Maintain active icon container background */
}
#site-header-instance .main-nav-container .nav-item.active.uploader-gradient:hover .icon-container svg path {
    fill: #9C27B0 !important; /* Maintain active icon fill */
}
#site-header-instance .main-nav-container .nav-item.active.uploader-gradient:hover .nav-title {
    color: #ffffff !important; /* Maintain active text color */
}

/* Override hover for active tools-gradient to prevent changes */
#site-header-instance .main-nav-container .nav-item.active.tools-gradient:hover {
    background: linear-gradient(135deg, #F44336 0%, #D32F2F 100%) !important; /* Maintain active background */
    border-color: #D32F2F !important; /* Maintain active border */
    box-shadow: 0 4px 12px rgba(244, 67, 54, 0.4) !important; /* Maintain active shadow */
    transform: translateY(1px) !important; /* Maintain active transform */
    cursor: default !important; /* Ensure no cursor change */
    color: #ffffff !important; /* Maintain active text color */
}
#site-header-instance .main-nav-container .nav-item.active.tools-gradient:hover .icon-container {
    transform: scale(1.15) translateY(-4px) !important; /* Maintain active icon transform */
    background-color: #ffffff !important; /* Maintain active icon container background */
}
#site-header-instance .main-nav-container .nav-item.active.tools-gradient:hover .icon-container svg path {
    fill: #F44336 !important; /* Maintain active icon fill */
}
#site-header-instance .main-nav-container .nav-item.active.tools-gradient:hover .nav-title {
    color: #ffffff !important; /* Maintain active text color */
}

/* Override hover for active contact-gradient to prevent changes */
#site-header-instance .main-nav-container .nav-item.active.contact-gradient:hover {
    background: linear-gradient(135deg, #795548 0%, #5D4037 100%) !important; /* Maintain active background */
    border-color: #5D4037 !important; /* Maintain active border */
    box-shadow: 0 4px 12px rgba(121, 85, 72, 0.4) !important; /* More pronounced brown shadow */
    transform: translateY(1px) !important; /* Maintain active transform */
    cursor: default !important; /* Ensure no cursor change */
    color: #ffffff !important; /* Maintain active text color */
}
#site-header-instance .main-nav-container .nav-item.active.contact-gradient:hover .icon-container {
    transform: scale(1.15) translateY(-4px) !important; /* Maintain active icon transform */
    background-color: #ffffff !important; /* Maintain active icon container background */
}
#site-header-instance .main-nav-container .nav-item.active.contact-gradient:hover .icon-container svg path {
    fill: #795548 !important; /* Maintain active icon fill */
}
#site-header-instance .main-nav-container .nav-item.active.contact-gradient:hover .nav-title {
    color: #ffffff !important; /* Maintain active text color */
}

#site-header-instance .nav-title {
    font-weight: 500; font-size: 13px; white-space: nowrap;
    transition: color 0.3s ease-out;
    color: #333;
}
#site-header-instance .nav-item:hover .nav-title { color: #000; }

#site-header-instance .nav-item.active {
    background-color: #e5e7eb;
    background-image: none;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.1);
    transform: translateY(1px);
}
#site-header-instance .nav-item.active:hover .icon-container {
     transform: scale(1.1) translateY(-2px);
}
#site-header-instance .nav-item.active .nav-title { font-weight: 600; }

/* Utility Navigation Item Styles */
#site-header-instance .utility-item {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 6px; margin-left: 8px;
    cursor: pointer;
    transition: color 0.2s ease-in-out, opacity 0.2s ease-in-out, transform 0.2s ease-out;
    position: relative;
    color: #6b7280;
    height: 2.5rem;
}

/* Animation for login link show-up from up to down */
@keyframes slideDownFadeIn {
  0% {
    transform: translateY(-30px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

/* Apply the slideDownFadeIn animation on page load */
#site-header-instance .utility-nav-container .dropdown-menu-wrapper.ready > a.utility-item {
    animation: slideDownFadeIn 0.6s ease forwards;
}

/* Hover animation for login link */
#site-header-instance .utility-nav-container .dropdown-menu-wrapper > a.utility-item:hover {
    animation: hoverScaleUp 0.3s forwards;
    color: #1d4ed8;
}


/* Mouse off animation for login link: smooth return to original size with 1s transition */
#site-header-instance .utility-nav-container .dropdown-menu-wrapper > a.utility-item {
    transition: color 0.3s ease, transform 0.5s ease;
}

/* Define hover scale up animation */
@keyframes hoverScaleUp {
  0% {
    transform: scale(1) translateY(0);
  }
  100% {
    transform: scale(1.1) translateY(-2px);
  }
}

/* When mouse leaves, smoothly return to normal without running slideDownFadeIn */
#site-header-instance .utility-nav-container .dropdown-menu-wrapper > a.utility-item:not(:hover) {
    animation: none !important;
    transform: scale(1) translateY(0);
    color: #6b7280;
}
/* Reduce spacing specifically between WhatsApp link and My Account */
#site-header-instance .utility-item.whatsapp-link {
    /* Adjust spacing for tighter layout: less space between login and phone */
    margin-left: 2px;
    margin-right: 4px;
}
/* --- Jump-in animation for account text --- */
@keyframes jumpIn {
  0% {
    transform: translateY(-20px);
    opacity: 0;
    filter: blur(5px);
  }
  100% {
    transform: translateY(0);
    opacity: 1;
    filter: blur(0);
  }
}

/* Show account text initially - PHP will inject status immediately */
#site-header-instance #headerAccountText,
#site-header-instance #headerAccountTextSrOnly {
  visibility: visible;
  opacity: 1;
}

/* Loading state - show with fade-in animation */
#site-header-instance #headerAccountText.login-loading,
#site-header-instance #headerAccountTextSrOnly.login-loading {
  visibility: visible !important;
  opacity: 1;
}

/* Loading text styling */
#site-header-instance .login-loading-text {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #6b7280;
  font-size: 0.875rem;
  font-weight: 500;
}

/* Animated dots for loading */
#site-header-instance .login-loading-text::after {
  content: '...';
  display: inline-block;
  width: 20px;
  animation: loadingDots 1.5s steps(4, end) infinite;
}

/* Hide loading state with fade-out animation */
#site-header-instance #headerAccountText.login-loaded,
#site-header-instance #headerAccountTextSrOnly.login-loaded {
  animation: fadeOutSlideDown 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

    /* Apply jump-in animation when 'jump-in' class is added */
    #site-header-instance #headerAccountText.jump-in,
    #site-header-instance #headerAccountTextSrOnly.jump-in {
      visibility: visible;
      animation: jumpIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    }

/* Loading animations */
@keyframes fadeInSlideUp {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeOutSlideDown {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-4px);
    visibility: hidden;
  }
}

@keyframes loadingDots {
  0%, 20% {
    content: '.';
  }
  40% {
    content: '..';
  }
  60%, 100% {
    content: '...';
  }
}
#site-header-instance .utility-nav-container .dropdown-menu-wrapper > .utility-item {
    /* Align login icon flush with wrapper for tighter spacing */
    margin-left: 0;
}
/* Show login section initially - PHP will inject status immediately */
#site-header-instance .utility-nav-container .dropdown-menu-wrapper > a.utility-item {
    opacity: 1;
    transition: opacity 0.5s ease-in-out;
}
#site-header-instance .utility-nav-container .dropdown-menu-wrapper.ready > a.utility-item {
    opacity: 1;
}
/* Reduce spacing between My Account and Cart icons */
#site-header-instance .utility-item.cart-icon-only {
    margin-left: 4px;
}
#site-header-instance .utility-item:hover {
    opacity: 0.8;
    transform: scale(1.1) translateY(-2px);
}
#site-header-instance .utility-item svg {
    width: 22px; height: 22px;
}
#site-header-instance  .utility-item svg path {
     fill: #6b7280; /* Changed stroke back to fill for the new SVG */
     transition: fill 0.2s ease-in-out; /* Changed stroke back to fill */
 }
#site-header-instance  .utility-item:not(.whatsapp-link):hover svg path {
     fill: #1d4ed8; /* Changed stroke back to fill */
 }
#site-header-instance  .utility-item:not(.whatsapp-link):hover {
    color: #1d4ed8;
 }

/* Contact Dropdown Styles */
#site-header-instance .contact-dropdown-wrapper {
    position: relative;
    display: inline-block;
    width: auto;
}

#site-header-instance .contact-dropdown-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
    margin-left: 2px;
    margin-right: 4px;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    position: relative;
    background: transparent;
    border: none;
    color: #25D366;
    font-family: inherit;
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(37, 211, 102, 0.2);
    tap-highlight-color: rgba(37, 211, 102, 0.2);
    touch-action: manipulation;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: auto !important;
    z-index: 10;
}

/* Ensure button is clickable on mobile */
@media (max-width: 1024px) {
    #site-header-instance .contact-dropdown-trigger {
        pointer-events: auto !important;
        touch-action: manipulation !important;
        -webkit-tap-highlight-color: rgba(37, 211, 102, 0.4) !important;
        min-width: 44px;
        min-height: 44px;
    }
}

#site-header-instance .contact-dropdown-trigger .contact-icon {
    width: 22px;
    height: 22px;
    margin-right: 0.25rem;
}

#site-header-instance .contact-dropdown-trigger .contact-icon path {
    fill: #25D366;
    transition: fill 0.2s ease-in-out;
}

#site-header-instance .contact-dropdown-trigger:hover {
    color: #128C7E;
    opacity: 1;
}

#site-header-instance .contact-dropdown-trigger:hover .contact-icon path {
    fill: #128C7E;
}

#site-header-instance .contact-dropdown-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 280px;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.05);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px) scale(0.95);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1000;
    overflow: hidden;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    pointer-events: none;
    touch-action: manipulation;
}

#site-header-instance .contact-dropdown-menu::before {
    content: '';
    position: absolute;
    top: -8px;
    right: 20px;
    width: 16px;
    height: 16px;
    background: #ffffff;
    transform: rotate(45deg);
    border-left: 1px solid rgba(0, 0, 0, 0.05);
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

#site-header-instance .contact-dropdown-wrapper[data-open="true"] .contact-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
    pointer-events: auto;
    display: block !important;
}

/* Ensure dropdown is visible on mobile when open */
@media (max-width: 1024px) {
    #site-header-instance .contact-dropdown-wrapper {
        position: relative;
    }
    
    #site-header-instance .contact-dropdown-wrapper[data-open="true"] .contact-dropdown-menu {
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
        pointer-events: auto !important;
        z-index: 10002 !important;
        position: fixed !important;
        top: auto !important;
        bottom: auto !important;
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%) !important;
        margin-top: 8px !important;
        max-width: calc(100vw - 2rem) !important;
        width: 320px !important;
    }
    
    /* Position dropdown below button on mobile */
    #site-header-instance .contact-dropdown-wrapper[data-open="true"] {
        position: relative;
    }
}

#site-header-instance .contact-dropdown-item {
    display: flex;
    align-items: center;
    padding: 16px 20px;
    text-decoration: none;
    color: #1f2937;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    border-bottom: 1px solid #f3f4f6;
    overflow: hidden;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(37, 211, 102, 0.2);
    tap-highlight-color: rgba(37, 211, 102, 0.2);
    touch-action: manipulation;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: auto !important;
    -webkit-touch-callout: none;
}

/* Ensure tel: links work on Android */
#site-header-instance .contact-dropdown-item[href^="tel:"] {
    pointer-events: auto !important;
    cursor: pointer !important;
    -webkit-tap-highlight-color: rgba(37, 211, 102, 0.4) !important;
}

/* Ensure child elements don't block pointer events on tel: links */
#site-header-instance .contact-dropdown-item[href^="tel:"] * {
    pointer-events: none;
}

/* But allow the link itself to receive events */
#site-header-instance .contact-dropdown-item[href^="tel:"] {
    pointer-events: auto !important;
}

#site-header-instance .contact-dropdown-item:last-child {
    border-bottom: none;
}

#site-header-instance .contact-dropdown-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(135deg, #25D366, #128C7E);
    transform: scaleY(0);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

#site-header-instance .contact-dropdown-item:hover::before {
    transform: scaleY(1);
}

#site-header-instance .contact-dropdown-item:hover {
    background: linear-gradient(90deg, #f0fdf4 0%, #ffffff 100%);
    transform: translateX(4px);
    padding-left: 24px;
}

#site-header-instance .contact-item-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 16px;
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    flex-shrink: 0;
}

#site-header-instance .contact-dropdown-item:hover .contact-item-icon {
    transform: scale(1.1) rotate(5deg);
    background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.2);
}

#site-header-instance .contact-item-icon svg {
    width: 20px;
    height: 20px;
    stroke: #25D366;
    stroke-width: 2;
    transition: all 0.3s ease;
}

#site-header-instance .contact-item-icon.whatsapp-icon {
    background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);
}

#site-header-instance .contact-item-icon.whatsapp-icon svg {
    fill: #25D366;
    stroke: none;
}

#site-header-instance .contact-dropdown-item:hover .contact-item-icon svg {
    stroke: #128C7E;
    transform: scale(1.1);
}

#site-header-instance .contact-dropdown-item:hover .contact-item-icon.whatsapp-icon svg {
    fill: #128C7E;
}

#site-header-instance .contact-item-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
}

#site-header-instance .contact-item-title {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 4px;
    line-height: 1.4;
    transition: color 0.2s ease;
}

#site-header-instance .contact-dropdown-item:hover .contact-item-title {
    color: #128C7E;
}

#site-header-instance .contact-item-subtitle {
    font-size: 0.8125rem;
    color: #6b7280;
    line-height: 1.4;
    transition: color 0.2s ease;
}

#site-header-instance .contact-dropdown-item:hover .contact-item-subtitle {
    color: #059669;
}

/* Animation for dropdown items */
@keyframes slideInFromRight {
    from {
        opacity: 0;
        transform: translateX(20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

#site-header-instance .contact-dropdown-wrapper[data-open="true"] .contact-dropdown-item {
    animation: slideInFromRight 0.4s cubic-bezier(0.4, 0, 0.2, 1) backwards;
}

#site-header-instance .contact-dropdown-wrapper[data-open="true"] .contact-dropdown-item:nth-child(1) {
    animation-delay: 0.05s;
}

#site-header-instance .contact-dropdown-wrapper[data-open="true"] .contact-dropdown-item:nth-child(2) {
    animation-delay: 0.1s;
}

#site-header-instance .contact-dropdown-wrapper[data-open="true"] .contact-dropdown-item:nth-child(3) {
    animation-delay: 0.15s;
}

/* Legacy WhatsApp link styles - keeping for backward compatibility */
#site-header-instance  .whatsapp-link { color: #25D366 !important; }
#site-header-instance  .whatsapp-link svg { margin-right: 0.25rem; }
#site-header-instance  .whatsapp-link svg path { fill: #25D366 !important; }
#site-header-instance  .whatsapp-link:hover { color: #128C7E !important; opacity: 1; }
#site-header-instance  .whatsapp-link:hover svg path { fill: #128C7E !important; }

#site-header-instance .utility-text {
    font-size: 0.875rem;
    font-weight: 500;
    margin-left: 0.25rem;
    /* Removed reserved fixed width to allow dynamic sizing based on text content */
    /* Prevent wrapping but allow full text display */
    white-space: nowrap;
}
/* Allow WhatsApp number text to size dynamically (override fixed width) */
#site-header-instance .whatsapp-link .utility-text {
    min-width: 0 !important;
    max-width: none !important;
}

/* Cart Count */
@keyframes funny-spin {
    0% { transform: rotate(0deg) scale(1); }
    10% { transform: rotate(360deg) scale(1.2); }
    20% { transform: rotate(720deg) scale(1); }
    30% { transform: rotate(710deg) scale(1); }
    40% { transform: rotate(730deg) scale(1.1); }
    50% { transform: rotate(720deg) scale(1); }
    70% { transform: rotate(1080deg) scale(1.3); }
    80% { transform: rotate(1070deg) scale(1.1); }
    90% { transform: rotate(1080deg) scale(1); }
    100% { transform: rotate(1080deg) scale(1); }
}

#site-header-instance .cart-count {
    position: absolute;
    animation: funny-spin 8s ease-in-out infinite;
    top: -3px;
    left: -6px;
    background-color: #2563eb;
    color: white;
    font-size: 0.65rem;
    font-weight: bold;
    border-radius: 9999px;
    height: 1rem;
    width: 1rem;
    min-width: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    border: 1px solid white;
}
#site-header-instance .utility-item.cart-icon-only svg {
    margin-right: 0;
}

/* Search Bar Styles */
#site-header-instance .search-container {
    position: relative;
    bottom: 2px;
    flex-grow: 1;
    margin-left: 1.5rem;
    max-width: 380px; /* Default max-width for desktop */
    display: flex;
    align-items: flex-end;
}

/* Adjust search container for mobile */
@media (max-width: 768px) {
    #site-header-instance .search-container {
        margin-left: 0;
        margin-right: 0.5rem;
        max-width: none; /* Remove max-width on mobile */
        bottom: 0;
        align-items: center;
    }
}
#site-header-instance .search-input {
    width: 100%;
    padding: 0.625rem 2.5rem 0.625rem 1rem;
    border: 1px solid #d1d5db;
    border-radius: 9999px;
    background-color: #f9fafb;
    background-image: linear-gradient(to bottom, #fdfdfd, #f9fafb);
    transition: all 0.2s ease-in-out;
    font-size: 0.875rem;
    color: #374151;
    height: 2.5rem;
    box-sizing: border-box;
    line-height: normal;
}
#site-header-instance .search-input::placeholder {
    color: #9ca3af;
}
#site-header-instance .search-input:focus {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
    background-color: white;
    background-image: none;
}
#site-header-instance .search-icon {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
    width: 20px; height: 20px;
    transition: transform 0.3s ease;
    pointer-events: none;
}
#site-header-instance .search-container:hover .search-icon {
    transform: translateY(-50%) scale(1.4);
}

/* Live Search Results Styles */
#site-header-instance .live-search-results-container {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 4px);
    max-height: 400px;
    overflow-y: auto;
    background-color: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    z-index: 500;
    opacity: 0;
    transform: translateY(-10px) scaleY(0.98);
    transform-origin: top center;
    transition: opacity 0.25s ease-out, transform 0.25s ease-out, visibility 0.25s ease-out;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    visibility: hidden;
}

#site-header-instance .live-search-results-container.visible {
    opacity: 1;
    transform: translateY(0) scaleY(1);
    visibility: visible;
}

#site-header-instance .search-result-item {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    border-bottom: 1px solid #e5e7eb;
    transition: background-color 0.2s ease;
    text-decoration: none;
    color: #374151;
    cursor: pointer;
    font-size: 0.9rem;
}
#site-header-instance .search-result-item:last-child { border-bottom: none; }
#site-header-instance .search-result-item:hover { background-color: #f3f4f6; }
#site-header-instance .search-result-item img {
    width: 45px; height: 45px; object-fit: contain; margin-right: 12px;
    border-radius: 4px; background-color: #f9fafb;  flex-shrink: 0;
}
#site-header-instance .search-result-item span { line-height: 1.4; }
#site-header-instance .live-search-results-container .search-message,
#site-header-instance .live-search-results-container .search-error {
    padding: 15px; text-align: center;
}
#site-header-instance .live-search-results-container .search-message { color: #6b7280; font-style: italic; }
#site-header-instance .live-search-results-container .search-error { color: #dc2626; font-weight: bold; }


/* Header Structure and Alignment */
#site-header-instance .top-nav-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
}
#site-header-instance .header-left {
    display: flex;
    align-items: flex-end;
    flex-shrink: 0;
    /* Removed justify-content and width from here */
}
#site-header-instance .header-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    flex-grow: 1; /* Allow header-right to take available space */
}
#site-header-instance .utility-nav-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
/* Reorder utility nav items: login first, then phone, then cart */
#site-header-instance .utility-nav-container > .dropdown-menu-wrapper {
    order: 0;
}
#site-header-instance .utility-nav-container > .contact-dropdown-wrapper {
    order: 1;
}
#site-header-instance .utility-nav-container > .utility-item.cart-icon-only {
    order: 2;
}
#site-header-instance .main-nav-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

#site-header-instance .main-nav-stroke {
    border: 1px solid #000;
}

/* Keep Free Sample Kit aligned with nav items */
#site-header-instance .main-nav-container .cfp-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    align-self: center;
    height: 2.5rem;
}

#site-header-instance .main-nav-container .cfp-badge i,
#site-header-instance .main-nav-container .cfp-badge::after {
    line-height: 1;
    align-self: center;
}

/* Category Links Bar Styles - Centered properly */
#site-header-instance .category-links-nav {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    margin-top: 0.75rem !important;
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
    box-sizing: border-box !important;
    gap: 0 !important;
    text-align: center !important;
    position: relative !important;
    width: 100% !important;
    margin-left: 0 !important; /* reset left margin to allow proper centering on mobile */
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
/* Ensure parent container allows overflow */
#site-header-instance .container.max-w-6xl {
    overflow-x: visible !important;
    position: relative !important;
}
#site-header-instance .category-links-nav::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px;
    background: linear-gradient(to right, transparent, #e5e7eb 50%, #e5e7eb 50%, transparent);
}
#site-header-instance .category-links-nav .dropdown-menu-wrapper {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
#site-header-instance .category-link-button {
    display: inline-flex; 
    align-items: center; 
    color: #374151; 
    font-size: 0.80rem; 
    font-weight: 500;
    text-decoration: none; 
    transition: transform 0.3s ease, color 0.15s ease-in-out;
    padding: 0.25rem 0.5rem; 
    border-radius: 0.375rem; 
    background-color: transparent;
    border: none; 
    cursor: pointer; 
    margin: 0;
    white-space: nowrap;
}
#site-header-instance .category-links-nav .dropdown-menu-wrapper:not(:last-child) {
    margin-right: 0.5rem;
}
#site-header-instance .category-link-button .category-arrow {
    font-size: 60%; color: #1E90FF; vertical-align: middle; margin-left: 0.2rem; display: inline-block;
}
#site-header-instance .category-link-button[aria-expanded="true"] .category-arrow svg {
    transform: rotate(180deg);
}
#site-header-instance .category-link-button:hover { transform: scale(1.1); text-decoration: none; color: #1d4ed8; }


/* Notification Styles */
#site-header-instance .notification {
    position: relative; /* For positioning the wrapper */
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 0; /* Remove padding from the main notification div */
    margin-top: 1rem;
    margin-bottom: 1rem; /* Add margin for spacing */
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 1000; /* Ensure it's above other elements */
}

#site-header-instance .notification.visible {
    opacity: 1;
    visibility: visible;
}

#site-header-instance .notification.hidden-animation {
    animation: fadeOut 0.5s forwards;
}

@keyframes fadeOut {
    from { opacity: 1; }
    to { opacity: 0; }
}

#site-header-instance .notification .notification-content-wrapper {
    background-color: rgba(255, 255, 255, 0.2); /* Light transparent background */
    backdrop-filter: blur(5px); /* Frosted glass effect */
    border-radius: 0.75rem; /* Rounded corners */
    padding: 0.75rem 1.25rem; /* Padding inside the wrapper */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* Subtle shadow */
    border: 1px solid rgba(255, 255, 255, 0.3); /* Light border */
    color: #333; /* Default text color */
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.4;
    max-width: 90%; /* Limit width */
    display: inline-block; /* Allow it to shrink to content */
    text-align: center; /* Center text within the wrapper */
}

#site-header-instance .notification.success .notification-content-wrapper {
    color: #155724; /* Dark green for success text */
    background-color: rgba(223, 240, 216, 0.7); /* Light green transparent background */
    border-color: rgba(195, 226, 159, 0.7); /* Green border */
}

#site-header-instance .notification.error .notification-content-wrapper {
    color: #721c24; /* Dark red for error text */
    background-color: rgba(248, 215, 218, 0.7); /* Light red transparent background */
    border-color: rgba(245, 198, 203, 0.7); /* Red border */
}

/* Login Form Styles within Dropdown */
#site-header-instance .dropdown-menu #loginform input[type="text"],
#site-header-instance .dropdown-menu #loginform input[type="password"],
#site-header-instance .dropdown-menu #registerform input[type="text"],
#site-header-instance .dropdown-menu #registerform input[type="password"] {
    width: 100%;
    padding: 12px 16px;
    margin-bottom: 20px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background: #f8f9fa;
    transition: all 0.3s ease;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
#site-header-instance .dropdown-menu #loginform input[type="text"]:focus,
#site-header-instance .dropdown-menu #loginform input[type="password"]:focus,
#site-header-instance .dropdown-menu #registerform input[type="text"]:focus,
#site-header-instance .dropdown-menu #registerform input[type="password"]:focus {
    border-color: #a0d2eb;
    box-shadow: 0 0 0 3px rgba(160,210,235,0.2);
    outline: none;
    background: white;
}
#site-header-instance .dropdown-menu #loginform input[type="submit"],
#site-header-instance .dropdown-menu #registerform input[type="submit"] {
    width: 100%;
    padding: 12px;
    background: #000080; /* Solid dark navy blue */
    border: none;
    border-radius: 8px;
    color: white;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease, filter 0.3s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    margin: 20px 0 16px 0;
}
#site-header-instance .dropdown-menu #loginform input[type="submit"]:hover,
#site-header-instance .dropdown-menu #registerform input[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
    filter: brightness(1.2); /* Increased brightness for hover on dark color */
}
#site-header-instance .dropdown-menu #loginform .forgetmenot {
    margin: 0 0 20px 0;
    display: flex;
    align-items: center;
}
#site-header-instance .dropdown-menu #loginform .forgetmenot input {
    margin-right: 8px;
}
 #site-header-instance .dropdown-menu .social-login .social-btn {
    background-color: white;
    color: #374151;
    padding: 0.75rem;
    border-radius: 9999px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
    transition: all 0.3s ease;
}
#site-header-instance .dropdown-menu .social-login svg {
    width: 22px;
    height: 22px;
}

/* Gradient Button Styles for My Account/Logout */
#site-header-instance .dropdown-menu .btn-gradient {
    display: block;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    font-weight: 600;
    color: white; /* Text color for gradient buttons */
    text-align: center;
    transition: all 0.3s ease, filter 0.3s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    text-decoration: none; /* Ensure no underline */
}
#site-header-instance .dropdown-menu .btn-gradient:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
    filter: brightness(1.1);
    color: white; /* Ensure white text on hover */
}
#site-header-instance .dropdown-menu .btn-gradient-blue {
    background: linear-gradient(135deg, #005cbf 0%, #004080 100%); /* Stronger deeper blue */
}
#site-header-instance .dropdown-menu .btn-gradient-blue:hover {
    background: linear-gradient(135deg, #007bff 0%, #0056b3 100%); /* Lighter blue on hover */
    transform: scale(1.05); /* Zoom in slightly on hover */
}
#site-header-instance .dropdown-menu .btn-gradient-red {
    background: linear-gradient(135deg, #fca5a5 0%, #ef4444 100%); /* Light red to lighter red gradient */
    color: white !important; /* Ensure white text for red button */
}
#site-header-instance .dropdown-menu .btn-gradient-red:hover {
    color: white !important; /* Ensure white text on hover for red button */
}


/* Responsive adjustments */
@media (max-width: 1024px) { /* lg breakpoint */
    /* Clean mobile layout structure */
    #site-header-instance .top-nav-container { 
        flex-direction: column; 
        align-items: stretch; 
        gap: 0.5rem;
    }
    
    /* Top row: Logo + Cart + Account (No search here) */
    #site-header-instance .header-left { 
        width: 100%; 
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 0;
        gap: 0.5rem;
        flex-wrap: nowrap;
    }
    
    /* Move search to its own full-width row */
    #site-header-instance .search-container {
        order: 10; /* Push search to end of header-left */
        width: 100% !important;
        max-width: 100% !important;
        margin: 0.5rem 0 0 0 !important;
        flex-basis: 100%;
    }
    
    /* Bottom row: Navigation and utility items */
    #site-header-instance .header-right { 
        width: 100%; 
        flex-direction: column;
        align-items: stretch;
        gap: 0.2rem;
    }
    
    /* Utility navigation (Contact, Account, Cart - below main nav) */
    #site-header-instance .utility-nav-container { 
        display: flex;
        justify-content: center;
        align-items: center;
        order: 2;
        width: 100%;
        margin: 0 auto;
        margin-top: 0.1rem;
        gap: 0.5rem;
        flex-wrap: wrap;
    }
    
    /* Remove extra margins from all utility items */
    #site-header-instance .utility-nav-container > * {
        margin: 0 !important;
        flex: 0 0 auto;
    }

    /* Nudge the first utility (login/profile) slightly left on mobile */
    #site-header-instance .utility-nav-container > .dropdown-menu-wrapper:first-child {
        margin-left: -5px !important;
    }
    
    /* Main navigation (Payments, Uploads, etc.) */
    #site-header-instance .main-nav-container { 
        justify-content: center;
        flex-wrap: nowrap;
        order: 1;
        width: 100%;
        gap: 0.25rem;
        margin-bottom: 0.1rem;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    #site-header-instance .cfp-badge {
        margin-right: 0 !important;
    }
    
    #site-header-instance .main-nav-container::-webkit-scrollbar {
        display: none;
    }
    
    #site-header-instance .logo-link { 
        top: 0;
        flex-shrink: 0;
    }
    
    #site-header-instance .nav-title { display: none; }
    
    #site-header-instance .nav-item { 
        padding: 8px 10px;
        flex-shrink: 0;
    }
    
    #site-header-instance .icon-container { 
        margin-right: 0;
        width: 20px;
        height: 20px;
    }
    
    /* Hide full category nav on mobile */
    #site-header-instance .category-links-nav {
        display: none !important;
    }
    
    #site-header-instance .category-link-button { 
        font-size: 0.75rem; 
        padding: 0.25rem 0.3rem; 
        margin-right: 0.2rem;
    }
    
    /* Mobile menu button */
    #site-header-instance .mobile-menu-button {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        padding: 8px;
        box-sizing: border-box;
        background: transparent;
        border: none;
        cursor: pointer;
        color: #374151;
    }
    
    #site-header-instance .mobile-menu-button svg {
        width: 24px !important;
        height: 24px !important;
        stroke-width: 2.5;
    }
    
    /* Login dropdown - ENHANCED MOBILE CLICK SUPPORT */
    #site-header-instance .utility-nav-container .dropdown-menu-wrapper {
        position: relative;
    }
    
    #site-header-instance .utility-nav-container .dropdown-menu-wrapper .dropdown-menu {
        transform-origin: top left !important;
        transform: translateY(10px) scale(0.95) !important;
        pointer-events: none;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
    }
    
    /* Show dropdown on hover OR when active class is added (for touch) */
    #site-header-instance .utility-nav-container .dropdown-menu-wrapper:hover > .dropdown-menu,
    #site-header-instance .utility-nav-container .dropdown-menu-wrapper > a:focus + .dropdown-menu,
    #site-header-instance .utility-nav-container .dropdown-menu-wrapper > .dropdown-menu:hover,
    #site-header-instance .utility-nav-container .dropdown-menu-wrapper > .dropdown-menu:focus-within {
        transform: translateY(0) scale(1) !important;
        pointer-events: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
    }
    
    /* Mobile-specific: Don't override transform for centered dropdown */
    @media (max-width: 1024px) {
        #site-header-instance .utility-nav-container .dropdown-menu-wrapper.force-hover-login > .dropdown-menu,
        #site-header-instance .utility-nav-container .dropdown-menu-wrapper.mobile-dropdown-active > .dropdown-menu {
            pointer-events: auto !important;
            opacity: 1 !important;
            visibility: visible !important;
            display: block !important;
            /* Transform is handled by the more specific rule below */
        }
    }
    
    /* Desktop positioning - centered under button */
    @media (min-width: 1025px) {
        #site-header-instance .utility-nav-container .dropdown-menu-wrapper .dropdown-menu {
            left: 0 !important;
            right: auto !important;
        }
        
        #site-header-instance .utility-nav-container .dropdown-menu-wrapper:hover > .dropdown-menu,
        #site-header-instance .utility-nav-container .dropdown-menu-wrapper.force-hover-login > .dropdown-menu {
            left: 0 !important;
            right: auto !important;
        }
    }
    
    /* Position dropdown right below the login button on mobile */
    @media (max-width: 1024px) {
        /* Ensure wrapper is positioned */
        #site-header-instance .utility-nav-container .dropdown-menu-wrapper {
            position: relative;
            overflow: visible !important; /* Ensure backdrop and dropdown aren't clipped */
        }
        
        /* Ensure wrapper has proper z-index on mobile - HIGHER than header */
        #site-header-instance .utility-nav-container .dropdown-menu-wrapper.mobile-dropdown-active,
        #site-header-instance .utility-nav-container .dropdown-menu-wrapper.force-hover-login {
            position: relative;
            z-index: 10001;
            overflow: visible !important; /* Ensure backdrop and dropdown aren't clipped */
        }
        
        #site-header-instance .utility-nav-container .dropdown-menu-wrapper.mobile-dropdown-active > .dropdown-menu,
        #site-header-instance .utility-nav-container .dropdown-menu-wrapper.force-hover-login > .dropdown-menu {
            position: fixed !important;
            left: 50% !important;
            right: auto !important;
            top: 50% !important;
            bottom: auto !important;
            transform: translate(-50%, -50%) !important;
            z-index: 10003 !important;
            width: 350px !important;
            max-width: calc(100vw - 2rem) !important;
            min-width: 280px !important;
            max-height: calc(100vh - 120px) !important;
            overflow-y: auto;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25) !important;
            pointer-events: auto !important;
            background: white !important;
            border-radius: 16px !important;
            margin: 0 !important;
            padding: 1rem !important;
            box-sizing: border-box !important;
        }
        
        /* Backdrop overlay for mobile centered login dropdown - handled via JavaScript */
        #site-header-instance .utility-nav-container .dropdown-menu-wrapper.mobile-dropdown-active #login-dropdown-backdrop,
        #site-header-instance .utility-nav-container .dropdown-menu-wrapper.force-hover-login #login-dropdown-backdrop {
            position: fixed !important;
            top: 0 !important;
            left: 0 !important;
            right: 0 !important;
            bottom: 0 !important;
            z-index: 10001 !important;
            background: rgba(0, 0, 0, 0.5) !important;
            pointer-events: auto !important;
        }
        
        /* Ensure login form inputs are above backdrop */
        #site-header-instance .utility-nav-container .dropdown-menu-wrapper.mobile-dropdown-active > .dropdown-menu #authSystemContainer,
        #site-header-instance .utility-nav-container .dropdown-menu-wrapper.force-hover-login > .dropdown-menu #authSystemContainer,
        #site-header-instance .utility-nav-container .dropdown-menu-wrapper.mobile-dropdown-active > .dropdown-menu input,
        #site-header-instance .utility-nav-container .dropdown-menu-wrapper.force-hover-login > .dropdown-menu input,
        #site-header-instance .utility-nav-container .dropdown-menu-wrapper.mobile-dropdown-active > .dropdown-menu button,
        #site-header-instance .utility-nav-container .dropdown-menu-wrapper.force-hover-login > .dropdown-menu button {
            position: relative !important;
            z-index: 10004 !important;
            pointer-events: auto !important;
        }
    }
    
    /* On very small screens, make dropdown full width but still centered horizontally and vertically */
    @media (max-width: 640px) {
        #site-header-instance .utility-nav-container .dropdown-menu-wrapper.mobile-dropdown-active > .dropdown-menu,
        #site-header-instance .utility-nav-container .dropdown-menu-wrapper.force-hover-login > .dropdown-menu {
            width: calc(100vw - 2rem) !important;
            max-width: calc(100vw - 2rem) !important;
            left: 50% !important;
            right: auto !important;
            top: 50% !important;
            transform: translate(-50%, -50%) !important;
            z-index: 10003 !important;
        }
    }
}

/* Sandwich button and mobile category menu */
/* Sandwich button: hidden by default, shown on mobile */
/* Mobile menu toggle button: hidden by default, shown on mobile */
#site-header-instance .mobile-menu-button {
    display: none;
    background: transparent;
    border: none;
    padding: 0.5rem;
    cursor: pointer;
    color: #374151;
    line-height: 1;
    /* Ensure button is clickable and above other elements */
    position: relative;
    z-index: 500;
}
#site-header-instance .mobile-menu-button svg { width: 2rem; height: 2rem; }

/* Mobile category menu when open */
#site-header-instance #mobile-category-menu.open {
    display: flex !important;
    flex-direction: column; flex-wrap: wrap; width: 100%;
    background-color: #ffffff; border: 1px solid #e0e0e0; border-radius: 0.375rem;
    box-shadow: 0 6px 12px rgba(0,0,0,0.1); padding: 0.75rem; margin-top: 0.5rem; z-index: 100;
}
#site-header-instance #mobile-category-menu.open::before { display: none; }
#site-header-instance #mobile-category-menu.open .dropdown-menu-wrapper { width: 100%; margin-bottom: 0.5rem; }
#site-header-instance #mobile-category-menu.open .dropdown-menu-wrapper:last-child { margin-bottom: 0; }
#site-header-instance #mobile-category-menu.open .category-link-button {
    display: flex; justify-content: space-between; align-items: center; width: 100%;
    padding: 0.625rem 0.75rem; font-size: 0.875rem; background-color: #f8f9fa;
    border-radius: 0.375rem; text-align: left; margin-right: 0; white-space: normal;
}
#site-header-instance #mobile-category-menu.open .category-link-button:hover { background-color: #e9ecef; }

.user-name-display {
    text-transform: capitalize;
}

/* --- Modern Animated My Account Link --- */
#site-header-instance .my-account-animated-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1px 12px 1px 8px;
    margin-left: 8px;
    margin-right: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #f3f6fb 60%, #e9f0fa 100%);
    box-shadow: 0 2px 8px rgba(33, 150, 243, 0.07);
    border: 1px solid #e3eaf5;
    color: #4b5563;
    font-weight: 600;
    font-size: 0.92rem;
    cursor: pointer;
    transition: 
        background 0.35s cubic-bezier(.4,0,.2,1),
        box-shadow 0.35s cubic-bezier(.4,0,.2,1),
        color 0.25s,
        border 0.25s;
    position: relative;
    overflow: hidden;
    z-index: 1;
    height: auto;
    line-height: 1;
}
#site-header-instance .my-account-animated-link .my-account-icon {
    display: flex;
    align-items: center;
    margin-right: 6px;
    transition: transform 0.35s cubic-bezier(.4,0,.2,1), filter 0.35s;
    filter: drop-shadow(0 1px 2px rgba(33,150,243,0.08));
}
#site-header-instance .my-account-animated-link .my-account-text {
    transition: color 0.25s cubic-bezier(.4,0,.2,1), letter-spacing 0.25s;
    letter-spacing: 0.01em;
    font-size: 0.92rem;
    font-weight: 600;
    color: #4b5563;
}
#site-header-instance .my-account-animated-link:hover,
#site-header-instance .my-account-animated-link:focus-visible {
    background: linear-gradient(90deg, #e3f0ff 60%, #d0e6ff 100%);
    box-shadow: 0 6px 18px rgba(33, 150, 243, 0.13), 0 1.5px 6px rgba(33,150,243,0.07);
    border: 1.5px solid #b6d4fa;
    color: #1d4ed8;
    outline: none;
}
#site-header-instance .my-account-animated-link:hover .my-account-icon,
#site-header-instance .my-account-animated-link:focus-visible .my-account-icon {
    transform: scale(1.18) translateY(-2px);
    filter: drop-shadow(0 4px 12px rgba(33,150,243,0.18));
}
#site-header-instance .my-account-animated-link:hover .my-account-text,
#site-header-instance .my-account-animated-link:focus-visible .my-account-text {
    color: #1d4ed8;
    letter-spacing: 0.04em;
}
#site-header-instance .my-account-animated-link:active {
    background: linear-gradient(90deg, #d0e6ff 60%, #e3f0ff 100%);
    box-shadow: 0 2px 6px rgba(33, 150, 243, 0.10);
    border: 1.5px solid #90caf9;
}
#site-header-instance .my-account-animated-link svg {
    width: 20px;
    height: 20px;
    transition: filter 0.3s, opacity 0.3s;
    opacity: 0.96;
}

/* Zoom-in effect for Free Sample Kit button */
.cfp-badge.shine-effect {
    transition: transform 0.15s ease-out; /* Faster transition */
}

.cfp-badge.shine-effect:hover {
    transform: scale(1.1); /* More noticeable zoom */
}
@media (max-width: 1024px) {
    #site-header-instance .my-account-animated-link {
        padding: 3px 10px;
        font-size: 0.95rem;
    }
    #site-header-instance .my-account-animated-link .my-account-icon {
        margin-right: 6px;
    }
    #site-header-instance .my-account-animated-link .my-account-text {
        font-size: 0.95rem;
    }
}

/* ==================== Enhanced Mobile Optimizations ==================== */

/* Keep full text on mobile - no abbreviations */
@media (max-width: 1024px) {
    /* Show utility text on mobile */
    #site-header-instance .utility-item .utility-text {
        display: inline-block !important;
    }
    
    /* Phone number → Call / Chat on mobile */
    #site-header-instance .contact-dropdown-trigger .utility-text {
        font-size: 0 !important;
        width: 0 !important;
        display: inline-block !important;
    }
    
    #site-header-instance .contact-dropdown-trigger .utility-text::after {
        content: 'Call / Chat';
        font-size: 0.75rem;
        white-space: nowrap;
        display: inline-block;
    }
}

@media (max-width: 768px) {
    /* Keep "My Account" full text */
    #site-header-instance .my-account-animated-link .my-account-text {
        display: inline-block !important;
        font-size: 0.8125rem !important;
    }
    
    /* Show login text (from PHP variable) */
    #site-header-instance .utility-item .utility-text {
        display: inline-block !important;
        font-size: 0.8125rem;
    }
    
    /* Phone number → Call / Chat */
    #site-header-instance .contact-dropdown-trigger .utility-text {
        font-size: 0 !important;
        width: 0 !important;
        display: inline-block !important;
    }
    
    #site-header-instance .contact-dropdown-trigger .utility-text::after {
        content: 'Call / Chat';
        font-size: 0.6875rem;
        white-space: nowrap;
        display: inline-block;
    }
    
    /* Free Sample Kit → Free Kit (keep text visible with blue icon) */
    #site-header-instance .cfp-badge {
        font-size: 0 !important;
        color: #2563eb;
        font-weight: 700;
        gap: 3px !important;
    }
    
    #site-header-instance .cfp-badge i {
        display: inline-block !important;
        color: #2563eb;
        font-size: 0.875rem !important;
        margin-right: 2px !important;
    }
    
    #site-header-instance .cfp-badge::after {
        content: 'Free Kit';
        font-size: 0.8125rem !important;
        color: #2563eb;
        white-space: nowrap;
        display: inline;
    }
}

@media (max-width: 640px) {
    /* Slightly smaller text but keep it visible */
    #site-header-instance .my-account-animated-link .my-account-text {
        font-size: 0.75rem !important;
    }
    
    #site-header-instance .utility-item .utility-text {
        font-size: 0.75rem;
    }
    
    /* Call / Chat text smaller */
    #site-header-instance .contact-dropdown-trigger .utility-text::after {
        font-size: 0.625rem;
    }
    
    /* Free Kit text smaller but still visible */
    #site-header-instance .cfp-badge {
        font-size: 0 !important;
        gap: 3px !important;
    }
    
    #site-header-instance .cfp-badge::after {
        content: 'Free Kit';
        font-size: 0.75rem !important;
    }
    
    #site-header-instance .cfp-badge i {
        font-size: 0.8125rem !important;
        margin-right: 2px !important;
    }
}

@media (max-width: 480px) {
    /* Keep all text visible but very small on tiny screens */
    #site-header-instance .my-account-animated-link .my-account-text {
        font-size: 0.6875rem !important;
    }
    
    #site-header-instance .utility-item .utility-text {
        font-size: 0.6875rem;
    }
    
    /* Call / Chat - very small */
    #site-header-instance .contact-dropdown-trigger .utility-text::after {
        font-size: 0.5625rem;
    }
    
    /* Free Kit - keep text visible even on very small screens */
    #site-header-instance .cfp-badge {
        font-size: 0 !important;
        gap: 3px !important;
    }
    
    #site-header-instance .cfp-badge::after {
        content: 'Free Kit';
        font-size: 0.6875rem !important;
    }
    
    #site-header-instance .cfp-badge i {
        font-size: 0.75rem !important;
        margin-right: 2px !important;
    }
}

/* Tablet and Small Desktop (max-width: 768px) */
@media (max-width: 768px) {
    /* Compact header layout - reduce blank space */
    #site-header-instance .container {
        padding: 0.375rem 0.625rem !important;
    }
    
    /* Top row with logo and key actions */
    #site-header-instance .header-left {
        display: grid;
        grid-template-columns: auto 1fr;
        grid-template-rows: auto auto;
        gap: 0.375rem;
        align-items: center;
    }
    
    /* Logo stays top left */
    #site-header-instance .logo-link {
        grid-column: 1;
        grid-row: 1;
    }
    
    #site-header-instance .logo-image {
        height: 38px;
        width: auto;
        max-width: 150px;
    }
    
    /* Hide SSL shield on tablets to save space */
    #site-header-instance .ssl-shield-gif {
        display: none !important;
    }
    
    /* Search bar takes full width on second row */
    #site-header-instance .search-container {
        grid-column: 1 / -1;
        grid-row: 2;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }
    
    #site-header-instance .search-input {
        font-size: 0.875rem;
        padding: 0.4375rem 2rem 0.4375rem 0.875rem;
        height: 2.25rem;
    }
    
    /* Compact navigation items with even spacing */
    #site-header-instance .utility-nav-container {
        gap: 0.5rem;
        padding: 0.125rem 0;
        justify-content: flex-end;
        width: 100%;
    }
    
    /* Remove extra margins */
    #site-header-instance .utility-nav-container > * {
        margin: 0 !important;
    }
    
    #site-header-instance .main-nav-container {
        gap: 0.25rem;
        padding: 0.125rem 0;
        justify-content: center;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }
    
    #site-header-instance .nav-item {
        padding: 7px 10px;
        min-width: 38px;
        min-height: 38px;
    }
    
    #site-header-instance .utility-item {
        padding: 6px 8px;
        min-width: auto;
        min-height: 36px;
        white-space: nowrap;
        margin: 0;
    }
    
    /* Contact button with phone number */
    #site-header-instance .contact-dropdown-trigger {
        padding: 6px 8px;
        margin: 0;
    }
    
    /* Compact My Account button */
    #site-header-instance .my-account-animated-link {
        padding: 2px 8px !important;
        margin: 0 !important;
        white-space: nowrap;
    }
    
    #site-header-instance .my-account-animated-link .my-account-icon {
        margin-right: 3px !important;
    }
    
    #site-header-instance .my-account-animated-link .my-account-icon svg {
        width: 16px !important;
        height: 16px !important;
    }
    
    #site-header-instance .my-account-animated-link .my-account-text {
        display: inline-block !important;
        font-size: 0.8125rem !important;
    }
    
    /* Cart icon sizing */
    #site-header-instance .cart-icon-only {
        padding: 7px;
        margin: 0;
    }
    
    #site-header-instance .cart-icon-only svg {
        width: 21px;
        height: 21px;
    }
    
    /* Free Sample Kit - compact */
    #site-header-instance .cfp-badge {
        padding: 4px 8px;
        margin-right: 0 !important;
    }
    
    /* Icon sizes */
    #site-header-instance .icon-container {
        width: 19px;
        height: 19px;
        margin-right: 4px;
    }
    
    #site-header-instance .icon-container svg {
        width: 19px;
        height: 19px;
    }
    
    /* Contact icon sizing */
    #site-header-instance .contact-dropdown-trigger svg {
        width: 18px;
        height: 18px;
        margin-right: 4px;
    }
    
    /* Reduce gaps in header-right */
    #site-header-instance .header-right {
        gap: 0.25rem;
    }
}

/* Mobile Devices (max-width: 640px) */
@media (max-width: 640px) {
    /* Very compact for phones */
    #site-header-instance .container {
        padding: 0.3rem 0.5rem !important;
    }
    
    /* Smaller logo */
    #site-header-instance .logo-image {
        height: 34px;
        max-width: 130px;
    }
    
    /* Compact search input */
    #site-header-instance .search-input {
        font-size: 0.8125rem;
        padding: 0.4375rem 1.875rem 0.4375rem 0.75rem;
        height: 2.125rem;
    }
    
    #site-header-instance .search-icon {
        right: 0.5rem;
        width: 16px;
        height: 16px;
    }
    
    /* Tighter navigation with even spacing */
    #site-header-instance .nav-item {
        padding: 6px 8px;
        min-width: 36px;
        min-height: 36px;
    }

    #site-header-instance .main-nav-container .cfp-badge {
        height: 36px;
        min-height: 36px;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        align-items: center;
        justify-content: center;
        line-height: 1;
        box-sizing: border-box;
    }
    
    #site-header-instance .utility-item {
        padding: 5px 7px;
        min-width: auto;
        min-height: 34px;
        white-space: nowrap;
        margin: 0;
    }
    
    /* Contact button */
    #site-header-instance .contact-dropdown-trigger {
        padding: 5px 6px;
        margin: 0;
    }
    
    /* Icon sizes */
    #site-header-instance .icon-container {
        width: 17px;
        height: 17px;
        margin-right: 3px;
    }
    
    #site-header-instance .icon-container svg {
        width: 17px;
        height: 17px;
    }
    
    #site-header-instance .contact-dropdown-trigger svg {
        width: 16px;
        height: 16px;
        margin-right: 3px;
    }
    
    /* My Account button */
    #site-header-instance .my-account-animated-link {
        padding: 2px 6px !important;
        margin: 0 !important;
        white-space: nowrap;
    }
    
    #site-header-instance .my-account-animated-link .my-account-icon {
        margin-right: 3px !important;
    }
    
    #site-header-instance .my-account-animated-link .my-account-icon svg {
        width: 15px !important;
        height: 15px !important;
    }
    
    #site-header-instance .my-account-animated-link .my-account-text {
        display: inline-block !important;
        font-size: 0.75rem !important;
    }
    
    /* Cart styling */
    #site-header-instance .cart-icon-only {
        padding: 6px;
        margin: 0;
    }
    
    #site-header-instance .cart-icon-only svg {
        width: 19px;
        height: 19px;
    }
    
    #site-header-instance .cart-count {
        min-width: 0.9375rem;
        height: 0.9375rem;
        font-size: 0.625rem;
        padding: 0 0.1875rem;
        top: -2px;
        right: -3px;
    }
    
    /* Free Sample Kit */
    #site-header-instance .cfp-badge {
        padding: 4px 6px;
        margin-right: 0 !important;
    }
    
    /* Even navigation spacing */
    #site-header-instance .main-nav-container {
        gap: 0.1875rem;
        justify-content: center;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }
    
    #site-header-instance .utility-nav-container {
        gap: 0.4rem;
        justify-content: center;
        margin-top: 0.1rem;
    }
    
    /* Remove extra margins */
    #site-header-instance .utility-nav-container > * {
        margin: 0 !important;
    }
    
    #site-header-instance .header-right {
        gap: 0.1875rem;
    }
    
    /* Dropdowns optimized for mobile */
    #site-header-instance .dropdown-menu {
        min-width: 260px;
        max-width: calc(100vw - 1rem);
        font-size: 0.875rem;
    }
    
    #site-header-instance .contact-dropdown-menu {
        min-width: 280px;
        max-width: calc(100vw - 1rem);
    }
    
    #site-header-instance .contact-dropdown-item {
        padding: 11px;
    }
    
    #site-header-instance .contact-item-icon {
        width: 36px;
        height: 36px;
    }
    
    #site-header-instance .contact-item-title {
        font-size: 0.875rem;
    }
    
    #site-header-instance .contact-item-subtitle {
        font-size: 0.75rem;
    }
}

/* Force header cart visibility (page overrides safe) */
#site-header-instance #cline-header-cart-anchor {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

@media (max-width: 1024px) {
    #site-header-instance .utility-nav-container #cline-header-cart-anchor {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

/* Very Small Mobile Devices (max-width: 480px) */
@media (max-width: 480px) {
    /* Ultra-compact for very small phones */
    #site-header-instance .container {
        padding: 0.375rem 0.4375rem !important;
    }
    
    /* Minimal logo */
    #site-header-instance .logo-image {
        height: 30px;
        max-width: 110px;
    }
    
    /* Compact search */
    #site-header-instance .search-input {
        font-size: 0.8125rem;
        padding: 0.375rem 1.75rem 0.375rem 0.625rem;
        height: 2rem;
    }
    
    #site-header-instance .search-icon {
        right: 0.4375rem;
        width: 15px;
        height: 15px;
    }
    
    /* Minimal nav items with even spacing */
    #site-header-instance .nav-item {
        padding: 5px 6px;
        min-width: 32px;
        min-height: 32px;
    }
    
    #site-header-instance .utility-item {
        padding: 4px 5px;
        min-width: auto;
        min-height: 32px;
        white-space: nowrap;
        margin: 0;
    }
    
    /* Contact button */
    #site-header-instance .contact-dropdown-trigger {
        padding: 4px 5px;
        margin: 0;
    }
    
    /* Smaller icons */
    #site-header-instance .icon-container {
        width: 16px;
        height: 16px;
        margin-right: 3px;
    }
    
    #site-header-instance .icon-container svg {
        width: 16px;
        height: 16px;
    }
    
    #site-header-instance .contact-dropdown-trigger svg {
        width: 15px;
        height: 15px;
        margin-right: 2px;
    }
    
    /* My Account - keep text on very small screens too */
    #site-header-instance .my-account-animated-link {
        padding: 2px 5px !important;
        min-width: auto;
        min-height: 30px;
        margin: 0 !important;
        white-space: nowrap;
    }
    
    #site-header-instance .my-account-animated-link .my-account-icon {
        margin-right: 2px !important;
    }
    
    #site-header-instance .my-account-animated-link .my-account-icon svg {
        width: 14px !important;
        height: 14px !important;
    }
    
    #site-header-instance .my-account-animated-link .my-account-text {
        display: inline-block !important;
        font-size: 0.6875rem !important;
    }
    
    /* Cart icon */
    #site-header-instance .cart-icon-only {
        padding: 6px;
        margin: 0;
    }
    
    #site-header-instance .cart-icon-only svg {
        width: 18px;
        height: 18px;
    }
    
    /* Cart badge */
    #site-header-instance .cart-count {
        min-width: 0.875rem;
        height: 0.875rem;
        font-size: 0.5625rem;
        padding: 0 0.1875rem;
        top: -2px;
        right: -3px;
    }
    
    /* Free Kit */
    #site-header-instance .cfp-badge {
        padding: 4px 5px;
        margin-right: 4px !important;
    }
    
    /* Even spacing on very small screens */
    #site-header-instance .main-nav-container {
        gap: 0.125rem;
        padding: 0.1875rem 0;
    }
    
    #site-header-instance .utility-nav-container {
        gap: 0.375rem;
        padding: 0.125rem 0;
        justify-content: flex-end;
    }
    
    /* Remove extra margins for perfect spacing */
    #site-header-instance .utility-nav-container > * {
        margin: 0 !important;
    }
    
    #site-header-instance .header-right {
        gap: 0.125rem;
    }
    
    #site-header-instance .header-left {
        gap: 0.25rem;
    }
    
    /* Dropdowns optimized for small screens */
    #site-header-instance .dropdown-menu,
    #site-header-instance .contact-dropdown-menu {
        position: fixed !important;
        left: 0.5rem !important;
        right: 0.5rem !important;
        width: auto !important;
        min-width: auto !important;
        max-width: none !important;
        margin: 0 !important;
    }
    
    #site-header-instance .contact-dropdown-item {
        padding: 10px;
    }
    
    #site-header-instance .contact-item-icon {
        width: 34px;
        height: 34px;
    }
    
    #site-header-instance .contact-item-title {
        font-size: 0.8125rem;
    }
    
    #site-header-instance .contact-item-subtitle {
        font-size: 0.6875rem;
    }
}

/* WhatsApp and Contact buttons on mobile */
@media (max-width: 1024px) {
    #site-header-instance .contact-dropdown-trigger {
        padding: 6px 8px;
        min-width: auto;
        width: auto !important;
        min-height: 36px;
        white-space: nowrap;
        display: inline-flex;
        justify-content: center;
        align-items: center;
    }
    
    #site-header-instance .contact-dropdown-trigger svg {
        width: 18px;
        height: 18px;
        margin-right: 4px;
        flex-shrink: 0;
    }
    
    /* Show phone number text */
    #site-header-instance .contact-dropdown-trigger .utility-text {
        display: inline-block !important;
    }
    
    /* Ensure contact dropdown stays on screen */
    #site-header-instance .contact-dropdown-menu {
        left: auto !important;
        right: 0 !important;
        transform-origin: top right;
    }
}

@media (max-width: 768px) {
    /* Keep contact button with text visible */
    #site-header-instance .contact-dropdown-trigger {
        padding: 6px 8px;
        min-width: auto;
        display: inline-flex;
        justify-content: center;
        align-items: center;
    }
    
    #site-header-instance .contact-dropdown-trigger svg {
        margin-right: 4px;
        flex-shrink: 0;
    }
}

@media (max-width: 640px) {
    #site-header-instance .contact-dropdown-trigger {
        padding: 5px 6px;
        min-width: auto;
        min-height: 34px;
        display: inline-flex;
        justify-content: center;
        align-items: center;
    }
    
    #site-header-instance .contact-dropdown-trigger svg {
        width: 16px;
        height: 16px;
        margin-right: 3px;
        flex-shrink: 0;
    }
}

@media (max-width: 480px) {
    #site-header-instance .contact-dropdown-trigger {
        padding: 4px 5px;
        min-width: auto;
        min-height: 32px;
        display: inline-flex;
        justify-content: center;
        align-items: center;
    }
    
    #site-header-instance .contact-dropdown-trigger svg {
        width: 15px;
        height: 15px;
        margin-right: 2px;
        flex-shrink: 0;
    }
    
    /* Contact dropdown full width on tiny screens */
    #site-header-instance .contact-dropdown-menu {
        position: fixed !important;
        left: 0.5rem !important;
        right: 0.5rem !important;
        width: auto !important;
    }
}

/* ==================== End Enhanced Mobile Optimizations ==================== */

/* ==================== FINAL Mobile Utility Nav Fix ==================== */
@media (max-width: 1024px) {
    /* Utility nav becomes a second row container for Login/My Account */
    #site-header-instance .utility-nav-container {
        position: absolute !important;
        bottom: 5px !important;
        left: 10px !important;
        right: auto !important;
        width: auto !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        align-items: center !important;
        gap: 8px !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
        border: none !important;
    }
    
    /* All direct children of utility-nav should be inline and compact */
    #site-header-instance .utility-nav-container > * {
        flex-shrink: 0 !important;
        margin: 0 !important;
    }
    
    /* Login dropdown wrapper - compact, order 1 */
    #site-header-instance .utility-nav-container .dropdown-menu-wrapper {
        flex-shrink: 0 !important;
        order: 1 !important;
    }
    
    /* My Account link - compact, order 2 */
    #site-header-instance .my-account-animated-link {
        flex-shrink: 0 !important;
        order: 2 !important;
    }
    
    /* Contact/Phone dropdown - show on mobile, order 3 */
    #site-header-instance .contact-dropdown-wrapper {
        display: flex !important;
        flex-shrink: 0 !important;
        order: 3 !important;
    }
    
    /* Hide mobile menu button from utility nav (it's elsewhere) */
    #site-header-instance .utility-nav-container .mobile-menu-button {
        display: none !important;
    }
    
    /* Cart - position fixed top right on mobile */
    #site-header-instance .cart-icon-only {
        position: fixed !important;
        top: 10px !important;
        right: 10px !important;
        z-index: 10010 !important;
        background: white !important;
        border-radius: 50% !important;
        padding: 8px !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
        width: 40px !important;
        height: 40px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    #site-header-instance .cart-icon-only svg {
        width: 20px !important;
        height: 20px !important;
    }
    
    #site-header-instance .cart-icon-only .cart-count {
        position: absolute !important;
        top: -4px !important;
        right: -4px !important;
        min-width: 18px !important;
        height: 18px !important;
        font-size: 11px !important;
    }
    
    /* Make header-right position relative for absolute positioning of utility-nav */
    #site-header-instance .header-right {
        position: relative !important;
        min-height: auto !important;
        padding-bottom: 0 !important;
    }
}

/* ==================== Mobile Category Dropdown Styles ==================== */
@media (max-width: 1024px) {
    /* Category buttons in mobile menu */
    #mobile-category-menu .category-link-button {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        width: 100% !important;
        padding: 12px 16px !important;
        background: #f8f9fa !important;
        border: 1px solid #e9ecef !important;
        border-radius: 8px !important;
        margin-bottom: 8px !important;
        font-size: 1rem !important;
        font-weight: 600 !important;
        cursor: pointer !important;
        touch-action: manipulation !important;
    }
    
    /* Category dropdown menu when open */
    #mobile-category-menu .category-item-dropdown {
        display: none;
        background: #ffffff !important;
        border: 1px solid #e9ecef !important;
        border-radius: 8px !important;
        padding: 8px !important;
        margin-bottom: 12px !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
    }
    
    /* Category dropdown items/product links */
    #mobile-category-menu .category-menu-item {
        display: flex !important;
        align-items: center !important;
        padding: 10px 12px !important;
        margin: 4px 0 !important;
        border-radius: 6px !important;
        background: #f8f9fa !important;
        text-decoration: none !important;
        color: #333 !important;
        font-weight: 500 !important;
        touch-action: manipulation !important;
        cursor: pointer !important;
    }
    
    #mobile-category-menu .category-menu-item:active {
        background: #e9ecef !important;
    }
    
    /* Arrow rotation when open */
    #mobile-category-menu .category-link-button[aria-expanded="true"] .category-arrow {
        transform: rotate(180deg);
    }
    
    #mobile-category-menu .category-arrow {
        transition: transform 0.2s ease;
    }
}

/* ===================================================================
   MOBILE HEADER - OPTIMIZED FOR MOBILE DEVICES
   Row 1: Logo (Left) | Search (Center, Smaller) | Cart (Right)
   Row 2: Login | My Account | Phone | Categories
   Row 3: Free Kit | Nav Icons (Home, Payment, etc)
   =================================================================== */

/* Mobile Layout Restructure (max-width: 1024px) */
@media (max-width: 1024px) {
    /* ===== ROW 1: LOGO (LEFT), SEARCH (CENTER), CART (RIGHT) ===== */
    #site-header-instance .top-nav-container {
        display: flex;
        align-items: center;
        gap: 0.4rem;
        padding: 0.4rem 0.5rem;
        background-color: #ffffff;
        border-bottom: none;
        justify-content: flex-start;
        flex-wrap: wrap;
        width: 100%;
    }

    #site-header-instance .header-left {
        display: flex;
        align-items: center;
        gap: 0.3rem;
        flex: 0 0 auto;
        min-width: 0;
    }

    #site-header-instance .logo-link {
        display: inline-block;
        flex-shrink: 0;
    }

    #site-header-instance .logo-image {
        height: 1.75rem;
        width: auto;
        display: block;
    }

    #site-header-instance .search-container {
        flex: 1 1 auto;
        min-width: 100px;
        max-width: 200px;
        position: relative;
        margin: 0 0.3rem;
    }

    #site-header-instance .search-input {
        width: 100%;
        padding: 0.25rem 1rem 0.25rem 0.4rem;
        border: 1px solid #d1d5db;
        border-radius: 9999px;
        background-color: #f9fafb;
        font-size: 0.65rem;
        color: #374151;
        height: 1.6rem;
        box-sizing: border-box;
    }

    #site-header-instance .search-input::placeholder {
        color: #9ca3af;
        font-size: 0.65rem;
    }

    #site-header-instance .search-icon {
        position: absolute;
        right: 0.35rem;
        top: 50%;
        transform: translateY(-50%);
        width: 12px;
        height: 12px;
        color: #6b7280;
        pointer-events: none;
    }

    #site-header-instance .header-right {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        flex: 1 1 100%;
        width: 100%;
        margin-left: 0;
        gap: 0.2rem;
    }

    /* CART ICON - POSITIONED IN TOP RIGHT */
    #site-header-instance .utility-item.cart-icon-only {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 1.6rem;
        height: 1.6rem;
        position: relative;
        cursor: pointer;
        color: #6b7280;
        transition: color 0.2s ease, transform 0.2s ease;
        text-decoration: none;
        margin: 0 !important;
        padding: 0 !important;
        flex-shrink: 0;
    }

    #site-header-instance .utility-item.cart-icon-only:hover {
        color: #1d4ed8;
        transform: scale(1.1);
    }

    #site-header-instance .utility-item.cart-icon-only svg {
        width: 16px;
        height: 16px;
    }

    #site-header-instance .cart-count {
        position: absolute;
        top: -6px;
        right: -6px;
        background-color: #dc2626;
        color: white;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.65rem;
        font-weight: bold;
    }

    /* ===== ROW 2: LOGIN, MY ACCOUNT, PHONE, CATEGORIES ===== */
    #site-header-instance .utility-nav-container {
        display: flex;
        align-items: center;
        gap: 0.3rem;
        padding: 0.4rem 0.5rem;
        background-color: #ffffff;
        border-bottom: none;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    /* Hide mobile menu button in utility nav (it's managed elsewhere) */
    #site-header-instance .utility-nav-container .mobile-menu-button {
        display: none;
    }

    /* Show My Account link in utility nav on mobile */
    #site-header-instance .utility-nav-container .my-account-animated-link {
        display: inline-flex !important;
    }
}

/* @media (max-width: 768px) - Tablet Optimization */
@media (max-width: 768px) {
    #site-header-instance .top-nav-container {
        padding: 0.3rem 0.35rem;
        gap: 0.25rem;
    }

    #site-header-instance .logo-image {
        height: 1.4rem;
    }

    #site-header-instance .search-container {
        max-width: 160px;
        flex: 1 1 auto;
        margin: 0 0.2rem;
    }

    #site-header-instance .search-input {
        font-size: 0.6rem;
        height: 1.5rem;
        padding: 0.2rem 0.9rem 0.2rem 0.35rem;
    }

    #site-header-instance .search-icon {
        width: 11px;
        height: 11px;
        right: 0.3rem;
    }

    #site-header-instance .utility-item.cart-icon-only {
        width: 1.5rem;
        height: 1.5rem;
        margin-left: 0 !important;
    }

    #site-header-instance .utility-item.cart-icon-only svg {
        width: 13px;
        height: 13px;
    }

    #site-header-instance .cart-count {
        width: 13px;
        height: 13px;
        font-size: 0.55rem;
        top: -5px;
        right: -5px;
    }

    #site-header-instance .utility-nav-container {
        padding: 0.3rem 0.35rem;
        gap: 0.25rem;
    }

    #site-header-instance .category-links-nav {
        padding: 0.3rem;
        gap: 0.2rem;
    }
}

/* @media (max-width: 480px) - Small Phone Optimization */
@media (max-width: 480px) {
    #site-header-instance .top-nav-container {
        padding: 0.25rem 0.3rem;
        gap: 0.15rem;
    }

    #site-header-instance .logo-image {
        height: 1.2rem;
        max-width: 100px;
    }

    #site-header-instance .search-container {
        max-width: calc(100% - 56px);
        flex: 1 1 auto;
        margin: 0 0.15rem;
    }

    #site-header-instance .search-input {
        font-size: 0.55rem;
        height: 1.4rem;
        padding: 0.15rem 0.8rem 0.15rem 0.3rem;
    }

    #site-header-instance .search-icon {
        width: 10px;
        height: 10px;
        right: 0.25rem;
    }

    #site-header-instance .utility-item.cart-icon-only {
        width: 1.4rem;
        height: 1.4rem;
        margin-left: 0 !important;
    }

    #site-header-instance .utility-item.cart-icon-only svg {
        width: 12px;
        height: 12px;
    }

    #site-header-instance .cart-count {
        width: 12px;
        height: 12px;
        font-size: 0.5rem;
        top: -4px;
        right: -4px;
    }

    #site-header-instance .utility-nav-container .dropdown-menu-wrapper > a.utility-item,
    #site-header-instance .utility-item.whatsapp-link {
        padding: 0.2rem 0.35rem;
        font-size: 0.6rem;
        height: 1.4rem;
    }

    #site-header-instance .category-link-button,
    #site-header-instance .nav-item {
        min-width: 40px;
        padding: 0.2rem;
        font-size: 0.5rem;
    }

    #site-header-instance .utility-nav-container {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: 100% !important;
        padding: 0.2rem 0.25rem;
        gap: 0.2rem;
        justify-content: center !important;
        align-items: center !important;
        flex-wrap: wrap !important;
    }

    #site-header-instance .category-links-nav {
        padding: 0.25rem;
        gap: 0.15rem;
    }

    #site-header-instance .top-nav-container {
        padding-right: 2.8rem;
    }

    #site-header-instance .utility-nav-container .dropdown-menu-wrapper > a.utility-item,
    #site-header-instance .utility-nav-container .dropdown-menu-wrapper > button.utility-item,
    #site-header-instance .utility-item.whatsapp-link,
    #site-header-instance .contact-dropdown-trigger {
        max-width: 100% !important;
        flex: 0 1 auto !important;
        padding: 0.2rem 0.4rem !important;
        font-size: 0.58rem !important;
        height: 1.4rem !important;
        white-space: nowrap !important;
    }
}

/* @media (max-width: 320px) - Ultra Narrow Layout */
@media (max-width: 320px) {
    #site-header-instance .top-nav-container {
        flex-wrap: wrap;
        row-gap: 0.2rem;
    }

    #site-header-instance .header-left {
        order: 1;
        flex: 1 1 auto;
        min-width: 0;
    }

    #site-header-instance .logo-image {
        height: 1.05rem;
        max-width: 85px;
    }

    #site-header-instance .header-right {
        order: 2;
        margin-left: auto;
        gap: 0.15rem;
    }

    #site-header-instance .search-container {
        order: 3;
        width: 100%;
        max-width: none;
        flex: 1 1 100%;
        margin: 0;
    }

    #site-header-instance .search-input {
        font-size: 0.5rem;
        height: 1.25rem;
        padding: 0.1rem 0.7rem 0.1rem 0.25rem;
    }

    #site-header-instance .search-icon {
        width: 9px;
        height: 9px;
        right: 0.2rem;
    }

    #site-header-instance .utility-item.cart-icon-only {
        width: 1.25rem;
        height: 1.25rem;
    }

    #site-header-instance .utility-item.cart-icon-only svg {
        width: 11px;
        height: 11px;
    }

    #site-header-instance .cart-count {
        width: 10px;
        height: 10px;
        font-size: 0.45rem;
        top: -3px;
        right: -3px;
    }

    #site-header-instance .utility-nav-container {
        justify-content: center !important;
        gap: 0.15rem !important;
    }

    #site-header-instance .utility-nav-container .dropdown-menu-wrapper > a.utility-item,
    #site-header-instance .utility-nav-container .dropdown-menu-wrapper > button.utility-item,
    #site-header-instance .utility-item.whatsapp-link,
    #site-header-instance .contact-dropdown-trigger {
        padding: 0.16rem 0.32rem !important;
        font-size: 0.54rem !important;
        height: 1.32rem !important;
    }
}

/* @media (max-width: 240px) - Minimum Supported Layout */
@media (max-width: 240px) {
    #site-header-instance .top-nav-container {
        padding: 0.2rem 0.2rem;
    }

    #site-header-instance .logo-image {
        height: 0.95rem;
        max-width: 70px;
    }

    #site-header-instance .search-input {
        font-size: 0.48rem;
        height: 1.15rem;
        padding: 0.08rem 0.6rem 0.08rem 0.2rem;
    }

    #site-header-instance .utility-item.cart-icon-only {
        width: 1.15rem;
        height: 1.15rem;
    }

    #site-header-instance .utility-item.cart-icon-only svg {
        width: 10px;
        height: 10px;
    }
}

/* ==================== Mobile SSL Shield - Next to Logo ==================== */
@media (max-width: 1024px) {
    #site-header-instance .ssl-shield-gif {
        display: inline-block !important;
        height: 28px !important;
        width: auto !important;
        margin-left: 8px !important;
        margin-bottom: 0 !important;
        align-self: center !important;
        vertical-align: middle !important;
    }
    
    /* Keep logo and shield together */
    #site-header-instance .header-left {
        display: flex !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
    }
    
    #site-header-instance .logo-link {
        display: inline-flex !important;
        align-items: center !important;
        flex-shrink: 0 !important;
    }
}

@media (max-width: 768px) {
    #site-header-instance .ssl-shield-gif {
        height: 24px !important;
        margin-left: 6px !important;
    }
}

@media (max-width: 480px) {
    #site-header-instance .ssl-shield-gif {
        height: 20px !important;
        margin-left: 4px !important;
    }
}

/* ==================== Mobile Search Bar - Next to Shield ==================== */
@media (max-width: 1024px) {
    /* Search container - inline next to shield */
    #site-header-instance .search-container {
        position: relative !important;
        left: auto !important;
        transform: none !important;
        top: auto !important;
        flex: 1 1 auto !important;
        max-width: 300px !important;
        min-width: 120px !important;
        margin: 0 0 0 10px !important;
        z-index: 100 !important;
        order: 3 !important;
    }
    
    #site-header-instance .search-container input[type="search"],
    #site-header-instance .search-container input[type="text"] {
        height: 36px !important;
        font-size: 14px !important;
        padding: 6px 12px 6px 36px !important;
        border-radius: 20px !important;
        width: 100% !important;
    }
    
    #site-header-instance .search-container .search-icon {
        width: 16px !important;
        height: 16px !important;
        left: 12px !important;
    }
    
    /* Header left contains: logo, shield, search */
    #site-header-instance .header-left {
        display: flex !important;
        align-items: center !important;
        flex: 1 1 auto !important;
        gap: 8px !important;
    }
}

@media (max-width: 768px) {
    #site-header-instance .search-container {
        max-width: 220px !important;
        min-width: 100px !important;
        margin-left: 8px !important;
    }
    
    #site-header-instance .search-container input[type="search"],
    #site-header-instance .search-container input[type="text"] {
        height: 34px !important;
        font-size: 13px !important;
    }
}

@media (max-width: 480px) {
    #site-header-instance .search-container {
        max-width: 170px !important;
        min-width: 80px !important;
        margin-left: 6px !important;
    }
    
    #site-header-instance .search-container input[type="search"],
    #site-header-instance .search-container input[type="text"] {
        height: 32px !important;
        font-size: 12px !important;
        padding: 5px 10px 5px 30px !important;
    }
    
    #site-header-instance .search-container .search-icon {
        width: 14px !important;
        height: 14px !important;
        left: 10px !important;
    }
}

/* ==================== Bulletproof Mobile Cart Position ==================== */
@media (max-width: 1024px) {
    #site-header-instance .cart-icon-only,
    #site-header-instance .utility-item.cart-icon-only {
        position: fixed !important;
        top: calc(env(safe-area-inset-top, 0px) + 8px) !important;
        right: calc(env(safe-area-inset-right, 0px) + 8px) !important;
        left: auto !important;
        bottom: auto !important;
        margin: 0 !important;
        transform: none !important;
        z-index: 2147483000 !important;
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }
}

/* ==================== Mobile Utility Nav Centering ==================== */
@media (max-width: 1024px) {
    #site-header-instance .utility-nav-container {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: auto !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        transform: none !important;
        order: 2 !important;
        display: inline-flex !important;
    }

    #site-header-instance .main-nav-container {
        order: 1 !important;
        width: fit-content !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        justify-content: center !important;
        align-self: center !important;
        display: inline-flex !important;
        flex-wrap: nowrap !important;
        overflow-x: visible !important;
        -webkit-overflow-scrolling: auto !important;
        scrollbar-width: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #site-header-instance .main-nav-stroke {
        order: 1 !important;
        width: fit-content !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        align-self: center !important;
        display: block !important;
        height: 36px;
    }

    #site-header-instance .main-nav-container > * {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    #site-header-instance .header-right {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        margin-left: 0 !important;
        flex-direction: row !important;
        gap: 12px !important;
    }

    #site-header-instance .utility-nav-container {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 12px !important;
        margin: 0 !important;
        width: auto !important;
    }
}

/* Label Visibility Management */
/* Desktop Default: Show Long, Hide Short */
#site-header-instance .utility-item .utility-text.utility-text-short,
#site-header-instance .my-account-animated-link .my-account-text.my-account-text-short {
    display: none; /* No !important here so media queries can override safely */
}

#site-header-instance .utility-item .utility-text.utility-text-long,
#site-header-instance .my-account-animated-link .my-account-text.my-account-text-long {
    display: inline-flex;
}

/* Mobile Overrides (Max-width for mobile) */
@media (max-width: 1024px) {
    #site-header-instance .utility-item .utility-text.utility-text-long,
    #site-header-instance .my-account-animated-link .my-account-text.my-account-text-long {
        display: none !important;
    }

    #site-header-instance .utility-item .utility-text.utility-text-short,
    #site-header-instance .my-account-animated-link .my-account-text.my-account-text-short {
        display: inline-flex !important;
    }
}
