@charset "UTF-8";

/*
Theme Name: Ohio

WooCommerce styles override
*/

/*---------------------------------
# Plugins
----------------------------------*/

/* Archive
--------------------------------------------- */

/*Structure*/

/*Colors*/

/*
	Text fields types
*/

/*
	Fluid typography
*/

/*
	Headlines
*/

/*
	Headlines typography
*/

/*
	Flex
*/

/*
	Border radius
*/

/*
	Shadows
*/

/*
	Misc
*/

/*
	Animations
*/

/*
	Breakpoints
*/

/*
	Adaptive CSS custom properties (variables)
*/

.woo_c-products,
.products {
  margin-left: -15px;
  margin-right: -15px;
}

.woo_c-products::after,
.products::after {
  content: "";
  display: table;
  clear: both;
}

.woo_c-products .product,
.products .product {
  margin-bottom: 30px;
  float: left;
  padding: 0 15px;
  z-index: 0;
}

.woo_c-products .product-content .image-wrap,
.products .product-content .image-wrap {
  overflow: hidden;
  position: relative;
  border-radius: var(--clb-grid-border-radius);
}

.woo_c-products .product-content .product-buttons,
.products .product-content .product-buttons {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--clb-gap);
  padding: var(--clb-spacer-small);
  transform: translateY(5px);
  opacity: 0;
  visibility: hidden;
  transition: all var(--clb-transition-duration) var(--clb-transition-function);
}

.woo_c-products .product-content .product-buttons > *,
.products .product-content .product-buttons > * {
  flex-grow: 2;
}

.woo_c-products .product-content .product-buttons .yith-wcwl-add-to-wishlist-button--themed-button,
.products .product-content .product-buttons .yith-wcwl-add-to-wishlist-button--themed-button {
  height: var(--clb-button-height-small);
  padding: 0 var(--clb-button-side-padding-small);
  border-radius: var(--clb-button-border-radius-small);
}

.woo_c-products .product-content .product-buttons .yith-wcwl-add-to-wishlist-button--themed-button,
.woo_c-products .product-content .product-buttons .yith-wcwl-add-to-wishlist-button-anchor-wrapper,
.products .product-content .product-buttons .yith-wcwl-add-to-wishlist-button--themed-button,
.products .product-content .product-buttons .yith-wcwl-add-to-wishlist-button-anchor-wrapper {
  width: 100%;
}

.woo_c-products .product-content .wp-post-image,
.products .product-content .wp-post-image {
  width: 100%;
  margin: 0;
  vertical-align: top;
  transition: all var(--clb-transition-duration) var(--clb-transition-function);
}

.woo_c-products .product-content:hover .product-buttons,
.woo_c-products .product-content:hover .owl-nav,
.products .product-content:hover .product-buttons,
.products .product-content:hover .owl-nav {
  transform: none;
  visibility: visible;
  opacity: 1;
  transition: all var(--clb-transition-duration) var(--clb-transition-function);
}

.woo_c-products .product-content .hide,
.products .product-content .hide {
  display: none;
}

.woo_c-products .product-content .show,
.products .product-content .show {
  display: block;
}

.woo_c-products .product-content.product-hover-2 .slider-images,
.products .product-content.product-hover-2 .slider-images {
  position: relative;
}

.woo_c-products .product-content.product-hover-2 .slider-images a:nth-child(1) img,
.products .product-content.product-hover-2 .slider-images a:nth-child(1) img {
  z-index: 10;
  transition: all var(--clb-transition-duration) var(--clb-transition-function);
}

.woo_c-products .product-content.product-hover-2 .slider-images a:nth-child(2),
.products .product-content.product-hover-2 .slider-images a:nth-child(2) {
  display: block;
  position: static;
}

.woo_c-products .product-content.product-hover-2 .slider-images a:nth-child(2) img,
.products .product-content.product-hover-2 .slider-images a:nth-child(2) img {
  position: absolute;
  top: 0;
  z-index: -1;
}

.woo_c-products .product-content.product-hover-2:hover .slider-images a:nth-child(1) img,
.products .product-content.product-hover-2:hover .slider-images a:nth-child(1) img {
  opacity: 0;
  transition: all var(--clb-transition-duration) var(--clb-transition-function);
}

.woo_c-products .product-content.product-hover-3 .owl-stage-outer .owl-item,
.woo_c-products .product-content.product-hover-3 .slider .owl-item,
.products .product-content.product-hover-3 .owl-stage-outer .owl-item,
.products .product-content.product-hover-3 .slider .owl-item {
  position: relative;
}

.woo_c-products .product-content.product-hover-3 .owl-stage-outer a,
.woo_c-products .product-content.product-hover-3 .slider a,
.products .product-content.product-hover-3 .owl-stage-outer a,
.products .product-content.product-hover-3 .slider a {
  position: static;
}

.woo_c-products .product-content.product-hover-3 .owl-stage-outer .product-hover-overlay,
.woo_c-products .product-content.product-hover-3 .slider .product-hover-overlay,
.products .product-content.product-hover-3 .owl-stage-outer .product-hover-overlay,
.products .product-content.product-hover-3 .slider .product-hover-overlay {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  z-index: 1;
  opacity: 0;
  background: color-mix(in srgb, var(--clb-color-primary) 75%, transparent);
  transition: all var(--clb-transition-duration) var(--clb-transition-function);
}

.woo_c-products .product-content.product-hover-3:hover .owl-stage-outer .product-hover-overlay,
.woo_c-products .product-content.product-hover-3:hover .slider .product-hover-overlay,
.products .product-content.product-hover-3:hover .owl-stage-outer .product-hover-overlay,
.products .product-content.product-hover-3:hover .slider .product-hover-overlay {
  opacity: 1;
  transition: all var(--clb-transition-duration) var(--clb-transition-function);
}

.woo_c-products .slider,
.products .slider {
  width: 100%;
  padding: 0;
  margin: 0;
  z-index: 1;
}

.woo_c-products .slider img,
.products .slider img {
  width: 100%;
  height: auto;
  display: none;
}

.woo_c-products .slider img:first-child,
.products .slider img:first-child {
  display: block;
}

.woo_c-products .slider.visible img,
.products .slider.visible img {
  display: block;
}

.woo_c-products .slider .owl-item > a::before,
.products .slider .owl-item > a::before {
  display: none;
}

.woo_c-products .slider .owl-dots,
.products .slider .owl-dots {
  display: none;
  visibility: hidden;
}

.woo_c-products .slider .owl-nav,
.products .slider .owl-nav {
  position: absolute;
  right: 25px;
  left: auto;
  z-index: 1;
  height: 42px;
  top: 25px;
  width: 90px;
  transform: translateY(-5px);
  opacity: 0;
  visibility: hidden;
  transition: all var(--clb-transition-duration) var(--clb-transition-function);
}

.woo_c-products .slider .owl-nav .owl-prev .ion,
.woo_c-products .slider .owl-nav .owl-next .ion,
.products .slider .owl-nav .owl-prev .ion,
.products .slider .owl-nav .owl-next .ion {
  width: var(--clb-icon-button-small);
  height: var(--clb-icon-button-small);
  font-size: 1.25em;
}

.woo_c-products .added_to_cart,
.products .added_to_cart {
  display: none;
}

.woo_c-products .wc-product-title-wrap,
.products .wc-product-title-wrap {
  padding: 20px 0px;
  position: relative;
  background: transparent;
}

.woo_c-products .wc-product-title-wrap::after,
.products .wc-product-title-wrap::after {
  content: "";
  display: table;
  clear: both;
}

.woo_c-products .wc-product-title-wrap .category,
.products .wc-product-title-wrap .category {
  font-size: var(--clb-font-size-small);
  display: inline-block;
}

.woo_c-products .wc-product-title-wrap h2,
.products .wc-product-title-wrap h2 {
  font-size: var(--clb-titles-h6-font-size);
  font-weight: 500;
  margin: 0px;
  line-height: inherit;
  position: relative;
  z-index: 1;
}

.woo_c-products .price,
.products .price {
  margin: 0;
  font-weight: 600;
}

.woo_c-products .price del,
.woo_c-products .price ins,
.products .price del,
.products .price ins {
  vertical-align: middle;
}

.woo_c-products .price del,
.products .price del {
  font-size: 0.98em;
  font-weight: 500;
}

.woo_c-products .without-price h3,
.products .without-price h3 {
  margin-bottom: 5px;
  padding: 0 30px 0 0;
}

.woo_c-products .without-price .left,
.products .without-price .left {
  display: none;
}

.woo_c-products .hide-price-and-cart,
.products .hide-price-and-cart {
  position: relative;
  font-size: 0.98em;
}

.woo_c-products .hide-price-and-cart .price,
.woo_c-products .hide-price-and-cart .add-to-cart,
.products .hide-price-and-cart .price,
.products .hide-price-and-cart .add-to-cart {
  position: absolute;
  width: 100%;
  transition: all var(--clb-transition-duration) var(--clb-transition-function);
}

.woo_c-products .hide-price-and-cart .price a,
.woo_c-products .hide-price-and-cart .add-to-cart a,
.products .hide-price-and-cart .price a,
.products .hide-price-and-cart .add-to-cart a {
  background: transparent;
}

.woo_c-products .hide-price-and-cart .add-to-cart,
.products .hide-price-and-cart .add-to-cart {
  transform: translateY(20px);
  opacity: 0;
  font-weight: 600;
}

.woo_c-products .hide-price-and-cart .add-to-cart .btn-loading::before,
.products .hide-price-and-cart .add-to-cart .btn-loading::before {
  content: "";
  border-top: 3px solid currentColor;
  border-right: 3px solid currentColor;
  margin-right: 10px;
}

.woocommerce .woo-shop-container .filter-container {
  height: auto;
}

.woocommerce .woo-shop-container .filter-container .btn-filter {
  top: -50px;
}

.shop-product-type_1 .product {
  margin-bottom: 40px;
}

.shop-product-type_2 .woo_c-products .price,
.shop-product-type_2 .products .price {
  padding: 0;
  white-space: nowrap;
}

.shop-product-type_2 .product-content {
  position: relative;
}

.shop-product-type_2 .product-content .wc-product-title-wrap {
  position: absolute;
  z-index: 10;
  bottom: 20px;
  transform: translateY(-50px);
  left: 25px;
  right: 25px;
  opacity: 0;
}

.shop-product-type_2 .product-content:hover .wc-product-title-wrap {
  transform: translateY(-65px);
  transition: all var(--clb-transition-duration) var(--clb-transition-function);
}

.shop-product-type_2 .product-content:hover .wc-product-title-wrap {
  opacity: 1;
}

/*Shop product type 3*/

/*Shop product type 4*/

.shop-product-type_4 {
  overflow: hidden;
}

.shop-product-type_4 .woo_c-products,
.shop-product-type_4 .products {
  margin-left: 0px;
  margin-right: 0px;
  position: relative;
}

.shop-product-type_4 img {
  height: 100vh !important;
  opacity: 0;
  transition: opacity var(--clb-transition-duration) var(--clb-transition-function);
}

.shop-product-type_4 .owl-stage {
  display: flex;
}

.shop-product-type_4 .owl-stage .owl-item .slider {
  min-height: 100vh;
}

.shop-product-type_4 .owl-stage .owl-item .slider .owl-item {
  z-index: -1;
}

.shop-product-type_4 .owl-stage .owl-item .slider .owl-item a {
  min-height: 100vh;
}

.shop-product-type_4 .owl-stage .owl-item .slider .owl-item.active {
  z-index: 100;
}

.shop-product-type_4 .owl-stage .owl-item .slider a {
  display: block;
}

.shop-product-type_4 .owl-stage .owl-item .slider a::before {
  display: none;
}

.shop-product-type_4 .owl-stage .owl-item .slider img {
  max-width: inherit;
  width: auto !important;
  position: absolute;
}

.shop-product-type_4 .owl-stage .owl-item .slider img.small-width {
  width: 100% !important;
  height: auto !important;
}

.shop-product-type_4 .product-content {
  position: relative;
}

.shop-product-type_4 .product-content .product-buttons {
  bottom: 130px;
}

.shop-product-type_4 .product-content .wc-product-title-wrap {
  position: absolute;
  z-index: 100;
  bottom: 0px;
  left: 0;
  right: 0;
}

.shop-product-type_4 .woo_c-products .price,
.shop-product-type_4 .products .price {
  width: 100%;
}

.shop-product-type_4 .woo_c-products .add-to-cart,
.shop-product-type_4 .products .add-to-cart {
  position: relative;
}

.shop-product-type_4 .woo_c-products .product,
.shop-product-type_4 .products .product {
  margin: 0;
  padding: 0 1px;
}

.shop-product-type_4 .woo_c-products .wc-product-title-wrap:hover .price,
.shop-product-type_4 .products .wc-product-title-wrap:hover .price {
  transform: translateY(-20px);
  opacity: 0;
}

.shop-product-type_4 .woo_c-products .wc-product-title-wrap:hover .add-to-cart,
.shop-product-type_4 .products .wc-product-title-wrap:hover .add-to-cart {
  transform: translateY(0px);
  opacity: 1;
}

.shop-product-type_1 .product-content:hover .price,
.shop-product-type_3 .product-content:hover .price,
.woocommerce > div > .woo_c-products .product-content:hover .price,
.woocommerce > div > .products .product-content:hover .price {
  transform: translateY(-20px);
  opacity: 0;
}

.shop-product-type_1 .product-content:hover .add-to-cart,
.shop-product-type_3 .product-content:hover .add-to-cart,
.woocommerce > div > .woo_c-products .product-content:hover .add-to-cart,
.woocommerce > div > .products .product-content:hover .add-to-cart {
  transform: translateY(0px);
  opacity: 1;
}

.shop-product-type_2 .wc-product-title-wrap:hover .price,
.shop-product-type_4 .wc-product-title-wrap:hover .price {
  transform: translateY(-20px);
  opacity: 0;
}

.shop-product-type_2 .wc-product-title-wrap:hover .add-to-cart,
.shop-product-type_4 .wc-product-title-wrap:hover .add-to-cart {
  transform: translateY(0px);
  opacity: 1;
}

.modal-window + .select2-container--default {
  z-index: 10000000;
}

