/* VİBSTAR — Ürün detay galerisi (kare vitrin + küçük önizlemeler, fotoğraf ve video) */
.detail-grid.is-product{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:60px}
.pg{position:relative;min-width:0;outline:none}
.pg-stage{position:relative;aspect-ratio:1/1;width:100%;border-radius:22px;overflow:hidden;background:#f2f2f2;box-shadow:0 18px 45px rgba(0,0,0,.08)}
.pg-slides,.pg-slide{position:absolute;inset:0;margin:0}
.pg-slide[hidden]{display:none}
.pg-slide.is-active{animation:pgFade .35s ease}
@keyframes pgFade{from{opacity:.25}to{opacity:1}}
.pg-slide img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in;user-select:none;-webkit-user-drag:none}
.pg-slide.pg-video{background:#0d0d0d}
.pg-slide video{width:100%;height:100%;object-fit:contain;display:block;background:#0d0d0d}
.pg-arrow{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;border:0;background:rgba(255,255,255,.94);color:#111;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.18);z-index:3;transition:background .2s,color .2s,transform .2s}
.pg-arrow svg{width:22px;height:22px}
.pg-arrow:hover{background:#e03257;color:#fff}
.pg-arrow:active{transform:translateY(-50%) scale(.94)}
.pg-prev{left:16px}.pg-next{right:16px}
.pg-counter{position:absolute;left:16px;top:16px;z-index:3;background:rgba(0,0,0,.62);color:#fff;font-size:14px;border-radius:20px;padding:4px 13px;letter-spacing:.03em}
.pg-zoom{position:absolute;right:16px;top:16px;z-index:3;width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.94);color:#111;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.15)}
.pg-zoom svg{width:19px;height:19px}
.pg-zoom:hover{background:#e03257;color:#fff}
.pg-caption{margin:12px 4px 0;font-size:15px;color:#545454;line-height:1.5}
.pg-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;margin-top:14px}
.pg-thumb{position:relative;aspect-ratio:1/1;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:#eee;opacity:.72;transition:opacity .2s,border-color .2s,transform .2s}
.pg-thumb img,.pg-thumb video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.pg-thumb:hover{opacity:1;transform:translateY(-2px)}
.pg-thumb.is-active{opacity:1;border-color:#e03257}
.pg-play{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.22)}
.pg-play svg{width:34px;height:34px;padding:8px;border-radius:50%;background:rgba(224,50,87,.92);color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.3)}
/* Tam ekran görüntüleyici */
.pg-lb{position:fixed;inset:0;z-index:1000;background:rgba(10,10,10,.94);display:flex;align-items:center;justify-content:center;padding:60px 70px}
.pg-lb[hidden]{display:none}
.pg-lb img{transform:none!important}
.pg-lb img,.pg-lb video{max-width:calc(100vw - 150px);max-height:calc(100vh - 120px);object-fit:contain;border-radius:8px;background:#000}
.pg-lb .pg-arrow{background:rgba(255,255,255,.14);color:#fff;box-shadow:none}
.pg-lb .pg-arrow:hover{background:#e03257}
.pg-lb-close{position:absolute;right:18px;top:14px;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:30px;line-height:1}
.pg-lb-close:hover{background:#e03257}
.pg-lb-count{position:absolute;left:20px;top:22px;color:#fff;font-size:15px}
body.pg-lock{overflow:hidden}
@media (max-width:991px){.detail-grid.is-product{grid-template-columns:1fr;gap:34px}}
@media (max-width:767px){
  .pg-stage{border-radius:16px}
  .pg-arrow{width:40px;height:40px}.pg-arrow svg{width:18px;height:18px}
  .pg-prev{left:10px}.pg-next{right:10px}
  .pg-counter{left:10px;top:10px;font-size:13px}.pg-zoom{right:10px;top:10px;width:38px;height:38px}
  .pg-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
  .pg-thumb{border-radius:9px}.pg-play svg{width:26px;height:26px;padding:6px}
  .pg-lb{padding:56px 8px}
  .pg-lb img,.pg-lb video{max-width:calc(100vw - 16px);max-height:calc(100vh - 130px)}
  .pg-lb .pg-prev{left:6px}.pg-lb .pg-next{right:6px}
}
[dir=rtl] .pg-prev{left:auto;right:16px}[dir=rtl] .pg-next{right:auto;left:16px}
[dir=rtl] .pg-arrow svg{transform:scaleX(-1)}
@media print{.pg-arrow,.pg-zoom,.pg-counter,.pg-thumbs{display:none}.pg{position:static}}
