@import url('https://fonts.googleapis.com/css2?family=Philosopher:ital,wght@0,400;0,700;1,400;1,700&display=swap');

.woocommerce-notices-wrapper {
  max-width: var(--sb-site-width);
  margin: 0 auto;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  padding: 15px 20px;
  margin: 0 0 20px;
  position: relative;
  overflow: hidden;
  background-color: #f6f5f8;
  color: #515151;
  border-top: 3px solid #7f54b3;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;

}

.woocommerce-info,
.woocommerce-message {
  border-top-color: var(--sb-color-primary);
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
  float: right;
}

.woocommerce-notices-wrapper a.button {
  background-color: var(--sb-color-primary) !important;
  color: #FFF !important;
  font-size: 14px !important;
  padding: 12px 30px !important;
  border-radius: 999px !important;
  text-transform: uppercase;
}

.woocommerce-notices-wrapper a.button:hover {
  opacity: .7;
}

.woocommerce-notices-wrapper a.restore-item {
  color: var(--sb-color-primary);
  font-weight: 600;
}


.woocommerce button.button,
.woocommerce .woocommerce-Button.button,
.woocommerce a.button,
.woocommerce-Address-title a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px 10px;
  text-align: center;
  text-decoration: none;
  font-weight: 600;
  line-height: 1.2;
  background: #e90707;
  font-size: var(--sb-size-14);
  color: #fff !important;
  padding: 12px 20px;
  min-width: 190px;
  border: 1px solid #e90707;
  border-radius: 8px;
  transition: background-color .3s ease, color .3s ease, border-color .3s ease;
}

.woocommerce .button:hover,
.woocommerce .button:focus {
  opacity: .9;
}

.woocommerce a.button.loading {
  cursor: progress;
  opacity: .9;
}

.woocommerce-privacy-policy-link {
  color: var(--sb-color-primary);
}

/* Wisthlist */

.woocommerce .wishlist-title a.show-title-form {
  display: none;
}

.woocommerce .wishlist-title h2 {
  padding: 0;
  font-size: 20px;
  margin-bottom: 10px;
  background: transparent !important;
}

.woocommerce .wishlist-title {
  margin: 0;
}

/* Archive */

.page-template-page-woo .site-content {
  padding-top: var(--sb-spacing-40);
}

.prod-filter.sb-flex-alg-center {
  justify-content: space-between;
  margin-bottom: 20px;
}

.prod-filter.sb-flex-alg-center p.woocommerce-result-count {
  margin: 0;
}


.prod-archive-desciption {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.prod-archive-desciption .archive-description {
  max-height: 280px;
  overflow: hidden;
}

.prod-archive-desciption .archive-description img {
  max-width: 100%;
  object-fit: cover;
}

.prod-archive-desciption .archive-description a {
  color: var(--sb-color-primary);
}

.prod-archive-desciption .archive-description.active {
  max-height: 100%;
  overflow: unset;
}

.site-prod .wrap-site-content.sb-flex aside {
  padding-right: 30px;
}

.site-prod .easy-select {
  --es-height: 30px;
}

.site-prod .es-option {
  min-height: 30.4px;
}

.site-prod .wrap-aside h1.title {
  font-size: 24px;
  font-weight: 500;
  color: #3a393a;
  margin-bottom: 20px;
}

.group-filter-title {
  color: #666666;
  font-size: 14px;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eeeeee;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}

.group-filter-title svg {
  margin-right: 5px;
}

.group-filter-item button {
  margin-bottom: 10px;
  cursor: pointer;
  position: relative;
  font-weight: 700;
  font-size: 14px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  background: transparent;
  padding: 0;
}

.group-filter-item-content {
  border-bottom: 1px solid #eeeeee;
  margin: 0 0 10px;

  padding-bottom: 7px;
}

.archive-description_scroll.btn-primary {
  --btn-width: 100px;
  margin: 20px auto 50px;
  padding: 7px 10px;
  text-transform: uppercase;
}

.archive-description_scroll.btn-primary.active span:nth-child(1) {
  display: none;
}

.archive-description_scroll.btn-primary:not(.active) span:nth-child(2) {
  display: none;
}

.sortBy {
  padding: 12px 15px;
  border: 1px solid #eeeeee;
  color: #666666;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;

}

.sortBy-list {
  list-style: none;
  flex-wrap: nowrap;
  /*  overflow-x: auto;
  scroll-snap-type: x mandatory;*/
  margin-left: 10px;
  display: flex;
  align-items: center;
  gap: 15px;
}

.sortBy-list li {
  scroll-snap-align: start;
  scroll-snap-stop: always;
  padding: 5px 15px;
  font-size: 13px;
  border: 1px solid #ccc;
  border-radius: 5px;
  white-space: nowrap;
  -webkit-transition: 0.4s ease-out 0s;
  -moz-transition: 0.4s ease-out 0s;
  -ms-transition: 0.4s ease-out 0s;
  -o-transition: 0.4s ease-out 0s;
  transition: 0.4s ease-out 0s;
}

.sortBy-list li.active,
.sortBy-list li:hover {
  color: #fff;
  background-color: #999999;
  border-color: #999999;
}

.sortBy-list li.active a,
.sortBy-list li:hover a {
  color: #fff;
}

ul.products {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(0px - var(--sb-gap-column));
  row-gap: calc(var(--sb-gap-column)*2);
}

ul.products>li.product {
  position: relative;
  padding: 0 var(--sb-gap-column);
  width: 100%;
}

ul.products.columns-4>li.product {
  width: calc(100% / 4);
}

ul.products.columns-5>li.product {
  width: calc(100% / 5);
}

.prod-item {
  position: relative;
}

.prod-item-inner {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--sb-border-prod);
}

.prod-item-thumb {
  --c-ratio: 190 / 164;
  --c-radius: 0;
  position: relative;
  width: 100%;
  display: block;
  margin-bottom: 30px;
  overflow: hidden;
  aspect-ratio: var(--c-ratio);
  background-color: #fff;
  transition: all .3s;
  z-index: 1;
}

