.taz-gallery-is-open{overflow:hidden}
/* Stale/cached native gallery scripts must not overlay a duplicate photo. */
.woocommerce-product-gallery .zoomImg{display:none!important;pointer-events:none!important}
.taz-product-return{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;margin:0 0 12px}.taz-product-return a{display:inline-flex;align-items:center;min-height:44px;color:#abeaf4;font-size:14px;padding:8px 0}.taz-product-share{min-height:44px;border:1px solid #83779d;background:#20223d;color:#f4efff;border-radius:8px;padding:8px 14px;font:inherit;font-size:13px;cursor:pointer}.taz-product-return a:focus-visible,.taz-product-share:focus-visible{outline:3px solid #9ce4f0;outline-offset:4px}
.taz-gallery-link{display:block;position:relative;cursor:zoom-in}
.taz-gallery-link::after{content:'Ampliar ↗';position:absolute;bottom:12px;right:12px;padding:7px 12px;border:1px solid #83779d;background:#17182be8;color:#f4efff;border-radius:6px;font-size:12px;pointer-events:none}
.taz-gallery-open{display:block;margin:12px auto;min-height:44px;padding:10px 18px;background:#20223d;color:#f4efff;border:1px solid #83779d;border-radius:8px;cursor:zoom-in}
.taz-gallery-dialog{box-sizing:border-box;width:min(1100px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:20px;border:1px solid #83779d;border-radius:16px;background:#141527;color:#f4efff;overflow:auto}
.taz-gallery-dialog::backdrop{background:#080917e8}
.taz-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}
.taz-gallery-toolbar h2{font-size:clamp(18px,3vw,24px);margin:0;font-weight:600}
.taz-gallery-dialog button{min-height:44px;min-width:44px;padding:10px 15px;color:#f4efff;background:#262740;border:1px solid #83779d;border-radius:8px;cursor:pointer;font:inherit;font-size:14px}
.taz-gallery-dialog button:hover{background:#34364f}
.taz-gallery-dialog button:focus-visible,.taz-gallery-original:focus-visible,.taz-gallery-open:focus-visible,.taz-gallery-link:focus-visible{outline:3px solid #9ce4f0;outline-offset:4px}
.taz-gallery-stage{margin:20px 0 12px;text-align:center}
.taz-gallery-stage img{display:block;width:100%;height:clamp(180px,55dvh,650px);object-fit:contain;border-radius:8px;background:#1c1e33}
.taz-gallery-stage img[hidden]{display:none}
.taz-gallery-stage figcaption{margin:12px auto 0;max-width:75ch;color:#ded8ec;line-height:1.6;font-size:14px;overflow-wrap:anywhere}
.taz-gallery-status{margin:10px 0;text-align:center;color:#d7cce7;font-size:14px;line-height:1.5}
.taz-gallery-status:empty{display:none}
.taz-gallery-count{font-size:13px;color:#d7cce7;white-space:nowrap}
.taz-gallery-original{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:8px;color:#abeaf4;font-size:13px}
@media(max-width:520px){.taz-gallery-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:14px;border-radius:12px}.taz-gallery-stage img{height:45dvh}.taz-gallery-dialog button{font-size:12px;padding:10px}.taz-gallery-toolbar{gap:8px}}
@media(forced-colors:active){.taz-gallery-dialog,.taz-gallery-dialog button,.taz-gallery-open,.taz-gallery-link::after{background:Canvas;color:CanvasText;border-color:CanvasText}.taz-gallery-dialog::backdrop{background:Canvas}.taz-gallery-stage figcaption,.taz-gallery-count,.taz-gallery-status{color:CanvasText}.taz-gallery-original{color:LinkText}}
.taz-zoom-viewport{position:relative;overflow:hidden;height:clamp(180px,55dvh,650px);border-radius:8px;background:#1c1e33;touch-action:pan-y}.taz-zoom-viewport img{width:100%;height:100%!important;object-fit:contain;transform-origin:center;user-select:none;max-width:none}.taz-zoom-viewport[data-zoomed=true]{cursor:grab}.taz-zoom-viewport.is-dragging{cursor:grabbing}.taz-zoom-viewport:focus-visible{outline:3px solid #9ce4f0;outline-offset:3px}.taz-zoom-tools{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:12px 0}.taz-zoom-tools output{min-width:65px;font-size:13px}.taz-zoom-tools span{flex-basis:100%;font-size:12px;color:#ded8ec}.taz-zoom-tools button:disabled{opacity:.5;cursor:default}@media(max-width:520px){.taz-zoom-viewport{height:45dvh}}
