/* ================================================
   IPTV Thailand - Product Page CSS
   ================================================ */

/* ---- BREADCRUMB ---- */
.prod-breadcrumb {
  background: #f8f9fc;
  border-bottom: 1px solid #e8ecf0;
  padding: 10px 0;
}
.breadcrumb-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.85rem;
  color: #666;
  flex-wrap: wrap;
}
.breadcrumb-bar a { color: var(--primary); text-decoration: none; }
.breadcrumb-bar a:hover { text-decoration: underline; }
.bc-sep { color: #aaa; }

/* ---- PRODUCT MAIN LAYOUT ---- */
.product-main { padding: 40px 0 60px; }
.product-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}
@media (max-width: 860px) {
  .product-grid { grid-template-columns: 1fr; gap: 32px; }
}

/* ---- PRODUCT GALLERY ---- */
.product-gallery {
  position: sticky;
  top: 100px;
}
.prod-img-main {
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  position: relative;
  background: #0052cc;
}

/* ---- GENERATED IMAGES ---- */
.gen-img {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.4s ease;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gen-img.active { opacity: 1; }

.gi-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #0052cc 0%, #0099ff 60%, #00c8ff 100%);
}
.gi-bg--dark  { background: linear-gradient(135deg, #0a1628 0%, #0d2247 50%, #0e3a6e 100%); }
.gi-bg--teal  { background: linear-gradient(135deg, #0e7490 0%, #0891b2 50%, #06b6d4 100%); }
.gi-bg--sport { background: linear-gradient(135deg, #064e3b 0%, #065f46 50%, #047857 100%); }

.gi-deco {
  position: absolute;
  border-radius: 50%;
  background: rgba(255,255,255,0.06);
}
.gi-deco-1 { width: 280px; height: 280px; top: -80px; right: -80px; }
.gi-deco-2 { width: 200px; height: 200px; bottom: -60px; left: -60px; }
.gi-deco-3 { width: 120px; height: 120px; bottom: 60px; right: 20px; background: rgba(255,255,255,0.04); }

.gi-content {
  position: relative;
  z-index: 2;
  padding: 32px;
  color: #fff;
  text-align: center;
  width: 100%;
}
.gi-eyebrow {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.8);
  margin-bottom: 10px;
}
.gi-plan-name {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 16px;
}
.gi-price-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 2px;
  margin-bottom: 20px;
}
.gi-currency { font-size: 1.4rem; font-weight: 700; margin-top: 8px; }
.gi-price    { font-size: 4rem; font-weight: 800; font-family: 'Poppins', sans-serif; line-height: 1; }
.gi-per      { font-size: 1rem; align-self: flex-end; margin-bottom: 6px; opacity: 0.85; }

.gi-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.gi-pills span {
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 20px;
  padding: 4px 12px;
  font-size: 0.78rem;
  font-weight: 600;
  backdrop-filter: blur(4px);
}
.gi-badge-live {
  position: absolute;
  top: 16px;
  left: 16px;
  background: #ef4444;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 4px 10px;
  border-radius: 6px;
  z-index: 3;
}
.gi-channel-flags {
  font-size: 1.5rem;
  letter-spacing: 3px;
  margin-bottom: 16px;
  line-height: 1.8;
}
.gi-devices-icons {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 0;
}
.gi-dev-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  font-size: 1.8rem;
}
.gi-dev-icon span {
  font-size: 0.72rem;
  font-weight: 600;
  color: rgba(255,255,255,0.85);
}
.gi-sports-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.gi-sports-list span {
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 8px;
  padding: 5px 12px;
  font-size: 0.82rem;
  font-weight: 700;
}

/* ---- THUMBNAILS ---- */
.prod-thumbs {
  display: flex;
  gap: 10px;
  margin-top: 12px;
}
.prod-thumb {
  flex: 1;
  border: 2px solid #e2e8f0;
  border-radius: 10px;
  overflow: hidden;
  background: none;
  padding: 0;
  cursor: pointer;
  transition: border-color 0.2s;
  aspect-ratio: 1 / 1;
}
.prod-thumb:hover  { border-color: var(--primary); }
.prod-thumb.active { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(0,82,204,0.15); }

.thumb-gen {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 6px;
  gap: 3px;
}
.thumb-gen--main     { background: linear-gradient(135deg, #0052cc, #0099ff); color: #fff; }
.thumb-gen--channels { background: linear-gradient(135deg, #0a1628, #0e3a6e); color: #7dd3fc; }
.thumb-gen--devices  { background: linear-gradient(135deg, #0e7490, #06b6d4); color: #fff; }
.thumb-gen--sports   { background: linear-gradient(135deg, #064e3b, #047857); color: #6ee7b7; }
.tg-price { font-size: 0.95rem; font-weight: 800; }
.tg-label { font-size: 0.62rem; font-weight: 700; opacity: 0.85; }

/* ---- TRUST ROW ---- */
.prod-img-trust {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-top: 12px;
  flex-wrap: wrap;
}
.prod-img-trust span { font-size: 0.78rem; color: #555; font-weight: 600; }

/* ---- PRODUCT DETAILS ---- */
.product-details { display: flex; flex-direction: column; gap: 18px; }

.prod-category {
  font-size: 0.82rem;
  color: #666;
  display: flex;
  align-items: center;
  gap: 6px;
}
.prod-category a { color: var(--primary); text-decoration: none; }
.prod-category a:hover { text-decoration: underline; }
.prod-cat-sep { color: #aaa; }

.prod-title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.25rem, 2.5vw, 1.65rem);
  font-weight: 800;
  color: #1a1a2e;
  line-height: 1.25;
  margin: 0;
}

/* ---- RATING ROW ---- */
.prod-rating-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.prod-stars { display: flex; gap: 2px; }
.star { font-size: 1.1rem; color: #e5e7eb; }
.star.filled { color: #f59e0b; }
.star.half {
  position: relative;
  color: #e5e7eb;
}
.star.half::before {
  content: '★';
  position: absolute;
  left: 0;
  top: 0;
  color: #f59e0b;
  width: 55%;
  overflow: hidden;
  display: block;
}
.prod-rating-count { font-size: 0.85rem; color: var(--primary); text-decoration: none; }
.prod-rating-count:hover { text-decoration: underline; }
.prod-divider { color: #ccc; }
.prod-sold { font-size: 0.82rem; color: #666; }

/* ---- PRICE BLOCK ---- */
.prod-price-block {
  background: #f8faff;
  border: 1px solid #dce8ff;
  border-radius: 12px;
  padding: 16px 20px;
}
.prod-price-main {
  display: flex;
  align-items: flex-start;
  gap: 2px;
  line-height: 1;
  margin-bottom: 6px;
}
.prod-currency { font-size: 1.4rem; font-weight: 700; color: var(--primary); margin-top: 6px; }
.prod-amount   { font-size: 3.2rem; font-weight: 800; font-family: 'Poppins', sans-serif; color: var(--primary); }
.prod-per      { font-size: 1rem; color: #888; align-self: flex-end; margin-bottom: 8px; }
.prod-compare  { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.prod-compare-price { text-decoration: line-through; color: #aaa; font-size: 1.05rem; }
.prod-save-badge {
  background: #dcfce7;
  color: #15803d;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
}
.prod-tax-note { font-size: 0.75rem; color: #888; }

/* ---- STOCK ROW ---- */
.prod-stock-row {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
}
.prod-in-stock {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #15803d;
}
.stock-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  flex-shrink: 0;
  animation: pulse-dot 1.5s ease-in-out infinite;
}
@keyframes pulse-dot {
  0%, 100% { box-shadow: 0 0 0 0 rgba(34,197,94,0.4); }
  50%       { box-shadow: 0 0 0 6px rgba(34,197,94,0); }
}
.prod-activation { font-size: 0.8rem; color: #555; }

/* ---- SHORT DESC ---- */
.prod-short-desc { font-size: 0.95rem; color: #444; line-height: 1.65; margin: 0; }

/* ---- CONNECTIONS SELECTOR ---- */
.prod-option-group {
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 16px 18px;
}
.prod-option-label {
  font-size: 0.85rem;
  font-weight: 600;
  color: #333;
  margin-bottom: 10px;
}
.prod-option-value { color: var(--primary); font-weight: 700; }
.prod-connections  { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.conn-btn {
  min-width: 56px;
  padding: 8px 12px;
  border: 2px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  font-size: 0.85rem;
  font-weight: 700;
  color: #444;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}
.conn-btn:hover  { border-color: var(--primary); color: var(--primary); }
.conn-btn.active { border-color: var(--primary); background: var(--primary); color: #fff; }
.conn-pct { font-size: 0.67rem; font-weight: 600; opacity: 0.8; }
.conn-btn.active .conn-pct { opacity: 0.9; }
.prod-conn-note { font-size: 0.77rem; color: #888; margin: 0; }

/* ---- DYNAMIC PRICE ---- */
.prod-price-dynamic {
  background: linear-gradient(135deg, var(--primary), #0099ff);
  border-radius: 10px;
  padding: 12px 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  flex-wrap: wrap;
  gap: 6px;
}
.pd-total        { font-weight: 700; font-size: 1rem; }
.pd-total strong { font-size: 1.2rem; }
.pd-period       { font-size: 0.83rem; opacity: 0.9; }

/* ---- CTA BUTTONS ---- */
.prod-cta-group { display: flex; flex-direction: column; gap: 10px; }

.btn-prod-primary {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #25D366;
  color: #fff;
  text-decoration: none;
  border-radius: 12px;
  padding: 16px 22px;
  font-weight: 700;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
  box-shadow: 0 4px 20px rgba(37,211,102,0.35);
}
.btn-prod-primary:hover {
  background: #1db954;
  transform: translateY(-1px);
  box-shadow: 0 6px 28px rgba(37,211,102,0.45);
  color: #fff;
}
.btn-prod-icon { font-size: 1.6rem; flex-shrink: 0; }
.btn-prod-text { display: flex; flex-direction: column; gap: 2px; }
.btn-prod-text strong { font-size: 0.95rem; }
.btn-prod-text small  { font-size: 0.78rem; opacity: 0.85; font-weight: 400; }

.btn-prod-secondary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 2px solid var(--primary);
  color: var(--primary);
  text-decoration: none;
  border-radius: 12px;
  padding: 13px 22px;
  font-weight: 700;
  font-size: 0.95rem;
  transition: all 0.2s;
  background: #fff;
}
.btn-prod-secondary:hover { background: var(--primary); color: #fff; }

/* ---- TRIAL LINK ---- */
.prod-trial-link { font-size: 0.85rem; color: #666; text-align: center; margin: 0; }
.prod-trial-link a { color: var(--primary); font-weight: 600; }

/* ---- FEATURES CHECKLIST ---- */
.prod-features {
  border: 1px solid #e8ecf0;
  border-radius: 12px;
  padding: 16px 18px;
  background: #fafbff;
}
.prod-feature-title { font-weight: 700; font-size: 0.9rem; color: #222; margin-bottom: 12px; }
.prod-feature-list  { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.prod-feature-list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 0.85rem;
  color: #444;
  line-height: 1.4;
}
.pf-check { color: #22c55e; font-weight: 800; flex-shrink: 0; margin-top: 1px; }

/* ---- MINI TRUST BADGES ---- */
.prod-mini-trust { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pmt-item {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #f8f9fc;
  border: 1px solid #e8ecf0;
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 1.4rem;
}
.pmt-item > div   { display: flex; flex-direction: column; gap: 1px; }
.pmt-item strong  { font-size: 0.82rem; color: #222; }
.pmt-item small   { font-size: 0.72rem; color: #888; }

/* ---- PRODUCT TABS ---- */
.prod-tabs-section {
  padding: 60px 0;
  background: #fff;
  border-top: 1px solid #f0f2f5;
}
.prod-tabs-nav {
  display: flex;
  gap: 4px;
  border-bottom: 2px solid #e8ecf0;
  margin-bottom: 36px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.prod-tabs-nav::-webkit-scrollbar { display: none; }
.ptab {
  background: none;
  border: none;
  padding: 12px 22px;
  font-size: 0.92rem;
  font-weight: 600;
  color: #666;
  cursor: pointer;
  border-bottom: 3px solid transparent;
  margin-bottom: -2px;
  white-space: nowrap;
  transition: color 0.2s, border-color 0.2s;
  font-family: inherit;
}
.ptab:hover { color: var(--primary); }
.ptab.active { color: var(--primary); border-bottom-color: var(--primary); }

.ptab-content { display: none; }
.ptab-content.active { display: block; }
.ptab-inner { max-width: 820px; }
.ptab-inner h2 {
  font-family: 'Poppins', sans-serif;
  font-size: 1.35rem;
  font-weight: 800;
  color: #1a1a2e;
  margin: 0 0 16px;
}
.ptab-inner h3 { font-size: 1.02rem; font-weight: 700; color: #222; margin: 24px 0 8px; }
.ptab-inner p  { color: #444; line-height: 1.7; margin-bottom: 14px; }
.ptab-inner a  { color: var(--primary); }

/* ---- FEATURE COLUMNS ---- */
.feature-cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
@media (max-width: 700px) { .feature-cols { grid-template-columns: 1fr; } }

.feat-ul { padding-left: 18px; margin: 0; }
.feat-ul li { font-size: 0.88rem; color: #444; line-height: 1.6; margin-bottom: 5px; }

/* ---- DEVICE SETUP GRID ---- */
.device-setup-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 24px;
}
@media (max-width: 580px) { .device-setup-grid { grid-template-columns: 1fr; } }

.dscard {
  background: #f8f9fc;
  border: 1px solid #e8ecf0;
  border-radius: 12px;
  padding: 20px;
}
.dscard-icon { font-size: 2rem; margin-bottom: 10px; }
.dscard h3   { font-size: 0.98rem; font-weight: 700; margin-bottom: 10px; color: #1a1a2e; }
.dscard ol   { padding-left: 18px; margin: 0 0 12px; }
.dscard ol li { font-size: 0.85rem; color: #555; line-height: 1.5; margin-bottom: 4px; }
.dscard-link { font-size: 0.83rem; color: var(--primary); font-weight: 600; text-decoration: none; }
.dscard-link:hover { text-decoration: underline; }

/* ---- COMPARE TABLE ---- */
.compare-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 12px;
  box-shadow: 0 2px 20px rgba(0,0,0,0.06);
}
.compare-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  font-size: 0.9rem;
}
.compare-table th {
  background: var(--primary);
  color: #fff;
  padding: 12px 16px;
  text-align: left;
  font-weight: 700;
  white-space: nowrap;
}
.compare-table td {
  padding: 12px 16px;
  border-bottom: 1px solid #f0f2f5;
  vertical-align: middle;
}
.compare-table tr:last-child td { border-bottom: none; }
.compare-current td  { background: #eff6ff; }
.compare-popular td  { background: #fff7ed; }

.compare-tag {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 5px;
  margin-left: 6px;
  vertical-align: middle;
}
.tag-current { background: #dbeafe; color: #1d4ed8; }
.tag-popular { background: #fef3c7; color: #b45309; }
.tag-best    { background: #d1fae5; color: #065f46; }
.save-cell   { color: #15803d; font-weight: 700; }

/* ---- REVIEWS SUMMARY ---- */
.reviews-summary {
  display: flex;
  gap: 28px;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 36px;
  flex-wrap: wrap;
}
.rs-score {
  font-size: 4rem;
  font-weight: 800;
  font-family: 'Poppins', sans-serif;
  color: var(--primary);
  line-height: 1;
}
.rs-stars { font-size: 1.4rem; color: #f59e0b; letter-spacing: 2px; }
.rs-count { font-size: 0.85rem; color: #666; margin: 4px 0 10px; }
.rs-bars  { display: flex; flex-direction: column; gap: 5px; }
.rs-bar   {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
  color: #666;
}
.rs-bar span:first-child { width: 22px; text-align: right; }
.rs-bar span:last-child  { width: 28px; }
.rbar-bg {
  width: 120px;
  height: 8px;
  background: #e8ecf0;
  border-radius: 4px;
  overflow: hidden;
}
.rbar-fill { height: 100%; background: #f59e0b; border-radius: 4px; }

/* ---- REVIEWS GRID ---- */
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 900px) { .reviews-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .reviews-grid { grid-template-columns: 1fr; } }

.review-card {
  background: #fff;
  border: 1px solid #e8ecf0;
  border-radius: 14px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04);
  transition: box-shadow 0.2s;
}
.review-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.08); }

.rc-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.rc-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.rc-name { font-weight: 700; font-size: 0.9rem; color: #1a1a2e; }
.rc-location { font-size: 0.75rem; color: #888; }
.rc-header .rc-stars { margin-left: auto; color: #f59e0b; font-size: 0.9rem; white-space: nowrap; }
.rc-plan-tag {
  font-size: 0.72rem;
  color: var(--primary);
  background: #eff6ff;
  display: inline-block;
  padding: 3px 8px;
  border-radius: 5px;
  margin-bottom: 10px;
  font-weight: 600;
}
.rc-text { font-size: 0.85rem; color: #444; line-height: 1.6; margin: 0 0 10px; font-style: italic; }
.rc-date { font-size: 0.75rem; color: #aaa; }

/* ---- RELATED PRODUCTS ---- */
.related-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
@media (max-width: 900px) { .related-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .related-grid { grid-template-columns: 1fr; } }

.related-card {
  border: 1px solid #e8ecf0;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  transition: box-shadow 0.2s, transform 0.2s;
  position: relative;
}
.related-card:hover { box-shadow: 0 6px 24px rgba(0,0,0,0.1); transform: translateY(-2px); }
.related-card--featured {
  border-color: var(--primary);
  box-shadow: 0 4px 20px rgba(0,82,204,0.12);
}
.related-card-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #fef3c7;
  color: #b45309;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
  z-index: 2;
}
.rc-prod-img {
  height: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 800;
  position: relative;
}
.rc-prod-img--6m   { background: linear-gradient(135deg, #0052cc, #0099ff); }
.rc-prod-img--12m  { background: linear-gradient(135deg, #7c3aed, #a855f7); }
.rc-prod-img--24m  { background: linear-gradient(135deg, #0891b2, #06b6d4); }
.rc-prod-img--fire { background: linear-gradient(135deg, #dc2626, #f97316); }
.rcp-price { font-size: 1.4rem; font-family: 'Poppins', sans-serif; }
.rcp-plan  { font-size: 0.75rem; opacity: 0.85; }

.rcp-body      { padding: 14px 14px 16px; }
.rcp-name      { font-weight: 700; font-size: 0.88rem; color: #1a1a2e; margin-bottom: 6px; }
.rcp-price-row { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.rcp-price-row strong { font-size: 1.1rem; color: var(--primary); }
.rcp-save  { font-size: 0.72rem; background: #dcfce7; color: #15803d; padding: 2px 7px; border-radius: 5px; font-weight: 700; }
.rcp-stars { font-size: 0.8rem; color: #f59e0b; }
.rcp-stars span { color: #666; font-size: 0.78rem; }

/* ---- RESPONSIVE TWEAKS ---- */
@media (max-width: 600px) {
  .product-main { padding: 24px 0 40px; }
  .prod-img-main { aspect-ratio: 4 / 3; }
  .prod-price-dynamic { flex-direction: column; align-items: flex-start; }
  .prod-mini-trust { grid-template-columns: 1fr; }
  .compare-table { font-size: 0.8rem; }
  .compare-table th,
  .compare-table td { padding: 8px 10px; }
  .prod-tabs-section { padding: 36px 0; }
}
