/** Shopify CDN: Minification failed

Line 2684:2 Comments in CSS use "/* ... */" instead of "//"
Line 2686:9 Expected ":"
Line 2687:9 Expected ":"
Line 2689:7 Unexpected "("
Line 2690:6 Comments in CSS use "/* ... */" instead of "//"
Line 2690:67 Unterminated string token
Line 2692:11 Expected ":"
Line 2693:11 Expected ":"
Line 2694:11 Expected ":"
Line 2696:6 Comments in CSS use "/* ... */" instead of "//"
... and 87 more hidden warnings

**/

  /**********************/
  /* CSS RESET & BASE   */
  /**********************/
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
  }
  
  /* Body lock for when mobile menu is open */
  body.body-lock {
    position: fixed;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  
  /**********************/
  /* CSS VARIABLES      */
  /**********************/
  :root {
    --header-height-desktop: 140px;
    --header-height-tablet: 120px;
    --header-height-mobile: 100px;
    --header-bg: #1B4332;
    --header-accent: #F3C149;
    --z-index-header: 1001;
    --z-index-megamenu: 1000;
    --max-width: 1920px;
    --padding-x: 40px;
    --header-content-width: 1200px;
    --text-gray-600: #4B5563;
    --text-gray-700: #374151;
    --text-gray-800: #1F2937;
    --text-green-900: #1B4332;
    --text-green-800: #065F46;
    --text-amber-700: #B45309;
    --border-gray-100: #F3F4F6;
    --border-gray-200: #E5E7EB;
  }
  
  /**********************/
  /* ANNOUNCEMENT BAR   */
  /**********************/
  .announcement-bar {
    background-color: var(--dn-ann-bg, #0B4A1C);
    color: var(--dn-ann-fg, #ffffff);
    text-align: center;
    padding: 10px;
    font-size: 14px;
    font-weight: 500;
  }
  
  .announcement-bar__message {
    margin: 0;
  }
  
  /**********************/
  /* HEADER STRUCTURE   */
  /**********************/
  .site-header {
    background: linear-gradient(180deg, #163D2E 0%, #1B4332 40%, #1B4332 100%);
    position: relative;
    z-index: var(--z-index-header);
    height: var(--header-height-desktop);
    padding: 0 40px;
  }
  
  /* Gold accent line at bottom */
  .site-header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent 0%, #F3C149 20%, #F3C149 80%, transparent 100%);
    opacity: 0.9;
  }

  .header-layout {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 100%;
  }
  
  .header-left {
    display: flex;
    align-items: center;
    flex: 1;
    min-width: 200px;
    position: relative;
    z-index: 2;
  }
  
  .header-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 1;
    min-width: 200px;
    gap: 25px;
    position: relative;
    z-index: 2;
  }
  
  .header-logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
    width: 260px;
    text-align: center;
    padding: 8px 0;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
  }
  
  .header-logo__link {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    cursor: pointer !important;
    position: relative;
    pointer-events: auto;
  }
  
  .header-logo__image {
    display: block;
    max-height: 95px;
    width: auto;
    margin: 0 auto;
    pointer-events: auto;
  }
  
  .header-logo__text {
    color: white;
    font-size: 24px;
    font-weight: 700;
  }
  
  /* Icons */
  .header-icons {
    display: flex;
    align-items: center;
    gap: 20px;
  }
  
  .header-icon__button {
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    padding: 10px;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    transition: all 0.25s ease;
    position: relative;
  }
  
  .header-icon__button:hover {
    background: rgba(255, 255, 255, 0.1);
    color: var(--header-accent);
  }
  
  .header-icon__svg {
    width: 22px;
    height: 22px;
    transition: transform 0.2s ease;
  }
  
  .header-icon__button:hover .header-icon__svg {
    transform: scale(1.05);
  }
  
  .cart-count {
    position: absolute;
    top: -5px;
    right: -5px;
    z-index: 1;
    background-color: var(--header-accent);
    color: var(--header-bg);
    font-size: 11px;
    font-weight: bold;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .cart-link {
    position: relative;
  }

  /* Hamburger menu button */
  .hamburger-menu {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    width: 30px;
    height: 24px;
    margin-right: 15px;
    position: relative;
    z-index: 10;
  }
  
  .hamburger-menu__inner {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  
  .hamburger-menu__line {
    display: block;
    width: 100%;
    height: 2px;
    background-color: white;
    transition: transform 0.3s, opacity 0.3s;
  }
  
  /* Desktop navigation */
  .header-nav {
    display: flex;
    gap: 36px;
    align-items: center;
    margin-left: 20px;
  }
  
  .header-nav__link {
    color: rgba(255, 255, 255, 0.95);
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    text-decoration: none;
    position: relative;
    font-size: 15px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 8px 0;
    transition: color 0.3s ease;
  }
  
  /* Animated underline */
  .header-nav__link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--header-accent);
    transition: width 0.3s ease;
  }
  
  .header-nav__link:hover {
    color: var(--header-accent);
  }
  
  .header-nav__link:hover::after {
    width: 100%;
  }
  
  /**********************/
  /* MEGA MENU STYLES   */
  /**********************/
  .mega-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    overflow: visible !important;
    padding-bottom: 0 !important; /* Remove bottom padding completely */
    padding-top: 10px !important; /* Add top padding */
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important; /* Remove minimum height constraint */
    display: none; /* Keep as display:none initially */
  }
  
  .mega-menu.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    display: block !important; /* Show when active */
  }
  
  .mega-menu__tabs {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    border-bottom: none;
    background: #1E3D2F;
    padding: 0 40px;
    position: relative;
    top: 0;
    z-index: 3;
    box-shadow: none;
    max-width: 1800px;
    margin: 0;
    width: 100%;
    font-size: 14px;
    line-height: 1;
    height: 40px; /* Fixed height for the tabs */
  }
  
  .mega-menu__tab-button {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    color: rgba(255, 255, 255, 0.75) !important;
    margin: 0 !important;
    padding: 14px 28px !important;
    transition: all 0.25s ease !important;
    border: none !important;
    background: transparent !important;
    cursor: pointer;
    position: relative;
  }
  
  .mega-menu__tab-button::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background-color: #F3C149;
    transition: all 0.25s ease;
    transform: translateX(-50%);
  }
  
  .mega-menu__tab-button:hover {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.08) !important;
  }
  
  .mega-menu__tab-button:hover::after {
    width: 50%;
  }
  
  .mega-menu__tab-button.is-active {
    color: #F3C149 !important;
    font-weight: 600 !important;
    background: rgba(255, 255, 255, 0.05) !important;
  }
  
  .mega-menu__tab-button.is-active::after {
    width: 70%;
    background-color: #F3C149;
  }
  
  @media screen and (min-width: 1601px) {
    .mega-menu__tab-button {
      padding: 16px 36px !important;
      font-size: 14px !important;
    }
  }
  
  .header-nav__link.js-shop-trigger[aria-expanded="true"] {
    color: var(--header-accent);
    border-bottom: 2px solid var(--header-accent);
  }

  /* Learn dropdown */
  .header-nav__learn-wrap {
    position: relative;
  }
  .learn-dropdown {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    min-width: 200px;
    background: #FFFCF3;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    padding: 12px 0;
    z-index: 1002;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
  }
  .learn-dropdown.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(4px);
  }
  .learn-dropdown__link {
    display: block;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 500;
    color: #1A202C;
    text-decoration: none;
    transition: background 0.15s ease, color 0.15s ease;
  }
  .learn-dropdown__link:hover {
    background: rgba(27, 67, 50, 0.08);
    color: #1B4332;
  }
  .learn-dropdown__link--highlight {
    font-weight: 600;
    color: #1B4332;
  }
  .learn-dropdown__divider {
    height: 1px;
    background: rgba(0,0,0,0.08);
    margin: 8px 4px;
  }
  .learn-dropdown__label {
    display: block;
    padding: 6px 20px 4px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #6B7280;
  }
  .header-nav__link.js-learn-trigger[aria-expanded="true"] {
    color: var(--header-accent);
    border-bottom: 2px solid var(--header-accent);
  }
  
  /* Mega Menu Content Styles */
  .mega-menu__wrapper {
    margin-top: 0 !important;
    border-top: none !important;
    padding-bottom: 24px !important;
    padding-top: 0 !important;
    overflow: visible !important;
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    width: 100%;
    background: #FAF7F3;
    box-shadow: 0 8px 30px rgba(0,0,0,0.08);
    z-index: 2;
    display: none;
    box-shadow: none;
    border: none;
    animation: none;
    margin: 0;
    position: relative;
    font-size: 15px; /* Increased from 14px */
    top: -1px;
  }
  
  /* New wrapper background element that extends to cover any gaps */
  .mega-menu__wrapper:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 0;
    background: transparent;
    z-index: 1;
  }
  
  .mega-menu__content {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    padding: 28px 40px 0;
    margin-bottom: 20px;
  }
  
  .mega-menu__grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 32px !important;
    width: 100% !important;
    padding: 0 !important;
  }
  
  /* Column titles - elegant typography */
  .mega-menu__column-title,
  .mega-menu__wrapper .mega-menu__column-title,
  .mega-menu__column h3.mega-menu__column-title {
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 22px !important;
    font-style: italic !important;
    width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
    margin-bottom: 18px !important;
    padding-bottom: 12px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    line-height: 1.3 !important;
    color: #1E3D2F !important;
    position: relative;
    border-bottom: 1px solid #E6DED4;
  }
  
  /* Make sure to apply to all column titles, regardless of category */
  .mega-menu__wrapper[data-category="spices"] .mega-menu__column-title,
  .mega-menu__wrapper[data-category="brew"] .mega-menu__column-title,
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__column-title,
  .mega-menu__wrapper[data-category="oils"] .mega-menu__column-title,
  .mega-menu__wrapper[data-category="pantry"] .mega-menu__column-title,
  .mega-menu__wrapper[data-category="sacred"] .mega-menu__column-title {
    font-size: 22px !important;
  }
  
  .mega-menu__column-title:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 32px;
    height: 2px;
    background-color: #F3C149;
  }
  
  .mega-menu__list {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  .mega-menu__list li {
    margin-bottom: 14px;
    position: relative;
    padding-left: 2px;
  }
  
  .mega-menu__link {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #4A4A4A !important;
    display: block !important;
    padding: 7px 0 !important;
    margin-bottom: 4px !important;
    line-height: 1.5 !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    transition: all 0.25s ease !important;
    text-overflow: ellipsis !important;
    text-decoration: none !important;
  }
  
  .mega-menu__link:hover {
    color: #1E3D2F !important;
    padding-left: 6px !important;
  }
  
  .mega-menu__link:before {
    content: '';
    position: absolute;
    bottom: 6px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #1E3D2F;
    transition: width 0.25s ease;
    opacity: 0.4;
  }
  
  .mega-menu__link:hover:before {
    width: 80%;
  }
  
  /* Popular badge */
  .mega-menu__popular {
    display: inline-block;
    margin-left: 8px;
    padding: 3px 8px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 9px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background-color: rgba(30, 61, 47, 0.08);
    color: #1E3D2F;
    border-radius: 10px;
    line-height: 1;
    vertical-align: middle;
  }
  
  /* Enhanced Featured/Premium Section Styles */
  .mega-menu__featured {
    border-top: 1px solid #E6DED4;
    padding-top: 24px;
    margin-top: 20px;
    width: 100%;
    position: relative;
    background: linear-gradient(180deg, #FAF7F3 0%, #F5F2ED 100%);
    border-radius: 0 0 12px 12px;
    padding-bottom: 20px !important;
    margin-bottom: 0 !important;
    z-index: 5 !important;
    overflow: hidden; /* Prevent content overflow */
  }
  
  /* Add responsive adjustments for the featured sections */
  @media (max-width: 1200px) {
    .mega-menu__featured-grid {
      grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
      padding: 0 15px;
    }
    
    .mega-menu__featured-item {
      min-height: 120px;
      padding: 15px 10px;
    }
  }
  
  @media (max-width: 768px) {
    .mega-menu__featured-grid {
      grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
      gap: 10px;
      padding: 0 10px;
    }
    
    .mega-menu__featured-name {
      font-size: 14px;
    }
    
    .mega-menu__featured-desc {
      font-size: 11px;
    }
    
    .mega-menu__featured-item {
      min-height: 110px;
      padding: 12px 8px;
    }
  }
  
  @media (max-width: 480px) {
    .mega-menu__featured-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  
  .mega-menu__featured:before {
    content: '';
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 2px;
    background-color: #F3C149;
  }
  
  .mega-menu__featured-title {
    font-family: "Cormorant Garamond", Georgia, serif;
    color: #1E3D2F;
    font-size: 18px;
    font-weight: 500;
    font-style: italic;
    letter-spacing: 0.02em;
    margin-bottom: 20px;
    text-transform: none;
    text-align: center;
    position: relative;
    display: inline-block;
    padding: 0 20px;
    left: 50%;
    transform: translateX(-50%);
  }
  
  .mega-menu__featured-title:before, .mega-menu__featured-title:after {
    content: '';
    position: absolute;
    top: 50%;
    width: 30px;
    height: 1px;
    background-color: #E6DED4;
  }
  
  .mega-menu__featured-title:before {
    left: -25px;
  }
  
  .mega-menu__featured-title:after {
    right: -25px;
  }
  
  .mega-menu__featured-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
  }
  
  /* Ensure proper card structure */
  .mega-menu__featured-item {
    background: #fff !important;
    border: 1px solid #E6DED4 !important;
    border-radius: 10px !important;
    padding: 18px 12px !important;
    text-decoration: none !important;
    position: relative !important;
    min-height: 100px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    border: 1px solid rgba(0,0,0,0.05) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    transition: all 0.3s ease !important;
  }
  
  .mega-menu__featured-item:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 12px;
    right: 12px;
    width: auto;
    height: 2px;
    background-color: #1E3D2F;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);
    border-radius: 2px;
  }
  
  .mega-menu__featured-item:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06) !important;
    border-color: #1E3D2F !important;
  }
  
  .mega-menu__featured-item:hover:after {
    transform: scaleX(1);
  }
  
  /* Fixed positioning for tags */
  .mega-menu__featured-item .mega-menu__featured-tag {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    background-color: #1E3D2F !important;
    color: #fff !important;
    font-size: 9px !important;
    font-weight: 600 !important;
    padding: 4px 10px !important;
    border-radius: 20px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
    z-index: 2 !important;
  }
  
  .mega-menu__featured-name {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    color: #1E3D2F !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    line-height: 1.35 !important;
    width: 100% !important;
    text-align: center !important;
    display: block !important;
    position: relative !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }
  
  .mega-menu__featured-desc {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    color: #6F6A63 !important;
    font-size: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
    width: 100% !important;
    text-align: center !important;
    display: block !important;
  }
  
  /* Enhanced placeholder styling for coming soon sections */
  .mega-menu__placeholder {
    text-align: center;
    padding: 80px 20px;
    background: linear-gradient(to bottom right, #ffffff, #f7f7f7);
    border-radius: 10px;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.05), 0 10px 30px rgba(0,0,0,0.03);
  }
  
  .mega-menu__placeholder h3 {
    color: var(--text-green-900);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
    padding-bottom: 12px;
  }
  
  .mega-menu__placeholder h3:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background-color: var(--header-accent);
  }
  
  .mega-menu__placeholder p {
    color: var(--text-gray-600);
    font-size: 15px;
    max-width: 500px;
    margin: 0 auto;
    line-height: 1.6;
    font-weight: 500;
  }
  
  /* Shop All links */
  .mega-menu__shop-all {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #1E3D2F !important;
    text-decoration: none !important;
    display: inline-block !important;
    margin-top: 12px !important;
    padding: 8px 0 !important;
    transition: all 0.25s ease !important;
    letter-spacing: 0.02em !important;
  }
  
  .mega-menu__shop-all:hover {
    color: #F3C149 !important;
    padding-left: 4px !important;
  }
  
  /* Featured links section */
  .mega-menu__featured-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin-top: 24px;
  }
  
  .mega-menu__featured-link {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #1E3D2F;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    padding: 10px 20px;
    border: 1px solid #E6DED4;
    border-radius: 24px;
    transition: all 0.3s ease;
    background: #fff;
    position: relative;
    overflow: hidden;
    z-index: 1;
  }
  
  .mega-menu__featured-link:hover {
    color: #fff;
    border-color: #1E3D2F;
    background: #1E3D2F;
  }
  
  /* Mega Menu Overlay */
  .mega-menu-overlay,
  .js-mega-menu-overlay {
    position: fixed;
    top: var(--header-height-desktop);
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: calc(var(--z-index-megamenu) - 1);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
    backdrop-filter: blur(2px);
  }
  
  .mega-menu-overlay.is-active,
  .js-mega-menu-overlay.is-active {
    opacity: 1;
    visibility: visible;
  }
  
  body.mega-menu-open {
    overflow: visible;
    height: auto;
    position: relative; /* Ensure proper stacking context */
  }
  
  /* Responsive adjustments for mega menu */
  @media screen and (min-width: 1801px) {
    .mega-menu__content {
      max-width: 1800px;
      padding: 0 40px;
    }
    
    .mega-menu__grid {
      grid-template-columns: repeat(4, 1fr);
      gap: 50px;
    }
    
    .mega-menu__featured-grid {
      gap: 25px;
    }
    
    .mega-menu__tabs {
      max-width: 100%;
      padding: 0;
    }
    
    .mega-menu__tab-button {
      padding: 16px 35px;
      font-size: 18px !important;
    }
    
    .mega-menu__featured-title {
      font-size: 19px;
    }
    
    .mega-menu__column-title,
    .mega-menu__wrapper .mega-menu__column-title,
    .mega-menu__column h3.mega-menu__column-title {
      font-size: 20px !important; /* Reduced from 24px by 15% */
      margin-bottom: 16px !important;
      padding-bottom: 8px !important;
    }
    
    .mega-menu__link {
      font-size: 18px !important;
    }
    
    .mega-menu__featured-name {
      font-size: 18px;
    }
    
    .mega-menu__featured-desc {
      font-size: 14px;
    }
  }
  
  @media screen and (min-width: 1601px) and (max-width: 1800px) {
    .mega-menu__content {
      max-width: 1600px;
      padding: 0 45px;
    }
    
    .mega-menu__grid {
      gap: 50px;
    }
    
    .mega-menu__featured-grid {
      gap: 25px;
    }
    
    .mega-menu__tabs {
      max-width: 100%;
      padding: 0 45px;
    }
    
    .mega-menu__column-title,
    .mega-menu__wrapper .mega-menu__column-title,
    .mega-menu__column h3.mega-menu__column-title {
      font-size: 20px !important; /* Reduced from 24px by 15% */
      margin-bottom: 16px !important;
    }
    
    .mega-menu__link {
      font-size: 18px !important;
    }
  }
  
  @media screen and (min-width: 1401px) and (max-width: 1600px) {
    .mega-menu__content {
      max-width: 1400px;
    }
    
    .mega-menu__column-title,
    .mega-menu__wrapper .mega-menu__column-title,
    .mega-menu__column h3.mega-menu__column-title {
      font-size: 20px !important; /* Reduced from 24px by 15% */
      margin-bottom: 16px !important;
    }
    
    .mega-menu__link {
      font-size: 18px !important;
    }
  }
  
  @media screen and (max-width: 1400px) and (min-width: 1200px) {
    .mega-menu__featured-grid {
      grid-template-columns: repeat(4, 1fr);
    }
    
    .mega-menu__content {
      max-width: 1200px;
    }
    
    .mega-menu__column-title,
    .mega-menu__wrapper .mega-menu__column-title,
    .mega-menu__column h3.mega-menu__column-title {
      font-size: 20px !important; /* Reduced from 24px by 15% */
      margin-bottom: 16px !important;
    }
    
    .mega-menu__link {
      font-size: 18px !important;
    }
  }
  
  @media screen and (max-width: 1200px) {
    .mega-menu__grid {
      grid-template-columns: repeat(3, 1fr);
      gap: 30px;
    }
    
    .mega-menu__content {
      max-width: 100%;
      padding: 0 30px;
    }
    
    .mega-menu__featured-grid {
      grid-template-columns: repeat(4, 1fr);
    }
  }
  
  @media screen and (max-width: 990px) {
    .mega-menu {
      display: none !important;
      visibility: hidden !important;
      top: var(--header-height-mobile);
    }
    
    .mega-menu-overlay {
      display: none !important;
    }
  }
  
  @media screen and (min-width: 991px) and (max-width: 1199px) {
    .mega-menu {
      top: var(--header-height-tablet);
    }
    
    .mega-menu-overlay {
      top: var(--header-height-tablet);
    }
    
    .mega-menu__grid {
      grid-template-columns: repeat(3, 1fr);
    }
    
    .mega-menu__featured-grid {
      grid-template-columns: repeat(3, 1fr);
    }
    
    .mega-menu__tab-button {
      padding: 15px 20px;
    }
  }
  
  @media screen and (max-width: 1400px) and (min-width: 1200px) {
    .mega-menu__featured-grid {
      grid-template-columns: repeat(4, 1fr);
    }
  }
  
  /* Distribute tab buttons evenly when there's enough space */
  @media screen and (min-width: 1400px) {
    .mega-menu__tabs {
      display: flex;
      justify-content: space-around;
      max-width: 100%;
      width: 100%;
      padding: 0;
    }
    
    .mega-menu__tab-button {
      flex: 1;
      text-align: center;
      max-width: 180px;
    }
  }
  
  /**********************/
  /* MOBILE MENU STYLES */
  /**********************/
  .mobile-menu {
    position: fixed;
    width: 300px;
    background-color: white;
    z-index: 999;
    overflow: hidden;
    transition: right 0.3s ease;
    top: var(--header-height-mobile);
    right: -300px;
    height: calc(100vh - var(--header-height-mobile));
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
  }
  
  .mobile-menu.is-active {
    right: 0;
  }
  
  .mobile-menu__content {
    position: relative;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
  }
  
  .mobile-menu__nav {
    padding: 20px;
  }
  
  .mobile-menu-overlay {
    position: fixed;
    top: var(--header-height-mobile);
    left: 0;
    width: 100%;
    height: calc(100vh - var(--header-height-mobile));
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }
  
  .mobile-menu-overlay.is-active {
    opacity: 1;
    visibility: visible;
  }
  
  /* Mobile submenu styling */
  .mobile-menu__submenu {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    background-color: white;
    transition: left 0.3s ease, visibility 0s 0.3s;
    padding: 20px;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 20;
    box-sizing: border-box;
    visibility: hidden;
    pointer-events: none;
  }
  
  .mobile-menu__submenu.is-active {
    left: 0;
    visibility: visible;
    pointer-events: auto;
    transition: left 0.3s ease, visibility 0s 0s;
  }
  
  .mobile-menu__back {
    display: flex;
    align-items: center;
    background: none;
    border: none;
    padding: 12px 0;
    cursor: pointer;
    color: #1B4332;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 16px;
    border-bottom: 1px solid #eee;
    width: 100%;
    min-height: 48px;
    -webkit-tap-highlight-color: rgba(27, 67, 50, 0.2);
    touch-action: manipulation;
    -webkit-appearance: none;
    appearance: none;
  }
  
  .mobile-menu__back svg {
    margin-right: 8px;
    pointer-events: none;
  }
  
  .mobile-menu__back:hover,
  .mobile-menu__back:active {
    color: #F3C149;
  }
  
  .mobile-menu__nav {
    display: flex;
    flex-direction: column;
  }
  
  .mobile-menu__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 0;
    color: #1B4332;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    border-bottom: 1px solid #f0f0f0;
    transition: color 0.2s ease;
    min-height: 48px;
    -webkit-tap-highlight-color: rgba(27, 67, 50, 0.2);
    touch-action: manipulation;
  }
  
  .mobile-menu__link:hover,
  .mobile-menu__link:active {
    color: #F3C149;
  }
  
  .mobile-menu__link--has-submenu {
    background: none;
    border: none;
    width: 100%;
    text-align: left;
    cursor: pointer;
    font-family: inherit;
    -webkit-appearance: none;
    appearance: none;
    touch-action: manipulation;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: auto;
  }
  
  .mobile-menu__link--has-submenu svg {
    opacity: 0.5;
    pointer-events: none;
    transition: transform 0.2s ease;
  }
  
  /* Native HTML5 details/summary for mobile menu */
  .mobile-menu__details {
    width: 100%;
  }
  
  .mobile-menu__details summary {
    list-style: none;
    cursor: pointer;
  }
  
  .mobile-menu__details summary::-webkit-details-marker {
    display: none;
  }
  
  .mobile-menu__details[open] summary svg {
    transform: rotate(90deg);
  }
  
  .mobile-menu__dropdown {
    padding-left: 16px;
    padding-bottom: 8px;
    border-left: 2px solid #f0f0f0;
    margin-left: 8px;
    margin-top: 8px;
  }
  
  .mobile-menu__sublink {
    display: block;
    padding: 12px 0;
    color: #1B4332;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    border-bottom: 1px solid #f5f5f5;
    pointer-events: auto;
    cursor: pointer;
    min-height: 44px;
    -webkit-tap-highlight-color: rgba(27, 67, 50, 0.2);
  }
  
  .mobile-menu__sublink:hover,
  .mobile-menu__sublink:active {
    color: #F3C149;
    background-color: rgba(243, 193, 73, 0.1);
  }
  
  .mobile-menu__sublink--highlight {
    font-weight: 600;
    color: #1B4332;
    margin-top: 8px;
    padding-top: 12px;
    border-top: 1px solid #eee;
  }
  
  /* Nested details for categories */
  .mobile-menu__details--nested {
    margin-bottom: 4px;
  }
  
  .mobile-menu__category-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
    color: #1B4332;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    cursor: pointer;
    list-style: none;
    border-bottom: 1px solid #f0f0f0;
  }
  
  .mobile-menu__category-link::-webkit-details-marker {
    display: none;
  }
  
  .mobile-menu__category-link svg {
    opacity: 0.5;
    transition: transform 0.2s ease;
  }
  
  .mobile-menu__details--nested[open] .mobile-menu__category-link svg {
    transform: rotate(90deg);
  }
  
  .mobile-menu__category-link:hover,
  .mobile-menu__category-link:active {
    color: #F3C149;
  }
  
  .mobile-menu__nested-dropdown {
    padding-left: 12px;
    padding-bottom: 8px;
    border-left: 2px solid #f0f0f0;
    margin-left: 4px;
    margin-top: 4px;
    margin-bottom: 8px;
  }
  
  .mobile-menu__coming-soon {
    padding: 12px 0;
    color: #999;
    font-size: 13px;
    font-style: italic;
  }
  
  .mobile-menu__section-title {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #999;
    padding: 12px 0 4px;
    margin-top: 8px;
    border-top: 1px solid #f0f0f0;
  }
  
  .mobile-menu__section-title:first-child {
    margin-top: 0;
    border-top: none;
    padding-top: 4px;
  }
  
  /* Category section headers in submenus */
  .mobile-menu__category-header {
    font-size: 12px;
    font-weight: 600;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 20px 0 8px;
    margin-top: 8px;
    border-top: 1px solid #eee;
  }
  
  .mobile-menu__category-header:first-child {
    border-top: none;
    margin-top: 0;
    padding-top: 8px;
  }
  
  .mobile-menu__sublink {
    display: block;
    padding: 10px 0;
    color: #333;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    transition: color 0.2s ease, padding-left 0.2s ease;
  }
  
  .mobile-menu__sublink:hover {
    color: #1B4332;
    padding-left: 8px;
  }
  
  .mobile-menu__sublink--popular::after {
    content: 'Popular';
    font-size: 10px;
    background: #1B4332;
    color: white;
    padding: 2px 6px;
    border-radius: 10px;
    margin-left: 8px;
    font-weight: 500;
  }
  
  .mobile-menu__shop-all {
    display: block;
    padding: 14px 0;
    color: #1B4332;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    margin-top: 8px;
    border-top: 1px solid #1B4332;
  }
  
  .mobile-menu__shop-all:hover {
    color: #F3C149;
  }
  
  /**********************/
  /* RESPONSIVE STYLES  */
  /**********************/
  
  /* Desktop */
  @media screen and (min-width: 990px) {
    .site-header {
      height: var(--header-height-desktop);
      padding: 0 40px;
    }
    
    .header-left, .header-right {
      min-width: 200px;
    }
    
    .mobile-search {
      display: none !important;
    }
    
    .menu-toggle {
      display: none !important;
    }
    
    .desktop-search {
      display: flex !important;
    }
    
    .header-nav {
      display: flex !important;
      gap: 40px;
    }
    
    .header-icon__button {
      padding: 5px;
    }
    
    .header-icon__svg {
      width: 28px;
      height: 28px;
    }
    
    .desktop-search {
      margin-right: 5px;
    }
    
    /* Logo for large screens - proportional */
    .header-logo {
      width: 280px;
      height: 120px;
    }
    
    .header-logo__image {
      max-height: 100px;
    }
  }
  
  /* Tablet and Mobile */
  @media screen and (max-width: 989px) {
    .site-header {
      height: var(--header-height-mobile);
      padding: 0 15px;
      display: flex;
      align-items: center;
    }
    
    .header-layout {
      display: flex;
      justify-content: space-between;
      height: 100%;
      align-items: center;
    }
    
    .header-left {
      display: flex;
      align-items: center;
      gap: 12px;
      min-width: auto;
    }
    
    .header-right {
      display: flex;
      align-items: center;
      gap: 12px;
      min-width: auto;
    }
    
    .desktop-search {
      display: none !important;
    }
    
    .header-nav {
      display: none !important;
    }
    
    .mobile-search {
      display: flex !important;
      margin-left: 0;
    }
    
    .menu-toggle {
      display: flex !important;
    }
    
    .header-logo {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      width: 220px;
      max-width: 55%;
      height: 85px;
      z-index: 10;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 5px 0;
      pointer-events: auto !important;
    }
    
    .header-logo__link {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100%;
      width: 100%;
      position: relative;
      z-index: 10;
      pointer-events: auto !important;
      cursor: pointer !important;
    }
    
    .header-logo__image {
      max-height: 70px;
      width: auto;
      max-width: 100%;
      object-fit: contain;
      pointer-events: auto !important;
    }
    
    /* Add proper spacing to ensure the logo has room */
    .header-left, 
    .header-right {
      position: relative;
      z-index: 2;
    }
    
    .header-icon__svg {
      width: 24px;
      height: 24px;
    }
    
    /* Ensure better spacing for cart count */
    .cart-count {
      top: -6px;
      right: -6px;
      width: 18px;
      height: 18px;
      font-size: 10px;
    }
    
    /* Update mobile menu positioning to match the new header height */
    .mobile-menu {
      top: var(--header-height-mobile);
      height: calc(100vh - var(--header-height-mobile));
    }
    
    .mobile-menu-overlay {
      top: var(--header-height-mobile);
      height: calc(100vh - var(--header-height-mobile));
    }
  }
  
  /* Small mobile adjustments */
  @media screen and (max-width: 375px) {
    .site-header {
      padding: 0 10px;
    }
    
    .header-left, 
    .header-right {
      gap: 15px;
    }
    
    .header-logo {
      width: 170px;
    }
    
    .header-logo__image {
      max-height: 60px;
    }
    
    .header-icon__svg {
      width: 22px;
      height: 22px;
    }
  }
  
  @media screen and (min-width: 990px) {
    /* Hide all mobile-only elements on desktop */
    .mobile-search,
    .menu-toggle {
      display: none !important;
    }
    
    /* Show desktop search icon */
    .desktop-search {
      display: flex !important;
    }
    
    /* Remove redundant search buttons */
    .mobile-search-button,
    .desktop-search-button {
      display: none !important;
    }
  }

  /* Remove conflicting search button classes */
  .mobile-search-button,
  .desktop-search-button {
    display: none !important;
  }

  /* Update all text elements to maintain Helvetica font */
  .header-logo__text,
  .announcement-bar,
  .mobile-menu__link,
  .mega-menu__tab-button {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }

  /* Make sure all hover effects are consistent */
  .header-nav__link:hover,
  .header-icon__button:hover {
    color: var(--header-accent);
  }

  .header-icon__button:hover .header-icon__svg {
    color: var(--header-accent);
  }

  /* Adjust mobile menu toggle button */
  .menu-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    padding: 5px;
    width: 30px;
    height: 30px;
    position: relative;
    z-index: 10;
  }

  @media screen and (max-width: 989px) {
    .menu-toggle {
      display: flex !important;
    }
    
    /* Ensure buttons are more consistently sized */
    .header-icon__button {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      padding: 8px;
    }
  }

  /* Debugging helper for mobile clicks */
  @media screen and (max-width: 989px) {
    .header-logo {
      /* Additional mobile-specific debugging */
      touch-action: auto !important;
    }
  }

  /* Additional responsive adjustments for featured grid */
  @media screen and (min-width: 1401px) {
    /* Improved featured grid for larger screens */
    .mega-menu__featured-grid {
      grid-template-columns: repeat(5, 1fr);
      gap: 35px;
    }
    
    .mega-menu__featured-item {
      transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    }
    
    .mega-menu__featured-item:hover {
      transform: translateY(-8px) scale(1.02);
    }
    
    /* Distribute tab buttons evenly */
    .mega-menu__tabs {
      display: flex;
      justify-content: space-around;
      padding: 0 80px;
    }
  }
  
  /* Improved placeholder styling */
  .mega-menu__placeholder {
    text-align: center;
    padding: 80px 20px;
    background: linear-gradient(to bottom right, #FAF7F3, #F5F2ED);
    border-radius: 10px;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.03);
  }
  
  /* Enhanced hover animation for links */
  @media (hover: hover) {
    .mega-menu__link {
      transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    }
    
    .mega-menu__link:hover {
      transform: translateX(5px);
    }
  }
  
  /* Improved mega menu entrance animation */
  @media screen and (min-width: 990px) {
    .mega-menu.is-active {
      animation: megaMenuSlideIn 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) forwards;
    }
    
    @keyframes megaMenuSlideIn {
      0% {
        opacity: 0;
        transform: translateY(-15px);
      }
      100% {
        opacity: 1;
        transform: translateY(0);
      }
    }
  }

  /* Distribute tab buttons evenly when there's enough space */
  @media screen and (min-width: 1400px) {
    .mega-menu__tabs {
      display: flex;
      justify-content: center;
      max-width: 100%;
      width: 100%;
      padding: 0;
    }
    
    .mega-menu__tab-button {
      flex: 0 1 auto;
      text-align: center;
      min-width: 120px;
      max-width: none;
    }
  }
  
  /* Fix for gap between tabs and content */
  .mega-menu__wrapper {
    margin-top: -8px !important;
    border-top: none !important;
    padding-bottom: 20px !important; /* Add padding at the bottom of the wrapper */
    overflow: visible !important; /* Ensure content isn't cut off */
    position: relative !important; /* Maintain position context */
  }
  
  .mega-menu__tabs {
    overflow: visible !important;
    margin-bottom: 0 !important;
    border-bottom: none !important;
    height: 38px !important; /* Fixed height for proper alignment */
    background-color: #FAF7F3 !important;
  }
  
  .mega-menu__tab-button {
    border-bottom: none !important;
    height: 100% !important;
    background-color: #FAF7F3 !important;
    padding-bottom: 12px !important; /* Extend padding to ensure connection */
  }
  
  /* Ensure the wrapper content seamlessly connects */
  .mega-menu__wrapper:before {
    content: '';
    display: block;
    position: absolute;
    top: -10px; /* Extend well above to cover any gap */
    left: 0;
    right: 0;
    height: 20px;
    background: #FAF7F3;
    z-index: 1;
  }
  
  /* Premium selection cards layout */
  .premium-selections {
    padding: 30px 0 100px; /* Greatly increased bottom padding */
    background-color: #FFFCF3;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05); /* Add bottom border */
    margin-top: 20px;
    margin-bottom: 20px; /* Added margin-bottom for extra spacing */
    position: relative; /* Ensure proper positioning */
    width: 100%;
    z-index: 1;
    clear: both; /* Ensure it clears any floated elements */
  }
  
  .premium-selections h2 {
    text-align: center;
    margin-bottom: 35px; /* Further increased margin */
    font-size: 24px; /* Slightly larger font */
    color: #1B4332;
    font-weight: 600;
    position: relative;
    display: inline-block;
    padding-bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
  }
  
  .premium-selections h2:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 2px;
    background-color: #F3C149; /* Yellow accent line */
  }
  
  .premium-cards {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 30px; /* Increased gap */
    padding: 0 40px 40px; /* Increased bottom padding */
    margin-bottom: 40px; /* Increased bottom margin */
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    position: relative; /* Ensure proper positioning */
    z-index: 2; /* Higher z-index to avoid being cut off */
  }
  
  .premium-card {
    background: white;
    border-radius: 12px; /* Increased radius */
    overflow: hidden;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06); /* Softer shadow */
    transition: all 0.3s ease;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(0, 0, 0, 0.03); /* Subtle border */
    height: 100%; /* Ensure consistent height */
    padding: 20px; /* Added padding */
  }
  
  .premium-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.09);
    border-color: rgba(243, 193, 73, 0.3); /* Yellow border on hover */
  }
  
  .premium-card__content {
    padding: 15px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }
  
  .premium-card__tag {
    display: inline-block;
    padding: 5px 12px; /* Increased padding */
    border-radius: 30px; /* More rounded */
    font-size: 13px; /* Slightly larger */
    font-weight: 600; /* Bolder */
    margin-bottom: 15px; /* More space below */
    text-align: center;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08); /* Add shadow to tags */
  }
  
  .premium-card__tag.rare {
    background-color: #7C3AED;
    color: white;
  }
  
  .premium-card__tag.limited {
    background-color: #F59E0B;
    color: white;
  }
  
  .premium-card__tag.special {
    background-color: #2563EB;
    color: white;
  }
  
  .premium-card__tag.seasonal {
    background-color: #10B981;
    color: white;
  }
  
  .premium-card__tag.premium {
    background-color: #4F46E5;
    color: white;
  }
  
  .premium-card__title {
    font-size: 18px; /* Larger title */
    font-weight: 700; /* Bolder */
    color: #1B4332;
    margin-bottom: 6px;
    text-align: center;
    line-height: 1.3;
  }
  
  .premium-card__subtitle {
    font-size: 14px; /* Slightly larger */
    color: #6B7280;
    text-align: center;
    line-height: 1.4;
  }
  
  @media screen and (max-width: 1200px) {
    .premium-cards {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  
  @media screen and (max-width: 767px) {
    .premium-cards {
      grid-template-columns: repeat(2, 1fr);
      gap: 15px;
      padding: 0 20px 20px;
    }
  }

  /* Remove the ::after element that was creating the rectangle */
  .mega-menu::after {
    display: none;
  }
  
  /* Additional mega menu styles to ensure categories are properly sized */
  .mega-menu__wrapper h3,
  .mega-menu__wrapper .category-title,
  .mega-menu__wrapper .uppercase.font-bold,
  .mega-menu__wrapper .text-green-800.font-medium {
    font-size: 22px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    color: #1B4332 !important;
    margin-bottom: 20px !important;
    padding: 8px 0 !important;
    letter-spacing: 0.05em !important;
  }
  
  /* Target category images and make them larger */
  .mega-menu__wrapper img {
    transform: scale(1.3) !important;
    margin: 10px 0 !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1) !important;
    transition: transform 0.3s ease;
  }
  
  .mega-menu__wrapper img:hover {
    transform: scale(1.35) !important;
  }
  
  /* Direct text styling for the main category headings like SPICES, BREW, etc. */
  .mega-menu__wrapper .col-span-1 > a,
  .mega-menu__wrapper .mega-menu__category,
  .mega-menu__wrapper .uppercase.text-green-800 {
    font-size: 20px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #1B4332 !important;
    margin: 12px 0 15px !important;
    display: block !important;
    letter-spacing: 0.05em !important;
  }
  
  /* Make all links in the mega menu larger */
  .mega-menu__wrapper a:not(.header-nav__link):not(.mega-menu__category):not(.col-span-1 > a) {
    font-size: 16px !important;
    line-height: 1.5 !important;
    padding: 3px 0 !important;
  }
  
  /* Header General Styles */
  .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--header-padding);
    position: var(--header-position);
    z-index: 10;
    width: 100%;
    background: var(--header-background);
    border-bottom: 1px solid var(--border-gray-100);
    min-height: 70px;
  }
  
  /* ULTRA-SPECIFIC MEGA MENU CATEGORY STYLES - FORCE OVERRIDE */
  /* Force category headings to be super large */
  .mega-menu__wrapper div > div > div > a, 
  .mega-menu__wrapper h3, 
  .mega-menu__wrapper .mega-menu__title,
  .mega-menu__wrapper .mega-menu__column-title,
  .mega-menu__wrapper .text-sm.font-bold,
  .mega-menu__wrapper .text-green-800.uppercase,
  .mega-menu__wrapper .col-span-1 > a:first-child {
    font-size: 24px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: #1B4332 !important;
    margin: 15px 0 20px !important;
    padding: 5px 0 10px !important;
    line-height: 1.4 !important;
    border-bottom: 2px solid #1B4332 !important;
    display: block !important;
  }
  
  /* Force all category images to be much larger */
  .mega-menu__wrapper img,
  .mega-menu__wrapper div > img,
  .mega-menu__wrapper a > img {
    max-width: 100% !important;
    height: auto !important;
    transform: scale(1.4) !important;
    margin: 15px 0 !important;
    border-radius: 8px !important;
    box-shadow: 0 6px 12px rgba(0,0,0,0.15) !important;
    transition: transform 0.3s ease !important;
  }
  
  .mega-menu__wrapper a {
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    padding: 4px 0 !important;
  }
  
  /* Specific selectors to target the category names (SPICES, BREW, etc.) */
  .mega-menu__wrapper [id*="CategoryLink"],
  .mega-menu__wrapper [class*="category-link"],
  .mega-menu__wrapper [class*="CategoryLink"],
  .mega-menu__wrapper [id*="category-link"],
  .mega-menu__wrapper .text-green-800,
  .mega-menu__wrapper .font-semibold.text-green-800 {
    font-size: 24px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    color: #1B4332 !important;
    margin: 15px 0 !important;
    display: block !important;
    letter-spacing: 0.05em !important;
    position: relative !important;
    z-index: 10 !important;
  }
  
  /* Category links hover state */
  .mega-menu__wrapper a:hover {
    color: #04824D !important;
  }
  
  /* MEGA MENU CATEGORY STYLES */
  /* Ultra high-specificity selector to ensure it overrides everything */
  .header .mega-menu__tabs .mega-menu__tab-button,
  header .mega-menu__tabs .mega-menu__tab-button,
  div .mega-menu__tabs .mega-menu__tab-button,
  .mega-menu__tabs button.mega-menu__tab-button,
  button.mega-menu__tab-button[data-category],
  .mega-menu__tab-button {
    font-size: 24px !important;
    font-weight: 400 !important;
    padding: 6px 8px !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    line-height: 1.3 !important;
    color: #1B4332 !important;
    margin: 0 12px !important;
    transition: all 0.2s ease !important;
    border: none !important;
    background: transparent !important;
    outline: none !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    border-radius: 0 !important;
    text-decoration: none !important;
  }
  
  /* Override any hover or active state styles */
  .mega-menu__tab-button:hover,
  .mega-menu__tab-button.is-active,
  .mega-menu__tab-button[aria-expanded="true"] {
    font-size: 24px !important;
    font-weight: 400 !important;
    color: #04824d !important;
    border: none !important;
    background: transparent !important;
    outline: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
  }
  
  /* Style for the active tab - color only, no underline */
  .mega-menu__tab-button.is-active {
    text-decoration: none !important;
    border: none !important;
    background: transparent !important;
  }
  
  /* Remove focus outline */
  .mega-menu__tab-button:focus {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
    text-decoration: none !important;
  }

  /* Featured Items Optimization */
  .mega-menu__featured-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
    gap: 24px !important; /* Using consistent 8px increments */
    width: 100% !important;
    max-width: 1800px !important;
    margin: 24px auto 0 !important;
    padding: 0 24px 24px !important;
  }
  
  .mega-menu__featured-item {
    background: white !important;
    border-radius: 8px !important;
    padding: 24px 16px !important; /* Using consistent 8px increments */
    text-decoration: none !important;
    position: relative !important;
    min-height: 140px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    border: 1px solid rgba(0,0,0,0.05) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    transition: all 0.3s ease !important;
  }
  
  .mega-menu__featured-tag {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    background-color: #F3C149 !important;
    color: #1B4332 !important;
    font-size: 0.75rem !important; /* 12px */
    font-weight: 300 !important; /* Light */
    padding: 3px 8px !important;
    border-radius: 30px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
    z-index: 2 !important;
  }
  
  .mega-menu__featured-name {
    color: #1B4332 !important;
    font-size: 1rem !important; /* 16px */
    font-weight: 600 !important; /* Semibold */
    margin: 0 auto !important;
    padding: 0 !important;
    line-height: 1.4 !important;
    width: 100% !important;
    text-align: center !important;
    display: block !important;
    position: relative !important;
  }
  
  .mega-menu__featured-desc {
    color: #666 !important;
    font-size: 0.75rem !important; /* 12px */
    font-weight: 300 !important; /* Light */
    margin: 8px auto 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
    width: 100% !important;
    text-align: center !important;
    display: block !important;
    position: relative !important;
  }
  
  /* Add this after each mega menu column's list to add "Shop All" link */
  .mega-menu__column .mega-menu__list:after {
    content: "";
    display: block;
    height: 1px;
    background-color: rgba(0,0,0,0.1);
    margin: 16px 0 8px;
    width: 100%;
  }
  
  /* Color coding for different categories */
  .mega-menu__wrapper[data-category="spices"] .mega-menu__column-title {
    border-bottom-color: #805A23 !important; /* Brown for spices */
  }
  
  .mega-menu__wrapper[data-category="brew"] .mega-menu__column-title {
    border-bottom-color: #3A5E4B !important; /* Green for tea */
  }
  
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__column-title {
    border-bottom-color: #61346B !important; /* Purple for wellness */
  }
  
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 16px !important;
    width: 100% !important;
    padding: 24px !important;
    margin: 0 auto !important;
    margin-bottom: 20px !important;
    justify-content: center !important;
  }
  
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__content {
    max-width: 1500px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__featured-tag {
    background-color: rgba(97, 52, 107, 0.15) !important; /* Light purple background */
    color: #61346B !important; /* Purple text for wellness tags */
  }

  .mega-menu__wrapper[data-category="wellness"] .mega-menu__featured-name {
    color: #61346B !important; /* Purple text for wellness names */
  }
  
  .mega-menu__wrapper[data-category="pantry"] .mega-menu__column-title {
    border-bottom-color: #AA3E3B !important; /* Red for pantry */
  }
  
  /* Featured items for specific sections */
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__featured {
    background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(97, 52, 107, 0.05));
  }
  
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__featured:before {
    background-color: #61346B;
  }
  
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__featured-grid {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 15px !important;
    width: 100% !important;
    max-width: 1800px !important;
    margin: 0 auto !important;
    padding: 0 25px !important;
  }
  
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__featured-item {
    display: flex !important;
    position: relative !important;
    background: white !important;
    min-height: 140px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(97, 52, 107, 0.1) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    transition: all 0.3s ease !important;
  }
  
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__featured-item:after {
    background-color: #61346B;
  }
  
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__featured-item:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.08) !important;
    border-color: rgba(97, 52, 107, 0.3) !important;
  }
  
  /* Major fix for wellness section */
  .mega-menu__wrapper[data-category="wellness"] {
    margin-top: -8px !important;
  }
  
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(200px, 260px)) !important;
    gap: 16px !important;
    width: 100% !important;
    padding: 16px !important;
    margin-bottom: 20px !important;
    justify-content: center !important;
  }
  
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__content {
    padding: 16px 30px 0 !important;
    margin-bottom: 16px !important;
  }
  
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__column {
    padding: 0 !important;
    margin: 0 !important;
  }
  
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__featured {
    border-top: 1px solid rgba(97, 52, 107, 0.2) !important;
    padding-top: 25px !important;
    margin-top: 0 !important;
    background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(97, 52, 107, 0.05)) !important;
  }
  
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__featured:before {
    background-color: #61346B !important;
  }
  
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__featured-title {
    color: #61346B !important;
    margin-bottom: 20px !important;
  }
  
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__featured-grid {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 15px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 auto !important;
  }
  
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__featured-item {
    display: flex !important;
    position: relative !important;
    background: white !important;
    min-height: 140px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(97, 52, 107, 0.1) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04) !important;
    margin: 0 !important;
    padding: 25px 15px !important;
    overflow: hidden !important;
  }
  
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__featured-tag {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    background-color: rgba(97, 52, 107, 0.15) !important;
    color: #61346B !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    padding: 3px 8px !important;
    border-radius: 30px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    z-index: 2 !important;
  }
  
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__featured-name {
    color: #61346B !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    line-height: 1.3 !important;
    text-align: center !important;
  }
  
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__featured-desc {
    color: #666 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    margin: 6px auto 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
    text-align: center !important;
  }
  
  /* Media queries for the wellness section */
  @media (max-width: 1200px) {
    .mega-menu__wrapper[data-category="wellness"] .mega-menu__featured-grid {
      grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)) !important;
    }
  }
  
  @media (max-width: 768px) {
    .mega-menu__wrapper[data-category="wellness"] .mega-menu__featured-grid {
      grid-template-columns: repeat(2, 1fr) !important;
    }
  }
  
  /* Content wrapper for all featured items */
  .mega-menu__featured-content-wrapper {
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;
    width: 100% !important;
    transform: translateY(-50%) !important;
    padding: 0 15px !important;
    text-align: center !important;
    z-index: 1 !important;
  }
  
  /* Force column title sizes with high specificity */
  html body .mega-menu .mega-menu__column-title,
  html body .mega-menu .mega-menu__wrapper .mega-menu__column-title,
  html body .mega-menu .mega-menu__column h3.mega-menu__column-title {
    font-size: 1.14rem !important;
  }
  
  @media screen and (min-width: 1200px) {
    html body .mega-menu .mega-menu__column-title,
    html body .mega-menu .mega-menu__wrapper .mega-menu__column-title,
    html body .mega-menu .mega-menu__column h3.mega-menu__column-title {
      font-size: 1.14rem !important;
    }
  }
  
  /* SPICE category titles */
  html body .mega-menu--SPICE .mega-menu__column-title {
    font-size: 24px !important;
    color: #703F2A !important;
    border-bottom: 2px solid #703F2A !important;
  }
  
  /* BREW category titles */
  html body .mega-menu--BREW .mega-menu__column-title {
    font-size: 24px !important;
    color: #1B4332 !important;
    border-bottom: 2px solid #1B4332 !important;
  }
  
  /* WELLNESS category titles */
  html body .mega-menu--WELLNESS .mega-menu__column-title {
    font-size: 24px !important;
    color: #5c4a7b !important;
    border-bottom: 2px solid #D4AF37 !important; /* Changed to gold/yellow color (#D4AF37) */
  }
  
  /* Super high specificity CSS for column titles */
  html body .mega-menu .mega-menu__column-title,
  html body.template-index .mega-menu__column-title,
  html body div.mega-menu__wrapper div.mega-menu__column h3.mega-menu__column-title {
    font-size: 24px !important; /* Set exact size as requested */
    font-weight: 600 !important;
    text-transform: uppercase !important;
    margin-bottom: 16px !important; 
    padding-bottom: 8px !important;
    line-height: 1.4 !important;
    width: 100% !important; /* Added to ensure full width */
    display: block !important; /* Added to ensure correct display */
  }
  
  /* Category-specific styles with high specificity */
  html body .mega-menu--SPICE .mega-menu__column-title {
    color: #703F2A !important;
    border-bottom: 2px solid #703F2A !important;
  }
  
  html body .mega-menu--BREW .mega-menu__column-title {
    color: #1B4332 !important;
    border-bottom: 2px solid #1B4332 !important;
  }
  
  html body .mega-menu--WELLNESS .mega-menu__column-title {
    color: #5c4a7b !important;
    border-bottom: 2px solid #D4AF37 !important; /* Changed to gold/yellow color (#D4AF37) */
  }
  
  /* Force column title sizes with high specificity */
  html body .mega-menu .mega-menu__column-title,
  html body .mega-menu .mega-menu__wrapper .mega-menu__column-title,
  html body .mega-menu .mega-menu__column h3.mega-menu__column-title {
    font-size: 24px !important;
  }
  
  @media screen and (min-width: 1200px) {
    html body .mega-menu .mega-menu__column-title,
    html body .mega-menu .mega-menu__wrapper .mega-menu__column-title,
    html body .mega-menu .mega-menu__column h3.mega-menu__column-title {
      font-size: 24px !important;
    }
  }
  
  html body .mega-menu--WELLNESS .mega-menu__column-title {
    color: #5c4a7b !important;
    border-bottom: 2px solid #D4AF37 !important; /* Changed to gold/yellow color (#D4AF37) */
  }
  
  /* Additional fixes for wellness columns alignment */
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__column {
    min-width: 200px !important;
    max-width: 260px !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    padding: 0 20px !important;
  }
  
  /* Ensure all lists in wellness columns have consistent height */
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__list {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  
  /* Ensure all shop all links align at the bottom */
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__shop-all {
    margin-top: auto !important;
    padding-top: 10px !important;
  }
  
  /* Additional fixes for wellness columns alignment - matching brew section */
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__column {
    width: 100% !important;
    min-width: 220px !important;
    max-width: 250px !important;
    padding: 0 15px !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }
  
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
    width: 100% !important;
    padding: 24px 30px !important;
    margin: 0 auto !important;
    justify-content: center !important;
  }
  
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__content {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }
  
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__list {
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
  }
  
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__link {
    display: block !important;
    width: 100% !important;
    padding: 6px 0 !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    color: #333 !important;
    text-decoration: none !important;
  }
  
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__shop-all {
    display: block !important;
    width: 100% !important;
    padding: 6px 0 !important;
    margin: 16px 0 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #5c4a7b !important;
    text-decoration: none !important;
  }
  
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__popular {
    display: inline-block !important;
    margin-left: 6px !important;
    padding: 2px 5px !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    background-color: rgba(97, 52, 107, 0.1) !important;
    color: #5c4a7b !important;
    border-radius: 3px !important;
    line-height: 1 !important;
    vertical-align: middle !important;
  }
  
  /* Keep featured section styling consistent */
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__featured {
    padding: 25px 30px !important;
    margin-top: 15px !important;
    border-top: 1px solid rgba(97, 52, 107, 0.1) !important;
    background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(97, 52, 107, 0.05)) !important;
  }

  // Fix wellness menu column alignment
  function fixWellnessMenuColumns() {
    const wellnessMenu = document.querySelector('.mega-menu__wrapper[data-category="wellness"]');
    const brewMenu = document.querySelector('.mega-menu__wrapper[data-category="brew"]');
    
    if (wellnessMenu && brewMenu) {
      // Get the brew menu's grid and columns to copy exact spacing
      const brewGrid = brewMenu.querySelector('.mega-menu__grid');
      const brewColumns = brewMenu.querySelectorAll('.mega-menu__column');
      const brewLinks = brewMenu.querySelectorAll('.mega-menu__link');
      const brewShopAllLinks = brewMenu.querySelectorAll('.mega-menu__shop-all');
      
      // Force grid layout with exact same spacing as brew menu
      const wellnessGrid = wellnessMenu.querySelector('.mega-menu__grid');
      if (wellnessGrid && brewGrid) {
        // Copy exact styles from brew grid
        const brewGridStyle = window.getComputedStyle(brewGrid);
        
        wellnessGrid.style.display = 'grid';
        wellnessGrid.style.gridTemplateColumns = 'repeat(4, 1fr)';
        wellnessGrid.style.gap = brewGridStyle.gap || '30px';
        wellnessGrid.style.padding = brewGridStyle.padding || '30px';
        wellnessGrid.style.margin = brewGridStyle.margin || '0 auto';
        wellnessGrid.style.width = brewGridStyle.width || '100%';
        wellnessGrid.style.maxWidth = brewGridStyle.maxWidth || '1500px';
        wellnessGrid.style.boxSizing = 'border-box';
      }
      
      // Fix all columns by copying brew menu column styles
      const wellnessColumns = wellnessMenu.querySelectorAll('.mega-menu__column');
      
      // Reset heights and copy exact spacing from brew menu
      wellnessColumns.forEach((col, index) => {
        col.style.height = 'auto';
        
        // Copy styles from corresponding brew column if available
        if (brewColumns[index]) {
          const brewColumnStyle = window.getComputedStyle(brewColumns[index]);
          
          col.style.minWidth = brewColumnStyle.minWidth || '220px';
          col.style.maxWidth = brewColumnStyle.maxWidth || '250px';
          col.style.width = brewColumnStyle.width || '100%';
          col.style.padding = brewColumnStyle.padding || '0 15px';
          col.style.margin = brewColumnStyle.margin || '0';
          col.style.boxSizing = 'border-box';
        } else {
          // Fallback if brew column not available
          col.style.minWidth = '220px';
          col.style.maxWidth = '250px';
          col.style.width = '100%';
          col.style.padding = '0 15px';
          col.style.margin = '0';
          col.style.boxSizing = 'border-box';
        }
        
        col.style.display = 'flex';
        col.style.flexDirection = 'column';
      });
      
      // Find tallest column in wellness menu
      let maxHeight = 0;
      wellnessColumns.forEach(col => {
        if (col.offsetHeight > maxHeight) {
          maxHeight = col.offsetHeight;
        }
      });
      
      // Set all columns to same height
      if (maxHeight > 0) {
        wellnessColumns.forEach(col => {
          col.style.height = maxHeight + 'px';
        });
      }
      
      // Copy link styles from brew menu
      const wellnessLinks = wellnessMenu.querySelectorAll('.mega-menu__link');
      if (brewLinks.length > 0 && wellnessLinks.length > 0) {
        const brewLinkStyle = window.getComputedStyle(brewLinks[0]);
        
        wellnessLinks.forEach(link => {
          link.style.display = brewLinkStyle.display || 'block';
          link.style.width = brewLinkStyle.width || '100%';
          link.style.padding = brewLinkStyle.padding || '6px 0';
          link.style.margin = brewLinkStyle.margin || '0';
          link.style.fontSize = brewLinkStyle.fontSize || '14px';
          link.style.lineHeight = brewLinkStyle.lineHeight || '1.4';
          link.style.color = brewLinkStyle.color || '#333';
        });
      }
      
      // Copy shop all link styles from brew menu
      const wellnessShopAllLinks = wellnessMenu.querySelectorAll('.mega-menu__shop-all');
      if (brewShopAllLinks.length > 0 && wellnessShopAllLinks.length > 0) {
        const brewShopAllStyle = window.getComputedStyle(brewShopAllLinks[0]);
        
        wellnessShopAllLinks.forEach(link => {
          link.style.display = brewShopAllStyle.display || 'block';
          link.style.width = brewShopAllStyle.width || '100%';
          link.style.padding = brewShopAllStyle.padding || '6px 0';
          link.style.margin = brewShopAllStyle.margin || '16px 0 0';
          link.style.fontSize = brewShopAllStyle.fontSize || '14px';
          link.style.fontWeight = brewShopAllStyle.fontWeight || '600';
          link.style.color = '#5c4a7b';
          link.style.marginTop = 'auto';
          link.style.paddingTop = '10px';
        });
      }
      
      // Fix spacing of list items
      const wellnessLists = wellnessMenu.querySelectorAll('.mega-menu__list');
      const brewLists = brewMenu.querySelectorAll('.mega-menu__list');
      
      if (brewLists.length > 0 && wellnessLists.length > 0) {
        const brewListStyle = window.getComputedStyle(brewLists[0]);
        
        wellnessLists.forEach(list => {
          list.style.display = 'flex';
          list.style.flexDirection = 'column';
          list.style.padding = brewListStyle.padding || '0';
          list.style.margin = brewListStyle.margin || '0';
          list.style.width = brewListStyle.width || '100%';
          list.style.gap = brewListStyle.gap || '0';
        });
      }
      
      // Copy column title spacing
      const wellnessTitles = wellnessMenu.querySelectorAll('.mega-menu__column-title');
      const brewTitles = brewMenu.querySelectorAll('.mega-menu__column-title');
      
      if (brewTitles.length > 0 && wellnessTitles.length > 0) {
        const brewTitleStyle = window.getComputedStyle(brewTitles[0]);
        
        wellnessTitles.forEach(title => {
          title.style.fontSize = '24px';
          title.style.fontWeight = brewTitleStyle.fontWeight || '600';
          title.style.marginBottom = brewTitleStyle.marginBottom || '16px';
          title.style.paddingBottom = brewTitleStyle.paddingBottom || '8px';
          title.style.borderBottom = '2px solid #5c4a7b';
          title.style.color = '#5c4a7b';
        });
      }
    }
  }

  // Fix menu container sizes to match
  function fixMenuContainerSizes() {
    // First, get the brew menu container dimensions
    const brewMenu = document.querySelector('.mega-menu__wrapper[data-category="brew"]');
    const wellnessMenu = document.querySelector('.mega-menu__wrapper[data-category="wellness"]');
    
    if (brewMenu && wellnessMenu) {
      // Force the overall wrappers to have same size/position
      const brewStyles = window.getComputedStyle(brewMenu);
      wellnessMenu.style.width = brewStyles.width;
      wellnessMenu.style.maxWidth = brewStyles.maxWidth;
      wellnessMenu.style.margin = brewStyles.margin;
      wellnessMenu.style.padding = brewStyles.padding;
      wellnessMenu.style.boxSizing = 'border-box';
      wellnessMenu.style.backgroundColor = brewMenu.style.backgroundColor || '#f9f6f1';
      
      // Apply container width fix
      const brewContent = brewMenu.querySelector('.mega-menu__content');
      const wellnessContent = wellnessMenu.querySelector('.mega-menu__content');
      
      if (brewContent && wellnessContent) {
        // Copy ALL computed dimensions from brew to wellness
        const brewContentStyles = window.getComputedStyle(brewContent);
        
        // Force exact same dimensions
        wellnessContent.style.cssText = ''; // Clear existing inline styles
        
        // Force EXACT match for all size properties
        wellnessContent.style.width = brewContentStyles.width;
        wellnessContent.style.maxWidth = brewContentStyles.maxWidth;
        wellnessContent.style.minWidth = brewContentStyles.minWidth;
        wellnessContent.style.margin = brewContentStyles.margin;
        wellnessContent.style.padding = brewContentStyles.padding;
        wellnessContent.style.boxSizing = brewContentStyles.boxSizing;
        wellnessContent.style.borderRadius = brewContentStyles.borderRadius;
        wellnessContent.style.position = brewContentStyles.position;
        wellnessContent.style.left = brewContentStyles.left;
        wellnessContent.style.right = brewContentStyles.right;
        wellnessContent.style.top = brewContentStyles.top;
        wellnessContent.style.bottom = brewContentStyles.bottom;
        wellnessContent.style.backgroundColor = brewContentStyles.backgroundColor;
        
        // Apply important flag to override any CSS
        for (const prop of ['width', 'maxWidth', 'minWidth', 'margin', 'padding']) {
          wellnessContent.style.setProperty(prop, brewContentStyles.getPropertyValue(prop), 'important');
        }
        
        // Log the dimensions for debugging
        console.log('Brew content size:', {
          width: brewContentStyles.width,
          maxWidth: brewContentStyles.maxWidth,
          padding: brewContentStyles.padding,
          margin: brewContentStyles.margin
        });
        
        console.log('Wellness content size after adjustment:', {
          width: wellnessContent.style.width,
          maxWidth: wellnessContent.style.maxWidth,
          padding: wellnessContent.style.padding,
          margin: wellnessContent.style.margin
        });
        
        // Also apply to grid containers
        const brewGrid = brewMenu.querySelector('.mega-menu__grid');
        const wellnessGrid = wellnessMenu.querySelector('.mega-menu__grid');
        
        if (brewGrid && wellnessGrid) {
          const brewGridStyles = window.getComputedStyle(brewGrid);
          
          wellnessGrid.style.width = brewGridStyles.width;
          wellnessGrid.style.maxWidth = brewGridStyles.maxWidth;
          wellnessGrid.style.margin = brewGridStyles.margin;
          wellnessGrid.style.padding = brewGridStyles.padding;
          wellnessGrid.style.display = brewGridStyles.display;
          wellnessGrid.style.gridTemplateColumns = brewGridStyles.gridTemplateColumns;
          wellnessGrid.style.gap = brewGridStyles.gap;
          wellnessGrid.style.columnGap = brewGridStyles.columnGap;
          wellnessGrid.style.rowGap = brewGridStyles.rowGap;
          wellnessGrid.style.boxSizing = brewGridStyles.boxSizing;
          wellnessGrid.style.justifyContent = brewGridStyles.justifyContent || 'center';
          
          // Force important flags for grid properties too
          for (const prop of ['width', 'maxWidth', 'margin', 'padding', 'gap']) {
            wellnessGrid.style.setProperty(prop, brewGridStyles.getPropertyValue(prop), 'important');
          }
        }
      }
    }
  }

  /* Standardize the mega-menu wrapper for wellness */
  .mega-menu__wrapper[data-category="wellness"] {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
    background-color: #f9f6f1 !important;
  }
  
  /* Ensure consistent column sizing */
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__column {
    min-width: 200px !important;
    max-width: 250px !important;
    width: 100% !important;
    padding: 0 15px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  
  /* Standardize the featured section */
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__featured {
    border-top: 1px solid rgba(97, 52, 107, 0.2) !important;
    width: 100% !important;
    max-width: 1500px !important;
    margin: 0 auto !important;
    padding: 25px 24px !important;
    box-sizing: border-box !important;
  }
  
  /* Force exact same width for all mega menu containers */
  .mega-menu__content {
    max-width: 1500px !important;
    width: 100% !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }
  
  /* Specific override for wellness to ensure it matches brew exactly */
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__content {
    max-width: 1500px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  
  /* Ensure consistent width for brew menu to compare against */
  .mega-menu__wrapper[data-category="brew"] .mega-menu__content {
    max-width: 1500px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  /* Force exact same grid structure for both menus */
  .mega-menu__wrapper[data-category="brew"] .mega-menu__grid,
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: 1500px !important;
    padding: 24px 30px !important;
    margin: 0 auto !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
  
  /* Fix wellness column titles to have consistent underline styling - KEEPING PURPLE */
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__column-title {
    width: 100% !important;
    display: block !important;
    border-bottom: 2px solid #D4AF37 !important; /* Changed to gold/yellow color (#D4AF37) */
    padding-bottom: 8px !important;
    margin-bottom: 16px !important;
    position: relative !important;
    font-size: 24px !important;
    color: #5c4a7b !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    box-sizing: border-box !important;
  }
  
  /* Ensure the brew menu columns have the same styling for comparison */
  .mega-menu__wrapper[data-category="brew"] .mega-menu__column-title {
    width: 100% !important;
    display: block !important;
    border-bottom: 2px solid #1B4332 !important; /* Keep green for brew */
    padding-bottom: 8px !important;
    margin-bottom: 16px !important;
    position: relative !important;
    font-size: 24px !important;
    color: #1B4332 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    box-sizing: border-box !important;
  }

  /* WELLNESS category titles */
  html body .mega-menu--WELLNESS .mega-menu__column-title {
    font-size: 20px !important; /* Reduced from 24px by 15% */
    color: #D4AF37 !important; /* Changed text color to match gold underline */
    border-bottom: 2px solid #D4AF37 !important; /* Gold underline */
  }
  
  /* Super high specificity CSS for column titles */
  html body .mega-menu .mega-menu__column-title,
  html body.template-index .mega-menu__column-title,
  html body div.mega-menu__wrapper div.mega-menu__column h3.mega-menu__column-title {
    font-size: 20px !important; /* Reduced from 24px by 15% */
    font-weight: 600 !important;
    text-transform: uppercase !important;
    margin-bottom: 16px !important; 
    padding-bottom: 8px !important;
    line-height: 1.4 !important;
    width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
  }
  
  /* Category-specific styles with high specificity */
  html body .mega-menu--SPICE .mega-menu__column-title {
    color: #703F2A !important;
    border-bottom: 2px solid #703F2A !important;
    font-size: 20px !important; /* Reduced from 24px by 15% */
  }
  
  html body .mega-menu--BREW .mega-menu__column-title {
    color: #1B4332 !important;
    border-bottom: 2px solid #1B4332 !important;
    font-size: 20px !important; /* Reduced from 24px by 15% */
  }
  
  html body .mega-menu--WELLNESS .mega-menu__column-title {
    color: #D4AF37 !important; /* Changed text color to match gold underline */
    border-bottom: 2px solid #D4AF37 !important;
    font-size: 20px !important; /* Reduced from 24px by 15% */
  }
  
  /* Force column title sizes with high specificity */
  html body .mega-menu .mega-menu__column-title,
  html body .mega-menu .mega-menu__wrapper .mega-menu__column-title,
  html body .mega-menu .mega-menu__column h3.mega-menu__column-title {
    font-size: 20px !important; /* Reduced from 24px by 15% */
  }
  
  @media screen and (min-width: 1200px) {
    html body .mega-menu .mega-menu__column-title,
    html body .mega-menu .mega-menu__wrapper .mega-menu__column-title,
    html body .mega-menu .mega-menu__column h3.mega-menu__column-title {
      font-size: 20px !important; /* Reduced from 24px by 15% */
    }
  }
  
  /* Fix wellness column titles to have consistent underline styling */
  .mega-menu__wrapper[data-category="wellness"] .mega-menu__column-title {
    width: 100% !important;
    display: block !important;
    border-bottom: 2px solid #D4AF37 !important; /* Gold/yellow color */
    padding-bottom: 8px !important;
    margin-bottom: 16px !important;
    position: relative !important;
    font-size: 20px !important; /* Reduced from 24px by 15% */
    color: #D4AF37 !important; /* Changed text color to match gold underline */
    font-weight: 600 !important;
    text-transform: uppercase !important;
    box-sizing: border-box !important;
  }

  /* Fix all mega menu column titles with a single, comprehensive CSS rule */
  .mega-menu__column-title,
  .mega-menu__wrapper .mega-menu__column-title,
  .mega-menu__column h3.mega-menu__column-title,
  html body .mega-menu .mega-menu__column-title,
  html body .mega-menu .mega-menu__wrapper .mega-menu__column-title,
  html body .mega-menu .mega-menu__column h3.mega-menu__column-title,
  html body.template-index .mega-menu__column-title,
  html body div.mega-menu__wrapper div.mega-menu__column h3.mega-menu__column-title {
    font-size: 20px !important; /* Reduced from 24px by 15% */
    width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
    margin-bottom: 16px !important;
    padding-bottom: 8px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    line-height: 1.4 !important;
    position: relative !important;
    border-bottom: none !important; /* Remove default border in favor of specific color borders */
  }

  /* Remove the pseudo-element that might be interfering with our styling */
  .mega-menu__column-title:after {
    display: none !important;
  }
  
  /* Apply specific colors for each category with maximum specificity */
  html body .mega-menu--SPICE .mega-menu__column-title,
  html body .mega-menu__wrapper[data-category="spices"] .mega-menu__column-title {
    color: #703F2A !important;
    border-bottom: 2px solid #703F2A !important;
  }
  
  html body .mega-menu--BREW .mega-menu__column-title,
  html body .mega-menu__wrapper[data-category="brew"] .mega-menu__column-title {
    color: #1B4332 !important;
    border-bottom: 2px solid #1B4332 !important;
  }
  
  html body .mega-menu--WELLNESS .mega-menu__column-title,
  html body .mega-menu__wrapper[data-category="wellness"] .mega-menu__column-title {
    color: #D4AF37 !important;
    border-bottom: 2px solid #D4AF37 !important;
  }
  
  html body .mega-menu--OILS .mega-menu__column-title,
  html body .mega-menu__wrapper[data-category="oils"] .mega-menu__column-title {
    color: #2A5C0B !important;
    border-bottom: 2px solid #2A5C0B !important;
  }
  
  html body .mega-menu--PANTRY .mega-menu__column-title,
  html body .mega-menu__wrapper[data-category="pantry"] .mega-menu__column-title {
    color: #954535 !important;
    border-bottom: 2px solid #954535 !important;
  }
  
  html body .mega-menu--SACRED .mega-menu__column-title,
  html body .mega-menu__wrapper[data-category="sacred"] .mega-menu__column-title {
    color: #61346B !important;
    border-bottom: 2px solid #61346B !important;
  }

  /* CLEAN, CONSOLIDATED MEGA MENU COLUMN TITLE STYLING */
  
  /* Base mega menu column title styling - applies to all titles */
  .mega-menu__column-title,
  .mega-menu__wrapper .mega-menu__column-title,
  .mega-menu__column h3.mega-menu__column-title,
  html body .mega-menu .mega-menu__column-title,
  html body .mega-menu .mega-menu__wrapper .mega-menu__column-title,
  html body .mega-menu .mega-menu__column h3.mega-menu__column-title,
  html body.template-index .mega-menu__column-title,
  html body div.mega-menu__wrapper div.mega-menu__column h3.mega-menu__column-title {
    /* Typography */
    font-size: 20px !important; /* 15% smaller than original 24px */
    font-weight: 600 !important;
    text-transform: uppercase !important;
    line-height: 1.4 !important;
    
    /* Layout & Display */
    width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
    margin-bottom: 16px !important;
    padding-bottom: 8px !important;
    position: relative !important;
    
    /* Default styling - will be overridden by category-specific colors */
    border-bottom: 2px solid currentColor !important;
  }
  
  /* Remove any pseudo-elements that might interfere with styling */
  .mega-menu__column-title:after {
    display: none !important;
  }
  
  /* Category-specific colors (CONSOLIDATED) */
  html body .mega-menu--SPICE .mega-menu__column-title,
  html body .mega-menu__wrapper[data-category="spices"] .mega-menu__column-title {
    color: #703F2A !important;
    border-bottom: 2px solid #703F2A !important;
  }
  
  html body .mega-menu--BREW .mega-menu__column-title,
  html body .mega-menu__wrapper[data-category="brew"] .mega-menu__column-title {
    color: #1B4332 !important;
    border-bottom: 2px solid #1B4332 !important;
  }
  
  html body .mega-menu--WELLNESS .mega-menu__column-title,
  html body .mega-menu__wrapper[data-category="wellness"] .mega-menu__column-title {
    color: #D4AF37 !important; /* Gold color for text */
    border-bottom: 2px solid #D4AF37 !important; /* Gold underline */
  }
  
  html body .mega-menu--OILS .mega-menu__column-title,
  html body .mega-menu__wrapper[data-category="oils"] .mega-menu__column-title {
    color: #2A5C0B !important;
    border-bottom: 2px solid #2A5C0B !important;
  }
  
  html body .mega-menu--PANTRY .mega-menu__column-title,
  html body .mega-menu__wrapper[data-category="pantry"] .mega-menu__column-title {
    color: #954535 !important;
    border-bottom: 2px solid #954535 !important;
  }
  
  html body .mega-menu--SACRED .mega-menu__column-title,
  html body .mega-menu__wrapper[data-category="sacred"] .mega-menu__column-title {
    color: #61346B !important;
    border-bottom: 2px solid #61346B !important;
  }
  
