.agd-header,.agd-header *{box-sizing:border-box}.agd-header{width:100%;position:relative;z-index:9999;font-family:Arial,Helvetica,sans-serif}.agd-header-top{background:#050505;color:#fff}.agd-header-inner{max-width:1440px;margin:0 auto;min-height:81px;padding:0 20px;display:flex;align-items:center;gap:18px}.agd-logo{display:flex!important;align-items:center;justify-content:center;flex:0 0 auto;text-decoration:none!important}.agd-logo img{display:block;width:145px;height:auto;max-height:58px;object-fit:contain}.agd-menu-toggle{display:none}.agd-search{position:relative}.agd-search-desktop{height:48px;width:585px;max-width:585px;margin-left:58px;flex:0 1 auto;border-radius:28px;background:#3f3f3f}.agd-search-desktop input[type=search]{width:100%!important;height:48px!important;margin:0!important;padding:0 18px 0 38px!important;border:0!important;border-radius:28px!important;background:transparent!important;color:#fff!important;font-size:15px!important;line-height:48px!important;outline:none!important;box-shadow:none!important}.agd-search-desktop input[type=search]::placeholder{color:#eee!important;opacity:1}.agd-search-icon{position:absolute;left:17px;top:50%;transform:translateY(-50%);font-size:18px;color:#ddd;line-height:1;pointer-events:none;z-index:2}.agd-search-icon svg{width:1em;height:1em;display:block}.agd-quick-links{display:flex!important;align-items:center!important;gap:26px;margin-left:auto!important;white-space:nowrap!important}.agd-quick-links a{color:#fff!important;text-decoration:none!important;font-weight:600!important;font-size:15px!important;display:inline-flex!important;align-items:center!important;gap:5px!important}.agd-quick-links a:hover{color:#ff7a00!important}.agd-quick-links .agd-offer,.agd-quick-links .agd-offer span,.agd-quick-links .agd-offer .agd-quick-icon{color:#ff7a00!important}.agd-quick-icon{display:inline-flex;align-items:center;line-height:1}.agd-quick-icon svg{width:1em;height:1em}.agd-icon-button{width:48px!important;height:48px!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;text-decoration:none!important;position:relative;flex:0 0 48px!important;background:transparent!important;padding:0!important}.agd-cart-icon{font-size:20px;filter:grayscale(1) brightness(3)}.agd-account-icon{font-size:26px;line-height:1;transform:translateY(-1px)}.agd-cart-count{position:absolute!important;right:-2px;top:0;background:#ff7a00!important;color:#fff!important;border-radius:50%!important;min-width:20px;height:20px;padding:0 4px;display:flex!important;align-items:center;justify-content:center;font-size:12px;font-weight:700}.agd-desktop-nav{display:block!important;background:#fff!important;border-bottom:1px solid #e9e9e9;box-shadow:0 1px 7px rgba(0,0,0,.04)}.agd-nav-inner{max-width:1440px;margin:0 auto;padding:0 22px}.agd-menu{margin:0!important;padding:0!important;list-style:none!important;display:flex!important;align-items:stretch!important;justify-content:center;gap:25px;min-height:53px}.agd-menu>li{position:relative;list-style:none!important;margin:0!important;padding:0!important}.agd-menu>li::before,.agd-menu>li::after{display:none!important}.agd-menu>li>a{display:flex!important;align-items:center!important;gap:0;color:#111;text-decoration:none!important;min-height:53px;white-space:nowrap;position:relative}.agd-menu>li.menu-item-has-children>a{gap:0}.agd-menu>li>a:hover,.agd-menu>li:hover>a,.agd-menu>li.current-menu-item>a,.agd-menu>li.current-menu-ancestor>a,.agd-menu>li.current-menu-parent>a{color:#ff7a00}.agd-menu>li.menu-item-has-children>a::after{content:'';display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:5px;margin-top:-3px;transition:transform .16s ease,color .16s ease;flex:0 0 auto}.agd-menu>li.menu-item-has-children:hover>a::after,.agd-menu>li.current-menu-ancestor>a::after,.agd-menu>li.current-menu-parent>a::after{transform:rotate(225deg);margin-top:4px}.agd-menu.agd-no-top-arrows>li.menu-item-has-children>a::after{display:none!important}.agd-menu .sub-menu{display:block;visibility:hidden;opacity:0;position:absolute;top:100%;left:0;min-width:205px;margin:0!important;padding:7px 0!important;background:#fff!important;border:1px solid #ededed;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.13);list-style:none!important;z-index:100001;transform:translateY(7px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.agd-menu li:hover>.sub-menu,.agd-menu li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:translateY(0)}.agd-menu .sub-menu li{position:relative;margin:0!important;padding:0!important;list-style:none!important}.agd-menu .sub-menu a{min-height:0!important;width:100%;padding:10px 14px!important;color:#222;text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:space-between;white-space:nowrap}.agd-menu .sub-menu a:hover{color:#ff7a00;background:#fafafa!important}.agd-menu .sub-menu .sub-menu{top:-8px;left:calc(100% + 4px);transform:translateX(7px)}.agd-menu .sub-menu li:hover>.sub-menu,.agd-menu .sub-menu li:focus-within>.sub-menu{transform:translateX(0)}.agd-menu .sub-menu li.menu-item-has-children>a::after{display:none}.agd-menu.agd-show-submenu-arrows .sub-menu li.menu-item-has-children>a::after{content:'';display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);margin-left:auto;flex:0 0 auto}.agd-menu.agd-show-submenu-arrows .sub-menu li.menu-item-has-children:hover>a::after{color:#ff7a00}.agd-menu-fallback>li>a::after{display:none!important}.agd-mobile-search-wrap,.agd-mobile-panel,.agd-menu-toggle{display:none!important}.agd-suggestions{position:absolute!important;top:calc(100% + 8px);left:0;right:0;background:#fff!important;color:#111!important;border-radius:12px;box-shadow:0 12px 35px rgba(0,0,0,.2);overflow:hidden;display:none;z-index:100000}.agd-suggestions.is-open{display:block!important}.agd-suggestion{display:flex!important;gap:11px;align-items:center;padding:10px 12px;text-decoration:none!important;color:#111!important;border-bottom:1px solid #eee}.agd-suggestion:hover{background:#f7f7f7!important}.agd-suggestion img{width:48px!important;height:48px!important;object-fit:cover;border-radius:7px;background:#f1f1f1;flex:0 0 48px}.agd-suggestion-title{font-size:13px;font-weight:600;line-height:1.25}.agd-suggestion-price{font-size:12px;margin-top:3px;color:#555}.agd-suggestion-footer{display:block!important;text-align:center;padding:10px;font-weight:600;font-size:13px;color:#111!important;text-decoration:none!important}.agd-suggestion-empty{padding:14px;font-size:13px;color:#666}.agd-mobile-panel{background:#050505!important;color:#fff!important}.agd-mobile-panel-inner{padding:8px 18px 18px}.agd-mobile-menu{margin:0!important;padding:0!important;list-style:none!important}.agd-mobile-menu li{border-bottom:1px solid rgba(255,255,255,.12);list-style:none!important}.agd-mobile-menu a{display:flex!important;align-items:center;justify-content:space-between;padding:13px 3px;color:#fff!important;text-decoration:none!important}.agd-mobile-menu .sub-menu{list-style:none!important;margin:0!important;padding:0 0 0 14px!important}.agd-mobile-menu .sub-menu a{font-size:14px;color:#ddd!important}@media(max-width:1100px) and (min-width:851px){.agd-quick-links{gap:14px!important}.agd-search-desktop{margin-left:15px;max-width:500px}.agd-menu{gap:17px}.agd-menu a{font-size:13px!important}}@media(max-width:850px){.agd-header-top{border-bottom:0}.agd-header-inner{height:64px;min-height:64px;padding:0 16px;gap:14px}.agd-menu-toggle{display:flex!important;width:30px;height:30px;background:transparent!important;border:0!important;padding:4px;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;flex:0 0 30px}.agd-menu-toggle span{display:block!important;height:2px;width:20px;background:#fff!important;border-radius:2px}.agd-logo{flex:1!important;justify-content:flex-start}.agd-logo img{width:145px;max-height:50px}.agd-search-desktop,.agd-quick-links,.agd-account-button,.agd-desktop-nav{display:none!important}.agd-cart-button{width:40px!important;height:40px!important;flex-basis:40px!important}.agd-cart-icon{font-size:18px}.agd-cart-count{top:-3px;right:-4px}.agd-mobile-search-wrap{display:block!important;background:#050505!important;padding:0 16px 9px}.agd-search-mobile{width:100%}.agd-search-mobile input[type=search]{height:39px!important;width:100%!important;border:1px solid #d6d6d6!important;background:#fff!important;color:#333!important;border-radius:22px!important;padding:0 48px 0 15px!important;font-size:13px!important;outline:none!important}.agd-search-mobile .agd-search-submit{position:absolute;right:2px;top:2px;width:35px;height:35px;border:0!important;border-radius:50%!important;color:#fff!important;background:#ff7a00!important;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.agd-search-mobile .agd-search-submit svg{width:1em;height:1em}.agd-search-mobile .agd-suggestions{top:calc(100% + 5px)}.agd-mobile-panel{display:none!important}.agd-mobile-panel.is-open{display:block!important}}@media(min-width:851px){.agd-mobile-panel,.agd-mobile-search-wrap{display:none!important}}

/* Elite Gadget v1.2.2 menu compatibility */
.agd-menu li,
.agd-menu li::before,
.agd-menu li::after,
.agd-menu a::before { content:none !important; }
.agd-menu .sub-menu li::before,
.agd-menu .sub-menu li::after,
.agd-menu .sub-menu a::before,
.agd-menu .sub-menu a::after { content:none !important; display:none !important; }
.agd-menu .sub-menu a > i,
.agd-menu .sub-menu a > svg,
.agd-menu .sub-menu a > [class*="arrow"],
.agd-menu .sub-menu a > [class*="chevron"] { display:none !important; }
.agd-menu .sub-menu a { justify-content:flex-start !important; }
.agd-menu.agd-show-submenu-arrows .sub-menu li.menu-item-has-children > a::after {
    content:'' !important;
    display:inline-block !important;
    width:6px !important;
    height:6px !important;
    border-right:1.5px solid currentColor !important;
    border-bottom:1.5px solid currentColor !important;
    transform:rotate(-45deg) !important;
    margin-left:auto !important;
    flex:0 0 auto !important;
}
.agd-menu.agd-no-top-arrows > li.menu-item-has-children > a::after { content:none !important; display:none !important; }
.agd-menu > li > a { font-family:inherit; }

/* Elite Gadget v1.4.0: separate Elementor widgets */
.agd-top-widget-wrap,
.agd-nav-widget-wrap { width:100%; display:block; }
.agd-top-widget-wrap .agd-header-top { width:100%; }
.agd-nav-widget-wrap .agd-desktop-nav { width:100%; background:#fff; }
.agd-nav-widget-wrap .agd-nav-inner { width:100%; }
.agd-nav-widget-wrap .agd-mobile-panel { width:100%; }
.agd-top-widget-wrap .agd-mobile-search-wrap { width:100%; }
@media (min-width:851px){
  .agd-top-widget-wrap .agd-menu-toggle,
  .agd-top-widget-wrap .agd-mobile-search-wrap { display:none!important; }
  .agd-nav-widget-wrap .agd-mobile-panel { display:none!important; }
}
@media (max-width:850px){
  .agd-nav-widget-wrap .agd-desktop-nav { display:none!important; }
  .agd-nav-widget-wrap .agd-mobile-panel { display:none!important; }
  .agd-nav-widget-wrap .agd-mobile-panel.is-open { display:block!important; }
}

/* v1.4.1: keep live search suggestions above the separate navigation container */
.agd-header-top{position:relative!important;z-index:1002!important;overflow:visible!important}
.agd-header-top .agd-search,.agd-header-top .agd-search-desktop,.agd-header-top .agd-search-mobile{position:relative!important;z-index:1003!important}
.agd-header-top .agd-suggestions{position:absolute!important;z-index:2147483000!important;display:none}
.agd-header-top .agd-suggestions.is-open{display:block!important}
.agd-desktop-nav{position:relative!important;z-index:100!important}
.agd-header{overflow:visible!important}

/* Elite Gadget v1.4.2: reliable mobile menu toggle for split Elementor widgets */
@media (max-width:850px){
  .agd-top-widget-wrap .agd-menu-toggle{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:relative!important;z-index:10020!important;}
  .agd-top-widget-wrap .agd-header-top{position:relative!important;z-index:10010!important;overflow:visible!important;}
  .agd-nav-widget-wrap{position:relative!important;z-index:10000!important;}
  .agd-nav-widget-wrap .agd-mobile-panel{display:none!important;position:relative!important;width:100%!important;visibility:visible!important;opacity:1!important;}
  .agd-nav-widget-wrap .agd-mobile-panel.is-open{display:block!important;visibility:visible!important;opacity:1!important;}
  .agd-mobile-panel .agd-mobile-panel-inner{display:block!important;width:100%!important;}
  .agd-mobile-menu{display:block!important;width:100%!important;}
  .agd-mobile-menu li{display:block!important;width:100%!important;}
  .agd-mobile-menu a{display:flex!important;width:100%!important;}
  .agd-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .agd-menu-toggle.is-open span:nth-child(2){opacity:0;}
  .agd-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
}
@media (min-width:851px){
  .agd-nav-widget-wrap .agd-mobile-panel{display:none!important;}
}


/* Elite Gadget v1.4.3: robust split-widget mobile hamburger */
@media (max-width:850px){
  .agd-nav-widget-wrap .agd-mobile-panel{
    display:none !important;
    visibility:visible !important;
    opacity:1 !important;
    width:100% !important;
    position:relative !important;
    z-index:10000 !important;
  }
  .agd-nav-widget-wrap .agd-mobile-panel.is-open{
    display:block !important;
  }
  .agd-top-widget-wrap .agd-menu-toggle{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    position:relative !important;
    z-index:10050 !important;
    cursor:pointer !important;
  }
  .agd-top-widget-wrap .agd-menu-toggle span{
    transition:transform .18s ease, opacity .18s ease !important;
  }
  .agd-top-widget-wrap .agd-menu-toggle.is-open span:nth-child(1){
    transform:translateY(7px) rotate(45deg) !important;
  }
  .agd-top-widget-wrap .agd-menu-toggle.is-open span:nth-child(2){
    opacity:0 !important;
  }
  .agd-top-widget-wrap .agd-menu-toggle.is-open span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg) !important;
  }
}

