/* Shared navigation and footer readability. */
.site-header .desktop-nav a,.site-header .header-contact,.site-header .header-shop{font-size:16px;line-height:1.65}
.site-header .desktop-nav{gap:clamp(13px,1.2vw,20px)}
.site-header .header-inner{gap:clamp(18px,1.65vw,26px)}
.site-header .header-actions{gap:16px}
.site-header .header-shop{padding-inline:14px;gap:8px;min-height:48px}
.site-header .menu-toggle{position:relative;flex-shrink:0;width:48px;min-width:48px;min-height:56px;padding:7px 0 24px;gap:0}
.site-header .menu-label{position:absolute;left:50%;bottom:1px;transform:translateX(-50%);font-size:16px;line-height:1.25;white-space:nowrap}
.mobile-menu nav a{font-size:18px;line-height:1.8;min-height:52px}
.mobile-menu nav small{font-size:14px}
.mobile-menu .menu-useful-links a{font-size:16px;min-height:52px;line-height:1.8}
.mobile-menu .menu-extra .button,.mobile-menu .menu-extra .text-link{font-size:16px;line-height:1.8;min-height:48px}
.mobile-menu .menu-note{font-size:14px;line-height:1.9}
.fallback-navigation a{font-size:16px;min-height:44px;line-height:1.8}
.site-footer .footer-top{grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);gap:6%}
.site-footer .footer-nav{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1.2fr);gap:28px}
.site-footer .footer-nav>div{min-width:0}
.site-footer .footer-nav>div>span{font-size:16px;line-height:1.8;margin-bottom:13px}
.site-footer .footer-nav a{font-size:16px;line-height:1.8;min-height:46px;max-width:100%;gap:7px;padding-block:8px;overflow-wrap:break-word}
.site-footer .footer-nav a>span{font-size:16px;flex-shrink:0}
.site-footer .footer-brand address{font-size:14px;line-height:2;overflow-wrap:break-word}
.site-footer .footer-brand address a{font-size:16px;min-height:44px}
.site-footer .footer-tagline{font-size:17px;line-height:1.9}
.site-footer .footer-bottom{font-size:14px;gap:14px 25px;align-items:center}
.site-footer .footer-bottom>small{font-size:14px;line-height:1.8}
.site-footer .footer-legal-links a,.site-footer .back-top{font-size:16px;line-height:1.8;min-height:44px}
.site-footer .footer-legal-links{gap:4px 22px;min-width:0}
.site-footer .motion-toggle{font-size:16px;min-height:46px;line-height:1.8;max-width:100%}
.site-footer .motion-control-copy{font-size:16px}
.site-header :is(a,button):focus-visible,.mobile-menu :is(a,button):focus-visible,.site-footer :is(a,button):focus-visible{outline:3px solid #a76616;outline-offset:4px}
.image-frame.has-image-error::before{font-size:14px;line-height:1.9}
@media(max-width:1250px){
 .site-header .header-inner{gap:18px}
 .site-header .desktop-nav{gap:13px}
 .site-header .header-shop{padding-inline:12px}
 .site-footer .footer-top{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:5%}
 .site-footer .footer-nav{gap:22px}
}
@media(max-width:1100px){
 .site-header .header-actions{margin-left:auto}
 .site-footer .footer-top{grid-template-columns:minmax(0,1fr);gap:36px}
 .site-footer .footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
 .site-footer .footer-brand{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 25px}
 .site-footer .footer-brand address{grid-column:2;grid-row:1/3;margin-top:0}
}
@media(max-width:700px){
 .site-header .header-inner{gap:14px}
 .site-header .header-shop{padding:8px;min-width:44px;min-height:44px;gap:0}
 .site-footer .footer-brand{display:block}
 .site-footer .footer-brand address{margin-top:20px}
 .site-footer .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 24px}
 .site-footer .footer-nav>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
 .site-footer .footer-nav>div:last-child>span{grid-column:1/-1}
 .site-footer .footer-nav a{min-height:48px}
 .site-footer .footer-tagline{font-size:16px}
 .site-footer .footer-bottom{grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;align-items:start;padding-block:22px}
 .site-footer .footer-legal-links{display:flex;flex-wrap:wrap;grid-column:1/-1;grid-row:1;gap:2px 20px}
 .site-footer .footer-legal-links a{font-size:16px;min-height:44px}
 .site-footer .footer-bottom>small{grid-column:1;grid-row:2;align-self:center}
 .site-footer .back-top{grid-column:2;grid-row:2;gap:8px}
 .site-footer .footer-bottom .motion-toggle{grid-column:1/-1;grid-row:auto;justify-self:start}
}
@media(max-width:480px){
 .site-footer .footer-nav>div:last-child{display:flex;flex-direction:column;gap:0}
}
@media(max-width:420px){
 .site-header .header-inner{margin-inline:16px;gap:10px}
}
@media(max-width:365px){
 .site-header .header-inner{margin-inline:12px;gap:8px}
 .mobile-menu .menu-useful-links{grid-template-columns:minmax(0,1fr)}
 .mobile-menu .menu-useful-links a:not(:last-child){border-bottom:0}
 .site-footer .footer-nav{grid-template-columns:minmax(0,1fr);gap:25px}
}
