/* K Garden 2.0.22 — navigation upgrade */
body.kgx-final222 .kg-menu-wrap-v4,
body.kgx-final222 .kg-header-nav,
body.kgx-final222 .elementor-widget-nav-menu,
body.kgx-final222 .elementor-nav-menu--main,
body.kgx-final222 .elementor-nav-menu{overflow:visible!important}
body.kgx-final222 .kg-header-main-v4,
body.kgx-final222 .kg-menu-wrap-v4,
body.kgx-final222 .elementor-widget-nav-menu{position:relative!important}

body.kgx-final222 .kgx222-has-mega{position:static!important}
body.kgx-final222 .kgx222-mega{display:none;position:fixed!important;z-index:99990;top:var(--kgx222-mega-top,84px)!important;right:auto!important;left:50%!important;transform:translateX(-50%)!important;width:min(1040px,calc(100vw - 32px));max-height:calc(100vh - var(--kgx222-mega-top,84px) - 14px);overflow:auto;padding:24px;background:#fffdf8;border:1px solid rgba(23,58,48,.10);border-radius:22px;box-shadow:0 26px 70px rgba(18,45,33,.18);direction:rtl;color:#173a30}
body.kgx-final222 .kgx222-has-mega:hover>.kgx222-mega,
body.kgx-final222 .kgx222-has-mega:focus-within>.kgx222-mega,
body.kgx-final222 .kgx222-has-mega.kgx222-mega-open>.kgx222-mega{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
body.kgx-final222 .kgx222-mega:before{content:"";position:absolute;top:-20px;right:0;left:0;height:24px;pointer-events:auto}
body.kgx-final222 .kgx222-mega-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:0 2px 18px;border-bottom:1px solid rgba(23,58,48,.10)}
body.kgx-final222 .kgx222-mega-head>div{display:flex;flex-direction:column;gap:4px}
body.kgx-final222 .kgx222-mega-head span{font-size:11px;letter-spacing:.15em;color:#718279;font-weight:700}
body.kgx-final222 .kgx222-mega-head strong{font-size:23px;line-height:1.15;color:#173a30}
body.kgx-final222 .kgx222-mega-shortcuts{display:flex;gap:9px;align-items:center}
body.kgx-final222 .kgx222-mega-shortcuts a{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;padding:0 14px!important;border:1px solid rgba(23,58,48,.14);border-radius:999px;color:#173a30!important;background:#fff;text-decoration:none!important;font-size:14px!important;font-weight:700!important;line-height:1!important}
body.kgx-final222 .kgx222-mega-shortcuts a:hover{border-color:#9dce47;background:#f6faef}
body.kgx-final222 .kgx222-mega-shortcuts .kgx222-sale-link{background:#173a30;color:#fff!important;border-color:#173a30}
body.kgx-final222 .kgx222-mega-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;padding:18px 0 0!important}
body.kgx-final222 .kgx222-mega-card{min-width:0;padding:0!important;margin:0!important}
body.kgx-final222 .kgx222-mega-main{display:grid!important;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;padding:9px!important;border:1px solid rgba(23,58,48,.09);border-radius:16px;background:#fff;color:#173a30!important;text-decoration:none!important;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
body.kgx-final222 .kgx222-mega-main:hover{border-color:#a7ce5d;transform:translateY(-1px);box-shadow:0 10px 22px rgba(23,58,48,.08)}
body.kgx-final222 .kgx222-mega-image{display:block;width:88px;height:70px;overflow:hidden;border-radius:11px;background:#eef1e9}
body.kgx-final222 .kgx222-mega-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
body.kgx-final222 .kgx222-cat-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#214f3d,#9dc847)}
body.kgx-final222 .kgx222-mega-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
body.kgx-final222 .kgx222-mega-copy strong{font-size:16px;line-height:1.25;color:#173a30!important}
body.kgx-final222 .kgx222-mega-copy span{font-size:12px;color:#6b786f}
body.kgx-final222 .kgx222-mega-child{display:inline-flex!important;margin:5px 102px 0 0!important;padding:2px 0!important;color:#586a60!important;text-decoration:none!important;font-size:12px!important;border-bottom:1px solid rgba(88,106,96,.28)}
body.kgx-final222 .kgx222-mega-child:hover{color:#78a62f!important}

.kgx222-mobile-shell{display:none}
@media(max-width:1024px){
 body.kgx-final222 .kgx222-mega{width:min(860px,calc(100vw - 28px));padding:18px}
 body.kgx-final222 .kgx222-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:767px){
 body.kgx-final222{padding-bottom:72px!important}
 body.kgx-final222 .kgx222-mega{display:none!important}
 .kgx222-mobile-shell{display:block;position:relative;z-index:999998}
 .kgx222-mobile-bar{position:fixed;z-index:999998;right:10px;left:10px;bottom:max(9px,env(safe-area-inset-bottom));height:60px;display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch;background:rgba(255,253,248,.97);border:1px solid rgba(23,58,48,.12);border-radius:19px;box-shadow:0 14px 40px rgba(10,35,25,.20);backdrop-filter:blur(12px);overflow:hidden}
 .kgx222-mobile-action{position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;margin:0!important;padding:5px 2px!important;border:0!important;background:transparent!important;color:#173a30!important;text-decoration:none!important;font:inherit!important;cursor:pointer;min-width:0}
 .kgx222-mobile-action svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
 .kgx222-mobile-action>span:last-child{font-size:10.5px;font-weight:700;line-height:1.1;white-space:nowrap}
 .kgx222-mobile-action:active{background:#f0f5e8!important}
 .kgx222-mobile-cart-count{position:absolute;top:5px;right:calc(50% - 20px);display:flex!important;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#9fd943;color:#173a30;font-size:9px!important;font-weight:800;line-height:1}
 .kgx222-mobile-backdrop{position:fixed;z-index:999996;inset:0;background:rgba(8,25,18,.48);backdrop-filter:blur(3px)}
 .kgx222-mobile-backdrop[hidden]{display:none!important}
 .kgx222-mobile-drawer{position:fixed;z-index:999997;right:0;left:0;bottom:0;max-height:min(82vh,720px);padding:20px 16px calc(84px + env(safe-area-inset-bottom));background:#fffdf8;border-radius:24px 24px 0 0;box-shadow:0 -20px 60px rgba(11,35,25,.23);transform:translateY(105%);transition:transform .26s ease;overflow:auto;overscroll-behavior:contain;color:#173a30}
 .kgx222-mobile-shell.kgx222-drawer-open .kgx222-mobile-drawer{transform:translateY(0)}
 .kgx222-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
 .kgx222-drawer-head>div{display:flex;flex-direction:column;gap:3px}
 .kgx222-drawer-head span{font-size:10px;letter-spacing:.15em;color:#78877f;font-weight:700}
 .kgx222-drawer-head strong{font-size:24px;line-height:1.15;color:#173a30}
 .kgx222-drawer-head button{width:38px;height:38px;border:1px solid rgba(23,58,48,.12);border-radius:50%;background:#fff;color:#173a30;font-size:28px;line-height:1;cursor:pointer}
 .kgx222-drawer-shortcuts{display:flex;gap:8px;margin-bottom:13px}
 .kgx222-drawer-shortcuts a{display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:0 14px;border-radius:999px;background:#173a30;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:700}
 .kgx222-drawer-shortcuts a+ a{background:#edf4df;color:#173a30!important}
 .kgx222-drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .kgx222-drawer-card{min-width:0;padding:0;margin:0;border:1px solid rgba(23,58,48,.09);border-radius:14px;background:#fff;overflow:hidden}
 .kgx222-drawer-main{display:block;color:#173a30!important;text-decoration:none!important}
 .kgx222-drawer-image{display:block;width:100%;aspect-ratio:1.55/1;overflow:hidden;background:#eef1e9}
 .kgx222-drawer-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
 .kgx222-drawer-main strong{display:block;padding:9px 9px 10px;font-size:13px;line-height:1.25;color:#173a30!important}
 .kgx222-drawer-child{display:block;margin:-3px 9px 9px;color:#607067!important;text-decoration:none!important;font-size:10.5px;line-height:1.3}
 body.kgx222-nav-open{overflow:hidden!important}
}
