.ilp-mega-parent {
     position: relative;
}

.ilp-mega-menu__eyebrow {
     display: none !important;
}

.ilp-mega-parent>.sub-menu {
     display: none !important;
}

.ilp-mega-menu__title {
     display: none;
}

.ilp-mega-menu__link {
     font-weight: 600 !important;
     color: #212529 !important;
     padding-bottom: 0 !important;
}

.ilp-mega-menu {
     position: absolute;
     top: 100%;
     left: 0;
     /* min-width: 650px;*/
     /* max-width: 33.854vw;
     width: max-content; */
     /* background: #fff; */

     /* padding: 25px; */
     z-index: 99999;

     opacity: 0;
     visibility: hidden;
     pointer-events: none;
     transform: translateY(10px);
     transition: .25s ease;


     right: 0;
     margin: auto;
     width: 100%;
}

.ilp-mega-parent.ilp-mega-open>.ilp-mega-menu {
     opacity: 1;
     visibility: visible;
     pointer-events: auto;
     transform: translateY(0);
}

.ilp-mega-menu__inner {
     display: flex;
     justify-content: center;
     /* display: grid;
     grid-template-columns: 220px 1fr;
     gap: 25px;
     align-items: start; */
}

.ilp-mega-menu__image-link,
.ilp-mega-menu__image-tag {
     display: block;
}

.ilp-mega-menu__image-tag {
     width: 100%;
     height: auto;
     border-radius: 10px;
     object-fit: cover;
}

.ilp-mega-menu__eyebrow {
     display: block;
     margin-bottom: 6px;
     font-size: 12px;
     text-transform: uppercase;
     letter-spacing: 0.08em;
     opacity: 0.7;
}

.ilp-mega-menu__title {
     margin: 0 0 15px;
     font-size: 22px;
     line-height: 1.2;
}


.ilp-mega-menu__title a,
.ilp-mega-menu__link {
     text-decoration: none;
}

.ilp-mega-menu__list {
     list-style: none;
     margin: 0;
     padding: 0;
     display: grid;
     grid-template-columns: repeat(2, minmax(160px, 1fr));
     gap: 10px 20px;
     margin-bottom: 24px;
}

.ilp-mega-menu__columns {
     /* display: grid;
     grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
     gap: 18px; */
     margin-top: 18px;
}

.ilp-mega-menu__group {
     padding: 0;
}

.ilp-title-content-wrap {
     display: flex;
     flex-direction: column;
}

.ilp-mega-menu__group-title {
     margin: 0;
}

.ilp-mega-menu__group-title h3 {
     margin: 0 0 10px;
     font-size: 16px;
}

.ilp-mega-menu__group-title a {
     text-decoration: none;
}

.ilp-mega-menu__list {
     /* List container */
}

.ilp-mega-menu__category-image {
     margin-bottom: 14px;
}

.ilp-mega-menu__category-image-tag {
     width: 100%;
     height: auto;
     border-radius: 8px;
     object-fit: cover;
}

.ilp-mega-menu__group-title {
     margin: 0 0 10px;
     font-size: 16px;
}

.ilp-mega-menu__products-section {
     margin-top: 16px;
}

.ilp-mega-menu__products-heading {
     display: block;
     margin-bottom: 10px;
     font-size: 12px;
     text-transform: uppercase;
     letter-spacing: 0.08em;
     opacity: 0.75;
}

.ilp-mega-menu__product-list {
     list-style: none;
     margin: 0;
     padding: 0;
}

.ilp-mega-menu__product-item {
     margin-bottom: 8px;
}

.ilp-mega-menu__product-item .ilp-mega-menu__link {
     color: #212529;
     font-size: 14px;
}

.ilp-mega-menu__item {
     margin: 0;
     padding: 0;
}

.ilp-mega-menu__link {
     display: inline-block;
     padding: 4px 0;
     line-height: 1.5;
}

@media (max-width: 991px) {
     .ilp-mega-menu {
          position: static;
          min-width: 100%;
          max-width: 100%;
          width: 100%;
          opacity: 1;
          visibility: visible;
          pointer-events: auto;
          transform: none;
          box-shadow: none;
          border: 0;
          border-radius: 0;
          padding: 15px 0 0;
          display: none;
          /* Uncomment this line to hide the mega menu on mobile by default */
     }

     .ilp-mega-parent.ilp-mega-open>.ilp-mega-menu {
          display: block;
     }

     .ilp-mega-menu__inner {
          grid-template-columns: 1fr;
     }

     .ilp-mega-menu__list {
          grid-template-columns: 1fr;
     }
}

.nav-link.ilp-mega-trigger {
     /* font-weight: 600 !important; */
     padding-bottom: 0 !important;
}

.ilp-mega-menu__media {
     display: none;
}


.ilp-mega-menu__list {
     text-align: center;
}

.ilp-mega-dropdown-icon {
     margin-left: 5px;
     vertical-align: middle;
     width: 20px;
     height: 20px;
     object-fit: contain;
}

.ilp-mega-link-wrapper {
     display: inline-block;
     position: relative;
     display: flex;
     justify-content: center;
     align-items: center;
}

.ilp-mega-parent {}

@media (max-width: 1024px) {
     .ilp-mega-menu {
          padding-top: 0;
     }

     .ilp-mega-menu__group-title {
          display: none;
     }
}

@media (min-width: 1200px) {
     .ilp-mega-menu__columns {
          margin-top: 0;
     }

     .ilp-mega-menu__category-image {
          margin-bottom: 0;
     }

     .ilp-mega-menu__media {
          display: block;
     }

     .ilp-mega-menu__title {
          display: block;
     }

     .ilp-mega-menu__media .ilp-mega-menu__image-tag {
          width: 11.458vw;
          height: 11.458vw;
          object-fit: cover;
          object-position: center;
     }

     .ilp-mega-menu__media {}

     .ilp-mega-menu__content {
          background: #fff;
          padding: 24px;
          border: 1px solid rgba(0, 0, 0, 0.08);
          box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
          border-radius: 12px;
     }

     .ilp-mega-menu__category-image img {
          width: 11.458vw;
          height: revert-layer;
          object-fit: cover;
          object-position: top;
     }

     .ilp-mega-menu__list {
          background: none;
          flex-direction: column;
     }

     .ilp-mega-menu__list .ilp-mega-menu__item {
          width: 100%;
     }

     .ilp-mega-menu.ilp-mega-multiple-categories {
          /* max-width: 50vw;
          width: 50vw; */
     }

     .ilp-mega-menu.ilp-mega-multiple-categories .ilp-mega-menu__group {
          width: 23vw;
     }

     .ilp-mega-menu__group-title a {
          font-family: var(--loraFont) !important;
          color: var(--title-color) !important;
          font-size: 1.458vw !important;
          font-weight: 700 !important;
     }
}