.o-gallery{display:flex;flex-direction:column;gap:14px;width:100%;max-width:720px;container-type:inline-size;container-name:o-gallery}@media(min-width:990px){.o-gallery--sticky{position:sticky;top:var(--o-gallery-top, 28px)}}.o-gallery__viewport{position:relative;aspect-ratio:1;background:var(--studio);overflow:clip}.o-gallery__track{display:flex;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.o-gallery__track::-webkit-scrollbar{display:none}.o-gallery__track:focus-visible{outline:none}.o-gallery__viewport:has(>.o-gallery__track:focus-visible):after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 2px var(--focus-color, var(--ink))}.o-gallery__slide{position:relative;flex:0 0 100%;height:100%;overflow:clip;scroll-snap-align:start;scroll-snap-stop:always;container-type:inline-size;background:var(--studio)}.o-gallery__slide--paper{background:var(--paper)}.o-gallery__slide--white{background:var(--white)}.o-gallery__img{position:absolute;inset:0;width:100%;height:100%;display:block}.o-gallery__img--cover{object-fit:cover}.o-gallery__img--contain{object-fit:contain}.o-gallery__band{position:absolute;left:0;right:0;top:19.875%;aspect-ratio:16 / 9}.o-gallery__band picture,.o-gallery__poster{position:absolute;inset:0;display:block;width:100%;height:100%}.o-gallery__poster{object-fit:contain;transition:opacity var(--dur) var(--ease)}.o-gallery__stage{position:absolute;inset:0}.o-gallery__stage .o-gallery__band{left:-6.25%;right:6.25%}.o-gallery__canvas{position:absolute;inset:0}.o-gallery__stage.is-3d-ready .bar-stage__canvas{opacity:1}.o-gallery__stage.is-3d-ready .o-gallery__poster{opacity:0}.o-gallery.has-3d .o-gallery__stage,.o-gallery.has-3d .o-gallery__stage *{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}.o-gallery__stage.is-3d-ready.is-draggable{cursor:grab}.o-gallery__stage.is-dragging{cursor:grabbing}.o-gallery__stage:focus-visible{outline-offset:-4px}.o-gallery__hint{position:absolute;left:50%;bottom:22px;display:none;align-items:center;gap:8px;margin:0;padding:6px 12px;border-radius:var(--radius-pill);background:rgba(255,255,255,.85);color:var(--ink);font-size:var(--fs-note);letter-spacing:0;line-height:1.3;white-space:nowrap;transform:translate(-50%);pointer-events:none;transition:opacity var(--dur) var(--ease),visibility 0s linear var(--dur)}.o-gallery.has-3d .o-gallery__hint{display:inline-flex}.o-gallery__stage.has-turned~.o-gallery__hint{opacity:0;visibility:hidden}.o-gallery__hint svg{flex:none}.o-gallery__cap-touch{display:none}@media(hover:none){.o-gallery__cap-hover{display:none}.o-gallery__cap-touch{display:inline}}.o-gallery__callout{--ox: 44px;--oy: 40px;--th: 42.27deg;--len: 59.5px;--cx: var(--x);--cy: var(--y);position:absolute;left:calc(var(--cx) * 1%);top:calc(var(--cy) * 1%);width:0;height:0}.o-gallery__callout-dot{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;background:#fff;-webkit-mask:radial-gradient(circle,transparent 3.4px,#000 4px);mask:radial-gradient(circle,transparent 3.4px,#000 4px);filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.o-gallery__callout-line{position:absolute;left:0;top:-.7px;width:calc(var(--len) - 8.5px);height:1.4px;background:#fff;transform-origin:0 50%;transform:rotate(var(--ang)) translate(8.5px)}.o-gallery__callout--ul{--ang: calc(180deg + var(--th))}.o-gallery__callout--ur{--ang: calc(0deg - var(--th))}.o-gallery__callout--dl{--ang: calc(180deg - var(--th))}.o-gallery__callout--dr{--ang: var(--th)}.o-gallery__callout-tag{position:absolute;width:max-content;padding:4px 9px;border-radius:13px;background:rgba(255,255,255,.92);color:var(--ink);font-size:12px;line-height:1.35}.o-gallery__callout--ul .o-gallery__callout-tag,.o-gallery__callout--dl .o-gallery__callout-tag{right:var(--ox);max-width:max(4.5em,calc(var(--cx) * 1cqw - var(--ox) - 6px))}.o-gallery__callout--ur .o-gallery__callout-tag,.o-gallery__callout--dr .o-gallery__callout-tag{left:var(--ox);max-width:max(4.5em,calc((100 - var(--cx)) * 1cqw - var(--ox) - 6px))}.o-gallery__callout--ul .o-gallery__callout-tag,.o-gallery__callout--ur .o-gallery__callout-tag{bottom:var(--oy)}.o-gallery__callout--dl .o-gallery__callout-tag,.o-gallery__callout--dr .o-gallery__callout-tag{top:var(--oy)}.o-gallery__flat{position:absolute;inset:0;background:var(--paper)}.o-gallery__flat-img{position:absolute;left:var(--l);top:var(--t);width:var(--w);height:auto;transform:rotate(var(--r))}.o-gallery__flat-label{position:absolute;left:var(--l);top:var(--t);max-width:40cqw;color:var(--ink);font-size:clamp(12px,1.8cqw,13px);letter-spacing:1.5px;line-height:1.25;text-align:center;text-transform:uppercase;transform:translate(-50%);width:max-content}@container (max-width: 520px){.o-gallery__flat-label{max-width:48cqw;padding:2px 6px;border-radius:8px;background:rgba(242,242,240,.88);letter-spacing:.4px}.o-gallery__flat-label--top{max-width:34cqw}}@media screen and (max-width:749px){@container (max-width: 520px){.o-gallery__flat-label--top{max-width:35cqw}.o-gallery__flat-label--bl,.o-gallery__flat-label--br{top:auto;bottom:8px;max-width:calc(50% - 65px);transform:none;text-wrap:balance}.o-gallery__flat-label--bl{left:60px;text-align:left}.o-gallery__flat-label--br{right:60px;left:auto;text-align:right}}}.o-gallery__count{position:absolute;left:18px;top:16px;margin:0;color:var(--ink);font-size:12px;letter-spacing:1.5px;pointer-events:none}.o-gallery__arrow{position:absolute;top:50%;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-top:-22px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 2px 10px rgba(18,18,18,.12);color:var(--ink);cursor:pointer;transition:background-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.o-gallery__arrow:hover{background:#fff}.o-gallery__arrow:active{transform:scale(.96)}.o-gallery__arrow--prev{left:16px}.o-gallery__arrow--next{right:16px}.o-gallery__foot{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.o-gallery__thumbs{display:grid;grid-template-columns:repeat(var(--n, 6),minmax(0,76px));gap:10px;flex:1 1 auto}.o-gallery__thumb{position:relative;aspect-ratio:1;padding:0;border:0;background:var(--studio);overflow:hidden;cursor:pointer}.o-gallery__thumb:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px var(--line);pointer-events:none}.o-gallery__thumb[aria-current=true]:after{box-shadow:inset 0 0 0 2px var(--ink)}.o-gallery__thumb-img{display:block;width:100%;height:100%;object-fit:cover}.o-gallery__thumb--pack3d .o-gallery__thumb-img,.o-gallery__thumb--back .o-gallery__thumb-img{object-fit:contain;transform:scale(1.12)}.o-gallery__thumb--flat{background:var(--paper)}.o-gallery__thumb--flat .o-gallery__thumb-img{width:66%;height:66%;margin:17%;object-fit:contain}.o-gallery__thumb:focus-visible{outline-offset:3px}.o-gallery__caption{flex:0 1 190px;margin:0;padding-top:4px;color:var(--mid);text-align:right;text-wrap:pretty}.o-gallery__dots{display:none}@container o-gallery (max-width: 700px){.o-gallery__foot{flex-wrap:wrap;gap:10px}.o-gallery__caption{flex-basis:100%;padding-top:0}}@media(max-width:749px){.o-gallery{gap:12px}.o-gallery__count{left:12px;top:12px}.o-gallery__arrow{top:auto;bottom:10px;margin-top:0}.o-gallery__arrow--prev{left:10px}.o-gallery__arrow--next{right:10px}.o-gallery__hint{bottom:14px}.o-gallery__callout{--ox: 16px;--oy: 12px;--th: 36.87deg;--len: 20px}.o-gallery__callout-tag{padding:3px 6px;letter-spacing:-.02em}.o-gallery__foot{align-items:center;flex-wrap:nowrap;gap:12px;min-height:53px;padding:0 16px}.o-gallery__thumbs{display:none}.o-gallery__dots{display:flex}.o-gallery__dot{position:relative;flex:none;width:24px;height:44px;margin:0;padding:0;border:0;background:none;cursor:pointer}.o-gallery__dot:before{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--dot);transition:background-color var(--dur) var(--ease)}.o-gallery__dot[aria-current=true]:before{background:var(--ink)}.o-gallery__dot:focus-visible{outline-offset:-8px}.o-gallery__caption{flex:0 1 230px;padding-top:0}}@media screen and (max-width:749px){.o-gallery__viewport{aspect-ratio:4 / 3}.o-gallery__stage{inset:auto 0;top:calc(50% - 50cqw);height:100cqw}.o-gallery__slide>.o-gallery__band{top:calc(50% - 30.125cqw)}.o-gallery__stage:focus-visible{outline:none}.o-gallery__viewport:has(.o-gallery__stage:focus-visible):after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 2px var(--focus-color, var(--ink))}.o-gallery__callout{--cx: var(--mx, var(--x));--cy: var(--my, var(--y))}.o-gallery__flat-img{left:calc(var(--l) + var(--w) * .125);width:calc(var(--w) * .75)}.o-gallery__flat-img--bar-half-left,.o-gallery__flat-img--bar-half-right,.o-gallery__flat-label--bar{top:calc(var(--t) + 3%)}}@media(min-width:750px){.o-gallery-section{padding-top:28px}}@media(max-width:749px){.o-gallery-section{padding-top:0}.o-gallery-section>.o-wrap{padding-inline:0}}@media(prefers-reduced-motion:reduce){.o-gallery__poster,.o-gallery__hint,.o-gallery__arrow,.o-gallery__dot:before{transition:none}}
