﻿.section__scarousel-head-center,
.section__anywhere-carousel-head-center,
.section__scarousel-head {
  padding-bottom: 0 !important;
  border-bottom: none !important;
  margin-bottom: 24px !important;
}

.category-page .section__scarousel-head-center,
.category-page .section__anywhere-carousel-head-center,
.category-page .section__scarousel-head,
.category-page .section__anywhere-carousel-head {
  padding-bottom: 18px !important;
  margin-bottom: 0 !important;
}

.section__scarousel-head,
.section__scarousel-head {
  flex-direction: row !important;
}

.section__scarousel-head-center .title,
.section__anywhere-carousel-head-center .title,
.section__scarousel-head .title,
.section__anywhere-carousel-head .title {
  font-family: "Lora", serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  color: var(--primary-p400) !important;
  margin-inline-start: 42px !important;
  text-transform: capitalize;
  position: relative;
  text-align: start !important;
}


.category-page .section__scarousel-head-center .title,
.category-page .section__anywhere-carousel-head-center .title,
.category-page .section__scarousel-head .title,
.category-page .section__anywhere-carousel-head .title {
  color: var(--black-b400) !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  margin-inline-start: 0 !important;
}

.category-page .section__scarousel-head-center .title::before,
.category-page .section__anywhere-carousel-head-center .title::before,
.category-page .section__scarousel-head .title::before,
.category-page .section__anywhere-carousel-head .title::before {
  content: unset !important;
}

.section__scarousel-head-center .title::before,
.section__anywhere-carousel-head-center .title::before,
.section__scarousel-head .title::before,
.section__anywhere-carousel-head .title::before {
  content: "";
  width: 80px;
  height: 2px;
  background-color: var(--primary-p400);
  position: absolute;
  inset-inline-start: -42px;
  bottom: -5px;
}

.section__scarousel-head .section-link,
.section__anywhere-carousel-head .section-link {
  color: var(--secondary-s400) !important;
  padding: 0 !important;
  background-color: transparent !important;
  margin-top: 0px !important;
}

.category-page .section {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid var(--gray-g200) !important;
}


.product-slider .home-page .product-grid .item-box {
  margin: 0 !important;
}

.product-slider .splide__pagination,
.manufacturer-slider .splide__pagination,
.category-slider .splide__pagination,
.scarousel-review .splide__pagination {
  position: static;
  padding-top: 12px;
}

.manufacturer-container {
  animation: fadeIn 1s;
}

.manufacturer-container .manufacturer-item .picture {
  margin-bottom: 10px;
  border: 1px solid #ddd;
}

.manufacturer-container .item-grid {
  display: flex;
}

.manufacturer-container .picture img {
  width: 100%;
}

.scarousel-loader {
  border-top-color: var(--primary-p400) !important;
}

.section__scarousel-grid .product-slider .item-box {
  margin: 0 !important
}

.carousel-review-box {
  padding: 24px;
  border: 1px solid var(--gray-g200);
  text-align: start;
}

.carousel-review-box__title,
.carousel-review-box__author-info__name,
.carousel-review-box__product-info__name {
  font-weight: 500;
}
 
.carousel-review-box__product-info__name {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.carousel-review-box__review-text {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #414141;
  font-size: 14px;
}

.carousel-review-box .carousel-review-box__author {
  display: flex;
  gap: 12px;
  margin-top: 18px;
  border-top: 1px solid var(--gray-g200);
  padding-top: 18px;
}


.carousel-review-box .carousel-review-box__author .carousel-review-box__author-image {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  overflow: hidden;
}

.carousel-review-box .carousel-review-box__author .carousel-review-box__author-image img  {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.carousel-review-box__author-info__address,
.carousel-review-box__author-info__reviewCreatedOn {
  font-size: 14px;
  color: var(--gray-g400);
}

.carousel-review-box__product {
  padding-top: 18px;
  margin-top: 18px;
  border-top: 1px solid var(--gray-g200);
  display: flex;
  gap: 12px;
}

.carousel-review-box__product-image a img {
  width: 60px;
  object-fit: cover;
}

.section__scarousel-head {
    display: flex;
    justify-content: space-between;
}

@media only screen and (min-width: 576px) {
  .category-page .section__scarousel-head-center .title,
  .category-page .section__anywhere-carousel-head-center .title,
  .category-page .section__scarousel-head .title,
  .category-page .section__anywhere-carousel-head .title {
    font-size: 20px !important;
  }
}

@media only screen and (min-width: 768px) {
  .category-page .section__scarousel-head-center .title,
  .category-page .section__anywhere-carousel-head-center .title,
  .category-page .section__scarousel-head .title,
  .category-page .section__anywhere-carousel-head .title {
    font-size: 24px !important;
  }
}

/*================ Large devices (desktops, 992px and up) ================*/
@media only screen and (min-width: 992px) {
  .section__scarousel-head-center .title,
  .section__anywhere-carousel-head-center .title,
  .section__scarousel-head .title,
  .section__anywhere-carousel-head .title {
    font-size: 24px !important;
  }

  .category-page .section__scarousel-head-center .title,
  .category-page .section__anywhere-carousel-head-center .title,
  .category-page .section__scarousel-head .title,
  .category-page .section__anywhere-carousel-head .title {
    font-size: 28px !important;
  }

  .product-slider .splide__pagination,
  .manufacturer-slider .splide__pagination,
  .scarousel-review .splide__pagination {
    position: static;
    padding-top: 20px;
  }
}

/*================ X-Large devices (large desktops, 1200px and up) ================*/
@media only screen and (min-width: 1200px) {
  .section__scarousel-head-center,
  .section__anywhere-carousel-head-center,
  .section__scarousel-head,
  .section__anywhere-carousel-head {
    margin-bottom: 36px !important;
  }

  .section__scarousel-head-center .title,
  .section__anywhere-carousel-head-center .title,
  .section__scarousel-head .title,
  .section__anywhere-carousel-head .title {
    font-size: 30px !important;
    margin-inline-start: 114px !important;
  }


  .category-page .section__scarousel-head-center .title,
  .category-page .section__anywhere-carousel-head-center .title,
  .category-page .section__scarousel-head .title,
  .category-page .section__anywhere-carousel-head .title {
    font-size: 28px !important;
  }

  .section__scarousel-head-center .title::before,
  .section__anywhere-carousel-head-center .title::before,
  .section__scarousel-head .title::before,
  .section__anywhere-carousel-head .title::before {
    width: 142px;
    inset-inline-start: -114px;
  }
}




/*========================================================================================
==========================================================================================
============================ SWIPER RELATED STYLESS ======================================
==========================================================================================
==========================================================================================*/
.swiper .swiper-pagination .swiper-pagination-bullet {
  background: #BBAE8C;
  transform: scale(0.8);
}


.swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--primary-p400);
  transform: scale(1.4);
  transition: transform 0.3s;
}