.product-tabs-section { width: 100%; margin: 20px auto; font-family: Arial, Helvetica, sans-serif; }
.product-tabs-nav { display: flex; width: 100%; align-items: flex-end; padding-top: 8px; }
.product-tabs-section .product-tab-button { flex: 1; min-width: 0; padding: 12px 8px; background: #f5f2ec; border: 0; border-radius: 0; cursor: pointer; font: 500 13px/1.3 Arial, Helvetica, sans-serif; color: #666; text-align: center; position: relative; transition: color .2s ease, background-color .2s ease; }
.product-tab-button:not(:last-child):not(.active)::after { content: ''; position: absolute; right: 0; top: 50%; transform: translateY(-50%); height: 50%; width: 1px; background: #ccc; }
.product-tab-button:has(+ .active)::after { display: none; }
.product-tabs-section .product-tab-button:first-child { border-left: 1px solid #e0e0e0; }
.product-tabs-section .product-tab-button:hover { color: #111; }
.product-tabs-section .product-tab-button.active { color: #000; background: #fff; font-weight: 600; border: 1px solid #e0e0e0; border-bottom: 0; border-radius: 8px 8px 0 0; padding: 16px 8px; }
.product-tab-button:focus-visible, .product-tab-content:focus-visible { outline: 2px solid #ef4b66; outline-offset: -3px; }
.product-tabs-section .product-tab-content { display: none; padding: 20px; background: #fff; border: 1px solid #e0e0e0; border-radius: 0 0 8px 8px; border-top: 0; box-sizing: border-box; }
.product-tabs-section .product-tab-content.active { display: block; width: 100%; }
.product-tabs-section .product-tab-content[hidden] { display: none; }
.vet-review-quote { font-size: 15px; line-height: 1.6; color: #333; margin-bottom: 20px; }
.vet-review-author { display: flex; align-items: center; gap: 12px; }
.vet-review-image { width: 50px; height: 50px; flex: 0 0 50px; border-radius: 50%; object-fit: cover; }
.vet-review-name { font-weight: 600; font-size: 15px; color: #000; }
.vet-review-title { font-size: 12px; line-height: 1.45; color: #666; margin-top: 2px; }
.photo-placeholder { display: flex; align-items: center; justify-content: center; color: #b79c9f; background: #f5f2ec; overflow: hidden; }
.photo-placeholder svg { width: 28px; height: 28px; }
.tab-placeholder { display: flex; align-items: center; min-height: 96px; color: #888; }
.label-image-container { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }
.label-image { max-width: 100%; max-height: 777px; height: auto; object-fit: contain; }
.label-placeholder { display: flex; flex-direction: column; gap: 12px; align-items: center; justify-content: center; width: 100%; min-height: 260px; border: 1px dashed #ded6cf; border-radius: 6px; color: #887b75; background: #fffaf7; font-size: 13px; text-align: center; padding: 20px; }
.label-placeholder svg { width: 36px; height: 36px; }
.directions-table { width: 100%; }
.directions-header { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid #e0e0e0; font-weight: 600; font-size: 13px; color: #666; }
.directions-header > div { flex: 1; }
.directions-header > div:last-child { text-align: right; }
.directions-row { display: flex; padding: 14px 0; gap: 12px; border-bottom: 1px solid #f0f0f0; align-items: center; }
.directions-row:last-child { border-bottom: none; }
.directions-size { flex: 1; }
.directions-size-name { font-weight: 600; font-size: 14px; color: #000; }
.directions-size-weight { font-size: 12px; color: #666; margin-top: 2px; }
.directions-dosage { flex: 1; font-weight: 600; font-size: 13px; color: #333; text-align: right; }
.benefits-title { font-weight: 600; font-size: 16px; line-height: 1.4; color: #000; margin-bottom: 20px; }
.benefit-item { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 14px; }
.benefit-item:last-child { margin-bottom: 0; }
.benefit-icon { color: #ef4b66; font-size: 14px; font-weight: bold; margin-top: 2px; }
.benefit-text { font-size: 14px; color: #333; line-height: 1.4; }
@media (max-width: 767px) {
  .product-tabs-section .product-tab-button { padding: 12px 6px; font-size: 11px; }
  .product-tabs-section .product-tab-button.active { padding: 16px 6px; }
  .product-tabs-section .product-tab-content { padding: 16px 12px; min-height: 200px; }
  .vet-review-quote { font-size: 14px; }
  .vet-review-image { width: 40px; height: 40px; flex-basis: 40px; }
  .label-image { max-height: 250px; }
  .label-placeholder { min-height: 200px; }
}
@media (prefers-reduced-motion: reduce) { .product-tabs-section .product-tab-button { transition: none; } }

/* Ingredient rows match the reference while retaining Gut Glow's formula. */
.product-tabs-section .tab-serving { margin: 0 0 24px; font-size: 13px; color: #666; line-height: 1.5; }
.product-tabs-section .tab-ingredient-row { display: flex; align-items: flex-start; gap: 20px; margin-bottom: 28px; }
.product-tabs-section .tab-ingredient-row:last-child { margin-bottom: 0; }
.product-tabs-section .tab-ingredient-row img { width: 64px; height: 64px; flex: 0 0 64px; border-radius: 50%; object-fit: cover; }
.product-tabs-section .tab-ingredient-row h3 { margin: 0 0 8px; color: #000; font: 600 19px/1.35 Arial, sans-serif; }
.product-tabs-section .tab-ingredient-row p { margin: 0; color: #333; font: 400 15px/1.6 Arial, sans-serif; }
@media (max-width: 767px) {
  .product-tabs-section .tab-ingredient-row { gap: 12px; margin-bottom: 22px; }
  .product-tabs-section .tab-ingredient-row img { width: 48px; height: 48px; flex-basis: 48px; }
  .product-tabs-section .tab-ingredient-row h3 { font-size: 16px; margin-bottom: 6px; }
  .product-tabs-section .tab-ingredient-row p { font-size: 14px; }
}

/* Compact, level tabs and the approved vet endorsement. */
.product-tabs-nav { align-items:stretch; padding-top:0; border:1px solid #ef4b66; border-radius:12px 12px 0 0; overflow:hidden; }
.product-tabs-section .product-tab-button, .product-tabs-section .product-tab-button.active { margin:0; padding:12px 6px; border:0; border-radius:0; background:white; color:#222; font-weight:700; }
.product-tabs-section .product-tab-button:first-child { border-left:0; }
.product-tabs-section .product-tab-button:not(:last-child) { border-right:1px solid #ef4b66; }
.product-tabs-section .product-tab-button::after { display:none; }
.product-tabs-section .product-tab-button.active { background:#fff0f3; }
.product-tabs-section .product-tab-content { border-color:#ef4b66; border-radius:0 0 12px 12px; }
.vet-review-quote { margin:0 0 22px; }
.vet-endorsement { display:flex; align-items:center; gap:8px; background:#fff0f3; border:1px solid #f5b1bf; border-radius:6px; padding:8px 10px; color:#b82c4c; font-size:13px; line-height:1.4; }
.vet-endorsement span { flex:0 0 18px; width:18px; height:18px; border-radius:50%; background:#ef4b66; color:white; text-align:center; }
