/* Ship2Buy /maps portrait only: the map retains its full width behind the sheet. */
@media(max-width:1024px) and (orientation:portrait){
 .ais-mobile-v1.ais-brand-buy .leaflet-bottom{bottom:calc(var(--ais-mobile-peek,56px) + max(12px,env(safe-area-inset-bottom)))}
 .ais-mobile-v1.ais-brand-buy .ais-mobile-results{top:auto!important;max-height:none;min-height:0}
 .ais-mobile-v1.ais-brand-buy .ais-mobile-results>.v4-full-bar,
 .ais-mobile-v1.ais-brand-buy .ais-mobile-results>.v4-full-tabs,
 .ais-mobile-v1.ais-brand-buy .ais-mobile-results>.v4-missing-note,
 .ais-mobile-v1.ais-brand-buy .ais-mobile-results>.v4-full-link{display:none!important}
 .ais-mobile-v1.ais-brand-buy .ais-mobile-results[data-state="0"]>:not(.ais-mobile-handle):not(.ais-panel-arrows):not(.ais-mobile-categories):not(.v4-full-link):not(.ais-buy-language-footer){display:none!important}
 .ais-mobile-v1.ais-brand-buy .ais-mobile-results[data-state="0"]>.v4-full-link{display:flex!important;margin-top:auto!important;background:#122f45;color:#fff}
 .ais-mobile-v1.ais-brand-buy .ais-mobile-handle:before{background:#657b89;top:8px}
 .ais-mobile-v1.ais-brand-buy .ais-panel-arrows .ais-buy-minimize{font-size:27px;background:#edf3fa;line-height:1}
 .ais-mobile-v1.ais-brand-buy .ais-mobile-items{overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;min-height:0;-webkit-overflow-scrolling:touch}
 .ais-mobile-v1.ais-brand-buy .ais-buy-language-footer{display:none;min-width:0}
 .ais-mobile-v1.ais-brand-buy .ais-mobile-results[data-state="0"]>.ais-buy-language-footer{display:flex!important;align-items:center;gap:3px;flex-shrink:0;margin:auto 8px 4px;width:calc(100% - 16px)}
 .ais-mobile-v1.ais-brand-buy .ais-buy-language-footer>.v4-full-link{display:flex!important;align-items:center;justify-content:center;flex:1 1 0;min-width:0;width:auto;margin:0!important;min-height:44px!important;padding:6px 3px;font-size:clamp(10px,3.1vw,13px);white-space:nowrap;background:#122f45;color:#fff}
 .ais-mobile-v1.ais-brand-buy .ais-buy-language-footer>.v4-full-link svg{display:none}
 .ais-mobile-v1.ais-brand-buy .ais-buy-language{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:44px;min-width:0;padding:4px;border:1px solid #d4e0e8;border-radius:9px;background:#edf3fa;color:#122f45;cursor:pointer}
 .ais-mobile-v1.ais-brand-buy .ais-buy-language img{display:block;width:24px;height:18px;object-fit:contain}
 .ais-mobile-v1.ais-brand-buy .ais-buy-language[aria-pressed="true"]{border-color:#122f45;box-shadow:inset 0 -3px #122f45;background:#dbe8f2}
 .ais-mobile-v1.ais-brand-buy .ais-buy-language:focus-visible{outline:2px solid #122f45;outline-offset:2px}
 .ais-mobile-v1.ais-brand-buy .ais-buy-language:disabled{opacity:.4;cursor:not-allowed}
 /* Fixed slots do not depend on translated accessibility labels. The empty
    fourth slot leaves the existing drag handle reachable underneath. */
 .ais-mobile-v1.ais-brand-buy .ais-panel-arrows{display:grid;grid-template-columns:repeat(3,44px) minmax(32px,1fr) repeat(3,44px);gap:0;align-items:center;pointer-events:none}
 .ais-mobile-v1.ais-brand-buy .ais-panel-arrows>button{position:relative!important;left:auto!important;right:auto!important;grid-row:1;justify-self:center;width:44px;min-width:0;height:44px;min-height:44px;pointer-events:auto}
 .ais-mobile-v1.ais-brand-buy .ais-panel-arrows>.ais-results-back{grid-column:1}
 .ais-mobile-v1.ais-brand-buy .ais-panel-arrows>.ais-buy-expand{grid-column:2}
 .ais-mobile-v1.ais-brand-buy .ais-panel-arrows>.ais-clear-filters{grid-column:3}
 .ais-mobile-v1.ais-brand-buy .ais-panel-arrows>.ais-company-favorites-toggle{grid-column:5}
 .ais-mobile-v1.ais-brand-buy .ais-panel-arrows>.ais-map-share{grid-column:6}
 .ais-mobile-v1.ais-brand-buy .ais-panel-arrows>.ais-buy-minimize{grid-column:7}
}
@media(max-width:340px) and (orientation:portrait){
 .ais-mobile-v1.ais-brand-buy .ais-panel-arrows{grid-template-columns:repeat(3,40px) minmax(32px,1fr) repeat(3,40px)}
 .ais-mobile-v1.ais-brand-buy .ais-panel-arrows>button{width:40px}
}

/* Compact controls reuse the existing map form and quick-search dialogs. */
.ais-brand-buy #ais-filters .ais-buy-coverage-filter{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 12px;margin:0 0 16px;border:1px solid #d7e1eb;border-radius:10px;background:#f5f8fc;color:#122f45;font-size:14px;font-weight:600;cursor:pointer}
.ais-brand-buy #ais-filters .ais-buy-coverage-filter[hidden]{display:none!important}
.ais-brand-buy #ais-filters .ais-buy-coverage-filter input{width:20px;height:20px;min-width:20px;margin:0;accent-color:#122f45}
.ais-brand-buy #ais-filters .ais-buy-coverage-filter:has(input:checked){border-color:#122f45;background:#e8f1f8}
.ais-brand-buy #ais-filters .ais-buy-coverage-filter:focus-within{outline:2px solid #b68a28;outline-offset:2px}
.ais-filter-type-button,.ais-filter-range-grid,.ais-mobile-standard-sizes,.ais-filter-popup-apply{display:none}
@media(max-width:1024px) and (orientation:portrait){
 .ais-mobile-v1.ais-brand-buy #ais-filters .ais-mmsi-toggles label:has([name="only_mmsi"]),
 .ais-mobile-v1.ais-brand-buy #ais-filters .ais-basic-ship-filters,
 .ais-mobile-v1.ais-brand-buy #ais-filters .ais-mmsi-toggles label:has(#ais-period),
 .ais-mobile-v1.ais-brand-buy #ais-filters .ais-mobile-original-type,
 .ais-mobile-v1.ais-brand-buy #ais-filters .ais-mobile-original-range{display:none!important}
 .ais-mobile-v1.ais-brand-buy #ais-filters .ais-filter-type-button,
 .ais-mobile-v1.ais-brand-buy #ais-filters .ais-filter-range-button{display:block;width:100%;min-width:0;min-height:44px;padding:9px 10px;text-align:left;white-space:normal;overflow-wrap:anywhere;border:1px solid #cad7e2;border-radius:8px;background:#edf3fa;color:#122f45;font-size:14px;font-weight:600}
 .ais-mobile-v1.ais-brand-buy #ais-filters .ais-filter-type-button{grid-column:1/-1}
 .ais-mobile-v1.ais-brand-buy #ais-filters .ais-mobile-standard-sizes{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}
 .ais-mobile-v1.ais-brand-buy #ais-filters .ais-mobile-standard-sizes label{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}
 .ais-mobile-v1.ais-brand-buy #ais-filters .ais-mobile-standard-sizes select{width:100%;min-width:0;min-height:44px;box-sizing:border-box}
 .ais-mobile-v1.ais-brand-buy #ais-filters .ais-filter-range-grid{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .ais-mobile-v1.ais-brand-buy .ais-filter-popup-apply{display:block;width:100%;min-height:44px;margin-top:12px;padding:8px;border:0;border-radius:8px;background:#122f45;color:#fff;font-weight:700}
 .ais-mobile-v1.ais-brand-buy .ais-filter-type-search{display:block;width:100%;height:44px;box-sizing:border-box;margin-bottom:8px;padding:8px;border:1px solid #cad7e2;border-radius:8px;background:#fff;color:#122f45;font-size:16px}
 .ais-mobile-v1.ais-brand-buy .ais-filter-type-options{max-height:min(42dvh,320px);overflow:auto;overscroll-behavior:contain}
 .ais-mobile-v1.ais-brand-buy .ais-filter-type-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:5px 2px;font-size:15px}
 .ais-mobile-v1.ais-brand-buy .ais-filter-type-option input{width:20px;height:20px;flex:none}
 .ais-mobile-v1.ais-brand-buy :is(.ais-filter-type-button,.ais-filter-range-button,.ais-filter-popup-apply):focus-visible{outline:3px solid #b68a28;outline-offset:2px}
}
