.single-product {
	.woocommerce-price-suffix{
		color:#666;
	}
	p{
		margin-bottom:0!important;
	}
	.input-text.qty.text{
		border: 1px solid;
	}
  .product-entry-wrapper {
    margin-bottom: 60px;
    .custom-share-icon {
      width: 40px;
      height: 40px;
      position: absolute;
      top: 20px;
      right: 75px;
      background: rgba(255, 255, 255, 0.9);
      border-radius: 50%;
      cursor: pointer;
      display: flex;
      justify-content: center;
      align-items: center;
      img {
        width: 20px;
      }
    }
    .copy-success {
      position: absolute;
      top: 70px;
      right: 30px;
      background: black;
      color: #fff;
      padding: 4px 8px;
      border-radius: 4px;
      font-size: 12px;
      display: none;
      z-index: 21;
    }
    .product_title {
      line-height: normal;
    }
    .posted_in a {
      text-transform: capitalize;
    }
    .wpclv-term-color,
    .wpclv-term-color a,
    .wpclv-term-color span {
      border-radius: 50% !important;
    }
    .wpclv-attributes .wpclv-terms .wpclv-term.active,
    .wpclv-attributes .wpclv-terms .wpclv-term:hover {
      border-color: #d9d9d9;
    }
    .wpclv-term-color.wpclv-term.hint--top {
      border: none;
    }
    .wpclv-term-color.wpclv-term.hint--top.active {
      border: 1px solid #d9d9d9;
    }
    div.ct-cart-actions {
      display: grid !important;
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: repeat(2, 1fr);
      grid-column-gap: 26px;
      grid-row-gap: 20px;
      width: fit-content;
    }
    .quantity {
      grid-area: 1 / 1 / 2 / 2;
    }
  }

  .features {
    padding-top: 105px;
    background-color: var(--smoke-white);
    .features-grid {
      margin-inline: auto;
      width: var(--theme-container-width);
      max-width: var(--theme-block-max-width);
      .feature-item {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: 1fr;
        background-color: #fff;
        .left-side {
          display: flex;
          justify-content: center;
          flex-direction: column;
          padding-left: 110px;
          img {
            width: 50px;
          }
          .feature-title {
            margin-bottom: 0;
            color: var(--brown);
            font-size: 20px;
            font-weight: 700;
            margin-top: 5px;
          }
          .feature-description {
            width: 350px;
            font-size: 14px;
            color: black;
            line-height: normal;
          }
        }
        .right-side {
          img {
            width: 100%;
          }
        }
      }
    }
  }

  .custom-mm-video {
    background-color: var(--smoke-white);
    padding-top: 75px;
    .product-video-section {
      margin-inline: auto;
      width: var(--theme-container-width);
      max-width: var(--theme-block-max-width);
      h2 {
        font-size: 30px;
        color: var(--brown);
        font-weight: 700;
      }
    }
  }

  div.woocommerce-tabs {
    background-color: var(--smoke-white);
    padding-top: 40px;
    #reviews {
      input,
      textarea {
        background-color: #f3f5f7;
      }
    }
  }

  .bg-btn {
    padding: 68px 0 60px 0;
    background-color: var(--smoke-white);
    .container {
		position: relative;
      margin-inline: auto;
      width: var(--theme-container-width);
      max-width: var(--theme-block-max-width);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      height: 500px;
      display: flex;
      flex-direction: column;
      justify-content: end;
      padding: 0 0 54px 54px;
	  overflow:hidden;
		
	&::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(0, 0, 0,0.8), transparent);
      z-index: 1;
    }
		
	h6,
    a {
      position: relative;
      z-index: 2; /* Puts content above the gradient */
    }
		
      h6 {
        font-size: 40px;
        line-height: normal;
        width: 300px;
        font-weight: 400;
		color:white;
		
      }
      a {
        background-color: var(--brown);
        width: 150px;
        height: 50px;
        color: #fff;
        border-radius: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
      }
    }
  }

  section.related {
    .ct-module-title {
      font-size: 30px;
      text-transform: capitalize;
    }
    ul.products {
      display: flex;
      li.product {
        margin: 0 10px;
      }
      .slick-prev {
        top: -51px;
        right: 35px;
        left: unset;
      }
      .slick-next {
        top: -51px;
        right: 0;
      }
      .slick-prev,
      .slick-next {
        background-color: #d9d9d9;
        width: 25px;
        height: 25px;
        position: absolute;
      }
      .slick-prev::before,
      .slick-next::before {
        display: none;
      }
      .slick-prev:hover,
      .slick-next:hover,
      .slick-prev:focus,
      .slick-next:focus {
        background-color: #d9d9d9;
      }
      .slick-disabled img {
        opacity: 0.5;
      }
    }
  }
}

.single-product .feature-item:nth-child(even) .left-side {
  order: 2;
}

@media (hover: hover) {
  section.related [data-hover="zoom-in"] > *:hover .has-hover-effect img {
    transform: none !important;
  }
}

/* section.related .slick-slider .slick-slide:hover .ct-media-container {
     transform: scale(1.1);
} */


@media (max-width:1400px) {
	.bg-btn h6 {
		font-size:30px;
	}
}