/*# Table of content
 ## Woocommerce breadcrumb
 ## woocommerce pagination
 ## Woocommerce single product page
 ## Add to cart btn
 ## sale price
 ## price color
 ## woocommerce ordering select
 ## woocommerce single product tab
 ## woocommerce rating
 ## woocommerce order
 ## Header Mini Cart css
 ## My account css
 ## Product Widget css
 ## Product elementor widgets css
 ## Review widgets css
 ## Related product css
 #*/

/* Woocommerce breadcrumb */
.woocommerce .woocommerce-breadcrumb {
  padding: 0 0!important;
}
.woocommerce .woocommerce-breadcrumb {
  padding: 60px 0;
  position: relative;
  z-index: 1;
  text-align: center;
}
.woocommerce .woocommerce-breadcrumb::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.woocommerce .woocommerce-breadcrumb {
  color: var(--caffmill-white);
}
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
  display: none!important;
}
.woocommerce .products ul, .woocommerce ul.products {
  display: grid!important;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.woocommerce ul.products.columns-2, .woocommerce-page ul.products.columns-2 {
  grid-template-columns: repeat(2, 1fr);
}
.woocommerce ul.products.columns-3, .woocommerce-page ul.products.columns-3 {
  grid-template-columns: repeat(3, 1fr);
}
.woocommerce ul.products.columns-4, .woocommerce-page ul.products.columns-4 {
  grid-template-columns: repeat(4, 1fr);
}
.woocommerce ul.products.columns-5, .woocommerce-page ul.products.columns-5 {
  grid-template-columns: repeat(5, 1fr);
}
.woocommerce ul.products.columns-6, .woocommerce-page ul.products.columns-6  {
  grid-template-columns: repeat(6, 1fr);
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  float: none!important;
  margin: 0 0 0 0!important;
  padding: 0;
  position: relative;
  width: 100%!important;
}
@media all and (max-width:991px) {
  .woocommerce ul.products.columns-2, .woocommerce-page ul.products.columns-2,
  .woocommerce ul.products.columns-3, .woocommerce-page ul.products.columns-3,
  .woocommerce ul.products.columns-4, .woocommerce-page ul.products.columns-4,
  .woocommerce ul.products.columns-5, .woocommerce-page ul.products.columns-5,
  .woocommerce ul.products.columns-6, .woocommerce-page ul.products.columns-6 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (max-width:767px) {
  .woocommerce ul.products.columns-2, .woocommerce-page ul.products.columns-2,
  .woocommerce ul.products.columns-3, .woocommerce-page ul.products.columns-3,
  .woocommerce ul.products.columns-4, .woocommerce-page ul.products.columns-4,
  .woocommerce ul.products.columns-5, .woocommerce-page ul.products.columns-5,
  .woocommerce ul.products.columns-6, .woocommerce-page ul.products.columns-6 {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* woocommerce pagination */
.woocommerce nav.woocommerce-pagination ul {
  border: none!important;
  display: flex;
  justify-content: center;
  gap: 12px;
  padding-top: 40px;
  margin: 0 0;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: none!important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  width: 48px;
  height: 48px;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: var(--caffmill-white);
  border: 1px solid var(--caffmill-border-color);
  border-radius: var(--border-radius-sm);
  -webkit-border-radius: var(--border-radius-sm);
  -moz-border-radius: var(--border-radius-sm);
  -ms-border-radius: var(--border-radius-sm);
  -o-border-radius: var(--border-radius-sm);
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--brand-color);
  color: var(--caffmill-white);
  border-color: var(--brand-color)!important;
}
.woocommerce nav.woocommerce-pagination ul li a.prev.page-numbers,
.woocommerce nav.woocommerce-pagination ul li a.next.page-numbers {
  font-size: 0!important;
}
.woocommerce nav.woocommerce-pagination ul li a.prev.page-numbers::before,
.woocommerce nav.woocommerce-pagination ul li a.next.page-numbers::before {
  font-size: 16px!important;
  content: "\f105";
  font-family: 'Fontawesome';
}
.woocommerce nav.woocommerce-pagination ul li a.prev.page-numbers::before {
  content: "\f104";
}
/* Woocommerce single product page */
.woocommerce .woocommerce-result-count {
  margin-top: 20px;
}
.woocommerce .woocommerce-ordering {
  margin-bottom: 36px;
}
.woocommerce div.product form.cart div.quantity {
  margin: 0 12px 0 0;
}
.woocommerce .quantity .qty {
  width: 3.631em;
  text-align: center;
  height: 50px;
  border: 1px solid var(--caffmill-border-color);
  border-radius: var(--border-radius-sm);
  -webkit-border-radius: var(--border-radius-sm);
  -moz-border-radius: var(--border-radius-sm);
  -ms-border-radius: var(--border-radius-sm);
  -o-border-radius: var(--border-radius-sm);
}
.entry-summary .product_meta {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
}
/* Add to cart btn */
.caffmill_add_to_cart_btn.mkp_btn,
.woocommerce #respond input#submit,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-cart__submit-button,
.wp-block-button__link,
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link),
a.button.wc-forward,
.added_to_cart,
.return-to-shop a {
  background: var(--brand-color)!important;
  color: var(--caffmill-white)!important;
  padding: 15px 36px!important;
  float: none!important;
  border: none;
  outline: none!important;
  transition: var(--caffmill-transition)!important;
  -webkit-transition: var(--caffmill-transition)!important;
  -moz-transition: var(--caffmill-transition)!important;
  -ms-transition: var(--caffmill-transition)!important;
  -o-transition: var(--caffmill-transition)!important;
  font-size: 16px;
  line-height: 20px;
  display: inline-block;
  border-radius: var(--border-radius-sm);
  margin-top: 0!important;
  position: relative;
}
.caffmill_add_to_cart_btn.mkp_btn:hover,
.woocommerce #respond input#submit:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wc-block-cart__submit-button:hover,
.wp-block-button__link:hover,
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):hover,
a.button.wc-forward:hover,
.added_to_cart:hover,
.return-to-shop a:hover {
  background: var(--hover-color)!important;
  color: var(--caffmill-white)!important;
}
.added_to_cart {
  background: var(--hover-color)!important;
  color: var(--caffmill-white)!important;
}
.caffmill_add_to_cart_btn.added {
  display: none!important;
}
.woocommerce-message {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  outline: none;
  border-color: var(--brand-color);
}
.woocommerce-message::before {
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  color: var(--brand-color);
}
.woocommerce-message::after {
  display: none;
}
/* sale price */
.woocommerce span.onsale {
  background: var(--brand-color);
  color: var(--caffmill-white);
  width: 50px;
  height: 50px;
  line-height: 50px;
  padding: 0;
}
/* price color */
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
  color: var(--brand-color);
}
/* woocommerce ordering select */
.woocommerce .woocommerce-ordering select {
  height: 50px;
  border: 1px solid var(--caffmill-border-color);
  outline: none;
  padding-left: 12px;
  transition: var(--caffmill-transition);
  -webkit-transition: var(--caffmill-transition);
  -moz-transition: var(--caffmill-transition);
  -ms-transition: var(--caffmill-transition);
  -o-transition: var(--caffmill-transition);
}
.woocommerce .woocommerce-ordering select:focus-visible {
  border-color: var(--brand-color);
}
/* woocommerce single product tab */
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-color: var(--caffmill-border-color)important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0 0 20px 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  color: var(--caffmill-text-color);
  border: 1px solid var(--caffmill-border-color);
  background-color: transparent;
  margin: 0 0;
  border-radius: var(--border-radius-sm);
  -webkit-border-radius: var(--border-radius-sm);
  -moz-border-radius: var(--border-radius-sm);
  -ms-border-radius: var(--border-radius-sm);
  -o-border-radius: var(--border-radius-sm);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  color: var(--caffmill-white);
  background: var(--brand-color);
  border-color: var(--brand-color);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none;
}
/* woocommerce rating */
.woocommerce p.stars a,
.woocommerce .star-rating span,
.wc-block-grid__product-rating .star-rating span:before,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before {
  color: var(--brand-color)!important;
}
.woocommerce .products .single_product .star-rating {
  display: inline-flex;
}
/* woocommerce order */
.woocommerce-order {
  padding: 70px 0;
}

