.fb-productSingle{
  padding:40px 0 72px;
}

.fb-productSingle__top{
  display:grid;
  grid-template-columns:minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap:36px;
  align-items:start;
}

.fb-productSingle__gallery{
  position:sticky;
  top:110px;
}

.fb-productSingle__mainImage{
  border:1px solid #e5e7eb;
  border-radius:18px;
  background:#fff;
  padding:18px;
  min-height:420px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.fb-productSingle__mainImage img{
  max-width:100%;
  max-height:380px;
  width:auto;
  height:auto;
  object-fit:contain;
}

.fb-productSingle__thumbs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}

.fb-productSingle__thumb{
  width:76px;
  height:76px;
  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  cursor:pointer;
}

.fb-productSingle__thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:6px;
}

.fb-productSingle__summary h1{
  margin:0 0 14px;
  font-size:clamp(30px, 3vw, 48px);
  line-height:1.08;
  letter-spacing:-0.02em;
}

.fb-productSingle__badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:18px;
}

.fb-productSingle__badges span{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:7px 12px;
  border-radius:999px;
  background:#f3f4f6;
  color:#374151;
  font-size:14px;
}

.fb-productSingle__oemTitle,
.fb-productSingle__specTitle,
.fb-productSingle__contentTitle,
.fb-productSingle__relatedTitle{
  margin:26px 0 14px;
  font-size:clamp(24px, 2vw, 34px);
  line-height:1.15;
}

.fb-productSingle__oemList{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.fb-productSingle__oemList span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:6px 12px;
  border-radius:999px;
  background:#f3f4f6;
  color:#374151;
  font-size:14px;
}

.fb-productSingle__specTable{
  width:100%;
  border-collapse:collapse;
  border:1px solid #e5e7eb;
  border-radius:14px;
  overflow:hidden;
}

.fb-productSingle__specTable th,
.fb-productSingle__specTable td{
  padding:14px 16px;
  border-bottom:1px solid #e5e7eb;
  font-size:15px;
  line-height:1.5;
  text-align:left;
}

.fb-productSingle__specTable th{
  width:34%;
  background:#f8fafc;
  color:#111827;
  font-weight:700;
}

.fb-productSingle__specTable td{
  color:#4b5563;
}

.fb-productSingle__seoText{
  margin-top:26px;
  color:#6b7280;
  font-size:14px;
  line-height:1.8;
}

@media (max-width: 991px){
  .fb-productSingle__top{
    grid-template-columns:1fr;
    gap:24px;
  }

  .fb-productSingle__gallery{
    position:static;
  }

  .fb-productSingle__mainImage{
    min-height:320px;
  }

  .fb-productSingle__mainImage img{
    max-height:300px;
  }
}

.fb-productSingle__taxonomyMeta{
  margin:18px 0 8px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.fb-productSingle__taxonomyRow{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:flex-start;
  font-size:15px;
  line-height:1.6;
  color:#374151;
}

.fb-productSingle__taxonomyRow strong{
  color:#111827;
  min-width:92px;
  font-weight:700;
}

.fb-productSingle__taxonomyRow span{
  color:#4b5563;
}

.fb-productSingle__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:22px 0 26px;
}

.fb-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border-radius:12px;
  text-decoration:none;
  font-weight:700;
  font-size:14px;
  transition:.25s ease;
  border:1px solid transparent;
}

.fb-btn--primary{
  background:#b91c1c;
  color:#fff;
}

.fb-btn--primary:hover{
  background:#991b1b;
  color:#fff;
}

.fb-btn--whatsapp{
  background:#25D366;
  color:#fff;
}

.fb-btn--whatsapp:hover{
  opacity:.92;
  color:#fff;
}

.fb-btn--ghost{
  background:#fff;
  color:#111827;
  border-color:#d1d5db;
}

.fb-btn--ghost:hover{
  border-color:#9ca3af;
  color:#111827;
}

@media (max-width: 640px){
  .fb-productSingle__summary h1{
    font-size:34px;
  }

  .fb-productSingle__oemTitle,
  .fb-productSingle__specTitle,
  .fb-productSingle__contentTitle,
  .fb-productSingle__relatedTitle{
    font-size:28px;
  }

  .fb-productSingle__specTable th,
  .fb-productSingle__specTable td{
    padding:12px;
    font-size:14px;
  }
}