@-webkit-keyframes mdp-float-aura{from{box-shadow:0 0 0 -1px var(--hmp-color-75),0 0 0 -1px var(--hmp-color-50),0 0 0 -1px var(--hmp-color-25)}to{box-shadow:0 0 0 15px rgba(255,255,255,0),0 0 0 30px rgba(255,255,255,0),0 0 0 45px rgba(255,255,255,0)}}@keyframes mdp-float-aura{from{box-shadow:0 0 0 -1px var(--hmp-color-75),0 0 0 -1px var(--hmp-color-50),0 0 0 -1px var(--hmp-color-25)}to{box-shadow:0 0 0 15px rgba(255,255,255,0),0 0 0 30px rgba(255,255,255,0),0 0 0 45px rgba(255,255,255,0)}}@-webkit-keyframes mdp-float-init{0%{opacity:0;transform:scale(.25)}50%{opacity:0}80%{transform:scale(1);opacity:1}90%{transform:scale(1.2)}100%{transform:scale(1)}}@keyframes mdp-float-init{0%{opacity:0;transform:scale(.25)}50%{opacity:0}80%{transform:scale(1);opacity:1}90%{transform:scale(1.2)}100%{transform:scale(1)}}@-webkit-keyframes mdp-popup-init{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes mdp-popup-init{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@-webkit-keyframes mdp-popup-content-fade{from{opacity:0;transform:translateX(-25px)}to{opacity:1;transform:translateX(0)}}@keyframes mdp-popup-content-fade{from{opacity:0;transform:translateX(-25px)}to{opacity:1;transform:translateX(0)}}.mdp-float{--hmp-color:rgb(13, 165, 116);--hmp-color-75:rgba(13, 165, 116, 0.75);--hmp-color-50:rgba(13, 165, 116, 0.5);--hmp-color-25:rgba(13, 165, 116, 0.25);--hmp-color-5:rgba(13, 165, 116, 0.05);position:absolute;z-index:999999;border-radius:50%;top:50px;right:50px;width:50px;height:50px;transition:.75s;transition-timing-function:ease-out}.mdp-float:hover{-webkit-animation:mdp-float-aura infinite;animation:mdp-float-aura infinite;-webkit-animation-duration:2s;animation-duration:2s}.mdp-float.mdp-float-inertia{transition:.25s}.mdp-float.mdp-float-slow{transition-delay:.5s;transition:5s}.mdp-float.mdp-float-init{-webkit-animation:mdp-float-init 1s;animation:mdp-float-init 1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.mdp-float-btn{display:flex;justify-content:center;align-items:center;border-radius:50%;width:50px;height:50px;text-shadow:1px 0 0 var(--hmp-color);background-image:linear-gradient(210deg,var(--hmp-color-5) 0,var(--hmp-color-25) 100%);background-color:#fff;transition:.25s;box-shadow:0 7px 13px -3px var(--hmp-color-25),0 2px 4px 0 var(--hmp-color-50),inset 0 0 0 0 var(--hmp-color);position:relative;z-index:1}.mdp-float-btn:before{content:"";position:absolute;z-index:1;top:0;left:0;right:0;bottom:0;background:var(--hmp-color);border-radius:50%;transform:scale(0);transition-property:transform;transition-duration:.25s;transition-timing-function:ease-out}.mdp-float-btn svg{width:16.66667px;height:16.66667px;fill:var(--hmp-color);z-index:2}.mdp-float-btn:focus{outline:0}.mdp-float-btn:hover{transition:.25s;transition-delay:125ms;box-shadow:0 7px 26px -3px var(--hmp-color-25),0 2px 8px 0 var(--hmp-color-50);border:none}.mdp-float-btn:hover:before{transform:scale(1)}.mdp-float-btn:hover svg{transform:scale(1.1);fill:#fff}.mdp-float-btn:active{transform:scale(.75)}@media (max-width:720px){.mdp-float{top:25px;right:25px}}.mdp-float-popup{position:absolute;bottom:-33.33333px;right:-33.33333px;border-radius:25px;min-width:320px;background:#fff;box-shadow:0 0 4em -1em rgba(0,0,0,.2);-webkit-animation:mdp-popup-init .6s;animation:mdp-popup-init .6s;-webkit-animation-fill-mode:both;animation-fill-mode:both;transform-origin:bottom right}.mdp-float-popup>:nth-child(1){-webkit-animation:mdp-popup-content-fade .6s;animation:mdp-popup-content-fade .6s;-webkit-animation-delay:.25s;animation-delay:.25s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.mdp-float-popup>:nth-child(2){-webkit-animation:mdp-popup-content-fade .6s;animation:mdp-popup-content-fade .6s;-webkit-animation-delay:.5s;animation-delay:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.mdp-float-popup>:nth-child(3){-webkit-animation:mdp-popup-content-fade .6s;animation:mdp-popup-content-fade .6s;-webkit-animation-delay:.75s;animation-delay:.75s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.mdp-float-h{padding:0 0 33.33333px 0;margin:40px 33.33333px 0 33.33333px;border-bottom:1px solid #eee}.mdp-float-msg{padding:25px 33.33333px 0 33.33333px;margin:0!important;border:0!important}.mdp-float-action{display:flex;justify-content:center;align-items:center;border-radius:25px;height:50px;white-space:nowrap;text-shadow:1px 0 0 var(--hmp-color);background-image:linear-gradient(210deg,var(--hmp-color-5) 0,var(--hmp-color-25) 100%);background-color:#fff;transition:.25s;box-shadow:0 7px 13px -3px var(--hmp-color-25),0 2px 4px 0 var(--hmp-color-50),inset 0 0 0 0 var(--hmp-color);position:relative;margin:33.33333px 100px 33.33333px 33.33333px;text-decoration:none;color:var(--hmp-color-25);cursor:pointer;padding-left:25px;padding-right:25px}.mdp-float-action:before{content:"";position:absolute;z-index:1;top:0;left:0;right:0;bottom:0;background:var(--hmp-color);border-radius:25px;transform:scale(0);transition-property:transform;transition-duration:.25s;transition-timing-function:ease-out}.mdp-float-action:focus{outline:0}.mdp-float-action:hover{transition:.16667s;transition-delay:125ms;box-shadow:0 7px 26px -3px var(--hmp-color-25),0 2px 8px 0 var(--hmp-color-50);border:none;color:#fff}.mdp-float-action:hover:before{transform:scale(1)}.mdp-float-action span{font-family:sans-serif;font-size:20px;z-index:1}@media (max-width:420px){.mdp-float-popup{min-width:100%;max-width:100%;width:100%;background:red}}
.dropdown-submenu {
    position: relative;
}
.dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -1px;
    display: none;
    position: absolute;
    min-width: 250px;
    padding: 10px 0;
    background: #fff;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    z-index: 1000;
}
.dropdown-submenu:hover > .dropdown-menu {
    display: block;
}
@media (max-width: 991px) {
    .dropdown-submenu > .dropdown-menu {
        position: static;
        display: none;
        box-shadow: none;
        padding-left: 20px;
    }
    .dropdown-submenu.open > .dropdown-menu {
        display: block;
    }
}

.products-mega-menu {
    min-width: 900px;
    padding: 40px;
    border: none;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    border-radius: 8px;
}

@media (min-width: 992px) {
    .header_nav-list_item.dropdown:hover > .products-mega-menu {
        display: block;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
    .products-mega-menu {
        left: auto !important;
    right: 0 !important;
        transform: translateY(20px);
        display: block;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
    }
}

.mega-menu-container {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.mega-menu-col {
    flex: 1;
}

.mega-menu-title {
    color: #162739;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 2px solid #0DA574;
    padding-bottom: 12px;
    margin-bottom: 20px;
    letter-spacing: 1px;
}

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

.mega-menu-item {
    margin-bottom: 8px;
}

.mega-menu-link {
    color: #555;
    font-size: 13px;
    text-decoration: none;
    transition: color 0.2s;
    display: block;
}

.mega-menu-link:hover {
    color: #0DA574;
    padding-left: 5px;
}

@media (max-width: 991px) {
    .products-mega-menu {
        min-width: 100%;
        padding: 20px;
    }
    .mega-menu-container {
        flex-direction: column;
        gap: 30px;
    }
}

/* Fix for Mega Menu Visibility */
.products-mega-menu {
    background-color: #ffffff !important;
    min-width: 1000px !important;
    padding: 40px !important;
    border: 1px solid #e1e1e1 !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.2) !important;
    border-radius: 8px !important;
    z-index: 10000 !important;
    display: none;
    position: absolute !important;
    top: 100% !important;
    left: auto !important;
    right: 0 !important;
    transform: translateY(10px) !important;
}

.header_nav-list_item.dropdown:hover .products-mega-menu {
    display: block !important;
}

.mega-menu-title {
    color: #162739 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border-bottom: 2px solid #0DA574 !important;
    padding-bottom: 15px !important;
    margin-bottom: 25px !important;
    display: block !important;
}

.mega-menu-link {
    color: #444 !important;
    font-size: 14px !important;
    padding: 5px 0 !important;
    display: block !important;
    text-decoration: none !important;
}

.mega-menu-link:hover {
    color: #0DA574 !important;
    background: transparent !important;
}

@media (max-width: 1199px) {
    .products-mega-menu {
        min-width: 95% !important;
    }
}

@media (max-width: 991px) {
    .products-mega-menu {
        position: static !important;
        transform: none !important;
        min-width: 100% !important;
        box-shadow: none !important;
        border: none !important;
        padding: 20px !important;
        display: none !important;
    }
    .products-mega-menu.show {
        display: block !important;
    }
}

/* Optimized Mega Menu Hover */
.products-mega-menu {
    background-color: #ffffff !important;
    min-width: 1000px !important;
    padding: 40px !important;
    border: 1px solid #e1e1e1 !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.2) !important;
    border-radius: 8px !important;
    z-index: 10000 !important;
    position: absolute !important;
    top: 100% !important;
    left: auto !important;
    right: 0 !important;
    transform: translateY(20px) !important;
    visibility: hidden !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease !important;
    display: block !important;
    pointer-events: none !important;
}

.header_nav-list_item.dropdown:hover .products-mega-menu {
    visibility: visible !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
}

/* Bridge the gap to prevent menu closing when moving mouse from link to menu */
.products-mega-menu::before {
    content: '' !important;
    position: absolute !important;
    top: -25px !important;
    left: 0 !important;
    width: 100% !important;
    height: 25px !important;
    background: transparent !important;
}

.mega-menu-link {
    transition: all 0.2s ease !important;
}

.mega-menu-link:hover {
    padding-left: 10px !important;
    color: #0DA574 !important;
}

/* Premium Mega Menu Design */
.products-mega-menu {
    background: #ffffff !important;
    min-width: 1100px !important;
    padding: 50px !important;
    border-radius: 12px !important;
    border: none !important;
    box-shadow: 0 30px 60px rgba(0,0,0,0.12) !important;
    overflow: hidden !important;
}

/* Animated Gradient Top Border */
.products-mega-menu::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 5px !important;
    background: linear-gradient(90deg, #0DA574, #F98B05, #0DA574) !important;
    background-size: 200% 100% !important;
    animation: gradientShift 4s linear infinite !important;
}

@keyframes gradientShift {
    0% { background-position: 0% 0%; }
    100% { background-position: 200% 0%; }
}

.mega-menu-title {
    font-size: 15px !important;
    letter-spacing: 1.5px !important;
    color: #162739 !important;
    position: relative !important;
    display: inline-block !important;
    margin-bottom: 30px !important;
    padding-bottom: 10px !important;
    font-weight: 800 !important;
}

.mega-menu-title::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 40px !important;
    height: 3px !important;
    background: #0DA574 !important;
    border-radius: 2px !important;
}

.mega-menu-link {
    color: #5d6d7e !important;
    font-weight: 500 !important;
    display: flex !important;
    align-items: center !important;
}

.mega-menu-link::before {
    content: '→' !important;
    margin-right: 8px !important;
    opacity: 0 !important;
    transform: translateX(-10px) !important;
    transition: all 0.3s ease !important;
    color: #0DA574 !important;
    font-size: 16px !important;
}

.mega-menu-link:hover {
    color: #162739 !important;
    padding-left: 0 !important; /* Reset previous padding fix */
}

.mega-menu-link:hover::before {
    opacity: 1 !important;
    transform: translateX(0) !important;
}

.mega-menu-col {
    padding: 0 15px !important;
}

/* Column backgrounds for subtle separation */
.mega-menu-col:not(:last-child) {
    border-right: 1px solid #f0f0f0 !important;
}

@media (max-width: 991px) {
    .mega-menu-col:not(:last-child) {
        border-right: none !important;
        border-bottom: 1px solid #f0f0f0 !important;
        padding-bottom: 20px !important;
        margin-bottom: 20px !important;
    }
}

/* Remove Green from Mega Menu */
.products-mega-menu::after {
    background: linear-gradient(90deg, #F98B05, #162739, #F98B05) !important;
}

.mega-menu-title::after {
    background: #F98B05 !important;
}

.mega-menu-link::before {
    color: #F98B05 !important;
}

.mega-menu-link:hover {
    color: #F98B05 !important;
}

/* Ensure no leftover green from previous styles */
.mega-menu-title {
    color: #162739 !important;
}

/* Highlight items with detail pages */
.mega-menu-link.has-detail {
    color: #162739 !important;
    font-weight: 700 !important;
}
.mega-menu-link.has-detail:hover {
    color: #F98B05 !important;
}

/* Styling for non-link products */
.mega-menu-text {
    color: #162739 !important;
    font-size: 13px !important;
    padding: 5px 0 !important;
    display: block !important;
    cursor: default !important;
}
/* Ensure no hover arrow for text items */
.mega-menu-text::before {
    display: none !important;
}

/* Mega Menu Right Alignment Fix */
.header_nav-list { position: relative !important; }
.header_nav-list_item.dropdown:nth-child(4) { position: static !important; }