/* Header Mini Cart css */
.caffmill_search_icon i, .cart-btn i {
  font-size: 20px;
}
span.mini-cart-count {
  position: absolute;
  top: 4px;
  left: 11px;
  font-size: 12px;
  padding: 3px;
  background-color: var(--brand-color);
  line-height: 1;
  color: var(--caffmill-white);
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.cart-btn {
  margin-right: 14px;
  cursor: pointer;
  position: relative;
  padding: 16px 0 0;
}
.trp_bg .cart-btn i {
  color: var(--caffmill-white);
  transition: 0s;
}
.mini_shopping_cart {
  position: absolute;
  top: 100%;
  right: -14px;
  width: 320px;
  z-index: 99;
  background: var(--caffmill-white);
  padding: 20px;
  box-shadow: var(--caffmill-box-shadow);
  opacity: 0;
  visibility: hidden;
  transform-origin: top;
  transform: scaleY(0);
  -webkit-transform: scaleY(0);
  -moz-transform: scaleY(0);
  -ms-transform: scaleY(0);
  -o-transform: scaleY(0);
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
  max-height: 380px;
  overflow: auto;
  border-radius: 0 0 4px 4px;
}
.cart-btn:hover .mini_shopping_cart {
  opacity: 1;
  visibility: visible;
  transform: scaleY(1);
  -webkit-transform: scaleY(1);
  -moz-transform: scaleY(1);
  -ms-transform: scaleY(1);
  -o-transform: scaleY(1);
}
.widget_shopping_cart_content p {
  margin-bottom: 0;
}
.mini_shopping_cart .woocommerce-mini-cart__buttons.buttons a {
  padding: 8px 24px!important;
}
.mini_shopping_cart .button.wc-forward:not(.checkout) {
  color: var(--caffmill-text-color)!important;
  background: var(--caffmill-white)!important;
}
.mini_shopping_cart .button.wc-forward:not(.checkout):hover {
  color: var(--caffmill-white)!important;
  background: var(--brand-color)!important;
  border-color: var(--brand-color)!important;
}
/* Woocommerce Message */
.woocommerce-message {
  border-top-color: var(--brand-color)!important;
  margin-top: 20px;
}
.woocommerce-message::before {
  color: var(--brand-color);
}
.woocommerce-message a.button {
  color: var(--caffmill-text-color);
  border: 1px solid var(--caffmill-border-color);
  background-color: transparent;
  border-radius: 5px;
  padding: 11px 36px;
  font-size: 16px;
  font-weight: 600;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}
.woocommerce-message a.button:hover {
  background-color: var(--brand-color);
  color: var(--caffmill-white);
}
p.woocommerce-mini-cart__buttons.buttons {
  margin-bottom: 0;
}
.woocommerce-mini-cart .woocommerce a.remove {
  color: var(--caffmill-title-color)!important;
}
.woocommerce-mini-cart .woocommerce a.remove:hover {
  background-color: var(--brand-color)!important;
  color: var(--caffmill-white)!important;
}
.woocommerce-mini-cart .woocommerce ul.cart_list li img,
.woocommerce-mini-cart  .woocommerce ul.product_list_widget li img {
  float: left;
  margin-left: 4px;
  width: 60px;
}
.woocommerce-mini-cart .woocommerce ul.cart_list li a:not(.remove) {
  text-align: right;
  color: var(--caffmill-title-color);
}
.woocommerce-mini-cart .woocommerce ul.cart_list li a:not(.remove):hover {
  color: var(--brand-color);
}
.woocommerce-mini-cart .woocommerce .widget_shopping_cart .cart_list li, 
.woocommerce-mini-cart .woocommerce.widget_shopping_cart .cart_list li {
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: 1px solid var(--caffmill-border-color);
}
.woocommerce-mini-cart span.quantity {
  text-align: right;
  display: block;
}
.woocommerce-mini-cart .woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce-mini-cart .woocommerce.widget_shopping_cart .cart_list li a.remove {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.woocommerce-mini-cart .woocommerce .widget_shopping_cart .total,
.woocommerce-mini-cart  .woocommerce.widget_shopping_cart .total {
  border-top: 0px solid var(--caffmill-border-color);
  padding: 4px 0 0px;
  margin-top: 12px;
  margin-bottom: 12px;
}
p.woocommerce-mini-cart__buttons.buttons .button.wc-forward,
p.woocommerce-mini-cart__buttons.buttons .button.wc-forward.checkout:hover {
  background-color: transparent;
  border: 1px solid var(--caffmill-border-color);
  color: var(--caffmill-title-color);
  font-size: 15px;
  font-weight: 500;
}
p.woocommerce-mini-cart__buttons.buttons .button.wc-forward:hover {
  background-color: var(--caffmill-brand-color);
  color: var(--caffmill-white);
  border-color: var(--caffmill-brand-color);
}
p.woocommerce-mini-cart__buttons.buttons .button.wc-forward.checkout {
  background-color: var(--caffmill-brand-color);
  color: var(--caffmill-white);
  border-color: var(--caffmill-brand-color);
}
p.woocommerce-mini-cart__buttons.buttons .button.wc-forward.checkout:hover {
  background-color: transparent;
}

/* My account css */
/* my account login register css */
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: block!important;
  margin-bottom: 8px;
}
.woocommerce form.register .form-row {
  margin: 0 0 20px;
}
.my_account fieldset {
  padding: 20px;
  border-radius: 4px;
  margin-bottom: 20px;
  border: 1px solid var(--caffmill-border-color);
}
.my_account input[type="text"],
.my_account input[type="email"],
.my_account input[type="password"] {
  border: 1px solid var(--caffmill-border-color)!important;
}
.my_account input[type="text"]:focus,
.my_account input[type="email"]:focus,
.my_account input[type="password"]:focus {
  border-color: var(--brand-color)!important;
}
/* coupon code */
input#coupon_code {
  width: 160px;
}
.coupon {
  display: flex;
  flex-wrap: wrap;
}
/* coupon button */
@media all and (max-width: 768px) {
  .woocommerce table.cart td.actions .coupon .button {
    width: auto;
	margin-top: 12px!important
  }
}
/* my account dashboard css */
.woocommerce-MyAccount-navigation {
  background: var(--hover-color);
  padding: 20px;
  border-radius: 10px;
}
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.woocommerce-MyAccount-navigation ul li:not(:last-child) {
  margin-bottom: 10px;
}
.woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 12px 16px;
  color: var(--caffmill-white);
  text-decoration: none;
  background: rgb(255,255,255,0.2);
  border-radius: 5px;
  transition: all 0.3s ease-in-out;
}
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a {
  background: var(--brand-color);
  color: #fff;
}
.woocommerce-MyAccount-content {
  background: var(--caffmill-white);
  padding: 20px;
  border-radius: 10px;
  box-shadow: var(--caffmill-box-shadow);
}
.woocommerce-MyAccount-content h2 {
  color: var(--caffmill-title-color);
  border-bottom: 2px solid var(--caffmill-border-color);
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.my_account .woocommerce-error::before,
.my_account .woocommerce-info::before,
.my_account .woocommerce-message::before {
  top: 50%;
  left: 1.5em;
  transform: translateY(-50%);
  color: var(--brand-color);
}
.my_account .woocommerce-info,
.my_account .woocommerce-error,
.my_account .woocommerce-message {
  border-top-color: var(--brand-color);
}
.woocommerce .my_account table.my_account_orders {
  margin-bottom: 0;
}
.my_account p:last-child {
  margin: 0 0 0 0!important;
}
@media all and (max-width: 768px) {
  .woocommerce-MyAccount-content {
	margin-top: 30px;
  }
}

/* Product Widget css */
/* Product Search css */
.woocommerce-product-search {
  display: flex;
  align-items: center;
  max-width: 400px;
  margin: 0 auto;
  position: relative;
}
/* Search Input Field */
.woocommerce-product-search input[type="search"] {
  width: 100%;
  height: 50px;
  padding: 10px;
  border: 1px solid var(--caffmill-border-color);
  border-radius: 5px;
  font-size: 16px;
  transition: all 0.3s ease;
}
.woocommerce-product-search input[type="search"]:focus {
  border-color: var(--brand-color);
  box-shadow: var(--caffmill-box-shadow);
  outline: none;
}
/* Search Button */
.woocommerce-product-search button {
  background: var(--brand-color);
  color: var(--caffmill-white);
  height: 50px;
  border: none;
  padding: 10px 24px;
  border-radius: 5px;
  margin-left: 6px;
}
.woocommerce-product-search button:hover {
  background: var(--hover-color);
}
/* Product Filter css */
.woocommerce .caffmill_widgets_area .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .caffmill_widgets_area .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: var(--brand-color);
}
.woocommerce .caffmill_widgets_area .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: var(--hover-color);
}
.woocommerce .caffmill_widgets_area .widget_price_filter .price_slider_amount {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
}
.woocommerce .caffmill_widgets_area .clear {
  display: none;
}
/* Top Rated Product css */
.woocommerce ul.product_list_widget li {
  margin-bottom: 20px;
}
.woocommerce .caffmill_widgets_area ul.product_list_widget li img {
  width: 60px;
}
.woocommerce .caffmill_widgets_area .star-rating {
  margin: 12px 0 8px;
}

