/* ============================================================
   FeederX — Lightbox produs (fundal blurat în culorile produsului)
   Temă-agnostic; folosit pe paginile de produs.
   ============================================================ */
.lbx{
  position:fixed;inset:0;z-index:300;display:none;
  align-items:center;justify-content:center;
  opacity:0;transition:opacity .26s ease;
}
.lbx.open{display:flex;opacity:1;}

/* fundal blurat — preia culorile imaginii */
.lbx-bg{
  position:absolute;inset:0;background-size:cover;background-position:center;
  filter:blur(64px) saturate(1.5);transform:scale(1.25);
  transition:background-image .3s ease;
}
.lbx-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 120% at 50% 50%, rgba(10,16,24,.32), rgba(8,12,18,.72));}

/* stage imagine clară */
.lbx-stage{
  position:relative;z-index:2;width:min(78vw,860px);height:min(78vh,860px);
  display:flex;align-items:center;justify-content:center;
  background:#fff;border-radius:18px;overflow:hidden;
  box-shadow:0 40px 100px rgba(0,0,0,.5);
  animation:lbxpop .3s cubic-bezier(.2,.8,.2,1);
}
@keyframes lbxpop{from{transform:scale(.94);opacity:0;}to{transform:scale(1);opacity:1;}}
.lbx-stage img{width:100%;height:100%;object-fit:contain;display:block;}
.lbx-empty{color:#9aa4ac;font-family:"Barlow",sans-serif;font-size:15px;font-weight:600;}

/* close */
.lbx-close{
  position:absolute;top:22px;right:24px;z-index:4;width:46px;height:46px;border-radius:50%;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#fff;
  display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s;backdrop-filter:blur(6px);
}
.lbx-close:hover{background:rgba(255,255,255,.24);transform:rotate(90deg);}
.lbx-close svg{width:22px;height:22px;}

/* arrows */
.lbx-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:54px;height:54px;border-radius:50%;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#fff;
  display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s;backdrop-filter:blur(6px);
}
.lbx-arrow:hover{background:rgba(255,255,255,.24);}
.lbx-arrow.prev{left:24px;}
.lbx-arrow.next{right:24px;}
.lbx-arrow svg{width:26px;height:26px;}

/* thumbnails */
.lbx-thumbs{
  position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:4;
  display:flex;gap:10px;padding:8px;border-radius:14px;
  background:rgba(10,16,24,.4);backdrop-filter:blur(8px);
}
.lbx-thumbs button{
  width:58px;height:58px;border-radius:10px;overflow:hidden;border:2px solid transparent;
  background:#fff;cursor:pointer;padding:0;transition:.15s;
}
.lbx-thumbs button img{width:100%;height:100%;object-fit:cover;display:block;}
.lbx-thumbs button.on{border-color:#fff;}
.lbx-thumbs button:hover{transform:translateY(-2px);}

/* hint pe stage produs (cursor zoom) */
.stage{cursor:zoom-in;}

@media(max-width:620px){
  .lbx-stage{width:90vw;height:64vh;}
  .lbx-arrow{width:44px;height:44px;}
  .lbx-arrow.prev{left:10px;}
  .lbx-arrow.next{right:10px;}
  .lbx-thumbs button{width:46px;height:46px;}
}

/* zoom cursor on the WooCommerce gallery */
.woocommerce-product-gallery__image,.woocommerce-product-gallery__image a{cursor:zoom-in;}
