/** Shopify CDN: Minification failed

Line 98:0 Expected "}" to go with "{"

**/
/* Mobile Menu Icons Styles */
.menu-drawer__menu-item {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}

.menu-drawer__menu-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
}

.menu-drawer__menu-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 0.4rem;
}

/* Ensure proper alignment for menu items with icons */
.menu-drawer__menu-item:has(.menu-drawer__menu-icon) {
  padding-left: 2rem;
}

/* Adjust spacing for submenu items */
.menu-drawer__submenu .menu-drawer__menu-item:has(.menu-drawer__menu-icon) {
  padding-left: 3rem;
}

/* Icon hover effects */
.menu-drawer__menu-item:hover .menu-drawer__menu-icon img {
  transform: scale(1.1);
  transition: transform 0.2s ease;
}

/* Active state styling */
.menu-drawer__menu-item--active .menu-drawer__menu-icon {
  background: rgba(var(--color-base-accent-1), 0.1);
  border-radius: 0.6rem;
}

/* Responsive adjustments */
@media screen and (max-width: 749px) {
  .menu-drawer__menu-icon {
    width: 2rem;
    height: 2rem;
  }
  
  .menu-drawer__menu-item {
    gap: 1rem;
  }
  
  .menu-drawer__menu-item:has(.menu-drawer__menu-icon) {
    padding-left: 1.5rem;
  }
  
  .menu-drawer__submenu .menu-drawer__menu-item:has(.menu-drawer__menu-icon) {
    padding-left: 2.5rem;
  }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
  .menu-drawer__menu-icon {
    border: 1px solid rgb(var(--color-foreground));
  }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  .menu-drawer__menu-item:hover .menu-drawer__menu-icon img {
    transform: none;
    transition: none;
  }
}

/* Dark mode adjustments */
@media (prefers-color-scheme: dark) {
  .menu-drawer__menu-icon img {
    filter: brightness(0.9);
  }
}

/* Focus styles for accessibility */
.menu-drawer__menu-item:focus-within .menu-drawer__menu-icon {
  outline: 2px solid rgb(var(--color-base-accent-1));
  outline-offset: 2px;
  border-radius: 0.6rem;