/* Product elementor widgets css */
.product_thumbnail {
  position: relative;
  overflow: hidden;
}
.product_thumbnail a {
  display: block;
}
.woocommerce ul.products li.product a img {
  margin-bottom: 0;
}
.woocommerce ul.products li.product .onsale,
.single_product span.onsale {
  color: var(--caffmill-white);
  background: var(--brand-color);
  padding: 4px 8px;
  display: inline-block;
  border-radius: var(--border-radius-sm);
  position: absolute;
  top: 20px;
  left: 20px;
  right: auto;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  width: 54px;
  height: 34px;
  min-height: auto;
  -webkit-border-radius: var(--border-radius-sm);
  -moz-border-radius: var(--border-radius-sm);
  -ms-border-radius: var(--border-radius-sm);
  -o-border-radius: var(--border-radius-sm);
}
.product_overlay_content {
  position: absolute;
  bottom: 20px;
  left: 50%;
  z-index: 111;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  -moz-transform: translate(-50%);
  -ms-transform: translate(-50%);
  -o-transform: translate(-50%);
}
.single_product a.button.yith-wcqv-button,
.single_product .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor {
  font-size: 0;
  gap: 0;
  background-color: transparent;
  display: flex;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: var(--caffmill-transition);
  -webkit-transition: var(--caffmill-transition);
  -moz-transition: var(--caffmill-transition);
  -ms-transition: var(--caffmill-transition);
  -o-transition: var(--caffmill-transition);
  transform: translateY(-20px);
  -webkit-transform: translateY(-20px);
  -moz-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  -o-transform: translateY(-20px);
}
.single_product a.button.yith-wcqv-button {
  transition-delay: .1s;
}
.single_product .product_thumbnail:hover a.button.yith-wcqv-button,
.single_product .product_thumbnail:hover .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
}
.single_product a.button.yith-wcqv-button::before {
  content: '\f06e';
  font-family: 'Fontawesome';
  font-size: 16px;
}
.single_product .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg {
  width: 20px;
  height: 20px;
}
.yith-add-to-wishlist-button-block {
  margin: 0 0
}
.single_product .product_title a {
  display: block;
}
.single_product .product_categories ul li {
  display: inline-flex;
  margin: 0 4px;
  position: relative;
}
.single_product .product_categories ul li:not(:last-child)::after {
  content: ',';
}
.single_product .star-rating {
  display: inline-block;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: WooCommerce
}
.single_product .star-rating::before {
  content: "sssss";
  color: #cfc8d8;
  float: left;
  top: 0;
  left: 0;
  position: absolute
}
.single_product .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em
}
.single_product .star-rating span::before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0
}
.single_product .star-rating span::before,
.single_product .star-rating::before {
  color: var(--brand-color);
}
.single_product .woocommerce-product-rating {
  line-height: 2;
  display: block
}
.single_product .woocommerce-product-rating::after,
.single_product .woocommerce-product-rating::before {
  content: " ";
  display: table
}
.single_product .woocommerce-product-rating::after {
  clear: both
}
.single_product .product_price {
  margin-bottom: 16px;
}
.price ins {
  text-decoration: none;
}
.product_rating .star-rating {
  margin-bottom: 12px;
}
.product_cart a {
	display: inline-flex!important;
}

/* Review widgets css */
.mkp_single_review {
  border: 1px solid var(--caffmill-border-color);
}
.mkp_single_review:hover {
  border-color: var(--brand-color);
}
.reviewer_label {
  color: var(--brand-color);
  border: 1px solid var(--brand-color);
  border-radius: var(--border-radius-sm);
  padding: 2px 8px;
  font-size: 12px;
  line-height: 16px;
}
.reviewer_name {
  font-size: 24px;
  margin-bottom: 0;
  text-transform: capitalize;
}
.review_rating .rating i {
  color: var(--brand-color);
}
.rating_label {
  color: var(--caffmill-white);
  background: var(--brand-color);
  font-size: 12px;
  line-height: 20px;
  padding: 2px 8px;
  border-radius: var(--border-radius-sm);
}
.review_product .product_thumbnail {
  flex: 0 0 auto;
  width: 100px;
}

/* Related product css */
.related.products h2 {
    margin-bottom: 32px;
}