.prod-item-thumb>picture {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.prod-item-thumb>picture img {
  transition: all .3s;
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.prod-item:hover .prod-item-thumb>picture img {
  transform: scale(1.05);
}

.prod-item-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px;
}

.prod-item-info .title {
  font-size: var(--sb-font-size-prod);
  font-family: var(--sb-font-prod);
  font-weight: normal;
  line-height: 15px;
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 6px;
  min-height: 30px;
}

.prod-item:hover .title {
  color: var(--sb-color-primary);
}

.prod-item-meta.sb-flex-alg-center {
  gap: 10px;
  margin-bottom: 10px;
}

.prod-item-meta .posted-on {
  display: flex;
  align-items: center;
  gap: 5px;
}

.prod-item .pwb-brands-in-loop {
  order: -1;
  margin-bottom: 2px;
  text-align: center;
}

.prod-item .star-rating {
  display: none
}

.prod-item .pwb-brands-in-loop a {
  font-size: 12px;
  font-weight: 700;
  color: #3a393a;
  text-transform: uppercase;
}

.prod-item .button.yith-wcqv-button {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 5px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 10px;
  border: 0;
  background: var(--sb-color-primary);
  color: #fff;
  padding: 6px 15px;
  width: 100%;
  margin: 0 auto;
  max-width: 92%;
  visibility: hidden;
  opacity: 0;
  transition: all .3s;
}

.prod-item:hover .button.yith-wcqv-button {
  visibility: visible;
  opacity: 1;
}

.prod-item span.price {
  display: flex;
  align-items: center;
  gap: 6px;
}

span.price .woocommerce-Price-amount.amount {
  font-size: 12px;
  font-weight: bold;
  color: var(--sb-color-primary);
  line-height: 18px;
}

span.price del .woocommerce-Price-amount.amount {
  color: #7b7b7b;
}

.woocommerce-Price-currencySymbol {
  font-size: 14px;
  padding-left: 3px;
  display: none;
}

.prod-item .woocommerce-Price-currencySymbol {
  display: none;
}

.yith-wcwl-add-to-wishlist {
  position: absolute;
  top: 8px;
  right: 16px;
  z-index: 5;
  margin: 0;
  width: auto;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button span {
  display: none;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button svg {
  width: 20px;
  height: 20px;
}

.yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button).yith-wcwl-add-to-wishlist-button--added svg.yith-wcwl-add-to-wishlist-button-icon {
  color: var(--sb-color-primary);
}

.yith-wcwl-wishlistaddedbrowse .feedback {
  font-size: 0px;
}

.yith-wcwl-wishlistaddedbrowse a {
  display: none;
}

.prod-item .prod-variant-size {
  font-size: 12px;
  margin-bottom: 8px;
  margin-top: 4px;
  color: #3a393a;
}

.prod-gallery .yith-wcwl-add-to-wishlist-button svg {
  height: 30px;
}

/* Single */

.woocommerce-notices-wrapper {
  max-width: var(--sb-site-width);
  margin: 0 auto;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  padding: 10px 20px 10px 15px;
  margin: 0 0 20px;
  position: relative;
  overflow: hidden;
  background-color: #f6f5f8;
  color: #515151;
  border-top: 3px solid #7f54b3;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;

}

.woocommerce-info,
.woocommerce-message {
  border-top-color: var(--sb-color-primary);
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
  float: right;
}

.woocommerce-notices-wrapper a.button {
  background-image: none;
  background-color: var(--sb-color-primary) !important;
  color: #FFF !important;
  height: 40px;
  line-height: 40px;
  font-weight: 500;
  font-size: 14px;
  padding: 0 30px;
  border-radius: 999px;
  text-transform: uppercase;
}

.woocommerce-notices-wrapper a.button:hover {
  opacity: .7;
}

.woocommerce-notices-wrapper a.restore-item {
  color: var(--sb-color-primary);
  font-weight: 600;
}

.prod-entry {
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(0px - var(--sb-gap-column));
}

.prod-entry>div {
  width: 50%;
  position: relative;
  padding: 0 var(--sb-gap-column);
}

.prod-entry>div.prod-gallery{
  width: 48%;
}

.prod-entry>div.summary {
  width: 52%;
  overflow: initial !important;
}

.onsale {
  position: absolute;
  z-index: 1;
  top: 13px;
  left: 7.5px;
  background: var(--sb-color-primary);
  color: #fff;
  padding: 2px 5px;
  font-size: 10px;
  border-radius: 5px;
  line-height: 12px;
}

/* .prod-item .onsale{
  left: var(--sb-gap-column);
} */

.featured.onsale {
  left: 43px;
}

.prod-gallery .onsale {
  left: 15px;
}

.prod-gallery .featured.onsale {
  left: 51px;
}

ol.flex-control-thumbs {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(0px - var(--sb-gap-column)*1/2);
  margin-top: var(--sb-gap-column);
  row-gap: var(--sb-gap-column);
}

ol.flex-control-thumbs>li {
  width: 25%;
  position: relative;
  padding: 0 calc(var(--sb-gap-column)*1/2);
  cursor: pointer;
}

ol.flex-control-thumbs>li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
  border: 2px solid transparent;
  background-color: #f2f2f2;
}

ol.flex-control-thumbs>li img.flex-active {
  border-color: var(--sb-color-primary);
}

.woocommerce-product-gallery__trigger {
  position: absolute;
  z-index: 1;
  top: var(--sb-gap-column);
  left: var(--sb-gap-column);
}

.woocommerce-product-gallery__image {
  position: relative;
  background: #f2f2f2;
  overflow: hidden;
  border-radius: 8px;

}

.woocommerce-product-gallery__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product_title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}

.product-attribute-item a {
  color: var(--sb-color-primary);
}


p.price {
  display: flex;
  align-items: center;
  margin-top: 0px;
  margin-bottom: 0px;
  gap: 5px;
  justify-content: center;
}

p.price .woocommerce-Price-amount {
  font-size: 12px;
  font-weight: bold;
  color: var(--sb-color-primary);
  line-height: 18px;
}

p.price del .woocommerce-Price-amount {
  color: #999;
}

.woocommerce-product-details__short-description {
  margin: 20px 0;
}

.single-product .quantity {
  margin-top: 10px;
  margin-bottom: 20px !important;
}

.woocommerce .quantity {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.single-product .quantity span.label {
  margin-right: 15px;
}

.woocommerce .quantity .qty,
.woocommerce .quantity button {
  height: 32px;
  background: transparent;
  border: 1px solid #cccccc;
  border-radius: 5px;
  text-align: center;
  padding-bottom: 2px;
  line-height: 1;
}

.woocommerce .quantity button {
  width: 32px;
  color: #ccc;
}

.woocommerce .quantity .qty {
  -moz-appearance: textfield;
  appearance: textfield;
  width: 36px;
  color: #333;
  font-weight: 700;
  margin-left: 8px;
  margin-right: 8px;
}

.woocommerce .quantity input[type='number'] {
  -moz-appearance: textfield;
}

.woocommerce .quantity input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}



.comment-form-rating {
  display: flex;
  align-items: center;
  gap: 15px;
}

.comment-form-rating label {
  margin: 0;
}

.product-availability .stock-status {
  text-transform: uppercase;
  font-size: 12px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}

.product-availability .stock-status::before {
  display: inline-block;
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  margin-right: 5px;
}

.product-availability .stock-status.instock {
  color: #00a759;
}

.product-availability .stock-status.instock::before {
  background-color: #00a759;
}

.product-availability .stock-status.out-of-stock {
  color: var(--sb-color-primary);
}

.product-availability .stock-status.out-of-stock::before {
  background-color: var(--sb-color-primary);
}

.product-attribute {
  font-size: 12px;
}

.product-attribute a {
  color: var(--sb-color-primary)
}

.product-attribute-item {
  position: relative;
}

.product-attribute-item:not(:last-child) {
  margin-right: 15px;
  padding-right: 15px;
}

.product-attribute-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #5a5a5a;
  height: 12px;
  width: 1px;
}

.summary .woocommerce-product-rating{
  display: flex;
  align-items: center;
  font-size: 12px;
  margin: 10px 0 0;
}

.summary .star-rating{
  margin: 0;
  margin-right: 10px;
  display: none;
}

.summary button.single_add_to_cart_button,
.summary button.buy_now_button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-size: 16px !important;
  font-weight: 600;
  text-transform: none;
  border-radius: 8px !important;
  border: 1px solid #222;
  padding: 0 25px !important;
  height: 46px;
  line-height: 46px;
  position: relative;
}

.summary button.buy_now_button {
  margin-left: 10px;
  background-color: #e90707;
  border-color: #e90707;
  color: #fff;
}

.summary button.single_add_to_cart_button {
  background-color: #222 !important;
  color: #fff !important;

}

.summary button.single_add_to_cart_button:hover {
  background-color: #e90707 !important;
  border-color: #e90707;
  color: #fff !important;
}

@media only screen and (min-width: 1200px) {

  .summary button.single_add_to_cart_button,
  .summary button.buy_now_button {
    min-width: 168px;
  }
}

.summary button.single_add_to_cart_button::after,
.summary button.buy_now_button::after {
  display: inline-block;
  margin-left: 10px;
  content: '';
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: 0.3s ease-out 0s;
  -moz-transition: 0.3s ease-out 0s;
  -ms-transition: 0.3s ease-out 0s;
  -o-transition: 0.3s ease-out 0s;
  transition: 0.3s ease-out 0s;
}

.summary button.single_add_to_cart_button::after {
  width: 20px;
  height: 17px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='17' viewBox='0 0 20 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.32532 11.3417L2.90521 16.8421H7.84795H13.7339H17.6579V14.8607H5.92422L7.0141 12.3839H16.8937L20 2.97214H4.63078L3.64979 0H0V1.98142H2.23617L5.32532 11.3417ZM17.2777 4.95356L15.4791 10.4025H7.08326L5.28461 4.95356H17.2777Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}

.summary button.buy_now_button::after {
  width: 12px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5228 20C1.35328 20 1.17938 19.9331 1.04927 19.8023C0.788423 19.5415 0.788423 19.1155 1.04927 18.8546L9.96812 9.93205L1.17938 1.14332C0.918534 0.882468 0.918534 0.456481 1.17938 0.195634C1.44023 -0.0652131 1.86622 -0.0652131 2.12706 0.195634L11.3893 9.4579C11.6502 9.71874 11.6502 10.1447 11.3893 10.4056L1.99695 19.8023C1.86684 19.9324 1.69232 20 1.5228 20Z' fill='white'/%3E%3C/svg%3E%0A");
}

.summary button.single_add_to_cart_button:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='17' viewBox='0 0 20 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.32532 11.3417L2.90521 16.8421H7.84795H13.7339H17.6579V14.8607H5.92422L7.0141 12.3839H16.8937L20 2.97214H4.63078L3.64979 0H0V1.98142H2.23617L5.32532 11.3417ZM17.2777 4.95356L15.4791 10.4025H7.08326L5.28461 4.95356H17.2777Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}

.summary button.buy_now_button:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5228 20C1.35328 20 1.17938 19.9331 1.04927 19.8023C0.788423 19.5415 0.788423 19.1155 1.04927 18.8546L9.96812 9.93205L1.17938 1.14332C0.918534 0.882468 0.918534 0.456481 1.17938 0.195634C1.44023 -0.0652131 1.86622 -0.0652131 2.12706 0.195634L11.3893 9.4579C11.6502 9.71874 11.6502 10.1447 11.3893 10.4056L1.99695 19.8023C1.86684 19.9324 1.69232 20 1.5228 20Z' fill='%23e90707'/%3E%3C/svg%3E%0A");
}

