/* Single-row header; compact mode is the default until the menu is measured. */
.wab-header.ux-header{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:18px;position:relative;box-sizing:border-box;min-width:0}
.ux-header .wab-logo{order:0;flex:0 1 240px!important;width:clamp(112px,20vw,240px);min-width:0;max-width:240px!important}
.ux-header .wab-logo img{display:block;width:100%;height:auto;max-width:100%}
.ux-header #wab-nav{order:1;display:flex!important;flex-wrap:nowrap!important;flex:0 0 auto;align-items:center;gap:18px;white-space:nowrap;min-width:0}
.ux-header #wab-nav>a,.ux-header #wab-nav>details>summary{white-space:nowrap!important;flex-shrink:0;min-height:44px;display:flex;align-items:center}
.ux-header .ux-header-actions{order:2;display:flex;flex:0 0 auto;width:auto!important;gap:12px;align-items:center;margin-left:auto}
.ux-header .ux-header-actions .ux-button{white-space:nowrap!important;min-height:44px;padding:12px 16px;margin:0;font-size:12px;box-sizing:border-box}
.ux-header .ux-shop-link{white-space:nowrap!important;max-width:none;font-size:12px}
.ux-header .wab-menu-toggle{order:3;display:none!important;flex:0 0 44px;width:44px;height:44px;align-items:center;justify-content:center;margin:0;padding:0;border:1px solid #d3d6db;border-radius:10px;background:#fff;color:#25282e;font-size:25px;line-height:1;cursor:pointer}
.ux-header.wab-nav-compact .wab-menu-toggle{display:flex!important}
.ux-header.wab-nav-compact #wab-nav{display:none!important;position:absolute;top:100%;left:0;right:0;z-index:500;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid #ddd;box-shadow:0 12px 20px #0002;padding:12px 24px;max-height:calc(100dvh - 180px);overflow:auto;box-sizing:border-box;white-space:normal}
.ux-header.wab-nav-compact #wab-nav.is-open{display:flex!important}
.ux-header.wab-nav-compact #wab-nav>a,.ux-header.wab-nav-compact #wab-nav>details>summary{padding:4px 0;min-height:44px}
.ux-header.wab-nav-compact .wab-submenu{position:static!important;box-shadow:none!important;width:auto!important;padding-left:16px!important}
@media(max-width:1240px){.ux-header{gap:12px!important;padding:16px 20px}.ux-header .ux-shop-link{display:none!important}}
@media(max-width:560px){.ux-header{padding:14px 16px!important;gap:10px!important}.ux-header .wab-logo{flex:1 1 112px!important}.ux-header .ux-header-actions .ux-button{padding:11px 12px;font-size:11px}.ux-header .wab-menu-toggle{flex-basis:40px;width:40px;height:44px}}
/* Footer links are vertical within each group; legal links share one row. */
#colophon.wab-footer-revised{background:#17191d!important;color:#e7e9ee!important;border-top:1px solid #343941;font-family:Inter,Arial,sans-serif}
#colophon.wab-footer-revised p,#colophon.wab-footer-revised h2,#colophon.wab-footer-revised h3{color:#e7e9ee!important}
#colophon.wab-footer-revised a,#colophon.wab-footer-revised .ux-footer-locations h2 a{color:#f5f6f8!important}
#colophon.wab-footer-revised a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
#colophon.wab-footer-revised a:focus-visible{outline:2px solid #fff;outline-offset:5px;border-radius:2px}
#colophon .ux-footer-top img{width:260px;max-width:100%;height:auto;filter:none!important}
#colophon .ux-footer-top p{color:#c9ced8!important}
#colophon .ux-footer-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:24px 0 36px;border-top:1px solid #3c424d}
#colophon .ux-footer-menu-grid nav{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:10px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
#colophon .ux-footer-menu-grid nav a{font-size:14px;line-height:1.6}
#colophon .ux-footer-locations{padding-top:32px;border-top:1px solid #3c424d}
#colophon .ux-footer-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:20px;margin-top:34px;padding-top:24px;border-top:1px solid #3c424d}
#colophon .ux-footer-bottom>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
#colophon .ux-footer-legal{grid-column:1/-1;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:24px;align-items:center;margin-top:8px;padding-top:20px;border-top:1px solid #3c424d}
@media(max-width:700px){#colophon .ux-footer-menu-grid{grid-template-columns:1fr 1fr;gap:28px 20px}#colophon .ux-footer-bottom{grid-template-columns:1fr 1fr}#colophon .ux-footer-bottom>div{grid-column:1/-1}}
@media(max-width:400px){#colophon .ux-footer-menu-grid{grid-template-columns:1fr}#colophon .ux-footer-locations{grid-template-columns:1fr}}
/* Compact white footer and more breathing room between the brand and menu. */
.ux-header #wab-nav{margin-left:clamp(28px,3vw,56px)}
.ux-header.wab-nav-compact #wab-nav{margin-left:0}
#colophon.wab-footer-revised{background:#fff!important;color:#25282e!important;border-top:1px solid #e2e5e9}
#colophon.wab-footer-revised p,#colophon.wab-footer-revised h2,#colophon.wab-footer-revised h3{color:#454b55!important}
#colophon.wab-footer-revised a,#colophon.wab-footer-revised .ux-footer-locations h2 a{color:#25282e!important}
#colophon.wab-footer-revised a:hover{color:#b7151d!important}
#colophon.wab-footer-revised a:focus-visible{outline-color:#b7151d}
#colophon .ux-footer-inner{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;padding-top:26px;padding-bottom:18px}
#colophon .ux-footer-top{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;margin:0}
#colophon .ux-footer-top img{width:240px}
#colophon .ux-footer-top p{color:#5b626e!important;font-size:12px;line-height:1.6}
#colophon .ux-footer-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;border:0}
#colophon .ux-footer-menu-grid nav{gap:7px!important}
#colophon .ux-footer-menu-grid nav a{font-size:13px;line-height:1.5}
#colophon .ux-footer-bottom{grid-column:1/-1;grid-template-columns:1.1fr 1.1fr .8fr 1fr;gap:18px;margin:0;padding-top:16px;border-color:#e2e5e9}
#colophon .ux-footer-bottom>div{gap:4px}
#colophon .ux-footer-legal{grid-column:auto;gap:16px;margin:0;padding:0;border:0;align-items:flex-start}
@media(max-width:850px){#colophon .ux-footer-inner{grid-template-columns:1fr;gap:22px}#colophon .ux-footer-top{gap:10px}#colophon .ux-footer-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#colophon .ux-footer-bottom{grid-template-columns:1fr 1fr}}
@media(max-width:560px){#colophon .ux-footer-inner{padding:24px 20px 18px}#colophon .ux-footer-top img{width:210px}#colophon .ux-footer-menu-grid{grid-template-columns:1fr 1fr;gap:20px 18px}#colophon .ux-footer-bottom>div{grid-column:auto}#colophon .ux-footer-legal{gap:12px}}
