.acm-seat-visuals{padding-top:64px;padding-bottom:64px;scroll-margin-top:100px}
.acm-seat-visuals__grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:18px}
.acm-seat-visuals__tile{display:block;position:relative;overflow:hidden;min-width:0;background:#eeece8;border-radius:14px;isolation:isolate;color:#151515}
.acm-seat-visuals__tile--full{grid-row:1 / 3;aspect-ratio:1}
.acm-seat-visuals__tile img{display:block;border:0;margin:0;max-width:none;transition:filter .2s}
.acm-seat-visuals__tile--full img{width:100%;height:100%;object-fit:cover}
.acm-seat-visuals__tile--backrest img,.acm-seat-visuals__tile--cushion img{position:absolute;height:auto;top:50%}
.acm-seat-visuals__tile--backrest img{width:250%;left:-128%;transform:translateY(-51%)}
.acm-seat-visuals__tile--cushion img{width:200%;left:-60%;transform:translateY(-81%)}
.acm-seat-visuals__zoom{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 2px 12px #00000012;pointer-events:none}
.acm-seat-visuals__tile:hover img{filter:brightness(1.04)}
.acm-seat-visuals__tile:focus-visible{outline:3px solid #252525;outline-offset:4px}
.acm-seat-visuals__dialog{padding:0;border:0;background:#111;max-width:94vw;max-height:94dvh;border-radius:12px;overflow:hidden;margin:auto}
.acm-seat-visuals__dialog::backdrop{background:rgba(0,0,0,.8)}
.acm-seat-visuals__dialog>img{display:block;max-width:94vw;max-height:94dvh;width:auto;height:auto;object-fit:contain;margin:0}
.acm-seat-visuals__close{position:absolute;z-index:2;right:12px;top:12px;width:42px;height:42px;display:grid;place-items:center;background:#fff;border:0;border-radius:50%;color:#111;padding:0;cursor:pointer}
@media(max-width:720px){.acm-seat-visuals{padding-top:32px;padding-bottom:32px}.acm-seat-visuals__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:10px}.acm-seat-visuals__tile{border-radius:10px}.acm-seat-visuals__tile--full{grid-column:1 / -1;grid-row:auto}.acm-seat-visuals__tile--backrest,.acm-seat-visuals__tile--cushion{aspect-ratio:1}.acm-seat-visuals__zoom{width:30px;height:30px;right:9px;bottom:9px}.acm-seat-visuals__zoom svg{width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){.acm-seat-visuals__tile img{transition:none}}
