/* Gerçek ürün fotoğrafları aynı sabit sahneyi kullanır. */
body .mgpol-mk .mgpol-mk__stage [hidden]{display:none!important}
body .mgpol-mk .mgpol-mk__stage[data-view]:not([data-view="kutu"]){background:#fff;cursor:zoom-in}
body .mgpol-mk .mgpol-mk__stage:not([data-view="kutu"])>.mgpol-mk__poster,
body .mgpol-mk .mgpol-mk__stage:not([data-view="kutu"])>canvas,
body .mgpol-mk .mgpol-mk__stage:not([data-view="kutu"])>.mgpol-mk__hint{visibility:hidden;pointer-events:none}
body .mgpol-mk .mgpol-mk__photo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;padding:18px;border:0;border-radius:0;background:#fff;color:#171717;cursor:zoom-in;touch-action:pan-y}
body .mgpol-mk .mgpol-mk__photo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
body .mgpol-mk .mgpol-mk__zoom{position:absolute;right:12px;bottom:12px;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #d8d8d8;border-radius:50%;background:#fff;color:#171717;cursor:zoom-in;touch-action:manipulation;transition:background-color .15s,color .15s}
body .mgpol-mk .mgpol-mk__zoom:hover{background:#171717;color:#fff}
body .mgpol-mk .mgpol-mk__zoom,body .mgpol-photo-dialog__tools button{-webkit-tap-highlight-color:transparent}
body .mgpol-mk .mgpol-mk__zoom:disabled{opacity:.4;cursor:wait}
body .mgpol-mk .mgpol-mk__zoom svg{display:block}
body .mgpol-mk .mgpol-mk__photo:focus-visible{outline:2px solid #CE1711;outline-offset:-4px}
body .mgpol-mk .mgpol-mk__zoom:focus-visible{outline:2px solid #CE1711;outline-offset:3px}
body .mgpol-mk .mgpol-mk__photo-status{position:absolute;left:16px;right:68px;bottom:16px;z-index:2;margin:0;font:12px/1.5 'Montserrat',sans-serif;color:#555;background:#fff;pointer-events:none}
body .mgpol-mk .mgpol-mk__acilar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body .mgpol-mk .mgpol-mk__acilar button{min-height:44px;padding:10px 8px;letter-spacing:.03em;white-space:nowrap;touch-action:manipulation}
body .mgpol-mk .mgpol-mk__photo-links a{display:inline-block;margin:8px 12px 0 0;color:#fff;text-decoration:underline}
@media(max-width:600px){body .mgpol-mk .mgpol-mk__stage{aspect-ratio:1}body .mgpol-mk .mgpol-mk__photo{padding:12px}}
@media(max-width:380px){body .mgpol-mk .mgpol-mk__acilar{gap:6px}body .mgpol-mk .mgpol-mk__acilar button{padding-inline:4px;font-size:10px;letter-spacing:.02em}}

/* Native dialog: Escape, focus trap ve arka sayfanın etkileşim kilidi. */
html.mgpol-photo-open{overflow:hidden}
body .mgpol-photo-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#fff;color:#171717;font-family:'Montserrat',sans-serif;overflow:hidden;box-sizing:border-box}
body .mgpol-photo-dialog[open]{display:flex;flex-direction:column}
.mgpol-photo-dialog::backdrop{background:rgba(0,0,0,.85)}
.mgpol-photo-dialog *{box-sizing:border-box}
body .mgpol-photo-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:12px 24px;border-bottom:1px solid #e2e2e2;background:#fff;flex-shrink:0}
body .mgpol-photo-dialog__title{margin:0;font:600 14px/1.5 'Montserrat',sans-serif;color:#171717;letter-spacing:0}
body .mgpol-photo-dialog__tools{display:flex;align-items:center;gap:8px;flex-shrink:0}
body .mgpol-photo-dialog__tools button{display:grid;place-items:center;min-width:44px;height:44px;margin:0;padding:8px;border:1px solid #dedede;border-radius:2px;background:#fff;color:#171717;font:600 13px/1 'Montserrat',sans-serif;cursor:pointer;touch-action:manipulation}
body .mgpol-photo-dialog__tools button:hover,body .mgpol-photo-dialog__tools button:focus,body .mgpol-photo-dialog__tools button:active{background:#ededed;color:#171717;box-shadow:none}
body .mgpol-photo-dialog__tools button:disabled{opacity:.3;cursor:default}
body .mgpol-photo-dialog__tools button:focus-visible,body .mgpol-photo-dialog__viewport:focus-visible{outline:2px solid #CE1711;outline-offset:-3px}
body .mgpol-photo-dialog__viewport{position:relative;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;background:#fff;scroll-behavior:auto}
body .mgpol-photo-dialog__canvas{position:relative;min-width:100%;min-height:100%}
body .mgpol-photo-dialog__image{position:absolute;display:block;max-width:none;max-height:none;object-fit:contain;user-select:none;-webkit-user-drag:none}
body .mgpol-photo-dialog__viewport.is-zoomed{cursor:grab}
body .mgpol-photo-dialog__viewport.is-dragging{cursor:grabbing}
body .mgpol-photo-dialog__status{position:absolute;inset:50% 24px auto;margin:0;text-align:center;font:14px/1.5 'Montserrat',sans-serif;color:#555}
body .mgpol-photo-dialog [hidden]{display:none!important}
@media(max-width:600px){body .mgpol-photo-dialog__header{gap:8px;padding:8px 12px;min-height:64px}body .mgpol-photo-dialog__title{font-size:12px;max-width:120px}body .mgpol-photo-dialog__tools{gap:4px}body .mgpol-photo-dialog__tools button{min-width:40px;height:44px;padding:6px}}
@media(prefers-reduced-motion:reduce){body .mgpol-mk .mgpol-mk__zoom{transition:none}}