.summary button.single_add_to_cart_button:hover {
  background: #e90707;
  color: #fff;
}

.summary button.buy_now_button:hover {
  color: #e90707 !important;
  background: #fff !important;
}

.yith-quick-view-content.woocommerce div.summary div.quantity {
  display: block !important;
  margin-right: 0 !important;
}

.yith-quick-view-content.woocommerce div.summary .single_add_to_cart_button {
  display: inline-block !important;
  margin-right: 0 !important;
}

div#yith-quick-view-content div[id^="product"] {
  display: flex;
  flex-direction: row;
  align-items: center;
}

#yith-quick-view-content div.images {
  flex: 0 0 40%;
  max-width: 40%;
}

#yith-quick-view-content div.images a {
  display: block;
  height: auto;
  aspect-ratio: 190 / 164;
}

#yith-quick-view-content div.images img {
  max-width: 100%;
  object-fit: contain;
  height: 100%;
  object-position: contain;
}

#yith-quick-view-content div.summary {
  font-size: 14px;
}

#yith-quick-view-content div.summary .woocommerce-product-details__short-description {
  display: none !important;
}

.yith-quick-view-content.woocommerce div.summary div[itemprop="description"],
.yith-quick-view-content.woocommerce div.summary .product_meta {
  font-size: 14px;
}

#yith-quick-view-content div.summary .product_meta {
  display: none !important;
}

/* Woo Vari */

.woo-variation-swatches.wvs-show-label .variations th {
  font-weight: normal;
  margin-bottom: 10px;
}

.woo-variation-swatches.wvs-show-label .variations th label {
  display: inline-block;
  margin: 0 !important;
  margin-bottom: 4px !important;
}

.woo-variation-swatches .variable-items-wrapper {
  gap: 10px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
  margin: 0 !important;
  box-shadow: none !important;
  border: 2px solid #000;
  border-radius: 5px !important;
  padding: 3px 6px !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item .variable-item-contents {
  font-size: 12px;
  justify-content: end;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
  background-color: #e90707;
  border-color: #e90707;
  color: #fff;
}

.button-variable-item.sale .sale::before {
  content: "SALE";
  position: absolute;
  top: -13px;
  left: 3px;
  background: var(--sb-color-primary);
  color: #fff;
  padding: 0px 6px;
  font-size: 10px;
  border-radius: 5px;
  font-weight: 500;
}

.woocommerce-variation-price {
  margin: 10px 0;
  padding: 7px 0;
}

.woocommerce-variation-price span.price .woocommerce-Price-amount.amount {
  font-size: 24px;
  font-weight: 700;
  color: var(--sb-color-primary);
}

.woocommerce-variation-price span.price del .woocommerce-Price-amount.amount {
  color: #999;
  padding-right: 3px;
}

.woocommerce-variation-description {
  margin-top: 5px;
}

.woocommerce-variation-description a {
  color: var(--sb-color-primary);
  font-size: 14px;
  font-weight: bold;
}

.reset_variations {
  display: none !important;
}

.product-hotline.sb-flex {
  margin: 30px 0;
  align-items: center;
}

.product-hotline p {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 0;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.2;
}

.product-hotline span {
  font-size: 20px;
  font-weight: bold;
  display: inline-block;
  border-left: 1px solid #999;
  padding-left: 10px;
}

.product-hotline:hover {
  color: var(--sb-color-primary);
}

.prod-policys {
  margin: 30px 0;
}

.prod-policy {
  font-size: 12px;
  color: #666666;
  padding: 15px 0;
}

.prod-policy.sb-flex {
  justify-content: space-between;
}

.prod-policy span img {
  margin-right: 5px;
  width: 20px;
  height: 20px;
}

span.prod-phone {
  color: var(--sb-color-primary);
  font-weight: 700;
}

.prod-hotline svg {
  width: 16px;
}

.prod-hotline {
  text-align: center;
  color: var(--sb-color-primary);
}

.prod-hotline svg path {
  fill: var(--sb-color-primary);
}

.prod-social {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 15px;
  margin-bottom: 15px;
}

.prod-social-item {
  display: flex;
  align-items: center;
  line-height: 1;
  font-weight: bold;
  gap: 20px;
}

.prod-social-item a{
  display: flex;
  align-items: center;
  line-height: 1;
  gap: 5px;
}

.prod-social-item:not(:last-child) {
  padding-right: 15px;
  border-right: 2px solid #666666;
}

.prod-social-item span {
  font-size: 14px;
  color: #666666;
}

.prod-social-item {
  display: flex
  ;
  align-items: center;
  line-height: 1;
  gap: 20px;
}
.prod-social-item.prod-share {
  border: none;
}
.prod-share-list {
  display: flex
  ;
  align-items: center;
  gap: 10px;
}

span.prod-time {
  color: var(--sb-color-primary);
}

.prod-policy.sb-flex span {
  display: flex;
  align-items: center;
}

.prod-share-item {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
  border-radius: 50%;
  color: #fff;
  font-size: 10px;
}

.prod-social svg {
  width: 16px;
  height: 16px;
}

.prod-share-item a {
  color: #fff;
  font-size: 10px;
}

.prod-share-item svg path {
  fill: #fff;
}



.single-product .wrap-site-content.sb-flex .site-content-main {
  flex: 0 0 calc(100% - var(--sidebar-width) - 30px);
  max-width: calc(100% - var(--sidebar-width) - 30px);
}

.single-product .wrap-site-content.sb-flex {
  --sidebar-width: 270px;
}

@media only screen and (min-width: 1200px) {
  .single-product .wrap-site-content.sb-flex aside {
    padding-left: 45px;
  }
}

.single-product .slick-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}

.single-product .wpgs-nav .slick-slide {
  border: 2px solid transparent;
  border-radius: 8px;
  overflow: hidden;
}

.single-product .wpgs-nav .slick-current {
  border-color: var(--sb-color-primary);
}

.single-product .wpgs-for .slick-arrow.flaticon-back {
  left: 15px;
}

.single-product .wpgs-for .slick-arrow.flaticon-right-arrow {
  right: 15px;
}

.related-products {
  padding-top: var(--sb-spacing-default);
}

.related-products .sb-section-header .title {
  font-size: 30px;
  font-weight: normal;
  line-height: 40px;
  font-family: var(--sb-font-heading);
  color: var(--sb-color-text);
  margin-bottom: 30px;
}

.widget_recently_viewed_products h2 {
  display: none;
}

/* Cart page */

.woocommerce form:not(.woocommerce-checkout, .variations_form) {
  overflow: auto;
}

.woocommerce table.shop_table {
  border: 1px solid var(--sb-border-color);
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 5px;
}

.woocommerce table.shop_table a:hover {
  color: var(--sb-color-primary);
}

#add_payment_method table.cart td,
#add_payment_method table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th,
.woocommerce-checkout table.cart td,
.woocommerce-checkout table.cart th {
  white-space: nowrap;
  vertical-align: middle;
}

.woocommerce table.shop_table th {
  font-weight: 700;
  padding: 10px 15px;
  white-space: nowrap;
}

.woocommerce table.shop_table td {
  border-top: 1px solid var(--sb-border-color);
  padding: 10px 15px;
  vertical-align: middle;
}

.woocommerce table.shop_table td ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce table.shop_table .product-thumbName__wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.woocommerce table.shop_table .product-thumbName__thumbnail {
  width: 20%;
  max-width: 80px;
}

.woocommerce table.shop_table .product-thumbName__name {
  padding-left: 15px;
  max-width: 500px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.woocommerce table.shop_table .quantity {
  margin: 0 !important;
}

.woocommerce table.shop_table .quantity span.label {
  display: none !important;
}

.woocommerce table.shop_table .product-remove a {
  font-size: 20px;
  color: var(--sb-color-primary);
  line-height: 1;
  font-weight: bold;
}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
  width: 100%;
  overflow: hidden;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: right;
  width: 48%;
}

.cart_coupons {
  float: left;
  width: 48%;
}

.cart_coupons .prod-coupon.prod-brandRelated {
  margin: 0;
}

.cart_coupons .coupon-item-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}

.cart_coupons .prod-brandRelated>.title {
  font-size: 16px;
  font-family: inherit;
  margin-bottom: 10px;
}

.cart_coupons .coupon-item:not(:last-child) {
  margin: 0;
}

form.checkout_coupon.woocommerce-form-coupon {
  overflow: inherit !important;

}

form.checkout.woocommerce-checkout {
  background: #fff;
  position: relative;
}

.checkout_coupons {
  width: 100%;
}

