/* Dropdown layout follows the supplied two-level menu references. */
.ev-main-nav,.ev-main-nav ul{overflow:visible}
.ev-main-nav li{position:relative}
.ev-main-nav>ul>li>.sub-menu,.ev-main-nav>div>ul>li>.sub-menu{
  top:calc(100% + 25px);left:0;z-index:100;display:block;width:276px;min-width:250px;max-width:calc(100vw - 24px);
  margin:0;padding:14px 0;border:1px solid #ecebe7;border-radius:0;background:#fff;box-shadow:0 3px 12px rgba(30,40,25,.12);
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(5px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease
}
.ev-main-nav>ul>li:hover>.sub-menu,.ev-main-nav>ul>li:focus-within>.sub-menu,
.ev-main-nav>div>ul>li:hover>.sub-menu,.ev-main-nav>div>ul>li:focus-within>.sub-menu{
  opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)
}
.ev-main-nav>ul>li.menu-item-has-children::after,.ev-main-nav>div>ul>li.menu-item-has-children::after{content:"";position:absolute;top:100%;left:0;width:100%;height:25px}
.ev-main-nav .sub-menu .sub-menu{top:-1px;left:calc(100% - 1px);z-index:101;display:block;width:276px;min-width:250px;max-width:calc(100vw - 24px);margin:0;padding:14px 0;border:1px solid #ecebe7;border-radius:0;background:#fff;box-shadow:0 3px 12px rgba(30,40,25,.12);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(5px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.ev-main-nav .sub-menu li:hover>.sub-menu,.ev-main-nav .sub-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}
.ev-main-nav .sub-menu li>a{display:flex;align-items:center;gap:12px;min-height:42px;padding:8px 17px;border-radius:0;color:#858585;font-size:1rem;font-weight:400;white-space:normal;transition:color .15s ease,background .15s ease}
.ev-main-nav .sub-menu li>a:hover,.ev-main-nav .sub-menu li>a:focus-visible,.ev-main-nav .sub-menu li.current-menu-item>a{color:#78a93b;background:#fafbf8}
.ev-main-nav .sub-menu .menu-item-has-children>a{justify-content:space-between;padding-right:22px}
.ev-main-nav .sub-menu .menu-item-has-children>a::after{content:"";width:7px;height:7px;flex:0 0 7px;border:solid #b6b6b6;border-width:1.5px 1.5px 0 0;transform:rotate(45deg);transition:border-color .15s ease,transform .15s ease}
.ev-main-nav .sub-menu .menu-item-has-children:hover>a::after,.ev-main-nav .sub-menu .menu-item-has-children:focus-within>a::after{border-color:#78a93b}
.ev-main-nav .ev-store-category>a::before{content:"";display:inline-block;width:17px;height:17px;flex:0 0 17px;border:1px solid #9bbd71;border-radius:5px;opacity:.9}
.ev-main-nav .ev-store-cuidado-corporal>a::before{border-radius:5px 5px 7px 7px;box-shadow:inset 0 -4px #fff,inset 0 -5px #9bbd71}
.ev-main-nav .ev-store-cuidado-facial>a::before{border-radius:4px 4px 7px 7px;transform:scale(.85)}
.ev-main-nav .ev-store-alimentos>a::before{width:13px;height:17px;flex-basis:13px;border-radius:70% 30% 65% 35%;transform:rotate(45deg)}
.ev-main-nav .ev-store-agroindustrial>a::before{border-radius:50%;box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 4px #9bbd71}
.ev-main-nav .ev-store-menu-parent>a::after{content:"⌄";margin-left:3px;color:#aaa;font-size:.8rem}
@media(max-width:900px){
 .ev-main-nav .sub-menu,.ev-main-nav .sub-menu .sub-menu{position:static;top:auto;left:auto;display:none;width:auto;min-width:0;max-width:none;max-height:none;overflow:visible;margin:0;padding:2px 0 4px 14px;border:0;border-left:1px solid #e4e4df;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}
 .ev-main-nav li.is-open>.sub-menu{display:block}
 .ev-main-nav .ev-submenu-toggle{position:absolute;top:6px;right:2px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#78a93b;font-size:0;cursor:pointer}
 .ev-main-nav .ev-submenu-toggle::before{content:"";display:block;width:7px;height:7px;margin:auto;border:solid currentColor;border-width:1.5px 1.5px 0 0;transform:rotate(45deg);transition:transform .16s ease}
 .ev-main-nav li.is-open>.ev-submenu-toggle::before{transform:rotate(135deg)}
 .ev-mobile-panel .sub-menu{display:none;position:static;width:auto;min-width:0;max-width:none;max-height:none;overflow:visible;margin:0 0 5px 5px;padding:2px 0 4px 14px;border:0;border-left:1px solid #e4e4df;border-radius:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}
 .ev-mobile-panel li.is-open>.sub-menu{display:block}
 .ev-mobile-panel .menu-item-has-children>a{padding-right:48px}
 .ev-mobile-panel .ev-submenu-toggle{position:absolute;top:7px;right:1px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#78a93b;font-size:0;cursor:pointer}
 .ev-mobile-panel .ev-submenu-toggle::before{content:"";display:block;width:7px;height:7px;margin:auto;border:solid currentColor;border-width:1.5px 1.5px 0 0;transform:rotate(45deg);transition:transform .16s ease}
 .ev-mobile-panel li.is-open>.ev-submenu-toggle::before{transform:rotate(135deg)}
 .ev-mobile-panel .sub-menu a{min-height:42px;padding:9px 12px;font-size:.94rem}
}
@media(prefers-reduced-motion:reduce){.ev-main-nav .sub-menu,.ev-main-nav .sub-menu a,.ev-main-nav .ev-submenu-toggle::before{transition:none}}
