/** Shopify CDN: Minification failed

Line 606:0 Unexpected "}"

**/
/* Vertical Mega Menu Desktop Styles */

.mega-menu {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.1);
  padding: 0;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  z-index: 1000;
  margin-top: -1px;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  max-height: calc(100vh - 100px);
  overflow: hidden;
  flex-direction: row;
  display: flex;
}

.mega-menu--vertical .mega-menu__vertical-tabs {
  display: flex;
  flex-direction: column;
  background: rgba(var(--bs-primary-rgb), 0.03);
  height: 100%;
  border-right: 1px solid rgba(var(--bs-primary-rgb), 0.1);
.mega-menu--vertical .mega-menu__vertical-tabs {
  background: #f8f9fa;
  height: 100%;
  border-right: 1px solid rgba(0,0,0,0.1);
}

.mega-menu--vertical .mega-menu__vertical-tab {
  color: #333;
  background: none;
  border: none;
  font-weight: 500;
  font-size: 0.95rem;
  padding: 0.75rem 1.5rem;
  text-align: left;
  white-space: normal;
  word-wrap: break-word;
  transition: all 0.15s ease;
  position: relative;
  width: 100%;
  cursor: pointer;
  line-height: 1.4;
  min-height: 44px;
  display: flex;
  align-items: center;
}

.mega-menu--vertical .mega-menu__vertical-tab:hover {
  color: var(--bs-primary);
  background: rgba(var(--bs-primary-rgb), 0.04);
}

.mega-menu--vertical .mega-menu__vertical-tab.active {
  color: var(--bs-primary);
  background: #fff;
  font-weight: 600;
  position: relative;
}

.mega-menu--vertical .mega-menu__vertical-tab.active::after {
  content: '';
  position: absolute;
  right: -1px;
  top: 0;
  bottom: 0;
  width: 1px;
  background: #fff;
}
.mega-menu--vertical .mega-menu__vertical-tab.active::before {
  content: '';
  position: absolute;
  right: -1px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #fff;
  z-index: 1;
}

.mega-menu {
  display: flex;
  position: absolute;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.1);
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  z-index: 1000;
  margin-top: -1px;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  max-height: calc(100vh - 100px);
  overflow: hidden;
  flex-direction: row;
}
  padding: 0;
.mega-menu--tabbed {
  min-width: 900px;
  width: 100%;
  background: #fff;
}
}
.mega-menu__sidebar {
  min-width: 220px;
  max-width: 260px;
  background: #f8f9fa;
  border-right: 1px solid rgba(var(--bs-primary-rgb,13,110,253), 0.12);
  display: flex;
  flex-direction: column;
  padding: 1.5rem 0.5rem 1.5rem 1.5rem;
  gap: 0.25rem;
}

.mega-menu__tab-btn {
  background: none;
  border: none;
  color: var(--bs-secondary);
  text-align: left;
  font-size: 1.08rem;
  font-weight: 500;
  padding: 0.75rem 1rem;
  border-radius: 4px 0 0 4px;
  transition: background 0.15s, color 0.15s;
  cursor: pointer;
  outline: none;
}
.mega-menu__tab-btn.active,
.mega-menu__tab-btn:focus,
.mega-menu__tab-btn:hover {
  background: #fff;
  color: var(--bs-primary);
  font-weight: 600;
  box-shadow: 2px 0 0 0 var(--bs-primary, #0d6efd);
}
.mega-menu__content {
.mega-menu__content {
  flex: 1 1 0%;
  padding: 2rem 2.5rem 2rem 2rem;
  background: #fff;
  overflow-y: auto;
  max-height: calc(100vh - 100px);
  min-width: 0;
}
.mega-menu__content-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem 2rem;
  align-items: flex-start;
}
.mega-menu__col {
  min-width: 180px;
  max-width: 240px;
  flex: 1 1 180px;
  margin-bottom: 1.5rem;
}
.mega-menu__col-title {
  display: block;
  color: var(--bs-primary);
  font-weight: 600;
  font-size: 1.08rem;
  margin-bottom: 0.5rem;
  text-decoration: none;
  transition: color 0.15s;
}
.mega-menu__col-title:hover {
  color: var(--bs-secondary);
}
.mega-menu__link-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mega-menu__link {
  display: block;
  color: var(--bs-secondary);
  text-decoration: none;
  font-size: 0.98rem;
  padding: 0.35rem 0;
  border-radius: 2px;
  transition: color 0.15s, background 0.15s;
}
.mega-menu__link:hover {
  color: var(--bs-primary);
  background: rgba(var(--bs-primary-rgb,13,110,253), 0.07);
}
  flex: 1 1 0%;
  padding: 1.5rem 2rem;
  display: none;
  background: #fff;
  overflow-y: auto;
  max-height: calc(100vh - 100px);
}

