.site-mobile-menu{display:none}
.language-flag{display:block;width:24px;height:16px;flex:none;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #21190e1a}
.language-switcher>summary{min-height:44px;gap:7px}
.language-options{width:182px}
.language-options>a{justify-content:flex-start;gap:10px;min-height:44px}
.language-options>a>span{flex:1;min-width:0}
.language-options>a>.icon{flex:none}
@media(max-width:600px){
    .language-switcher>summary>.language-code{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
}
@media(max-width:1100px){
    .header:not(.checkout-header) .navigation{position:relative;gap:16px}
    .header:not(.checkout-header) .navigation>nav{gap:10px;min-width:0}
    .header:not(.checkout-header) .navigation>nav>a:not(.nav-start){display:none}
    .header:not(.checkout-header) .navigation>nav>.nav-start{display:inline-flex;min-height:44px;padding:10px 13px;gap:8px;font-size:12px;line-height:1.5;text-align:center}
    .site-mobile-menu{display:block;flex:none;}
    .site-mobile-menu>summary{display:flex;align-items:center;justify-content:center;min-width:48px;min-height:44px;padding:8px;font-size:12px;font-weight:600;line-height:1.5;list-style:none;cursor:pointer;border:1px solid var(--line);background:var(--paper)}
    .site-mobile-menu>summary::-webkit-details-marker{display:none}
    .site-mobile-menu[open]>summary{color:var(--orange-dark);border-color:var(--orange-dark)}
    .site-mobile-menu-panel{position:absolute;right:0;top:100%;width:min(320px,calc(100vw - 40px));max-height:min(70dvh,480px);overflow-y:auto;overscroll-behavior:contain;z-index:50;padding:8px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 28px #33261614}
    .site-mobile-menu-panel>a{display:flex;align-items:center;min-height:48px;padding:11px 14px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
    .site-mobile-menu-panel>a:hover{background:var(--ivory)}
    .site-mobile-menu-panel>.site-menu-start{margin-top:5px;background:var(--orange-dark);color:#fff;font-weight:700}
    .site-mobile-menu-panel>.site-menu-start:hover{background:#922c12;color:#fff}
    .header .language-switcher>summary{min-width:44px;min-height:44px;justify-content:center;font-size:12px}
    .header .language-options>a{min-height:44px;font-size:13px}
    main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),main select,main textarea{font-size:16px}
}
@media(max-width:800px){
    .header:not(.checkout-header) .navigation{min-height:78px}
    .header:not(.checkout-header) .brand img{width:105px}
    .header:not(.checkout-header) .brand-divider,.header:not(.checkout-header) .brand>span:last-child{display:none}
    .footer p,.footer small,.footer a,.footer-bottom{font-size:12px;line-height:1.8;overflow-wrap:anywhere}
    .footer a{display:inline-flex;align-items:center;min-height:44px}
    .footer .footer-logo{display:block;width:max-content;min-height:0}
    .footer-bottom{gap:16px;align-items:flex-start}
    .footer-bottom>span:last-child{max-width:50%;font-size:12px}
    .notice{font-size:13px;line-height:1.8;overflow-wrap:anywhere}
    .button{max-width:100%;min-height:48px;white-space:normal;text-align:center;line-height:1.6}
    .check{min-height:44px}
}
@media(max-width:360px){
    .header:not(.checkout-header) .navigation{gap:8px}
    .header:not(.checkout-header) .brand img{width:85px}
    .header:not(.checkout-header) .navigation>nav{gap:8px}
    .header:not(.checkout-header) .navigation>nav>.nav-start{padding:9px 8px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.site-mobile-menu-panel{scroll-behavior:auto}}
