/* Banner image */
.product-heading-img-container{
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 200px;
}

.product-heading-img-overlay{
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.392);
}
/* --- */

.main-woocommerce-container{
  padding: 3em 0 3em 0;
}

.main-woocommerce-container .products{
  margin-top: 40px !important;
}

.wp-element-button{
  display: none !important;
}

.woocommerce-ordering {
  display: none;
}

.woocommerce-result-count{
  display: none;
}

.entry-summary .price, .entry-summary .cart, .entry-summary .product_meta{
  display: none;
}

.onsale{
  display: none;
}

.entry-summary p{
  color: gray;
}

.woocommerce-category-heading{
  color: #007BFF;
  text-align: center;
  margin-bottom: 35px !important;
}

.woocommerce-product-gallery ol{
  margin-top: 8px !important;
}
.woocommerce-product-gallery ol li{
  margin-right: 8px !important;
}

.woocommerce-loop-product__title{
  color: black;
  font-size: 16px !important;
}

.woocommerce-loop-product__link{
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
}

/* Heading style */
.woocommerce-category-heading h4 {
  position: relative;
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 5px;
}
.woocommerce-category-heading h4:before {
  width: 28px;
  height: 5px;
  display: block;
  content: "";
  position: absolute;
  bottom: 3px;
  left: 50%;
  margin-left: -14px;
  background-color: black;
}
.woocommerce-category-heading h4:after {
  width: 100px;
  height: 1px;
  display: block;
  content: "";
  position: relative;
  margin-top: 20px;
  left: 50%;
  margin-left: -50px;
  background-color: black;
}

/* Related products */
.main-woocommerce-container .related{
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-top: 70px !important;
}
.main-woocommerce-container .related > h2{
  color:#007BFF;
  font-size: 22px;
}

/* Categories */
.product-detail-page-categories-heading{
  color: #007BFF;
  margin-bottom: 10px !important;
}

.product-detail-page-categories-container{
  display: flex;
  overflow-x: auto;
  padding-bottom: 10px;
}

.product-detail-categories-container{
  margin-right: 4px;
}
.product-detail-categories-img-container{
  width: 200px;
  height: 150px;
}

.product-detail-categories-img-container > img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

/* scrollbar style */
.product-detail-page-categories-container::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}

.product-detail-page-categories-container::-webkit-scrollbar
{
	height: 4px;
	background-color: #F5F5F5;
}

.product-detail-page-categories-container::-webkit-scrollbar-thumb
{
	background-color: #000000;
	border: 2px solid #555555;
}



@media (max-width: 992px) {

  .entry-summary .product_title{
    font-size: 26px;
  }
  
  .entry-summary .woocommerce-product-details__short-description, .woocommerce-Tabs-panel p {
    font-size: 16px;
  }
  .woocommerce-tabs .description_tab a, .additional_information_tab a{
    font-size: 16px
  }
  
  .woocommerce-Tabs-panel h2 {
    font-size: 24px;
  }
}


@media (max-width: 768px) {
  .entry-summary .product_title{
    font-size: 20px;
  }
  
  .entry-summary .woocommerce-product-details__short-description, .woocommerce-Tabs-panel p {
    font-size: 14px;
  }
  .woocommerce-tabs .description_tab a, .additional_information_tab a{
    font-size: 14px
  }
  
  .woocommerce-Tabs-panel h2 {
    font-size: 18px;
  }

  .main-woocommerce-container{
    padding: 3em 0 2.5em 0;
  }

}