/* Elite Gadget v1.5.5: Elementor-controlled navigation styles are applied directly by Elementor. */


/* Elite Gadget v1.5.7 - mobile menu redesign to match reference */
@media (max-width:850px){
  html.agd-mobile-menu-open,
  body.agd-mobile-menu-open{overflow:hidden!important;}

  /* Full-screen drawer. Hide the top-bar behind it while the menu is open. */
  body.agd-mobile-menu-open .agd-top-widget-wrap{visibility:hidden!important;pointer-events:none!important;}
  .agd-nav-widget-wrap .agd-mobile-panel{
    display:none!important;
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100vh!important;
    max-height:100vh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:#fff!important;
    color:#222!important;
    z-index:2147483646!important;
    margin:0!important;
    padding:0!important;
  }
  .agd-nav-widget-wrap .agd-mobile-panel.is-open{display:block!important;}
  .agd-mobile-panel-header{
    position:sticky!important;
    top:0!important;
    z-index:20!important;
    height:46px!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:0 12px!important;
    background:#151515!important;
    color:#fff!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:16px!important;
    font-weight:600!important;
    border:0!important;
  }
  .agd-mobile-panel-title{display:block!important;line-height:1!important;}
  .agd-mobile-panel-close{
    appearance:none!important;
    -webkit-appearance:none!important;
    width:24px!important;
    height:24px!important;
    padding:0!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.95)!important;
    border-radius:50%!important;
    background:transparent!important;
    color:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:20px!important;
    line-height:20px!important;
    font-weight:300!important;
    cursor:pointer!important;
  }
  .agd-mobile-panel-inner{padding:0!important;background:#fff!important;}

  /* Only top-level items are visible initially. */
  .agd-mobile-menu,
  .agd-mobile-menu ul{margin:0!important;padding:0!important;list-style:none!important;}
  .agd-mobile-menu > li{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border-bottom:1px solid #e4e4e4!important;
    background:#fff!important;
  }
  .agd-mobile-menu > li > a{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:45px!important;
    margin:0!important;
    padding:0 18px 0 11px!important;
    color:#2b2b2b!important;
    background:#fff!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:15px!important;
    font-weight:600!important;
    line-height:1.2!important;
    text-decoration:none!important;
    box-sizing:border-box!important;
  }
  .agd-mobile-menu > li > a:hover,
  .agd-mobile-menu > li > a:focus{color:#2b2b2b!important;background:#fff!important;}

  /* Hide every submenu until its parent is tapped. */
  .agd-mobile-menu .sub-menu{
    display:none!important;
    position:static!important;
    width:100%!important;
    margin:0!important;
    padding:0 0 0 18px!important;
    background:#fff!important;
    border:0!important;
    box-shadow:none!important;
    transform:none!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .agd-mobile-menu li.is-sub-open > .sub-menu{display:block!important;}
  .agd-mobile-menu .sub-menu > li{
    display:block!important;
    margin:0!important;
    padding:0!important;
    border-top:1px solid #ededed!important;
    border-bottom:0!important;
    background:#fff!important;
  }
  .agd-mobile-menu .sub-menu a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:40px!important;
    padding:0 18px 0 0!important;
    color:#444!important;
    background:#fff!important;
    font-size:14px!important;
    font-weight:400!important;
    text-decoration:none!important;
  }
  .agd-mobile-menu .sub-menu .sub-menu{padding-left:18px!important;}

  /* One clean right chevron only for items with children. */
  .agd-mobile-menu li.menu-item-has-children > a::after{
    content:''!important;
    display:block!important;
    width:7px!important;
    height:7px!important;
    flex:0 0 7px!important;
    border-right:1.8px solid #222!important;
    border-top:1.8px solid #222!important;
    transform:rotate(45deg)!important;
    margin-left:auto!important;
    transition:transform .15s ease!important;
  }
  .agd-mobile-menu li.menu-item-has-children.is-sub-open > a::after{
    transform:rotate(135deg)!important;
  }
  .agd-mobile-menu .sub-menu li.menu-item-has-children > a::after{
    width:6px!important;
    height:6px!important;
    flex-basis:6px!important;
  }

  /* Separate bottom quick links exactly below the main menu. */
  .agd-mobile-quick-links{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:9px 0 14px!important;
    border-top:1px solid #dedede!important;
    background:#fff!important;
  }
  .agd-mobile-quick-links a{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    min-height:32px!important;
    margin:0!important;
    padding:0 11px!important;
    border:0!important;
    background:#fff!important;
    color:#222!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:15px!important;
    font-weight:600!important;
    line-height:1.2!important;
    text-decoration:none!important;
  }
  .agd-mobile-quick-links .agd-mobile-offer,
  .agd-mobile-quick-links .agd-mobile-offer span{color:#ff5b20!important;}
  .agd-mobile-quick-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:14px!important;}
}


/* Elite Gadget v1.5.9 - mobile accordion alignment and smooth animation */
@media (max-width:850px){
  .agd-mobile-panel,
  .agd-mobile-panel *{
    direction:ltr !important;
  }

  .agd-mobile-menu{
    text-align:left !important;
    direction:ltr !important;
  }

  .agd-mobile-menu > li > a{
    justify-content:flex-start !important;
    text-align:left !important;
    padding-left:11px !important;
    padding-right:18px !important;
  }

  .agd-mobile-menu > li > a::after{
    margin-left:auto !important;
  }

  .agd-mobile-menu .sub-menu{
    padding-left:18px !important;
    padding-right:0 !important;
    text-align:left !important;
    direction:ltr !important;
    overflow:hidden !important;
    max-height:0 !important;
    opacity:0 !important;
    visibility:hidden !important;
    transition:max-height .28s ease, opacity .20s ease, visibility .20s ease !important;
  }

  .agd-mobile-menu li.is-sub-open > .sub-menu{
    display:block !important;
    max-height:2000px !important;
    opacity:1 !important;
    visibility:visible !important;
  }

  .agd-mobile-menu .sub-menu > li{
    direction:ltr !important;
    text-align:left !important;
  }

  .agd-mobile-menu .sub-menu a{
    justify-content:flex-start !important;
    text-align:left !important;
    padding-left:14px !important;
    padding-right:18px !important;
    width:100% !important;
    box-sizing:border-box !important;
    color:#333 !important;
  }

  .agd-mobile-menu .sub-menu a::after{
    margin-left:auto !important;
  }

  .agd-mobile-menu li:not(.menu-item-has-children) > a::after{
    content:none !important;
    display:none !important;
  }

  .agd-mobile-menu li.menu-item-has-children > a::after{
    content:'' !important;
    display:block !important;
    width:7px !important;
    height:7px !important;
    flex:0 0 7px !important;
    margin-left:auto !important;
    border-right:1.8px solid #222 !important;
    border-top:1.8px solid #222 !important;
    border-bottom:0 !important;
    border-left:0 !important;
    transform:rotate(45deg) !important;
    transition:transform .22s ease !important;
  }

  .agd-mobile-menu li.menu-item-has-children.is-sub-open > a::after{
    transform:rotate(135deg) !important;
  }

  .agd-mobile-menu .sub-menu li.menu-item-has-children > a::after{
    width:6px !important;
    height:6px !important;
    flex-basis:6px !important;
    margin-left:auto !important;
  }

  .agd-mobile-menu > li{
    overflow:visible !important;
  }
}


/* Elite Gadget v1.6.0 - mobile submenu cleanup and instant navigation */
@media (max-width:850px){
  .agd-mobile-menu,
  .agd-mobile-menu ul,
  .agd-mobile-menu li,
  .agd-mobile-menu a{
    direction:ltr !important;
    text-align:left !important;
  }

  /* Remove theme-generated arrows/icons. Only our controlled ::after arrow remains. */
  .agd-mobile-menu li::before,
  .agd-mobile-menu li::after,
  .agd-mobile-menu a::before,
  .agd-mobile-menu .sub-menu li::before,
  .agd-mobile-menu .sub-menu li::after,
  .agd-mobile-menu .sub-menu a::before{
    content:none !important;
    display:none !important;
  }

  .agd-mobile-menu > li > a,
  .agd-mobile-menu .sub-menu > li > a{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:100% !important;
    box-sizing:border-box !important;
  }

  .agd-mobile-menu > li > a{
    padding-left:11px !important;
    padding-right:18px !important;
  }

  .agd-mobile-menu .sub-menu{
    padding:0 0 0 14px !important;
    margin:0 !important;
    max-height:0 !important;
    overflow:hidden !important;
    opacity:0 !important;
    visibility:hidden !important;
    transition:max-height .30s cubic-bezier(.22,1,.36,1), opacity .20s ease, visibility .20s ease !important;
  }

  .agd-mobile-menu li.is-sub-open > .sub-menu{
    max-height:2000px !important;
    opacity:1 !important;
    visibility:visible !important;
  }

  .agd-mobile-menu .sub-menu > li > a{
    padding:12px 18px 12px 14px !important;
    color:#333 !important;
  }

  /* No arrow for leaf items. */
  .agd-mobile-menu li:not(.menu-item-has-children) > a::after{
    content:none !important;
    display:none !important;
  }

  /* Only actual parent items get the controlled right-side chevron. */
  .agd-mobile-menu li.menu-item-has-children > a::after{
    content:'' !important;
    display:block !important;
    width:7px !important;
    height:7px !important;
    flex:0 0 7px !important;
    margin-left:auto !important;
    border:0 !important;
    border-right:1.7px solid #222 !important;
    border-top:1.7px solid #222 !important;
    transform:rotate(45deg) !important;
    transition:transform .22s ease !important;
  }

  .agd-mobile-menu li.menu-item-has-children.is-sub-open > a::after{
    transform:rotate(135deg) !important;
  }

  .agd-mobile-menu .sub-menu li.menu-item-has-children > a::after{
    width:6px !important;
    height:6px !important;
    flex-basis:6px !important;
  }
}


/* Elite Gadget v1.6.1
 * Mobile submenu: only direct parents with a real direct child submenu
 * receive a chevron. Submenus stay in the layout so max-height can animate.
 */
@media (max-width:850px){
  .agd-mobile-menu > li,
  .agd-mobile-menu .sub-menu > li{
    text-align:left !important;
  }

  .agd-mobile-menu > li > a,
  .agd-mobile-menu .sub-menu > li > a{
    text-align:left !important;
    justify-content:flex-start !important;
    direction:ltr !important;
  }

  /* Keep every submenu renderable for a smooth height/opacity animation. */
  .agd-mobile-menu .sub-menu{
    display:block !important;
    position:static !important;
    width:100% !important;
    max-height:0 !important;
    overflow:hidden !important;
    opacity:0 !important;
    visibility:hidden !important;
    margin:0 !important;
    transform:none !important;
    transition:
      max-height .32s cubic-bezier(.22,1,.36,1),
      opacity .20s ease,
      visibility .32s ease !important;
    will-change:max-height,opacity !important;
  }

  .agd-mobile-menu li.is-sub-open > .sub-menu{
    display:block !important;
    max-height:2000px !important;
    opacity:1 !important;
    visibility:visible !important;
  }

  .agd-mobile-menu .sub-menu > li > a{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:100% !important;
    text-align:left !important;
    padding:12px 18px 12px 14px !important;
    color:#333 !important;
    box-sizing:border-box !important;
  }

  /* Remove every inherited/theme arrow. */
  .agd-mobile-menu li::before,
  .agd-mobile-menu li::after,
  .agd-mobile-menu a::before,
  .agd-mobile-menu a::after{
    box-sizing:border-box !important;
  }

  /* No arrow on any item that does NOT have a direct submenu. */
  .agd-mobile-menu li:not(:has(> .sub-menu)) > a::after{
    content:none !important;
    display:none !important;
  }

  /* Only a real direct submenu gets our right-side chevron. */
  .agd-mobile-menu li:has(> .sub-menu) > a::after{
    content:'' !important;
    display:block !important;
    width:7px !important;
    height:7px !important;
    flex:0 0 7px !important;
    margin-left:auto !important;
    border:0 !important;
    border-right:1.8px solid #222 !important;
    border-top:1.8px solid #222 !important;
    transform:rotate(45deg) !important;
    transition:transform .22s ease !important;
  }

  .agd-mobile-menu li:has(> .sub-menu).is-sub-open > a::after{
    transform:rotate(135deg) !important;
  }

  /* Nested submenu indentation without pushing text to the right. */
  .agd-mobile-menu .sub-menu .sub-menu{
    padding-left:18px !important;
  }

  /* Nested parents get the same chevron logic, only if they really have
     their own direct submenu. */
  .agd-mobile-menu .sub-menu li:has(> .sub-menu) > a::after{
    width:6px !important;
    height:6px !important;
    flex-basis:6px !important;
  }
}

/* v1.6.2: neutralize theme-generated submenu markers */
@media (max-width:850px){
  .agd-mobile-menu li:not(:has(> .sub-menu)) > a::before,
  .agd-mobile-menu li:not(:has(> .sub-menu)) > a::after,
  .agd-mobile-menu li:not(:has(> .sub-menu))::before,
  .agd-mobile-menu li:not(:has(> .sub-menu))::after,
  .agd-mobile-menu .sub-menu li:not(:has(> .sub-menu)) > a::before,
  .agd-mobile-menu .sub-menu li:not(:has(> .sub-menu)) > a::after,
  .agd-mobile-menu .sub-menu li:not(:has(> .sub-menu))::before,
  .agd-mobile-menu .sub-menu li:not(:has(> .sub-menu))::after{
    content:none !important;
    display:none !important;
    background:none !important;
    border:0 !important;
    width:0 !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  /* Only direct parents of a submenu get our controlled right chevron. */
  .agd-mobile-menu li:has(> .sub-menu) > a::before,
  .agd-mobile-menu li:has(> .sub-menu)::before{
    content:none !important;
    display:none !important;
  }

  .agd-mobile-menu li:has(> .sub-menu) > a::after{
    content:'' !important;
    display:block !important;
    width:7px !important;
    height:7px !important;
    flex:0 0 7px !important;
    margin-left:auto !important;
    padding:0 !important;
    border:0 !important;
    border-right:1.8px solid #222 !important;
    border-top:1.8px solid #222 !important;
    background:none !important;
    transform:rotate(45deg) !important;
    transition:transform .22s ease !important;
  }

  .agd-mobile-menu li:has(> .sub-menu).is-sub-open > a::after{
    transform:rotate(135deg) !important;
  }

  /* Leaf links have no marker at all. */
  .agd-mobile-menu li:not(:has(> .sub-menu)) > a{
    padding-left:14px !important;
  }
}


/* Elite Gadget v1.6.3 - arrow logic based on rendered direct submenus */
@media (max-width:850px){
  /* Reset every pseudo arrow on mobile menu links first. */
  .agd-mobile-menu li > a::before,
  .agd-mobile-menu li > a::after,
  .agd-mobile-menu li::before,
  .agd-mobile-menu li::after{
    content:none !important;
    display:none !important;
    border:0 !important;
    background:none !important;
    box-shadow:none !important;
  }

  /* A chevron is allowed only when the LI really contains a rendered
     direct .sub-menu. This avoids arrows on menu items whose deeper children
     are not rendered by the current menu depth. */
  .agd-mobile-menu li:has(> .sub-menu) > a::after{
    content:'' !important;
    display:block !important;
    width:7px !important;
    height:7px !important;
    flex:0 0 7px !important;
    margin-left:auto !important;
    border:0 !important;
    border-right:1.8px solid #222 !important;
    border-top:1.8px solid #222 !important;
    background:transparent !important;
    box-shadow:none !important;
    transform:rotate(45deg) !important;
    transition:transform .24s ease !important;
  }

  .agd-mobile-menu li:has(> .sub-menu).is-sub-open > a::after{
    transform:rotate(135deg) !important;
  }

  /* Leaf links, including submenu leaves, never get an arrow. */
  .agd-mobile-menu li:not(:has(> .sub-menu)) > a::after{
    content:none !important;
    display:none !important;
  }

  /* Keep submenu text left-aligned. */
  .agd-mobile-menu .sub-menu > li > a{
    justify-content:flex-start !important;
    text-align:left !important;
    padding-left:14px !important;
    padding-right:18px !important;
  }
}
