.product-box {
  display: block;
  padding: 15px;
  background-color: #fff;
  border-radius: 20px;
  border: 1px solid #ececec;
}

.product-box:hover {
  box-shadow: 0 1px 15px rgba(0, 0, 0, .07);
}

.product-box .woocommerce-loop-product__link {
  display: block;
  position: relative;
  width: 100%;
}

.product-box .product-image {
  position: relative;
  border-radius: 15px;
}

.product-box .product-image img {
  aspect-ratio: 1 / 1;
  width: 100%;
  object-fit: contain;
}

.product-box .onsale {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 4px 10px;
  background-color: var(--primary-bg);
  color: #fff;
  font-size: 14px;
  display: inline-block;
  border-radius: 4px;
}

.product-box .woocommerce-loop-product__title {
  font-size: 18px;
  text-transform: uppercase;
  text-align: center;
  margin: 15px 0 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  height: 50px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.product-box .price {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: var(--primary-bg) !important;
}

.product-box .addonify-qvm-button {
  border-radius: 25px !important;
  outline: none !important;
  border: 0 !important;
  color: #fff !important;
  padding: 8px 15px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: max-content;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 10px !important;
  background-color: var(--primary-color) !important;
  transition: all .3s;
  font-size: 14px !important;
  font-weight: 400 !important;
}

.loop-view-details {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  color: #606060;
}

.adfy-quick-view-modal-content .product_title {
  margin-bottom: 25px !important;
}

.adfy-quick-view-modal-content .btn-price-document {
  width: 100% !important;
  border-radius: 30px !important;
}

.wpg__images {
  margin-bottom: 10px !important;
}
.wpg__images a {
  height: 400px;
  display: block;
}

.wpg__images a img {
  height: 100% !important;
  object-fit: cover;
}

.woocommerce-product-gallery .slick-list {
  margin: 0 -5px !important;
}

.woocommerce-product-gallery .slick-slide {
  margin: 0 5px !important;
}

.wpg__thumbs {
  overflow: hidden;
}

.wpg__thumbs a img {
  height: 80px !important;
  object-fit: cover;
}

.woocommerce-product-gallery .slick-slider .slick-prev {
  left: 5px;
}

.woocommerce-product-gallery .slick-slider .slick-next {
  right: 5px;
}

.sharing_toolbox {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 15px;
}

.share-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 0;
}
.share-actions .share-action {
  display: flex;
  justify-content: center;
  align-items: center;
}
.share-actions .share-button {
  border: 0;
  background: transparent;
  outline: none;
}
.social-share .share-icon {
  width: 28px;
  height: 28px;
  display: block;
  position: relative;
}
.social-share .share-icon:before {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 16px;
  left: calc(50% - .5rem);
  position: absolute;
  top: calc(50% - .5rem);
  width: 16px;
  filter: brightness(0) invert(.4);
  font-weight: 300;
}
.share-icon.icon-facebook:before {
  background-image: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20320%20512%22%3E%3Cpath%20fill%3D%22`%23010000`%22%20d%3D%22M279.14%20288l14.22-92.66h-88.91v-60.13c0-25.35%2012.42-50.06%2052.24-50.06h40.42V6.26S260.43%200%20225.36%200c-73.22%200-121.08%2044.38-121.08%20124.72v70.62H22.89V288h81.39v224h100.17V288z%22%2F%3E%3C%2Fsvg%3E);
}
.share-icon.icon-twitter:before {
  background-image: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22`%23010000`%22%20d%3D%22M459.37%20151.716c.325%204.548.325%209.097.325%2013.645%200%20138.72-105.583%20298.558-298.558%20298.558-59.452%200-114.68-17.219-161.137-47.106%208.447.974%2016.568%201.299%2025.34%201.299%2049.055%200%2094.213-16.568%20130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772%206.498.974%2012.995%201.624%2019.818%201.624%209.421%200%2018.843-1.3%2027.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969%207.797%2030.214%2012.67%2047.431%2013.319-28.264-18.843-46.781-51.005-46.781-87.391%200-19.492%205.197-37.36%2014.294-52.954%2051.655%2063.675%20129.3%20105.258%20216.365%20109.807-1.624-7.797-2.599-15.918-2.599-24.04%200-57.828%2046.782-104.934%20104.934-104.934%2030.213%200%2057.502%2012.67%2076.67%2033.137%2023.715-4.548%2046.456-13.32%2066.599-25.34-7.798%2024.366-24.366%2044.833-46.132%2057.827%2021.117-2.273%2041.584-8.122%2060.426-16.243-14.292%2020.791-32.161%2039.308-52.628%2054.253z%22%2F%3E%3C%2Fsvg%3E);
}
.share-icon.icon-telegram:before {
  background-image: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20fill%3D%22`%23010000`%22%20d%3D%22M446.7%2098.6l-67.6%20318.8c-5.1%2022.5-18.4%2028.1-37.3%2017.5l-103-75.9-49.7%2047.8c-5.5%205.5-10.1%2010.1-20.7%2010.1l7.4-104.9%20190.9-172.5c8.3-7.4-1.8-11.5-12.9-4.1L117.8%20284%2016.2%20252.2c-22.1-6.9-22.5-22.1%204.6-32.7L418.2%2066.4c18.4-6.9%2034.5%204.1%2028.5%2032.2z%22%2F%3E%3C%2Fsvg%3E);
}
.share-icon.icon-send-email:before {
  background-image: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22`%23010000`%22%20d%3D%22M464%2064H48C21.49%2064%200%2085.49%200%20112v288c0%2026.51%2021.49%2048%2048%2048h416c26.51%200%2048-21.49%2048-48V112c0-26.51-21.49-48-48-48zm0%2048v40.805c-22.422%2018.259-58.168%2046.651-134.587%20106.49-16.841%2013.247-50.201%2045.072-73.413%2044.701-23.208.375-56.579-31.459-73.413-44.701C106.18%20199.465%2070.425%20171.067%2048%20152.805V112h416zM48%20400V214.398c22.914%2018.251%2055.409%2043.862%20104.938%2082.646%2021.857%2017.205%2060.134%2055.186%20103.062%2054.955%2042.717.231%2080.509-37.199%20103.053-54.947%2049.528-38.783%2082.032-64.401%20104.947-82.653V400H48z%22%2F%3E%3C%2Fsvg%3E);
}
.share-icon.icon-web-share:before {
  background-image: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20fill%3D%22`%23010000`%22%20d%3D%22M352%20320c-25.6%200-48.9%2010-66.1%2026.4l-98.3-61.5c5.9-18.8%205.9-39.1%200-57.8l98.3-61.5C303.1%20182%20326.4%20192%20352%20192c53%200%2096-43%2096-96S405%200%20352%200s-96%2043-96%2096c0%209.8%201.5%2019.6%204.4%2028.9l-98.3%2061.5C144.9%20170%20121.6%20160%2096%20160c-53%200-96%2043-96%2096s43%2096%2096%2096c25.6%200%2048.9-10%2066.1-26.4l98.3%2061.5c-2.9%209.4-4.4%2019.1-4.4%2028.9%200%2053%2043%2096%2096%2096s96-43%2096-96-43-96-96-96zm0-272c26.5%200%2048%2021.5%2048%2048s-21.5%2048-48%2048-48-21.5-48-48%2021.5-48%2048-48zM96%20304c-26.5%200-48-21.5-48-48s21.5-48%2048-48%2048%2021.5%2048%2048-21.5%2048-48%2048zm256%20160c-26.5%200-48-21.5-48-48s21.5-48%2048-48%2048%2021.5%2048%2048-21.5%2048-48%2048z%22%2F%3E%3C%2Fsvg%3E);
}
.product_meta {
  color: #010000;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  font-weight: 300;
  margin-top: 12px;
  gap: 5px;
  width: max-content;
}
.woocommerce div.product .product_meta .posted_in {
  border-top: 1px solid rgba(0,0,0,.1);
  margin-top: 12px;
  padding-top: 12px
}
.woocommerce div.product .posted_in a[rel=tag], .woocommerce div.product .tagged_as a[rel=tag] {
  color: #010000;
  font-weight: 500;
  transition: .3s;
}