.mega-menu__content.active {
  display: block;
}

.mega-menu__content-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  padding-bottom: 2rem;
  align-items: flex-start;
}

/* Ensure menu children (e.g., subcategories/items) wrap to next line */
.mega-menu__content-inner > * {
  flex: 1 1 200px;
  min-width: 180px;
  max-width: 100%;
  box-sizing: border-box;
}

.mega-menu__header {
  padding: 0.75rem 1.5rem;
  border-bottom: 1px solid rgba(0,0,0,0.1);
  background: #f8f9fa;
}

.mega-menu__main-title {
  color: var(--bs-primary);
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  text-transform: uppercase;
}

.mega-menu__category-list {
  background: #f8f9fa;
  height: 100%;
  border-right: 1px solid rgba(0,0,0,0.1);
  display: flex;
  flex-direction: column;
}

.mega-menu__category-item {
  display: block;
  padding: 0.5rem 2rem;
  color: #333;
  text-decoration: none;
  font-size: 0.95rem;
  transition: all 0.2s ease;
  position: relative;
}

.mega-menu__category-item:hover,
.mega-menu__category-item.active {
  color: var(--bs-primary);
  background: #fff;
}

.mega-menu__category-item.has-children {
  padding-right: 3rem;
}

.mega-menu__category-item.has-children::after {
  content: '›';
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  color: inherit;
}

.mega-menu__content {
  padding: 1.5rem 2rem;
  min-height: 400px;
  max-height: 80vh;
  overflow-y: auto;
}

.mega-menu--vertical .mega-menu__category-header {
  margin-bottom: 1.5rem;
}

.mega-menu--vertical .mega-menu__category-title {
  color: var(--bs-primary);
  font-size: 1.1rem;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
}

.mega-menu--vertical .mega-menu__category-grid {
  display: block;
}

.mega-menu__subcategories {
  columns: 200px 4;
  column-gap: 2rem;
  column-fill: balance;
}

.mega-menu__link-list {
  margin: 0;
  padding: 0;
  list-style: none;
  break-inside: avoid;
  page-break-inside: avoid;
}

.mega-menu__link-list > li {
  margin-bottom: 0.5rem;
}

.mega-menu__link {
  color: #666;
  text-decoration: none;
  font-size: 0.9rem;
  transition: color 0.2s ease;
  display: block;
  padding: 0.25rem 0;
}

.mega-menu__link:hover {
  color: var(--bs-primary);
}

/* Show menu on hover */
.nav-item:hover .mega-menu,
.mega-menu:hover {
  display: block;
  opacity: 1;
  visibility: visible;
}

.mega-menu--vertical .mega-menu__single-categories {
  margin-top: auto;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(var(--bs-primary-rgb), 0.1);
  columns: 200px 4;
  column-gap: 2rem;
}
.mega-menu--tabbed .mega-menu__columns {
  max-height: 400px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--bs-primary) transparent;
}

.mega-menu--tabbed .mega-menu__subcategories {
  column-width: 200px;
  column-gap: 2rem;
  column-rule: 1px solid rgba(var(--bs-border-color-rgb), 0.1);
}

.mega-menu--vertical .mega-menu__link-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mega-menu--vertical .mega-menu__group-title {
  color: var(--bs-primary);
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
}

