/* Native Elementor controls remain the content/style source; these rules govern navigation behavior. */
.acco-mega-design,.acco-popup-design{font-family:AccoVazirmatn,Tahoma,sans-serif;direction:rtl;box-sizing:border-box}
.acco-mega-design a,.acco-popup-design a{text-decoration:none}
.acco-mega-design .elementor-widget-button .elementor-button{display:block;text-align:right;border:1px solid #dce6d5;padding:11px 14px;min-height:44px}
.acco-mega-design .elementor-widget-image img{width:100%;height:140px;object-fit:cover;border-radius:12px}
.acco-menu .acco-has-mega{display:flex;align-items:center;gap:0}
.acco-mega-toggle{min-width:40px;min-height:44px;padding:6px;border:0;background:transparent;color:#365d30;font:inherit;border-radius:8px}
.acco-mega-toggle:hover,.acco-mega-toggle[aria-expanded=true]{background:#edf3e8}
.acco-mega-panel{display:none;position:fixed;z-index:100050;background:#fff;color:#17221b;border:1px solid #dbe5d5;border-radius:16px;box-shadow:0 18px 48px #17221b26;overflow:auto;overscroll-behavior:contain;box-sizing:border-box}
.acco-mega-panel.is-open{display:block}
.acco-has-mega>.sub-menu{display:none!important}
.acco-has-mega:not(.acco-mega-ready):hover>.acco-mega-panel,.acco-has-mega:not(.acco-mega-ready):focus-within>.acco-mega-panel{display:block;position:absolute;inset-inline-end:0;top:100%;width:min(900px,85vw)}
.acco-dialog{font-family:AccoVazirmatn,Tahoma,sans-serif;color:#17221b;background:#fff;border:0;box-sizing:border-box;overscroll-behavior:contain;padding:0}
.acco-dialog:not([open]){display:none!important}
.acco-dialog::backdrop{background:rgba(14,25,17,.58)}
.acco-dialog button,.acco-dialog input{font-family:inherit}
.acco-dialog :is(a,button,input):focus-visible,.acco-mega-panel :is(a,button):focus-visible,.acco-mega-toggle:focus-visible{outline:3px solid #688d43;outline-offset:3px}
.acco-dialog-close{display:flex;align-items:center;justify-content:center;flex:none;min-width:44px;width:44px;height:44px;padding:0;border:1px solid #dbe5d5;border-radius:50%;color:#17221b;background:#f5f8f2;font-size:30px;font-weight:400;line-height:1;cursor:pointer}
.acco-mobile-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(390px,calc(100vw - 24px));max-width:none;height:100vh;height:100dvh;max-height:none;overflow:auto;padding:calc(22px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));border-radius:20px 0 0 20px;box-shadow:-12px 0 48px #17221b30}
.acco-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}
.acco-drawer-heading small{font-size:11px;letter-spacing:2px;color:#365d30;font-weight:800}
.acco-drawer-heading h2{font:800 22px/1.6 AccoVazirmatn,Tahoma,sans-serif;color:#17221b;margin:3px 0 0}
.acco-mobile-dialog .acco-product-search{margin:0 0 22px}
.acco-mobile-dialog .acco-product-search input{padding:10px 12px;min-height:48px}
.acco-drawer-menu,.acco-drawer-menu ul{list-style:none;margin:0;padding:0}
.acco-drawer-menu li{position:relative;margin:0;padding:0;border-bottom:1px solid #edf1e9}
.acco-drawer-menu>li>a{display:block;padding:15px 4px 15px 48px;font-size:16px;font-weight:700;color:#17221b;min-height:52px;text-decoration:none}
.acco-drawer-menu .sub-menu{position:static;background:#f6f8f2;border-radius:10px;margin:0 0 10px;padding:6px 12px;box-shadow:none;width:auto;min-width:0}
.acco-drawer-menu .sub-menu[hidden]{display:none!important}
.acco-drawer-menu .sub-menu a{display:block;color:#3a5036;padding:12px 4px 12px 40px;font-size:14px;line-height:1.7;min-height:44px;text-decoration:none}
.acco-drawer-menu .sub-menu li:last-child{border:0}
.acco-submenu-toggle{position:absolute;inset-inline-end:0;top:7px;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:#eef4e8;color:#365d30;font-size:24px;line-height:1;cursor:pointer}
.acco-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}
.acco-drawer-actions a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px;border:1px solid #dce6d5;border-radius:10px;background:#f8faf5;color:#365d30;font-size:14px;text-decoration:none}
.acco-drawer-actions a:last-child{grid-column:1/-1}
.acco-welcome-link{display:block;padding:18px 6px 4px;text-align:center;color:#365d30;font-size:14px;text-decoration:underline}
.acco-welcome-dialog{position:fixed;inset:0;margin:auto;width:min(800px,calc(100vw - 32px));max-width:800px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;border-radius:20px;box-shadow:0 24px 80px #17221b30}
.acco-welcome-dialog>.acco-dialog-close{position:absolute;inset-inline-end:14px;top:14px;z-index:5}
.acco-popup-design{padding-top:58px!important}
.acco-popup-design img{aspect-ratio:3/4;object-fit:cover;border-radius:14px}
.acco-popup-design .elementor-heading-title{line-height:1.6}
.acco-modal-open{overscroll-behavior:none}
@media(max-width:1024px){
 .acco-interactions-ready .acco-navigation .acco-nav-toggle{display:block;min-height:46px;padding:10px 16px;border-radius:10px;font-size:14px;font-weight:700}
 .acco-interactions-ready .acco-navigation .acco-nav-content{display:none!important}
 .acco-mega-panel{display:none!important}
}
@media(max-width:767px){
 .acco-welcome-dialog{width:calc(100vw - 24px);border-radius:16px}
 .acco-popup-design{gap:0!important;padding:56px 12px 12px!important}
 .acco-popup-design>.e-con{padding:10px!important}
 .acco-popup-design img{aspect-ratio:16/6;max-height:150px;width:100%;object-position:center 38%}
 .acco-popup-design .elementor-heading-title{font-size:25px!important}
 .acco-popup-design .elementor-widget-text-editor{font-size:14px;line-height:1.9}
 .acco-drawer-heading h2{font-size:20px}
}
@media(prefers-reduced-motion:reduce){.acco-dialog,.acco-mega-panel{animation:none!important;transition:none!important;scroll-behavior:auto}}
.acco-dialog-fallback{z-index:100102}.acco-dialog-fallback-backdrop{position:fixed;inset:0;z-index:100101;background:rgba(14,25,17,.58)}
