.navigator-gallery{display:flex;gap:8px;flex-wrap:wrap;width:100%;margin:12px 0}
.navigator-gallery>button{flex:1 1 64px;max-width:120px;min-width:0;min-height:88px;padding:8px;border:1px solid #d5e1e7;border-radius:8px;background:white;color:#365765;font:400 12px/1.35 Arial,sans-serif;cursor:pointer;text-align:center}
.navigator-gallery>button:hover{border-color:#0073ae;background:#f1f8fc}
.navigator-gallery>button:focus-visible{outline:3px solid #ff941e;outline-offset:2px}
.navigator-gallery>button>img,.bn-single #mainProduct .navigator-gallery>button>img,.bn-single .device-row .navigator-gallery>button>img{display:block;width:100%;height:64px;max-height:64px;max-width:none;object-fit:contain;margin:0 0 6px}
.navigator-gallery>button>span{display:block;overflow-wrap:anywhere}
#navigatorGalleryDialog{box-sizing:border-box;width:min(920px,94vw);max-height:92dvh;padding:18px;border:1px solid #c7dbe5;border-radius:16px;background:white;color:#183b4b;overflow:auto}
#navigatorGalleryDialog::backdrop{background:#09223499}
#navigatorGalleryDialog .navigator-gallery-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
#navigatorGalleryDialog h2{font:600 18px/1.4 Arial,sans-serif;margin:4px 0 16px}
#navigatorGalleryDialog form{margin:0;flex:none}
#navigatorGalleryDialog button{font:400 14px/1.4 Arial,sans-serif;min-height:44px;min-width:44px;padding:8px 12px;border:1px solid #c7dbe5;border-radius:8px;background:#fff;color:#235069;cursor:pointer}
#navigatorGalleryDialog>img{display:block;width:100%;height:min(58dvh,540px);object-fit:contain}
#navigatorGalleryDialog .navigator-gallery-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:12px}
#navigatorGalleryDialog>p{font:400 12px/1.5 Arial,sans-serif;color:#617582;margin:12px 0 0}
@media print{.navigator-gallery,#navigatorGalleryDialog{display:none!important}}
