/* Shared storefront navigation: Montserrat, navy, beige and restrained green. */
.agri-modern-header { --nav-navy: #003566; --nav-green: #367c2b; --nav-cream: #faf6ee; }
.agri-modern-header .wrap { max-width: 1320px; width: 100%; padding-left: 32px; padding-right: 32px; margin: 0 auto; }
.agri-modern-header a:focus-visible, .agri-modern-header button:focus-visible, .agri-modern-header summary:focus-visible,
#mobile-navigation.agri-mobile-menu a:focus-visible, #mobile-navigation.agri-mobile-menu summary:focus-visible,
#mobile-navigation.agri-mobile-menu button:focus-visible { outline: 3px solid #367c2b; outline-offset: 4px; border-radius: 4px; }
.agri-utility-bar { background: #002c54; color: #d6e2ed; border-bottom: 1px solid #ffffff18; }
.agri-utility-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 34px; font-size: 11px; line-height: 1.6; }
.agri-utility-bar a { color: #e5edf4; text-decoration: none; }
.agri-utility-bar a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.agri-utility-rating strong { color: #fff; margin-right: 5px; }
.agri-utility-rating > span { color: #c0d0df; }
.agri-utility-rating { display: inline-flex; align-items: center; gap: 8px; }
.agri-utility-rating .home-review-stars { display: inline-block; position: relative; width: max-content; color: #8da2b4; font-size: 14px; line-height: 1; letter-spacing: 1px; white-space: nowrap; }
.agri-utility-rating .home-review-stars-fill { position: absolute; inset: 0 auto 0 0; color: #ffbe0b; overflow: hidden; }
.agri-nav-chevron { flex-shrink: 0; }
.agri-nav-trigger[aria-expanded="true"] .agri-nav-chevron, .agri-utility-service[open] .agri-nav-chevron { transform: rotate(180deg); }
.agri-utility-links { display: flex; align-items: center; gap: 24px; }
.agri-utility-service { position: relative; z-index: 5; }
.agri-utility-service summary { cursor: pointer; list-style: none; display: flex; align-items: center; gap: 8px; padding: 6px 0; }
.agri-utility-service summary::-webkit-details-marker { display: none; }
.agri-utility-service ul { position: absolute; right: 0; top: 100%; width: 240px; margin: 0; padding: 12px; background: #fff; border: 1px solid #ddd; border-radius: 0; box-shadow: 0 5px 12px #0000000f; list-style: none; }
.agri-utility-service li { padding: 0; margin: 0; list-style: none; }
.agri-utility-service li::before { display: none; }
.agri-utility-service li a { display: block; padding: 9px 10px; color: #18332e; font-size: 12px; }
.agri-utility-service li a:hover { color: #003566; background: transparent; text-decoration: underline; text-underline-offset: 4px; }
.agri-modern-header #main-bar { padding: 18px 0; border: 0; }
.agri-modern-header #main-bar .wrap { display: grid; grid-template-columns: 200px minmax(240px, 1fr) auto; gap: 38px; align-items: center; }
.agri-modern-header #main-bar .wrap::after { display: none; }
.agri-modern-header #main-bar .site-logo { float: none; grid-column: 1; grid-row: 1; width: 200px; height: 60px; margin: 0; }
.agri-modern-header #main-bar .search-form { float: none; grid-column: 2; grid-row: 1; width: 100%; max-width: 560px; margin: 0; }
.agri-modern-header #main-bar .search-field { min-height: 48px; width: 100%; background: #fff; color: #18332e; border: 1px solid transparent; border-radius: 7px; padding: 12px 54px 12px 18px; margin: 0; font-size: 13px; line-height: 1.6; box-shadow: none; }
.agri-modern-header #main-bar .search-field:focus { outline: 3px solid #a6c495; outline-offset: 2px; }
.agri-modern-header #main-bar .search-field::placeholder { color: #67776f; opacity: 1; }
.agri-modern-header #main-bar .search-submit { display: grid; place-items: center; width: 48px; padding: 0; color: #003566; }
.agri-modern-header .shop-buttons { float: none; grid-column: 3; grid-row: 1; }
.agri-modern-header .shop-buttons ul { display: flex; gap: 26px; }
.agri-modern-header .shop-buttons ul li { display: block; padding: 0; }
.agri-modern-header .shop-buttons ul li a { display: block; }
.agri-modern-header .shop-buttons ul li a:hover { opacity: 1; text-decoration: underline; text-underline-offset: 4px; }
.agri-modern-header .shop-buttons ul li a .icon { display: block; position: relative; width: 100%; height: 36px; margin: 0 0 5px; }
.agri-modern-header .shop-buttons ul li a .icon img { width: auto; height: 100%; max-height: 100%; max-width: 100%; }
#nav-bar.agri-navigation { background: #fff; border-top: 1px solid #eee; border-bottom: 1px solid #ddd; position: relative; }
.agri-navigation .agri-nav-inner { position: relative; }
.agri-navigation .agri-nav-list { display: flex; align-items: center; gap: 22px; padding: 0; margin: 0; list-style: none; }
.agri-navigation .agri-nav-item { position: relative; padding: 0; margin: 0; list-style: none; }
.agri-navigation .agri-nav-item::before { display: none; }
.agri-navigation .agri-nav-trigger, .agri-navigation .agri-nav-direct { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 48px; background: transparent; color: #242424; border: 0; border-radius: 0; padding: 10px 8px; margin: 0; font: 600 14px/1.6 Montserrat, sans-serif; text-transform: none; box-shadow: none; text-decoration: none; cursor: pointer; }
.agri-navigation .agri-nav-trigger:hover, .agri-navigation .agri-nav-trigger[aria-expanded="true"], .agri-navigation .agri-nav-direct:hover { background: transparent; color: #003566; text-decoration: underline; text-underline-offset: 6px; }
.agri-navigation .agri-nav-item-aanbiedingen { margin-left: auto; }
.agri-navigation .agri-nav-panel { position: absolute; top: 100%; left: 0; width: 260px; max-width: calc(100vw - 64px); max-height: calc(100dvh - var(--agri-header-height, 190px) - 24px); overflow-y: auto; padding: 16px 20px; background: #fff; color: #242424; border: 1px solid #ddd; border-radius: 0; box-shadow: 0 5px 12px #0000000f; z-index: 10; }
.agri-nav-panel[hidden] { display: none !important; }
.agri-nav-item-kleding .agri-nav-panel { width: 660px; }
.agri-nav-item-kerst .agri-nav-panel { right: 0; left: auto; }
.agri-nav-item-cadeaus .agri-nav-panel { width: 460px; }
.agri-nav-item-ontwerpen .agri-nav-panel { width: 300px; }
.agri-nav-groups { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.agri-nav-item-schoeisel .agri-nav-groups, .agri-nav-item-kerst .agri-nav-groups { grid-template-columns: 1fr; }
.agri-nav-item-cadeaus .agri-nav-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.agri-nav-group h2 { padding: 0; margin: 0 0 7px; font-size: 13px; line-height: 1.7; font-weight: 700; color: #242424; }
.agri-nav-group h2 a { color: inherit; text-decoration: none; }
.agri-nav-group ul { margin: 0; padding: 0; list-style: none; }
.agri-nav-group li { margin: 0; padding: 0; list-style: none; }
.agri-nav-group li::before { display: none; }
.agri-nav-group li a { display: inline-block; padding: 6px 0; font-size: 13px; color: #444; text-decoration: none; }
.agri-nav-group a:hover { color: #003566; text-decoration: underline; text-underline-offset: 4px; }
.agri-navigation .agri-nav-all { display: block; padding: 12px 0 0; margin-top: 12px; border-top: 1px solid #eee; color: #242424; font-size: 12px; line-height: 1.7; font-weight: 600; text-decoration: none; }
.agri-navigation .agri-nav-all:hover { text-decoration: underline; text-underline-offset: 4px; }
.agri-nav-simple-links { padding: 0; margin: 0; list-style: none; }
.agri-nav-simple-links li { padding: 0; margin: 0; list-style: none; }
.agri-nav-simple-links li::before { display: none; }
.agri-nav-simple-links a { display: block; padding: 8px 0; color: #242424; font-size: 13px; line-height: 1.7; text-decoration: none; }
.agri-nav-simple-links a:hover { text-decoration: underline; text-underline-offset: 4px; }
.agri-nav-ready #main { padding-top: var(--agri-header-height, 190px); margin-top: 0 !important; }
html.agri-nav-ready { scroll-padding-top: calc(var(--agri-header-height, 190px) + 16px); }
.agri-nav-ready .agri-home [id] { scroll-margin-top: 16px; }
.agri-collection-view .woocommerce-products-header__title { font-size: 32px; line-height: 1.3; padding: 24px 0; color: #18332e; }
#mobile-navigation.agri-mobile-menu[hidden] { display: none !important; }
@media (max-width: 1440px) {
    .agri-modern-header .shop-buttons ul li a .icon { height: 24px; }
}
@media (max-width: 1190px) and (min-width: 1024px) {
    .agri-modern-header #main-bar .wrap { gap: 28px; grid-template-columns: 170px minmax(240px, 1fr) auto; }
    .agri-modern-header #main-bar .site-logo { width: 170px; height: 52px; }
    .agri-navigation .agri-nav-list { gap: 4px; }
    .agri-navigation .agri-nav-trigger, .agri-navigation .agri-nav-direct { padding: 10px; font-size: 12px; }
}
@media (max-width: 1023px) {
    .agri-modern-header .wrap { padding-left: 20px; padding-right: 20px; }
    .agri-modern-header #main-bar { padding: 12px 0; }
    .agri-modern-header #main-bar .wrap { grid-template-columns: 1fr auto; gap: 20px; }
    .agri-modern-header #main-bar .site-logo { width: 170px; height: 48px; }
    .agri-modern-header #main-bar .search-form, .agri-modern-header .shop-buttons { display: none; }
    .agri-modern-header #mob-nav-buttons { grid-column: 2; grid-row: 1; float: none; }
    .agri-modern-header #show-mob-nav { margin: 0; width: 44px; height: 44px; padding: 10px; border: 1px solid #ffffff50; border-radius: 6px; background: transparent; box-shadow: none; }
    .agri-modern-header #show-mob-nav span { background: #fff; }
    #mobile-navigation.agri-mobile-menu { display: block; top: var(--agri-header-height, 72px); bottom: 52px; left: 0; right: 0; z-index: 850; height: auto; max-height: none; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; background: #faf6ee; color: #18332e; padding: 22px 0 32px; }
    #mobile-navigation.agri-mobile-menu > .wrap { padding: 0 20px; max-width: 640px; }
    #mobile-navigation.agri-mobile-menu a { color: #18332e; text-decoration: none; }
    #mobile-navigation.agri-mobile-menu ul { padding: 0; margin: 0; list-style: none; }
    #mobile-navigation.agri-mobile-menu li { padding: 0; margin: 0; list-style: none; }
    #mobile-navigation.agri-mobile-menu li::before { display: none; }
    .agri-mobile-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 18px; font-size: 14px; line-height: 1.6; }
    #mobile-navigation .agri-mobile-close { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; padding: 0; border: 1px solid #d8dfd2; border-radius: 50%; background: #fff; color: #003566; font-size: 26px; line-height: 1; box-shadow: none; }
    #mobile-navigation.agri-mobile-menu #mob-search { position: relative; margin: 0 0 22px; padding: 0; background: transparent; }
    #mobile-navigation.agri-mobile-menu .search-form { padding: 0; margin: 0; position: relative; }
    #mobile-navigation.agri-mobile-menu .search-field { width: 100%; padding: 13px 52px 13px 16px; min-height: 48px; background: #fff; color: #18332e; border: 1px solid #c4d0be; border-radius: 6px; font-size: 14px; }
    #mobile-navigation.agri-mobile-menu .search-submit { position: absolute; top: 0; bottom: 0; right: 0; display: grid; place-items: center; width: 48px; padding: 0; border: 0; background: transparent; color: #003566; box-shadow: none; }
    .agri-mobile-group, .agri-mobile-direct { border-bottom: 1px solid #dfe4d6; }
    .agri-mobile-group > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 17px 0; color: #18332e; font-size: 16px; line-height: 1.6; font-weight: 700; cursor: pointer; }
    .agri-mobile-group > summary::-webkit-details-marker { display: none; }
    .agri-mobile-group > summary > span { font-size: 23px; font-weight: 400; line-height: 1; }
    .agri-mobile-group[open] > summary > span { transform: rotate(45deg); }
    .agri-mobile-subgroups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding: 0 0 18px; }
    #mobile-navigation .agri-mobile-subgroups h2, #mobile-navigation .agri-mobile-service h2 { margin: 0 0 8px; padding: 0; color: #003566; font-size: 13px; line-height: 1.7; font-weight: 700; }
    #mobile-navigation.agri-mobile-menu .agri-mobile-subgroups li a { display: block; padding: 8px 0; color: #4a5c50; font-size: 13px; line-height: 1.7; }
    #mobile-navigation.agri-mobile-menu .agri-mobile-all { display: flex; justify-content: space-between; gap: 12px; padding: 13px 0 17px; color: #286020; font-size: 13px; font-weight: 700; line-height: 1.7; }
    #mobile-navigation.agri-mobile-menu .agri-mobile-designs a { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; font-size: 13px; line-height: 1.7; }
    #mobile-navigation.agri-mobile-menu .agri-mobile-direct { display: flex; justify-content: space-between; align-items: center; padding: 17px 0; color: #18332e; font-size: 16px; font-weight: 700; line-height: 1.7; }
    .agri-mobile-service { padding-top: 26px; }
    #mobile-navigation.agri-mobile-menu .agri-mobile-service a { display: block; padding: 9px 0; font-size: 13px; line-height: 1.7; }
}
@media (min-width: 1024px) {
    #mobile-navigation.agri-mobile-menu { display: none !important; }
}
