.ais-navigation-toggle{display:none}
.ais-mobile-v1 .ais-mobile-searchbar{left:12px;right:116px}
.ais-mobile-v1 .ais-mobile-search{border-radius:13px;padding-right:8px}
.ais-mobile-v1 .ais-navigation-toggle{display:flex;align-items:center;justify-content:center;position:absolute;top:calc(24px + env(safe-area-inset-top));right:12px;width:44px;height:44px;min-height:44px;padding:10px;border:1px solid #fff;border-radius:13px;background:#073D53;color:#fff;box-shadow:0 4px 16px #173b4933;z-index:1002;cursor:pointer}
.ais-mobile-v1 .ais-navigation-toggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.ais-mobile-v1 .ais-floating-layers{right:64px;border-radius:13px!important;overflow:visible;background:transparent;box-shadow:none}
.ais-mobile-v1 .ais-floating-layers>summary{width:44px;height:44px;padding:10px!important;border-radius:13px!important;justify-content:center;font-size:0;gap:0;background:#073D53;box-shadow:0 4px 16px #173b4933}
.ais-mobile-v1 .ais-floating-layers>summary .ais-mobile-icon{width:22px;height:22px;margin:0}
.ais-mobile-v1 .ais-floating-layers[open]{width:265px;max-width:calc(100vw - 76px);background:#fff;box-shadow:0 4px 16px #173b4933;overflow:auto}
.ais-mobile-v1 .ais-floating-layers[open]>summary{margin-left:auto}
.ais-mobile-v1 .ais-map-heading{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,.75fr);gap:5px!important;left:12px;right:12px}
.ais-mobile-v1 .ais-map-heading .ais-data-toggle,.ais-mobile-v1 .ais-map-heading #ais-fit,.ais-mobile-v1 .ais-map-heading .ais-mobile-map-filters{width:100%;box-sizing:border-box;padding:6px 3px!important;font-size:10px!important;gap:3px}
.ais-mobile-v1 .ais-map-heading .ais-mobile-icon{width:16px;margin:0}
.ais-navigation{position:fixed;inset:0;margin:0;border:0;padding:0;width:100%;max-width:none;height:100dvh;max-height:none;background:transparent;color:#062c49;overflow:hidden;overscroll-behavior:contain}
.ais-navigation::backdrop{background:#032d4040;opacity:0;transition:opacity .22s ease}
.ais-navigation.is-open::backdrop{opacity:1}
.ais-navigation-panel{position:absolute;right:0;top:0;bottom:0;width:min(340px,calc(100% - 36px));box-sizing:border-box;display:flex;flex-direction:column;padding:calc(20px + env(safe-area-inset-top)) 18px calc(20px + env(safe-area-inset-bottom));background:#f8fbfd;border-radius:22px 0 0 22px;box-shadow:-6px 0 30px #032d4033;transform:translateX(105%);transition:transform .22s ease;overscroll-behavior:contain;touch-action:pan-y}
.ais-navigation.is-open .ais-navigation-panel{transform:translateX(0)}
.ais-navigation-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
.ais-navigation-header h2{margin:0;font-size:23px;color:#073D53}
.ais-navigation-close{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:#073D53;color:white;font-size:30px;cursor:pointer}
.ais-navigation-links{display:flex;flex-direction:column;gap:7px;overflow-y:auto;overscroll-behavior:contain}
.ais-navigation-links a{display:block;padding:14px 16px;min-height:46px;box-sizing:border-box;border:1px solid #e5edf5;border-radius:12px;background:white;color:#073D53;font-size:16px;font-weight:600;text-decoration:none;box-shadow:0 2px 5px #173b4909}
.ais-navigation-links a:hover{background:#eaf3f9}
.ais-navigation-ship2{min-width:0}
.ais-navigation-ship2>summary{display:block;list-style:none;min-height:46px;box-sizing:border-box;padding:12px 16px;border:1px solid #e5edf5;border-radius:12px;background:#fff;color:#073D53;font-size:16px;font-weight:700;cursor:pointer}
.ais-navigation-ship2>summary::-webkit-details-marker{display:none}
.ais-navigation-ship2>summary::after{content:'⌄';float:right}
.ais-navigation-ship2[open]>summary::after{content:'⌃'}
.ais-navigation-ship2-links{display:grid;gap:7px;padding:7px 0 0 12px;min-width:0}
.ais-navigation-ship2-links a{overflow-wrap:anywhere}
.ais-work-navigation .ais-navigation-ship2>summary{color:#872b3d;font-size:14px}
.ais-buy-navigation .ais-navigation-ship2>summary{color:var(--brand-map-primary);font-size:14px}
.ais-navigation :focus-visible,.ais-mobile-v1 .ais-navigation-toggle:focus-visible,.ais-mobile-v1 .ais-floating-layers>summary:focus-visible{outline:3px solid #1686bd;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.ais-navigation-panel,.ais-navigation::backdrop{transition:none}}

/* Compact time selector occupies the original mobile mode-button cell. */
.ais-mobile-period{display:none}
@media(max-width:1024px) and (orientation:portrait){
 .ais-mobile-v1 .ais-map-heading .ais-data-toggle{display:none!important}
 .ais-mobile-v1 .ais-map-heading .ais-mobile-period{display:flex!important;pointer-events:auto;position:relative;grid-area:mode;align-items:center;justify-content:center;gap:4px;min-width:0;width:100%;height:38px;box-sizing:border-box;border:1px solid #d4e0e6;border-radius:12px;background:#fff;color:#073d53;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}
 .ais-mobile-period svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0}
 .ais-mobile-period select{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
 .ais-mobile-period:focus-within{outline:2px solid #147fc0;outline-offset:2px}
 .ais-mobile-v1 .ais-map-heading{grid-template-areas:"mode fit filters"!important}
}

/* Four existing Ship2Work actions; other brand menus keep their original rules. */
@media(max-width:1024px) and (orientation:portrait){
.ais-work-navigation .ais-navigation-header{margin-bottom:12px}
.ais-work-navigation .ais-navigation-header h2{color:#872b3d}
.ais-work-navigation .ais-navigation-close{background:#872b3d}
.ais-work-navigation .ais-work-navigation-group{margin:7px 2px 0;font-size:10px;line-height:1.3;letter-spacing:.08em;color:#872b3d}
.ais-work-navigation .ais-navigation-links a{padding:10px 12px;font-size:14px;line-height:1.25;flex-shrink:0;overflow-wrap:anywhere}
.ais-work-navigation .ais-navigation-links .ais-work-navigation-action{display:flex;align-items:center;gap:9px;background:#fff;color:#382f32}
.ais-work-navigation .ais-navigation-links .is-placement{background:#fcf1f3;border-color:#eac4ca}
.ais-work-navigation .ais-work-navigation-action svg{width:21px;height:21px;flex:0 0 21px;fill:none;stroke:#872b3d;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ais-work-navigation .ais-work-navigation-action span{min-width:0}
.ais-work-navigation .ais-navigation-links a:hover,.ais-work-navigation .ais-navigation-links a:active{background:#f5e3e8;color:#872b3d}
}

/* Ship2Buy matches the measured Work menu layout; only brand colors differ. */
@media(max-width:1024px) and (orientation:portrait){
.ais-buy-navigation .ais-navigation-header{margin-bottom:12px}
.ais-buy-navigation .ais-navigation-header h2{color:var(--brand-map-primary)}
.ais-buy-navigation .ais-navigation-close{background:var(--brand-map-primary);color:white}
.ais-buy-navigation .ais-buy-navigation-group{margin:7px 2px 0;font-size:10px;font-weight:500;line-height:1.3;letter-spacing:.08em;color:var(--brand-map-primary)}
.ais-buy-navigation .ais-navigation-links a{flex-shrink:0;padding:10px 12px;min-height:46px;font-size:14px;font-weight:600;line-height:1.25;overflow-wrap:anywhere;color:var(--brand-map-primary)}
.ais-buy-navigation .ais-navigation-links a:hover,.ais-buy-navigation .ais-navigation-links a:active{background:var(--brand-map-soft);color:var(--brand-map-primary)}
}
