.ts-mega-menu{--ts-mm-width:80vw;--ts-mm-max-width:1400px;--ts-mm-height:45vh;--ts-mm-mobile-height:74vh;--ts-mm-left-width:25%;--ts-mm-product-gap:20px;--ts-mm-offset:-2px;--ts-mm-mobile-nav-width:100%;position:relative;display:block;width:var(--ts-mm-width);max-width:var(--ts-mm-max-width);box-sizing:border-box;background:#fff;overflow:hidden;border:2px solid #27337D;border-radius:0 0 15px 15px;box-shadow:2px 2px 5px 0 rgba(0,0,0,.46);z-index:999;}
.ts-mega-menu__content{display:flex;width:100%;height:var(--ts-mm-height);overflow:hidden;}
.ts-mega-menu__nav{width:var(--ts-mm-left-width);flex:0 0 var(--ts-mm-left-width);box-sizing:border-box;background:#fff;border-right:2px solid #27337D;overflow-y:auto;list-style:none;margin:0;padding:0;}
.ts-mega-menu__products{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:0 var(--ts-mm-product-gap);padding:15px;align-content:flex-start;overflow-y:auto;box-sizing:border-box;background:#fff;}
.ts-mega-menu__section-title{position:relative;display:none;box-sizing:border-box;font-weight:600;font-size:16pt;color:#000;background:#EDEEF0;padding:10px 12px;cursor:pointer;border-bottom:2px solid #ccc;line-height:1.3;}
.ts-mega-menu__section-title::after{content:"▸";position:absolute;right:10px;font-size:12pt;transition:transform .3s;color:inherit;}
.ts-mega-menu__section-title.is-open::after{transform:rotate(90deg);}
.ts-mega-menu__section-list{display:block;list-style:none;margin:0;padding:0;}
.ts-mega-menu__nav-item{box-sizing:border-box;min-height:40px;padding:0 12px;display:flex;justify-content:space-between;align-items:center;font-size:13pt;line-height:1.3;border-bottom:1px solid #eee;cursor:pointer;color:#000;background:#fff;transition:background-color .18s,color .18s;}
.ts-mega-menu__nav-item:hover{background:#f7f7f7;}
.ts-mega-menu__nav-item.is-active{color:#fff;background:#0037D7;}
.ts-mega-menu__nav-label{display:flex;align-items:center;gap:10px;min-width:0;flex:1;}
.ts-mega-menu__nav-label-text{overflow-wrap:anywhere;}
.ts-mega-menu__view-all{flex:0 0 auto;margin:10px 0 10px 10px;padding:0 10px;line-height:35px;background:#000;color:#fff!important;border-radius:10px;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap;}
.ts-mega-menu__nav-item:not(.is-active) .ts-mega-menu__view-all{background:transparent;color:transparent!important;}
.ts-mega-menu__mobile-link{display:none;align-items:center;color:inherit;text-decoration:none;width:100%;}
.ts-mega-menu__mobile-image{width:60px;height:60px;display:block;object-fit:contain;flex:0 0 auto;}
.ts-mega-menu__heading-row{display:flex;align-items:center;justify-content:space-between;width:100%;flex:0 0 100%;box-sizing:border-box;border-bottom:1px solid #ddd;padding-bottom:5px;margin-bottom:0;}
.ts-mega-menu__heading{margin:0;color:#000;font-size:15pt;font-weight:600;line-height:1.3;}
.ts-mega-menu__product{flex:0 0 200px;box-sizing:border-box;text-align:center;min-width:0;}
.ts-mega-menu__product a{display:block;text-decoration:none;background:#fff!important;color:inherit;}
.ts-mega-menu__product img{display:block;width:100%;height:120px;object-fit:contain;border:1px solid #ddd;border-radius:6px;margin:0 auto 6px;background:#fff;}
.ts-mega-menu__product-title{padding-top:2%;font-size:12pt;font-weight:500;text-align:center;line-height:18px;color:#000;overflow-wrap:anywhere;transition:color .15s,font-weight .15s;}
.ts-mega-menu__product:hover .ts-mega-menu__product-title{font-weight:600;}
.ts-mega-menu__state{width:100%;padding:20px;text-align:center;color:#555;box-sizing:border-box;}
.ts-mega-menu__state--nav{min-height:80px;}
.ts-mega-menu--loading .ts-mega-menu__products{align-content:center;justify-content:center;}
.ts-mega-menu a:focus-visible,.ts-mega-menu__nav-item:focus-visible{outline:2px solid currentColor;outline-offset:-2px;}
@media (max-width:1024px){.ts-mega-menu__content{height:var(--ts-mm-height)}.ts-mega-menu__product{flex-basis:160px}}
@media (max-width:767px){
 .ts-mega-menu{display:block;width:100%;}
  .ts-mega-menu__content{height:var(--ts-mm-mobile-height);display:flex;flex-direction:row;}
 .ts-mega-menu__nav{width:var(--ts-mm-mobile-nav-width);flex:0 0 var(--ts-mm-mobile-nav-width);text-align:center;border-right:0;}
 .ts-mega-menu__products{display:flex;}
 .ts-mega-menu.mobile-hide-products .ts-mega-menu__products{display:none;}
 .ts-mega-menu__nav-item{display:block;padding:0 15px;}
 .ts-mega-menu__nav-label{justify-content:center;}
 .ts-mega-menu__view-all{display:none;}
 .ts-mega-menu__mobile-link{display:flex;justify-content:center;}
 .ts-mega-menu__section-title{display:none;}
 .ts-mega-menu__nav-item.is-active{background:transparent;color:inherit;}
 .ts-mega-menu__nav-item:hover{background:transparent;}
}
@media (min-width:768px){.ts-mega-menu__section-title{display:none!important}}

/* Optional menu-item hover trigger. When a Trigger Class / ID is configured, the widget is hidden until its trigger is hovered. Elementor editor remains visible for editing. */
.ts-mega-menu.ts-mega-menu--trigger-controlled{display:none;}
body.elementor-editor-active .ts-mega-menu.ts-mega-menu--trigger-controlled{display:block;}
.ts-mega-menu.ts-mega-menu--trigger-controlled.ts-mega-menu--trigger-visible{display:block;}
