.aj-site .grass-type-photo{display:block;width:100%;padding:0;border:0;cursor:zoom-in;text-align:left}
.aj-site .gallery-shell{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.aj-site .gallery-track{animation:none;transform:none}
.aj-site .gallery-item{display:block;padding:0;border:0;cursor:zoom-in;scroll-snap-align:start}
.aj-site .gallery-item img{display:block}
.aj-site .gallery-item:focus-visible,.aj-site .grass-type-photo:focus-visible{outline:3px solid #3fb619;outline-offset:-4px}
.production-gallery-help{font-size:14px;line-height:1.5;margin:0 0 12px}
.production-gallery-controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:8px}
.production-gallery-controls button{width:46px;min-height:44px;border:1px solid #cddbcf;border-radius:10px;background:#fff;color:#13221a;font-size:22px;cursor:pointer}
.aj-photo-viewer{width:96vw;max-width:1440px;height:94dvh;max-height:94dvh;padding:14px;border:1px solid #53675c;border-radius:16px;background:#10291e;color:#fff;overflow:hidden;box-sizing:border-box}
.aj-photo-viewer[open]{display:flex;flex-direction:column;gap:12px}
.aj-photo-viewer::backdrop{background:rgba(0,0,0,.88)}
.aj-photo-toolbar{display:flex;align-items:center;gap:10px;flex:none}
.aj-photo-toolbar>span{margin-right:auto;font-size:14px}
.aj-photo-viewer button{font:inherit;color:#fff;background:transparent;border:1px solid #ffffff80;border-radius:10px;min-height:44px;padding:8px 14px;cursor:pointer}
.aj-photo-viewer button:focus-visible{outline:3px solid #fff;outline-offset:2px}
.aj-photo-stage{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;touch-action:pan-y pinch-zoom}
.aj-photo-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;user-select:none}
.aj-photo-stage.is-zoomed{display:block;touch-action:pan-x pan-y pinch-zoom}
.aj-photo-stage.is-zoomed img{width:200%;max-width:none;max-height:none;height:auto}
.aj-photo-navigation{display:flex;align-items:center;gap:14px;flex:none}
.aj-photo-navigation p{flex:1;font-size:14px;line-height:1.4;text-align:center;margin:0;color:#fff}
@media(max-width:620px){.aj-photo-viewer{padding:10px;width:100vw;height:96dvh;max-height:96dvh;border-radius:12px}.aj-photo-navigation{flex-wrap:wrap;justify-content:space-between;gap:8px}.aj-photo-navigation p{order:-1;flex-basis:100%;font-size:13px}.aj-photo-viewer button{padding:8px 12px}}
