/* Kaujal Agrotech header: deliberately scoped to prevent theme/Elementor collisions. */
.kah-header {
 --kah-forest:#123f30; --kah-green:#246d46; --kah-light:#f9fbf5;
 --kah-cream:#fffdf8; --kah-lime:#9bd46b; --kah-text:#19382d;
 --kah-muted:#65766b; --kah-line:#e4ebe2;
 position:relative; width:100%; isolation:isolate; z-index:70;
 font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
 color:var(--kah-text); background:var(--kah-cream); line-height:1.35;
 -webkit-font-smoothing:antialiased;
}
.kah-header, .kah-header * { box-sizing:border-box; }
.kah-header a { text-decoration:none; color:inherit; }
.kah-header button { font:inherit; cursor:pointer; }
.kah-header a:focus-visible,.kah-header button:focus-visible { outline:3px solid #69ba78; outline-offset:4px; }
.kah-wrap { width:min(1200px,calc(100% - 64px)); margin-inline:auto; }
.kah-topbar { background:var(--kah-forest); color:#ecf9e8; min-height:35px; }
.kah-topbar-inner { display:flex; justify-content:space-between; gap:22px; align-items:center; min-height:35px; }
.kah-top-message { display:flex; gap:9px; align-items:center; margin:0; font-size:10px; line-height:1.3; font-weight:800; letter-spacing:1.35px; text-transform:uppercase; }
.kah-pulse { display:inline-block; flex:none; width:6px; height:6px; border-radius:50%; background:#b3e67c; box-shadow:0 0 0 4px #ffffff12; }
.kah-top-links { display:flex; align-items:center; gap:18px; font-size:10.5px; font-weight:600; letter-spacing:.05px; color:#d2e6db; }
.kah-top-links a { white-space:nowrap; }
.kah-top-links a:hover { color:#fff; text-decoration:underline; }
.kah-top-loc { display:flex; align-items:center; gap:5px; white-space:nowrap; }
.kah-top-loc svg { height:13px; width:13px; }
.kah-top-divider { height:13px; width:1px; background:#ffffff36; }
.kah-mainbar { background:#fffdf9; border-bottom:1px solid #e4e9e0; box-shadow:0 10px 27px #123f3008; }
.kah-mainbar-inner { min-height:91px; display:flex; align-items:center; gap:20px; }
.kah-brand { display:flex; align-items:center; flex-shrink:0; min-width:250px; gap:11px; }
.kah-logo-box { width:62px; height:62px; display:flex; align-items:center; justify-content:center; flex:none; }
.kah-logo-img { display:block; width:62px; height:62px; max-width:none; object-fit:contain; }
.kah-logo-fallback { position:relative; display:flex; justify-content:center; align-items:center; width:54px; height:54px; border:2px solid #1c6746; border-radius:50%; color:var(--kah-forest); font-family:Georgia,serif; font-size:27px; font-weight:700; letter-spacing:-3px; }
.kah-logo-leaf { position:absolute; top:-4px; right:-5px; width:17px; height:10px; border-radius:100% 5% 100% 2%; background:#92c965; transform:rotate(28deg); }
.kah-brand-copy { display:flex; flex-direction:column; gap:5px; white-space:nowrap; }
.kah-brand-copy strong { font-size:14px; font-weight:800; letter-spacing:1.05px; line-height:1.2; color:var(--kah-forest); }
.kah-brand-copy strong span { font-weight:700; }
.kah-brand-copy small { font-size:8.5px; font-weight:800; letter-spacing:1.55px; color:#728d76; }
.kah-nav { display:flex; margin-left:auto; align-items:center; justify-content:center; gap:clamp(14px,1.8vw,27px); height:91px; }
.kah-nav-link { display:inline-flex; align-items:center; position:relative; min-height:42px; color:#26483a!important; font-size:13px; font-weight:700; white-space:nowrap; padding:8px 0; transition:color .18s ease; }
.kah-nav-link::after { content:''; position:absolute; left:0; right:0; bottom:3px; height:2px; border-radius:3px; background:#74ba6e; transform:scaleX(0); transform-origin:left center; transition:transform .2s ease; }
.kah-nav-link:hover, .kah-nav-link.is-current { color:#155b3b!important; }
.kah-nav-link:hover::after,.kah-nav-link.is-current::after { transform:scaleX(1); }
.kah-nav-item { height:100%; position:relative; display:flex; align-items:center; }
.kah-parent-row { display:flex; align-items:center; gap:1px; }
.kah-drop-toggle { width:25px; height:36px; border:0!important; color:#35604a; background:transparent!important; display:grid; place-items:center; padding:0; border-radius:6px; }
.kah-drop-toggle:hover { color:var(--kah-green); }
.kah-drop-toggle svg { width:14px; height:14px; transition:transform .2s ease; }
.kah-submenu { position:absolute; top:calc(100% - 8px); left:50%; width:328px; transform:translate(-50%,10px); padding:15px; background:#fffefa; border:1px solid #e5ece3; border-radius:15px; box-shadow:0 22px 45px #123f3026; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .15s ease, transform .15s ease,visibility .15s; }
.kah-submenu::before { content:''; position:absolute; top:-13px; left:0; right:0; height:16px; }
.kah-has-dropdown:hover .kah-submenu,.kah-has-dropdown:focus-within .kah-submenu,.kah-has-dropdown.is-open .kah-submenu { opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,0); }
.kah-has-dropdown:hover .kah-drop-toggle svg,.kah-has-dropdown.is-open .kah-drop-toggle svg { transform:rotate(180deg); }
.kah-dropdown-label { display:block; padding:4px 7px 12px; text-transform:uppercase; letter-spacing:1.4px; font-size:9px; font-weight:800; color:#799181; }
.kah-submenu>a { min-height:65px; display:flex; align-items:center; gap:11px; padding:8px; border-radius:9px; }
.kah-submenu>a:hover { background:#f0f6ed; }
.kah-sub-icon { display:grid; place-items:center; flex:none; width:39px; height:39px; font-size:18px; border-radius:10px; background:#ecf3e7; }
.kah-sub-fruits { background:#fff0e4; } .kah-sub-veg { background:#fff4db; }
.kah-submenu a>span:nth-child(2) { display:flex; flex:1; flex-direction:column; gap:3px; }
.kah-submenu strong { font-size:12.5px; color:#19402e; font-weight:800; }
.kah-submenu small { font-size:10px; color:#7b887e; font-weight:500; }
.kah-sub-arrow { color:#61946b; font-size:16px; }
.kah-actions { display:flex; flex-shrink:0; align-items:center; gap:13px; margin-left:8px; }
.kah-cart { display:flex; align-items:center; justify-content:center; position:relative; width:39px; height:39px; border:1px solid #dce8dc; border-radius:50%; background:#f7faf5; color:var(--kah-forest)!important; transition:background .2s ease; }
.kah-cart:hover { background:#eaf4e7; }
.kah-cart svg { width:19px; height:19px; }
.kah-cart-count { position:absolute; right:-5px; top:-6px; border-radius:9px; background:#78b75f; min-width:18px; height:18px; display:flex; align-items:center; justify-content:center; padding:0 4px; color:#fff; font-weight:800; font-size:9px; border:2px solid #fffdf9; }
.kah-enquire { display:inline-flex; align-items:center; justify-content:center; gap:9px; white-space:nowrap; background:var(--kah-forest)!important; color:#fff!important; border-radius:8px; min-height:42px; padding:0 17px; font-size:11.5px; font-weight:800; transition:background .2s,transform .2s; }
.kah-enquire:hover { background:#27694a!important; transform:translateY(-1px); }
.kah-enquire svg { width:15px; height:15px; }
.kah-mobile-contact, .kah-menu-toggle { display:none; }
@media (max-width:1180px) { .kah-brand { min-width:225px; gap:7px; } .kah-brand-copy strong { font-size:12px; } .kah-mainbar-inner { gap:9px; } .kah-enquire { padding:0 12px; } .kah-nav { gap:16px; } }
@media (max-width:1030px) and (min-width:921px) { .kah-enquire { display:none; } .kah-wrap { width:calc(100% - 40px); } }
@media (max-width:920px) {
 .kah-wrap { width:calc(100% - 40px); }
 .kah-mainbar-inner { min-height:78px; justify-content:space-between; }
 .kah-nav { position:absolute; top:100%; left:0; right:0; height:auto; max-height:min(74vh,640px); overflow-y:auto; overscroll-behavior:contain; display:none; margin:0; padding:17px max(20px,calc((100% - 850px)/2)) 24px; align-items:stretch; gap:0; background:#fffdfa; border-top:1px solid #e8efe5; box-shadow:0 26px 38px #123f302a; }
 .kah-header.is-mobile-open .kah-nav { display:flex; flex-direction:column; }
 .kah-nav-link { width:100%; min-height:52px; font-size:15px; font-weight:800; border-bottom:1px solid #ebefe8; }
 .kah-nav-link::after { display:none; }
 .kah-nav-item { display:block; height:auto; }
 .kah-parent-row { justify-content:space-between; border-bottom:1px solid #ebefe8; }
 .kah-parent-row .kah-nav-link { border:0; }
 .kah-drop-toggle { flex:none; margin-left:12px; width:43px; height:40px; background:#edf4ec!important; border-radius:7px; }
 .kah-submenu { display:none; opacity:1; visibility:visible; pointer-events:auto; position:static; transform:none!important; width:100%; padding:10px; margin:4px 0 11px; border:1px solid #e7efe4; box-shadow:none; background:#f6faf3; border-radius:10px; }
 .kah-submenu::before { display:none; }
 .kah-has-dropdown:hover .kah-submenu,.kah-has-dropdown:focus-within .kah-submenu { display:none; }
 .kah-has-dropdown.is-open .kah-submenu { display:block; }
 .kah-submenu a { background:#fffdf9; margin-bottom:4px; }
 .kah-submenu a:last-child { margin-bottom:0; }
 .kah-mobile-contact { display:flex; flex-direction:column; gap:8px; padding:18px; margin-top:15px; background:#eff6e9; border-radius:12px; }
 .kah-mobile-contact>span { font-size:12px; color:#5a7060; }
 .kah-mobile-contact strong { font-size:14px; color:var(--kah-forest); }
 .kah-enquire { display:none; }
 .kah-menu-toggle { border:1px solid #dae7da!important; background:#f4f8f0!important; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; height:41px; width:42px; padding:10px; border-radius:9px; }
 .kah-menu-toggle>span { width:20px; height:2px; display:block; background:#1d5037; border-radius:9px; transition:transform .2s,opacity .2s; }
 .kah-header.is-mobile-open .kah-menu-toggle>span:first-child { transform:translateY(7px) rotate(45deg); }
 .kah-header.is-mobile-open .kah-menu-toggle>span:nth-child(2) { opacity:0; }
 .kah-header.is-mobile-open .kah-menu-toggle>span:last-child { transform:translateY(-7px) rotate(-45deg); }
}
@media (max-width:580px) {
 .kah-wrap { width:calc(100% - 28px); }
 .kah-topbar-inner { min-height:29px; justify-content:center; }
 .kah-topbar { min-height:29px; }
 .kah-top-message { letter-spacing:1.05px; font-size:9px; }
 .kah-top-links { display:none; }
 .kah-mainbar-inner { min-height:69px; }
 .kah-logo-box,.kah-logo-img { width:48px; height:48px; }
 .kah-logo-fallback { width:45px; height:45px; font-size:22px; }
 .kah-brand { gap:6px; min-width:0; flex-shrink:1; }
 .kah-brand-copy strong { font-size:11.3px; letter-spacing:.5px; }
 .kah-brand-copy small { font-size:7px; letter-spacing:.78px; }
 .kah-actions { gap:9px; margin-left:0; }
 .kah-cart,.kah-menu-toggle { width:39px; height:39px; }
 .kah-nav { padding:9px 17px 20px; }
}
@media (max-width:365px) { .kah-brand-copy strong { font-size:10.4px; } .kah-brand-copy small { font-size:6.4px; } .kah-logo-box,.kah-logo-img { width:42px; height:42px; } .kah-actions { gap:6px; } }
@media (prefers-reduced-motion:reduce) { .kah-header *, .kah-header *::before, .kah-header *::after { transition:none!important; scroll-behavior:auto!important; } }
