body.template-product {
  quantity-input .inner-text {
    gap: 5px;
    position: relative;
    right: 10px;
  }
  .product .quantity__input {
    max-width: min-content;
    width: 70px;
    text-align: right;
  }
  .product {
    z-index: 1;
    position: relative;
  }
  @media screen and (min-width: 750px) {
    .product__info-container > *:first-child {
      display: flex;
      flex-direction: row-reverse;
      align-items: center;
    }
  }
  @media screen and (min-width: 1024px) and (max-width: 1600px) {
    .new_product_sec {
      .product--medium:not(.product--no-media) .product__info-wrapper,
      .product--small:not(.product--no-media) .product__media-wrapper {
        max-width: 50%;
        width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
      }
      .product--medium:not(.product--no-media) .product__media-wrapper,
      .product--small:not(.product--no-media) .product__info-wrapper {
        max-width: 50%;
        width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
      }
    }
  }

  @media screen and (max-width: 1600px) {
    .new_product_sec .product {
      .swiper-button-next svg,
      .swiper-button-prev svg {
        width: 14px;
        height: 14px;
      }
      .main_product_images_sec .prev_button,
      .main_product_images_sec .next_button {
        padding: 0 !important;
        width: 55px;
        height: 55px;
      }
      .product__info-wrapper .product__info-container {
        .main-product-wishlist-btn {
          width: 55px !important;
        }
        .main-product-wishlist-btn svg {
          width: 25px !important;
        }
        .product__title > * {
          font-size: 40px;
        }
        .price__regular .price-item {
          font-size: 30px;
        }
        .avaible-stock {
          font-size: 16px;
        }
        .stock-info.stock-in,
        .stock-info.stock-out {
          padding: 8px 16px;
        }
        .stock-info.stock-in:before,
        .stock-info.stock-out:before {
          font-size: 12px;
        }
        .quantity {
          width: 60%;
        }
        .quantity__label {
          font-size: 16px;
        }
        .quantity__input {
          font-size: 16px;
          padding: 0;
        }
        .product-form__submit {
          padding: 8.4px 12px 8.4px 12px;
        }
        .product-form__submit span:nth-child(2) {
          font-size: 18px;
        }
        quantity-input .inner-text:after {
          font-size: 16px;
        }
        .new_detail_month h2,
        .new_detail_days h2 {
          font-size: 18px;
        }
        .new_detail_month p,
        .new_detail_days p {
          font-size: 14px;
        }
        .new_detail_month_details,
        .new_detail_day_details {
          top: 105px;
        }
        .quantity__button {
          width: 60px;
          height: 60px;
        }
      }
    }
  }
  @media screen and (max-width: 1440px) {
    .new_product_sec .product {
      .swiper-button-next svg,
      .swiper-button-prev svg {
        width: 14px;
        height: 14px;
      }
      .main_product_images_sec .prev_button,
      .main_product_images_sec .next_button {
        padding: 0 !important;
        width: 50px;
        height: 50px;
      }
      .product__info-wrapper .product__info-container {
        .main-product-wishlist-btn {
          width: 50px !important;
        }
        .main-product-wishlist-btn svg {
          width: 22px !important;
        }

        .product__title > * {
          font-size: 35px;
        }
        .price__regular .price-item {
          font-size: 28px;
        }
        .avaible-stock {
          font-size: 14px;
        }
        .stock-info.stock-in,
        .stock-info.stock-out {
          padding: 7px 14px;
        }
        .stock-info.stock-in:before,
        .stock-info.stock-out:before {
          font-size: 10px;
        }
        .quantity__label {
          font-size: 14px;
        }
        quantity-input .inner-text {
          gap: 5px;
          position: relative;
          right: 10px;
        }
        .quantity__input {
          font-size: 14px;
          max-width: min-content;
          width: 50px;
          text-align: right;
        }
        .product-form__submit {
          padding: 7px 10px 7px 10px;
        }
        .product-form__submit span:nth-child(2) {
          font-size: 17px;
        }
        quantity-input .inner-text:after {
          font-size: 14px;
        }
        .new_detail_month h2,
        .new_detail_days h2 {
          font-size: 16px;
        }
        .new_detail_month p,
        .new_detail_days p {
          font-size: 12px;
        }
      }
    }
  }
  @media screen and (max-width: 1200px) {
    .new_product_sec .product {
      .swiper-button-next svg,
      .swiper-button-prev svg {
        width: 14px;
        height: 14px;
      }
      .main_product_images_sec .prev_button,
      .main_product_images_sec .next_button {
        padding: 0 !important;
        width: 45px;
        height: 45px;
      }
      .product__info-wrapper .product__info-container {
        .main-product-wishlist-btn {
          width: 45px !important;
        }
        .main-product-wishlist-btn svg {
          width: 20px !important;
        }
        .product__title > * {
          font-size: 30px;
        }
        .price__regular .price-item {
          font-size: 24px;
        }
        .avaible-stock {
          font-size: 13px;
        }
        .stock-info.stock-in,
        .stock-info.stock-out {
          padding: 6px 12px;
        }
        .stock-info.stock-in:before,
        .stock-info.stock-out:before {
          font-size: 9px;
        }
        .quantity__label {
          font-size: 13px;
        }
        .quantity__input {
          font-size: 13px;
        }
        .product-form__submit {
          padding: 6px 9px 6px 9px;
        }
        .product-form__submit span:nth-child(2) {
          font-size: 15px;
        }
        quantity-input .inner-text:after {
          font-size: 13px;
        }
        .new_detail_month h2,
        .new_detail_days h2 {
          font-size: 15px;
        }
        .new_detail_month p,
        .new_detail_days p {
          font-size: 11px;
        }
      }
    }
  }
  @media screen and (max-width: 749px) {
    .new_product_sec
      .product
      .product__info-wrapper
      .product__info-container
      .new_detail_month_details,
    .new_product_sec
      .product
      .product__info-wrapper
      .product__info-container
      .new_detail_day_details {
      top: 80px;
    }
    span.quantityMessage {
      position: absolute;
      bottom: 0;
      font-size: 14px;
    }
    .qty-buy-button {
      position: relative;
      padding-bottom: 30px;
    }

    .new_product_sec .product .swiper-button-next svg,
    .new_product_sec .product .swiper-button-prev svg {
      width: 14px;
      height: 14px;
    }
    .new_product_sec .product .main_product_images_sec .prev_button,
    .new_product_sec .product .main_product_images_sec .next_button {
      padding: 0 !important;
      max-width: 40px;
      height: 40px;
    }

    .new_product_sec
      .product
      .product__info-wrapper
      .product__info-container
      .main-product-wishlist-btn
      svg {
      width: 18px !important;
    }
    .new_product_sec
      .product
      .product__info-wrapper
      .product__info-container
      .product__title
      > * {
      font-size: 24px;
    }
    .new_product_sec
      .product
      .product__info-wrapper
      .product__info-container
      .price__regular
      .price-item {
      font-size: 20px;
    }
    .new_product_sec
      .product
      .product__info-wrapper
      .product__info-container
      .avaible-stock {
      font-size: 12px;
    }
    .new_product_sec
      .product
      .product__info-wrapper
      .product__info-container
      .stock-info.stock-in,
    .new_product_sec
      .product
      .product__info-wrapper
      .product__info-container
      .stock-info.stock-out {
      padding: 6px 12px;
    }
    .new_product_sec
      .product
      .product__info-wrapper
      .product__info-container
      .stock-info.stock-in:before,
    .new_product_sec
      .product
      .product__info-wrapper
      .product__info-container
      .stock-info.stock-out:before {
      font-size: 9px;
    }
    .new_product_sec
      .product
      .product__info-wrapper
      .product__info-container
      .quantity__label {
      font-size: 12px;
    }
    .new_product_sec
      .product
      .product__info-wrapper
      .product__info-container
      .quantity__input {
      font-size: 12px;
    }
    .new_product_sec
      .product
      .product__info-wrapper
      .product__info-container
      .product-form__submit {
      padding: 6px 9px 6px 9px;
    }
    .new_product_sec
      .product
      .product__info-wrapper
      .product__info-container
      .product-form__submit
      span:nth-child(2) {
      font-size: 13px;
    }
    .new_product_sec
      .product
      .product__info-wrapper
      .product__info-container
      quantity-input
      .inner-text:after {
      font-size: 12px;
    }
    .new_product_sec
      .product
      .product__info-wrapper
      .product__info-container
      .new_detail_month
      h2,
    .new_product_sec
      .product
      .product__info-wrapper
      .product__info-container
      .new_detail_days
      h2 {
      font-size: 14px;
    }
    .new_product_sec
      .product
      .product__info-wrapper
      .product__info-container
      .new_detail_month
      p,
    .new_product_sec
      .product
      .product__info-wrapper
      .product__info-container
      .new_detail_days
      p {
      font-size: 11px;
    }
    .price--on-sale .price__sale {
      align-items: center;
    }

    .price.price--on-sale .price-item--regular,
    .price.price--on-sale .price-item--sale {
      font-size: 15px;
      line-height: normal;
    }
  }

  @media (max-width: 575px) {
    .new_product_sec
      .product
      .product__info-wrapper
      .product__info-container
      .product__title
      h1 {
      font-size: 42.23px;
      line-height: 52px;
      letter-spacing: 0;
    }
    span.quantityMessage {
      font-size: 11px;
    }
    .main_product_images_sec {
      margin-bottom: 12.13px;
    }
    .new_product_sec
      .product
      .product__info-wrapper
      .product__info-container
      .product-form__submit
      span:nth-child(2) {
      font-size: 12px;
    }
    .new_product_sec
      .product
      .product__info-wrapper
      .product__info-container
      .main-product-wishlist-btn {
      width: 53.93px !important;
      box-shadow: unset;
      background-color: #f2f0ed;
    }
    .new_product_sec
      .product
      .product__info-wrapper
      .product__info-container
      .main-product-wishlist-btn[button-wishlist].active {
      background-color: red;
    }
    .new_product_sec
      .product
      .product__info-wrapper
      .product__info-container
      .main-product-wishlist-btn:after {
      border: 0;
      outline: 0;
      box-shadow: unset;
    }
    .new_product_sec
      .product
      .product__info-wrapper
      .product__info-container
      .main-product-wishlist-btn
      svg {
      width: 24.45px !important;
    }
    .qty-buy-button {
      align-items: center;
      justify-content: space-between;
      position: relative;
      margin-top: 0;
      padding-top: 20px;
    }
    .new_product_sec
      .product
      .product__info-wrapper
      .product__info-container
      .quantity__label {
      font-size: 12px;
      position: absolute;
      top: 0;
      left: 0;
    }
    .new_product_sec .product-form__input {
      width: calc((100% - (15px * 1)) / 2);
    }
    .qty-buy-button .quantity_product_main {
      width: calc((100% - (15px * 1)) / 2);
    }
    .new_product_sec .product-form__submit span:first-child {
      max-width: 24.84px;
      padding: 0;
      min-height: 24.84px;
    }
    .new_product_sec .product-form__submit span img {
      width: 10.23px;
      height: 10.23px;
    }
    .new_product_sec
      .product
      .product__info-wrapper
      .product__info-container
      .quantity {
      width: 100%;
      height: unset !important;
    }
    .new_product_sec
      .product
      .product__info-wrapper
      .product__info-container
      .product-form__submit {
      padding: 5.48px 8.52px;
    }
    .product__info-wrapper .product__info-container .quantity__button {
      width: 34.85px !important;
      height: 34.85px !important;
    }
    .new_product_sec
      .product
      .product__info-wrapper
      .product__info-container
      .new_detail_month
      h2,
    .new_product_sec
      .product
      .product__info-wrapper
      .product__info-container
      .new_detail_days
      h2 {
      font-size: 17.9px;
    }
    .new_product_sec
      .product
      .product__info-wrapper
      .product__info-container
      .new_detail_month
      p,
    .new_product_sec
      .product
      .product__info-wrapper
      .product__info-container
      .new_detail_days
      p {
      font-size: 12.79px !important;
    }
    .new_detail_month p span,
    .new_detail_days p span {
      width: 18.07px;
      height: 18.07px;
    }
    .new_detail_month_details,
    .new_detail_day_details {
      max-width: 155px;
      top: 100px !important;
    }
    .new_pro_febric_data .total_data .data .question {
      font-size: 12.85px;
    }
    .new_pro_febric_data .total_data .data .answer {
      font-size: 13.51px;
    }
    .new_product_sec .product .main_product_images_sec .prev_button,
    .new_product_sec .product .main_product_images_sec .next_button {
      max-width: 32.84px;
      height: 32.84px;
    }
  }
}