.checkout_coupons .prod-brandRelated>.title {
  font-size: 20px;
  font-family: inherit;
  color: var(--sb-color-primary);
  font-weight: bold;
  margin-bottom: 10px;
}

.checkout_coupons .coupon-item-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}

.checkout_coupons .coupon-item:not(:last-child) {
  margin: 0;
}

.woocommerce .cart_totals>h2 {
  font-size: 20px;
  margin-bottom: 10px;
}

.woocommerce .cart_totals table.shop_table {
  border-top: none;
}

.woocommerce .cart_totals .wc-proceed-to-checkout {
  display: flex;
  flex-direction: column-reverse;
}

.woocommerce .cart_totals .checkout-button.button.alt.wc-forward {
  width: 100%;
  text-transform: uppercase;
}

.woocommerce table.shop_table .coupon {
  display: flex;
  align-items: center;
}

.woocommerce table.shop_table .coupon .input-text {
  border: 1px solid var(--sb-border-color);
  border-right: none;
  padding: 10px 10px 10px 15px;
  height: 40px;
}

.woocommerce table.shop_table .coupon .button {
  min-width: auto;
  height: 40px;
  padding: 10px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.woocommerce .col2-set,
.woocommerce-page .col2-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  position: relative;
  padding-right: 15px;
  padding-left: 15px;
}

.woocommerce .col2-set h3 {
  font-size: 20px;
  color: var(--sb-color-primary);
  font-weight: bold;
  margin-bottom: 10px;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.woocommerce-billing-fields__field-wrapper .form-row:not(:first-child) {
  flex: 0 0 50%;
  max-width: 50%;
}

.woocommerce-billing-fields__field-wrapper .form-row label,
.woocommerce-additional-fields__field-wrapper .form-row label {
  display: block;
  font-weight: bold;
  margin-bottom: 10px;
}

.woocommerce-billing-fields__field-wrapper .form-row input,
.woocommerce-billing-fields__field-wrapper .form-row textarea {
  width: 100%;
  border: 1px solid var(--sb-border-color);
  height: 40px;
  font-size: 14px;
  padding: 10px 15px;
  transition: 0.3s ease-out 0s;
  border-radius: 5px;
}

.woocommerce-billing-fields__field-wrapper .select2-container .select2-selection--single {
  height: 40px;
  margin: 0;
  border-radius: 5px;
  border: 1px solid var(--sb-border-color);
}

.woocommerce-billing-fields__field-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
  padding-left: 15px;
}

.woocommerce-billing-fields__field-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
}

.woocommerce-billing-fields__field-wrapper .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: var(--sb-color-text);
}

.woocommerce-additional-fields__field-wrapper .form-row input,
.woocommerce-additional-fields__field-wrapper .form-row textarea {
  width: 100%;
  border: 1px solid var(--sb-border-color);
  height: 40px;
  font-size: 14px;
  padding: 10px 15px;
  transition: 0.3s ease-out 0s;
  border-radius: 5px;
}

.woocommerce-additional-fields__field-wrapper .form-row textarea {
  height: 120px;
}

.woocommerce h3#order_review_heading {
  font-size: 20px;
  font-weight: bold;
  color: var(--sb-color-primary);
  margin: 40px 0 10px;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  font-weight: 700;
  border-top: 1px solid var(--sb-border-color);
}

.woocommerce table.shop_table .order-total .amount {
  font-weight: bold;
  color: var(--sb-color-primary);
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: #f2f2f2;
  border-radius: 5px;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  text-align: left;
  padding: 15px;
  margin: 0;
  list-style: none outside;
}

#add_payment_method #payment ul.payment_methods li:not(:last-child),
.woocommerce-cart #payment ul.payment_methods li:not(:last-child),
.woocommerce-checkout #payment ul.payment_methods li:not(:last-child) {
  margin-bottom: 16px;
}

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
  margin: 0 5px 0 0;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 10px 15px;
  margin: 10px 0;
  font-size: 14px;
  line-height: 1.5;
  background-color: #fff;
  color: #515151;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  content: "";
  display: block;
  border: 10px solid #fff;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -7px;
  left: 0;
  margin: -10px 0 0 20px;
}

.woocommerce-terms-and-conditions-wrapper {
  margin: 10px 0 20px;
}

#add_payment_method #payment .place-order,
.woocommerce-cart #payment .place-order,
.woocommerce-checkout #payment .place-order {
  padding-bottom: 20px;
}

