/* Compact product trial links, secondary to the contact form. */
.gym-preview[hidden] { display: none; }
.gym-preview { margin: 24px 0; padding: 20px; border: 1px solid #e6e6e6; border-radius: 8px; background: #fff; }
.gym-preview h2 { margin: 0 0 4px; font-size: 18px; line-height: 1.5; }
.gym-preview-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 0; }
.gym-preview-row + .gym-preview-row { border-top: 1px solid #ededed; }
.gym-preview-row:last-child { padding-bottom: 0; }
.gym-preview h3 { margin: 0 0 4px; font-size: 15px; line-height: 1.6; }
.gym-preview p { margin: 0; color: #626262; font-size: 14px; line-height: 1.7; }
.gym-preview-demo-link { display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; min-height: 44px; padding: 8px 14px; background: #171717; color: #fff; border-radius: 5px; text-decoration: none; font-size: 14px; }
.gym-preview-stores { display: flex; flex-wrap: wrap; flex-shrink: 0; gap: 8px; margin: 0; }
.gym-preview-stores a { display: inline-flex; align-items: center; min-height: 44px; }
.gym-preview-stores img { display: block; width: 120px; height: 36px; object-fit: contain; }
.gym-preview a:focus-visible { outline: 2px solid #171717; outline-offset: 4px; }
@media (max-width: 1200px) {
  .gym-preview-row { align-items: flex-start; flex-direction: column; gap: 10px; }
}
@media (max-width: 480px) {
  .gym-preview { padding: 16px; }
}
