@media (max-width: 768px) {
  .home-page .banner-one {
    overflow: hidden;
  }

  .home-page .banner-one__content {
    max-width: 100%;
  }

  .home-page .banner-one__title {
    font-size: clamp(2.5rem, 12vw, 3.25rem);
    line-height: 1.12;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .home-page .banner-one__text br {
    display: none;
  }

  .product-detail-page .hero,
  .product-detail-page .hero-section {
    background-attachment: scroll !important;
    height: auto !important;
    min-height: 720px;
    overflow: hidden;
    padding: 120px 16px 80px;
  }

  .product-detail-page .hero-content,
  .product-detail-page .hero-content[style] {
    box-sizing: border-box;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .product-detail-page .hero-content h1 {
    font-size: clamp(1.8rem, 7.4vw, 2.6rem) !important;
    line-height: 1.15 !important;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .product-detail-page .hero-content h2 {
    font-size: clamp(1.05rem, 4.8vw, 1.4rem) !important;
    max-width: 100% !important;
  }

  .product-detail-page .hero-buttons,
  .product-detail-page .hero-buttons[style] {
    gap: 12px !important;
  }

  .product-detail-page .hero-buttons a,
  .product-detail-page .hero-buttons a[style] {
    flex: 1 1 150px;
    justify-content: center;
    min-width: 0;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .product-detail-page section > .container[style] {
    max-width: 92% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .product-detail-page .feature-block,
  .product-detail-page .feature-block[style] {
    flex-direction: column !important;
    gap: 28px !important;
    margin-bottom: 72px !important;
  }

  .product-detail-page .feature-content,
  .product-detail-page .feature-image,
  .product-detail-page .feature-content[style],
  .product-detail-page .feature-image[style] {
    width: 100% !important;
  }

  .product-detail-page .feature-image img {
    max-width: 420px;
  }
}

@media (max-width: 480px) {
  .home-page .banner-one__title {
    font-size: clamp(2.2rem, 11vw, 2.75rem);
  }

  .home-page .banner-one__btn-box {
    align-items: flex-start;
    flex-direction: column;
  }
}