.woocommerce-checkout #payment .place-order .button {
  display: block;
  margin: 0 auto;
  text-transform: uppercase;
  border-radius: 999px;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus {
  border-color: var(--sb-color-primary);
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  font-weight: bold;
  font-size: 20px;
  color: var(--sb-color-primary);
  margin-bottom: 20px;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  list-style: none;
  margin: 0;
  margin-bottom: 16px;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li:not(:last-child) {
  margin-bottom: 16px;
}

.woocommerce .woocommerce-order-details {
  margin-top: 40px;
}

.woocommerce .woocommerce-order-details .woocommerce-order-details__title {
  font-size: 20px;
  color: var(--sb-color-primary);
  font-weight: bold;
  margin-bottom: 10px;
}

.woocommerce .woocommerce-customer-details {
  margin-top: 40px;
}

.woocommerce .woocommerce-customer-details .woocommerce-column__title {
  font-size: 20px;
  color: var(--sb-color-primary);
  font-weight: bold;
  margin-bottom: 10px;
}

.woocommerce .woocommerce-customer-details address {
  line-height: 250%;
  font-style: normal;
}

.woocommerce-form-coupon-wrapper {
  display: block;
  margin-bottom: 20px;
}

form.checkout_coupon.woocommerce-form-coupon p {
  width: 100%;
  padding: 0;
}

form.checkout_coupon.woocommerce-form-coupon input {
  width: 100%;
  border: 1px solid var(--sb-border-color);
  height: 40px;
  font-size: 14px;
  padding: 10px 15px;
  transition: 0.3s ease-out 0s;
  border-radius: 5px;
}

.woocommerce-shipping-methods {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 10px;
}

.woocommerce-shipping-methods>li:not(:last-child) {
  margin-bottom: 5px;
}

.woocommerce-shipping-methods>li {
  display: flex;
  align-items: center;
  gap: 5px;
}

.woocommerce-shipping-methods>li .amount {
  font-weight: bold;
}

p.woocommerce-shipping-destination {
  margin-top: 5px;
}

/* Account page*/

.woocommerce-account .site-content .woocommerce {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.woocommerce-MyAccount-navigation {
  width: 24%;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
}

.woocommerce-MyAccount-navigation ul li:not(:last-child) {
  margin-bottom: 16px;
}

.woocommerce-MyAccount-navigation ul li>a {
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  background: #f2f2f2;
  min-height: 40px;
  padding: 10px 15px;
  border-radius: 5px;
  font-size: 14px;
  color: var(--sb-color-text) !important;
  text-decoration: none !important;
  font-weight: 600;
  transition: all .4s ease;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
  display: none !important;
}

.woocommerce-MyAccount-navigation ul li::before {
  display: none !important;
}

.woocommerce-MyAccount-navigation ul li.is-active>a,
.woocommerce-MyAccount-navigation ul li:hover>a {
  background: var(--sb-color-primary);
  color: #fff !important;
}

.woocommerce-MyAccount-content {
  padding-left: 30px;
  flex: 1;
}

.woocommerce-MyAccount-content address {
  font-style: normal;
  margin-top: 20px;
}

.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3,
.woocommerce-MyAccount-content h4,
.woocommerce-MyAccount-content h5,
.woocommerce-MyAccount-content h6 {
  font-size: 16px;
  margin-bottom: 16px;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm,
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm>*,
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper>* {
  width: 100%;
  padding: 0 var(--sb-gap-column);
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
  padding: 15px 5px 20px;
  margin: 15px;
  margin-bottom: 30px;
  border-radius: 5px;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm label,
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper label {
  display: block;
  margin-bottom: 10px;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm input,
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input {
  width: 100%;
  border: 1px solid var(--sb-border-color);
  height: 40px;
  font-size: 14px;
  padding: 10px 15px;
  transition: 0.3s ease-out 0s;
  background: transparent;
  border-radius: 5px;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm em {
  opacity: .7;
  display: block;
  margin-top: 10px;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm legend {
  padding: 0 5px;
  margin-left: 10px;
  background: #fff;
  font-size: 16px;
}

.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .woocommerce-MyAccount-navigation {
    width: 100%;
  }

  .woocommerce-MyAccount-navigation ul {
    display: flex;
    gap: 16px;
    overflow: auto;
  }

  .woocommerce-MyAccount-navigation ul li:not(:last-child) {
    margin: 0;
  }

  .woocommerce-MyAccount-navigation ul li>a {
    white-space: nowrap;
  }

  .woocommerce-MyAccount-content {
    padding-left: 0;
    padding-top: 30px;
  }
}

/* Sidebars */

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #e90707;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
  position: relative;
  height: 10px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 10px;
  height: 10px;
  background-color: #7f54b3;
  border-radius: 10px;
  cursor: ew-resize;
  outline: 0;
  top: -3px;
  margin-left: -5px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #999999;
  width: 16px;
  height: 16px;
  display: inline-block;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle::after {
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #eeeeee;
  border-radius: 50%;
  content: '';
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #eeeeee;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 7px;
  display: block;
  border: 0;
  border-radius: 10px;
  background-color: #7f54b3;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #e90707;
}

.price_slider_amount .price_label {
  font-size: 12px;
  text-align: center;
  color: #666666;
  font-weight: 600;
  margin-bottom: 5px;
}

.price_slider_amount button.button {
  height: 32px;
  font-size: 12px;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
  text-transform: uppercase;
  border-radius: 9999px;
}

.woocommerce .widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
  margin-left: 6px;
  margin-right: 12px;
  margin-top: 10px;
}

.widget-title {
  line-height: 22px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  cursor: pointer;
  position: relative;
  font-weight: 700;
  font-size: 16px;
  display: flex;
  justify-content: space-between;
}

.widget ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-prod .widget:not(:last-child) {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eeeeee;
}

.site-prod .widget ul li {
  line-height: 20px;
  font-size: 12px;
}

.site-prod .widget ul {
  margin: 0;
  max-height: 400px;
  overflow-y: auto;
}

.site-prod .widget ul li {
  background-image: url('../images/icons/icon_check.svg');
  background-size: 18px;
  background-position: -2px 0px;
  background-repeat: no-repeat;
  padding: 0 0 5px 18px;
}

.site-prod .widget ul li:hover,
.site-prod .widget ul li.chosen {
  background-image: url('../images/icons/icon_check_active.svg');
  background-position: -2px 0px;
  background-repeat: no-repeat;
  padding: 0 0 5px 18px;
}

.site-prod .widget ul li.current-menu-item {
  background-image: url('../images/icons/icon_check_active.svg');
  background-position: -2px 0px;
  background-repeat: no-repeat;
  padding: 0 0 5px 18px;
}

.site-prod .widget ul li>a {
  padding: 10px;
  background: #f2f2f2;
  display: flex;
  margin: 5px 0;
  border-radius: 5px;
  font-weight: 600;
  gap:10px
}

.site-prod .widget ul li > a span{
  margin-left: 5px;
}

.site-prod .widget ul li.current-menu-item>a,
.site-prod .widget ul li:hover>a {
  width: 100%;
  background: var(--sb-color-primary);
  padding: 10px;
  display: flex;
  color: #fff;
  border-radius: 5px;
}

.site-prod .widget_fillter_rating ul li:hover > a, .site-prod .widget_fillter_rating ul li.current-menu-item > a{
  background: #f2f2f2;
  color: #222;
}

/* Tabs */

.woocommerce-tabs.wc-tabs-wrapper {
  margin: 40px 0;
}

ul.tabs.wc-tabs {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid var(--sb-border-color);
}

ul.tabs.wc-tabs>li a {
  display: block;
  padding: 10px 24px;
  border-bottom: 2px solid transparent;
  font-size: 22px;
  font-weight: bold;
  color: #333;
  margin-bottom: 30px;
}

ul.tabs.wc-tabs>li.active a {
  border-color: var(--sb-color-primary);
}

.entry-content.wc-tab {
  padding: 20px 0;
}

.prod-tabsContent .nav-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 30px;
  list-style: none;
}

.prod-tabsContent .nav-tabs .title {
  font-size: 16px;
  color: #999;
  font-weight: 400;
  margin: 0;
}

.prod-tabsContent .nav-tabs li.active .title {
  color: #222;
  font-weight: bold;
}

.prod-tabsContent .tabs-content {
  padding: 30px;
  margin: 30px 0;
  border: 1px solid #eeeeee;
  border-radius: 8px;
}

.prod-tabsContent .prod-detail-tab .sbContentBody {
  max-height: 260px;
  overflow: hidden;
}

.prod-tabsContent .prod-detail-tab .sbContentBody.show {
  max-height: 100%;
  overflow: visible;
}

.prod-tabsContent .tabs-content a.btn-viewmore {
  --btn-width: 100px;
  margin-top: 30px;
  padding: 7px 10px;
  text-transform: uppercase;
}

.prod-tabsContent .tabs-content a.btn-viewmore.active span:nth-child(1) {
  display: none;
}

.prod-tabsContent .tabs-content a.btn-viewmore:not(.active) span:nth-child(2) {
  display: none;
}

.prod-reviews>.title {
  font-size: 22px;
  font-weight: bold;
  color: #333;
  margin-bottom: 30px;
}

.prod-reviews-fitwith>p {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.prod-reviews-fitwith .wrap-fitwith {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  margin-top: 30px;
}

.prod-reviews-fitwith .wrap-fitwith .col {
  padding: 0 15px;
  flex: 0 0 auto;
  width: 16.6666666667%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.prod-reviews-fitwith .wrap-fitwith .col:not(:last-child) {
  border-right: 1px solid #eeeeee;
}

.prod-reviews-fitwith .wrap-fitwith .col svg {
  height: 50px;
}

.prod-reviews-fitwith .wrap-fitwith .col strong {
  font-size: 13px;
  margin: 10px;
  text-transform: uppercase;
}

.prod-reviews-fitwith .wrap-fitwith .col .box-bar {
  position: relative;
  width: 60px;
  height: 8px;
  border-radius: 8px;
  background-color: #dadada;
}

.prod-reviews-fitwith .wrap-fitwith .col .box-bar-percent {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  border-radius: 8px;
}

.prod-reviews-fitwith .wrap-fitwith .col.winter .box-bar-percent {
  background-color: #a3ccee;
}

.prod-reviews-fitwith .wrap-fitwith .col.spring .box-bar-percent {
  background-color: #43b16f;
}

.prod-reviews-fitwith .wrap-fitwith .col.summer .box-bar-percent {
  background-color: #f39200;
}

.prod-reviews-fitwith .wrap-fitwith .col.autumn .box-bar-percent {
  background-color: #be8858;
}

.prod-reviews-fitwith .wrap-fitwith .col.day .box-bar-percent {
  background-color: #ede6b9;
}

.prod-reviews-fitwith .wrap-fitwith .col.night .box-bar-percent {
  background-color: #5c676d;
}

.prod-reviews-point {
  margin-top: 60px;
  margin-bottom: 60px;
}

.prod-reviews-point .wrap-point {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.prod-reviews-point .wrap-point>.col {
  width: 50%;
  padding: 0 15px;
}

.prod-reviews-point .wrap-point>.col .heading {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.prod-reviews-point .wrap-point>.col .heading svg {
  height: 50px;
}

.prod-reviews-point .wrap-point>.col .heading p {
  margin: 15px 0;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
}

.prod-reviews-point .point-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 -15px;
}

.prod-reviews-point .point-item .col-1 {
  padding: 0 15px;
  flex: 0 0 auto;
  width: 31%;
}

.prod-reviews-point .point-item .col-2 {
  padding: 0 15px;
  flex: 0 0 auto;
  width: 14%;
}

.prod-reviews-point .point-item .col-3 {
  padding: 0 15px;
  flex: 0 0 auto;
  width: 55%;
}

.prod-reviews-point .point-item .box-bar {
  position: relative;
  width: 100%;
  height: 10px;
  border-radius: 8px;
  background-color: #eeeeee;
}

.prod-reviews-point .point-item .box-bar-percent {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border-radius: 8px;
  background-color: var(--sb-color-primary);
}

.prod-reviews-point .point-item {
  margin-bottom: 10px;
}

.prod-brandRelated>.title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 30px;
  text-align: center;
  background: var(--sb-color-primary);
  padding: 10px;
  border-radius: 8px;
  color: #fff;
}

/* Stars */

p.stars>span {
  display: flex;
  align-items: center;
  gap: 6px;
}

p.stars a {
  position: relative;
  height: 16px;
  width: 16px;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  font-weight: 400;
  font-family: 'icomoon', fantasy;
}

p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  line-height: 1;
  content: "\e910";
  color: #fee029;
  text-indent: 0;
  font-size: var(--sb-size-16);
}

p.stars.selected a:not(.active)::before {
  content: "\e911";
  color: #fee029;
  opacity: 1;
}

p.stars.selected a.active::before {
  content: "\e911";
  color: #fee029;
  opacity: 1;
}

p.stars.selected a.active~a::before {
  content: "\e910";
}

.wrap-aside-mobile {
  display: none;
}

.label-mobile {
  display: none;
}

#yith-quick-view-modal .yith-quick-view-overlay {
  background: rgba(0, 0, 0, 0.6);
}


#yith-quick-view-modal.open,
#yith-quick-view-modal.open .yith-wcqv-wrapper {
  z-index: 99999999;
}


.prod-coupon.prod-brandRelated {
  margin-bottom: 30px;
  text-align: center;
}

.coupon-item:not(:last-child) {
  margin-bottom: 20px;
}

.coupon-item__inner {
  width: 100%;
  height: auto;
  border-radius: 5px;
  background-color: #f2f2f2;
  padding: 12px 10px;
  position: relative;
}

.coupon-item__main,
.copy-button {
  display: flex;
  justify-content: center;
  padding: 0 10px;
  align-items: center;
}

.coupon-item__inner::after {
  position: absolute;
  content: "";
  height: 24px;
  right: -12px;
  border-radius: 24px;
  z-index: 1;
  top: 50%;
  background-color: #fff;
  width: 24px;
  transform: translateY(-50%);
}

.coupon-item__inner::before {
  position: absolute;
  content: "";
  height: 24px;
  left: -12px;
  border-radius: 24px;
  z-index: 1;
  top: 50%;
  background-color: #fff;
  width: 24px;
  transform: translateY(-50%);
}

.coupon-item__content h3 {
  font-size: 14px;
  margin-bottom: 0;
  color: var(--sb-color-primary);
  text-transform: uppercase;
}

.coupon-item__content {
  font-size: 12px;
  text-align: center;
  color: #696969;
  margin-bottom: 10px
}

.copy-button {
  margin: 0;
  border-radius: 4px;
  padding: 0 10px;
}

.copy-button input {
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
  font-size: 15px;
}

.copy-button .copybtn {
  padding: 5px 20px;
  background-color: var(--sb-color-primary);
  color: #fff;
  border: 1px solid transparent;
}


/* Ä‘Ă¡nh giĂ¡ */

ul.tabs.wc-tabs {
  justify-content: start;
}

ul.tabs.wc-tabs>li a {
  display: block;
  padding: 10px 24px;
  color: rgba(0, 0, 0, 0.88);
  font-weight: 600 !important;
  line-height: 1.3333333333333333;
}

.cr-nav-right {
  display: block !important;
}

.cr-qna-list-empty {
  text-align: left !important;
  padding: 0 !important;
}

.woocommerce-tabs.wc-tabs-wrapper {
  display: flex;
  flex-direction: column;
}

ul.tabs.wc-tabs {
  justify-content: start;
  order: 2;
}

li#tab-title-cr_qna {
  display: none;
}

div#tab-reviews {
  order: 3;
}

div#tab-cr_qna {
  order: 1;
  margin-bottom: 40px;
}

