
.mobile-menu{display:none}
@media(max-width:1000px){
 header .nav{position:relative;gap:12px;justify-content:space-between}
 header .header-actions{margin-left:auto;gap:10px}
 header .mobile-menu{display:block;position:static}
 .mobile-menu summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 14px;border:1px solid #dedede;border-radius:16px;background:#fff;color:#222;list-style:none;font-size:.9rem;font-weight:700;cursor:pointer;box-sizing:border-box}
 .mobile-menu summary::-webkit-details-marker{display:none}
 .mobile-menu[open] summary{background:#a62417;border-color:#a62417;color:white}
 .mobile-menu summary:focus-visible,.mobile-menu-panel a:focus-visible{outline:3px solid #ba3a29;outline-offset:3px}
 .mobile-menu-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;display:grid;gap:5px;padding:12px;border-radius:22px;background:#fff;border:1px solid #ece5e2;box-shadow:0 16px 40px #0003;max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;z-index:65}
 .mobile-menu-panel a{display:flex;align-items:center;min-height:46px;padding:10px 16px;border-radius:12px;font-size:1rem;font-weight:650;color:#222;box-sizing:border-box}
 .mobile-menu-panel a:hover,.mobile-menu-panel a[aria-current=page]{background:#f9eae5;color:#a62417}
 .mobile-menu-panel a[aria-current=page]::after{content:'•';margin-left:auto;color:#a62417}
 .mobile-menu[open] .mobile-menu-panel{animation:mobileNavIn .18s ease-out}
}
@media(max-width:640px){header .header-actions .quote-btn{display:none!important}header .nav{gap:8px}header .header-actions{gap:8px}header .cart-link{min-width:60px;padding:8px}.mobile-menu summary{padding:10px 12px}}
@keyframes mobileNavIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.mobile-menu[open] .mobile-menu-panel{animation:none}}
