/* Clear, generous navigation in the shop's existing friendly typeface. */
.header{width:min(1400px,94%);height:132px;gap:28px;border-bottom:1px solid #edf0e5}
.header .logo img{width:160px;height:110px}
.header nav{gap:clamp(5px,1vw,16px)}
.header nav a{font-family:'Nunito Sans',sans-serif;font-size:18px;font-weight:700;line-height:1.4;letter-spacing:-.015em;padding:13px 15px;border-radius:28px;color:#35452b;transition:background .18s}
.header nav a:after{content:none}
.header nav a:hover{background:#f2f6e5}
.header nav a[aria-current="page"]{background:#edf2d9}
.modern-footer .footer-legal{justify-content:flex-end}
@media(max-width:1150px){
.header{height:112px;width:92%}
.header .logo img{width:140px;height:96px}
.header .menu-toggle{display:flex;align-items:center;gap:18px;border:1px solid #dce5bf;border-radius:28px;background:#edf2d9;padding:12px 20px;font-size:18px;font-weight:700;color:#35452b}
.header nav{display:none;position:absolute;top:101px;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;padding:16px;background:#fff;border:1px solid #e6ebdc;border-radius:24px;box-shadow:0 16px 35px #35452b14}
.header nav.open{display:flex}
.header nav a{font-size:20px;padding:13px 18px;border-radius:15px;white-space:normal}
}
@media(max-width:600px){.header{height:100px}.header .logo img{width:125px;height:86px}.header nav{top:92px}.modern-footer .footer-legal{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.header nav a{transition:none}}
