/*====================================================== Home Page Styles =========================================================================================*/
/*======================= Header Wrapper Styles ========================*/
.header__wrapper {
  background-color: #faf7f8;
}
.header__wrapper .owl-dots {
  position: absolute;
  bottom: 1rem;
  left: 0%;
  text-align: center;
  z-index: 99;
  width: 100%;
}

/*---------- Product Card Styles ---------------*/
.product__card .thumbnail {
  background-color: var(--thumbnail-bg);
}
.product__card .thumbnail .hovered__thumbnail {
  opacity: 0;
  visibility: hidden;
}
.product__card .thumbnail:hover .default__thumbnail {
  opacity: 0;
  visibility: hidden;
}
.product__card .thumbnail:hover .hovered__thumbnail {
  opacity: 1;
  visibility: visible;
}
.product__card .caption .title {
  font-family: var(--body-font) !important;
}
.product__card .caption .title a {
  color: var(--white);
}
.product__card .caption .title a:hover, .product__card .caption .title a:focus {
  text-decoration: underline;
}
.product__card .btn-primary {
  min-height: 2.5rem;
}
.product__card .whishlist__btn {
  position: absolute;
  top: -3rem;
  right: 1rem;
  font-size: 1.25rem;
  color: #a99a78;
}
.product__card .color__picker {
  margin-top: 0.5rem;
}
.product__card .color__picker .form-check-input {
  width: 14px;
  height: 14px;
  cursor: pointer;
  border: 0;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
  margin: 0 0.25rem 0.25rem 0;
}
.product__card .color__picker .form-check-input:checked {
  background-image: none;
  outline: 1px solid var(--dark);
  outline-offset: 1px;
}
.product__card:hover .caption {
  transform: translateY(0%);
  opacity: 1;
  visibility: visible;
}

.object-cover {
  object-fit: cover;
  object-position: center center;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.15) !important;
}

.divider__line {
  position: relative;
  padding-left: 5rem;
}
.divider__line span {
  padding: 0% 1rem;
  background-color: #fff;
  position: relative;
  z-index: 11;
}
.divider__line::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.1058823529);
  display: block;
  position: absolute;
  top: 50%;
  left: 0%;
}

/*---- Testimonial Wrapper Style -----------------*/
.productCarousel .owl-stage-outer, .productCarousel2 .owl-stage-outer {
  height: calc(100% + 10px);
  margin: -15px;
  padding: 15px;
  width: calc(100% + 30px);
}

.owl-dots {
  text-align: center;
  margin-top: 1rem;
}
.owl-dots .owl-dot {
  width: 10px;
  height: 10px;
  border: 1px solid #707070 !important;
  border-radius: 50%;
  margin: 2px;
}
.owl-dots .owl-dot.active {
  background-color: var(--brand);
  border-color: var(--brand) !important;
}

/*------------------ Filter Page Left Sidemenu Styles ------------------*/
.left__sidemenu {
  position: sticky;
  top: 4rem;
  max-height: calc(100vh - 5rem);
  overflow-y: auto;
}
.left__sidemenu .filter__accordion .accordion-item .accordion-button {
  background-color: transparent;
  box-shadow: none;
  color: var(--drak);
}
.left__sidemenu .filter__accordion .accordion-item .accordion-button:not(.collapsed) {
  box-shadow: none;
  background-color: transparent;
  color: var(--brand);
}
.left__sidemenu .filter__accordion .accordion-item .accordion-button:focus, .left__sidemenu .filter__accordion .accordion-item .accordion-button:active {
  box-shadow: none;
}
.left__sidemenu .filter__accordion .accordion-item .accordion-body {
  padding: 0% 0 1rem 0;
}
.left__sidemenu .filter__accordion .accordion-item .accordion-body .form-check {
  margin-bottom: 0.35rem;
}

.filter__wrapper .dropdown {
  min-width: 7rem;
}
.filter__wrapper .dropdown .btn {
  text-transform: uppercase;
  font-size: 0.875rem;
  min-height: 2.5rem;
  padding: 0% 0.5rem;
}
.filter__wrapper .dropdown .btn.dropdown-toggle::after {
  border: 0;
  content: "\f107";
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  font-size: 1.12rem;
  transition: all 0.3s ease-in-out;
}
.filter__wrapper .dropdown .btn.show.dropdown-toggle::after {
  transform: rotate(-180deg);
}
.filter__wrapper .dropdown .dropdown-menu {
  border: 0;
  padding: 1rem;
}
.filter__wrapper .form-select {
  font-size: 0.875rem;
  font-weight: 400;
  width: auto;
}

.form-check-input {
  width: 18px;
  height: 18px;
  background-size: 18px;
}
.form-check-input[type=checkbox] {
  border-radius: 0%;
}
.form-check-input:checked {
  background-color: var(--brand);
  border-color: var(--brand);
}