div#cr_qna h2 {
  font-size: 22px;
  font-weight: bold;
  color: #333;
  margin-bottom: 30px;
}

div#tab-cr_qna {
  display: none !important;
}

ul.tabs.wc-tabs>li.active a {
  border: none;
}

.entry-content.wc-tab {
  padding: 20px 0;
  display: block !important;
}

.cr-ajax-qna-search {
  display: none;
}

.cr-qna-block .cr-qna-search-block {
  justify-content: start;
}

.cr-qna-block .cr-qna-search-block .cr-qna-ask-button:hover {
  background: transparent;
}

.cr-qna-block .cr-qna-search-block .cr-qna-ask-button {
  background: transparent;
  cursor: pointer;
  padding: 5px 15px;
  padding: 0px;
  border-bottom: 1px solid rgb(0, 75, 143);
  color: rgb(0, 75, 143);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  margin: 0 !important;
}

.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-icon path {
  fill: var(--sb-color-primary) !important;
}

.cr-qna-list-answer.cr-qna-list-last {
  border: none !important;
  padding: 0 !important;
}

.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-icon circle {
  stroke: var(--sb-color-primary);
}

span.cr-qna-list-q-author {
  display: none !important;
}

.cr-qna-list-q-b {
  display: none !important;
}

span.cr-qna-list-q-author-verified {
  display: none;
}

.cr-qna-new-q-form {
  position: fixed;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 0;
  border-radius: 8px;
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
  pointer-events: auto;
  padding: 20px 24px;
  width: 50%;
  margin: auto;
  z-index: 9999999999;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 540px;


}

.cr-review-form-nav {
  border: none !important;
  height: initial !important;
  margin-bottom: 30px;
}

.cr-nav-left svg {
  display: none !important;
}

.cr-nav-left span {
  color: rgba(0, 0, 0, 0.88);
  font-weight: 600;
  font-size: 16px;
}

.cr-review-form-ne {
  flex-direction: column;
  gap: 36px !important;
  margin-top: 20px !important;
}

.cr-review-form-email,
.cr-review-form-name {
  width: 100% !important;
}

input.cr-review-form-txt {
  background: transparent;
  border: none !important;
  border-radius: 0px;
  border-bottom: 1px solid rgb(137, 136, 137) !important;
  padding-left: 0 !important;
  padding: 8px 0 !important;
}

.crstar-rating {
  color: rgb(215, 34, 41) !important;
}

.iv-comment-image {
  border: none;
}

.cr-meta-author-avatar img {
  position: relative !important;
  width: 32px !important;
  height: 32px !important;
}

.cr-meta-author-avatar {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
}

.comment-text {
  margin: 0 !important;
}

.cr-meta-author-featured-date {
  align-items: center !important;
  justify-content: center !important;
}

.woocommerce-review__published-date{
  display: none !important;
}

.crstar-rating {
  height: 16px !important;
  font-size: 16px !important;
}

.woocommerce-review__avar {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  background: var(--sb-color-primary);
  color: #fff;
  text-transform: uppercase;
}

span.woocommerce-review__author {
  font-size: 14px !important;
  font-weight: 400 !important;
}


button.cr-review-form-submit {
  background: var(--sb-color-primary) !important;
  cursor: pointer;
  color: rgb(255, 255, 255);
  padding: 8px 16px;
  font-size: 12px;
  border-radius: 4px;
  width: 100%;
  line-height: 15px;
  height: 34px !important;
  text-transform: none;
}

button.cr-review-form-cancel {
  background-color: rgb(255, 255, 255);
  color: rgb(0, 0, 0);
  cursor: pointer;
  padding: 8px 16px;
  font-size: 12px;
  border-radius: 4px;
  width: 100%;
  height: 34px !important;
  text-transform: none;
  background: #ffffff;
  color: rgba(0, 0, 0, 0.88);
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.02) !important;
}

h2.woocommerce-Reviews-title {
  display: none;
}

#reviews .cr-summaryBox-wrap {
  margin: 0 0 1em 0;
  background-color: transparent;
  justify-content: start;
  margin-top: 40px;
}

.cr-overall-rating-wrap {
  width: 15% !important;
  flex: 0 0 15% !important;
  align-items: start !important;
  padding: 0 !important;
}

button.cr-ajax-reviews-add-review {
  padding: 0px;
  border-radius: unset !important;
  border: none !important;
  border-bottom: 1px solid rgb(0, 75, 143) !important;
  color: rgb(0, 75, 143) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  cursor: pointer;
  width: fit-content;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}


.cr-average-rating span {
  font-size: 30px;
}

.cr-overall-rating-wrap {
  border-right: 1px solid #ccc !important;
}

.cr-rating-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
}

td.ivole-histogramCell1 svg,
span.ivole-histogram-a svg {
  width: 16px;
}

td.ivole-histogramCell1,
span.ivole-histogram-a {
  display: flex !important;
  align-items: center;
  font-weight: 700;
  gap: 1rem;
}

.ivole-meter .ivole-meter-bar {
  background: #3A393A !important;
}

.cr-histogramTable tr.ivole-histogramRow td {
  height: 10px;
}

.ivole-meter {
  height: 8px;
  border-radius: 100px;
  box-shadow: unset;
}

ul.tabs.wc-tabs a {
  padding: 0 !important;
  font-size: 24px;
  font-weight: 400 !important;
}

ul.tabs.wc-tabs {
  border: none;
}

button.cr-review-form-continue.cr-review-form-success {
  background: var(--sb-color-primary) !important;
  padding: 10px 20px;
  border-radius: 20px;
}


.cr-review-form-wrap {
  position: relative;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #cacaca;
  border-radius: 8px;
  pointer-events: auto;
  padding: 20px 24px;
  width: 540px;
  margin: auto;
  width: 540px;
}

.cr-nav-left span {
  font-size: 24px !important;
}

.cr-review-form-item span {
  font-size: 14px !important;
}

.cr-review-form-item img {
  height: 80px !important;
  width: 80px !important;
}

.cr-review-form-rating-inner svg {
  width: 20px !important;
}

.cr-review-form-lbl {
  top: -18px !important;
  left: 0 !important;
  font-weight: 600;
}

