.page-product_acdc .product-hero-media{aspect-ratio:auto;display:block;overflow:visible}
.acdc-gallery{width:100%}
.acdc-gallery-stage{position:relative;width:100%;aspect-ratio:1/1;background:transparent}
.page-product_acdc .acdc-gallery-stage img{position:absolute;inset:5%;width:90%;height:90%;max-height:none;object-fit:contain;animation:acdc-photo-in .25s ease-out both}
.acdc-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:10px 0;color:var(--navy);font-size:13px;font-weight:600;letter-spacing:.08em}
.acdc-gallery-controls button{width:44px;height:44px;border:1px solid var(--line);background:transparent;color:var(--navy);font:inherit;font-size:23px;line-height:1;cursor:pointer;transition:color .2s,border-color .2s}
.acdc-gallery-controls button:hover,.acdc-gallery-controls button:focus-visible{border-color:var(--teal);color:var(--teal)}
.acdc-gallery-controls button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
@keyframes acdc-photo-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.page-product_acdc .acdc-gallery-stage img{animation:none}.acdc-gallery-controls button{transition:none}}
