 .banner-hero-how {
      border-radius: 12px;
    }

    .video-container {
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .video-container iframe {
      width: 100%;
      max-width: 700px;
      height: auto;
      aspect-ratio: 16 /9
    }

    .pet-text-product {
      font-size: 32px;
    }

    .product-white-box {
      border-radius: 24px;
      border: 1px solid #E6E6E6;
      background: rgba(255, 255, 255, 0.90);
      box-shadow: 0 4px 8px -2px rgba(16, 24, 40, 0.10), 0 2px 4px -2px rgba(16, 24, 40, 0.06);
      padding: 64px;
      position: relative;
      overflow: hidden;
    }

    .card-product {
      padding: 0px;
    }

    .original {
      color: #808082;
    }

    .price {
      display: flex;
      align-items: baseline;
      gap: 16px;
    }

    .price .current {
      color: var(--color-primary);
      font-weight: var(--font-weight-bold);
      font-size: 24px;
    }

    .recommended-box {
      position: absolute;
      top: 0px;
      left: 0px;
      border-radius: 0px 0 32px 0;
      background: var(--color-primary);
      color: #fff;
      padding: 10px 16px;
    }

    .step-box {
      display: flex;
      gap: 8px;
      align-items: center;
      color: #9E0C48;
      justify-content: center;
      font-weight: var(--font-weight-bold);
      font-family: var(--font-family-bold);
    }

    .step-box .step {
      border-radius: 12px;
      background: #FDF6EB;
      color: #E6A832;
      padding: 4px 8px;
      font-size: 24px;
      font-family: var(--font-family-bold);
    }

    .step-box .title {
      color: #9E0C48;
      font-size: 24px;
      font-family: var(--font-family-bold);
    }

    .step-content {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .step-content p,
    .everything-box p {
      margin-bottom: 0px;
    }

    .step-content .btn-geneus-primary {
      margin-top: 16px;
      width: fit-content;
    }

    .step-paw {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .step-content .number-step {
      border-radius: 12px;
      border: 1px solid #F7F7F7;
      background: #FFF;
      box-shadow: 0 4px 8px -2px rgba(16, 24, 40, 0.10), 0 2px 4px -2px rgba(16, 24, 40, 0.06);
      width: 32px;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: var(--font-weight-bold);
      font-size: 20px;
      color: #0070A6;
    }

    .step-title {
      display: flex;
      gap: 8px;
      align-items: center;
    }

    .next-step-container {
      border-radius: 24px;
      border: 1px solid #E6E6E6;
      background: rgba(255, 255, 255, 0.90);
      box-shadow: 0 4px 8px -2px rgba(16, 24, 40, 0.10), 0 2px 4px -2px rgba(16, 24, 40, 0.06);
      padding: 32px;
      display: grid;
      gap: 32px;
      grid-template-columns: repeat(2, 1fr);
    }

    .next-step-item {
      gap: 32px;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .next-step-item img {
      max-width: 200px;
      width: 100%;
      height: auto;
    }

    .next-step-item:first-child {
      grid-column: 1 / -1;
    }

    .next-step-content {
      display: flex;
      flex-direction: column;
      gap: 16px;
      align-items: flex-start;
    }

    .everything-box {
      border-radius: 24px;
      border: 1px solid #E6E6E6;
      background: rgba(255, 255, 255, 0.90);
      padding: 32px;
      display: flex;
      flex-direction: column;
      gap: 16px;

    }

    .img-float-3 {
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
    }

    .img-float-3 .img-1 {
      max-width: 200px;
      width: 100%;
      position: absolute;
      top: -160px;
      right: 0;
      z-index: 1;
    }

    .img-float-3 .img-2 {
      position: absolute;
      max-width: 200px;
      width: 100%;
      top: 50%;
      left: -180px;
      z-index: 1;
    }

    .img-footer {
      width: 100%;
      height: auto;
      margin-top: -50px;
      z-index: 2;
      position: relative;
      max-width: 900px;
      text-align: center;
      justify-self: center;
      display: flex;
    }

    .lpb {
      gap: 8px;
      display: flex;
      flex-direction: column;
    }

    .image-jum {
      position: relative;
    }

    .text-img-jum {
      position: absolute;
      color: #fff;
      font-size: 24px;
      font-weight: 400;
      font-family: var(--font-family-bold);
      top: 10%;
      left: 59%;
      transform: translate(-50%, -50%);
      text-align: center;
    }

    .card-product-body {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    @media (max-width: 1400px) {
      .product-white-box {
        padding: 32px;
      }
    }
    @media (max-width: 1199.98px) {
      .text-img-jum {
        font-size: 18px
      }
    }

    @media (max-width: 991.98px) {
      .text-img-jum {
        font-size: 28px
      }
      .step-box .title,
      .step-box .step {
        font-size: 20px;
      }
      .everything-box {
        margin-top: 32px;
        padding: 16px;
      }
    }

    @media (max-width: 768.98px) {
      .product-white-box {
        padding: 64px 16px 16px 16px;
      }

      #section-3 h3,
      #section-3 h4,
      #section-3 a {
        text-align: center;
      }

      #section-3 .btn-geneus-primary {
        width: 100%;
      }

      .step-content {
        padding-top: 32px;
        padding-bottom: 32px;
      }

      .next-step-container {
        grid-template-columns: 1fr;
        padding: 16px;
      }

      .step-box.padding-y-content {
        padding-top: 0px;
        padding-bottom: 0px;
      }

      .next-step-content {
        align-items: center;
      }

      .step-box .title,
      .step-box .step {
        font-size: 18px;
      }

      .product-white-box .card-product-body {
        padding: 0px;
      }

      #section-7 .product-white-box {
        padding: 64px 0 0 0;
      }

      #section-7 .product-pet-product-box .container {
        padding: 16px;
      }

      .text-img-jum {
        font-size: 24px
      }

      .img-float-3 {
        width: 90%;
      }

      .img-float-3 .img-2 {
        position: absolute;
        max-width: 200px;
        width: 100%;
        top: 98%;
        left: 25%;
        z-index: 1;
        transform: rotate(270deg);
      }

      #section-7 {
        margin-top: 100px;
      }

      .step-content.step1{
        text-align: center;
      }
      .img-footer {
        margin-top: 16px;
      }
      .card-product-title {
        font-size: 30px;
      }
    }

    @media (max-width: 575.98px) {
      .text-img-jum {
        font-size: 18px
      }
      .card-product-body {
        display: flex;
        flex-direction: column;
        gap: 8px;
        text-align: left;
      }
    }