body.ma41-viewer-open{overflow:hidden}
body .ma41-photo-viewer{position:fixed;inset:0;box-sizing:border-box;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:64px 24px 20px;border:0;border-radius:0;background:transparent;color:#57524d;overflow:hidden;box-shadow:none}
body .ma41-photo-viewer[open]{display:flex;flex-direction:column;gap:16px}
.ma41-photo-viewer::backdrop{background:rgb(255 255 255 / .78);backdrop-filter:blur(1px)}
body .ma41-photo-viewer button{display:grid;place-items:center;padding:0;width:44px;height:44px;min-height:44px;border:1px solid #dfd9d1;border-radius:50%;background:#fff;color:#394984;font:400 25px/1 Arial,sans-serif;cursor:pointer;flex:none;box-shadow:0 2px 10px #2530500a}
body .ma41-photo-viewer button:focus-visible,[data-ma41-enlarge]:focus-visible{outline:2px solid #394984;outline-offset:4px}
body .ma41-photo-viewer button:disabled{opacity:.3;cursor:default}
body .ma41-photo-close{position:absolute;top:12px;right:16px;z-index:1}
.ma41-photo-stage{display:block;flex:1;min-height:0;min-width:0;overflow:hidden;touch-action:pan-y pinch-zoom;width:min(1100px,100%);margin-inline:auto;cursor:grab}
.ma41-photo-stage:active{cursor:grabbing}
.ma43-photo-track{display:flex;width:100%;height:100%;will-change:transform}
.ma43-photo-track.is-moving{transition:transform .34s cubic-bezier(.22,.61,.36,1)}
.ma43-photo-slide{display:flex;align-items:center;justify-content:center;flex:0 0 100%;width:100%;height:100%;min-width:0}
body .ma41-photo-stage img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;user-select:none;-webkit-user-drag:none}
.ma41-photo-controls{display:flex;align-items:center;justify-content:center;gap:24px;flex:none;font:400 14px/1.4 Poppins,'Poppins Fallback',sans-serif}
body [data-ma41-enlarge]{cursor:zoom-in}
body.ma41-viewer-open .ma33-wall-track{animation-play-state:paused!important}
body .ma5-page .main-image>.ma32-kit-badge,body .ma5-page .experience-visual>.photo-label{pointer-events:none}
@media(max-width:749px){body .ma41-photo-viewer{padding:calc(58px + env(safe-area-inset-top)) 10px calc(12px + env(safe-area-inset-bottom));gap:12px}body .ma41-photo-close{top:calc(8px + env(safe-area-inset-top));right:12px}}
@media(prefers-reduced-motion:reduce){.ma43-photo-track.is-moving{transition:none}}
body .ma41-photo-viewer button[hidden]{display:none}
