/* Product RFQ controls: consistent 14px text. */
.tg-single-product .tg-decision .tg-field label,
.tg-single-product .tg-decision #tg-product-grade,
.tg-single-product .tg-decision #tg-product-grade option,
.tg-single-product .tg-decision #tg-product-qty,
.tg-single-product .tg-decision .tg-qty button,
.tg-single-product .tg-decision .tg-purchase-row > .tg-btn-primary { font-size:14px; }

/* Product editor paragraphs: preserve readable spacing at every viewport. */
.tg-single-product .tg-product-panels { width:100%; max-width:none; }
.tg-single-product .tg-product-description { width:100%; max-width:none; overflow-wrap:break-word; }
.tg-single-product .tg-product-description p { max-width:none; margin:0 0 1em; line-height:1.7; }
.tg-single-product .tg-product-description > :last-child { margin-bottom:0; }

/* Single product desktop composition: full image, aligned thumbnails, compact RFQ panel. */
@media (min-width:861px) {
  .tg-single-product .tg-product-layout { padding-bottom:48px; }
  .tg-single-product .tg-product-intro { font-size:14px; line-height:1.5; }
  .tg-single-product .tg-specs { margin:18px 0 14px; }
  .tg-single-product .tg-spec { padding:7px 0; }
  .tg-single-product .tg-field { margin-top:14px; }
  .tg-single-product .tg-gallery-main { aspect-ratio:1 / 1; }
  .tg-single-product .tg-gallery-main img { object-fit:cover; object-position:center; }
  .tg-single-product .tg-thumbs-shell { max-width:none; width:100%; }
  .tg-single-product .tg-thumbs-viewport,
  .tg-single-product .tg-thumbs-track { width:100%; }
  .tg-single-product .tg-thumbs-shell .tg-thumb { aspect-ratio:1.35 / 1; }
  .tg-single-product .tg-purchase-row { display:grid; grid-template-columns:minmax(0,40%) minmax(0,1fr); gap:12px; align-items:start; }
  .tg-single-product .tg-purchase-row .tg-field { margin-top:14px; min-width:0; }
  .tg-single-product .tg-purchase-row .tg-qty { width:100%; max-width:none; grid-template-columns:36px minmax(0,1fr) 36px; height:46px; }
  .tg-single-product .tg-purchase-row .tg-qty input { min-height:44px; }
  .tg-single-product .tg-purchase-row > .tg-btn-primary { width:100%; margin:34px 0 0; min-height:46px; align-self:start; }
  .tg-single-product .tg-purchase-row > .tg-note { display:block; grid-column:1 / -1; margin-top:-5px; font-size:11px; line-height:1.35; }
  .tg-single-product .tg-product-contact { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:9px; }
  .tg-single-product .tg-product-contact .tg-btn { display:inline-flex; width:100%; min-height:46px; margin:0; }
  .tg-single-product .tg-product-contact .tg-btn-wa { font-size:0; }
  .tg-single-product .tg-product-contact .tg-btn-wa::after { content:"WhatsApp"; font-size:13px; }
  .tg-single-product .tg-product-notes { display:flex; align-items:start; justify-content:space-between; gap:12px; margin-top:9px; }
  .tg-single-product .tg-product-notes .tg-product-response { flex:1; order:-1; margin:0; }
  .tg-single-product .tg-product-notes .tg-product-custom { flex:1; margin:0; padding:0; background:none; text-align:right; font-size:11px; }
}
@media (max-width:860px) {
  .tg-single-product .tg-purchase-row > .tg-btn-primary { width:100%; min-height:50px; margin-top:15px; }
  .tg-single-product .tg-purchase-row > .tg-note { display:block; margin-top:8px; }
  .tg-single-product .tg-product-contact { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:10px; }
  .tg-single-product .tg-product-contact .tg-btn { display:inline-flex; width:100%; margin:0; min-height:46px; }
  .tg-single-product .tg-product-contact .tg-btn-wa { font-size:0; }
  .tg-single-product .tg-product-contact .tg-btn-wa::after { content:"WhatsApp"; font-size:13px; }
  .tg-single-product .tg-product-notes .tg-product-custom { margin-top:12px; }
}