.woocommerce div.product .entry-summary .product_title {
  font-size: 30px;
  text-transform: capitalize;
  margin-top: -10px;
  margin-bottom: 20px;
}

.woocommerce div.product .entry-summary .price {
  display: none;
}

.woocommerce .shop-container div.product .woocommerce-tabs ul.tabs li {
    border: 0;
    padding: 0;
    margin: 0 20px 0 0;
    background-color: transparent !important;
}
.woocommerce .shop-container div.product .woocommerce-tabs ul.tabs::before {
    content: none;
}
.woocommerce .shop-container div.product .woocommerce-tabs ul.tabs li a {
    font-size: 24px;
    padding-bottom: 5px;
    color: #010000 !important;
    font-weight: 700;
    position: relative;
}
.woocommerce .shop-container div.product .woocommerce-tabs ul.tabs li a::before {
    background: #606060;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    transition: .3s;
    width: 0;
}
.woocommerce .shop-container div.product .woocommerce-tabs ul.tabs li.active a:before {
  width: 100%;
}

.woocommerce .shop-container div.product .woocommerce-tabs ul.tabs {
    padding: 0;
}

.woocommerce .shop-container span.onsale {
  top: 10px;
  left: 20px;
  padding: 4px 10px;
  min-width: auto;
  min-height: auto;
  line-height: unset;
  border-radius: 4px;
  background-color: var(--primary-bg);
  font-weight: 400;
}

