/* Galeria PDP: estilos isolados, sem modificar o Embla nem o CSS global. */
#product-images .moca-gallery__viewport{overflow:hidden;cursor:zoom-in;touch-action:pan-y}
#product-images .moca-gallery__viewport img[data-moca-gallery-image]{transition:transform .16s ease-out;transform-origin:50% 50%;will-change:transform}
#product-images .moca-gallery__viewport.moca-gallery__hovering img[data-moca-gallery-image]{transform:scale(2.15)}
#product-images .moca-gallery__open{position:absolute;right:12px;bottom:12px;z-index:12;width:42px;height:42px;display:grid;place-items:center;border:1px solid #dce7f1;border-radius:50%;background:#fff;color:#123c62;box-shadow:0 3px 14px rgba(0,35,70,.13);cursor:pointer}
#product-images .moca-gallery__open:hover{background:#f0f7ff;border-color:#0064b7}
@media(hover:none),(pointer:coarse){#product-images .moca-gallery__viewport{touch-action:pan-y}#product-images .moca-gallery__viewport img[data-moca-gallery-image]{transform:none!important}}
@media(prefers-reduced-motion:reduce){#product-images .moca-gallery__viewport img[data-moca-gallery-image]{transition:none}}

/* Contador de mídia: sobreposto no canto superior direito da galeria. */
#product-images .product-images-carousel{position:relative}
#product-images .moca-gallery__counter{position:absolute;top:12px;right:12px;z-index:15;display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:48px;height:38px;padding:0 12px;border:1px solid #d9e5f0;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 3px 12px rgba(18,49,78,.08);color:#153b60;font:500 13px/1 "DM Sans",sans-serif;pointer-events:none;font-variant-numeric:tabular-nums}
#product-images .moca-gallery__counter-separator{color:#8ba0b5}