.modal-window.open .modal-content.product-popup {
  display: flex;
  height: 100vh;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.modal-window.open .modal-content.product-popup .product-popup-title-link a {
  display: inline-block;
}

.modal-window.open .modal-content.product-popup .page-container > .vc_row {
  display: flex;
  align-items: center;
}

.modal-window.open .horizontal-img {
  width: 100%;
  height: auto;
}

/*Standard WooCommerce grid*/

.woo_c-products .product,
.woo_c-products li,
.products .product,
.products li {
  width: 100%;
}

.columns-2 .double_width,
.columns-md-2 .double_width {
  width: calc(100% - 1px);
}

.columns-3 .double_width,
.columns-md-3 .double_width {
  width: calc(66.6666666667% - 1px);
}

.columns-4 .double_width,
.columns-md-4 .double_width {
  width: calc(50% - 1px);
}

.columns-5 .double_width,
.columns-md-5 .double_width {
  width: calc(40% - 1px);
}

.columns-6 .double_width,
.columns-md-6 .double_width {
  width: calc(33.3333333333% - 1px);
}

.columns-12 .double_width {
  width: calc(16.6666666667% - 1px);
}

/* Cart
--------------------------------------------- */

/*Cart table*/

.woo-c_cart_table {
  width: 100%;
  margin-bottom: 40px;
}

.woo-c_cart_table_details {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(100% - 70px);
  position: relative;
}

.woo-c_cart_table_item {
  width: 100%;
  flex-direction: row;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  padding: 12px 0px;
  border-bottom: 1px solid var(--clb-border-color);
}

.woo-c_cart_table_item:first-child {
  border-top: 1px solid var(--clb-border-color);
}

.woo-c_cart_table_item_thumbnail {
  padding-right: 20px;
  display: inline-flex;
  align-items: center;
}

.woo-c_cart_table_item_thumbnail a:before {
  display: none;
}

.woo-c_cart_table_item_thumbnail img {
  max-width: 60px;
  height: auto;
  vertical-align: middle;
}

.woo-c_cart_table_item_thumbnail:hover {
  opacity: 0.6;
  transition: all var(--clb-transition-duration) var(--clb-transition-function);
}

.woo-c_cart_table_item_price,
.woo-c_cart_table_item_quantity,
.woo-c_cart_table_item_subtotal {
  font-size: 0.9em;
  text-align: right;
}

.woo-c_cart_table_item_name {
  min-width: 30%;
  max-width: 30%;
}

.woo-c_cart_table_item_name .variation {
  margin: 0;
  padding: 0;
  font-size: var(--clb-font-size-small);
}

.woo-c_cart_table_item_name .variation dt {
  font-weight: 400;
  color: var(--clb-body-color-grey);
}

.woo-c_cart_table_item_name .variation dd {
  color: var(--clb-color-black);
  margin: 0;
  padding: 0;
  font-size: var(--clb-font-size-small);
  font-weight: 600;
}

.woo-c_cart_table_item_name .variation dd p {
  margin: 0;
  line-height: inherit;
  font-size: var(--clb-font-size-small);
}

.woo-c_cart_table_item_values {
  padding-left: 20px;
  min-width: 25%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.woo-c_cart_table_item_values p {
  text-transform: uppercase;
  font-size: 0.8em;
  line-height: 1.5;
  display: inline-block;
  text-align: left;
  color: var(--clb-body-color-grey);
  white-space: nowrap;
  margin: 0px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.woo-c_cart_table_item_values p span {
  font-weight: 600;
  color: var(--clb-body-color);
}

.woo-c_cart_table_item_status {
  white-space: nowrap;
  min-width: 140px;
}

.woo-c_cart_table_item_quantity {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 0.8em;
  padding: 0px 1.5rem;
}

.woo-c_cart_table_item_remove .ion {
  vertical-align: unset;
}

.woo-c_cart_table_item_remove .ion::before {
  font-size: 0.9em;
}

.woo-c_cart_table_item_remove a::before {
  display: none;
}

.woo-c_cart_table_item_subtotal {
  text-align: left;
  font-weight: 600;
}

/*Coupon bar*/

.woo-c_actions_coupon::after {
  content: "";
  display: table;
  clear: both;
}

.woo-c_actions_coupon .holder {
  position: relative;
}

.woo-c_actions_coupon button[type=submit] {
  text-transform: capitalize;
  position: absolute;
  right: 0;
}

/*Checkout totals*/

.woo-c_cart_totals {
  margin: 40px 0px 90px;
}

.woocommerce-shipping-calculator {
  font-weight: normal;
  text-transform: none;
  font-size: inherit;
}

/* Checkout
--------------------------------------------- */

.woo-c_checkout {
  position: relative;
  margin-top: 0;
}

.woo-c_checkout .tabNav_wrapper {
  display: flex;
  margin-bottom: 30px;
}

.woo-c_checkout .tabNav_wrapper::before {
  content: "";
  position: absolute;
  display: block;
  bottom: 0px;
  left: -25%;
  right: -25%;
  border-bottom: 1px solid var(--clb-border-color);
  z-index: 0;
}

.woo-c_checkout .tabNav_wrapper .mobile-btn {
  text-align: center;
  display: none;
}

.woo-c_checkout .tabItems {
  height: auto !important;
}

.woo-c_checkout .tabItems_item.active {
  position: relative !important;
}

.woo-c_checkout .tabNav {
  margin-bottom: 0;
}

.woo-c_checkout .tabNav_link {
  width: calc(25% - 20px);
  display: block;
  float: left;
  text-align: left;
  padding-top: 25px;
  padding-bottom: 25px;
}

.woo-c_checkout .tabNav_link:last-child {
  margin: 0;
}

.woo-c_checkout .tabNav_link_stage {
  width: 44px;
  height: 44px;
  line-height: 44px;
  margin-right: 10px;
  display: inline-block;
  border-radius: 50%;
  vertical-align: middle;
  text-align: center;
  background-color: var(--clb-color-white);
  color: var(--clb-body-color);
  font-size: var(--clb-font-size);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
  transition: all var(--clb-transition-duration) var(--clb-transition-function);
}

.woo-c_checkout .tabNav_link.active .tabNav_link_stage {
  background: var(--clb-color-black);
  color: var(--clb-color-white);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.woo-c_checkout.without-coupon .tabNav_wrapper .tabNav_link {
  width: calc(33.3333333333% - 25px);
}

.woo-c_checkout_form .next-btn {
  margin: 24px 0 40px;
}

.woo-c_checkout_form .form-row label abbr {
  border-bottom: none;
  text-decoration: none;
}

.woo-c_checkout_form .form-row label.screen-reader-text {
  clip: none;
  position: relative !important;
  height: auto;
  width: auto;
  overflow: hidden;
}

.woo-c_product {
  font-weight: 600;
  text-align: left;
  line-height: 1.25;
}

.woo-c_product > a {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 90%;
}

.woo-c_product_category {
  display: block;
}

.woo-c_product_category a {
  color: var(--clb-body-color);
  font-weight: normal;
  font-family: inherit !important;
}

.woocommerce-checkout .woocommerce-form-login {
  margin: 25px 0px;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  margin: 1.5rem 0 0;
}

.woocommerce-checkout .payment_box p,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p {
  font-size: var(--clb-font-size-extra-small);
  color: var(--clb-body-color-grey);
}

.woocommerce-checkout .payment_box p a,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p a {
  font-weight: 600;
}

.woocommerce-checkout .payment_box p a:not(:hover),
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p a:not(:hover) {
  color: var(--clb-body-color);
}

.woocommerce-checkout.-onepage-checkout .form-group {
  margin-bottom: 2rem;
}

.woocommerce-checkout.-onepage-checkout .page-sidebar {
  padding-left: 1.5rem;
}

.woocommerce-checkout.-onepage-checkout .woocommerce-error {
  margin-bottom: 2rem;
}

.woocommerce-checkout .woocommerce-info {
  margin-bottom: 1rem;
}

.woocommerce-checkout .woocommerce-error > .message-box {
  margin-bottom: 0.75rem;
}

body:not(.with-breadcrumbs) .woocommerce-checkout .woocommerce-error {
  margin-top: 2rem;
}

.woocommerce-billing-fields .woocommerce-input-wrapper > strong,
.woocommerce-shipping-fields .woocommerce-input-wrapper > strong {
  display: flex;
  height: var(--clb-button-height);
  background-color: var(--clb-input-fill-color);
  border: 1px solid var(--clb-input-border-color);
  padding: 0 var(--clb-button-side-padding);
  width: 100%;
  border-radius: var(--clb-text-field-border-radius);
}

.woocommerce-billing-fields + .woocommerce-additional-fields,
.woocommerce-billing-fields + .woocommerce-account-fields,
.woocommerce-shipping-fields + .woocommerce-additional-fields,
.woocommerce-shipping-fields + .woocommerce-account-fields {
  margin-top: 1rem;
}

.woo-c_review .woo-c_details_table,
.woo-c_cart_totals .woo-c_details_table,
.woo-c_checkout_result .woo-c_details_table {
  border-top: 1px solid var(--clb-border-color);
  border-bottom: 1px solid var(--clb-border-color);
}

.woo-c_review .woo-c_details_table th,
.woo-c_review .woo-c_details_table td,
.woo-c_cart_totals .woo-c_details_table th,
.woo-c_cart_totals .woo-c_details_table td,
.woo-c_checkout_result .woo-c_details_table th,
.woo-c_checkout_result .woo-c_details_table td {
  border-bottom: 1px solid var(--clb-border-color);
  padding: 12px 0;
  width: 50%;
}

.woo-c_review .woo-c_details_table_subtotal,
.woo-c_cart_totals .woo-c_details_table_subtotal,
.woo-c_checkout_result .woo-c_details_table_subtotal {
  border-top: 1px solid var(--clb-border-color);
}

.woo-c_review .woo-c_details_table_label,
.woo-c_cart_totals .woo-c_details_table_label,
.woo-c_checkout_result .woo-c_details_table_label {
  font-weight: 600;
  font-size: 0.8em;
  text-transform: uppercase;
  padding-right: 10px;
  vertical-align: top;
  text-align: left;
}

.woo-c_review .woo-c_details_table_price,
.woo-c_cart_totals .woo-c_details_table_price,
.woo-c_checkout_result .woo-c_details_table_price {
  font-weight: 600;
  color: var(--clb-color-black);
  font-size: var(--clb-font-size-small);
}

.woo-c_review .woo-c_details_table_checkbox,
.woo-c_cart_totals .woo-c_details_table_checkbox,
.woo-c_checkout_result .woo-c_details_table_checkbox {
  font-size: inherit;
  font-size: 1.2em;
}

.woo-c_review .woo-c_details_table_checkbox .shipping-calculator-button,
.woo-c_cart_totals .woo-c_details_table_checkbox .shipping-calculator-button,
.woo-c_checkout_result .woo-c_details_table_checkbox .shipping-calculator-button {
  font-weight: 600;
}

.woo-c_review .woo-c_details_table_total,
.woo-c_cart_totals .woo-c_details_table_total,
.woo-c_checkout_result .woo-c_details_table_total {
  font-size: 1.1em;
}

.woo-c_review .woo-c_details_table_product_row,
.woo-c_cart_totals .woo-c_details_table_product_row,
.woo-c_checkout_result .woo-c_details_table_product_row {
  vertical-align: top;
}

.woo-c_review .woo-c_details_table_product_row td,
.woo-c_cart_totals .woo-c_details_table_product_row td,
.woo-c_checkout_result .woo-c_details_table_product_row td {
  border-bottom: none;
}

.woo-c_billing,
.woo-c_shipping,
.woo-c_coupon,
.woo-c_review {
  margin-bottom: 30px;
  text-align: left;
}

.woocommerce .place-order .btn,
.woocommerce .wc-proceed-to-checkout .btn {
  text-transform: capitalize;
  margin: 1.5rem 0 3rem;
}

.woocommerce .place-order .btn + .ppc-button-wrapper,
.woocommerce .wc-proceed-to-checkout .btn + .ppc-button-wrapper {
  margin-top: -2rem;
}

.woo-c_payment {
  text-align: left;
}

.woo-c_payment h4.heading-sm {
  margin-top: 50px;
}

.woo-c_payment + .ppc-button-wrapper {
  margin: 1.5rem 0px 3rem;
}

.woo-c_payment .woo-c_radio_item {
  padding: 0.75rem 0;
  border-top: 1px solid var(--clb-border-color);
}

.woo-c_payment .woo-c_radio_item:last-child {
  border-bottom: 1px solid var(--clb-border-color);
}

.woo-c_payment .woo-c_radio_item .btn {
  margin-top: 10px;
}

.woo-c_payment .woo-c_radio_item img {
  vertical-align: middle;
  display: inline-block;
  margin: 0px 10px;
  height: 22px;
}

.woo-c_payment .woo-c_radio_item .about_paypal {
  vertical-align: middle;
  display: inline-block;
}

.woo-c_order_details {
  display: flex;
  margin-bottom: 40px;
}

.woo-c_order_details_order,
.woo-c_order_details_date,
.woo-c_order_details_total,
.woo-c_order_details_method {
  margin-right: 50px;
}

.woo-c_order_details_order strong,
.woo-c_order_details_date strong,
.woo-c_order_details_total strong,
.woo-c_order_details_method strong {
  display: block;
  color: var(--clb-color-black);
}

.woo-c_checkout_result {
  margin-bottom: 90px;
}

/* Cross-sells
--------------------------------------------- */

.woo-c_cross_sells {
  margin-top: 40px;
}

/* Elements
--------------------------------------------- */

.woo-onsale {
  position: absolute;
  top: 25px;
  left: 25px;
  z-index: 2;
  color: var(--clb-color-white);
}

.woo-onsale.out {
  background-color: var(--clb-body-color-grey);
}

.woo-c_product_category {
  font-size: var(--clb-font-size-small);
}

.woocommerce .stars,
.woocommerce .star-rating {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25rem;
  height: 1rem;
  line-height: 1rem;
  font-family: "Font Awesome 5 Free";
}

.woocommerce .star-rating {
  overflow: hidden;
  position: relative;
  width: 80px;
  font-style: normal;
  color: color-mix(in srgb, var(--clb-color-neutral) 52%, transparent);
}

.woocommerce .star-rating::before,
.woocommerce .star-rating span::before {
  content: "★★★★★";
  line-height: 1rem;
  font-size: 1rem;
  top: 0;
  left: 0;
  position: absolute;
}

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

.woocommerce .star-rating span::before {
  color: var(--clb-color-black);
}

.woocommerce .stars {
  width: auto;
  margin: 0 10px;
}

.woocommerce .stars a {
  position: relative;
  height: 1rem;
  line-height: 1rem;
  width: 0.75rem;
  font-size: 1rem;
  text-indent: -999em;
  display: inline-block;
  background-image: none !important;
}

.woocommerce .stars a::before {
  content: "★";
  display: block;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  text-indent: 0;
  color: color-mix(in srgb, var(--clb-color-neutral) 52%, transparent);
}

.woocommerce .stars:hover a:hover ~ a::before,
.woocommerce .stars.selected a.active ~ a::before,
.woocommerce .stars.selected:hover span a:hover ~ a::before {
  content: "★";
  color: var(--clb-color-grey-light);
}

.woocommerce .stars:hover a::before,
.woocommerce .stars.selected a::before,
.woocommerce .stars.selected:hover span a::before {
  content: "★";
  opacity: 1;
  color: var(--clb-color-black);
}

.woocommerce-notices-wrapper .woocommerce-error {
  margin-bottom: 1.25rem;
}

.woocommerce-notices-wrapper .woocommerce-error .button {
  padding: 0.25rem 0.75rem;
}

.woocommerce-notices-wrapper + .woocommerce-cart-form {
  margin-top: 1rem;
}

.woocommerce-table--order-details th,
.woocommerce-table--order-details td {
  width: 50%;
}

.woocommerce-table--order-details th:not(:first-child),
.woocommerce-table--order-details td:not(:first-child) {
  padding-left: 15px;
}

.woocommerce-customer-details {
  margin-top: 2.5rem;
}

.woocommerce.add_to_cart_inline {
  border: none;
  display: inline-block;
}

.woocommerce.add_to_cart_inline .amount {
  display: none;
}

.woocommerce ul {
  list-style: none;
}

.woocommerce .form-row:not(.terms) {
  margin: 0;
}

.woocommerce .form-row:not(:last-child) {
  margin-bottom: 1rem;
}

.woocommerce .form-row textarea {
  min-height: 10rem;
}

.woocommerce .form-row .show-password-input {
  display: none;
}

.woocommerce .woocommerce-privacy-policy-text,
.woocommerce .woocommerce-LostPassword {
  font-size: 0.9em;
}

.woocommerce .blockUI.blockOverlay {
  opacity: 0.4 !important;
}

.woocommerce.search .btn-filter {
  display: none;
}

#yith-wcwl-popup-message {
  background-color: transparent;
  box-shadow: none;
}

#yith-wcwl-popup-message #yith-wcwl-message {
  height: auto;
  line-height: 1;
  background-color: rgb(83.5034482759, 242.2965517241, 170.6128078818);
  border: none;
  margin: 0;
  padding: 20px;
  display: inline-block;
  font-size: var(--clb-font-size-small);
  text-align: left;
  color: rgba(0, 0, 0, 0.65);
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.08);
  border-radius: var(--clb-border-radius);
}

.page-error.woocommerce-shop .icon-shape {
  line-height: 75px;
}

.page-error.woocommerce-shop .icon-shape i {
  font-size: 60px;
}

.qty {
  display: inline-block;
  padding-right: 10px;
  font-size: 0.75em;
  font-weight: 600;
}

.quantity:not(.hidden) {
  position: relative;
  width: 5.25rem;
  display: inline-flex;
}

.quantity-nav {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.quantity input {
  text-align: center;
  width: 100%;
  border: none;
  padding: 0;
  margin: 0;
  height: var(--clb-button-height-small);
  background-color: var(--clb-fill-color);
  font-size: 0.75rem;
  border-radius: var(--clb-button-border-radius-small);
}

.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

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

.quantity input:focus {
  outline: 0;
}

.quantity-btn svg {
  transform: scale(0.7);
}

.quantity-btn.btn {
  height: var(--clb-button-height-small);
  width: var(--clb-button-height-small);
  border-color: transparent;
  background-color: transparent;
  cursor: pointer;
  padding: 0;
  user-select: none;
  position: relative;
  box-shadow: none;
  border-radius: var(--clb-button-border-radius-small);
  transition: all var(--clb-transition-duration) var(--clb-transition-function);
}

.quantity-btn.btn:not(:hover) svg {
  opacity: 0.75;
}

.quantity-btn.btn:hover,
.quantity-btn.btn:focus {
  border-color: color-mix(in srgb, var(--clb-color-neutral) 16%, transparent);
  background-color: transparent;
}

.paypal-button.paypal-button-shape-rect {
  border-radius: var(--clb-button-border-radius) !important;
}

/* Filters
--------------------------------------------- */

.yith-woocommerce-ajax-product-filter .yith-wcan-group {
  display: flex;
}

.yith-woocommerce-ajax-product-filter .yith-wcan-group li {
  margin: 0px;
}

.yith-woocommerce-ajax-product-filter .yith-wcan-group li a {
  padding: 0px 10px;
  height: 24px;
  line-height: 24px;
  display: inline-block;
  vertical-align: top;
  font-weight: 600;
  font-size: 0.75em;
  color: inherit;
  background-color: var(--clb-tag-fill-color);
  text-transform: uppercase;
  margin: 0px 6px 6px 0px;
  border-radius: var(--clb-border-radius);
  transition: all var(--clb-transition-duration) var(--clb-transition-function);
}

.yith-woocommerce-ajax-product-filter .yith-wcan-group li a::before {
  display: none;
}

.yith-woocommerce-ajax-product-filter .yith-wcan-group li.chosen a,
.yith-woocommerce-ajax-product-filter .yith-wcan-group li:hover a {
  background-color: var(--clb-color-primary);
  color: var(--clb-color-white);
}

.yith-woocommerce-ajax-product-filter .yith-wcan-group.yith-wcan-color > li:not(.chosen):first-child a {
  margin-left: 0;
}

.yith-woocommerce-ajax-product-filter .yith-wcan-group.yith-wcan-color > li a {
  font-size: 0;
  width: 12px;
  height: 12px;
  padding: 0;
  position: relative;
  margin: 0 10px;
  cursor: pointer;
  border: solid 2px rgba(36, 38, 43, 0.2);
  border-radius: 100%;
}

.yith-woocommerce-ajax-product-filter .yith-wcan-group.yith-wcan-color > li a::after {
  content: "";
  height: var(--clb-icon-button);
  width: var(--clb-icon-button);
  border-radius: 100%;
  position: absolute;
  top: calc(50% - var(--clb-icon-button) / 2);
  left: calc(50% - var(--clb-icon-button) / 2);
  transform: scale(0);
  background-color: rgba(0, 0, 0, 0.06);
  transition: all var(--clb-transition-duration) var(--clb-transition-function);
}

.yith-woocommerce-ajax-product-filter .yith-wcan-group.yith-wcan-color > li a:hover::after {
  transform: scale(0.8);
}

.yith-woocommerce-ajax-product-filter .yith-wcan-group.yith-wcan-color .chosen a {
  position: relative;
  display: inline-block;
}

.yith-woocommerce-ajax-product-filter .yith-wcan-group.yith-wcan-color .chosen a::after {
  transform: scale(0.8);
}

.yith-woocommerce-ajax-product-filter .yith-wcan-reset-navigation {
  background-color: var(--clb-tag-fill-color);
  border: none;
  padding: 6px 12px 6px 30px;
  color: var(--clb-body-color);
  box-shadow: none;
  margin: 30px 0px -20px;
}

.yith-woocommerce-ajax-product-filter .yith-wcan-reset-navigation::after {
  content: "\f166";
  font-family: "Ionicons";
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
}

.yith-woocommerce-ajax-product-filter .yith-wcan-reset-navigation:hover {
  background-color: var(--clb-color-primary);
  color: var(--clb-color-white);
}

.yith-woo-ajax-reset-navigation {
  padding: 0px;
}

.yit-wcan-container .yith-wcan-loading {
  margin: 10vh 0;
}

/* My account
--------------------------------------------- */

.woocommerce .woo-c_login {
  max-width: 500px;
  margin: 0px auto 90px;
  float: none;
  min-height: 380px;
}

.woocommerce .woo-c_login .tabNav {
  overflow-x: hidden;
  margin-bottom: 20px;
}

.woocommerce .woo-c_login .tabNav_link {
  width: 50%;
  margin: 0px;
  text-align: center;
  padding-right: 0px;
  padding-left: 0px;
  box-sizing: border-box;
}

.woocommerce .woo-c_login .form-row_btn {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.woocommerce .woo-c_login .form-row_btn .btn {
  margin: 15px 0;
}

.woocommerce .woo-c_login .form-row_btn label[for=rememberme] {
  width: 50%;
  margin: 0 0 0 18px;
}

.woocommerce .woo-c_login .form-row_btn label[for=rememberme] input[name=rememberme] {
  vertical-align: text-top;
}

.woocommerce .woo-c_login .btn-submit {
  margin-top: 9px;
}

.woocommerce .woo-c_login .btn-submit i {
  font-size: 20px;
  margin-left: 10px;
}

.woocommerce .woo-c_login .form-row {
  text-align: left;
}

.woocommerce .woo-c_login .form-row .woocommerce-password-strength {
  margin-top: 10px;
}

.woocommerce .woo-my-user {
  margin-bottom: 25px;
  overflow: hidden;
}

.woocommerce .woo-my-user img {
  border-radius: 50%;
  float: left;
  margin-right: 20px;
  max-width: 70px;
}

.woocommerce .woo-my-user h4 {
  width: 100%;
  margin: 10px 0 0;
  padding-top: 5px;
  display: block;
  font-size: var(--clb-font-size);
}

.woocommerce .woo-my-user h4::after {
  width: 2em;
}

.woocommerce .woo-my-nav {
  width: 100%;
  margin-bottom: 20px;
}

.woocommerce .woo-my-nav ul {
  list-style: none;
}

.woocommerce .woo-my-nav li {
  line-height: 23px;
}

.woocommerce .woo-my-nav li a {
  font-size: var(--clb-font-size-small);
}

.woocommerce .woo-my-nav li.is-active a {
  color: var(--clb-color-primary);
}

.woocommerce .woo-my-content {
  width: 100%;
}

.woocommerce .woo-my-content > *:first-child {
  margin-top: 0;
}

.woocommerce .woo-my-content .account-title {
  margin-bottom: 0;
}

.woocommerce .woo-my-content .woo-my-address {
  margin-top: 15px;
}

.woocommerce .woo-my-content .woo-my-address h4 {
  text-align: left;
  float: left;
}

.woocommerce .woo-my-content .woo-my-address a {
  float: right;
  margin-top: 0;
  margin-right: 8px;
  padding-left: 32px;
  padding-right: 32px;
}

.woocommerce .woo-my-content .woo-my-address address {
  clear: both;
  line-height: 26px;
}

.woocommerce .woo-my-content .woo-my-address .btn {
  margin-top: 5px;
}

.woocommerce .woo-my-content form h3 {
  margin-bottom: 28px;
}

.woocommerce .woo-my-content .message-box {
  margin-top: 1rem;
}

.woocommerce .woo-my-content .edit-account {
  text-align: left;
}

.woocommerce .woo-my-content .edit-account h4 {
  margin-bottom: 20px;
}

.woocommerce .woo-my-content .order-again {
  margin-bottom: 30px;
}

.woocommerce .woocommerce-orders-table thead .order-actions {
  opacity: 0;
}

.woocommerce .woocommerce-orders-table th {
  color: var(--clb-color-black);
  display: table-cell;
  font-weight: 600;
  font-size: 0.75em;
  padding: 12px 0;
  text-transform: uppercase;
}

.woocommerce .woocommerce-orders-table tr {
  background: transparent;
  border-bottom: 1px solid var(--clb-border-color);
}

.woocommerce .woocommerce-orders-table td > .amount {
  font-weight: 600;
}

.woocommerce .woocommerce-orders-table td.order-number {
  font-weight: 600;
}

.woocommerce .woocommerce-orders-table th.woocommerce-orders-table__header-order-actions,
.woocommerce .woocommerce-orders-table th.woocommerce-orders-table__cell-order-actions,
.woocommerce .woocommerce-orders-table td.woocommerce-orders-table__header-order-actions,
.woocommerce .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions {
  text-align: right;
  padding-right: 0;
}

.woocommerce .woocommerce-orders-table th.woocommerce-orders-table__header-order-actions a::before,
.woocommerce .woocommerce-orders-table th.woocommerce-orders-table__cell-order-actions a::before,
.woocommerce .woocommerce-orders-table td.woocommerce-orders-table__header-order-actions a::before,
.woocommerce .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a::before {
  content: none;
}

.woocommerce .woocommerce-orders-table a.btn:hover {
  text-decoration: none;
}

.woocommerce .woocommerce-orders-table.woo-details {
  margin-bottom: 40px;
}

.woocommerce .woocommerce-orders-table.woo-details tbody tr {
  border-width: 0;
}

.woocommerce .woocommerce-orders-table.woo-details tbody tr:last-child {
  border-width: 1px;
}

.woocommerce .woocommerce-orders-table.woo-details tbody tr:last-child th,
.woocommerce .woocommerce-orders-table.woo-details tbody tr:last-child td {
  padding-bottom: 20px;
}

.woocommerce .woocommerce-orders-table.woo-details tbody th,
.woocommerce .woocommerce-orders-table.woo-details tbody td {
  padding: 20px 0 0;
  vertical-align: top;
}

.woocommerce .woocommerce-orders-table.woo-customer-details {
  margin: 30px 0;
}

.woocommerce .woocommerce-orders-table.woo-customer-details th {
  border-top: 1px solid var(--clb-border-color);
}

.woocommerce .reset-password-form {
  margin-top: 36px;
}

.woocommerce .reset-password-form .title {
  font-size: 20px;
  margin: 0px auto;
  text-align: left;
}

.woocommerce .reset-password-form form .text-left {
  font-size: var(--clb-font-size-small);
}

.woocommerce .reset-password-form form .form-row,
.woocommerce .reset-password-form form .text-left {
  margin: 15px 0;
}

.woocommerce .reset-password-form form .form-row .btn,
.woocommerce .reset-password-form form .text-left .btn {
  margin: 8px 0;
}

.woocommerce .woo-my-nav .is-active {
  font-weight: 600;
}

/* Notices
--------------------------------------------- */

.woo_c-message-group li {
  margin-bottom: 15px;
}

.woo_c-message-group {
  position: fixed;
  z-index: 11;
  display: flex;
  justify-content: center;
  padding: 0 1rem;
  bottom: 0;
}

.woo_c-message-group .message-box {
  margin-bottom: 25px;
  animation: 0.4s slide_up var(--clb-transition-function);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}

@keyframes slide_up {
  0% {
    transform: translateY(100%);
    opacity: 0.5;
  }

  100% {
    transform: translateY(0%);
    opacity: 1;
  }
}

/* Single product
--------------------------------------------- */

.woo_c-product,
.product-popup {
  padding-bottom: 80px;
}

.woo_c-product,
.product-popup {
  /*Image container*/
}

.woo_c-product-image .woo-onsale,
.product-popup-image .woo-onsale {
  right: 25px;
  top: 25px;
  left: auto;
}

.woo_c-product-image .product_images > .image-wrap:not(:nth-child(1)),
.product-popup-image .product_images > .image-wrap:not(:nth-child(1)) {
  display: none;
}

.woo_c-product-image-slider,
.product-popup-image-slider {
  position: relative;
  overflow: hidden;
  height: 100vh;
}

.woo_c-product-image-slider-trigger,
.product-popup-image-slider-trigger {
  height: 50px;
  width: 50px;
  position: absolute;
  right: 25px;
  top: 25px;
}

.woo_c-product-image-slider img.horizontal-img,
.product-popup-image-slider img.horizontal-img {
  max-width: none;
  width: auto !important;
  height: 100vh;
}

.woo_c-product-image-slider .owl-stage-outer,
.product-popup-image-slider .owl-stage-outer {
  height: 100%;
}

.woo_c-product-image-slider .owl-nav,
.product-popup-image-slider .owl-nav {
  z-index: 1;
}

.woo_c-product-image-slider .owl-stage .owl-item,
.product-popup-image-slider .owl-stage .owl-item {
  display: inline-block;
}

.woo_c-product-image-slider .owl-stage .owl-item img,
.product-popup-image-slider .owl-stage .owl-item img {
  vertical-align: top;
}

.woo_c-product-image-slider .owl-stage .owl-item.active,
.product-popup-image-slider .owl-stage .owl-item.active {
  position: relative;
  z-index: 100;
}

.woo_c-product-image-slider .owl-dots,
.product-popup-image-slider .owl-dots {
  position: absolute;
  width: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  right: 25px;
  left: auto;
  top: 0px;
  bottom: 0px;
  z-index: 1;
}

.woo_c-product-image-slider .owl-dots .owl-dot,
.product-popup-image-slider .owl-dots .owl-dot {
  margin: 4px 0px;
}

.woo_c-product-image-slider .owl-nav,
.product-popup-image-slider .owl-nav {
  right: 25px;
  bottom: 25px;
  width: 110px;
}

.woo_c-product-image-slider .owl-dots-images,
.product-popup-image-slider .owl-dots-images {
  position: absolute;
  top: 0px;
  bottom: 0px;
  padding-left: 25px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.woo_c-product-image-slider .owl-dots-images .owl-dot-image,
.product-popup-image-slider .owl-dots-images .owl-dot-image {
  width: 60px;
  height: auto;
  margin: 8px 0px;
  cursor: pointer;
  transition: all var(--clb-transition-duration) var(--clb-transition-function);
}

.woo_c-product-image-slider .owl-dots-images .owl-dot-image img,
.product-popup-image-slider .owl-dots-images .owl-dot-image img {
  display: inline-block;
  vertical-align: top;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}

.woo_c-product-image-slider .owl-dots-images .owl-dot-image.active img,
.product-popup-image-slider .owl-dots-images .owl-dot-image.active img {
  box-shadow: 0px 0px 0px 2px var(--clb-color-black);
}

.woo_c-product-image .numbers_slides,
.product-popup-image .numbers_slides {
  position: absolute;
  right: 25px;
  top: 50%;
  font-weight: 600;
  font-size: 24px;
  display: none;
}

.woo_c-product,
.product-popup {
  /*Navigation*/
}

.woo_c-product .breadcrumbs,
.product-popup .breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 10px 0;
}

.woo_c-product-nav,
.product-popup-nav {
  display: flex;
}

.woo_c-product-nav-prev,
.woo_c-product-nav-next,
.product-popup-nav-prev,
.product-popup-nav-next {
  font-size: 1.25em;
  width: var(--clb-button-height-small);
  height: var(--clb-button-height-small);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  position: relative;
  background: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}

.woo_c-product-nav-prev::before,
.woo_c-product-nav-next::before,
.product-popup-nav-prev::before,
.product-popup-nav-next::before {
  display: none;
}

.woo_c-product-nav-prev:first-child,
.woo_c-product-nav-next:first-child,
.product-popup-nav-prev:first-child,
.product-popup-nav-next:first-child {
  margin-right: 8px;
}

.woo_c-product-nav-prev:hover,
.woo_c-product-nav-next:hover,
.product-popup-nav-prev:hover,
.product-popup-nav-next:hover {
  background-color: var(--clb-fill-color);
}

.woo_c-product .woo_c-product-details,
.product-popup .woo_c-product-details {
  padding: 0 var(--clb-grid-gutter);
}

.woo_c-product .woo_c-product-details .woo-summary-content .wrap > .yith-add-to-wishlist-button-block,
.woo_c-product .woo_c-product-details .woo-summary-content .wrap > .yith-wcwl-add-to-wishlist,
.product-popup .woo_c-product-details .woo-summary-content .wrap > .yith-add-to-wishlist-button-block,
.product-popup .woo_c-product-details .woo-summary-content .wrap > .yith-wcwl-add-to-wishlist {
  display: none;
}

.woo_c-product .woo_c-product-details .woo-summary-content .wrap .yith-wcwl-add-to-wishlist-button--themed-button,
.product-popup .woo_c-product-details .woo-summary-content .wrap .yith-wcwl-add-to-wishlist-button--themed-button {
  font-size: var(--clb-action-font-size);
  padding: 0 var(--clb-button-side-padding);
}

.woo_c-product .woo_c-product-details .woo-summary-content .wrap .yith-wcwl-add-to-wishlist-button--themed-button:not(:hover),
.product-popup .woo_c-product-details .woo-summary-content .wrap .yith-wcwl-add-to-wishlist-button--themed-button:not(:hover) {
  color: var(--clb-body-color);
  background-color: var(--clb-tag-fill-color);
  border-color: transparent;
  box-shadow: none;
}

.woo_c-product .woo_c-product-details-title,
.product-popup .woo_c-product-details-title {
  margin: 0.65rem 0 0.15rem;
  font-size: 2.25em;
}

.woo_c-product .woo_c-product-details-title + .posted_in,
.product-popup .woo_c-product-details-title + .posted_in {
  font-size: var(--clb-font-size-small);
}

.woo_c-product .woo_c-product-details-inner,
.product-popup .woo_c-product-details-inner {
  width: 100%;
  padding: 100px 13%;
}

.woo_c-product .woo_c-product-details-inner .external-product,
.product-popup .woo_c-product-details-inner .external-product {
  margin-top: 1.5rem;
}

.woo_c-product .woo_c-product-details-inner .woocommerce-product-rating .average,
.woo_c-product .woo_c-product-details-inner .woocommerce-product-rating .woo-review-link,
.woo_c-product .woo_c-product-details-inner .woocommerce-product-rating .write-review,
.product-popup .woo_c-product-details-inner .woocommerce-product-rating .average,
.product-popup .woo_c-product-details-inner .woocommerce-product-rating .woo-review-link,
.product-popup .woo_c-product-details-inner .woocommerce-product-rating .write-review {
  vertical-align: top;
}

.woo_c-product .woo_c-product-details-inner .woocommerce-product-rating .write-review,
.woo_c-product .woo_c-product-details-inner .woocommerce-product-rating .woo-review-link,
.product-popup .woo_c-product-details-inner .woocommerce-product-rating .write-review,
.product-popup .woo_c-product-details-inner .woocommerce-product-rating .woo-review-link {
  margin-left: 5px;
  font-size: var(--clb-font-size-small);
}

.woo_c-product .woo_c-product-details-inner .price,
.product-popup .woo_c-product-details-inner .price {
  font-weight: 600;
  gap: 0.25rem;
  display: flex;
  align-items: center;
  margin: 0.75rem 0;
}

.woo_c-product .woo_c-product-details-inner .price .amount,
.product-popup .woo_c-product-details-inner .price .amount {
  font-size: 1.1em;
}

.woo_c-product .woo_c-product-details-inner .price-discount,
.product-popup .woo_c-product-details-inner .price-discount {
  border-left: 5px solid rgba(0, 0, 0, 0.1);
  color: var(--clb-color-white);
  margin-left: 0.25rem;
}

.woo_c-product .woo_c-product-details-inner .price del .amount,
.woo_c-product .woo_c-product-details-inner .price old .amount,
.product-popup .woo_c-product-details-inner .price del .amount,
.product-popup .woo_c-product-details-inner .price old .amount {
  font-weight: 500;
}

.woo_c-product .woo_c-product-details-inner .woocommerce-product-rating,
.product-popup .woo_c-product-details-inner .woocommerce-product-rating {
  display: flex;
  align-items: center;
}

.woo_c-product .woo_c-product-details-inner .woocommerce-product-rating .star-rating,
.product-popup .woo_c-product-details-inner .woocommerce-product-rating .star-rating {
  margin-right: 0.5rem;
}

.woo_c-product .woo_c-product-details-inner .single_add_to_cart_button .ion svg,
.product-popup .woo_c-product-details-inner .single_add_to_cart_button .ion svg {
  fill: currentColor;
}

.woo_c-product .woo_c-product-details-inner .woocommerce-share,
.product-popup .woo_c-product-details-inner .woocommerce-share {
  margin-top: 20px;
}

.woo_c-product .woo_c-product-details-inner .woocommerce-grouped-product-list-item__thumb img,
.product-popup .woo_c-product-details-inner .woocommerce-grouped-product-list-item__thumb img {
  max-width: 5rem;
}

.woo_c-product .woo_c-product-details .product_meta,
.product-popup .woo_c-product-details .product_meta {
  margin-top: var(--clb-gap-large);
  font-size: var(--clb-font-size-small);
}

.woo_c-product .woo_c-product-details .product_meta > span,
.product-popup .woo_c-product-details .product_meta > span {
  font-weight: var(--clb-text-semi-bold);
}

.woo_c-product .woo_c-product-details .product_meta > span:not(:last-child)::after,
.product-popup .woo_c-product-details .product_meta > span:not(:last-child)::after {
  content: "•";
  display: inline-block;
  vertical-align: middle;
  color: var(--clb-body-color);
  margin: 0px 4px;
  font-size: 10px;
  margin-left: 0.25rem;
  margin-right: 0;
  font-size: 0.65em;
  color: currentColor;
}

.woo_c-product .woo_c-product-details .product_meta > span > span,
.woo_c-product .woo_c-product-details .product_meta > span > a,
.product-popup .woo_c-product-details .product_meta > span > span,
.product-popup .woo_c-product-details .product_meta > span > a {
  font-weight: var(--clb-text-normal);
}

.woo_c-product .woo_c-product-details .product_meta > span > a:not(:hover),
.product-popup .woo_c-product-details .product_meta > span > a:not(:hover) {
  color: inherit;
}

.woo_c-product .woo_c-product-details .product_meta + .stock,
.product-popup .woo_c-product-details .product_meta + .stock {
  display: none;
}

.woo_c-product .woo_c-product-details .product_meta + .message-box,
.product-popup .woo_c-product-details .product_meta + .message-box {
  margin-top: var(--clb-spacer-3);
}

.woo_c-product .woo_c-product-details .quantity,
.product-popup .woo_c-product-details .quantity {
  width: 5.5rem;
}

.woo_c-product .woo_c-product-details .quantity-nav,
.product-popup .woo_c-product-details .quantity-nav {
  padding: 0 calc((var(--clb-button-height) - var(--clb-button-height-small)) / 2);
}

.woo_c-product .woo_c-product-details .quantity input,
.product-popup .woo_c-product-details .quantity input {
  height: var(--clb-button-height);
  border-radius: var(--clb-button-border-radius);
}

.woo_c-product .woo_c-product-details .quantity-holder.-limited,
.product-popup .woo_c-product-details .quantity-holder.-limited {
  display: none;
}

.woo_c-product .woo_c-product-details .cart:not(.grouped_form),
.woo_c-product .woo_c-product-details .variations_button:not(.grouped_form),
.product-popup .woo_c-product-details .cart:not(.grouped_form),
.product-popup .woo_c-product-details .variations_button:not(.grouped_form) {
  margin-top: var(--clb-spacer-3);
  padding-top: var(--clb-spacer-3);
  border-top: 1px solid var(--clb-border-color);
}

.woo_c-product .woo_c-product-details .cart:not(.variations_form):not(.grouped_form),
.woo_c-product .woo_c-product-details .variations_button:not(.variations_form):not(.grouped_form),
.product-popup .woo_c-product-details .cart:not(.variations_form):not(.grouped_form),
.product-popup .woo_c-product-details .variations_button:not(.variations_form):not(.grouped_form) {
  display: flex;
  align-items: center;
  gap: var(--clb-gap);
}

.woo_c-product .woo_c-product-details .cart.grouped_form table td,
.woo_c-product .woo_c-product-details .variations_button.grouped_form table td,
.product-popup .woo_c-product-details .cart.grouped_form table td,
.product-popup .woo_c-product-details .variations_button.grouped_form table td {
  padding: var(--clb-spacer-3) 0;
}

.woo_c-product .woo_c-product-details .cart.grouped_form .woocommerce-grouped-product-list-item__price,
.woo_c-product .woo_c-product-details .variations_button.grouped_form .woocommerce-grouped-product-list-item__price,
.product-popup .woo_c-product-details .cart.grouped_form .woocommerce-grouped-product-list-item__price,
.product-popup .woo_c-product-details .variations_button.grouped_form .woocommerce-grouped-product-list-item__price {
  text-align: right;
}

.woo_c-product .woo_c-product-details .cart.grouped_form .single_add_to_cart_button,
.woo_c-product .woo_c-product-details .variations_button.grouped_form .single_add_to_cart_button,
.product-popup .woo_c-product-details .cart.grouped_form .single_add_to_cart_button,
.product-popup .woo_c-product-details .variations_button.grouped_form .single_add_to_cart_button {
  float: left;
  margin-right: var(--clb-gap);
}

.woo_c-product .woo_c-product-details .cart .variations,
.woo_c-product .woo_c-product-details .variations_button .variations,
.product-popup .woo_c-product-details .cart .variations,
.product-popup .woo_c-product-details .variations_button .variations {
  min-width: 100%;
  display: flex;
  align-items: center;
  gap: var(--clb-gap-large);
}

.woo_c-product .woo_c-product-details .cart .variation.reset,
.woo_c-product .woo_c-product-details .variations_button .variation.reset,
.product-popup .woo_c-product-details .cart .variation.reset,
.product-popup .woo_c-product-details .variations_button .variation.reset {
  margin-top: 19.2px;
  padding-top: 0.35rem;
}

.woo_c-product .woo_c-product-details .cart .variation.reset .button:not(:hover),
.woo_c-product .woo_c-product-details .variations_button .variation.reset .button:not(:hover),
.product-popup .woo_c-product-details .cart .variation.reset .button:not(:hover),
.product-popup .woo_c-product-details .variations_button .variation.reset .button:not(:hover) {
  color: inherit;
}

.woo_c-product .woo_c-product-details .cart .variation.-limited,
.woo_c-product .woo_c-product-details .variations_button .variation.-limited,
.product-popup .woo_c-product-details .cart .variation.-limited,
.product-popup .woo_c-product-details .variations_button .variation.-limited {
  display: none;
}

.woo_c-product .woo_c-product-details .cart .variation.-limited + .variation,
.woo_c-product .woo_c-product-details .variations_button .variation.-limited + .variation,
.product-popup .woo_c-product-details .cart .variation.-limited + .variation,
.product-popup .woo_c-product-details .variations_button .variation.-limited + .variation {
  margin-left: 0 !important;
}

.woo_c-product .woo_c-product-details .cart .woo-variation-price,
.woo_c-product .woo_c-product-details .variations_button .woo-variation-price,
.product-popup .woo_c-product-details .cart .woo-variation-price,
.product-popup .woo_c-product-details .variations_button .woo-variation-price {
  border-top: 1px solid var(--clb-border-color);
  padding: 20px 0px;
}

.woo_c-product .woo_c-product-details .cart .woo-variation-price .price,
.woo_c-product .woo_c-product-details .variations_button .woo-variation-price .price,
.product-popup .woo_c-product-details .cart .woo-variation-price .price,
.product-popup .woo_c-product-details .variations_button .woo-variation-price .price {
  margin: 0;
}

.woo_c-product .woo_c-product-details .cart .color_attr,
.woo_c-product .woo_c-product-details .variations_button .color_attr,
.product-popup .woo_c-product-details .cart .color_attr,
.product-popup .woo_c-product-details .variations_button .color_attr {
  height: var(--clb-button-height-small);
  display: flex;
  align-items: center;
}

.woo_c-product .woo_c-product-details .cart .color_attr .color-item,
.woo_c-product .woo_c-product-details .variations_button .color_attr .color-item,
.product-popup .woo_c-product-details .cart .color_attr .color-item,
.product-popup .woo_c-product-details .variations_button .color_attr .color-item {
  width: 12px;
  height: 12px;
  position: relative;
  margin: 0 10px;
  border-radius: 50%;
  cursor: pointer;
  border: solid 2px rgba(36, 38, 43, 0.2);
}

.woo_c-product .woo_c-product-details .cart .color_attr .color-item::after,
.woo_c-product .woo_c-product-details .variations_button .color_attr .color-item::after,
.product-popup .woo_c-product-details .cart .color_attr .color-item::after,
.product-popup .woo_c-product-details .variations_button .color_attr .color-item::after {
  height: 32px;
  width: 32px;
  top: calc(50% - 16px);
  left: calc(50% - 16px);
}

.woo_c-product .woo_c-product-details .cart .color_attr .color-item.active::after,
.woo_c-product .woo_c-product-details .variations_button .color_attr .color-item.active::after,
.product-popup .woo_c-product-details .cart .color_attr .color-item.active::after,
.product-popup .woo_c-product-details .variations_button .color_attr .color-item.active::after {
  transform: scale(1);
  transition: all var(--clb-transition-duration) var(--clb-transition-function);
}

.woo_c-product .woo_c-product-details .cart .size_attr,
.woo_c-product .woo_c-product-details .variations_button .size_attr,
.product-popup .woo_c-product-details .cart .size_attr,
.product-popup .woo_c-product-details .variations_button .size_attr {
  display: flex;
}

.woo_c-product .woo_c-product-details .cart .size_attr .size-item,
.woo_c-product .woo_c-product-details .variations_button .size_attr .size-item,
.product-popup .woo_c-product-details .cart .size_attr .size-item,
.product-popup .woo_c-product-details .variations_button .size_attr .size-item {
  display: block;
  text-transform: uppercase;
  position: relative;
  margin: 0 10px;
  width: 20px;
  text-align: center;
  z-index: 10;
  cursor: pointer;
}

.woo_c-product .woo_c-product-details .cart .size_attr .size-item::after,
.woo_c-product .woo_c-product-details .variations_button .size_attr .size-item::after,
.product-popup .woo_c-product-details .cart .size_attr .size-item::after,
.product-popup .woo_c-product-details .variations_button .size_attr .size-item::after {
  content: "";
  position: absolute;
  background: var(--clb-border-color);
  height: 32px;
  width: 32px;
  top: calc(50% - 16px);
  left: calc(50% - 16px);
  border-radius: 100%;
  z-index: -1;
  transition: all var(--clb-transition-duration) var(--clb-transition-function);
}

.woo_c-product .woo_c-product-details .cart .size_attr .size-item:hover::after,
.woo_c-product .woo_c-product-details .variations_button .size_attr .size-item:hover::after,
.product-popup .woo_c-product-details .cart .size_attr .size-item:hover::after,
.product-popup .woo_c-product-details .variations_button .size_attr .size-item:hover::after {
  background: rgba(36, 38, 43, 0.2);
}

.woo_c-product .woo_c-product-details .cart .size_attr .size-item.active::after,
.woo_c-product .woo_c-product-details .variations_button .size_attr .size-item.active::after,
.product-popup .woo_c-product-details .cart .size_attr .size-item.active::after,
.product-popup .woo_c-product-details .variations_button .size_attr .size-item.active::after {
  transform: scale(1);
}

.woo_c-product .woo_c-product-details .woocommerce-variation p,
.product-popup .woo_c-product-details .woocommerce-variation p {
  font-size: 0.9em;
  margin: 0;
}

.woo_c-product .tab,
.product-popup .tab {
  margin: 50px auto 0px;
}

.woo_c-product .tab table,
.product-popup .tab table {
  text-align: left;
  margin-bottom: 0px;
}

.woo_c-product .tab .tabNav,
.product-popup .tab .tabNav {
  text-align: center;
}

.woo_c-product .tab#product_review .tabItems,
.product-popup .tab#product_review .tabItems {
  height: 100% !important;
}

.woo_c-product .tab#product_review .tabItems_item.active,
.product-popup .tab#product_review .tabItems_item.active {
  position: relative;
}

.woo_c-product .shop_attributes p,
.product-popup .shop_attributes p {
  margin: 0px;
}

.woo_c-product .shop_attributes tr th:first-child,
.woo_c-product .shop_attributes tr td:first-child,
.product-popup .shop_attributes tr th:first-child,
.product-popup .shop_attributes tr td:first-child {
  width: 25%;
}

.woo_c-product .comments-area,
.product-popup .comments-area {
  padding: 0px 0px 70px;
}

.woo_c-product .comments-area .commentlist,
.product-popup .comments-area .commentlist {
  list-style: none;
}

.woo_c-product .comments-area .comment-list,
.product-popup .comments-area .comment-list {
  margin-bottom: 0;
}

.woo_c-product .comments-area .comment-body .title,
.product-popup .comments-area .comment-body .title {
  font-size: var(--clb-font-size);
}

.woo_c-product .comments-area .comment-body .avatar,
.product-popup .comments-area .comment-body .avatar {
  position: absolute;
  left: 0px;
  top: 25px;
  border-radius: 100%;
}

.woo_c-product .comments-area .comment-body .star-rating,
.product-popup .comments-area .comment-body .star-rating {
  position: absolute;
  top: 25px;
  right: 0px;
}

.woo_c-product .comments-area .comment-body time,
.product-popup .comments-area .comment-body time {
  color: var(--clb-body-color-grey);
  font-size: var(--clb-font-size-small);
}

.woo_c-product .comments-area .comment-body .description p,
.product-popup .comments-area .comment-body .description p {
  margin: 0;
}

.woo_c-product .comments-area .comment-form [class*=vc_col],
.product-popup .comments-area .comment-form [class*=vc_col] {
  padding: 0;
}

.woo_c-product .comments-area .comment-form .submit-comment,
.product-popup .comments-area .comment-form .submit-comment {
  margin-top: 8px;
}

.woo_c-product .comments-area .comment-form-rating label,
.product-popup .comments-area .comment-form-rating label {
  font-weight: 600;
  vertical-align: middle;
}

.woo_c-product .comments-area .comment-respond,
.product-popup .comments-area .comment-respond {
  border-top: 1px solid var(--clb-border-color);
}

.woo_c-product .comments-area .comment-respond .comment-reply-title,
.product-popup .comments-area .comment-respond .comment-reply-title {
  font-size: 20px;
}

.woo_c-product .comments-area .woocommerce-pagination .page-numbers,
.product-popup .comments-area .woocommerce-pagination .page-numbers {
  display: flex;
}

.woo_c-product .comments-area .woocommerce-pagination .page-numbers li,
.product-popup .comments-area .woocommerce-pagination .page-numbers li {
  padding: 0 10px;
}

.woo_c-product .sticky-product,
.product-popup .sticky-product {
  position: fixed;
  overflow: hidden;
  right: var(--clb-spacer-small);
  display: flex;
  align-items: center;
  background: white;
  opacity: 0;
  z-index: -1;
  transition: all var(--clb-transition-duration) var(--clb-transition-function);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
  border-radius: var(--clb-border-radius);
}

.woo_c-product .sticky-product-img,
.product-popup .sticky-product-img {
  cursor: pointer;
  width: 94px;
  height: 94px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.woo_c-product .sticky-product-desc,
.product-popup .sticky-product-desc {
  padding: 15px;
  font-size: var(--clb-font-size-extra-small);
  position: relative;
}

.woo_c-product .sticky-product-desc .categories,
.product-popup .sticky-product-desc .categories {
  max-width: 165px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.woo_c-product .sticky-product-desc .title,
.woo_c-product .sticky-product-desc .price,
.product-popup .sticky-product-desc .title,
.product-popup .sticky-product-desc .price {
  display: block;
  line-height: 19px;
}

.woo_c-product .sticky-product-desc .title::before,
.woo_c-product .sticky-product-desc .price::before,
.product-popup .sticky-product-desc .title::before,
.product-popup .sticky-product-desc .price::before {
  display: none;
}

.woo_c-product .sticky-product-desc .title,
.woo_c-product .sticky-product-desc .price,
.product-popup .sticky-product-desc .title,
.product-popup .sticky-product-desc .price {
  font-weight: 600;
}

.woo_c-product .sticky-product-desc .title,
.product-popup .sticky-product-desc .title {
  max-width: 165px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.woo_c-product .sticky-product-desc::before,
.product-popup .sticky-product-desc::before {
  content: "";
  position: absolute;
  width: 1px;
  top: 15px;
  bottom: 15px;
  background: var(--clb-border-color);
  right: 0;
}

.woo_c-product .sticky-product-btn,
.product-popup .sticky-product-btn {
  padding: 18px 15px;
  display: flex;
}

.woo_c-product .sticky-product-btn a.sticky-product-cart,
.woo_c-product .sticky-product-btn a.sticky-product-out-of-stock,
.product-popup .sticky-product-btn a.sticky-product-cart,
.product-popup .sticky-product-btn a.sticky-product-out-of-stock {
  padding: 0px;
  height: 46px;
  width: 46px;
}

.woo_c-product .sticky-product-btn a.sticky-product-cart .icon,
.woo_c-product .sticky-product-btn a.sticky-product-out-of-stock .icon,
.product-popup .sticky-product-btn a.sticky-product-cart .icon,
.product-popup .sticky-product-btn a.sticky-product-out-of-stock .icon {
  font-size: var(--clb-font-size);
  height: 46px;
  width: 46px;
  line-height: 45px;
  text-align: center;
  width: 50px;
}

.woo_c-product .sticky-product-btn a.sticky-product-cart .icon svg,
.woo_c-product .sticky-product-btn a.sticky-product-out-of-stock .icon svg,
.product-popup .sticky-product-btn a.sticky-product-cart .icon svg,
.product-popup .sticky-product-btn a.sticky-product-out-of-stock .icon svg {
  height: 16px;
  display: inline-block;
  fill: white;
}

.woo_c-product .sticky-product-btn a.sticky-product-cart::before,
.woo_c-product .sticky-product-btn a.sticky-product-out-of-stock::before,
.product-popup .sticky-product-btn a.sticky-product-cart::before,
.product-popup .sticky-product-btn a.sticky-product-out-of-stock::before {
  display: none;
}

.woo_c-product .sticky-product-btn a.sticky-product-out-of-stock,
.product-popup .sticky-product-btn a.sticky-product-out-of-stock {
  display: flex;
  align-items: center;
  justify-content: center;
}

.woo_c-product .sticky-product-btn a.sticky-product-out-of-stock .ion,
.product-popup .sticky-product-btn a.sticky-product-out-of-stock .ion {
  font-size: 21px;
  height: auto;
}

.woo_c-product.sticky_included .sticky-product {
  top: calc(var(--clb-sticky-header-height) + var(--clb-spacer-small));
}

.woo_c-product.sticky_excluded .sticky-product,
.woo_c-product.sticky_product_position .sticky-product {
  top: var(--clb-spacer-small);
}

.stockie-with-header-3 .woo_c-product.sticky_included .sticky-product {
  top: 155px;
}

.product-popup .woo_c-product {
  padding-bottom: 0px;
}

/*Product Layout Type 1*/

.type1-left .woo_c-product .woo_c-product-image-slider,
.type1-right .woo_c-product .woo_c-product-image-slider {
  height: 100vh;
}

.type1-left .woo_c-product.subheader_included .woo_c-product-image-slider,
.type1-right .woo_c-product.subheader_included .woo_c-product-image-slider {
  height: calc(100vh - 38px);
}

.type1-left .woo_c-product.spacer_included .woo_c-product-image-slider,
.type1-right .woo_c-product.spacer_included .woo_c-product-image-slider {
  height: calc(100vh - 100px);
}

.type1-left .woo_c-product.subheader_included.spacer_included .woo_c-product-image-slider,
.type1-right .woo_c-product.subheader_included.spacer_included .woo_c-product-image-slider {
  height: calc(100vh - 138px);
}

.type1-left .woo_c-product-image-slider,
.type1-right .woo_c-product-image-slider {
  background-color: #f6f6f6;
}

.type1-right .woo_c-product-image .woo-onsale {
  left: 25px;
  right: auto;
}

.type1-right .woo_c-product-image-slider .owl-nav,
.type1-right .woo_c-product-image-slider .owl-dots {
  left: 25px;
  right: auto;
}

.type1-right .woo_c-product-image-slider .owl-dots-images {
  right: 25px;
}

/*Product Layout Type 2*/

.type2-left .woo_c-product-image-slider,
.type2-right .woo_c-product-image-slider,
.product-popup .woo_c-product-image-slider {
  padding-left: 90px;
  height: auto !important;
}

.type2-left .woo_c-product-image-slider .owl-stage-outer,
.type2-right .woo_c-product-image-slider .owl-stage-outer,
.product-popup .woo_c-product-image-slider .owl-stage-outer {
  height: auto;
  overflow: hidden;
}

.type2-left .woo_c-product-image-slider .owl-dots-images,
.type2-right .woo_c-product-image-slider .owl-dots-images,
.product-popup .woo_c-product-image-slider .owl-dots-images {
  left: 0px;
  top: -5px;
  padding-left: 5px;
  display: block;
}

.type2-left .woo_c-product-image-slider .owl-dots,
.type2-right .woo_c-product-image-slider .owl-dots,
.product-popup .woo_c-product-image-slider .owl-dots {
  height: 100%;
}

.type2-left .woo_c-product-image .image-wrap img,
.type2-right .woo_c-product-image .image-wrap img,
.product-popup .woo_c-product-image .image-wrap img {
  vertical-align: top;
}

.type2-left .woo_c-product .without-gallery .woo_c-product-image-slider,
.type2-right .woo_c-product .without-gallery .woo_c-product-image-slider,
.product-popup .woo_c-product .without-gallery .woo_c-product-image-slider {
  padding: 0;
}

.type2-left .woo_c-product-details-inner,
.product-popup .woo_c-product-details-inner {
  padding-left: 25px;
}

.type2-left .woo_c-product-image .woo-onsale,
.product-popup .woo_c-product-image .woo-onsale {
  right: auto;
  left: 130px;
}

.type2-left .woo_c-product-image .without-gallery .woo-onsale,
.product-popup .woo_c-product-image .without-gallery .woo-onsale {
  right: auto;
  left: 35px;
}

.type2-right .woo_c-product-details-inner {
  padding: 0 25px 0 0px;
}

.type2-right .woo_c-product-image .woo-onsale {
  right: auto;
  left: 40px;
}

.type2-right .woo_c-product-image-slider {
  padding: 0 90px 0 0;
}

.type2-right .woo_c-product-image-slider .owl-nav,
.type2-right .woo_c-product-image-slider .owl-dots {
  left: 25px;
  right: auto;
}

.type2-right .woo_c-product-image-slider .owl-dots-images {
  right: 2px;
  left: auto;
}

/*Product Layout Type 3*/

.type3-left .woo_c-product-images,
.type3-right .woo_c-product-images {
  position: relative;
}

.type3-left .woo_c-product-image .woo-onsale,
.type3-right .woo_c-product-image .woo-onsale {
  left: 25px;
  right: auto;
}

.type3-left .woo_c-product .image-wrap,
.type3-right .woo_c-product .image-wrap {
  margin-bottom: 10px;
  overflow: hidden;
}

.type3-left .woo_c-product .image-wrap img,
.type3-right .woo_c-product .image-wrap img {
  width: 100%;
  vertical-align: top;
}

.type3-left .woo_c-product-image .woo-onsale {
  left: 25px;
  right: auto;
}

.type3-left .woo_c-product-details-inner {
  padding: 0px 0px 100px 70px;
}

.type3-right .woo_c-product-details-inner {
  padding: 0px 70px 100px 0px;
}

/*Product Layout Type 4*/

.type4-left .woo_c-product.subheader_included .woo_c-product-image-slider,
.type4-right .woo_c-product.subheader_included .woo_c-product-image-slider {
  height: calc(100vh - 38px);
}

.type4-left .woo_c-product.spacer_included .woo_c-product-image-slider,
.type4-right .woo_c-product.spacer_included .woo_c-product-image-slider {
  height: calc(100vh - 100px);
}

.type4-left .woo_c-product.subheader_included.spacer_included .woo_c-product-image-slider,
.type4-right .woo_c-product.subheader_included.spacer_included .woo_c-product-image-slider {
  height: calc(100vh - 138px);
}

.type4-left .woo_c-product .gimg,
.type4-right .woo_c-product .gimg {
  width: 100%;
  transition: all var(--clb-transition-duration) var(--clb-transition-function);
}

.type4-left .woo_c-product-image-slider,
.type4-right .woo_c-product-image-slider {
  overflow: scroll;
  overflow-x: hidden;
  background-color: var(--clb-fill-color);
}

.type4-left .woo_c-product-image-slider .owl-dots-images,
.type4-left .woo_c-product-image-slider .owl-nav,
.type4-left .woo_c-product-image-slider .owl-dots,
.type4-right .woo_c-product-image-slider .owl-dots-images,
.type4-right .woo_c-product-image-slider .owl-nav,
.type4-right .woo_c-product-image-slider .owl-dots {
  position: fixed;
  z-index: 9;
}

.type4-left .woo_c-product .nav-after-scroll .owl-dots,
.type4-left .woo_c-product .nav-after-scroll .owl-nav,
.type4-left .woo_c-product .nav-after-scroll .owl-dots-images,
.type4-right .woo_c-product .nav-after-scroll .owl-dots,
.type4-right .woo_c-product .nav-after-scroll .owl-nav,
.type4-right .woo_c-product .nav-after-scroll .owl-dots-images {
  transform: translatey(-200px);
  opacity: 0;
  position: absolute;
  transition: all var(--clb-transition-duration) var(--clb-transition-function);
}

.type4-left .woo_c-product-image-slider .owl-nav,
.type4-left .woo_c-product-image-slider .owl-dots {
  right: auto;
  left: calc(66.6666666667% - 49px);
}

.type4-left .woo_c-product-image-slider .owl-nav {
  left: calc(66.6666666667% - 145px);
}

.type4-left .woo_c-product-image .nav-after-scroll .owl-nav,
.type4-left .woo_c-product-image .nav-after-scroll .owl-dots {
  right: 17px;
  left: auto;
}

.type4-right .woo_c-product-image .woo-onsale {
  left: 25px;
  right: auto;
}

.type4-right .woo_c-product-image-slider .owl-dots-images {
  right: 25px;
  left: auto;
}

.type4-right .woo_c-product-image-slider .owl-dots,
.type4-right .woo_c-product-image-slider .owl-nav {
  right: calc(66.6666666667% - 49px);
}

.type4-right .woo_c-product-image-slider .owl-nav {
  right: calc(66.6666666667% - 145px);
}

.type4-right .woo_c-product-image .nav-after-scroll .owl-nav,
.type4-right .woo_c-product-image .nav-after-scroll .owl-dots {
  left: 25px;
  right: auto;
}

/*Product Layout Type 5*/

.type5-left .woo_c-product-images,
.type5-right .woo_c-product-images {
  margin-left: -15px;
  margin-right: -15px;
}

.type5-left .woo_c-product-images .image-wrap,
.type5-right .woo_c-product-images .image-wrap {
  overflow: hidden;
}

.type5-left .woo_c-product .woo-onsale,
.type5-right .woo_c-product .woo-onsale {
  left: 40px;
  right: auto;
}

.type5-left .woo_c-product-image .with_gallery,
.type5-right .woo_c-product-image .with_gallery {
  display: flex;
  flex-wrap: wrap;
}

.type5-left .woo_c-product-image .with_gallery .image-wrap,
.type5-right .woo_c-product-image .with_gallery .image-wrap {
  width: calc(50% - 30px);
  height: auto;
  margin: 0px 15px 30px;
}

.type5-left .woo_c-product-image .with_gallery .image-wrap img,
.type5-right .woo_c-product-image .with_gallery .image-wrap img {
  max-width: 100%;
  height: auto;
  display: inline-block;
  vertical-align: top;
}

.type5-left .woo_c-product-image-slider-trigger,
.type5-right .woo_c-product-image-slider-trigger {
  right: 40px;
}

.type5-left .woo_c-product-details-inner,
.type5-right .woo_c-product-details-inner {
  padding: 0px 50px 0px 0px;
}

.type5-left .woo_c-product .woo-onsale {
  left: 40px;
  right: auto;
}

.type5-left .woo_c-product-details-inner {
  padding: 0px 0px 0px 50px;
}

.product-popup .woo_c-product-image-slider {
  max-height: calc(100vh - 200px);
  overflow: hidden;
  background-color: transparent;
}

.product-popup .woo_c-product-image-slider .owl-dots-images {
  left: 2px;
  top: 0px;
  padding-left: 0px;
  display: block;
}

.product-popup .woo_c-product-image-slider .gimg {
  opacity: 1;
}

.product-popup .woo_c-product-details {
  height: auto !important;
}

[class*=type2] .woo_c-product-image .image-wrap img {
  width: 100%;
}

[class*=type1] .woo_c-product-image-slider .gimg,
[class*=type2] .woo_c-product-image-slider .gimg,
[class*=type4] .woo_c-product-image-slider .gimg {
  opacity: 0;
  transition: opacity var(--clb-transition-duration) var(--clb-transition-function);
}

.woo_c-related {
  margin-bottom: 60px;
}

.woo_c-related::after {
  content: "";
  display: table;
  clear: both;
}

.single-product .gallery-lightbox .slider .owl-stage .owl-item > div {
  height: calc(100vh - 122px);
}

.woo-c_upsells,
.woo-c_related,
.woo-c_recommended {
  margin-top: 50px;
}

.woo-c_upsells + .woo-c_related,
.woo-c_related + .woo-c_upsells {
  margin-top: 50px;
}

/* Widgets
--------------------------------------------- */

.widget .wp-block-heading,
.widget .bapf_head h3 {
  font-size: var(--clb-titles-h6-font-size);
  letter-spacing: var(--clb-titles-h6-letter-spacing);
  line-height: var(--clb-titles-h6-line-height);
}

.widget .wp-block-heading + div,
.widget .bapf_head h3 + div {
  margin: 0;
}

.widget_block .wc-block-attribute-filter,
.widget_block .wc-block-product-categories,
.widget_block .wc-block-components-price-slider {
  margin-bottom: 0;
}

.widget_block .wc-block-rating-filter__actions,
.widget_block .wc-block-stock-filter__actions {
  margin-top: 0;
}

.wc-block-product-filters__overlay-content .editor-styles-wrapper .wc-block-components-checkbox,
.wc-block-product-filters__overlay-content .wc-block-components-checkbox,
.wp-block-woocommerce-filter-wrapper .editor-styles-wrapper .wc-block-components-checkbox,
.wp-block-woocommerce-filter-wrapper .wc-block-components-checkbox {
  margin-top: 0;
}

.wc-block-product-filters__overlay-content ul li:not(:last-child),
.wp-block-woocommerce-filter-wrapper ul li:not(:last-child) {
  margin: 0 0 var(--clb-spacer-1) 0;
}

.wc-block-product-filters__overlay-content ul li:last-child,
.wp-block-woocommerce-filter-wrapper ul li:last-child {
  margin: 0;
}

.wc-block-product-filters__overlay-content .wc-block-product-filter-checkbox-list__input-wrapper::before,
.wc-block-product-filters__overlay-content .wc-block-components-checkbox::before,
.wp-block-woocommerce-filter-wrapper .wc-block-product-filter-checkbox-list__input-wrapper::before,
.wp-block-woocommerce-filter-wrapper .wc-block-components-checkbox::before {
  display: none;
}

.wc-block-product-filters__overlay-content .wc-block-product-filter-checkbox-list__input-wrapper .wc-block-product-filter-checkbox-list__label,
.wc-block-product-filters__overlay-content .wc-block-components-checkbox .wc-block-product-filter-checkbox-list__label,
.wp-block-woocommerce-filter-wrapper .wc-block-product-filter-checkbox-list__input-wrapper .wc-block-product-filter-checkbox-list__label,
.wp-block-woocommerce-filter-wrapper .wc-block-components-checkbox .wc-block-product-filter-checkbox-list__label {
  gap: var(--clb-spacer-1);
}

.wc-block-product-filters__overlay-content .wc-block-product-filter-checkbox-list__input-wrapper .wc-block-product-filter-checkbox-list__input[type=checkbox],
.wc-block-product-filters__overlay-content .wc-block-product-filter-checkbox-list__input-wrapper .wc-block-components-checkbox__input[type=checkbox],
.wc-block-product-filters__overlay-content .wc-block-components-checkbox .wc-block-product-filter-checkbox-list__input[type=checkbox],
.wc-block-product-filters__overlay-content .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox],
.wp-block-woocommerce-filter-wrapper .wc-block-product-filter-checkbox-list__input-wrapper .wc-block-product-filter-checkbox-list__input[type=checkbox],
.wp-block-woocommerce-filter-wrapper .wc-block-product-filter-checkbox-list__input-wrapper .wc-block-components-checkbox__input[type=checkbox],
.wp-block-woocommerce-filter-wrapper .wc-block-components-checkbox .wc-block-product-filter-checkbox-list__input[type=checkbox],
.wp-block-woocommerce-filter-wrapper .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
  width: var(--clb-spacer-4);
  min-width: var(--clb-spacer-4);
  height: var(--clb-spacer-4);
  min-height: var(--clb-spacer-4);
  border: var(--clb-border-width) var(--clb-border-style-solid) var(--clb-color-grey);
  background-color: transparent;
  outline: none !important;
  border-radius: var(--clb-border-radius-small);
}

.wc-block-product-filters__overlay-content .wc-block-product-filter-checkbox-list__input-wrapper svg.wc-block-product-filter-checkbox-list__mark,
.wc-block-product-filters__overlay-content .wc-block-components-checkbox svg.wc-block-product-filter-checkbox-list__mark,
.wp-block-woocommerce-filter-wrapper .wc-block-product-filter-checkbox-list__input-wrapper svg.wc-block-product-filter-checkbox-list__mark,
.wp-block-woocommerce-filter-wrapper .wc-block-components-checkbox svg.wc-block-product-filter-checkbox-list__mark {
  height: var(--clb-spacer-4);
  width: var(--clb-spacer-4);
}

.wc-block-product-filters__overlay-content .wc-block-product-filter-checkbox-list__input-wrapper > label,
.wc-block-product-filters__overlay-content .wc-block-components-checkbox > label,
.wp-block-woocommerce-filter-wrapper .wc-block-product-filter-checkbox-list__input-wrapper > label,
.wp-block-woocommerce-filter-wrapper .wc-block-components-checkbox > label {
  position: relative;
}

.wc-block-product-filters__overlay-content .wc-block-product-filter-checkbox-list__input-wrapper .wc-block-components-checkbox__mark,
.wc-block-product-filters__overlay-content .wc-block-components-checkbox .wc-block-components-checkbox__mark,
.wp-block-woocommerce-filter-wrapper .wc-block-product-filter-checkbox-list__input-wrapper .wc-block-components-checkbox__mark,
.wp-block-woocommerce-filter-wrapper .wc-block-components-checkbox .wc-block-components-checkbox__mark {
  margin-left: 2px;
  margin-top: 0;
  top: 50%;
  transform: translateY(-55%);
}

.wc-block-product-filters__overlay-content .wc-block-product-filter-checkbox-list__input-wrapper [data-wp-interactive="woocommerce/product-filters"]:not(:last-child),
.wc-block-product-filters__overlay-content .wc-block-components-checkbox [data-wp-interactive="woocommerce/product-filters"]:not(:last-child),
.wp-block-woocommerce-filter-wrapper .wc-block-product-filter-checkbox-list__input-wrapper [data-wp-interactive="woocommerce/product-filters"]:not(:last-child),
.wp-block-woocommerce-filter-wrapper .wc-block-components-checkbox [data-wp-interactive="woocommerce/product-filters"]:not(:last-child) {
  opacity: 0.3;
  border-bottom: var(--clb-border-width) var(--clb-border-style-solid) var(--clb-color-grey);
}

.wc-block-product-filters__overlay-content .wc-block-components-checkbox label,
.wp-block-woocommerce-filter-wrapper .wc-block-components-checkbox label {
  align-items: center;
}

.wc-block-product-filters__overlay-content .wp-block-woocommerce-product-filter-removable-chips button,
.wp-block-woocommerce-filter-wrapper .wp-block-woocommerce-product-filter-removable-chips button {
  height: auto;
}

.wc-block-product-filters__overlay-content .wp-block-woocommerce-product-filter-removable-chips .wc-block-product-filter-removable-chips__items,
.wp-block-woocommerce-filter-wrapper .wp-block-woocommerce-product-filter-removable-chips .wc-block-product-filter-removable-chips__items {
  gap: var(--clb-spacer-1);
}

.wc-block-product-filters__overlay-content .wp-block-woocommerce-product-filter-removable-chips .wc-block-product-filter-removable-chips__item,
.wp-block-woocommerce-filter-wrapper .wp-block-woocommerce-product-filter-removable-chips .wc-block-product-filter-removable-chips__item {
  padding: 0.15rem 0.25rem 0.15rem 0.65rem;
  display: inline-flex;
  align-items: center;
  font-weight: 500;
  font-size: 0.75em;
  color: inherit;
  text-transform: uppercase;
  background-color: var(--clb-tag-fill-color);
  gap: 0.15rem;
  border: none;
  margin: 0;
  border-radius: var(--clb-border-radius);
}

.wc-block-product-filters__overlay-content .wp-block-button__link,
.wp-block-woocommerce-filter-wrapper .wp-block-button__link {
  height: var(--clb-button-height-small);
  padding: var(--clb-button-side-padding-small);
  font-size: var(--clb-action-font-size-small);
  background-color: var(--clb-tag-fill-color);
  border-color: transparent !important;
}

.wc-block-product-categories-list-item {
  padding: 0.15rem 0;
  font-size: var(--clb-font-size-small);
}

.widgets .wc-block-product-filters__open-overlay,
.sidebar-widgets .wc-block-product-filters__open-overlay,
.filters-panel .wc-block-product-filters__open-overlay {
  display: none !important;
}

.widgets .widget .wc-block-product-filters__overlay,
.widgets .filters-container .wc-block-product-filters__overlay,
.sidebar-widgets .widget .wc-block-product-filters__overlay,
.sidebar-widgets .filters-container .wc-block-product-filters__overlay,
.filters-panel .widget .wc-block-product-filters__overlay,
.filters-panel .filters-container .wc-block-product-filters__overlay {
  position: relative !important;
  z-index: 0;
}

.widgets .widget .wc-block-product-filters__overlay-dialog,
.widgets .filters-container .wc-block-product-filters__overlay-dialog,
.sidebar-widgets .widget .wc-block-product-filters__overlay-dialog,
.sidebar-widgets .filters-container .wc-block-product-filters__overlay-dialog,
.filters-panel .widget .wc-block-product-filters__overlay-dialog,
.filters-panel .filters-container .wc-block-product-filters__overlay-dialog {
  position: initial !important;
  transform: none !important;
  max-height: unset !important;
  background: transparent;
}

.widgets .widget .wc-block-product-filters__overlay-header,
.widgets .filters-container .wc-block-product-filters__overlay-header,
.sidebar-widgets .widget .wc-block-product-filters__overlay-header,
.sidebar-widgets .filters-container .wc-block-product-filters__overlay-header,
.filters-panel .widget .wc-block-product-filters__overlay-header,
.filters-panel .filters-container .wc-block-product-filters__overlay-header {
  display: none;
}

.widgets .widget .wc-block-product-filters__overlay-content,
.widgets .filters-container .wc-block-product-filters__overlay-content,
.sidebar-widgets .widget .wc-block-product-filters__overlay-content,
.sidebar-widgets .filters-container .wc-block-product-filters__overlay-content,
.filters-panel .widget .wc-block-product-filters__overlay-content,
.filters-panel .filters-container .wc-block-product-filters__overlay-content {
  padding: 0px;
  overflow-y: visible;
}

.widgets .widget .wc-block-product-filters__overlay-content *,
.widgets .filters-container .wc-block-product-filters__overlay-content *,
.sidebar-widgets .widget .wc-block-product-filters__overlay-content *,
.sidebar-widgets .filters-container .wc-block-product-filters__overlay-content *,
.filters-panel .widget .wc-block-product-filters__overlay-content *,
.filters-panel .filters-container .wc-block-product-filters__overlay-content * {
  pointer-events: auto;
}

.widgets .widget .wc-block-product-filters__overlay-footer,
.widgets .filters-container .wc-block-product-filters__overlay-footer,
.sidebar-widgets .widget .wc-block-product-filters__overlay-footer,
.sidebar-widgets .filters-container .wc-block-product-filters__overlay-footer,
.filters-panel .widget .wc-block-product-filters__overlay-footer,
.filters-panel .filters-container .wc-block-product-filters__overlay-footer {
  padding: 0px;
  box-shadow: none;
}

.widget_product_search select {
  max-width: 8rem;
}

.wc-block-product-filter-price-slider .wc-block-components-price-slider__range-input-wrapper,
.wc-block-product-filter-price-slider .wc-block-components-price-slider__range-input-progress,
.wc-block-price-slider .wc-block-components-price-slider__range-input-wrapper,
.wc-block-price-slider .wc-block-components-price-slider__range-input-progress {
  height: 0.325rem;
}

.wc-block-product-filter-price-slider .wc-block-components-price-slider__range-input-wrapper,
.wc-block-product-filter-price-slider .wc-block-components-price-slider__range-input-wrapper::before,
.wc-block-product-filter-price-slider .wc-block-components-price-slider__range-input-progress,
.wc-block-product-filter-price-slider .wc-block-components-price-slider__range-input-progress::before,
.wc-block-price-slider .wc-block-components-price-slider__range-input-wrapper,
.wc-block-price-slider .wc-block-components-price-slider__range-input-wrapper::before,
.wc-block-price-slider .wc-block-components-price-slider__range-input-progress,
.wc-block-price-slider .wc-block-components-price-slider__range-input-progress::before {
  border-radius: var(--clb-border-radius);
}

.wc-block-product-filter-price-slider .wc-block-components-price-slider__range-input-progress,
.wc-block-price-slider .wc-block-components-price-slider__range-input-progress {
  --range-color: var(--clb-color-grey-light);
}

.wc-block-product-filter-price-slider .wc-block-product-filter-price-slider__content,
.wc-block-product-filter-price-slider .wc-block-components-price-slider__controls,
.wc-block-price-slider .wc-block-product-filter-price-slider__content,
.wc-block-price-slider .wc-block-components-price-slider__controls {
  margin-bottom: 0;
}

.wc-block-product-filter-price-slider .wc-block-product-filter-price-slider__content .wc-block-product-filter-price-slider__left > input,
.wc-block-product-filter-price-slider .wc-block-product-filter-price-slider__content .wc-block-product-filter-price-slider__right > input,
.wc-block-product-filter-price-slider .wc-block-product-filter-price-slider__content .wc-block-components-price-slider__amount,
.wc-block-product-filter-price-slider .wc-block-components-price-slider__controls .wc-block-product-filter-price-slider__left > input,
.wc-block-product-filter-price-slider .wc-block-components-price-slider__controls .wc-block-product-filter-price-slider__right > input,
.wc-block-product-filter-price-slider .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount,
.wc-block-price-slider .wc-block-product-filter-price-slider__content .wc-block-product-filter-price-slider__left > input,
.wc-block-price-slider .wc-block-product-filter-price-slider__content .wc-block-product-filter-price-slider__right > input,
.wc-block-price-slider .wc-block-product-filter-price-slider__content .wc-block-components-price-slider__amount,
.wc-block-price-slider .wc-block-components-price-slider__controls .wc-block-product-filter-price-slider__left > input,
.wc-block-price-slider .wc-block-components-price-slider__controls .wc-block-product-filter-price-slider__right > input,
.wc-block-price-slider .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
  height: var(--clb-button-height-small);
  text-align: center;
  border-radius: var(--clb-border-radius) !important;
  border-color: var(--clb-input-border-color) !important;
  color: var(--clb-body-color);
  background-color: var(--clb-input-fill-color);
}

/* Wishlist
--------------------------------------------- */

.yith-add-to-wishlist-button-block {
  margin: 0;
}

.wishlist-title-container {
  display: none;
}

.wishlist_table {
  font-size: 100% !important;
}

.wishlist_table thead tr th {
  text-align: left;
  background-color: transparent;
}

.wishlist_table tr td {
  border-color: var(--clb-border-color) !important;
  vertical-align: middle;
  padding: var(--clb-spacer-3) 0 !important;
  color: inherit !important;
}

.wishlist_table tr td.product-thumbnail {
  width: calc(var(--clb-wc-product-thumbnail) + var(--clb-spacer-3));
}

.wishlist_table tr td.product-thumbnail a img {
  object-fit: cover;
  width: var(--clb-wc-product-thumbnail);
  min-width: var(--clb-wc-product-thumbnail);
  height: var(--clb-wc-product-thumbnail);
}

.wishlist_table .product-name .variation {
  margin: 0;
  gap: var(--clb-gap-small);
  font-size: var(--clb-font-size-extra-small);
  display: flex;
}

.wishlist_table .product-name .variation dd {
  margin: 0;
}

.wishlist_table .product-add-to-cart {
  text-align: right;
}

.wishlist_table .product-add-to-cart a {
  display: inline-flex !important;
}

.wishlist_table .product-add-to-cart a.button {
  font-size: var(--clb-font-size-extra-small);
  min-height: var(--clb-button-height-small);
  padding: 0 var(--clb-button-side-padding-small) !important;
}

.wishlist_table .dateadded {
  font-size: var(--clb-font-size-extra-small);
  margin-bottom: var(--clb-spacer-1);
}

.wishlist_table .product-stock-status span.wishlist-out-of-stock {
  color: var(--clb-color-danger);
}

.wishlist_table .product-stock-status span.wishlist-in-stock {
  color: var(--clb-color-success);
}

.yith_wcwl_wishlist_footer {
  margin-top: var(--clb-spacer);
}

.yith_wcwl_wishlist_footer .yith-wcwl-share {
  color: var(--clb-color-white);
}

.yith_wcwl_wishlist_footer .yith-wcwl-share .socialbar a {
  border-color: transparent;
}

.yith_wcwl_wishlist_footer .yith-wcwl-share svg.yith-wcwl-icon-svg {
  height: 1em;
  width: 1em;
}

@media screen and (min-width: 769px) {
  .woocommerce .woo-shop-container .filter-container .filter {
    width: auto;
    left: 25px;
    right: 25px;
  }

  .shop-product-type_3 .woo_c-products,
  .shop-product-type_3 .products {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }

  .shop-product-type_3 .woo_c-products .product,
  .shop-product-type_3 .products .product {
    width: 33.3333333333%;
  }

  .shop-product-type_3 .woo_c-products .product:nth-child(4n),
  .shop-product-type_3 .products .product:nth-child(4n) {
    transform: translateX(calc(-25% + 25px));
  }

  .shop-product-type_3 .woo_c-products .product:nth-child(4n+1),
  .shop-product-type_3 .products .product:nth-child(4n+1) {
    transform: translateX(calc(25% - 25px));
  }

  .shop-product-type_3 .woo_c-products .product:nth-child(4n+2),
  .shop-product-type_3 .woo_c-products .product:nth-child(4n+3),
  .shop-product-type_3 .products .product:nth-child(4n+2),
  .shop-product-type_3 .products .product:nth-child(4n+3) {
    width: calc(50% - 50px);
  }

  .shop-product-type_3 .woo_c-products .product:nth-child(4n+2),
  .shop-product-type_3 .products .product:nth-child(4n+2) {
    margin-left: 50px;
  }

  .shop-product-type_3 .woo_c-products .product:nth-child(4n+3),
  .shop-product-type_3 .products .product:nth-child(4n+3) {
    margin-right: 50px;
  }

  .shop-product-type_3 .woo_c-products::after,
  .shop-product-type_3 .products::after {
    content: none;
  }

  .woo-c_cart_table_item_price,
  .woo-c_cart_table_item_quantity,
  .woo-c_cart_table_item_subtotal {
    width: 18.3333333333%;
  }

  .woo-c_cart_table_item_price {
    text-align: right;
  }

  .woo-c_actions .btn.update-cart,
  .woo-c_actions .btn.next-btn {
    float: right;
  }

  .woocommerce-checkout.woo-c_checkout_form:not(.-onepage-checkout) .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout.woo-c_checkout_form:not(.-onepage-checkout) .woocommerce-shipping-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .woocommerce-checkout.woo-c_checkout_form:not(.-onepage-checkout) .woocommerce-billing-fields__field-wrapper .form-row,
  .woocommerce-checkout.woo-c_checkout_form:not(.-onepage-checkout) .woocommerce-shipping-fields__field-wrapper .form-row {
    width: calc(50% - 15px);
  }

  .woocommerce-checkout.woo-c_checkout_form:not(.-onepage-checkout) .ppc-button-wrapper,
  .woocommerce-checkout.woo-c_checkout_form:not(.-onepage-checkout) .place-order button {
    max-width: calc(50% - 15px);
  }

  .woocommerce .wc-proceed-to-checkout {
    max-width: calc(50% - 15px);
  }

  .woo_c-message-group {
    left: 50%;
    transform: translateX(-50%);
  }
}

@media screen and (min-width: 1025px) {
  .columns-2 .product {
    width: 50%;
  }

  .columns-2 .product:nth-child(2n+1) {
    clear: both;
  }

  .columns-3 .product {
    width: 33.3333333333%;
  }

  .columns-3 .product:nth-child(3n+1) {
    clear: both;
  }

  .columns-4 .product {
    width: 25%;
  }

  .columns-4 .product:nth-child(4n+1) {
    clear: both;
  }

  .columns-5 .product {
    width: 20%;
  }

  .columns-5 .product:nth-child(5n+1) {
    clear: both;
  }

  .columns-6 .product {
    width: 16.6666666667%;
  }

  .columns-6 .product:nth-child(6n+1) {
    clear: both;
  }
}

@media screen and (min-width: 1181px) {
  .woo_c-message-group {
    padding: 0 calc(16.66666667% - 5px);
  }

  .type2-left .woo_c-product-details-inner,
  .type2-right .woo_c-product-details-inner,
  .product-popup .woo_c-product-details-inner {
    padding: 0px 0px 0px 50px;
  }

  .type4-left .woo_c-product-details-inner,
  .type4-right .woo_c-product-details-inner {
    padding: 40px;
  }

  [class*=type1] .woo_c-product:not(.modal-content) .woo_c-product-details,
  [class*=type4] .woo_c-product:not(.modal-content) .woo_c-product-details {
    display: flex;
    height: 100vh;
    align-items: center;
  }

  [class*=type1] .woo_c-product:not(.modal-content).subheader_included .woo_c-product-details,
  [class*=type4] .woo_c-product:not(.modal-content).subheader_included .woo_c-product-details {
    height: calc(100vh - 38px);
  }

  [class*=type1] .woo_c-product:not(.modal-content).spacer_included .woo_c-product-details,
  [class*=type4] .woo_c-product:not(.modal-content).spacer_included .woo_c-product-details {
    height: calc(100vh - 100px);
  }

  [class*=type1] .woo_c-product:not(.modal-content).spacer_included.subheader_included .woo_c-product-details,
  [class*=type4] .woo_c-product:not(.modal-content).spacer_included.subheader_included .woo_c-product-details {
    height: calc(100vh - 138px);
  }

  [class*=type2] .woo_c-product.spacer_included,
  [class*=type3] .woo_c-product.spacer_included,
  [class*=type5] .woo_c-product.spacer_included {
    margin-top: 50px;
  }

  [class*=type2] .woo_c-product.spacer_excluded,
  [class*=type3] .woo_c-product.spacer_excluded,
  [class*=type5] .woo_c-product.spacer_excluded {
    margin-top: 150px;
  }
}

@media screen and (max-width: 1180px) {
  .woo_c-product,
  .product-popup {
    padding-bottom: 55px;
  }

  .woo_c-product-nav,
  .product-popup-nav {
    margin: 0.75rem 0px;
  }

  .woo_c-product .woo_c-product-details-inner,
  .product-popup .woo_c-product-details-inner {
    padding-right: 0;
    padding-left: 0;
  }

  .woo_c-product .tab,
  .product-popup .tab {
    margin-top: 30px;
  }

  .woo_c-product .comments-area,
  .product-popup .comments-area {
    padding-bottom: 10px;
  }

  .type1-left .woo_c-product-details-inner {
    padding-left: 25px;
    padding-right: 20px;
  }

  .type1-right .woo_c-product-details-inner {
    padding-left: 25px;
    padding-right: 20px;
  }

  .type2-left .woo_c-product-details-inner,
  .type2-right .woo_c-product-details-inner,
  .product-popup .woo_c-product-details-inner {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .type3-left .woo_c-product-details-inner {
    padding-left: 25px;
  }

  .type3-right .woo_c-product-details-inner {
    padding: 0px 25px 0px 0px;
  }

  .type4-left .woo_c-product-details-inner {
    padding-left: 25px;
    padding-right: 20px;
  }

  .type4-right .woo_c-product-details-inner {
    padding-right: 25px;
    padding-left: 20px;
  }

  .type4-left .woo_c-product .gimg,
  .type4-right .woo_c-product .gimg {
    width: auto;
  }

  .type4-left .woo_c-product-image-slider,
  .type4-right .woo_c-product-image-slider {
    overflow: hidden;
  }

  .type4-left .woo_c-product-image-slider .owl-dots-images,
  .type4-left .woo_c-product-image-slider .owl-nav,
  .type4-left .woo_c-product-image-slider .owl-dots,
  .type4-right .woo_c-product-image-slider .owl-dots-images,
  .type4-right .woo_c-product-image-slider .owl-nav,
  .type4-right .woo_c-product-image-slider .owl-dots {
    position: absolute;
    z-index: 10;
  }

  .type4-left .woo_c-product-image-slider .owl-nav,
  .type4-left .woo_c-product-image-slider .owl-dots {
    right: 25px;
    left: auto;
  }

  .type4-left .woo_c-product-image .nav-after-scroll .owl-nav,
  .type4-left .woo_c-product-image .nav-after-scroll .owl-dots {
    right: 17px;
    left: auto;
  }

  .type4-right .woo_c-product-image .woo-onsale {
    left: 25px;
    right: auto;
  }

  .type4-right .woo_c-product-image-slider .owl-dots-images {
    right: 25px;
    left: auto;
  }

  .type4-right .woo_c-product-image-slider .owl-dots,
  .type4-right .woo_c-product-image-slider .owl-nav {
    right: 25px;
  }

  .type4-right .woo_c-product-image-slider .owl-nav {
    left: 25px;
  }

  .type4-right .woo_c-product-image .nav-after-scroll .owl-nav,
  .type4-right .woo_c-product-image .nav-after-scroll .owl-dots {
    left: 25px;
    right: auto;
  }

  .type5-left .woo_c-product-details-inner,
  .type5-right .woo_c-product-details-inner {
    padding: 0px 20px 0px 0px;
  }

  .type5-left .woo_c-product-details-inner {
    padding: 0px 0px 0px 25px;
  }

  .type5-right .woo_c-product-details-inner {
    padding: 0px 25px 0px 0px;
  }

  [class*=type2] .woo_c-product.spacer_excluded,
  [class*=type3] .woo_c-product.spacer_excluded,
  [class*=type5] .woo_c-product.spacer_excluded {
    margin-top: 90px;
  }
}

@media screen and (max-width: 768px) {
  .woo_c-products,
  .products {
    margin-left: 0px;
    margin-right: 0px;
  }

  .woo_c-products .product,
  .products .product {
    margin-bottom: 15px;
  }

  .woo_c-products .product-content .product-buttons,
  .products .product-content .product-buttons {
    display: none;
  }

  .woo_c-products .slider .owl-nav,
  .products .slider .owl-nav {
    display: none;
  }

  .woo_c-products .woo-onsale,
  .products .woo-onsale {
    left: 15px;
    top: 15px;
  }

  .woo_c-products .wc-product-title-wrap,
  .products .wc-product-title-wrap {
    padding: 10px 0px 20px;
  }

  .woo_c-products .hide-price-and-cart .add-to-cart,
  .products .hide-price-and-cart .add-to-cart {
    opacity: inherit;
    visibility: hidden;
  }

  .columns-sm-2 .woo_c-products,
  .columns-sm-2 .products {
    margin-left: -8px;
    margin-right: -8px;
  }

  .columns-sm-2 .woo_c-products .product,
  .columns-sm-2 .products .product {
    padding-left: 8px;
    padding-right: 8px;
  }

  .shop-product-type_2 .product-content .wc-product-title-wrap {
    bottom: 0;
    transform: translateY(-10px);
    left: 15px;
    right: 15px;
  }

  .shop-product-type_2 .product-content:hover .wc-product-title-wrap {
    transform: translateY(-15px);
  }

  .shop-product-type_4 {
    margin-left: -15px;
    margin-right: -15px;
  }

  .woo_c-products[data-shop-masonry] {
    height: auto !important;
  }

  .woo_c-products[data-shop-masonry] .product,
  .woo_c-products[data-shop-masonry] li {
    position: static !important;
  }

  .woo_c-products .product,
  .woo_c-products li,
  .products .product,
  .products li {
    padding-left: 0px;
    padding-right: 0px;
  }

  .woo_c-products .product::after,
  .woo_c-products li::after,
  .products .product::after,
  .products li::after {
    content: "";
    display: table;
    clear: both;
  }

  .columns-sm-2 .product {
    width: 50%;
  }

  .columns-sm-2 .product:nth-child(2n+1) {
    clear: both;
  }

  .columns-sm-3 .product {
    width: 33.3333333333%;
  }

  .columns-sm-3 .product:nth-child(3n+1) {
    clear: both;
  }

  .columns-sm-4 .product {
    width: 25%;
  }

  .columns-sm-4 .product:nth-child(4n+1) {
    clear: both;
  }

  .columns-sm-5 .product {
    width: 20%;
  }

  .columns-sm-5 .product:nth-child(5n+1) {
    clear: both;
  }

  .columns-sm-6 .product {
    width: 16.6666666667%;
  }

  .columns-sm-6 .product:nth-child(6n+1) {
    clear: both;
  }

  .columns-2 .double_width,
  .columns-3 .double_width,
  .columns-4 .double_width,
  .columns-5 .double_width,
  .columns-6 .double_width {
    width: 100%;
  }

  .woo-c_cart_table_details {
    text-align: left;
    position: relative;
    align-items: flex-start;
    flex-direction: column;
    font-size: 0.98em;
  }

  .woo-c_cart_table_item {
    align-items: flex-start;
  }

  .woo-c_cart_table_item_thumbnail {
    padding-right: 1rem;
  }

  .woo-c_cart_table_item_thumbnail img {
    max-height: 60px;
    object-fit: cover;
  }

  .woo-c_cart_table_item_quantity .woo-quantity {
    min-width: auto;
  }

  .woo-c_cart_table_item_name,
  .woo-c_cart_table_item_values,
  .woo-c_cart_table_item_price {
    width: auto;
    padding-left: 0;
  }

  .woo-c_cart_table_item_name {
    width: calc(100vw - 5.25rem - 6.75rem);
    max-width: calc(100vw - 5.25rem - 6.75rem);
  }

  .woo-c_cart_table_item_quantity {
    position: absolute;
    right: 0;
    top: 0;
    width: 5.25rem;
  }

  .woo-c_cart_table_item_remove {
    left: -5.5rem;
    background: white;
    border-radius: 50%;
    position: absolute;
    top: 30px;
    transform: translateY(-50%);
    height: var(--clb-button-height-small);
    width: var(--clb-button-height-small);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
  }

  .woo-c_checkout .tabNav_wrapper .mobile-btn {
    display: block;
  }

  .woo-c_checkout .tabNav_wrapper .desctop-btn {
    display: none;
  }

  .woo-c_checkout .tabItems {
    margin-bottom: 30px;
  }

  .woo-c_checkout .tabNav_link {
    width: 25%;
    margin-right: 0px;
  }

  .woo-c_checkout.without-coupon .tabNav_wrapper .tabNav_link {
    width: 33.3333333333%;
  }

  .woo-c_checkout_form .next-btn {
    margin-bottom: 0;
  }

  .woo-c_checkout .woo-check-order .woo-c_product > a.font-titles {
    max-width: 50vw;
  }

  .woo-c_product > a.font-titles {
    max-width: 50vw;
  }

  .woo-c_review .woo-c_details_table_price,
  .woo-c_review .woo-c_details_table_label:last-child,
  .woo-c_cart_totals .woo-c_details_table_price,
  .woo-c_cart_totals .woo-c_details_table_label:last-child,
  .woo-c_checkout_result .woo-c_details_table_price,
  .woo-c_checkout_result .woo-c_details_table_label:last-child {
    text-align: right;
  }

  .woocommerce .place-order,
  .woocommerce .wc-proceed-to-checkout {
    display: block;
  }

  .woo-c_order_details {
    flex-wrap: wrap;
  }

  .woo-c_order_details li {
    width: 100%;
  }

  .woocommerce .woocommerce-orders-table thead {
    display: none;
  }

  .woocommerce .woocommerce-orders-table tr,
  .woocommerce .woocommerce-orders-table td {
    display: block;
  }

  .woocommerce .woocommerce-orders-table tr {
    border-radius: var(--clb-border-radius);
    background: var(--clb-fill-color);
    margin-bottom: 20px;
  }

  .woocommerce .woocommerce-orders-table td {
    padding: 14px 20px;
  }

  .woocommerce .woocommerce-orders-table td.order-actions {
    text-align: left;
  }

  .woo_c-message-group {
    left: 0;
  }

  .woo_c-message-group .message-box {
    margin-bottom: 15px;
  }

  .woo_c-product,
  .product-popup {
    padding-bottom: 50px;
  }

  .woo_c-product .woo_c-product-image,
  .product-popup .woo_c-product-image {
    padding-left: 0;
    padding-right: 0;
  }

  .woo_c-product .breadcrumbs,
  .product-popup .breadcrumbs {
    flex-direction: column-reverse;
    align-items: flex-start;
  }

  .woo_c-product .breadcrumbs .woo_c-product-nav,
  .product-popup .breadcrumbs .woo_c-product-nav {
    margin: 0px 0px 20px 0px;
  }

  .woo_c-product .woo_c-product-details .cart .color_attr,
  .woo_c-product .woo_c-product-details .variations_button .color_attr,
  .product-popup .woo_c-product-details .cart .color_attr,
  .product-popup .woo_c-product-details .variations_button .color_attr {
    flex-flow: wrap;
  }

  .woo_c-product .woo_c-product-details .cart .color_attr .color-item,
  .woo_c-product .woo_c-product-details .variations_button .color_attr .color-item,
  .product-popup .woo_c-product-details .cart .color_attr .color-item,
  .product-popup .woo_c-product-details .variations_button .color_attr .color-item {
    margin: 10px;
  }

  .woo_c-product .comments-area .comment-form .comment-form-author,
  .woo_c-product .comments-area .comment-form .comment-form-email,
  .product-popup .comments-area .comment-form .comment-form-author,
  .product-popup .comments-area .comment-form .comment-form-email {
    padding: 0;
  }

  .woo_c-product .sticky-product,
  .product-popup .sticky-product {
    right: 15px;
    left: 15px;
  }

  .woo_c-product .sticky-product-desc,
  .product-popup .sticky-product-desc {
    width: calc(100% - 146px);
  }

  .woo_c-product .sticky-product-desc .title,
  .product-popup .sticky-product-desc .title {
    max-width: none;
  }

  .woo_c-product.sticky_included .sticky-product {
    top: auto;
    bottom: 15px;
    z-index: 100;
  }

  .woo_c-product.sticky_excluded .sticky-product,
  .woo_c-product.sticky_product_position .sticky-product {
    top: auto;
    bottom: 15px;
    z-index: 100;
  }

  .type1-left .woo_c-product .woo_c-product-image-slider,
  .type1-right .woo_c-product .woo_c-product-image-slider {
    height: auto !important;
    min-height: 100vw;
  }

  .type2-left .woo_c-product-image-slider,
  .type2-right .woo_c-product-image-slider,
  .product-popup .woo_c-product-image-slider {
    padding-left: 0;
    padding-right: 0;
  }

  .type2-right .woo_c-product-image-slider {
    padding-right: 0px;
  }

  .type4-left .woo_c-product-image-slider,
  .type4-right .woo_c-product-image-slider {
    overflow: hidden;
  }

  .type4-left .woo_c-product-image-slider .owl-nav,
  .type4-right .woo_c-product-image-slider .owl-nav {
    position: absolute;
    z-index: 9;
  }

  .type5-left .woo_c-product-images,
  .type5-right .woo_c-product-images {
    margin-left: 0px;
    margin-right: 0px;
  }

  .type5-left .woo_c-product-image .with_gallery .image-wrap,
  .type5-right .woo_c-product-image .with_gallery .image-wrap {
    width: 100%;
    margin: 15px 0 0;
  }

  .type5-left .image-wrap:first-child,
  .type5-right .image-wrap:first-child {
    margin-top: 0px !important;
  }

  [class*=type] .woo_c-product-image .woo-onsale {
    right: auto;
    top: auto;
    bottom: 30px;
    left: 15px;
  }

  [class*=type] .woo_c-product-image-slider {
    height: auto !important;
  }

  [class*=type] .woo_c-product-image-slider-trigger {
    top: auto;
    bottom: 30px;
    right: 15px;
  }

  [class*=type] .woo_c-product-image-slider .owl-dots-images {
    display: none;
  }

  [class*=type] .woo_c-product-image-slider .owl-nav {
    left: 15px;
    right: 15px;
    width: auto;
    top: calc(50% - 25px);
  }

  [class*=type] .woo_c-product-image-slider .owl-dots {
    display: none;
  }

  [class*=type] .woo_c-product-image-slider .gimg {
    width: 100%;
    height: auto;
  }

  [class*=type] .woo_c-product .tab {
    margin: 20px auto 30px;
  }

  [class*=type] .woo_c-product .tab .tabNav {
    text-align: left;
  }

  [class*=type] .woo_c-product-nav {
    position: static;
  }

  [class*=type] .woo_c-product-details {
    padding: 0;
    padding: 0px 5px;
    background-color: var(--clb-color-white);
    margin-top: -15px;
    width: auto;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
  }

  [class*=type] .woo_c-product-details-inner {
    width: 100%;
    padding: 15px 10px;
  }

  [class*=type] .woo_c-product .comments-area .comment-form input[type=email],
  [class*=type] .woo_c-product .comments-area .comment-form input[type=number],
  [class*=type] .woo_c-product .comments-area .comment-form input[type=password],
  [class*=type] .woo_c-product .comments-area .comment-form input[type=search],
  [class*=type] .woo_c-product .comments-area .comment-form input[type=tel],
  [class*=type] .woo_c-product .comments-area .comment-form input[type=text],
  [class*=type] .woo_c-product .comments-area .comment-form input[type=date],
  [class*=type] .woo_c-product .comments-area .comment-form input[type=url],
  [class*=type] .woo_c-product .comments-area .comment-form textarea,
  [class*=type] .woo_c-product .comments-area .comment-form .label-header {
    margin-right: 0;
    margin-left: 0;
  }

  [class*=type2] .woo_c-product-image,
  [class*=type3] .woo_c-product-image,
  [class*=type5] .woo_c-product-image {
    padding-left: 0px;
    padding-right: 0px;
  }

  [class*=type2] .woo_c-product-details,
  [class*=type3] .woo_c-product-details,
  [class*=type5] .woo_c-product-details {
    margin-right: 0px;
    margin-left: 0px;
  }

  [class*=type2] .woo_c-product.spacer_excluded,
  [class*=type3] .woo_c-product.spacer_excluded,
  [class*=type5] .woo_c-product.spacer_excluded {
    margin-top: 0;
  }

  .single-product .header-cap {
    display: none;
  }

  .type1-right .page-container > .vc_row,
  .type2-right .page-container > .vc_row,
  .type3-right .page-container > .vc_row,
  .type4-right .page-container > .vc_row,
  .type5-right .page-container > .vc_row {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }

  .type1-right .page-container > .vc_row .woo_c-product-details,
  .type2-right .page-container > .vc_row .woo_c-product-details,
  .type3-right .page-container > .vc_row .woo_c-product-details,
  .type4-right .page-container > .vc_row .woo_c-product-details,
  .type5-right .page-container > .vc_row .woo_c-product-details {
    z-index: 1;
  }

  .type1-right .page-container > .vc_row .woo_c-product-image,
  .type1-right .page-container > .vc_row .woo_c-product-details,
  .type2-right .page-container > .vc_row .woo_c-product-image,
  .type2-right .page-container > .vc_row .woo_c-product-details,
  .type3-right .page-container > .vc_row .woo_c-product-image,
  .type3-right .page-container > .vc_row .woo_c-product-details,
  .type4-right .page-container > .vc_row .woo_c-product-image,
  .type4-right .page-container > .vc_row .woo_c-product-details,
  .type5-right .page-container > .vc_row .woo_c-product-image,
  .type5-right .page-container > .vc_row .woo_c-product-details {
    max-width: 100%;
  }

  .woo-c_upsells,
  .woo-c_related,
  .woo-c_recommended {
    margin-top: 20px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1180px) {
  .shop-product-type_3 .woo_c-products .product:nth-child(4n),
  .shop-product-type_3 .products .product:nth-child(4n) {
    transform: translateX(calc(-25% + 10px));
  }

  .shop-product-type_3 .woo_c-products .product:nth-child(4n+1),
  .shop-product-type_3 .products .product:nth-child(4n+1) {
    transform: translateX(calc(25% - 10px));
  }

  .shop-product-type_3 .woo_c-products .product:nth-child(4n+2),
  .shop-product-type_3 .woo_c-products .product:nth-child(4n+3),
  .shop-product-type_3 .products .product:nth-child(4n+2),
  .shop-product-type_3 .products .product:nth-child(4n+3) {
    width: calc(50% - 20px);
  }

  .shop-product-type_3 .woo_c-products .product:nth-child(4n+2),
  .shop-product-type_3 .products .product:nth-child(4n+2) {
    margin-left: 20px;
  }

  .shop-product-type_3 .woo_c-products .product:nth-child(4n+3),
  .shop-product-type_3 .products .product:nth-child(4n+3) {
    margin-right: 20px;
  }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .columns-md-2 .product {
    width: 50%;
  }

  .columns-md-2 .product:nth-child(2n+1) {
    clear: both;
  }

  .columns-md-3 .product {
    width: 33.3333333333%;
  }

  .columns-md-3 .product:nth-child(3n+1) {
    clear: both;
  }

  .columns-md-4 .product {
    width: 25%;
  }

  .columns-md-4 .product:nth-child(4n+1) {
    clear: both;
  }

  .columns-md-5 .product {
    width: 20%;
  }

  .columns-md-5 .product:nth-child(5n+1) {
    clear: both;
  }

  .columns-md-6 .product {
    width: 16.6666666667%;
  }

  .columns-md-6 .product:nth-child(6n+1) {
    clear: both;
  }
}