/* Shared customer navigation; administrative orders remain in the admin area. */
body:not(.admin-body) header.wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;height:auto;min-height:105px;gap:16px 24px;padding-top:22px;padding-bottom:22px}
body:not(.admin-body) header nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px 20px;min-width:0}
body:not(.admin-body) header nav a{white-space:nowrap;line-height:1.7}
body:not(.admin-body) header .cart-btn{white-space:nowrap}
@media(max-width:1180px){html.mobile-device body:not(.admin-body) header nav{grid-column:1/-1;grid-row:2;justify-content:space-between}html.mobile-device body:not(.admin-body) header .cart-btn{grid-column:3;grid-row:1}}
@media(max-width:640px){html.mobile-device body:not(.admin-body) header.wrap{grid-template-columns:minmax(0,1fr) auto;gap:18px 12px;padding-top:20px;padding-bottom:20px}html.mobile-device body:not(.admin-body) header .cart-btn{grid-column:2;font-size:12px}html.mobile-device body:not(.admin-body) header nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 6px;font-size:11px;text-align:center}html.mobile-device body:not(.admin-body) header .logo{gap:8px}html.mobile-device body:not(.admin-body) header .logo b{font-size:19px}html.mobile-device body:not(.admin-body) header nav a{padding-bottom:3px}}

.finder-method-tabs{display:flex;gap:10px;border-bottom:1px solid #ddd4c4;padding-bottom:16px;margin-bottom:8px}.finder-method-tabs button{padding:14px 26px;border:1px solid #d5c7aa;border-radius:5px;background:#fffefb;font-size:15px;font-weight:700;color:#62563d}.finder-method-tabs button[aria-selected=true]{background:#181818;color:#edcc7b;border-color:#181818}.finder-panel[hidden]{display:none}.finder-panel#finder-panel-vehicle{padding-top:8px;padding-bottom:60px}.finder-panel .demo-info{margin-top:22px}.finder-panel .service-grid{margin-top:24px}@media(max-width:640px){html.mobile-device .finder-method-tabs{gap:10px}html.mobile-device .finder-method-tabs button{flex:1;padding:12px;font-size:13px}}

/* Account actions share one compact group, separate from the main navigation. */
body:not(.admin-body) header .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;padding-right:16px;white-space:nowrap}
body:not(.admin-body) header .header-login{font-size:14px;font-weight:700;line-height:1.5;padding:8px 0}
body:not(.admin-body) header .header-login[aria-current=page]{color:#947025}
body:not(.admin-body) header .header-actions .cart-btn{padding:8px 0;display:flex;align-items:center;gap:4px}
@media(max-width:1180px){html.mobile-device body:not(.admin-body) header .header-actions{grid-column:3;grid-row:1}}
@media(max-width:640px){html.mobile-device body:not(.admin-body) header .header-actions{grid-column:2;grid-row:1;gap:12px;padding-right:0}html.mobile-device body:not(.admin-body) header .header-login{font-size:11px}html.mobile-device body:not(.admin-body) header .header-actions .cart-btn{font-size:11px;gap:0}html.mobile-device body:not(.admin-body) header .cart-btn #cart-count{width:20px;height:20px;font-size:12px;margin-left:4px}html.mobile-device body:not(.admin-body) header .logo .brand-logo{width:40px;height:40px}html.mobile-device body:not(.admin-body) header .logo b{font-size:16px}html.mobile-device body:not(.admin-body) header .logo small{font-size:9px;letter-spacing:0;margin-top:5px}html.mobile-device body:not(.admin-body) header nav{grid-template-columns:repeat(3,minmax(0,1fr))}}

.finder[hidden]{display:none}

.header-admin{font-size:13px;font-weight:700;color:#947025;white-space:nowrap}
.header-logout{border:0;background:none;padding:8px 0;font:inherit;font-size:12px;font-weight:600;color:#77736b;white-space:nowrap}
@media(max-width:640px){
html.mobile-device body:not(.admin-body) header.wrap{row-gap:12px}
html.mobile-device body:not(.admin-body) header .logo{grid-column:1/-1;grid-row:1}
html.mobile-device body:not(.admin-body) header .header-actions,
html.mobile-device body:not(.admin-body) header .header-actions.is-admin{grid-column:1/-1;grid-row:2;justify-content:flex-end;gap:16px;min-height:32px;min-width:0}
html.mobile-device body:not(.admin-body) header nav{grid-column:1/-1;grid-row:3}
html.mobile-device .header-admin,html.mobile-device .header-logout{font-size:11px}
html.mobile-device body:not(.admin-body) header .header-admin{padding:7px 10px;border:1px solid #d5c7aa;border-radius:4px;line-height:1.5}
}
