.teknodb-product-gallery{margin:28px 0 34px;padding:22px;border:1px solid #e6e6e6;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(20,20,20,.05);}
.teknodb-product-gallery__header h2{margin:0 0 6px;font-size:28px;line-height:1.2;}
.teknodb-product-gallery__header p{margin:0 0 18px;color:#6b7280;}
.teknodb-product-gallery__main{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;align-items:stretch;}
.teknodb-product-gallery__visual{position:relative;background:#f4f5f7;border-radius:16px;overflow:hidden;min-height:440px;display:flex;align-items:center;justify-content:center;}
.teknodb-gallery-main-image{display:block;width:100%;height:100%;max-height:620px;object-fit:contain;background:#f4f5f7;}
.teknodb-gallery-nav,.teknodb-gallery-zoom{position:absolute;z-index:2;border:none;background:rgba(20,20,20,.65);color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;}
.teknodb-gallery-nav.prev{left:14px;top:50%;transform:translateY(-50%);}
.teknodb-gallery-nav.next{right:14px;top:50%;transform:translateY(-50%);}
.teknodb-gallery-zoom{right:14px;top:14px;font-size:20px;}
.teknodb-gallery-counter{position:absolute;left:14px;top:14px;background:rgba(20,20,20,.75);color:#fff;padding:8px 12px;border-radius:999px;font-weight:700;font-size:14px;}
.teknodb-gallery-watermark{position:absolute;left:20px;bottom:18px;font-size:20px;font-weight:800;color:rgba(0,0,0,.28);pointer-events:none;}
.teknodb-product-gallery__sidebar{padding:22px;border-radius:16px;background:#fafafa;border:1px solid #ececec;}
.teknodb-product-gallery__step{color:#6b7280;font-size:18px;font-weight:700;margin-bottom:10px;}
.teknodb-product-gallery__step .current{color:#cf1322;}
.teknodb-product-gallery__sidebar h3{font-size:34px;line-height:1.12;margin:0 0 12px;}
.teknodb-gallery-side-desc p{margin:0 0 10px;color:#374151;font-size:17px;line-height:1.7;}
.teknodb-product-gallery__thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:16px;}
.teknodb-gallery-thumb{display:flex;flex-direction:column;gap:8px;border:1px solid #e5e7eb;background:#fff;border-radius:12px;padding:8px;cursor:pointer;text-align:left;}
.teknodb-gallery-thumb img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:#f3f4f6;}
.teknodb-gallery-thumb.is-active{border-color:#cf1322;box-shadow:0 0 0 2px rgba(207,19,34,.08) inset;}
.teknodb-gallery-thumb .thumb-caption{font-size:14px;line-height:1.4;color:#111827;}
.teknodb-gallery-thumb .thumb-caption strong{display:inline-block;color:#cf1322;margin-right:4px;}
.teknodb-gallery-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;z-index:99999;padding:20px;}
.teknodb-gallery-lightbox-image{max-width:95vw;max-height:90vh;object-fit:contain;}
.teknodb-gallery-lightbox-close{position:absolute;top:20px;right:24px;border:none;background:transparent;color:#fff;font-size:42px;cursor:pointer;line-height:1;}
body.teknodb-lightbox-open{overflow:hidden;}
@media(max-width:960px){
  .teknodb-product-gallery__main{grid-template-columns:1fr;}
  .teknodb-product-gallery__sidebar h3{font-size:28px;}
}
@media(max-width:640px){
  .teknodb-product-gallery{padding:16px;border-radius:14px;}
  .teknodb-product-gallery__header h2{font-size:24px;}
  .teknodb-product-gallery__visual{min-height:260px;}
  .teknodb-product-gallery__thumbs{display:flex;overflow-x:auto;padding-bottom:4px;}
  .teknodb-gallery-thumb{min-width:138px;}
  .teknodb-product-gallery__sidebar{padding:16px;}
  .teknodb-product-gallery__sidebar h3{font-size:24px;}
  .teknodb-gallery-watermark{font-size:16px;}
}

/* v2.1.0 – Gelişmiş tam ekran zoom */
.teknodb-gallery-main-image.is-zoomable{cursor:zoom-in;}
.teknodb-gallery-lightbox[hidden]{display:none!important;}
.teknodb-gallery-lightbox{touch-action:none;user-select:none;}
.teknodb-gallery-lightbox-stage{position:relative;width:min(92vw,1400px);height:88vh;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;}
.teknodb-gallery-lightbox-image{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;transition:transform .12s ease;cursor:zoom-in;will-change:transform;}
.teknodb-gallery-lightbox-image.is-zoomed{cursor:grab;transition:none;}
.teknodb-gallery-lightbox-image.is-dragging{cursor:grabbing;}
.teknodb-gallery-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:52px;height:52px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:34px;cursor:pointer;backdrop-filter:blur(6px);}
.teknodb-gallery-lightbox-nav.prev{left:18px;}
.teknodb-gallery-lightbox-nav.next{right:18px;}
.teknodb-gallery-lightbox-tools{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:rgba(15,15,15,.72);backdrop-filter:blur(8px);}
.teknodb-gallery-lightbox-tools button{border:0;border-radius:999px;min-width:38px;height:38px;padding:0 10px;background:rgba(255,255,255,.14);color:#fff;font-size:20px;font-weight:700;cursor:pointer;}
.teknodb-gallery-lightbox-tools .teknodb-gallery-lightbox-reset{font-size:13px;min-width:46px;}
.teknodb-gallery-lightbox-scale{min-width:54px;text-align:center;color:#fff;font-weight:700;font-size:13px;}
.teknodb-gallery-lightbox-hint{position:absolute;left:50%;top:18px;transform:translateX(-50%);z-index:3;color:rgba(255,255,255,.75);font-size:13px;background:rgba(0,0,0,.38);padding:7px 11px;border-radius:999px;pointer-events:none;}
@media(max-width:640px){
  .teknodb-gallery-lightbox{padding:8px;}
  .teknodb-gallery-lightbox-stage{width:100vw;height:82vh;}
  .teknodb-gallery-lightbox-nav{width:42px;height:42px;font-size:28px;}
  .teknodb-gallery-lightbox-nav.prev{left:8px;}
  .teknodb-gallery-lightbox-nav.next{right:8px;}
  .teknodb-gallery-lightbox-tools{bottom:14px;}
  .teknodb-gallery-lightbox-hint{top:12px;font-size:12px;white-space:nowrap;}
}