.woocommerce #review_form #respond {
    position: static;
    margin: 0;
    width: auto;
    padding: 0;
    background: transparent none;
    border: 0
}

.woocommerce #review_form #respond::after,.woocommerce #review_form #respond::before {
    content: " ";
    display: table
}

.woocommerce #review_form #respond::after {
    clear: both
}

.woocommerce #review_form #respond p {
    margin: 0 0 10px
}

.woocommerce #review_form #respond input[name="author"],
.woocommerce #review_form #respond input[name="email"] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 1px solid #cacaca;
  border-radius: 0;
  box-shadow: inset 0 1px 2px rgba(1, 0, 0, .1);
  box-sizing: border-box;
  color: #010000;
  display: block;
  font-family: inherit;
  font-size: .9375rem;
  font-weight: 400;
  height: 2.28125rem;
  line-height: 1.5;
  margin: 0 0 .9375rem;
  padding: .46875rem;
  transition: box-shadow .5s, border-color .25s ease-in-out;
  width: 100%;
}

.woocommerce #review_form #respond textarea {
    box-sizing: border-box;
    width: 100%
}

.woocommerce p.stars:hover a {
  color: #ffa552;
}

.woocommerce p.stars a {
  font-size: 16px;
}

.woocommerce .comment-reply-title {
  text-align: left;
  float: none;
}
.woocommerce #comment-form-rating-label {
  display: none;
}
.woocommerce .star-rating,
.woocommerce p.stars.selected a.active:before, 
.woocommerce p.stars.selected a:not(.active):before {
  color: #ffa552;
}

.woocommerce div.product .woocommerce-tabs .panel {
  display: block !important;
}

.woocommerce .woocommerce-ordering select {
  background-repeat: no-repeat;
  background-image: url(../image/arrow-down.svg);
  background-color: #edeef1;
  background-position: right 15px center;
  background-size: 9px 6px;
  border: none;
  border-radius: 20px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
  font-size: 15px;
  font-weight: 300;
  height: 40px;
  line-height: normal;
  margin: 0;
  min-width: 150px;
  outline: none;
  padding: 0 30px 0 15px;
  text-overflow: ellipsis;
  width: auto;
  -webkit-appearance: none;
  appearance: none;
}

.woocommerce .shop-container div.product .woocommerce-product-rating {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  font-size: 14px;
}

.woocommerce .shop-container div.product .woocommerce-product-rating .star-rating {
  margin-top: -4px;
}

@media (max-width: 475px) {
  .product-box .addonify-qvm-button {
    padding: 8px 12px !important;
    font-size: 13px !important;
  }
  .product-box .woocommerce-loop-product__title {
    font-size: 15px;
    margin: 10px 0 10px;
    height: 42px;
  }
}