@media (max-width: 767px) {
  .filter__wrapper {
    border: 1px solid var(--dark);
  }
  .filter__wrapper .left__col {
    border-right: 1px solid var(--dark);
    text-align: center;
  }
  .responsive__filter__menu {
    z-index: 9999;
    height: 100%;
    min-height: 100vh;
    margin: 0;
    padding: 0;
    background-color: rgba(255, 255, 255, 0.745);
    transform: translateX(-100%);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
  }
  .responsive__filter__menu.js--open {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
  }
  .responsive__filter__menu .accordion-button {
    background-color: #fff;
    border: 0;
    box-shadow: none;
  }
  .responsive__filter__menu .accordion-button:not(.collapsed) {
    box-shadow: none;
    color: #000;
  }
  .form-check-input {
    width: 16px;
    height: 16px;
    background-size: 16px;
    margin-right: 6px;
    margin-top: 2px;
  }
}
/*-------------- Product Details Page Styles -------------*/
.product__details__wrapp .carousel .carousel-indicators {
  top: 0rem;
  left: 0%;
  justify-content: flex-start;
  margin-right: 0;
  margin-left: 0;
  display: block;
  width: 6.5rem;
  background-color: var(--thumbnail-bg);
  max-height: 550px;
  overflow-y: scroll;
  overflow-x: hidden;
  height: 100%;
}
.product__details__wrapp .carousel .carousel-indicators [data-bs-target] {
  width: 5rem;
  height: 5rem;
  padding: 0;
  text-indent: inherit;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #eee;
  opacity: 1;
  margin-bottom: 0.25rem;
}
.product__details__wrapp .carousel .carousel-indicators .active {
  border-color: var(--brand);
}
.product__details__wrapp .carousel .carousel-inner {
  padding-left: 7rem;
  background-color: var(--thumbnail-bg);
}
.product__details__wrapp .carousel .carousel-inner .product-img--main {
  background-color: var(--thumbnail-bg);
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 550px;
  height: 550px;
  border: 1px solid rgba(170, 170, 170, 0.1803921569);
}
.product__details__wrapp .carousel .carousel-inner .product-img--main__image {
  background-color: var(--thumbnail-bg);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: -webkit-transform 0.5s ease-out;
  transition: -webkit-transform 0.5s ease-out;
  transition: transform 0.5s ease-out;
  transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
}
.product__details__wrapp .cat__name {
  color: var(--grey);
}
.product__details__wrapp .cat__name:hover {
  text-decoration: underline;
}
.product__details__wrapp .shortpro__scrollbox {
  max-height: 37.5rem;
}
.product__details__wrapp .color__list li {
  margin-right: 0.75rem;
}
.product__details__wrapp .color__list li .form-check-input {
  border: 0;
}
.product__details__wrapp .color__list li .form-check-input:checked {
  outline: 2px solid var(--dark);
  outline-offset: 1px;
  background-image: none;
}
.product__details__wrapp .size__list li {
  margin-right: 0.75rem;
}
.product__details__wrapp .size__list li .btn {
  min-height: auto;
  padding: 0.24rem 0.5rem 0.2rem 0.5rem;
  border: 1px solid var(--border-color);
  border-radius: 0.1rem;
  min-width: 2rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color41);
}
.product__details__wrapp .size__list li .btn.active {
  background-color: var(--brand);
  border-color: var(--brand);
  color: var(--white);
}
.product__details__wrapp .web__info__list li {
  margin-bottom: 0.875rem;
}
.product__details__wrapp .web__info__list li i {
  font-size: 1.25rem;
  color: var(--dark);
  margin-right: 0.25rem;
}
.product__details__wrapp .actions .btn-outline-light, .product__details__wrapp .actions .btn-dark {
  margin-right: 0.875rem;
  min-height: 2.875rem;
  display: inline-flex;
  align-items: center;
  border-radius: 0%;
  margin-bottom: 0.875rem;
}
.product__details__wrapp .review__list {
  max-height: 32.5rem;
  overflow-y: auto;
  padding-right: 0.5rem;
}
.product__details__wrapp .review__list li {
  padding-bottom: 0.875rem;
}
.product__details__wrapp .review__list li:not(:last-child) {
  border-bottom: 1px solid #eee;
  margin-bottom: 0.875rem;
}
.product__details__wrapp .review__list li .thumbnail {
  width: 3.5rem;
  height: 3.5rem;
  object-fit: cover;
  object-position: center;
}
.product__details__wrapp .review__list li .caption {
  width: calc(100% - 3.5rem);
  padding-left: 0.875rem;
}
.product__details__wrapp .review__list li .caption .stars .star {
  margin-right: 0.2rem;
  font-size: 14px;
  color: var(--border-color);
}
.product__details__wrapp .review__list li .caption .stars .star.active:nth-child(1) {
  color: #ffc200;
}
.product__details__wrapp .review__list li .caption .stars .star.active:nth-child(2) {
  color: #ffbc06;
}
.product__details__wrapp .review__list li .caption .stars .star.active:nth-child(3) {
  color: #ffae18;
}
.product__details__wrapp .review__list li .caption .stars .star.active:nth-child(4) {
  color: #ff9736;
}
.product__details__wrapp .review__list li .caption .stars .star.active:nth-child(5) {
  color: #ff953a;
}
.product__details__wrapp .star-rating {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-around;
  padding: 0 0.2em;
  text-align: center;
  width: 6.5rem;
}
.product__details__wrapp .star-rating input {
  display: none;
}
.product__details__wrapp .star-rating label {
  color: #ccc;
  cursor: pointer;
  margin-right: 0.2rem;
}
.product__details__wrapp .star-rating :checked ~ label {
  color: #f90;
}
.product__details__wrapp .star-rating label:hover,
.product__details__wrapp .star-rating label:hover ~ label {
  color: #fc0;
}

