/* Shared navigation: warm colours, clear choices and generous touch targets. */
.site-header{box-shadow:0 5px 22px #183c2d08}
.site-header .header-inner{gap:1rem}
.site-header .site-nav{gap:.45rem;min-width:0}
.site-header .nav-list{gap:.15rem}
.site-header .nav-list>li>a,.site-header .nav-explore>summary{display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.65rem .75rem;border-radius:12px;font-size:.8125rem;font-weight:700;line-height:1.3;color:#244c3b;white-space:nowrap;text-decoration:none;transition:background .16s,color .16s}
.site-header .nav-list>li>a:hover,.site-header .nav-list>li>a[aria-current=page],.site-header .nav-list>.current-menu-item>a,.site-header .nav-explore[open]>summary{background:#edf2e7;color:#173e30}
.site-header .nav-explore>summary{border:1px solid #d8e2d0;background:#f5f7ef}
.site-header summary{list-style:none}
.site-header summary::-webkit-details-marker{display:none}
.site-header :is(a,button,summary,input):focus-visible{outline:3px solid #bd5138;outline-offset:3px}
.nav-chevron{display:inline-block;width:7px;height:7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg);margin:-3px 2px 0 4px;flex:0 0 auto;transition:transform .16s}
details[open]>summary>.nav-chevron{transform:rotate(225deg);margin-top:3px}
.site-header .nav-explore-panel{top:calc(100% + 12px);right:0;width:570px;max-width:calc(100vw - 40px);padding:24px;border:1px solid #dce3d3;border-top:4px solid #ba5944;border-radius:18px;background:#fffef9;box-shadow:0 18px 40px #183c2d24;gap:22px}
.nav-group>summary{display:flex;justify-content:space-between;align-items:center;color:#274d3d;font-size:.875rem;font-weight:800;cursor:pointer;min-height:40px;margin-bottom:7px}
.site-header .nav-explore-links{gap:7px}
.site-header .nav-explore-links a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid #dde5d6;background:#f0f4e9;border-radius:9px;font-size:.8125rem;font-weight:650;line-height:1.2;color:#244c3b}
.site-header .nav-explore-links a:hover{background:#244c3b;border-color:#244c3b;color:white}
.site-header .nav-explore-panel>a{color:#a74936;font-size:.8125rem;min-height:44px;display:flex;align-items:center;border-top:1px solid #e8e6db;padding-top:12px}
.site-header .header-actions{gap:12px;flex-shrink:0;white-space:nowrap}
.site-header .header-actions>a,.site-header .header-search>summary{display:inline-flex;align-items:center;min-height:44px;font-weight:650;font-size:.8125rem;color:#244c3b}
.site-header .header-actions .cart-link{gap:7px;background:#244c3b;color:#fff;padding:8px 12px;border-radius:12px}
.site-header .cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 5px;background:#f3d889;color:#244c3b;border-radius:50%;font-size:.75rem;font-weight:800}
.site-header .header-search .search-form{border-radius:14px;border:1px solid #dce3d3;box-shadow:0 16px 30px #183c2d20;padding:14px;background:#fffef9}
.nav-mobile-intro,.nav-mobile-tools{display:none}
.menu-toggle-icon{display:flex;flex-direction:column;gap:4px;width:18px}
.menu-toggle-icon i{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .16s,opacity .16s}
.menu-toggle[aria-expanded=true] .menu-toggle-icon i:first-child{transform:translateY(6px) rotate(45deg)}
.menu-toggle[aria-expanded=true] .menu-toggle-icon i:nth-child(2){opacity:0}
.menu-toggle[aria-expanded=true] .menu-toggle-icon i:last-child{transform:translateY(-6px) rotate(-45deg)}
@media(min-width:801px) and (max-width:1180px){
 .site-header .header-inner{flex-wrap:wrap;gap:0 1rem;padding-block:8px}
 .site-header .site-nav{order:3;width:100%;justify-content:center;padding-top:7px;border-top:1px solid #e8e9df;margin-top:7px}
 .site-header .missione-brand-logo{width:185px}
 .site-header .nav-explore-panel{right:0}
}
@media(max-width:800px){
 .site-header .header-inner{display:flex;flex-wrap:wrap;gap:8px;min-height:76px;justify-content:flex-start;padding-block:8px}
 .site-header .site-brand{margin-right:auto;flex:0 1 auto;min-width:0}
 .site-header .missione-brand-logo{width:166px}
 .site-header .menu-toggle{order:2;display:inline-flex;gap:9px;min-height:44px;padding:10px 12px;border:1px solid #dce3d3;border-radius:12px;background:#f0f4e9;color:#244c3b;font-weight:750}
 .site-header .header-actions{order:1;gap:0}
 .site-header .header-actions>.header-search,.site-header .header-actions>a:not(.cart-link){display:none}
 .site-header .header-actions .cart-link{font-size:0;padding:10px;gap:0;min-width:44px;justify-content:center}
 .site-header .header-actions .cart-link:before{content:'\1F6D2';font-size:19px;margin-right:5px}
 .site-header .header-actions .cart-count{font-size:.6875rem;min-width:20px;height:20px}
 .site-header .site-nav{order:3;display:flex;flex-direction:column;align-items:stretch;width:100%;padding:16px 4px 8px;gap:12px;border-top:1px solid #e0e5d8;margin-top:4px;max-height:calc(100dvh - 140px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:auto}
 .site-header .site-nav[hidden]{display:none}
 .nav-mobile-intro{display:block;margin:0 8px 2px;font-size:.75rem;font-weight:650;color:#6c7668}
 .site-header .nav-list{display:grid;grid-template-columns:1fr;gap:5px;align-items:stretch}
 .site-header .nav-list>li>a{min-height:46px;font-size:.9375rem;padding:12px 14px;border-radius:12px;background:#f7f7f0;justify-content:space-between;white-space:normal}
 .site-header .nav-list>li>a:after{content:'\2197';color:#b65a41;font-weight:600;margin-left:12px}
 .site-header .nav-list>li:first-child>a{background:#244c3b;color:white}
 .site-header .nav-list>li:first-child>a:after{color:#f3d889}
 .site-header .nav-explore{width:100%}
 .site-header .nav-explore>summary{justify-content:space-between;min-height:46px;padding:12px 14px;font-size:.9375rem;background:#f0f4e9}
 .site-header .nav-explore-panel{position:static;width:100%;max-width:100%;display:grid;grid-template-columns:1fr;gap:10px;margin-top:8px;padding:12px 14px;border:1px solid #e0e5d8;border-radius:12px;box-shadow:none}
 .site-header .nav-group>summary{margin:0;min-height:44px}
 .site-header .nav-group+.nav-group{border-top:1px solid #e8e9df;padding-top:6px}
 .site-header .nav-group .nav-explore-links{padding:4px 0 10px}
 .site-header .nav-explore-links a{min-height:44px;padding:10px 12px}
 .nav-mobile-tools{display:grid;gap:8px;padding-top:10px;border-top:1px solid #e0e5d8}
 .nav-mobile-tools .search-form{display:flex;gap:7px;width:100%}
 .nav-mobile-tools input{min-width:0;flex:1;border:1px solid #dce3d3;border-radius:10px;padding:10px;min-height:44px;background:white;font-size:.875rem}
 .nav-mobile-tools button{border-radius:10px;min-height:44px;padding:10px 14px;font-size:.8125rem}
 .nav-mobile-tools .nav-account-link{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;min-height:44px;font-size:.875rem;font-weight:700;color:#244c3b}
 .woocommerce-checkout .site-header .site-nav,.woocommerce-checkout .site-header .menu-toggle{display:none}
}
@media(max-width:374px){.site-header .missione-brand-logo{width:138px}.site-header .menu-toggle{padding:10px;gap:7px}.site-header .header-inner{gap:6px}.site-header .header-actions .cart-link{padding:8px}.site-header .header-actions .cart-link:before{display:none}}
@media(prefers-reduced-motion:reduce){.site-header *{transition:none!important;scroll-behavior:auto!important}}
