.adler-gallery__main[role="button"]{cursor:zoom-in}
.adler-gallery__main[role="button"]:focus-visible{outline:3px solid #526B12;outline-offset:4px}
.adler-zoom{box-sizing:border-box;width:96vw;max-width:1600px;height:92dvh;max-height:100dvh;margin:auto;padding:0;border:1px solid #D7DCD0;background:#fff;color:#101210;font-family:'Barlow',Arial,sans-serif;overflow:hidden}
.adler-zoom[open]{display:flex;flex-direction:column}
.adler-zoom::backdrop{background:rgba(16,18,16,.85)}
.adler-zoom__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#F4F5F1;border-bottom:1px solid #D7DCD0;font-size:16px;flex-shrink:0}
.adler-zoom__controls{display:flex;gap:8px}
.adler-zoom__controls button{min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #101210;background:#A9CF38;color:#101210;font:600 18px 'Barlow',Arial,sans-serif;cursor:pointer;border-radius:4px}
.adler-zoom__controls button:focus-visible{outline:3px solid #526B12;outline-offset:2px}
.adler-zoom__viewport{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;cursor:grab;background:#fff;scroll-behavior:auto;touch-action:pan-x pan-y}
.adler-zoom__viewport.is-dragging{cursor:grabbing}
.adler-zoom__canvas{position:relative;min-width:100%;min-height:100%}
.adler-zoom__image{position:absolute;max-width:none!important;max-height:none!important;object-fit:contain;user-select:none;-webkit-user-select:none}
.adler-zoom__status{margin:0;padding:4px 16px;font-size:14px;flex-shrink:0}
.adler-zoom__status:empty{display:none}
@media(max-width:600px){.adler-zoom{width:100vw;height:100dvh;border:0}.adler-zoom__bar{flex-wrap:wrap;font-size:14px;padding:8px 12px}.adler-zoom__controls{margin-left:auto}}