.counter__box {
  border: 1px solid var(--border-color);
  max-width: 7rem;
  width: 100%;
  margin-right: 0.875rem;
  margin-bottom: 0.875rem;
}
.counter__box .btn-outline-light {
  margin: 0 !important;
  border: 0;
  min-height: 2.5rem !important;
  font-size: 1.45rem;
  line-height: 0;
  padding-bottom: 0.25rem;
}
.counter__box .btn-outline-light:hover {
  background-color: transparent;
}
.counter__box .form-control {
  margin: 0% !important;
  height: 2.5rem;
  text-align: center;
  color: #000;
  width: calc(100% - 4rem);
  font-size: 1.125rem;
}
.counter__box .form-control[readonly] {
  background-color: transparent;
  opacity: 1;
  padding: 0%;
}

.tag__list {
  max-height: 16.875rem;
  overflow-y: auto;
}
.tag__list li {
  margin: 0 0.5rem 0.55rem 0;
}
.tag__list li a {
  border: 1px solid var(--border-color);
  display: block;
  padding: 0.2rem 0.875rem;
  border-radius: 2rem;
  text-transform: capitalize;
  color: var(--grey);
  font-size: 0.875rem;
}
.tag__list li a:hover {
  color: var(--brand);
  text-decoration: underline;
}

/*---------------------- Cart Page Styles ----------------------------*/
.product__cart__table {
  font-size: 0.937rem;
}
.product__cart__table .thumbnail__box .btn {
  width: 3rem;
  color: var(--grey);
}
.product__cart__table .thumbnail__box .btn:hover {
  color: red;
}
.product__cart__table .thumbnail__box .thumbail {
  width: calc(100% - 3rem);
  padding-left: 1rem;
  text-align: center;
}
.product__cart__table .thumbnail__box .thumbail img {
  max-height: 6rem;
}
.product__cart__table .form-control {
  max-width: 4rem;
  height: 2.25rem;
  padding-right: 0;
}
.product__cart__table .border-secondary {
  border-color: var(--border-color) !important;
}
.product__cart__table .counter__box {
  width: 100%;
  display: flex;
  margin: 0 !important;
}
.product__cart__table .counter__box .btn:focus {
  background-color: var(--white);
}
.product__cart__table .coupon_code_form__wrapp {
  max-width: 29rem;
}
.product__cart__table .coupon_code_form__wrapp .form-control {
  width: calc(100% - 10rem);
  max-width: 100%;
  margin-right: 0.5rem;
  min-height: 3rem;
  border-radius: 0%;
}

.checkout__btn__hover:hover {
  box-shadow: inset 35rem 0 0 0 var(--dark);
}

@media (max-width: 575px) {
  .product__cart__table .thumbnail__box .thumbail {
    width: 100%;
    padding-left: 0;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .border-bottom-md-0 {
    border-bottom: 0 !important;
  }
}
@media (max-width: 576px) {
  .product__details__wrapp .carousel {
    margin-bottom: 4rem;
  }
  .product__details__wrapp .carousel .carousel-indicators {
    max-height: 100%;
    width: 100%;
    top: auto;
    left: 0%;
    bottom: -4.5rem;
    overflow: hidden auto;
    height: auto;
    padding-top: 0.25rem;
    border-top: 1px solid #ddd;
  }
  .product__details__wrapp .carousel .carousel-indicators [data-bs-target] {
    width: 4rem;
    height: 4rem;
  }
  .product__details__wrapp .carousel .carousel-inner {
    padding-left: 0;
  }
  .product__details__wrapp .carousel .carousel-inner .product-img--main {
    height: 360px;
  }
}/*# sourceMappingURL=style.css.map */