/* Homepage navigation and footer, scoped to preserve the shop layout. */
.mk .mk-head{grid-template-columns:minmax(0,1fr) auto}.mk .mk-search{grid-column:1;grid-row:1}.mk .mk-basket{grid-column:2;grid-row:1;justify-self:end}
#site-menu,#site-footer{--cream:#F5F1EA;--paper:#FFFDF9;--ink:#221F2E;--ink-soft:#4A4557;--muted:#5E5852;--terracotta:#A84520;--fox:#C25518;--line:#DAD2C1;--line-soft:#E8E1D2;--font-display:'Playfair Display',Georgia,serif;--font-label:'DM Sans',sans-serif}
#site-menu .wrap,#site-footer .wrap{max-width:1180px;margin-inline:auto;padding-inline:clamp(18px,4vw,40px)}
#site-menu{position:sticky;top:0;z-index:60;background:var(--cream);border-bottom:1px solid var(--line-soft);backdrop-filter:saturate(1.5) blur(14px)}
#site-menu .nav-in{display:flex;align-items:center;gap:20px;height:84px}
#site-menu .brand-nav{margin-right:auto;text-decoration:none;padding:4px 0;display:block}
#site-menu picture,#site-menu img{display:block}#site-menu img{height:62px;width:auto}
#site-menu .nav-links{display:flex;align-items:center;gap:24px;font:500 14px var(--font-label)}
#site-menu .nav-links a{color:var(--ink-soft);text-decoration:none;padding:8px 0;position:relative;white-space:nowrap}
#site-menu .nav-links a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1.5px;background:var(--fox);transition:width .2s}
#site-menu .nav-links a:hover::after{width:100%}
#site-menu .nav-links .nav-free{display:inline-flex;align-items:center;gap:8px;border:1px solid #2F7D5C;color:#2F7D5C;padding:8px 16px;border-radius:999px;line-height:1}
#site-menu .nav-free::after{display:none}#site-menu .nav-free:hover{background:#2F7D5C;color:white}
#site-menu .nav-cta{display:flex;gap:12px}#site-menu .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border-radius:10px;background:#F1641E;color:white;font:600 14px var(--font-label);text-decoration:none;white-space:nowrap}
#site-footer{display:block;background:var(--cream);border-top:1px solid var(--line);padding:48px 0 32px;margin:0;color:var(--ink);font:16px/1.65 Lora,Georgia,serif}
#site-footer .foot-top{display:grid;gap:32px;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));margin-bottom:40px}
#site-footer .foot-top>*{min-width:0}#site-footer .brand{display:flex;align-items:center;gap:8px;font:600 18px var(--font-display)}
#site-footer .brand-fox{font-size:22px;line-height:1;filter:drop-shadow(0 1px 2px #C2551866)}
#site-footer .foot-col h3{font:700 11px var(--font-label);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
#site-footer .foot-col a{display:block;font:400 14px/1.65 var(--font-label);color:var(--ink-soft);text-decoration:none;padding:4px 0}
#site-footer .foot-col a:hover{color:var(--terracotta)}#site-footer .foot-social{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
#site-footer .foot-social a{width:51px;height:51px;flex:none;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;background:var(--paper);transition:transform .18s}
#site-footer .foot-social a:hover{transform:translateY(-3px)}#site-footer .foot-social img{width:20px;height:20px}
#site-footer .foot-signoff{font:500 clamp(21px,3vw,30px) var(--font-display);text-align:center;padding-top:28px;border-top:1px solid var(--line);max-width:1100px;margin:0 auto}
#site-footer .foot-signoff em{color:var(--terracotta)}#site-footer .foot-sub{text-align:center;font:13px var(--font-label);color:var(--muted);margin-top:8px}
@media(max-width:1050px){#site-menu .nav-links{gap:16px}}
@media(max-width:900px){#site-menu .nav-links{display:none}#site-menu .nav-in{height:62px}#site-menu img{height:44px}}
@media(max-width:820px){#site-footer .foot-top{grid-template-columns:1fr 1fr}}
@media(max-width:480px){#site-footer .foot-top{grid-template-columns:1fr;gap:28px}#site-menu .btn{padding:8px 12px;font-size:13px}}