.mega-menu--vertical .mega-menu__link {
  display: block;
  color: var(--bs-gray-700);
  font-size: 0.9rem;
  padding: 0.375rem 0;
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mega-menu--vertical .mega-menu__link:hover {
  color: var(--bs-primary);
  transform: translateX(4px);
}

.mega-menu--vertical .mega-menu__single-link {
  display: block;
  color: var(--bs-gray-700);
  font-size: 0.9rem;
  padding: 0.375rem 0;
  text-decoration: none;
  transition: color 0.2s ease;
  break-inside: avoid;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mega-menu--vertical .mega-menu__single-link:hover {
  color: var(--bs-primary);
}

.mega-menu--vertical .mega-menu__new-badge {
  display: inline-block;
  background: var(--bs-primary);
  color: #fff;
  font-size: 0.7rem;
  padding: 0.15rem 0.5rem;
  border-radius: 1rem;
  margin-left: 0.5rem;
  vertical-align: middle;
}

.mega-menu--vertical .mega-menu__empty-category {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 200px;
}

.mega-menu--vertical .mega-menu__category-link {
  color: var(--bs-primary);
  font-size: 1.1rem;
  font-weight: 600;
  text-decoration: none;
  padding: 0.5rem 1rem;
  border-radius: 0.375rem;
  transition: all 0.2s ease;
}

.mega-menu--vertical .mega-menu__category-link:hover {
  background: rgba(var(--bs-primary-rgb), 0.08);
}
.mega-menu--tabbed .mega-menu__tab-link.active,
.mega-menu--tabbed .mega-menu__tab-link:focus {
  background: var(--bs-secondary);
  color: #fff;
}
.mega-menu--tabbed .mega-menu__tab-link:hover:not(.active) {
  background: rgba(var(--bs-secondary-rgb, 108,117,125), 0.12);
  color: var(--bs-secondary);
}
@media (max-width: 991.98px) {
  .mega-menu--vertical {
    display: none !important;
  }
/* Show mega menu on hover */
.nav-item:hover .mega-menu,
.mega-menu:hover {
  display: block;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
}
/* Mega Menu Styles */

/* Desktop Mega Menu */
.mega-menu-wrapper {
  position: static !important;
  width: 100%;
}

.mega-menu {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  background: #ffffff;
  border: 1px solid rgba(var(--bs-body-color-rgb), 0.1);
  padding: 1.5rem 2rem;
  box-shadow: var(--bs-box-shadow-lg);
  z-index: 1000;
  margin-top: -1px;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  transform: translateY(10px);
  max-height: calc(100vh - 150px);
  overflow-y: auto;
}

.mega-menu__grid {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 2rem;
  justify-content: flex-start;
  align-items: flex-start;
}

.mega-menu__category {
  flex: 0 1 200px;
  min-width: 200px;
}

.mega-menu__category--empty {
  flex: 0 0 auto;
  margin-left: auto;
}

/* Show mega menu on hover with delay */
.nav-item:hover .mega-menu-wrapper .mega-menu,
.mega-menu-wrapper:hover .mega-menu,
.mega-menu:hover {
  display: block;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Container layout for columns */
.mega-menu__grid {
  display: flex;
  flex-wrap: nowrap;
  gap: 2rem;
  width: 100%;
}

/* Show mega menu on hover with delay */
.mega-menu-wrapper:hover .mega-menu,
.mega-menu-wrapper .mega-menu:hover {
  display: block;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Show mega menu when parent is active */
.mega-menu-wrapper .mega-menu.show,
.mega-menu-wrapper.show .mega-menu {
  display: block;
  animation: mega-menu-fade 0.2s ease-out forwards;
}

/* Add dropdown classes support */
.mega-menu.dropdown-menu {
  padding: 2rem 0;
  border-radius: var(--bs-border-radius);
  border: 1px solid var(--bs-border-color);
}

.mega-menu__category {
  margin-bottom: 1.5rem;
}

.mega-menu__grid {
  display: flex;
  width: 100%;
  gap: 0;
  justify-content: flex-start;
  align-items: flex-start;
}

.mega-menu__main-categories {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 2.5rem;
  width: 100%;
  padding-right: 2rem;
}

.mega-menu__column {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  min-width: 200px;
}

.mega-menu__category {
  min-width: 180px;
  max-width: 220px;
  margin-bottom: 2rem;
}

.mega-menu__category-title {
  color: rgba(var(--bs-primary-rgb), 1);
  font-size: 0.95rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
  display: block;
  text-decoration: none;
  text-transform: capitalize;
}

.mega-menu__category-title:hover {
  color: rgba(var(--bs-primary-rgb), 0.85);
}

.mega-menu__category-title--heading {
  color: rgba(var(--bs-primary-rgb), 1);
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
}

.mega-menu__category:not(:has(ul)) .mega-menu__category-title {
  font-weight: 500;
  margin-bottom: 0.5rem;
}

.mega-menu__category ul {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.mega-menu__category ul li a {
  color: var(--bs-body-color);
  text-decoration: none;
  font-size: 0.9rem;
  transition: color 0.2s ease;
}

.mega-menu__category ul li a:hover {
  color: rgba(var(--bs-primary-rgb), 0.85);
}

@media (max-width: 991px) {
  .mega-menu {
    padding: 1.5rem;
  }
  
  .mega-menu__main-categories {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  
  .mega-menu__category {
    margin-bottom: 0;
  }
  
  .mega-menu__category ul {
    margin-top: 0.35rem;
  }
}

.mega-menu__category ul li a {
  color: #666;
  text-decoration: none;
  transition: color 0.2s ease;
  font-size: 0.9rem;
  font-weight: 400;
}

.mega-menu__category ul li a:hover {
  color: rgba(var(--bs-primary-rgb));
}

/* Column wrapper for categories without submenu */
.mega-menu__empty-categories {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-left: 2rem;
}

/* Container for main categories with submenus */
.mega-menu__main-categories {
  display: flex;
  gap: 3rem;
  flex-wrap: wrap;
}

/* Scrollbar styling */
.mega-menu::-webkit-scrollbar {
  width: 6px;
}

.mega-menu::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.mega-menu::-webkit-scrollbar-thumb {
  background: rgba(var(--bs-body-color-rgb));
  border-radius: 3px;
}

.mega-menu::-webkit-scrollbar-thumb:hover {
  background: #555;
}

/* Mobile styles */
@media (max-width: 991px) {
  .mega-menu {
    padding: 1.5rem;
    overflow-y: auto;
    max-height: 75vh;
  }
  
  .mega-menu__grid {
    flex-direction: column;
    gap: 1rem;
  }
  
  .mega-menu__category {
    max-width: 100%;
    min-width: 100%;
    margin-bottom: 1rem;
  }

  .mega-menu__empty-categories {
    margin-left: 0;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #eee;
  }
}

/* Desktop specific styles */
@media (min-width: 992px) {
  .mega-menu__grid {
    display: flex;
    flex-wrap: nowrap;
  }
  
  .mega-menu__main-categories {
    flex: 1;
    padding-right: 2rem;
    border-right: 1px solid #eee;
  }
  
  .mega-menu__empty-categories {
    flex: 0 0 200px;
  }
}


.mega-menu__category {
  position: relative;
  margin-bottom: 1.5rem;
}

.mega-menu__title {
  position: relative;
  display: inline-block;
  font-family: var(--bs-headings-font-family);
  font-weight: 700;
  font-size: 1rem;
  padding: 0.5rem 0;
  margin-bottom: 1.5rem;
  color: var(--bs-primary);
  text-transform: var(--bs-headings-text-transform);
}

.mega-menu__title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -8px;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background: linear-gradient(to right, transparent, var(--bs-primary), transparent);
  border-radius: 50%;
}

.mega-menu__title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -8px;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background: linear-gradient(to right, transparent, var(--bs-primary), transparent);
  border-radius: 50%;
}

.mega-menu__subtitle {
  display: block;
  color: var(--bs-body-color);
  font-family: var(--bs-body-font-family);
  font-weight: 500;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
  padding: 0.25rem 0;
}

.mega-menu__list,
.mega-menu__sublist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.mega-menu__sublist {
  margin-left: 1rem;
  margin-bottom: 1rem;
}

.mega-menu__link {
  display: block;
  color: var(--bs-body-color);
  padding: 0.375rem 0;
  font-family: var(--bs-body-font-family);
  font-size: 0.95rem;
  font-weight: var(--bs-body-font-weight);
  line-height: 1.5;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  position: relative;
  padding-left: 0;
}

.mega-menu__link:hover,
.mega-menu__link:focus {
  color: var(--bs-primary);
  transform: translateX(5px);
}

/* Add subtle indicator on hover */
.mega-menu__link:before {
  content: '';
  position: absolute;
  left: -15px;
  top: 50%;
  width: 0;
  height: 2px;
  background-color: var(--bs-primary);
  transition: width 0.2s ease-in-out;
  transform: translateY(-50%);
}

.mega-menu__link:hover:before {
  width: 10px;
}

.mega-menu__link--standalone {
  font-weight: 500;
  margin-bottom: 0.5rem;
}

.mega-menu__link:hover,
.mega-menu__link:focus {
  text-decoration: none;
  color: var(--bs-primary);
  transform: translateX(5px);
}

/* Add subtle indicator on hover */
.mega-menu__link:before {
  content: '';
  position: absolute;
  left: -15px;
  top: 50%;
  width: 0;
  height: 2px;
  background-color: var(--bs-primary);
  transition: width 0.2s ease-in-out;
  transform: translateY(-50%);
}

.mega-menu__link:hover:before {
  width: 10px;
}

.mega-menu__link--standalone {
  font-weight: 600;
  padding: 0.5rem 0;
}

/* Mobile Mega Menu */
/* Mobile styles - for the drawer menu */
@media (max-width: 991.98px) {
  .mega-menu-wrapper {
    position: relative !important;
  }
  
  .mega-menu {
    position: static;
    transform: none;
    opacity: 1;
    visibility: visible;
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: transparent;
    border: none;
    box-shadow: none;
  }

  .mega-menu__grid {
    display: block;
    grid-auto-flow: initial;
  }

  .mega-menu__category {
    margin-bottom: 0;
    border-bottom: 1px solid rgba(var(--bs-body-color-rgb), 0.1);
  }

  .mega-menu__title {
    font-size: 0.95rem;
    padding: 1rem;
    margin: 0;
    border: none;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .mega-menu__title:after {
    content: '+';
    font-size: 1.2rem;
    color: var(--bs-primary);
    font-family: var(--bs-body-font-family);
  }

  .mega-menu__category.active .mega-menu__title:after {
    content: '-';
  }

  .mega-menu__list,
  .mega-menu__sublist {
    display: none;
    padding: 0.5rem 1rem;
    gap: 0;
  }

  .mega-menu__category.active > .mega-menu__list,
  .mega-menu__subcategory.active > .mega-menu__sublist {
    display: block;
    animation: slideDown 0.3s ease-out forwards;
  }

  .mega-menu__subtitle {
    padding: 0.75rem 1rem;
    margin: 0;
    border-top: 1px solid rgba(var(--bs-body-color-rgb), 0.05);
    cursor: pointer;
  }

  .mega-menu__link {
    padding: 0.75rem 1rem;
    font-size: 0.9rem;
    border-top: 1px solid rgba(var(--bs-body-color-rgb), 0.05);
  }

  .mega-menu__link:hover,
  .mega-menu__link:focus {
    transform: none;
  }

  .mega-menu__link:before {
    display: none;
  }

  .mega-menu__link--standalone {
    border-bottom: none;
  }
}

/* Animation keyframes */
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Animation keyframes */
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Animation for mega menu */
@keyframes mega-menu-fade {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Search styles */
.search-wrapper {
  position: relative;
}

.search-wrapper input[type="text"] {
  width: 0;
  overflow: hidden;
  transition: opacity, width 1s;
  padding: 0;
  height: 0;
  opacity: 0;
  border: 0;
  visibility: hidden;
}

.search-wrapper.open input[type="text"] {
  width: 300px;
  opacity: 1;
  visibility: visible;  
  height: 34px;
  padding: 6px 12px;
  margin-top: 5px;
  border: 0;
  box-shadow: none;
  border-bottom: 1px solid #ddd;
  border-radius: 0;
}

.mobile-mega-menu__button svg {
  transition: transform 0.2s ease-out;
}

.mobile-mega-menu__button[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

.mobile-mega-menu__submenu {
  padding-left: 1rem;
}

.mobile-mega-menu__content {
  padding: 0.5rem 0 1rem;
}

.mobile-mega-menu__link {
  display: block;
  padding: 0.5rem 0;
  color: var(--bs-body-color);
  text-decoration: none;
  font-size: 0.875rem;
}

.mobile-mega-menu__link:hover,
.mobile-mega-menu__link.active {
  color: var(--bs-primary);
}

/* Category Styles */
.mega-menu__category {
  margin-bottom: 1.5rem;
  flex: 1;
  min-width: 180px;
  max-width: 250px;
}

/* Empty categories handling */
.mega-menu__category:empty {
  display: none;
}

.mega-menu__category--empty {
  flex: 0 1 auto;
  min-width: auto;
  max-width: none;
}

.mega-menu__list--empty {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

/* Mobile adjustments */
@media (max-width: 991.98px) {
  .mega-menu__grid {
    flex-direction: column;
  }
  
  .mega-menu__category {
    flex: none;
    min-width: 100%;
    max-width: none;
  }
}

/* Animations */
@keyframes mega-menu-fade {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.mega-menu.show {
  animation: mega-menu-fade 0.2s ease-out forwards;
}
