.gt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:40px 0}
.gt-item{border:1px solid #e5e5e5;padding:15px;background:#fff;transition:.3s}
.gt-item:hover{box-shadow:0 10px 25px rgba(0,0,0,.1)}
.gt-item a{color:inherit;text-decoration:none;display:block}
.gt-item img{width:100%;height:auto;margin-bottom:10px}
.gt-item h3{font-size:18px;margin:10px 0}
.gt-item p{margin:4px 0;font-size:14px}

.gt-filters{display:flex;gap:15px;margin-bottom:25px}
.gt-btn{display:inline-block;margin-top:14px;padding:10px 18px;background:#000;color:#fff;text-decoration:none}
.gt-btn:hover{background:#333}
.gt-load-more{text-align:center;margin:40px 0}

.gt-single{max-width:1200px;margin:40px auto}
.gt-breadcrumbs{font-size:14px;margin-bottom:12px;color:#777}
.gt-breadcrumbs a{color:#555;text-decoration:none}
.gt-breadcrumbs a:hover{text-decoration:underline}
.gt-back{margin-bottom:25px}
.gt-back a{font-size:14px;color:#000;text-decoration:none}
.gt-back a:hover{text-decoration:underline}

.gt-single-wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px}

/* NOTE: .gt-gallery is legacy – safe to remove if not used */
/*
.gt-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.gt-gallery img{width:100%;border:1px solid #ddd}
*/

@media(max-width:991px){
  .gt-grid{grid-template-columns:repeat(2,1fr)}
  .gt-single-wrap{grid-template-columns:1fr}
}
@media(max-width:575px){
  .gt-grid{grid-template-columns:1fr}
}

/* ===== Slider ===== */
.gt-slider{position:relative}
.gt-main-img{width:100%;border:1px solid #ddd;cursor:pointer}

.gt-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:rgba(0,0,0,0.6);
  color:#fff;
  border:none;
  padding:12px 16px;
  cursor:pointer;
  border-radius:3px;
}
.gt-arrow.left{left:10px}
.gt-arrow.right{right:10px}

.gt-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.gt-thumbs img{width:70px;border:2px solid transparent;cursor:pointer}
.gt-thumbs img.active{border-color:#000}

/* ===== LIGHTBOX (FINAL FIX) ===== */
.gt-lightbox{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.9);
  z-index:99999;

  display:none;              /* ✅ KEY FIX */
  align-items:center;
  justify-content:center;
}

.gt-lightbox.is-open{
  display:flex;              /* ✅ only visible when opened */
}

.gt-lightbox img{
  max-width:90%;
  max-height:90%;
  object-fit:contain;
  box-shadow:0 0 30px rgba(0,0,0,0.6);
  cursor:zoom-out;
}

.gt-cta{margin-top:25px}
