/* =====================================================================
   AVT Core: galeria do produto com bolinhas dentro da foto e setas que aparecem só com o mouse sobre ela (só computador).
   Variáveis (padrão): --avt-gal-dot (rgba(255,255,255,.6)) --avt-gal-dot-on (#fff) --avt-gal-arrow-bg (rgba(255,255,255,.92))
   --avt-gal-arrow-color (#222) --avt-gal-arrow-hover-bg (#222) --avt-gal-arrow-hover-color (#fff) --avt-gal-arrow-size (46px)
   ===================================================================== */
.woocommerce-product-gallery .flex-viewport{position:relative}
.avt-gal__dots{position:absolute;left:0;right:0;bottom:14px;z-index:5;display:flex;justify-content:center;gap:8px;pointer-events:none}
.avt-gal__dot{pointer-events:auto;position:relative;width:10px;height:10px;padding:0;border:0;border-radius:50%;background:var(--avt-gal-dot,rgba(255,255,255,.6));box-shadow:0 1px 4px rgba(0,0,0,.28);cursor:pointer;transition:background-color .2s,transform .2s,width .2s}
.avt-gal__dot::after{content:"";position:absolute;inset:-8px}
.avt-gal__dot:hover{background:var(--avt-gal-dot-on,#fff)}
.avt-gal__dot.is-on{width:24px;border-radius:99px;background:var(--avt-gal-dot-on,#fff)}
.avt-gal__arrow{display:none}
@media (hover:hover) and (min-width:1025px){
  .avt-gal__arrow{position:absolute;top:calc(50% - var(--avt-gal-arrow-size,46px) / 2);z-index:5;display:grid;place-items:center;width:var(--avt-gal-arrow-size,46px);height:var(--avt-gal-arrow-size,46px);padding:0;border:0;border-radius:50%;background:var(--avt-gal-arrow-bg,rgba(255,255,255,.92));color:var(--avt-gal-arrow-color,#222);box-shadow:0 3px 12px rgba(0,0,0,.22);cursor:pointer;opacity:0;visibility:hidden;transition:opacity .22s,visibility .22s,background-color .2s,color .2s,transform .2s}
  .avt-gal__arrow--prev{left:14px}
  .avt-gal__arrow--next{right:14px}
  .woocommerce-product-gallery .flex-viewport:hover .avt-gal__arrow,.woocommerce-product-gallery .flex-viewport:focus-within .avt-gal__arrow{opacity:1;visibility:visible}
  .avt-gal__arrow:hover{background:var(--avt-gal-arrow-hover-bg,#222);color:var(--avt-gal-arrow-hover-color,#fff);transform:scale(1.07)}
}
@media (prefers-reduced-motion:reduce){.avt-gal__dot,.avt-gal__arrow{transition:none}}
