/* Isolated image viewer; no selector modifies the original gallery or storefront. */
dialog.dgks-gallery-viewer{box-sizing:border-box;width:min(1100px,calc(100vw - 40px));height:min(900px,90vh);height:min(900px,90dvh);max-width:none;max-height:none;margin:auto;padding:0;border:1px solid #c7cbd0;border-radius:6px;background:#fff;color:#23262b;box-shadow:0 15px 60px rgba(0,0,0,.28);font:400 15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden;overscroll-behavior:contain}
dialog.dgks-gallery-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto}
dialog.dgks-gallery-viewer:not([open]),.dgks-gallery-viewer [hidden]{display:none!important}
dialog.dgks-gallery-viewer::backdrop{background:rgba(10,15,24,.8)}
.dgks-gallery-viewer .dgks-gallery-viewer__header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #e1e4e8;min-width:0}
.dgks-gallery-viewer .dgks-gallery-viewer__title{min-width:0;flex:1;margin:0;padding:0;font:600 16px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:inherit;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dgks-gallery-viewer .dgks-gallery-viewer__count{flex-shrink:0;color:#4b5563;font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap}
.dgks-gallery-viewer .dgks-gallery-viewer__stage{position:relative;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;overscroll-behavior:contain;background:#f2f3f5;padding:12px;touch-action:pan-y pinch-zoom;scroll-behavior:auto;box-sizing:border-box}
.dgks-gallery-viewer .dgks-gallery-viewer__image{display:block;flex:0 0 auto;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;user-select:none;-webkit-user-select:none}
.dgks-gallery-viewer .dgks-gallery-viewer__stage.is-zoomed{display:block;touch-action:pan-x pan-y pinch-zoom;cursor:grab}
.dgks-gallery-viewer .dgks-gallery-viewer__stage.is-dragging{cursor:grabbing}
.dgks-gallery-viewer .dgks-gallery-viewer__stage.is-zoomed .dgks-gallery-viewer__image{max-width:none;max-height:none;object-fit:initial}
.dgks-gallery-viewer .dgks-gallery-viewer__notice{max-width:560px;margin:0;padding:20px;font:inherit;color:#374151;text-align:center;overflow-wrap:anywhere}
.dgks-gallery-viewer .dgks-gallery-viewer__caption{max-height:100px;overflow:auto;margin:0;padding:10px 16px;border-top:1px solid #e1e4e8;font:inherit;color:#374151;white-space:pre-line;overflow-wrap:anywhere}
.dgks-gallery-viewer .dgks-gallery-viewer__toolbar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border-top:1px solid #e1e4e8}
.dgks-gallery-viewer .dgks-gallery-viewer__button,.dgks-gallery-viewer .dgks-gallery-viewer__original{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;max-width:100%;margin:0;padding:9px 13px;border:1px solid #bbc2ca;border-radius:4px;background:#fff;color:#23262b;box-shadow:none;font:600 14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;text-transform:none;letter-spacing:normal;cursor:pointer;white-space:normal}
.dgks-gallery-viewer .dgks-gallery-viewer__original{text-decoration:underline;text-underline-offset:3px}
.dgks-gallery-viewer .dgks-gallery-viewer__button:hover,.dgks-gallery-viewer .dgks-gallery-viewer__original:hover{background:#eef1f4;color:#23262b}
.dgks-gallery-viewer .dgks-gallery-viewer__button:disabled{opacity:.5;cursor:default}
.dgks-gallery-viewer :is(button,a,[tabindex]):focus-visible{outline:3px solid #2457a6;outline-offset:-3px}
@media(max-width:600px){dialog.dgks-gallery-viewer{width:calc(100vw - 16px);height:calc(100vh - 16px);height:calc(100dvh - 16px)}.dgks-gallery-viewer .dgks-gallery-viewer__header{gap:8px;padding:8px}.dgks-gallery-viewer .dgks-gallery-viewer__title{font-size:14px}.dgks-gallery-viewer .dgks-gallery-viewer__button,.dgks-gallery-viewer .dgks-gallery-viewer__original{padding:9px 10px}.dgks-gallery-viewer .dgks-gallery-viewer__toolbar{gap:6px;padding:8px}.dgks-gallery-viewer .dgks-gallery-viewer__stage{padding:8px}.dgks-gallery-viewer .dgks-gallery-viewer__caption{padding:8px 10px;max-height:84px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.dgks-gallery-viewer,.dgks-gallery-viewer *{scroll-behavior:auto;transition:none;animation:none}}
