
      .top-bar {
        position: relative;
        display: flex;
        align-items: center;
        box-sizing: border-box;
        padding-left: 0;
        min-height: 36px;
      }

      .contact-menu {
        position: absolute;
        left: -100px;
        top: 50%;
        transform: translateY(-50%);
        margin: 0;
        z-index: 2;
        white-space: nowrap;
        overflow: visible;
        max-width: none;
      }

      .contact-menu .j-menu,
      .contact-menu .menu-item,
      .contact-menu-item .links-text {
        overflow: visible;
        text-overflow: clip;
      }

      .contact-menu-item .links-text {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        white-space: nowrap;
        font-size: 12px;
        color: #222222;
      }

      .third-menu {
        margin-left: auto;
        flex: 0 0 auto;
        padding-left: 24px;
        display: flex;
        align-items: center;
        min-height: 36px;
      }

      .third-menu .top-menu-2471 {
        display: flex;
        align-items: center;
        min-height: 36px;
      }

      .third-menu .top-menu-2471 > .j-menu {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        white-space: nowrap;
        min-height: 36px;
        margin: 0;
      }

      .third-menu .top-menu-2471 > .j-menu > .menu-item {
        flex: 0 0 auto;
        white-space: nowrap;
        display: flex;
        align-items: center;
        min-height: 36px;
      }

      .third-menu .top-menu-2471 > .j-menu > .menu-item > a {
        display: inline-flex;
        align-items: center;
        min-height: 36px;
        line-height: 36px;
      }

      .third-menu .top-menu-2471 > .j-menu > .menu-item > a > .links-text {
        display: inline-flex;
        align-items: center;
        line-height: 1;
      }

      .contact-menu-item .top-contact-phone {
        color: #28a745 !important;
        font-weight: 600;
        font-size: 12px;
      }

      .contact-menu-item .top-contact-email {
        color: #0056b3 !important;
        font-weight: 600;
        font-size: 12px;
      }

      .mid-bar {
        min-height: 75px !important;
        height: 75px !important;
      }

      .mid-bar > div,
      .desktop-logo-wrapper,
      .desktop-search-wrapper,
      .classic-cart-wrapper,
      .desktop-cart-wrapper {
        min-height: 75px !important;
        height: 75px !important;
        display: flex;
        align-items: center;
      }

    .desktop-catalog-trigger {
      display: inline-flex !important;
      align-items: center;
      justify-content: center;
      gap: 10px;
      height: 46px !important;
      min-height: 46px !important;
      padding: 0 18px;
      margin-top: -8px;
      margin-right: 16px;
      align-self: center;
      position: relative;
      z-index: 20;
      cursor: pointer;
      flex: 0 0 auto !important;
      border-radius: 20px;
      background: linear-gradient(135deg, #111111 0%, #2b2b2b 100%);
      color: #ffffff;
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
      transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
      text-decoration: none;
      white-space: nowrap;
    }

      .desktop-catalog-trigger:hover {
        transform: translateY(-1px);
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.22);
        background: linear-gradient(135deg, #000000 0%, #1f1f1f 100%);
        text-decoration: none !important;
      }

      .desktop-catalog-trigger:hover,
      .desktop-catalog-trigger:hover span,
      .desktop-catalog-trigger:focus,
      .desktop-catalog-trigger:focus span {
        text-decoration: none !important;
      }

    .desktop-catalog-trigger:active {
      transform: translateY(0);
      box-shadow: 0 6px 14px rgba(0, 0, 0, 0.16);
    }

    .desktop-catalog-trigger.is-loading {
      pointer-events: none !important;
      opacity: .85;
    }

    .desktop-catalog-trigger.is-loading .desktop-catalog-trigger-icon {
      animation: dn-catalog-pulse 1s ease-in-out infinite;
    }

    @keyframes dn-catalog-pulse {
      0%, 100% {
        opacity: .45;
      }
      50% {
        opacity: 1;
      }
    }

      .desktop-catalog-trigger-icon {
        position: relative;
        display: block;
        width: 18px;
        height: 2px;
        background: #ffffff;
        flex: 0 0 18px;
      }

      .desktop-catalog-trigger-icon:before,
      .desktop-catalog-trigger-icon:after {
        content: '';
        position: absolute;
        left: 0;
        width: 18px;
        height: 2px;
        background: #ffffff;
      }

      .desktop-catalog-trigger-icon:before {
        top: -6px;
      }

      .desktop-catalog-trigger-icon:after {
        top: 6px;
      }

      .desktop-catalog-trigger-text {
        display: block;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.2px;
        line-height: 1;
        color: #ffffff;
        text-transform: none;
      }

    .desktop-main-menu-wrapper.menu-bar {
      position: absolute !important;
      left: -99999px !important;
      top: 0 !important;
      display: block !important;
      visibility: visible !important;
      opacity: 1 !important;
      z-index: -1 !important;
    }

    .desktop-main-menu-wrapper.menu-bar .j-menu > .menu-item .menu-image,
    .desktop-main-menu-wrapper.menu-bar .j-menu > .menu-item .menu-image img,
    .desktop-main-menu-wrapper.menu-bar .flyout-menu .menu-image,
    .desktop-main-menu-wrapper.menu-bar .flyout-menu .menu-image img,
    .desktop-main-menu-wrapper.menu-bar .j-dropdown .menu-image,
    .desktop-main-menu-wrapper.menu-bar .j-dropdown .menu-image img {
      border-radius: 0 !important;
      --element-border-radius: 0 !important;
    }

    .site-overlay {
      left: 0 !important;
      right: auto !important;
      width: 100vw !important;
      max-width: 100vw !important;
    }

     .flyout-menu.flyout-menu-2516 > .j-menu {
      gap: 0 !important;
      row-gap: 0 !important;
      column-gap: 0 !important;
    }

    .flyout-menu.flyout-menu-2516 > .j-menu > .flyout-menu-item {
      margin: 0 !important;
      padding: 0 !important;
      height: 36px !important;
      min-height: 36px !important;
      max-height: 36px !important;
      line-height: 36px !important;
      overflow: visible !important;
    }

    .flyout-menu.flyout-menu-2516 > .j-menu > .flyout-menu-item > a {
      margin: 0 !important;
      height: 36px !important;
      min-height: 36px !important;
      max-height: 36px !important;
      padding-top: 0 !important;
      padding-bottom: 0 !important;
      line-height: 36px !important;
    }

    .flyout-menu.flyout-menu-2516 > .j-menu > .flyout-menu-item > a > .menu-image,
    .flyout-menu.flyout-menu-2516 > .j-menu > .flyout-menu-item > a > .menu-image img {
      border-radius: 0 !important;
    }
	
    .desktop-main-menu-wrapper.menu-bar #main-menu > .j-menu > .main-menu-item-1 > .j-dropdown,
    .desktop-main-menu-wrapper.menu-bar #main-menu > .j-menu > .main-menu-item-1 > .dropdown-menu {
      width: 325px !important;
      min-width: 325px !important;
      max-width: 325px !important;
    }

    .desktop-main-menu-wrapper.menu-bar #main-menu > .j-menu > .main-menu-item-1 > .j-dropdown::-webkit-scrollbar,
    .desktop-main-menu-wrapper.menu-bar #main-menu > .j-menu > .main-menu-item-1 > .dropdown-menu::-webkit-scrollbar {
      width: 6px;
    }

    .desktop-main-menu-wrapper.menu-bar #main-menu > .j-menu > .main-menu-item-1 > .j-dropdown::-webkit-scrollbar-thumb,
    .desktop-main-menu-wrapper.menu-bar #main-menu > .j-menu > .main-menu-item-1 > .dropdown-menu::-webkit-scrollbar-thumb {
      background: transparent;
      border-radius: 6px;
    }

    .desktop-main-menu-wrapper.menu-bar #main-menu > .j-menu > .main-menu-item-1 > .j-dropdown.dn-is-scrolling::-webkit-scrollbar-thumb,
    .desktop-main-menu-wrapper.menu-bar #main-menu > .j-menu > .main-menu-item-1 > .dropdown-menu.dn-is-scrolling::-webkit-scrollbar-thumb {
      background: rgba(0, 0, 0, .28);
    }

    .desktop-main-menu-wrapper.menu-bar #main-menu > .j-menu > .main-menu-item-1 > .j-dropdown::-webkit-scrollbar-track,
    .desktop-main-menu-wrapper.menu-bar #main-menu > .j-menu > .main-menu-item-1 > .dropdown-menu::-webkit-scrollbar-track {
      background: transparent;
    }

    .desktop-main-menu-wrapper.menu-bar #main-menu > .j-menu > .main-menu-item-1 > .j-dropdown,
    .desktop-main-menu-wrapper.menu-bar #main-menu > .j-menu > .main-menu-item-1 > .dropdown-menu {
      scrollbar-color: transparent transparent;
    }

    .desktop-main-menu-wrapper.menu-bar #main-menu > .j-menu > .main-menu-item-1 > .j-dropdown.dn-is-scrolling,
    .desktop-main-menu-wrapper.menu-bar #main-menu > .j-menu > .main-menu-item-1 > .dropdown-menu.dn-is-scrolling {
      scrollbar-color: rgba(0, 0, 0, .28) transparent;
    }

    .desktop-main-menu-wrapper.menu-bar .flyout-menu.flyout-menu-2516 > .j-menu > .flyout-menu-item > .j-dropdown .menu-item > a .menu-image,
    .desktop-main-menu-wrapper.menu-bar .flyout-menu.flyout-menu-2516 > .j-menu > .flyout-menu-item > .j-dropdown .menu-item > a .menu-image img,
    .desktop-main-menu-wrapper.menu-bar .flyout-menu.flyout-menu-2516 > .j-menu > .flyout-menu-item > .dropdown-menu .menu-item > a .menu-image,
    .desktop-main-menu-wrapper.menu-bar .flyout-menu.flyout-menu-2516 > .j-menu > .flyout-menu-item > .dropdown-menu .menu-item > a .menu-image img {
      background: transparent !important;
      background-color: transparent !important;
      --background-color: transparent !important;
    }
    