.gallery-open{overflow:hidden}
.product-image-zoom{display:block;width:100%;border:0;background:transparent;padding:0;cursor:zoom-in;color:inherit}
.product-image-zoom img{display:block;margin-inline:auto}
.device-thumbnails a{cursor:zoom-in}
.product-lightbox{position:fixed;inset:0;width:min(1100px,94vw);height:min(800px,90vh);max-height:90dvh;border:0;border-radius:16px;background:#102934;color:white;padding:48px 64px 22px;overflow:hidden;box-shadow:0 25px 100px #0008}
.product-lightbox::backdrop{background:#071820d9;backdrop-filter:blur(5px)}
.product-lightbox figure{height:100%;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
.product-lightbox figure>img{display:block;max-width:100%;max-height:calc(100% - 44px);min-height:0;object-fit:contain;border-radius:8px;background:#fff}
.product-lightbox figcaption{font-size:14px;text-align:center}
.product-lightbox button{position:absolute;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff38;color:#fff;background:#ffffff18;border-radius:50%;width:44px;height:44px;padding:0;cursor:pointer;font-size:36px;line-height:1}
.product-lightbox button:hover{background:#ffcc00;color:#163d4d}.product-lightbox button:focus-visible{outline:3px solid #ffcc00;outline-offset:3px}
.lightbox-close{right:12px;top:10px}.lightbox-prev{left:10px;top:calc(50% - 22px)}.lightbox-next{right:10px;top:calc(50% - 22px)}
.product-lightbox [hidden]{display:none!important}
.device-quick-flags{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-left:auto}
.device-quick-flags label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;color:#365567}
.device-quick-flags input{accent-color:#008659;width:16px;height:16px;margin:0;cursor:pointer}.flag-result{font-size:11px;color:#217451;min-width:60px}
.device-admin-record[open] .device-quick-flags{display:none}.device-admin-record>summary{flex-wrap:wrap}
.device-admin-record>summary>.badge{flex:none}.device-currency-preview{display:block;font-size:12px;color:#167052;line-height:1.6;margin-top:5px}
.cloud-settings h3{padding:12px;background:#e8f5eb;border-radius:8px}.cloud-settings-result{margin-left:14px;color:#287b53;font-size:13px}
.cloud-badge{display:inline-flex;align-items:center;white-space:nowrap;font-size:11px;font-weight:750;border-radius:7px;padding:6px 8px;background:#eff3f6;color:#5c707b}
.cloud-badge::before{content:'';display:block;width:6px;height:6px;border-radius:100%;background:currentColor;margin-right:6px;flex:none}
.cloud-badge.online{color:#16834f;background:#e7f6ed}.cloud-badge.offline{color:#bb332c;background:#fff0ee}.cloud-badge.unknown,.cloud-badge.pending{color:#836526;background:#fff7e5}
.exchange-badge{font-size:10px;color:#557485;background:#f3f7fa;border:1px solid #e2edf2;border-radius:7px;padding:4px 8px;min-width:96px;display:grid;gap:1px;line-height:1.4}
.exchange-badge span{display:flex;gap:7px;justify-content:space-between;white-space:nowrap}.exchange-badge b{color:#005676;font-size:11px;font-variant-numeric:tabular-nums}.exchange-badge.unavailable{background:#fff7e5}
.admin-layout .admin-top{gap:7px!important;padding:6px 14px}
.admin-layout .admin-top>a>img{width:125px}.admin-layout .admin-top>strong{font-size:13px;white-space:nowrap}.admin-layout .admin-site-link{font-size:11px;white-space:nowrap}
.admin-layout .admin-top .admin-clock{margin:0;padding:3px 7px;gap:7px}.admin-layout .admin-top .admin-clock span{font-size:12px}.admin-layout .admin-top .admin-clock time{font-size:18px}
.admin-layout .admin-top .cloud-badge{display:inline-flex;font-size:11px;flex:none}
.admin-layout .admin-top .exchange-badge{display:grid!important;flex:none;min-width:96px;gap:1px!important}
.admin-layout .admin-top .exchange-badge span{font-size:10px;display:flex;justify-content:space-between;gap:7px}
.admin-layout .admin-top .admin-clock{flex:none;min-width:max-content}
.admin-layout .admin-top .admin-search{min-width:0}.admin-layout .admin-top .admin-search input{min-width:0}
.admin-layout .admin-top .admin-top-tools{margin-left:auto;gap:6px!important}.admin-layout .admin-top .admin-search input{width:110px!important}.admin-layout .admin-top .admin-search{max-width:135px}
.admin-layout .admin-profile-link{max-width:135px}.admin-layout .admin-profile-link small,.admin-layout .admin-profile-link strong{max-width:85px}
.admin-layout .admin-logout{padding:8px 10px;white-space:nowrap}.admin-layout .admin-logout:hover{background:#fc4a3b!important;color:white!important;border-color:#fc4a3b!important}
@media(max-width:640px){.admin-layout .admin-top .admin-search{flex:1;min-width:95px;max-width:none}.admin-layout .admin-top .admin-search input{width:100%!important}.admin-layout .admin-profile-link{flex:none;padding:3px}.admin-layout .admin-profile-link>span:nth-child(2){display:none}}
@media(max-width:1200px){.admin-layout .admin-top{flex-wrap:wrap}.admin-layout .admin-top .admin-top-tools{width:100%;justify-content:flex-end}.device-quick-flags{width:100%;justify-content:flex-start;margin-top:5px}}
@media(max-width:640px){.product-lightbox{padding:52px 40px 18px;width:96vw;height:80vh;border-radius:12px}.product-lightbox button{width:34px;height:34px;font-size:28px}.lightbox-prev{left:3px}.lightbox-next{right:3px}.product-lightbox figcaption{font-size:12px}.admin-layout .admin-top .admin-clock{order:0;margin:0}.admin-layout .admin-top .cloud-badge{font-size:10px}.admin-layout .admin-top .exchange-badge{min-width:95px}.device-quick-flags{gap:8px}.device-quick-flags label{font-size:11px}.flag-result{width:100%}}
