#product-info .tp-editorial-hero {
  border: 1px solid #dce5ef;
  border-radius: 18px;
  background: #fff;
  padding: clamp(14px, 2.4vw, 26px);
  --bs-gutter-x: clamp(14px, 3vw, 36px);
}

#product-info .tp-editorial-title {
  margin: 0 0 16px;
  font-size: clamp(24px, 3.1vw, 40px);
  line-height: 1.15;
}

.tp-editorial-gallery .image > a:first-child { display: block; }
.tp-editorial-gallery .image > a:first-child img {
  display: block;
  width: 100%;
  height: clamp(225px, 32vw, 420px);
  object-fit: contain;
  border-radius: 14px;
}
.tp-editorial-gallery .image > div img { width: 68px; height: 68px; object-fit: contain; }
.tp-editorial-gallery .product-detail-placeholder { min-height: 225px; }

.tp-editorial-offer {
  border: 1px solid #dce5ef;
  border-radius: 14px;
  background: #f5f8fc;
  padding: clamp(14px, 2vw, 22px);
}
.tp-editorial-offer .tp-editorial-code { color: #50627a; font-size: .83rem; }
.tp-editorial-offer .tp-editorial-phone { display: inline-flex; align-items: center; min-height: 44px; font-weight: 750; }
.tp-editorial-offer .tp-editorial-warranty { margin-bottom: 10px; font-size: .94rem; }
.tp-editorial-offer .tp-editorial-links { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.tp-editorial-offer .tp-editorial-links a { display: inline-flex; align-items: center; min-height: 44px; }

.tp-editorial-content .tab-pane.active {
  background: #fff;
  border: 1px solid #dce5ef;
  border-radius: 0 0 14px 14px;
  padding: clamp(14px, 2vw, 22px);
}

@media (max-width: 575px) {
  .tp-editorial-gallery { margin-bottom: 14px; }
}
