/* NATUREFOOD 2.3 — variant 4: minimal horizontal mega-menu (no photography) */
#nf-header-mega-menu[hidden] { display:none !important; }
#nf-header-mega-menu, #nf-header-mega-menu * { box-sizing:border-box; }
#nf-header-mega-menu {
 position:fixed; z-index:999990; left:0; top:0;
 width:min(1160px,calc(100vw - 32px)); max-height:calc(100dvh - 70px);
 overflow-y:auto; overscroll-behavior:contain; border:1px solid rgba(171,130,76,.65);
 border-top:2px solid #caa16b; border-radius:0 0 3px 3px;
 background:#100f0e; color:#d6c8b6; box-shadow:0 18px 46px rgba(0,0,0,.52);
 font-family:Arial,Helvetica,sans-serif; text-align:left; -webkit-font-smoothing:antialiased;
 }
#nf-header-mega-menu button, #nf-header-mega-menu a { font-family:inherit; }
#nf-header-mega-menu a { text-decoration:none !important; }
#nf-header-mega-menu a:focus-visible, #nf-header-mega-menu button:focus-visible {outline:2px solid #dab472; outline-offset:2px;}
.nf-mega-cols {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:20px 19px 23px; gap:0;}
.nf-mega-col { min-width:0; padding:2px 22px 0; border-right:1px solid rgba(189,146,87,.17); }
.nf-mega-col:last-child { border-right:none; }
.nf-mega-title {margin:0 0 13px; min-height:18px; font-size:11.5px; line-height:1.35; font-weight:700; letter-spacing:1.05px; text-transform:uppercase; color:#d7aa6c;}
#nf-header-mega-menu .nf-mega-title a { color:inherit; }
#nf-header-mega-menu .nf-mega-title a:hover { color:#fff3dd; }
.nf-mega-list {padding:0; margin:0; list-style:none;}
.nf-mega-list li {margin:0; padding:0; list-style:none;}
#nf-header-mega-menu .nf-mega-link {display:flex; align-items:center; justify-content:space-between; gap:9px; min-height:31px; padding:6px 0; font-size:12.5px; line-height:1.4; font-weight:400; color:#d5c7b9; transition:color .13s ease;}
#nf-header-mega-menu .nf-mega-link:hover {color:#e7ba7b;}
.nf-mega-arrow {color:#bd985f; flex:0 0 auto; font-size:15px; line-height:1;}
#nf-header-mega-menu .nf-mega-link:hover .nf-mega-arrow {color:#edc58b;}
#nf-header-mega-menu .nf-mega-more {display:inline-block; margin-top:11px; padding:4px 0; background:none; border:0; cursor:pointer; font-size:10px; font-weight:700; letter-spacing:.7px; color:#c6a16d; text-align:left;}
#nf-header-mega-menu .nf-mega-more:hover {color:#f3d5a7;}
.nf-mega-empty { margin:9px 0; font-size:12px; color:#b7aa9c; line-height:1.4; }
.nf-mega-single {padding:21px 22px 22px;}
.nf-mega-single .nf-mega-col {padding:0; border:0;}
.nf-mega-single .nf-mega-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:27px; }
.nf-mega-single .nf-mega-title {margin-bottom:11px;}
.nf-mega-single.nf-mega-short {width:100%;}
.nf-mega-single.nf-mega-short .nf-mega-list {grid-template-columns:1fr;}
#nf-header-mega-menu .nf-mega-see-all {display:inline-flex; gap:13px; align-items:center; margin-top:12px; font-size:10px; letter-spacing:.8px; text-transform:uppercase; color:#d3ad75; font-weight:700;}
#nf-header-mega-menu .nf-mega-see-all:hover {color:#f1d4a9;}
.nf-mega-close {display:none;}
.nf-mega-trigger-active {color:#d6ac6d !important;}
@media(max-width:970px) {
 #nf-header-mega-menu {max-width:calc(100vw - 18px);}
 .nf-mega-cols{padding:16px 10px 18px;}
 .nf-mega-col{padding:3px 13px 0;}
 .nf-mega-title{font-size:10.5px;letter-spacing:.6px;}
 #nf-header-mega-menu .nf-mega-link{font-size:11.5px;min-height:29px;}
}
@media(max-width:700px) {
 #nf-header-mega-menu{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 70px);}
 .nf-mega-cols{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:17px;padding:17px 10px;}
 .nf-mega-col{padding:0 12px;}
 .nf-mega-col:nth-child(2){border-right:0;}
 .nf-mega-single{padding:16px 18px 19px;}
 .nf-mega-single .nf-mega-list{column-gap:18px;}
 #nf-header-mega-menu .nf-mega-link{font-size:12px;}
 .nf-mega-close{display:block;position:sticky;bottom:0;left:0;width:100%;padding:12px;background:#b98d56;color:#17110c;border:none;cursor:pointer;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;}
}
@media(max-width:420px){
 .nf-mega-cols{grid-template-columns:1fr;row-gap:13px;}
 .nf-mega-col{border-right:0;border-bottom:1px solid rgba(180,135,83,.18);padding:0 11px 11px;}
 .nf-mega-col:last-child{border-bottom:0;padding-bottom:0;}
 .nf-mega-single .nf-mega-list{grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce){#nf-header-mega-menu *{transition:none!important}}