.cr-review-form-rating {
  margin-bottom: 30px !important;
}

.cr-ajax-search {
  display: none !important;
}

.cr-count-row-count {
  display: none !important;
}

.cr-count-row {
  background: transparent !important;
}

.cr-ajax-reviews-sort-div {
  display: flex;
  justify-content: space-between;
  background-color: #f7f7f7 !important;
  border: 1px solid #d8d7d8 !important;
  border-radius: 8px;
  padding: 3px 8px;
}

span.woocommerce-review__verified.verified {
  display: none !important;
}

.cr-ajax-reviews-cus-images-slider-nav.cr-reviews-slider.slick-initialized.slick-slider {
  display: none;
}

.cr-ajax-reviews-cus-images-modal {
  width: 880px !important;
  border-radius: 10px !important;
}

.cr-ajax-reviews-slide-main-flex img {
  height: 400px !important;
  object-fit: cover !important;
  border-radius: 5px !important;
}

.cr-ajax-reviews-cus-images-hdr {
  background: #fff !important;
  border: none !important;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.cr-ajax-reviews-slide-main-comment {
  flex: 0 0 50%;
  max-width: 50%;
}

.cr-ajax-reviews-slide-main-flex {
  justify-content: initial !important;
}

.cr-qna-new-q-form .cr-review-form-item {
  display: none !important;
}

.cr-voting-cont {
  justify-content: start;
  margin-top: 10px;
}

.cr-ajax-reviews-sort-cus {
  display: flex;
  justify-content: space-between;
  background-color: #f7f7f7 !important;
  border: 1px solid #d8d7d8 !important;
  border-radius: 8px;
  padding: 7px 16px;
  width: 220px;
  font-size: 14px !important;
  cursor: pointer;
}

.cr-ajax-reviews-sort-cus ul {
  background: #fff;
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
  list-style: none;
  padding: 10px 5px;
  display: none;
  position: absolute;
  width: 220px;
  top: 38px;
  left: 0;
  z-index: 99;
  border-radius: 8px;
}

.cr-ajax-reviews-sort-cus li:hover {
  background: #f4f4f4;
  border-radius: 8px;
}

.cr-ajax-reviews-sort-cus {
  position: relative;
}

.cr-ajax-reviews-sort-cus label {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.cr-ajax-reviews-sort-cus li {
  display: flex;
  gap: 5px;
  padding: 7px 16px;
  gap: 1rem;
  cursor: pointer;
}

.cr-count-row {
  justify-content: start !important;
  gap: 10px;
  align-items: start !important;
  padding-left: 0 !important;
  font-size: 14px;
}



.no-review .cr-ajax-reviews-review-form.cr-ajax-reviews-review-form-nc {
  display: none;
}

.show {
  display: block !important;
}

.showform {
  display: block;
}

.cr-voting-downvote-wrap {
  display: none;
}

span.cr-voting-upvote.cr-voting-a {
  display: flex;
  align-items: center;
}

.cr-voting-upvote-wrap {
  display: flex;
  align-items: center;
  gap: 5px;
}

.cr-voting-cont .reply{
  display: flex;
  font-size: 11px;
}

svg.cr-qna-list-q-icon {
  width: 20px !important;
  height: 20px !important;
}

.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-q .cr-qna-list-q-q-l {
  gap: 7px;
  margin-right: 10px;
  font-weight: bold;
  min-width: 60px !important;
}

.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-a .cr-qna-list-q-a-l,
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-b .cr-qna-list-q-b-l {
  min-width: 60px !important;
  gap: 7px;
  margin-right: 10px;
}

span.cr-qna-list-answer-s,
span.cr-qna-list-question {
  font-size: 14px !important;
}

.cr-qna-list-q-a,
.cr-qna-list-q-q {
  display: flex;
  align-items: center;
}

.cr-qna-list-q-a-l svg path {
  stroke: var(--sb-color-primary) !important;
}

.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-icon rect {
  fill: var(--sb-color-primary) !important;
}

.gender span {
  margin: 0px;
  background: rgb(251, 230, 241);
  border-radius: 4px;
  padding: 2px 10px;
  justify-content: center;
  align-items: center;
  font-size: 14px !important;
  font-weight: 400 !important;
  display: inline-block !important;
  margin-bottom: 10px;
}

.cr-voting-cont-uni span.cr-voting-upvote-count {
  color: rgb(137, 136, 137);
}

.cr-voting-cont-uni span.cr-voting-upvote svg .cr-voting-svg-ext {
  fill: rgb(137, 136, 137);
}

.cr-review-form-lbl {
  font-size: 14px !important;
  padding: 0 !important;
}

button#cr-show-more-q-id {
  border: none;
  margin: unset;
  padding: 0;
  margin-top: 30px;
  height: unset;
}

.cr-comment-image-top.swiper-slide-active.swiper-slide-visible {
  border: none !important;
}


p.cr-ajax-reviews-cus-images-title {
  font-size: 18px !important;
  margin-bottom: 20px !important;
}

.cr-review-form-item-info .brand {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 10px;
}

.cr-review-form-item-info .brand>span {
  font-size: 14px !important;
  font-weight: 400 !important;
}

.cr-review-form-item-info .brand a {
  font-weight: 600;
}

.cr-review-form-rating-label {
  font-size: 14px !important;
  font-weight: 600 !important;
}

.cr-ajax-reviews-slide-main-comment__ava img {
  width: 32px !important;
  height: 32px !important;
  object-fit: cover;
  border-radius: 100%;
}

.cr-ajax-reviews-slide-main-comment__ava {
  display: flex;
  align-items: center;
  gap: 10px;
}

strong.woocommerce-review__author {
  font-weight: 400;
}


.cr-ajax-reviews-review-reply-form .cr-review-form-wrap{
  margin-left: 70px;
  margin-top: 20px;
  margin-bottom: 10px;
}

.cr-ajax-reviews-review-reply-form .cr-nav-left span{
  font-size: 16px !important;
}

.cr-review-reply-form-buttons{
  max-width: 500px;
  margin: 0 auto;
  padding: 0 0 30px 0;
  position: relative;
  display: flex;
  gap: 10px;
}

button.cr-review-reply-form-submit {
  background: var(--sb-color-primary) !important;
  cursor: pointer;
  color: rgb(255, 255, 255);
  padding: 8px 16px;
  font-size: 12px;
  border-radius: 4px;
  line-height: 15px;
  height: 34px !important;
  text-transform: none;
  display: flex;
  line-height: 20px;
  font-size: 15px;
  width: 50%;
  padding: 0 10px;
  margin: 0;
  align-items: center;
  justify-content: center;
}

button.cr-review-reply-form-submit img{
  height: 10px;
  display: none;
}

.cr-review-reply-form-buttons button.cr-review-form-cancel{
  font-size: 15px;
  width: 50% !important;

}

.cr-review-form-wrap.cr-review-form-submitting button.cr-review-reply-form-submit span{
  display: none;
}

.cr-review-form-wrap.cr-review-form-submitting button.cr-review-reply-form-submit img{
  display: block;
}

.star-rating span::before {
  content: "\53\53\53\53\53";
  top: 0;
  position: absolute;
  left: 0;
}

.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}

.star-rating {
  overflow: hidden;
  position: relative;
  height: 16px;
  line-height: 16px;
  font-size: 16px;
  width: 5.4em;
  font-family: crstar;
  color: rgb(215, 34, 41) !important;
  margin: 10px 0 20px;

}

.star-rating::before {
  content: "\73\73\73\73\73";
  color: #d3ced2;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}

.swiper-slide.cr-comment-image-top.swiper-slide-visible.swiper-slide-next {
  border: none !important;
}

img.cr-comment-image-top-item {
  border-radius: 10px;
}

p.cr-ajax-reviews-slide-main-comment-body {
  font-weight: 600;
  margin-top: 10px !important;
  overflow: auto !important;
}

.swiper-slide.cr-comment-image-top.swiper-slide-visible {
  border: none;
}

.cr-show-more-review-spinner-cnt {
  height: auto !important;
}

button.cr-show-more-reviews-prd {
  border: none !important;
  margin: unset !important;
  font-weight: 400 !important;
  padding: 0 !important;
  height: auto !important;
}

.cr-all-reviews-shortcode ol.commentlist li:last-child,
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list li:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 576px) {
  .coupon-item-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }

  .copy-button .copybtn {
    padding: 5px 12px;
    font-size: 12px;
  }
  .prod-hotline {
    text-align: start;
  }

  .prod-social-item span {
    white-space: nowrap;
  }

  .prod-social {
    margin-top: 20px;
  }

  .prod-policy.sb-flex {
    padding-top: 0;
  }
}

/* responsive */


