/* =========================================================
   NETMAPS PRODUCT ZOOM — fixed map + lateral floating zoom
   ========================================================= */
.single-product .woocommerce-product-gallery{
  position:relative!important;
  overflow:visible!important;
}
.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image{
  overflow:visible!important;
}
.single-product .woocommerce-product-gallery__image>a{
  display:block!important;
  cursor:crosshair!important;
}
.single-product .woocommerce-product-gallery__image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  transform:none!important;
  transition:none!important;
}
.single-product .woocommerce-product-gallery__trigger{
  display:none!important;
}
.single-product .woocommerce-product-gallery img.zoomImg{
  display:none!important;
}
.mapscd-zoom-lens{
  position:fixed;
  z-index:99992;
  width:94px;
  height:94px;
  border:2px solid rgba(10,85,197,.78);
  border-radius:50%;
  box-shadow:0 4px 18px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.75);
  background:rgba(145,199,255,.12);
  pointer-events:none;
  opacity:0;
  transform:translate(-50%,-50%);
  transition:opacity .08s linear;
}
.mapscd-zoom-pane{
  position:fixed;
  z-index:99991;
  width:min(46vw,560px);
  height:min(68vh,620px);
  border:1px solid #d7e0ed;
  border-radius:14px;
  background-color:#fff;
  background-repeat:no-repeat;
  box-shadow:0 22px 55px rgba(5,19,47,.24);
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  transition:opacity .08s linear,visibility .08s linear;
}
.mapscd-zoom-pane.is-visible,
.mapscd-zoom-lens.is-visible{
  opacity:1;
  visibility:visible;
}
.mapscd-zoom-pane:after{
  content:"ZOOM";
  position:absolute;
  right:10px;
  bottom:10px;
  padding:4px 7px;
  border-radius:7px;
  background:rgba(7,20,47,.76);
  color:#fff;
  font-size:9px;
  line-height:1;
  font-weight:850;
  letter-spacing:.12em;
}
.mapscd-mobile-zoom{
  display:none;
}
@media (min-width:901px){
  .single-product .woocommerce-product-gallery__image img{
    cursor:none!important;
  }
}
@media (max-width:900px){
  .mapscd-zoom-lens,
  .mapscd-zoom-pane{
    display:none!important;
  }
  .single-product .woocommerce-product-gallery__image>a{
    cursor:zoom-in!important;
  }
  .single-product .woocommerce-product-gallery__image img{
    cursor:zoom-in!important;
  }
  .mapscd-mobile-zoom{
    position:relative;
    display:none;
    width:100%;
    height:280px;
    margin:14px 0 4px;
    border:1px solid #d7e0ed;
    border-radius:13px;
    background-color:#fff;
    background-repeat:no-repeat;
    box-shadow:0 8px 24px rgba(5,19,47,.10);
    overflow:hidden;
    touch-action:none;
  }
  .mapscd-mobile-zoom.is-visible{
    display:block;
  }
  .mapscd-mobile-zoom:before{
    content:"ZOOM · deslize sobre o mapa";
    position:absolute;
    left:10px;
    top:10px;
    z-index:2;
    padding:5px 8px;
    border-radius:7px;
    background:rgba(7,20,47,.78);
    color:#fff;
    font-size:9px;
    font-weight:850;
    letter-spacing:.08em;
    pointer-events:none;
  }
}

/* =========================================================
   BREADCRUMBS — preserved after root-level product URLs
   ========================================================= */
.woocommerce-breadcrumb{
  margin:0!important;
  padding:13px 0!important;
  color:#78869b!important;
  font-size:12px!important;
  line-height:1.5;
}
.woocommerce-breadcrumb a{
  color:#40516d!important;
  text-decoration:none!important;
  font-weight:700;
}
.woocommerce-breadcrumb a:hover{color:var(--mc-blue)!important}
