@media (max-width: 1024px) {
  .ts-section-title h2 {
    font-size: clamp(28px, 4vw, 40px);
  }
}

@media (max-width: 768px) {
  body.ts-industrial-theme {
    padding-bottom: 66px;
  }

  .ts-btn,
  a.ts-btn,
  button.ts-btn {
    width: 100%;
  }

  .ts-product-cta {
    flex-direction: column;
    padding: 14px;
  }

  .ts-loop-product-actions .ts-btn {
    width: 100%;
  }

  body.single-product .woocommerce-Tabs-panel {
    padding: 18px !important;
  }

  .ts-mobile-fixed-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: var(--ts-dark);
    box-shadow: 0 -8px 28px rgba(0,0,0,.16);
  }

  .ts-mobile-fixed-bar a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    color: var(--ts-white) !important;
    font-weight: 800;
    text-decoration: none !important;
  }

  .ts-mobile-fixed-bar a:first-child {
    background: var(--ts-mobile-call-bg, var(--ts-primary));
    color: var(--ts-mobile-call-text, #fff) !important;
  }

  .ts-mobile-fixed-bar a:first-child:hover {
    background: var(--ts-mobile-call-hover-bg, var(--ts-primary-hover));
    color: var(--ts-mobile-call-hover-text, #fff) !important;
  }

  .ts-mobile-fixed-bar a:last-child {
    background: var(--ts-mobile-whatsapp-bg, var(--ts-success));
    color: var(--ts-mobile-whatsapp-text, #fff) !important;
  }

  .ts-mobile-fixed-bar a:last-child:hover {
    background: var(--ts-mobile-whatsapp-hover-bg, #1fae56);
    color: var(--ts-mobile-whatsapp-hover-text, #fff) !important;
  }
}

@media (max-width: 480px) {
  .ts-section-title {
    margin-bottom: 20px;
  }

  .ts-section-title .ts-eyebrow {
    font-size: 12px;
  }
}