@media (max-width: 1024px) and (min-width: 768px) {
  .wrap-productList .wrap-slider .swiper-slide {
    height: initial;
    border: 1px solid #F7F7F7;
  }

  .prod-item-info {
    align-items: start;
  }

  .prod-item-info .title {
    text-align: start;
  }

  .prod-item span.price {
    gap: 5px;
  }

  .single-product .wrap-site-content.sb-flex {
    --sidebar-width: 100%;
    display: block;
  }

  .single-product .wrap-site-content.sb-flex .site-content-main {
    max-width: 100%;
  }

  .prod-entry>div {
    width: 100% !important;
  }

  p.price .woocommerce-Price-amount {
    font-size: 12px;
  }

  .wrap-summary .variations tr {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .product-hotline p {
    font-size: 12px;
  }

  .product-hotline span {
    font-size: 16px;
  }

  .prod-policy.sb-flex {
    justify-content: space-around;
    flex-direction: row;
    gap: 0;
    margin-bottom: 20px;
  }

  .prod-policy {
    font-size: 16px;
    margin: 30px 0;
    padding: 20px 0;
  }

  span.prod-time {
    color: var(--sb-color-primary);
  }

  .prod-policy.sb-flex span {
    display: flex;
    align-items: center;
  }

  .prod-tabsContent .nav-tabs {
    row-gap: 0;
    justify-content: space-between;
  }

  .prod-tabsContent .nav-tabs li {
    flex: unset;
    max-width: unset;
  }

  .prod-tabsContent .tabs-content {
    padding: 16px;
  }

  .prod-reviews>.title {
    font-size: 24px;
  }

  .prod-reviews-fitwith .wrap-fitwith {
    margin: 0 -15px;
    margin-top: 25px;
    row-gap: 25px;
  }

  .prod-reviews-fitwith .wrap-fitwith .col {
    width: 33.3333%;
  }

  .wrap-aside-pc {
    display: none;
  }

  .wrap-aside-mobile {
    display: block;
    margin-top: 30px;
  }

  .prod-brandRelated {
    position: relative;
  }

  .site-prod .wrap-site-content.sb-flex aside {
    transform: translateX(100%);

  }

  .sortBy-list {
    overflow: scroll;
  }

  ul.products.columns-4>li.product {
    width: calc(100% / 3);
  }

  .label-mobile {
    display: block;
  }

  .label-pc {
    display: none;
  }

  span.label.label-mobile {
    display: flex;
    gap: 5px;
    align-items: center;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    padding: 5px 15px;
    font-size: 13px;
    border: 1px solid #ccc;
    border-radius: 5px;
    white-space: nowrap;
    -webkit-transition: 0.4s ease-out 0s;
    -moz-transition: 0.4s ease-out 0s;
    -ms-transition: 0.4s ease-out 0s;
    -o-transition: 0.4s ease-out 0s;
    transition: 0.4s ease-out 0s;
    background: var(--sb-color-primary);
    color: #fff;
  }

  span.label.label-mobile svg path {

    stroke: #fff;
  }

  div#yith-quick-view-content div[id^="product"] {
    flex-direction: column;
  }

  #yith-quick-view-modal .yith-wcqv-wrapper {
    max-width: 550px;
  }

  #yith-quick-view-content div.images a {
    display: flex;
    justify-content: center;
  }
}

@media (max-width: 767px) {

  .cart_coupons {
    margin-top: 20px;
    width: 100%;
  }

  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
    margin-top: 20px;
  }

  .woocommerce .col2-set .col-1,
  .woocommerce .col2-set .col-2 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width:576px) {
  .wrap-productList .wrap-slider .swiper-slide {
    height: initial;
    border: 1px solid #F7F7F7;
  }

  .prod-item-info {
    align-items: start;
  }

  .prod-item-info .title {
    text-align: start;
  }

  .prod-item span.price {
    gap: 5px;
  }

  .single-product .wrap-site-content.sb-flex {
    --sidebar-width: 100%;
    display: block;
  }

  .single-product .wrap-site-content.sb-flex .site-content-main {
    max-width: 100%;
  }

  .prod-entry > div.summary{
    margin-top: 30px;
  }

  .prod-entry>div {
    width: 100% !important;
  }

  p.price .woocommerce-Price-amount {
    font-size: 20px;
  }

  .wrap-summary .variations tr {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .product-hotline p {
    font-size: 12px;
  }

  .product-hotline span {
    font-size: 16px;
  }

  .prod-policy.sb-flex {
    justify-content: space-between;
    flex-direction: column;
    gap: 20px;
  }

  .prod-policy {
    font-size: 16px;
    margin: 30px 0;
    padding: 20px 0;
  }

  .prod-tabsContent .nav-tabs {
    row-gap: 20px;
  }

  .prod-tabsContent .nav-tabs li {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .prod-tabsContent .tabs-content {
    padding: 16px;
  }

  .prod-reviews>.title {
    font-size: 24px;
  }

  .prod-reviews-fitwith .wrap-fitwith {
    margin: 0 -15px;
    margin-top: 25px;
    row-gap: 25px;
  }

  .prod-reviews-fitwith .wrap-fitwith .col {
    width: 50%;
  }

  .wrap-aside-pc {
    display: none;
  }

  .wrap-aside-mobile {
    display: block;
    margin-top: 30px;
  }

  .related-products .sb-section-header .title{
    margin-bottom: 0;
  }

  .summary button.single_add_to_cart_button,
  .summary button.buy_now_button {
    font-size: 14px !important;
    padding: 0 10px !important;
  }

  .woocommerce button.button,
  .woocommerce .woocommerce-Button.button,
  .woocommerce a.button,
  .woocommerce-Address-title a {
    gap: 0;
    min-width: 100px;

  }

  .summary button.buy_now_button {
    margin-left: 15px;
  }

  .site-prod .wrap-site-content.sb-flex aside {
    transform: translateX(100%);
  }

  .sortBy-list {
    overflow: scroll;
  }

  ul.products.columns-4>li.product {
    width: calc(100% / 2);
  }

  .label-mobile {
    display: block;
  }

  .label-pc {
    display: none;
  }

  span.label.label-mobile svg path {
    stroke: #fff;
  }

  span.label.label-mobile {
    display: flex;
    gap: 5px;
    align-items: center;
    cursor: pointer;
    align-items: center;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    padding: 5px 15px;
    font-size: 13px;
    border: 1px solid #ccc;
    border-radius: 5px;
    white-space: nowrap;
    -webkit-transition: 0.4s ease-out 0s;
    -moz-transition: 0.4s ease-out 0s;
    -ms-transition: 0.4s ease-out 0s;
    -o-transition: 0.4s ease-out 0s;
    transition: 0.4s ease-out 0s;
    background: var(--sb-color-primary);
    color: #fff;
  }

  div#yith-quick-view-content div[id^="product"] {
    flex-direction: column;
  }

  #yith-quick-view-modal .yith-wcqv-wrapper {
    height: 88% !important;
    top: 50% !important;
    transform: translateY(-50%);
  }

  #yith-quick-view-content div.images a {
    display: flex;
    justify-content: center;
  }

  #yith-quick-view-content div.images a {
    aspect-ratio: 2 / 3;
  }

  #yith-quick-view-modal .yith-wcqv-wrapper .yith-wcqv-main {
    padding: 1rem 0;
  }


  /* Ä‘Ă¡nh giĂ¡ */

  .ivole-summaryBox.cr-summaryBox-ajax,
  .cr-overall-rating-wrap {
    flex: 0 0 50% !important;
    max-width: 50%;
  }

  td.ivole-histogramCell3 {
    display: none;
  }

  td.ivole-histogramCell1 svg {
    display: none;
  }

  td.ivole-histogramCell1 {
    display: inline-flex !important;
  }

  .ivole-summaryBox.cr-summaryBox-ajax {
    padding: 0 !important;
    padding-left: 20px !important;
  }

  td.ivole-histogramCell2 {
    width: 90% !important;
  }

  button.cr-qna-ask-button {
    width: auto !important;
  }

  ul.tabs.wc-tabs>li.active a,
  div#cr_qna h2 {
    font-size: 16px !important;
    font-weight: 700 !important;
  }

  ul.children {
    margin-left: 30px !important;
  }

  .cr-ajax-reviews-sort-cus {
    font-size: 12px !important;
  }

  p.cr-ajax-reviews-cus-images-title {
    font-size: 16px !important;
  }

  .cr-review-form-wrap {
    width: 100%;
  }

  .cr-review-form-item {
    padding-top: 0 !important;
  }

  .cr-review-form-wrap {
    padding: 15px;
  }

  .cr-qna-new-q-form {
    width: 100%;
  }

  .cr-ajax-reviews-slide-main-flex img {
    height: 250px;
  }

  .cr-ajax-reviews-cus-images-modal {
    height: 90% !important;
  }
}
