/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 25 2026 | 01:13:03 */
  :root {
    --mm-emerald: #1d7fe2;
    --mm-emerald-dark: #016ab0;
    --mm-gray-50: #f9fafb;
    --mm-gray-100: #f3f4f6;
    --mm-gray-200: #e5e7eb;
    --mm-gray-500: #6b7280;
    --mm-gray-700: #374151;
    --mm-gray-800: #1f2937;
    --mm-accent-soft: #d1eeff;
  }
  .mobile-menu-root,
  .mobile-menu-root * {
    box-sizing: border-box;
  }

  body.mobile-menu-lock {
    position: fixed;
    overflow: hidden;
    width: 100%;
    left: 0;
    right: 0;
  }
  
  .mobile-menu-btn,
  .mobile-menu-close,
  .tab-btn,
  .accordion-toggle {
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
  }
  
  .mobile-menu-btn {
    display: none;
    align-items: center;
    justify-content: center;
    padding: 8px;
    border-radius: 10px;
    color: #fff;
    transition: background-color 0.2s ease, color 0.2s ease;
  }
  
  .mobile-menu-btn:hover,
  .mobile-menu-close:hover {
    background: var(--mm-gray-100);
  }
  
  .mobile-menu-btn:focus-visible,
  .mobile-menu-close:focus-visible,
  .tab-btn:focus-visible,
  .accordion-toggle:focus-visible,
  .menu-link:focus-visible,
  .submenu-link:focus-visible,
  .contact-btn:focus-visible,
  .social-btn:focus-visible {
    outline: 2px solid var(--mm-emerald);
    outline-offset: 2px;
  }
  
  @media (min-width: 769px) {
    .mobile-menu-btn,
    .mobile-menu-overlay,
    .mobile-menu-drawer {
      display: none !important;
    }
  }
  
  @media (max-width: 768px) {
    .mobile-menu-btn {
      display: inline-flex;
    }
  
    .mobile-menu-overlay {
      display: block;
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, 0.45);
      backdrop-filter: blur(4px);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity 0.3s ease, visibility 0.3s ease;
      z-index: 9999 !important;
    }
  
    .mobile-menu-overlay.open {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
    }
  
    .mobile-menu-drawer {
      display: flex;
      flex-direction: column;
      position: fixed;
      top: 0;
      right: 0;
      height: 100vh;
      height: 100svh;
      height: 100dvh;
      max-height: 100vh;
      max-height: 100svh;
      max-height: 100dvh;
      width: 85%;
      max-width: 380px;
      background: #fff;
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
      transform: translateX(100%);
      visibility: hidden;
      pointer-events: none;
      transition: transform 0.3s ease, visibility 0.3s ease;
      z-index: 9999 !important;
      min-height: 0;
      overflow: hidden;
    }
  
    .mobile-menu-drawer.open {
      transform: translateX(0);
      visibility: visible;
      pointer-events: auto;
    }
  
    .menu-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 16px;
      border-bottom: 1px solid var(--mm-gray-100);
    }
  
    .menu-brand {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-weight: 700;
      color: var(--mm-gray-800);
    }
  
    .brand-logo {
      width: 36px;
      height: 36px;
      border-radius: 10px;
      background: linear-gradient(135deg, #1d7fe2, #016ab0);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #fff;
    }
  
    .menu-tabs {
      position: relative;
      display: grid;
      grid-template-columns: 1fr 1fr;
      border-bottom: 1px solid var(--mm-gray-100);
    }
  
    .tab-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 14px 0;
      font-size: 14px;
      font-weight: 600;
      color: var(--mm-gray-500);
      transition: color 0.2s ease;
    }
  
    .tab-btn.active {
      color: var(--mm-emerald-dark);
    }
  
    .tab-indicator {
      position: absolute;
      bottom: 0;
      right: 0;
      width: 50%;
      height: 2px;
      background: var(--mm-emerald);
      transition: transform 0.3s ease;
    }
  
  .menu-scroll {
      flex: 1;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      min-height: 0;
      overscroll-behavior: contain;
    }
  
    .menu-scroll::-webkit-scrollbar {
      width: 4px;
    }
    .menu-scroll::-webkit-scrollbar-track {
      background: #f1f5f9;
      border-radius: 10px;
    }
    .menu-scroll::-webkit-scrollbar-thumb {
      background: #cbd5e1;
      border-radius: 10px;
    }
    .menu-scroll::-webkit-scrollbar-thumb:hover {
      background: #94a3b8;
    }
  
    .tab-content {
      padding: 16px;
    }
  
    .hidden {
      display: none;
    }
  
    .menu-list,
    .category-list,
    .sub-list,
    .sub-sub-list {
      list-style: none;
      margin: 0;
      padding: 0;
    }
  
    .menu-list > li + li {
      margin-top: 6px;
    }
  
    .menu-link {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 12px;
      border-radius: 12px;
      color: var(--mm-gray-700);
      text-decoration: none;
      transition: background-color 0.2s ease, color 0.2s ease;
    }
  
    .menu-link:hover {
      background: var(--mm-accent-soft);
      color: var(--mm-emerald-dark);
    }
  
  .menu-icon {
      width: 40px;
      height: 40px;
      border-radius: 10px;
      background: var(--mm-gray-100);
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }

    .menu-icon svg {
      width: 20px;
      height: 20px;
      stroke-width: 2;
    }

    .accordion-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      padding: 12px;
      border-radius: 12px;
      color: var(--mm-gray-700);
      transition: background-color 0.2s ease, color 0.2s ease;
    }

    .accordion-header:hover {
      background: var(--mm-accent-soft);
      color: var(--mm-emerald-dark);
    }

    .category-left {
      display: inline-flex;
      align-items: center;
      gap: 12px;
    }

    .category-link {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      flex: 1;
      text-decoration: none;
      color: inherit;
    }

    .category-icon {
      width: 40px;
      height: 40px;
      border-radius: 12px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }

    .category-icon svg {
      width: 20px;
      height: 20px;
      stroke: currentColor;
      fill: none;
      stroke-width: 2;
    }
  
    .icon-wash { background: #e0f2fe; color: #0284c7; }
    .icon-dish { background: #dcfce7; color: #16a34a; }
    .icon-fridge { background: #eef2ff; color: #4f46e5; }
    .icon-set { background: #fdf2f8; color: #db2777; }
    .icon-ac { background: #ecfeff; color: #0891b2; }
    .icon-tv { background: #fef3c7; color: #d97706; }
    .icon-audio { background: #ede9fe; color: #7c3aed; }
    .icon-small { background: #ffedd5; color: #ea580c; }
  
    .chevron-icon {
      width: 18px !important;
      height: 18px !important;
      display: block !important;
      fill: none !important;
      stroke: currentColor !important;
      stroke-width: 2 !important;
      stroke-linecap: round !important;
      stroke-linejoin: round !important;
      transition: transform 0.3s ease;
      color: #6b7280 !important;
      opacity: 1 !important;
      visibility: visible !important;
    }

    .chevron-icon.rotate {
      transform: rotate(180deg);
    }

    .accordion-toggle {
      width: 34px;
      height: 34px;
      border-radius: 10px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: transparent !important;
      color: #6b7280 !important;
      padding: 0 !important;
      margin: 0 !important;
      line-height: 0 !important;
      border: 0 !important;
      box-shadow: none !important;
      outline: 0 !important;
      appearance: none !important;
      -webkit-appearance: none !important;
      transition: background-color 0.2s ease, color 0.2s ease;
    }

    .accordion-toggle svg {
      display: block !important;
      width: 18px !important;
      height: 18px !important;
      stroke: currentColor !important;
      stroke-width: 2 !important;
      fill: none !important;
      opacity: 1 !important;
      visibility: visible !important;
      pointer-events: none;
    }

    .accordion-header:hover .accordion-toggle {
      background: rgba(29, 127, 226, 0.12);
    }

    .accordion-header:hover .chevron-icon {
      color: var(--mm-emerald-dark);
    }

    .accordion-content {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease;
    }

    .sub-list {
      padding: 8px 0 0 0;
      padding-right: 8px;
      display: grid;
      justify-items: stretch;
      gap: 1px;
    }

    .sub-sub-list {
      padding: 6px 0 0 0;
      padding-right: 5px;
      padding-left: 5px;
      display: grid;
      justify-items: stretch;
      gap: 1px;
    }

    .submenu-link {
      display: block;
      width: 100%;
      padding: 8px 12px;
      border-radius: 10px;
      font-size: 13px;
      color: var(--mm-gray-700);
      text-decoration: none;
      background: #f4f8ff;
      border: 1px solid #e3eefc;
      text-align: right;
      transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    }

    .submenu-link:hover {
      background: var(--mm-accent-soft);
      border-color: #b6dcf8;
      color: var(--mm-emerald-dark);
    }

    .sub-sub-list .submenu-link {
      background: #f0f6ff;
      border-color: #ddeafd;
    }

    .sub-list .accordion-header,
    .sub-sub-list .accordion-header {
      background: #f4f8ff;
      border: 1px solid #e3eefc;
    }

    .sub-sub-list .accordion-header {
      background: #5e98f0;
      border-color: #ddeafd;
    }

    .submenu-link-inline {
      display: inline-flex;
      align-items: center;
      flex: 1;
      text-decoration: none;
      color: inherit;
      font-size: 13px;
      padding: 0;
    }

    .submenu-label {
      display: inline-flex;
      align-items: center;
      flex: 1;
      font-size: 13px;
      color: inherit;
    }

    .sub-toggle {
      width: 30px;
      height: 30px;
      border-radius: 8px;
      background: #eaf4ff;
    }
  
    .menu-footer {
      padding: 16px;
      padding-bottom: calc(16px + env(safe-area-inset-bottom));
      border-top: 1px solid var(--mm-gray-100);
      background: #9bcdff24;
      display: grid;
      gap: 16px;
    }
  
    .contact-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      width: 100%;
      padding: 12px;
      border-radius: 12px;
      color: #fff;
      text-decoration: none;
      font-weight: 600;
      background: linear-gradient(90deg, #1d7fe2, #016ab0);
      box-shadow: 0 10px 15px -3px rgba(1, 106, 176, 0.25);
    }
  
    .social-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      margin-top: 8px;
    }

    .social-btn {
      height: 46px;
      border-radius: 12px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      border: 1px solid var(--social-border);
      background: var(--social-bg);
      color: var(--social-color);
      box-shadow: 0 8px 18px -12px rgba(0, 0, 0, 0.25);
      transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
    }

    .social-btn:hover {
      transform: translateY(-1px);
      box-shadow: 0 12px 20px -12px rgba(0, 0, 0, 0.32);
      background: var(--social-bg-hover);
    }

    .social-btn:active {
      transform: translateY(0);
    }

    .social-btn svg {
      width: 23px;
      height: 23px;
    }

    .instagram svg {
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .telegram svg,
    .whatsapp svg {
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .instagram {
      --social-color: #e1306c;
      --social-bg: #fff0f6;
      --social-bg-hover: #ffe3ef;
      --social-border: #f6c2d9;
    }

    .telegram {
      --social-color: #229ed9;
      --social-bg: #eef7ff;
      --social-bg-hover: #e1f1ff;
      --social-border: #bedff5;
    }

    .whatsapp {
      --social-color: #25d366;
      --social-bg: #eafaf1;
      --social-bg-hover: #ddf6e9;
      --social-border: #bde8cf;
    }
  }
  
  @media (prefers-reduced-motion: reduce) {
    .mobile-menu-overlay,
    .mobile-menu-drawer,
    .tab-indicator,
    .chevron-icon,
    .accordion-content,
    .menu-link,
    .submenu-link,
    .social-btn,
    .contact-btn {
      transition: none !important;
    }
  }