/*
Theme Name: maticare
Description: This is a child theme for Flatsome Theme
Author: huanvm
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
/* product-details */
.product-images a {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  height: auto;
  display: block;
}

.product-images img {
  border-radius: 1rem;
  height: 100%;
  width: auto;
  margin: 0 auto;
  display: block;
}

.product-images .flickity-slider > div {
  border: 1px solid #f2f2f2;
  border-radius: 0.75rem;
}

.product-thumbnails img {
  margin: 0;
  border-radius: 0.75rem;
  opacity: 1;
}

.product-thumbnails .is-nav-selected a,
.product-thumbnails a:hover {
  border-radius: 0.75rem;
  border-color: var(--fs-color-primary);
}

.product-thumbnails .is-nav-selected a img,
.product-thumbnails a:hover img {
  transform: unset;
  border-radius: 0.75rem;
}

.image-tools.bottom.left {
  display: none;
}

.product-thumbnails button.flickity-prev-next-button {
  display: none;
}

.product-thumbnails a {
  border: 1px solid #f2f2f2;
  border-radius: 0.75rem;
}

a.button-buynow {
  color: #fff;
  padding: 12px 24px;
  border-radius: 6px;
  font-size: 15px;
  position: relative;
  z-index: 1;
  line-height: 1;
  text-transform: none;
  font-family: 600;
}

.product_meta {
  font-size: 1rem;
}

.price-wrapper span.amount {
  font-size: 1.75rem;
  font-weight: 600;
  color: var(--fs-color-primary);
}

.product1 {
  padding-top: 1.5rem;
}

.product1 .share-icons-title {
  font-size: 1rem;
  color: #222;
  font-weight: 500;
}

.product1 .social-icons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.product1 .social-icons .button.icon {
  width: 40px;
  height: 40px;
  border-radius: 5px !important;
  border-width: 1px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  margin: 0;
}

.product3 {
  padding: 1.5rem 0;
}

.product-section {
  border: 0;
}

/* product-small */
.product-small .col-inner {
  padding-top: 10px;
}

.product-small.box {
  background: #fff;
  border-radius: 0.75rem;
  box-shadow: 0px 0px 15px #00000029;
  padding: 0.75rem;
}

.product-small .box-text {
  padding: 0;
  padding-top: 1rem;
}

.product-small .category {
  font: normal normal normal 14px / 14px Rubik;
  color: #000;
  text-transform: none;
  opacity: 1;
  margin-bottom: 0.5rem;
}

.product-small .name {
  font: 500 18px / 30px Rubik;
  margin-bottom: 0.5rem;
}

.product-small .name a {
  color: #222;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.product-small .price-wrapper {
  margin-bottom: 0.5rem;
}

.product-small span.amount {
  font-size: 1.25rem;
}

.product-small .box-text .button {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  text-transform: none;
  transition: all 0.3s;
  min-height: unset;
  border: 0;
  line-height: 32px;
  padding: 0 10px;
}

.product-small.box:hover {
  box-shadow: 0px 0px 50px #00000029;
}

.product-small.box:hover .name a {
  color: var(--fs-color-primary);
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

}