.product-description-html {
  overflow: visible;
}

.product-description-html img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

/* Review comment: always show full text (list and modal) */
.review-comment {
  display: block !important;
  overflow: visible !important;
  text-overflow: initial !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  -webkit-box-orient: initial !important;
  white-space: normal !important;
  max-height: none !important;
}

/* Review card inside modals: no truncation */
.review-card .review-comment,
.review-card .review-user-info {
  min-height: auto !important;
  overflow: visible !important;
}

/* Review image / fullscreen modal: allow full text and scroll */
div[style*="position: fixed"][style*="z-index: 10000"] {
  align-items: flex-start !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

div[style*="position: fixed"][style*="z-index: 10000"] > div {
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
}

/* Any text inside the review modal overlay should not be clipped */
div[style*="position: fixed"][style*="z-index: 10000"] .review-comment,
div[style*="position: fixed"][style*="z-index: 10000"] p,
div[style*="position: fixed"][style*="z-index: 10000"] [class*="review"] {
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  max-height: none !important;
  white-space: normal !important;
}

/* Container principal: não deixar nada vazar para os lados */
.container {
  overflow-x: hidden !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* ACEITAR OFERTA: contido pelo offer-button-fix.js (parent relative + overflow hidden) */
