/* Innova Etiquetas — versión 1.0.0. Solo presentación; no modifica productos. */
.woocommerce ul.products li.product,
.woocommerce .products li.product,
.woocommerce div.product div.images,
.woocommerce .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery {
  position: relative !important;
}
.iet-layer {
  position:absolute; inset:0; z-index:55; pointer-events:none !important;
  overflow:visible; box-sizing:border-box;
}
.iet-stack {position:absolute; display:flex; flex-direction:column; align-items:flex-start; gap:6px; max-width:80%; pointer-events:none !important;}
.iet-stack--top-left {top:var(--iet-stack-y,12px);left:var(--iet-stack-x,12px)}
.iet-stack--top-center {top:var(--iet-stack-y,12px);left:50%;transform:translateX(-50%);align-items:center;}
.iet-stack--top-right {top:var(--iet-stack-y,12px);right:var(--iet-stack-x,12px);align-items:flex-end;}
.iet-stack--bottom-left {bottom:var(--iet-stack-y,12px);left:var(--iet-stack-x,12px)}
.iet-stack--bottom-center {bottom:var(--iet-stack-y,12px);left:50%;transform:translateX(-50%);align-items:center;}
.iet-stack--bottom-right {bottom:var(--iet-stack-y,12px);right:var(--iet-stack-x,12px);align-items:flex-end;}
.iet-label {
  position:relative; display:inline-flex; align-items:center;justify-content:center;
  width:auto;min-width:var(--iet-width,0px); max-width:100%;
  padding:var(--iet-pad-y,7px) var(--iet-pad-x,12px);
  margin:0; background:var(--iet-bg,#005b98) !important; color:var(--iet-color,#fff) !important;
  font-family:inherit; font-weight:750;font-size:var(--iet-size,13px);line-height:1.2;
  opacity:var(--iet-opacity,1); letter-spacing:.015em; text-align:center;
  text-transform:uppercase; white-space:normal;overflow-wrap:anywhere;
  text-shadow:none;box-shadow:0 2px 8px rgba(14,38,60,.08);
  box-sizing:border-box;pointer-events:none !important;
}
.iet-label--pill {border-radius:999px;}
.iet-label--rounded {border-radius:8px;}
.iet-label--square {border-radius:0;}
.iet-label--circle {border-radius:50%;aspect-ratio:1;min-width:64px;max-width:125px;}
.iet-label--ribbon {border-radius:3px 3px 3px 0;padding-right:calc(var(--iet-pad-x,12px) + 10px);clip-path:polygon(0 0,100% 0,calc(100% - 9px) 50%,100% 100%,0 100%);}
@media (max-width:980px){
  .iet-label {font-size:var(--iet-mobile-size,11px);}
  .iet-stack {gap:4px;max-width:84%;}
  .iet-label--hide-mobile{display:none!important;}
}
