/* Native WordPress menus rendered in the existing Elementor header. */
.nbh-megamenu nav>.nbh-wp-menu{position:static;gap:0 28px}
.nbh-megamenu nav>.nbh-wp-menu>li>a{font-size:18px;line-height:1.5;white-space:normal}
.nbh-megamenu nav>.nbh-wp-menu>li>.sub-menu{left:0;right:0;top:100%;padding:28px 0!important;max-height:72vh;overflow-y:auto;overscroll-behavior:contain;border:0;border-top:1px solid var(--nav-line);border-bottom:1px solid var(--nav-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;box-shadow:0 12px 20px #30352b12;background:var(--nav-paper)}
@media(min-width:901px){.nbh-header .nbh-header-menu,.nbh-megamenu,.nbh-megamenu nav,.nbh-megamenu .nbh-wp-menu>li{position:static!important}.nbh-header .nbh-header-main{isolation:isolate}.nbh-megamenu nav>.nbh-wp-menu>li>.sub-menu{padding-left:24px!important;padding-right:24px!important}.nbh-megamenu nav>.nbh-wp-menu>li>.sub-menu:before{content:'';position:fixed;left:0;right:0;height:100%;background:var(--nav-paper);z-index:-1;pointer-events:none}.nbh-megamenu nav>.nbh-wp-menu>li.nbh-mega-types>.sub-menu{grid-template-columns:repeat(4,minmax(0,1fr))}.nbh-mega-types .nbh-mega-group:nth-child(2){grid-column:2;grid-row:1}.nbh-mega-types .nbh-mega-group:nth-child(3){grid-column:2;grid-row:2}.nbh-mega-types .nbh-mega-group:nth-child(1){grid-column:1;grid-row:1/3}.nbh-mega-types .nbh-mega-group:nth-child(4){grid-column:3;grid-row:1/3}.nbh-mega-types .nbh-mega-group:nth-child(5){grid-column:4;grid-row:1/3}.nbh-megamenu nav>.nbh-wp-menu>li.nbh-mega-grapes>.sub-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.nbh-mega-regions>.sub-menu{grid-auto-flow:row}.nbh-mega-regions>.sub-menu>.nbh-mega-group:nth-child(1){grid-column:1;grid-row:1}.nbh-mega-regions>.sub-menu>.nbh-mega-group:nth-child(2){grid-column:1;grid-row:2}.nbh-mega-regions>.sub-menu>.nbh-mega-group:nth-child(3){grid-column:2;grid-row:1}.nbh-mega-regions>.sub-menu>.nbh-mega-group:nth-child(4){grid-column:2;grid-row:2}.nbh-mega-regions>.sub-menu>.nbh-mega-group:nth-child(5){grid-column:3;grid-row:1}.nbh-mega-regions>.sub-menu>.nbh-mega-group:nth-child(6){grid-column:3;grid-row:2}}
.nbh-megamenu .sub-menu>.menu-item>a,.nbh-megamenu .sub-menu .sub-menu a{font-size:18px!important;line-height:1.5!important;font-weight:400;color:var(--nav-ink)!important;display:block;padding:8px 0;overflow-wrap:anywhere;min-height:44px;box-sizing:border-box}
.nbh-megamenu .sub-menu>.nbh-mega-group>a{font-size:20px!important;font-weight:600;color:var(--nav-olive)!important;border-bottom:1px solid var(--nav-line);padding:0 0 8px;margin-bottom:8px}
.nbh-megamenu .nbh-mega-heading{display:block;font-size:20px!important;line-height:1.5;font-weight:600;color:var(--nav-olive)!important;border-bottom:1px solid var(--nav-line);padding:0 0 8px;margin-bottom:8px}
.nbh-megamenu .sub-menu a:hover,.nbh-megamenu .sub-menu a:focus-visible{color:var(--nav-olive)!important}
.nbh-megamenu .sub-menu .sub-menu{margin:0;display:block}
.nbh-megamenu .sub-menu .sub-menu .sub-menu{padding-left:18px;margin:0;border-left:1px solid var(--nav-line)}
.nbh-megamenu .nbh-menu-all{grid-column:1/-1;border-top:1px solid var(--nav-line);padding-top:10px!important}
.nbh-megamenu .nbh-menu-all>a{color:var(--nav-olive)!important;font-weight:600!important}
.nbh-megamenu .nbh-menu-all>a:after{content:' →'}
.nbh-megamenu .nbh-mega-action{grid-column:1/-1}
.nbh-mega-action button{width:100%;min-height:48px;border:1px solid var(--nav-olive)!important;border-radius:6px;background:transparent!important;font:inherit;font-size:18px!important;padding:10px 16px!important;color:var(--nav-ink)!important}
.nbh-js-ready .nbh-mega-grapes:not(.nbh-grapes-expanded) .nbh-grape-more{display:none!important}
.nbh-megamenu .nbh-mega-popular>.sub-menu{grid-auto-flow:column;grid-template-rows:repeat(4,auto);gap:4px 32px!important}
.nbh-megamenu .nbh-mega-popular .nbh-popular-link>a{font-size:18px!important;font-weight:400;color:var(--nav-ink)!important}
.nbh-megamenu .nbh-winery-search{grid-column:1/-1;width:100%;margin-bottom:12px!important}
.nbh-winery-search label{display:block;font-size:18px;margin-bottom:8px}
.nbh-winery-search input{width:100%;max-width:720px;min-height:48px;font:inherit;font-size:18px!important;border:1px solid var(--nav-line)!important;background:white!important;color:var(--nav-ink);padding:10px 14px!important;border-radius:6px!important;box-sizing:border-box}
.nbh-winery-search .nbh-winery-results{display:block;font-size:16px;padding-top:8px}
.nbh-megamenu [hidden]{display:none!important}
.nbh-header-secondary .nbh-wp-menu{display:flex;gap:24px;flex-wrap:wrap}.nbh-header-secondary a{font-size:16px}
@media(min-width:901px){.nbh-megamenu>.summary{display:none}.nbh-megamenu nav>.nbh-wp-menu>.nbh-nav-secondary{display:none!important}.nbh-header .nbh-header-utility{gap:20px;flex-wrap:wrap}.nbh-header-secondary{margin-left:auto}.nbh-js-ready .nbh-megamenu nav>.nbh-wp-menu>li:not(.nbh-submenu-open)>.sub-menu{display:none!important}.nbh-js-ready .nbh-megamenu nav>.nbh-wp-menu>li.nbh-submenu-open>.sub-menu{display:grid!important}.nbh-js-ready .nbh-mega-wineries>.sub-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.nbh-js-ready .nbh-mega-wineries .nbh-winery-region>.sub-menu{max-height:320px;overflow:auto}.nbh-megamenu nav>.nbh-wp-menu>li.nbh-submenu-open>a{color:var(--nav-olive);box-shadow:inset 0 -2px var(--nav-olive)}}
@media(max-width:1200px) and (min-width:901px){.nbh-megamenu nav>.nbh-wp-menu{gap:0 12px}.nbh-megamenu nav>.nbh-wp-menu>li>a{font-size:17px}}
@media(max-width:900px){.nbh-megamenu nav>.nbh-wp-menu>li>.sub-menu{position:static!important;max-height:none;overflow:visible;padding:12px 0!important;gap:18px!important;grid-template-columns:1fr!important}.nbh-megamenu nav>.nbh-wp-menu>li>.sub-menu:before{display:none}.nbh-megamenu .nbh-mega-popular>.sub-menu{grid-auto-flow:row;grid-template-rows:none}.nbh-megamenu .sub-menu .sub-menu{display:block!important}.nbh-megamenu .sub-menu>.nbh-mega-group>.nbh-menu-toggle{display:none!important}.nbh-megamenu .sub-menu .sub-menu .menu-item-has-children>.sub-menu{display:none!important}.nbh-megamenu .sub-menu .sub-menu .nbh-submenu-open>.sub-menu{display:block!important}.nbh-megamenu .sub-menu .sub-menu .menu-item-has-children{display:flex;flex-wrap:wrap}.nbh-megamenu .sub-menu .sub-menu .menu-item-has-children>a{flex:1}.nbh-megamenu .sub-menu .sub-menu .sub-menu{flex-basis:100%}.nbh-megamenu nav>.nbh-wp-menu>li>a{font-size:18px}.nbh-megamenu nav{max-height:72dvh}.nbh-megamenu .nbh-mega-group{display:block!important}.nbh-header-secondary{display:none!important}}
@media(prefers-reduced-motion:reduce){.nbh-megamenu *{scroll-behavior:auto!important}}
@media(min-width:901px){.nbh-megamenu nav>.nbh-wp-menu>li>.sub-menu{width:100vw;max-width:none;left:calc((100% - 100vw)/2);right:auto;box-sizing:border-box;padding-left:max(24px,calc((100vw - 1280px)/2))!important;padding-right:max(24px,calc((100vw - 1280px)/2))!important}.nbh-megamenu nav>.nbh-wp-menu>li>.sub-menu:before{display:none}.nbh-js-ready .nbh-mega-wineries>.sub-menu{grid-template-columns:1fr}.nbh-js-ready .nbh-mega-wineries .nbh-winery-region>.sub-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;max-height:none;overflow:visible}.nbh-winery-search{display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:12px 24px}.nbh-winery-search>label,.nbh-winery-search>input{grid-column:2}.nbh-winery-region-picker{grid-column:1;grid-row:1/4}.nbh-winery-region-picker select{width:100%;min-height:48px;font:inherit;font-size:18px;border:1px solid var(--nav-line);background:white;border-radius:6px;padding:10px}}
@media(max-width:900px){.nbh-winery-region-picker{margin-bottom:16px}.nbh-winery-region-picker select{width:100%;font-size:18px;min-height:48px}.nbh-megamenu nav>.nbh-wp-menu>li>.sub-menu{width:auto;max-width:100%;left:auto;right:auto}}

@media(max-width:900px){.nbh-js-ready .nbh-megamenu nav>.nbh-wp-menu>li.nbh-submenu-open>.sub-menu{display:grid!important}.nbh-js-ready .nbh-megamenu nav>.nbh-wp-menu>li:not(.nbh-submenu-open)>.sub-menu{display:none!important}}

/* The selected winery region spans the mega panel, rather than one third of it. */
@media(min-width:901px){
 .nbh-megamenu nav>.nbh-wp-menu>li.nbh-mega-wineries>.sub-menu{grid-template-columns:minmax(0,1fr)}
 .nbh-megamenu .nbh-mega-wineries>.sub-menu>.nbh-winery-region{grid-column:1/-1;min-width:0;width:100%}
 .nbh-megamenu .nbh-mega-wineries .nbh-winery-region>.sub-menu{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;box-sizing:border-box}
 .nbh-megamenu .nbh-mega-wineries .nbh-winery-search{row-gap:8px}
 .nbh-megamenu .nbh-mega-wineries .nbh-winery-search>label{margin-bottom:0}
}
