.gallery-launch{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;border:1px solid #bdc3bc;background:white;color:var(--ink);font-size:14px;font-weight:700;cursor:pointer}.gallery-launch:hover{background:var(--paper)}.system-story>.gallery-launch{margin:0 0 32px}.product .gallery-launch{width:100%;margin-bottom:20px;justify-content:center}.photo-dialog{width:min(1050px,94vw);max-width:94vw;max-height:94dvh;padding:20px;border:0;color:var(--ink);background:white;box-shadow:0 20px 90px #0005;overflow:auto}.photo-dialog::backdrop{background:#101719db}.gallery-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.gallery-top h2{font-size:30px}.photo-dialog button{cursor:pointer}.gallery-close{border:1px solid #c7cbc6;background:white;padding:10px 14px;white-space:nowrap;font-weight:700}.gallery-stage{position:relative;height:min(58dvh,590px);background:white;display:grid;place-items:center}.gallery-main{display:block;width:100%;height:100%;min-height:0;object-fit:contain;touch-action:pan-y pinch-zoom}.gallery-prev,.gallery-next{position:absolute;top:50%;transform:translateY(-50%);border:1px solid #d2d6d0;background:#fffffff2;color:var(--ink);width:44px;height:52px;font-size:36px;line-height:1}.gallery-prev{left:0}.gallery-next{right:0}.gallery-caption{font-size:14px;margin:12px 0;min-height:24px}.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:5px 2px 10px}.gallery-thumbs button{flex:0 0 85px;height:64px;border:2px solid #ddd;padding:3px;background:white}.gallery-thumbs button[aria-pressed=true]{border-color:var(--red)}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.photo-dialog button:focus-visible{outline:3px solid #226fa8;outline-offset:2px}@media(max-width:680px){.photo-dialog{padding:14px;width:96vw;max-width:96vw}.gallery-top h2{font-size:25px}.gallery-stage{height:48dvh}.gallery-caption{font-size:12px}.gallery-thumbs button{flex-basis:66px;height:52px}.gallery-prev,.gallery-next{width:36px;height:46px}}
