.cart-popup .total, .woocommerce-message {
	color: var(--porto-heading-color);
}

.dokan-error, .dokan-info, .dokan-message, .woocommerce-error, .woocommerce-info, .woocommerce-message {
	padding: 10px 3px;
	list-style-position: inside;
	text-align: left;
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 500;
}

.dokan-error:focus-visible, .dokan-info:focus-visible, .dokan-message:focus-visible, .woocommerce-error:focus-visible, .woocommerce-info:focus-visible, .woocommerce-message:focus-visible {
	outline: none;
}

#main>.container>.dokan-error, #main>.container>.dokan-info, #main>.container>.dokan-message, #main>.container>.woocommerce-error, #main>.container>.woocommerce-info, #main>.container>.woocommerce-message {
	margin-top: 10px;
}

#main>.container-fluid>.dokan-error, #main>.container-fluid>.dokan-info, #main>.container-fluid>.dokan-message, #main>.container-fluid>.woocommerce-error, #main>.container-fluid>.woocommerce-info, #main>.container-fluid>.woocommerce-message {
	margin-top: 20px;
}

.dokan-error:before, .dokan-info:before, .dokan-message:before, .woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {
	position: relative;
	top: 2px;
	margin-right: 5px;
	font-size: 20px;
	font-family: var(--fa-style-family-classic, "Font Awesome 6 Free");
	font-weight: 900;
}

.woocommerce-error {
	color: #6d1a17;
	list-style: none;
}

.woocommerce-error li {
	padding: 5px 0;
}

.woocommerce-error li:before {
	content: "";
	margin-right: .5rem;
	color: var(--bs-danger);
	font-size: 23px;
	font-family: var(--fa-style-family-classic, "Font Awesome 6 Free");
	font-weight: 900;
	vertical-align: middle;
}

.dokan-message .wc-forward, .woocommerce-message .wc-forward {
	margin-right: 10px;
}

.dokan-message:before, .woocommerce-message:before {
	content: "";
	color: #0cc485;
}

.dokan-info, .woocommerce-info {
	color: #2f6473;
}

.dokan-info:before, .woocommerce-info:before {
	content: "";
	color: var(--info);
}

.woocommerce-info.yith-wcan-loading:before {
	content: none;
}

dl.variation {
	margin-bottom: 0;
	font-size: .625rem;
	text-transform: uppercase;
}

dl.variation p {
	font-size: inherit;
}

.text-v-dark {
	color: var(--porto-heading-color) !important;
}

.cart-popup .button.checkout, html .btn-v-dark {
	background: var(--porto-heading-color);
	color: var(--porto-body-bg);
	border: none;
}

.cart-popup .button.checkout:focus, html .btn-v-dark:focus {
	outline: none;
	box-shadow: none;
	color: var(--porto-body-bg);
}

.cart-popup .button.checkout:hover, html .btn-v-dark:hover {
	background: var(--porto-heading-light-8);
	color: var(--porto-body-bg);
}

.featured-box .cart-actions {
	margin-top: 8px;
	margin-bottom: 20px;
}

.success-message i, .woocommerce-thankyou-order-received i {
	color: #0cc485;
}

.form-row {
	margin-bottom: 15px;
	vertical-align: top;
}

.form-row:not(.row) {
	display: block;
	margin-left: 0;
	margin-right: 0;
}

.form-row label {
	display: block;
}

.form-row label.checkbox {
	display: inline-block;
}

.form-row label.inline {
	display: inline;
}

.form-row .required {
	border: none;
	cursor: default;
	color: #c10000;
}

.form-row-wide {
	width: 100%;
}

.form-row-first {
	float: left;
	width: 50%;
	padding-right: 10px;
}

@media (max-width:767px) {
	.form-row-first {
		float: none;
		width: 100%;
		padding-right: 0;
	}
}

.form-row-last {
	float: right;
	width: 50%;
	padding-left: 10px;
}

@media (max-width:767px) {
	.form-row-last {
		float: none;
		width: 100%;
		padding-left: 0;
	}
}

header.title {
	position: relative;
}

header.title:after {
	content: " ";
	display: table;
	clear: both;
}

header.title h3 {
	float: left;
	margin-bottom: 15px;
}

header.title .edit {
	float: right;
	margin-bottom: 15px;
}

form.global-login label.inline {
	display: inline-block;
	margin: 0;
	vertical-align: middle;
}

form.global-login #rememberme {
	margin-left: 10px;
}

.wcml-switcher h5 {
	cursor: pointer !important;
}

.wcml-switcher li.loading {
	display: inline-block !important;
	position: absolute !important;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: .3;
	cursor: wait;
	background-color: var(--porto-normal-bg);
}

p.demo_store {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0;
	width: 100%;
	font-size: 1em;
	padding: 1em 0;
	text-align: center;
	background-color: #000;
	color: #fff;
	z-index: 99998;
	box-shadow: 0 1px 1em rgba(0, 0, 0, .2);
}

body.woocommerce-page .main-content .featured-box {
	margin-top: 0;
	margin-bottom: 30px;
}

body.woocommerce-page .card-body .featured-box {
	margin-bottom: 0;
}

.account-text-user {
	color: var(--porto-heading-color);
}

.overlay-vendor-effect {
	background: rgba(0, 0, 0, .4);
	padding-bottom: 1px;
}

.vendor-profile-bg {
	background: #d41b1b;
	color: #fff;
	text-align: center;
	margin-bottom: 20px;
}

.vendor-profile-bg h1 a {
	text-align: center;
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	text-transform: capitalize;
}

.vendor-profile-bg p {
	font-weight: 700;
	text-align: center;
	font-size: 14px;
	margin: 10px;
}

.vendor_userimg img {
	border-radius: 100px;
	margin: 20px 0px;
}

#header .header-top .top-links:last-child>li.menu-item:last-child>a {
	padding-right: 0;
}

#header .header-top .top-links:last-child>li.menu-item:last-child:after {
	display: none;
}

.porto-wide-sub-menu li.menu-item li.menu-item>a:hover {
	background: none;
	color: var(--porto-mainmenu-popup-text-color-hover, var(--porto-mainmenu-popup-text-color-regular, var(--porto-body-color)));
}

.porto-wide-sub-menu>li.sub {
	--porto-wide-subitem-pd: 15px 10px 0;
}

#header .main-menu .narrow.pos-right .popup {
	right: -15px;
	left: auto;
}

.sidebar-menu .wide .popup {
	border-left: none;
}

.right-sidebar .sidebar-menu .wide .popup {
	border-right: none;
}

.sidebar-menu .wide .popup>.inner {
	margin-left: 0;
}

.sidebar-menu .popup:before {
	content: "";
	position: absolute;
	border-right: 12px solid var(--porto-body-bg);
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	left: -12px;
	top: calc(13px + -1 * var(--porto-sd-menu-popup-top, 0px));
	z-index: 112;
}

.right-sidebar .sidebar-menu .popup:before, .side-nav-right .sidebar-menu .popup:before {
	right: -12px;
	left: auto;
	border-left: 12px solid var(--porto-body-bg);
	border-right: none;
}

.price .price, td.order-total .price, td.product-price .price, td.product-subtotal .price, td.product-total .price, tr.cart-subtotal .price {
	font-size: 1em;
}

.price .currency, .price .decimal, td.order-total .currency, td.order-total .decimal, td.product-price .currency, td.product-price .decimal, td.product-subtotal .currency, td.product-subtotal .decimal, td.product-total .currency, td.product-total .decimal, tr.cart-subtotal .currency, tr.cart-subtotal .decimal {
	font-size: .75em;
	font-weight: 400;
}

.price .currency .decimal, td.order-total .currency .decimal, td.product-price .currency .decimal, td.product-subtotal .currency .decimal, td.product-total .currency .decimal, tr.cart-subtotal .currency .decimal {
	font-size: 1em;
}

.price ins, td.order-total ins, td.product-price ins, td.product-subtotal ins, td.product-total ins, tr.cart-subtotal ins {
	display: inline-block;
	text-decoration: none;
	vertical-align: baseline;
}

.price .from, .price del, td.order-total .from, td.order-total del, td.product-price .from, td.product-price del, td.product-subtotal .from, td.product-subtotal del, td.product-total .from, td.product-total del, tr.cart-subtotal .from, tr.cart-subtotal del {
	display: inline-block;
	color: #a7a7a7;
	font-size: .8em;
	margin-right: .2143em;
	vertical-align: baseline;
}

div.quantity {
	display: inline-flex;
	position: relative;
	text-align: left;
	vertical-align: middle;
}

div.quantity.hidden {
	display: none !important;
}

div.quantity .qty {
	-moz-appearance: textfield;
	text-align: center;
	width: 2.5em;
	height: 36px;
	padding-left: 0;
	padding-right: 0;
	background: none;
	border-color: var(--porto-gray-2);
	font-weight: 700;
}

div.quantity .minus, div.quantity .plus {
	position: relative;
	width: 2em;
	height: 36px;
	line-height: 1;
	border: 1px solid var(--porto-gray-2);
	padding: 0;
	outline: none;
	text-indent: -9999px;
	background: none;
	color: var(--porto-heading-color);
}

div.quantity .minus:hover, div.quantity .plus:hover {
	color: var(--porto-primary-color);
}

div.quantity .minus:before, div.quantity .plus:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 9px;
	border-top: 1px solid;
	margin-top: -.5px;
	margin-left: -4.5px;
}

div.quantity .plus {
	left: -1px;
}

div.quantity .plus:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	height: 9px;
	border-left: 1px solid;
	margin-top: -4.5px;
	margin-left: -.5px;
}

div.quantity .minus {
	left: 1px;
}

.quantity .qty {
	font-family: var(--porto-add-to-cart-ff, var(--porto-body-ff)), sans-serif;
	color: var(--porto-heading-color);
}

.product-image .inner {
	display: block;
	overflow: hidden;
	position: relative;
}

.product-image .viewcart {
	font-size: 1.25rem;
	color: var(--porto-primary-color);
	border-radius: 50%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 3;
	text-align: center;
	width: 2.2em;
	height: 2.2em;
	line-height: 2.1em;
	display: none;
	opacity: 0;
	transition: .25s;
}

.product-image .viewcart:before {
	font-family: "Simple-Line-Icons";
	content: "";
}

.product-image .viewcart:hover {
	background-color: var(--porto-primary-color);
	color: #fff;
}

.product-image .labels {
	line-height: 1;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	position: absolute;
	z-index: 2;
	top: .8em;
	font-size: .625rem;
	left: .8em;
	text-align: center;
}

.product-image .labels .onhot, .product-image .labels .onnew, .product-image .labels .onsale {
	padding: 5px 11px;
	margin-bottom: 5px;
}

.product-image .labels .onnew {
	background: linear-gradient(135deg, var(--porto-new-bgc, #08c) 0, var(--porto-new-bgc, #0169fe) 80%);
}

.product-image .labels .tooltip {
	font-weight: normal;
	text-transform: none;
	white-space: nowrap;
	z-index: 100;
}

.product-image .stock {
	position: absolute;
	z-index: 1;
	background: var(--porto-label-bg1);
	color: var(--porto-heading-color);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 10em;
	height: 3em;
	line-height: 3em;
	margin: auto;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	transition: .25s;
}

.yith-wcbm-badge {
	margin: 0;
}

.yith-wcbm-badge img {
	margin: 0 !important;
	border-radius: 0;
	opacity: 1 !important;
}

.products .yith-wcbm-badge {
	margin: 0;
}

.products .yith-wcbm-badge img {
	margin: 0 !important;
}

.product-image .labels .onhot, .summary-before .labels .onhot {
	background: var(--porto-hot-color, #62b959);
	color: var(--porto-hot-color-inverse, #fff);
}

.product-image .labels .onsale, .summary-before .labels .onsale {
	background: var(--porto-sale-color, #e27c7c);
	color: var(--porto-sale-color-inverse, #fff);
}

.add-links .add_to_cart_button, .add-links .add_to_cart_read_more, .add-links .yith-compare {
	padding: 0 .625rem;
	font-size: .75rem;
	font-weight: 600;
	text-transform: uppercase;
	z-index: 1;
	white-space: nowrap;
}

.add-links .add_to_cart_button:before, .add-links .add_to_cart_read_more:before, .add-links .yith-compare:before {
	content: "";
	font-family: var(--fa-style-family-classic, "Font Awesome 6 Free");
	font-weight: 900;
	margin-right: 5px;
	position: relative;
	float: left;
}

.add-links .yith-compare:before {
	content: "";
	font-family: "porto";
	font-size: 1.2em;
}

.add-links .yith-compare.added:before {
	content: "";
	font-family: var(--fa-style-family-classic, "Font Awesome 6 Free");
	font-weight: 900;
	line-height: 36px;
}

.product-type-simple .add-links .add_to_cart_button:before {
	font-family: "Porto";
	content: "";
	font-size: 1rem;
	font-size: .9375rem;
	font-weight: 600;
}

.add-links .add_to_cart_button.loading.viewcart-style-1:after {
	content: "";
	opacity: .5;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: var(--porto-normal-bg);
}

.add-links .add_to_cart_button, .add-links .add_to_cart_read_more, .add-links .quickview, .add-links .yith-compare {
	height: 36px;
	line-height: 34px;
	min-width: 36px;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.view-wishlist:before, .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:before, .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:before {
	content: "";
	color: var(--porto-sale-color, #e27c7c);
}

.yith-wcwl-add-to-wishlist .delete_item:before {
	content: "";
}

.yith-wcwl-add-to-wishlist .feedback, .yith-wcwl-add-to-wishlist img.ajax-loading {
	display: none !important;
}

.single-product tr.woocommerce-grouped-product-list-item .yith-wcwl-add-to-wishlist {
	margin-top: 0;
}

.single-product tr.woocommerce-grouped-product-list-item .yith-wcwl-add-to-wishlist a:before {
	position: static;
}

.add-links .quickview {
	width: 36px;
	text-indent: -9999px;
	text-transform: uppercase;
	font-size: 13px;
}

.add-links .quickview:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	text-indent: 0;
	font-family: var(--fa-style-family-classic, "Font Awesome 6 Free");
	font-size: 1.1em;
	font-weight: 900;
}

.add-links .quickview.loading:after {
	content: "";
	opacity: .5;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: var(--porto-normal-bg);
}

.single-add-to-cart .type-product .single_add_to_cart_button:not(.wpcbn-btn):before {
	content: none;
}

.single-add-to-cart .type-product .single_add_to_cart_button:not(.wpcbn-btn):after {
	content: "";
	margin-left: 10px;
	font-size: 1.143em;
	font-family: var(--fa-style-family-classic, "Font Awesome 6 Free");
	font-weight: 900;
}

.yith-wcan-sort-by ul.orderby li.orderby-wrapper a, a.yith-wcan-instock-button, a.yith-wcan-onsale-button, a.yith-wcan-price-link, ul.yith-wcan-list li a {
	position: relative;
	padding-left: 31px !important;
}

.yith-wcan-sort-by ul.orderby li.orderby-wrapper a:after, .yith-wcan-sort-by ul.orderby li.orderby-wrapper a:before, a.yith-wcan-instock-button:after, a.yith-wcan-instock-button:before, a.yith-wcan-onsale-button:after, a.yith-wcan-onsale-button:before, a.yith-wcan-price-link:after, a.yith-wcan-price-link:before, ul.yith-wcan-list li a:after, ul.yith-wcan-list li a:before {
	position: absolute;
	color: var(--porto-gray-2);
	top: 50%;
}

.yith-wcan-sort-by ul.orderby li.orderby-wrapper a:after, a.yith-wcan-instock-button:after, a.yith-wcan-onsale-button:after, a.yith-wcan-price-link:after, ul.yith-wcan-list li a:after {
	content: "";
	left: 0;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	border: 1px solid var(--porto-gray-2);
	border-radius: 3px;
}

.yith-wcan-sort-by ul.orderby li.orderby-wrapper a.active:after, .yith-wcan-sort-by ul.orderby li.orderby-wrapper a.active:after, a.yith-wcan-instock-button.active:after, a.yith-wcan-instock-button:hover:after, a.yith-wcan-onsale-button.active:after, a.yith-wcan-onsale-button:hover:after, a.yith-wcan-price-link.active:after, a.yith-wcan-price-link:hover:after, ul.yith-wcan-list li.chosen a:after, ul.yith-wcan-list li:hover a:after {
	background-color: var(--porto-heading-color);
	border-color: var(--porto-heading-color);
}

.yith-wcan-sort-by ul.orderby li.orderby-wrapper a.active:before, .yith-wcan-sort-by ul.orderby li.orderby-wrapper a.active:before, a.yith-wcan-instock-button.active:before, a.yith-wcan-instock-button:hover:before, a.yith-wcan-onsale-button.active:before, a.yith-wcan-onsale-button:hover:before, a.yith-wcan-price-link.active:before, a.yith-wcan-price-link:hover:before, ul.yith-wcan-list li.chosen a:before, ul.yith-wcan-list li:hover a:before {
	font-family: var(--fa-style-family-classic, "Font Awesome 6 Free");
	content: "";
	font-weight: 900;
	margin: 0;
	font-size: 12px;
	left: 10px;
	transform: translate(-50%, -50%);
	color: var(--porto-body-bg);
	z-index: 1;
}

.single_variation_wrap .variations_button>.warranty_info {
	margin: 0 .5rem 5px 0;
}

.single_variation_wrap .variations_button #wc-stripe-payment-request-button-separator, .single_variation_wrap .variations_button #wc-stripe-payment-request-wrapper {
	width: 100%;
}

.product_title {
	font-size: 2em;
	font-weight: 600;
	margin-bottom: .5em;
	color: var(--porto-color-price);
}

.product_title a {
	color: inherit;
}

.product_title a:focus, .product_title a:hover {
	color: var(--porto-primary-color);
}

.product_title.show-product-nav {
	width: calc(100% - 52px);
}

.woocommerce-product-rating {
	color: #999;
	margin-bottom: 1.4286em;
	margin-top: 0;
	font-size: .9286em;
}

.woocommerce-product-rating .star-rating {
	font-size: 1.2857em;
	display: inline-block;
	margin-right: .7143em;
	position: relative;
}

.woocommerce-product-rating .review-link {
	display: inline-block;
}

.woocommerce-product-rating .review-link a:first-child {
	padding-left: 0;
}

.woocommerce-product-rating a {
	color: inherit;
	display: inline-block;
	vertical-align: bottom;
	padding: 0 .7143em;
}

.woocommerce-product-rating a:active, .woocommerce-product-rating a:hover {
	color: #888;
}

.woocommerce-product-rating.noreview a {
	padding: 0;
}

.product-summary-wrap {}

.product-summary-wrap .summary, .product-summary-wrap .summary-before {
	margin-bottom: 2rem;
}

.product-summary-wrap .description {
	margin-bottom: 1em;
}

.product-summary-wrap .description p:last-child {
	margin-bottom: 0;
}

@media (max-width:767px) {
	.product-summary-wrap .summary {
		margin-right: 0;
	}
}

.product-summary-wrap .quantity {
	vertical-align: top;
	margin-bottom: 5px;
}

.product-summary-wrap .single_add_to_cart_button {
	margin: 0 .625rem .3125rem 0;
}

.product-summary-wrap .single_add_to_cart_button:before {
	display: inline-block;
	content: "";
	font-family: "Porto";
	margin-right: .5rem;
	font-size: 1.2857em;
	line-height: 1;
}

@media (max-width:991px) {
	.product-summary-wrap .single_add_to_cart_button {
		padding: 0 1.4286em;
	}
}

@media (max-width:575px) {
	.product-summary-wrap .single_add_to_cart_button {
		padding: 0 .7143em;
	}
}

.product-summary-wrap .stock {
	font-weight: 600;
	color: #4c4c4c;
	margin-bottom: 0;
}

.product-summary-wrap .product_meta {
	margin: 1.2143em 0;
}

.product-summary-wrap .product_meta span a, .product-summary-wrap .product_meta span span {
	display: inline-block;
	font-weight: 400;
	color: #777;
}

.product-summary-wrap .share-links {
	margin: 2.2143em 0 0;
}

.product-summary-wrap .share-links {
	margin-bottom: 1.0714em;
}

.product-summary-wrap #product-tab .description {
	margin-bottom: 0;
}

.product-summary-wrap #product-tab hr {
	display: none;
}

.product_meta .global_unique_id_wrapper, .product_meta .posted_in, .product_meta .product-stock, .product_meta .sku_wrapper, .product_meta .tags {
	display: block;
	margin-bottom: .25rem;
}

div.products {
	margin-bottom: 1.875rem;
}

.summary-before {
	position: relative;
}

@media (max-width:991px) {
	.summary-before {
		margin-left: auto;
		margin-right: auto;
	}
}

.summary-before .labels {
	position: absolute;
	line-height: 1;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	z-index: 7;
	top: .8em;
	left: .8em;
	margin-left: var(--porto-column-spacing);
}

.summary-before .labels .onhot, .summary-before .labels .onnew, .summary-before .labels .onsale {
	font-size: .8571em;
	padding: .5833em .6333em;
	margin-bottom: 5px;
	display: block;
}

.summary-before .labels .onnew {
	background: linear-gradient(135deg, var(--porto-new-bgc, #08c) 0, var(--porto-new-bgc, #0169fe) 80%);
}

.summary-before .ms-lightbox-btn {
	background-color: var(--porto-primary-color);
}

.summary-before .ms-lightbox-btn:hover {
	background-color: var(--porto-primary-light-5);
}

.summary-before .ms-nav-next:before, .summary-before .ms-nav-prev:before, .summary-before .ms-thumblist-bwd:before, .summary-before .ms-thumblist-fwd:before {
	color: var(--porto-primary-color);
}

.woocommerce-product-gallery__wrapper .product-images .mejs-controls {
	display: none;
}

.product-images .image-galley-viewer i, .product-images .zoom i {
	font-size: 14px;
	line-height: 30px;
}

.product-images .image-galley-viewer {
	display: flex;
	justify-content: center;
	bottom: calc(8px + var(--porto-product-action-margin, 0px) + 2 * var(--porto-product-action-border, 0px) + var(--porto-product-action-width, 30px));
}

.product-images .image-galley-viewer i {
	font-size: 16px;
}

.product-images .image-galley-viewer i:before {
	font-size: 1.25em;
	line-height: inherit;
}

.product-images .image-galley-viewer.without-zoom {
	bottom: 4px;
}

.product-image-slider.owl-carousel .owl-nav [class*=owl-], .product-image-slider.owl-carousel .owl-nav [class*=owl-]:active, .product-image-slider.owl-carousel .owl-nav [class*=owl-]:hover {
	background: none !important;
	font-size: 22px;
	color: #222529;
}

.product-image-slider.owl-carousel .owl-nav .owl-prev {
	left: 0;
}

.product-image-slider.owl-carousel .owl-nav .owl-next {
	right: 0;
}

.product-image-slider .owl-item {
	cursor: grab;
	line-height: 1;
}

.product-image-slider .owl-item .img-thumbnail {
	width: 100%;
}

.product-thumbs-slider.owl-carousel .thumb-nav {
	opacity: 0;
	transition: opacity .3s;
	top: 50%;
	position: absolute;
	margin-top: -20px;
	width: 100% !important;
}

.product-thumbs-slider.owl-carousel .thumb-nav .thumb-next, .product-thumbs-slider.owl-carousel .thumb-nav .thumb-prev {
	cursor: pointer;
	display: inline-block;
	position: absolute;
	font-size: 15px;
	color: var(--porto-primary-color);
	width: 30px;
	height: 30px;
	text-align: center;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
	margin: 5px;
	padding: 4px 7px;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.product-thumbs-slider.owl-carousel .thumb-nav .thumb-next:before, .product-thumbs-slider.owl-carousel .thumb-nav .thumb-prev:before {
	font-family: var(--fa-style-family-classic, "Font Awesome 6 Free");
	font-weight: 900;
	position: relative;
	top: 0;
}

.product-thumbs-slider.owl-carousel .thumb-nav .thumb-prev {
	left: -5px;
}

.product-thumbs-slider.owl-carousel .thumb-nav .thumb-prev:before {
	content: "";
	left: -1px;
}

.product-thumbs-slider.owl-carousel .thumb-nav .thumb-next {
	right: -5px;
}

.product-thumbs-slider.owl-carousel .thumb-nav .thumb-next:before {
	content: "";
	left: 1px;
}

.product-thumbs-slider.owl-carousel:hover .thumb-nav {
	opacity: 1;
}

.product-thumbs-slider.owl-carousel .owl-item {
	cursor: pointer;
}

.product-thumbs-slider.owl-carousel .owl-item img {
	transition: opacity .3s;
}

.product-thumbs-slider.owl-carousel .owl-stage-outer .img-thumbnail {
	border: 1px solid var(--porto-gray-1);
	transition: border-color .2s;
}

.product-thumbs-slider.owl-carousel .owl-item.selected .img-thumbnail, html:not(.touch) .product-thumbs-slider .owl-item:hover .img-thumbnail {
	border: 2px solid var(--porto-heading-color);
}

.variations tr td label {
	padding-top: 10px;
}

.single-product .cart:not(.variations_form), .single_variation_wrap {
	padding: 1.25rem 0 1rem;
	border-top: 1px solid var(--porto-gray-2);
	border-bottom: 1px solid var(--porto-gray-2);
	margin-top: 1rem;
}

.wcml_currency_switcher {
	margin-bottom: 15px;
}

.group_table td, .group_table th {
	vertical-align: middle;
	display: table-cell;
}

.group_table .label, .group_table .price {
	font-size: 1.2em;
}

.single-product .cart {
	margin-bottom: 0px;
}

.single-product .cart:not(.variations_form) {
	margin-top: 10px;
}

.single-product .product-summary-wrap .yith-wcwl-add-to-wishlist {
	padding: 0;
	display: inline-block;
	vertical-align: middle;
	margin: 15px .5rem 0 0;
	font: 700 .75rem/1 var(--porto-add-to-cart-ff, var(--porto-body-ff)), sans-serif;
	text-transform: uppercase;
	letter-spacing: -.015em;
}

.single-product .product-summary-wrap .yith-wcwl-add-to-wishlist+.clear {
	display: block;
}

.single-product .product-summary-wrap .description p {
	font-size: 1.1428em;
	line-height: 1.6875;
	letter-spacing: -.015em;
}

.single-product .product-summary-wrap .price {
	font: 600 1.5rem/1 var(--porto-add-to-cart-ff, var(--porto-body-ff)), sans-serif;
	letter-spacing: -.02em;
}

.single-product .product-summary-wrap .price .price {
	margin-top: 0;
	margin-bottom: 0;
}

.single-product .product-summary-wrap .price del {
	letter-spacing: 0;
}

.single-product .product-summary-wrap .share-links {
	margin: 0;
}

.single-product .product-summary-wrap .share-links a {
	font-size: 13px;
	width: 32px;
	height: 32px;
	border-radius: 16px;
	margin: .2857em .1em .2857em 0;
}

.single-product .product-summary-wrap .share-links a:not(:hover) {
	background: none;
	color: var(--porto-heading-color);
	border: 2px solid #e7e7e7;
}

.single-product .product-summary-wrap .product-share {
	display: inline-block;
	margin: 15px .5rem 0 0;
	vertical-align: middle;
}

.single-product .product_meta {
	clear: both;
	font-size: .8571em;
	font-weight: 600;
	color: var(--porto-heading-color);
}

.single-product .product_meta a, .single-product .product_meta span span {
	font-weight: 400;
	color: #777;
}

.single-product .product_meta a:hover {
	color: var(--porto-heading-color);
}

.single-product .entry-summary {
	position: relative;
}

.single-product .entry-summary .add_to_wishlist:before {
	position: relative;
	content: "";
	font-size: 1.125rem;
	bottom: auto;
	right: auto;
}

.single-product .entry-summary .yith-wcwl-add-button a.view-wishlist:before, .single-product .entry-summary .yith-wcwl-add-to-wishlist .delete_item:before, .single-product .entry-summary .yith-wcwl-wishlistaddedbrowse a:before, .single-product .entry-summary .yith-wcwl-wishlistexistsbrowse a:before {
	position: static;
	margin-right: .125rem;
	line-height: 1;
}

.single-product .product_title {
	font-size: 1.875rem;
	line-height: 1.2;
	color: var(--porto-heading-color);
	letter-spacing: -.01em;
	font-weight: 700;
	margin-bottom: 2px;
}

.single-product .product-images .image-galley-viewer, .single-product .product-images .zoom {
	background: none;
	color: #212529;
}

.single-product .woocommerce-product-rating .star-rating {
	font-size: 1em;
	top: 1px;
}

.single-product .woocommerce-product-rating .star-rating:before {
	color: #999;
}

.single-product .woocommerce-product-rating .star-rating span:before {
	color: #ff5b5b;
}

.single-product .woocommerce-product-rating:after {
	content: "";
	display: block;
	width: 40px;
	border-top: 2px solid #e7e7e7;
	margin: .875rem 0 1rem;
}

.single-product .variations {
	width: auto;
	min-width: 45%;
}

.single-product .variations .label {
	display: table-cell;
	padding-right: 1em;
}

.single-product .variations .label label {
	font-size: 1em;
	text-transform: uppercase;
	line-height: 42px;
	white-space: nowrap;
	padding: 0;
	margin: 0;
	color: var(--porto-heading-color);
}

.single-product .variations .label label:after {
	content: ":";
}

.single-product .product-summary-wrap .wishlist-nolabel:not(.entry-summary) .yith-wcwl-add-to-wishlist a, .single-product .product-summary-wrap .wishlist-nolabel:not(.entry-summary) .yith-wcwl-add-to-wishlist span:not(.yith-wcwl-tooltip):not(.separator) {
	width: 36px;
	text-indent: -9999em;
	border: 1px solid var(--porto-shop-add-links-border-color, transparent);
}

.single-product .product-summary-wrap .wishlist-nolabel:not(.entry-summary) .yith-wcwl-add-to-wishlist a:before {
	position: absolute;
	line-height: inherit;
}

.single-product .woocommerce-variation-availability .stock {
	display: inline-block;
	position: relative;
	font-size: .6875rem;
	color: #777;
	line-height: 1.6875rem;
	text-transform: uppercase;
	background-color: #f3f3f3;
	border-radius: .8125rem;
	z-index: 2;
	overflow: hidden;
	padding: 0 3rem;
	margin-bottom: 0;
}

.single-product .woocommerce-variation-availability .stock:before {
	display: block;
	content: "";
	position: absolute;
	background-color: #2fc589;
	width: 15%;
	height: 100%;
	left: 0;
	z-index: -1;
}

.single-product .woocommerce-variation-availability .stock.out-of-stock:before {
	background-color: #e12d2d;
}

.single-product .cwginstock-subscribe-form {
	margin-top: .625rem;
}

.single-product .cwginstock-panel-heading h4 {
	margin-bottom: 0;
}

.single-product .fpf-fields, .single-product .fpf-totals {
	width: 100%;
}

.single-product .fpf-field h2 {
	margin-bottom: 1rem;
}

.single-product .fpf-field label {
	margin-bottom: .5rem;
}

.single-product .wcpa_form_outer {
	margin: 0;
}

.single-product .pswp__bg {
	background-color: rgba(0, 0, 0, .7);
}

.single-product .pswp__caption__center {
	text-align: center;
}

@media screen and (max-width:600px) {
	.admin-bar .pswp {
		height: 100%;
		top: 0;
	}
}

.shop_table.cart-table .quantity, .single-product .product-summary-wrap .quantity {
	margin-right: .5rem;
}

.shop_table.cart-table .quantity .minus, .shop_table.cart-table .quantity .plus, .single-product .product-summary-wrap .quantity .minus, .single-product .product-summary-wrap .quantity .plus {
	width: 30px;
	height: 3rem;
	border-radius: 0;
}

.shop_table.cart-table .quantity .qty, .single-product .product-summary-wrap .quantity .qty {
	width: 44px;
	height: 3rem;
	font-size: 1rem;
	line-height: 14px;
	border-radius: 0;
	border-width: 1px 0 1px 0;
}

.single_add_to_cart_button, .view-cart-btn {
	height: 3rem !important;
	padding: 0 2em;
	margin-bottom: 5px;
	overflow: hidden;
	text-transform: uppercase;
	font-size: 1em;
	letter-spacing: -.015em;
	font-weight: 700;
	line-height: 3rem;
	border: none;
}

.single_add_to_cart_button {
	font-family: var(--porto-add-to-cart-ff, var(--porto-body-ff)), sans-serif;
	background: var(--porto-heading-color);
	color: var(--porto-body-bg);
}

.view-cart-btn {
	display: none;
}

.single-add-to-cart .type-product .view-cart-btn {
	display: inline-block;
}

.products .filter-item-list {
	margin-bottom: 0;
}

.filter-item-list .filter-color {
	display: block;
	position: relative;
	margin: 5px 10px 5px 0;
	padding-right: 0 !important;
	--porto-sw-size: 24px;
	width: var(--porto-sw-size);
	height: var(--porto-sw-size);
	text-indent: -9999px;
	font-size: 0;
	white-space: nowrap;
	border-radius: 50%;
}

.filter-item-list .active .filter-color:before, .filter-item-list .chosen .filter-color:before {
	content: "";
	position: absolute;
	--porto-sw-offset: -4px;
	left: var(--porto-sw-offset);
	top: var(--porto-sw-offset);
	right: var(--porto-sw-offset);
	bottom: var(--porto-sw-offset);
	border: 1px solid;
	border-color: inherit;
	border-radius: 50%;
}

.filter-item-list a.disabled {
	cursor: not-allowed;
	opacity: .5;
}

.filter-item-list .filter-image {
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: transparent !important;
}

.single-product .single_variation>div:not(:empty) {
	margin-bottom: .75rem;
}

.single-product .porto-pre-order-date {
	flex: 0 0 100%;
	max-width: 100%;
}

.label-pre-order {
	font-size: .9em;
	color: var(--porto-primary-color);
}

.single-product .product-summary-wrap .quantity, .single-product .product-summary-wrap .single_add_to_cart_button, .single-product .product-summary-wrap .view-cart-btn {
	margin: 0;
}

.single-product .sticky-product .quantity {
	margin-right: .5rem;
}

.single-product form.cart:not(.variations_form), .single_variation_wrap .variations_button {
	gap: .625rem;
}

.sale-product-daily-deal .daily-deal-title, .sale-product-daily-deal .porto_countdown {
	font-family: var(--porto-h3-ff, var(--porto-body-ff)), sans-serif;
	text-transform: uppercase;
}

.entry-summary .sale-product-daily-deal {
	margin-top: 10px;
}

.entry-summary .sale-product-daily-deal .porto_countdown {
	margin-bottom: 5px;
}

.entry-summary .sale-product-daily-deal .porto_countdown-section {
	background-color: var(--porto-primary-color);
	color: #fff;
	margin-left: 1px;
	margin-right: 1px;
	display: block;
	float: left;
	max-width: calc(25% - 2px);
	min-width: 64px;
	padding: 12px 10px;
}

.entry-summary .sale-product-daily-deal .porto_countdown .porto_countdown-amount {
	display: block;
	font-size: 18px;
	font-weight: 700;
}

.entry-summary .sale-product-daily-deal .porto_countdown-period {
	font-size: 10px;
}

.entry-summary .sale-product-daily-deal:after {
	content: "";
	display: table;
	clear: both;
}

.products .sale-product-daily-deal {
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 10px;
	color: #fff;
	padding: 5px 0;
	text-align: center;
}

.products .sale-product-daily-deal:before {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	top: 0;
	height: 100%;
	background: var(--porto-primary-color);
	opacity: .7;
}

.products .sale-product-daily-deal>div, .products .sale-product-daily-deal>h5 {
	position: relative;
	z-index: 1;
}

.products .sale-product-daily-deal .daily-deal-title {
	display: inline-block;
	color: #fff;
	font-size: 11px;
	font-weight: 400;
	margin-bottom: 0;
	margin-right: 1px;
}

.products .sale-product-daily-deal .porto_countdown {
	float: none;
	display: inline-block;
	margin-bottom: 0;
	width: auto;
}

.products .sale-product-daily-deal .porto_countdown-section {
	padding: 0;
	margin-bottom: 0;
}

.products .sale-product-daily-deal .porto_countdown-section:first-child:after {
	content: ",";
	margin-right: 2px;
}

.products .sale-product-daily-deal .porto_countdown-amount, .products .sale-product-daily-deal .porto_countdown-period {
	font-size: 13px;
	font-weight: 500;
	padding: 0 1px;
}

.products .sale-product-daily-deal .porto_countdown-section:last-child .porto_countdown-period {
	padding: 0;
}

.products .sale-product-daily-deal:after {
	content: "";
	display: table;
	clear: both;
}

@media (max-width:575px) {
	li.product-col:not(.product-onimage2) .links-on-image .add-links-wrap {
		display: block !important;
	}
	
	li.product-col .links-on-image .button {
		opacity: 1 !important;
	}
	
	li.product-col .product-image {
		box-shadow: none !important;
	}
	
	li.product-col .product-image .img-effect img {
		opacity: 1 !important;
	}
	
	li.product-col .product-image .img-effect .hover-image, li.product-col .product-image .quickview {
		display: none !important;
	}
	
	li.product-col .product-image .yith-wcwl-add-to-wishlist>div {
		opacity: 1 !important;
		visibility: visible !important;
	}
	
	li.product-default .add-links .quickview, li.product-default .add-links .yith-wcwl-add-to-wishlist>div, li.product-outimage .add-links .quickview {
		display: none;
	}
	
	li.product-outimage .add-links .yith-wcwl-add-to-wishlist>div {
		opacity: 1 !important;
		visibility: visible !important;
	}
}

.entry-description .category-image {
	width: auto;
}

.products ul, ul.products {
	padding: 0;
	list-style: none outside;
}

.products ul li, ul.products li {
	list-style: none outside;
}

.products ul {
	margin: 0 0 1em;
}

ul.products {
	margin-bottom: 1em;
}

ul.products li {
	margin-bottom: var(--porto-el-spacing, var(--porto-grid-gutter-width, 20px));
}

ul.products .product-content {
	padding-bottom: 1px;
}

ul.products .product-image {
	margin-bottom: 1rem;
	min-height: 90px;
}

ul.products .product-image .img-effect img {
	position: relative;
	opacity: 1;
}

ul.products .product-image .img-effect .hover-image {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	opacity: 0;
}

ul.products .product-image:hover .img-effect img {
	opacity: 0;
}

ul.products .product-image:hover .img-effect .hover-image {
	opacity: 1;
	transform: scale(1.1, 1.1) translateZ(0);
}

ul.products h3 {
	font-size: .92rem;
	font-weight: 500;
	line-height: 1.35;
	margin-bottom: .45rem;
}

ul.products .product-loop-title:hover h3 {
	color: inherit;
}

ul.products .rating-wrap {
	margin: 0 0 .625rem;
	position: relative;
	display: table;
}

ul.products .rating-wrap .rating-content {
	display: table-cell;
}

ul.products .description {
	margin-top: 1.5em;
}

ul.products .price {
	display: block;
	font-size: 1.125rem;
	margin-bottom: 1rem;
}

ul.products .add-links {
	display: inline-block;
	position: relative;
	margin-bottom: 1.0714em;
}

ul.products .add-links .tooltip-inner {
	white-space: nowrap;
}

ul.products .add-links .added_to_cart {
	display: none;
}

ul.products .add-links .yith-wcwl-add-to-wishlist a.button:before {
	display: block !important;
}

ul.products .add-links .yith-wcwl-add-to-wishlist>div {
	left: 0;
	transition: .25s;
}

ul.products .add-links .quickview {
	right: 0;
}

ul.products .add-links .quickview, ul.products .add-links .yith-wcwl-add-to-wishlist>div {
	position: absolute;
	top: 0;
	opacity: 0;
	visibility: hidden;
	z-index: 3;
}

ul.products .add-links div.quantity {
	margin-bottom: 5px;
}

ul.products .links-on-image {
	height: 0;
}

ul.products .links-on-image .add-links-wrap {
	display: none;
	height: 0;
}

ul.products .links-on-image .add-links {
	position: static;
}

ul.products .variations .label, ul.products .variations .reset_variations {
	display: none !important;
}

ul.products .variations td {
	padding: 0 0 5px;
}

ul.products .variations tr {
	border-bottom: none;
}

ul.products .variations .filter-item-list {
	display: flex;
	margin-top: -4px;
	margin-bottom: 5px;
}

ul.products .variations {
	width: 100%;
}

.products.gap-narrow li.product-col h3 {
	font-size: .8125rem;
}

.products.gap-narrow li.product-col .price {
	font-size: .9375rem;
}

@media (min-width:767px) {
	.products.gap-narrow {
		margin-left: calc(var(--porto-column-spacing) * -.5);
		margin-right: calc(var(--porto-column-spacing) * -.5);
	}
	
	.products.gap-narrow li.product-col {
		padding: 0 calc(var(--porto-column-spacing) / 2);
	}
	
	.products.gap-narrow li.product-col h3 {
		font-size: .8125rem;
	}
	
	.products.gap-narrow li.product-col .price {
		font-size: .9375rem;
	}
}

li.product:hover .add-links .quickview, li.product:hover .add-links .yith-wcwl-add-to-wishlist>div {
	opacity: 1;
	visibility: visible;
}

li.product:hover .add-links .quickview {
	opacity: .85;
}

li.product:hover .links-on-image .add-links-wrap {
	display: block;
}

li.product:hover .product-image {
	box-shadow: 0 25px 35px -5px rgba(0, 0, 0, .1);
}

li.product:hover .product-image .viewcart.added {
	display: block;
	opacity: 1;
}

li.product .add-links .quickview:hover {
	opacity: 1;
}

li.product-default:hover .add-links .yith-wcwl-add-to-wishlist>div {
	left: -40px;
}

li.product-default:hover .add-links .quickview {
	right: -40px;
}

li.product-default:hover .add-links.no-effect .add_to_cart_button, li.product-default:hover .add-links.no-effect .add_to_cart_read_more {
	text-indent: 0;
	width: auto;
	padding: 0 .7143em;
}

li.product-default:hover .add-links.no-effect .add_to_cart_button:before, li.product-default:hover .add-links.no-effect .add_to_cart_read_more:before {
	position: static;
	font-size: 1em;
	margin-right: .5714em;
}

.products .product-category {
	text-align: center;
}

.products .product-category .thumb-info {
	min-height: 90px;
	margin-bottom: 0;
	text-align: left;
	transition: background-color .2s;
}

.products .product-category .thumb-info h3 {
	font-weight: 700;
	color: inherit;
}

.products .product-category .thumb-info-title {
	background: none;
	max-width: none;
	width: 100%;
	bottom: 0;
	padding: 1.2em 1.5em;
	margin: 0;
}

.products .product-category .thumb-info-type {
	display: block;
	margin: 0;
	padding: 0;
	font-weight: 400;
	background: none;
	float: none;
	opacity: .7;
	line-height: 1.8;
}

.products .product-category mark {
	padding: 0;
	background: none;
	color: inherit;
}

.products .product-category .thumb-info-wrapper:after {
	background: rgba(27, 27, 23, .15);
	z-index: 1;
	opacity: 1;
}

.products .product-category:hover .thumb-info-wrapper:after {
	background: rgba(27, 27, 23, .3);
}

ul.category-color-dark li.product-category .thumb-info-title {
	color: var(--porto-dark-color);
}

ul.category-color-primary li.product-category .thumb-info-title {
	color: var(--porto-primary-color);
}

ul.category-color-secondary li.product-category .thumb-info-title {
	color: var(--porto-secondary-color);
}

ul.products li.cat-has-icon .thumb-info {
	padding: 40px 0 25px;
	transition: box-shadow .2s, background-color .2s;
	text-align: center;
}

ul.products li.cat-has-icon .thumb-info i {
	display: inline-block;
}

ul.products li.cat-has-icon .thumb-info>i {
	font-size: 3em;
	display: inline-block;
	margin-bottom: 15px;
	color: var(--porto-dark-color);
}

ul.products li.cat-has-icon:hover .thumb-info>i {
	color: var(--porto-primary-color);
}

ul.products li.cat-has-icon .thumb-info-wrap {
	display: block;
}

ul.products li.cat-has-icon .thumb-info-title {
	display: block;
	position: static;
	padding: 0 0 10px;
}

ul.products.category-pos-middle li.product-category .thumb-info-title {
	position: absolute;
	bottom: auto;
	top: 50%;
	transform: translateY(-50%);
}

ul.products.category-pos-outside li.product-category .thumb-info-title {
	position: static;
	transform: none;
	display: block;
	padding-left: 0;
	padding-right: 0;
}

.category-text-center .thumb-info-title {
	text-align: center;
}

.category-text-right .thumb-info-title {
	text-align: right;
}

.category-text-left .thumb-info-title {
	text-align: left;
}

li.product-category .thumb-info-title a {
	color: inherit;
}

li.product-category .thumb-info-title a:hover {
	color: inherit;
}

li.product-category .sub-categories {
	font-size: .875rem;
	font-weight: 400;
	opacity: .7;
}

li.product-category .sub-categories>li {
	margin-bottom: 0;
}

.grid-creative.category-pos-outside li.product-category .thumb-info {
	height: calc(100% - 60px);
}

.porto-products.show-count-on-hover li.product-category .thumb-info-type {
	max-height: 10px;
	transition: .5s;
	transform: translateY(20%);
	opacity: 0;
}

.porto-products.show-count-on-hover li.product-category:hover .thumb-info-type {
	max-height: 30px;
	transform: translateY(0);
	opacity: .7;
}

.porto-products.hide-count li.product-category .thumb-info-type {
	display: none;
}

.porto-products.hide-count li.product-category .thumb-info h3 {
	margin-bottom: 0;
}

ul.products .woocommerce-loop-product__title {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

ul.products .add-links .button {
	overflow: hidden;
}

ul.products .category-list {
	display: block;
	font-size: .625rem;
	opacity: .8;
	text-transform: uppercase;
	line-height: 1.7;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

ul.products .category-list a:not(:hover) {
	color: inherit;
}

li.product-default .price {
	margin-bottom: .875rem;
}

li.product-default:not(.product-type-simple) .add-links .button:before {
	display: none;
}

li.product-default.show-links-hover {
	padding-top: 50px;
	padding-bottom: 0;
	transition: .3s;
}

li.product-default.show-links-hover .add-links-wrap {
	visibility: hidden;
	opacity: 0;
	transition: .3s;
	margin: 0 -50px -10px;
}

li.product-default.show-links-hover .add-links {
	margin-bottom: 0;
}

li.product-default.show-links-hover .product-image {
	box-shadow: none;
}

li.product-default.show-links-hover:hover {
	padding-top: 10px;
	padding-bottom: 40px;
}

li.product-default.show-links-hover:hover .add-links-wrap {
	visibility: visible;
	opacity: 1;
}

li.product-default {
	text-align: center;
}

li.product-default .rating-wrap {
	margin-left: auto;
	margin-right: auto;
}

li.product-default .filter-item-list {
	justify-content: center;
}

.porto-type-builder-product-type .yith-wcwl-add-to-wishlist {
	float: right;
	position: relative;
	z-index: 2;
	margin-left: 10px;
}

.porto-type-builder-product-type .yith-wcwl-add-to-wishlist a, .porto-type-builder-product-type .yith-wcwl-add-to-wishlist span:not(.yith-wcwl-tooltip) {
	opacity: .7;
	border: none;
	background: none;
	color: var(--porto-shop-add-links-color, #333);
	height: auto;
	width: 1.4em;
	line-height: 1.2;
}

.porto-type-builder-product-type .yith-wcwl-add-to-wishlist .add_to_wishlist:hover {
	opacity: 1;
}

.porto-type-builder-product-type .yith-wcwl-add-to-wishlist span.separator {
	text-indent: 0;
}

ul.grid.divider-line .product-image {
	border: none;
}

ul.products.grid-creative .product-image, ul.products.grid-creative .product-image .inner, ul.products.grid-creative .product-inner {
	height: 100%;
}

ul.products.grid-creative li.product-col {
	padding-bottom: var(--porto-el-spacing, var(--porto-grid-gutter-width));
}

ul.products.grid-creative li.product-col, ul.products.grid-creative li.product-col .product-image {
	margin-bottom: 0;
}

ul.products .filter-item-list .active .filter-color:before, ul.products .filter-item-list .chosen .filter-color:before {
	--porto-sw-offset: -3px;
}

ul.products .filter-item-list .filter-color {
	--porto-sw-size: 18px;
	margin: 3px 6px 3px 0;
}

.product-col .filter-image {
	width: 25px;
	height: 25px;
}

ul.grid.divider-line {
	margin-left: 0;
	margin-right: 0;
}

ul.grid.divider-line>.product-col {
	border-right: 1px solid var(--porto-input-bc);
	border-bottom: 1px solid var(--porto-input-bc);
}

ul.grid.divider-line .product-col {
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 0;
}

ul.grid.divider-line .product-col:hover {
	z-index: 2;
	box-shadow: 0 25px 35px -5px rgba(0, 0, 0, .1);
}

ul.grid.divider-line .product-col:hover .product-image {
	box-shadow: none;
}

@media (min-width:576px) and (max-width:767px) {
	.divider-line.ccols-sm-2>.product-col:nth-child(2n), .divider-line.ccols-sm-3>.product-col:nth-child(3n) {
		border-right-width: 0;
	}
}

@media (max-width:575px) {
	.divider-line.ccols-2>.product-col:nth-child(2n) {
		border-right-width: 0;
	}
}

@media (min-width:576px) {
	ul.list li.product .product-inner {
		display: flex;
		align-items: center;
	}
	
	ul.list li.product .product-image {
		flex: 0 0 250px;
		margin: 0 20px 0 0;
	}
	
	ul.list li.product .product-content {
		flex: 1 1 auto;
		max-width: calc(100% - 250px);
	}
}

ul.list li.product {
	text-align: left;
	margin-bottom: var(--porto-grid-gutter-width);
}

ul.list li.product .description {
	margin-top: 0;
	margin-bottom: 1em;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

ul.list li.product .description p:last-child {
	margin-bottom: 0;
}

ul.list li.product h3 {
	font-size: 1.2857em;
	font-weight: 600;
}

ul.list li.product .add-links {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0;
}

ul.list li.product .add-links .quickview, ul.list li.product .add-links .yith-wcwl-add-to-wishlist>div {
	position: relative;
	left: 0 !important;
	opacity: 1;
	visibility: visible;
}

ul.list li.product .add-links>* {
	margin: 0 .25rem .375rem 0;
}

ul.list li.product .add-links-wrap:not(:last-child) {
	margin-bottom: .8em;
}

ul.list li.product .variations .filter-item-list {
	margin-bottom: 0;
}

ul.list li.product .variations td {
	padding-bottom: 0;
}

ul.list li.product .filter-item-list li {
	margin-bottom: 0;
}

ul.list li.product .rating-wrap {
	margin-left: 0;
	margin-right: 0;
}

ul.list li.product:hover .product-image {
	box-shadow: none;
}

ul.list .add-links {
	font-size: 1em;
}

ul.products.list li.product-category img {
	width: 100%;
	font-size: 1em;
}

.related.products .slider-title, .title-border-bottom>.section-title {
	letter-spacing: -.01em;
	line-height: 22px;
	padding-bottom: 10px;
	margin-bottom: 24px;
	border-bottom: 1px solid var(--porto-input-bc);
}

.porto-products.title-border-bottom .products-slider.show-dots-title-right .owl-dots, .related.products .products-slider.show-dots-title-right .owl-dots {
	top: -52px;
	height: 32px;
}

.porto-products.title-border-bottom .products-slider.show-nav-title .owl-nav, .related.products .products-slider.show-nav-title .owl-nav {
	margin-top: -36px;
}

.title-border-middle>.section-title {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}

.title-border-middle>.section-title:after, .title-border-middle>.section-title:before {
	border-bottom: 1px solid var(--porto-input-bc);
	flex: 1;
}

.title-border-middle>.section-title:before {
	margin-right: 1em;
}

.title-border-middle>.section-title:after {
	content: "";
	margin-left: 1em;
}

.title-border-middle>.text-right {
	padding-right: 75px;
}

.title-border-middle>.text-right:before {
	content: "";
}

.title-border-middle>.text-right:after {
	content: none;
}

.title-border-middle>.text-center:before {
	content: "";
}

.title-border-middle>.border-right-spacing:after {
	margin-right: 75px;
}

.products-slider.show-dots-title-right .owl-dots {
	top: -40px;
	height: 32px;
}

.products-slider.owl-carousel .owl-dots.disabled {
	display: none;
}

.products-slider.owl-carousel.dots-style-1 .owl-dot {
	vertical-align: middle;
}

.products-slider.owl-carousel.dots-style-1 .owl-dot span {
	position: relative;
	width: 14px;
	height: 14px;
	border: 2px solid;
	background: none;
	margin: 5px 2px;
	border-radius: 7px;
	opacity: .4;
	color: var(--porto-primary-dark-20);
}

.products-slider.owl-carousel.dots-style-1 .owl-dot.active span, .products-slider.owl-carousel.dots-style-1 .owl-dot:hover span {
	background: none;
	color: var(--porto-primary-color);
	opacity: 1;
}

.products-slider.owl-carousel.dots-style-1 .owl-dot.active span:after, .products-slider.owl-carousel.dots-style-1 .owl-dot:hover span:after {
	content: "";
	position: absolute;
	left: 3px;
	bottom: 3px;
	right: 3px;
	top: 3px;
	border-radius: 10px;
	border: 2px solid;
}

.porto-products .product-categories {
	list-style: none;
	padding-left: 0;
}

.porto-products.filter-vertical {
	display: flex;
	flex-wrap: wrap;
}

.porto-products.filter-vertical .section-title {
	width: 100%;
}

.porto-products.filter-vertical .shop-loop-before {
	display: none !important;
}

.porto-products.filter-vertical .products-filter, .porto-products.filter-vertical .products-filter+div {
	width: 100%;
}

@media (min-width:768px) {
	.porto-products.filter-vertical .products-filter {
		flex: 0 0 auto;
		width: 16.6666%;
		border-right: 1px solid #dcdcdc;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.porto-products.filter-vertical .products-filter+div {
		flex: 0 0 auto;
		width: 83.3333%;
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (max-width:767px) {
	.porto-products.filter-vertical .product-categories li {
		display: inline-block;
		margin-right: 20px;
	}
}

.porto-products.filter-vertical .product-categories a {
	display: block;
	position: relative;
	padding: 12px 0 12px 20px;
}

.porto-products.filter-vertical .product-categories a:before {
	content: "";
	font-family: "porto";
	margin-right: 10px;
	width: 11px;
	position: absolute;
	left: 0;
}

.porto-products.filter-vertical .product-categories .current a:before {
	content: "";
}

.porto-products.filter-horizontal .product-categories li {
	display: inline-block;
	margin-right: 2rem;
}

ul.products.product_list_widget .product {
	text-align: left;
}

ul.products.product_list_widget .product .product-image {
	margin-right: 15px;
	min-height: 0;
}

ul.products.product_list_widget .product .rating-wrap {
	display: block;
	margin: -5px 0 6px;
	height: auto;
}

ul.products.product_list_widget .add-links {
	font-size: .8571em;
}

ul.products.product_list_widget .add-links .add_to_cart_button, ul.products.product_list_widget .add-links .add_to_cart_read_more {
	text-indent: 0 !important;
}

ul.products.product_list_widget .add-links .add_to_cart_button:before, ul.products.product_list_widget .add-links .add_to_cart_read_more:before {
	display: none;
}

ul.products.product_list_widget .add-links .tooltip {
	display: none !important;
}

ul.products.product_list_widget .add-links .quickview, ul.products.product_list_widget .description, ul.products.product_list_widget .labels, ul.products.product_list_widget .yith-wcwl-add-to-wishlist {
	display: none;
}

ul.products.product_list_widget .rating-wrap .star-rating {
	margin-left: 0 !important;
	font-size: 1em;
}

ul.products.product_list_widget .rating-wrap .star-rating span:before, ul.products.product_list_widget .rating-wrap .star-rating:before {
	left: 0 !important;
}

ul.products.product_list_widget .add-links-wrap {
	display: block !important;
}

ul.products.product_list_widget .links-on-image .add-links-wrap {
	display: none !important;
}

.yith-wcan-loading {
	min-height: 200px;
	height: auto;
	opacity: .6 !important;
}

.is-shortcode.products.yith-wcan-loading .porto-loading-icon {
	position: absolute;
}

.products.yith-wcan-loading {
	animation-fill-mode: backwards;
}

.products.yith-wcan-loading .porto-loading-icon {
	position: fixed;
	z-index: 9999;
}

.uni-cpo-calculate-btn, li.product-col .add_to_cart_button, li.product-col .add_to_cart_read_more, li.product-col .quickview {
	font-family: var(--porto-add-to-cart-ff, var(--porto-body-ff)), sans-serif;
}

.porto-product-category-widget .thumb-info .btn {
	padding-left: 0;
	padding-right: 0;
	color: inherit;
}

.porto-product-category-widget ul.products .rating-wrap {
	margin-left: auto;
	margin-right: auto;
}

.loader-container {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 199;
	text-align: center;
	background-color: rgba(255, 255, 255, .5);
	display: none;
}

.loader-container>.loader {
	position: absolute;
	width: 100%;
	top: 50%;
	margin-top: -20px;
}

.loader-container i.porto-ajax-loader {
	display: inline-block;
	display: inline-block;
	border: 2px solid transparent;
	border-top-color: var(--porto-primary-color);
	width: 40px;
	height: 40px;
	vertical-align: middle;
	border-radius: 20px;
	animation: spin .75s infinite linear;
}

.loader-container i.porto-ajax-loader:before {
	left: -2px;
	top: -2px;
	display: inline-block;
	position: absolute;
	content: "";
	width: inherit;
	height: inherit;
	border: inherit;
	border-radius: inherit;
	border-top-color: inherit;
	animation: spin 1.5s infinite ease;
}

li.product-col .loader-container i.porto-ajax-loader {
	width: 34px;
	height: 34px;
}

li.product-col .loader-container>.loader {
	margin-top: -17px;
}

.background-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: .5;
	background-color: transparent;
}

.success-message-container .woocommerce-loop-product__title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.style-3>.success-message-container.active {
	transform: translateX(0);
	opacity: 1;
}

.success-message-container .woocommerce-loop-product__title {
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: inherit;
	line-height: 1.4;
	margin: 0 0 .25rem;
}

.success-message-container .product-loop-title:hover>.woocommerce-loop-product__title {
	color: inherit;
}

.compare-msg p, .sales-msg p {
	font-size: inherit;
}

.compare-msg a:hover .product-title, .sales-msg a:hover .product-title {
	color: inherit;
}

.compare-msg .product-title, .sales-msg .product-title {
	font-size: .75rem;
	transition: color .3s;
}

.compare-msg .price, .sales-msg .price {
	font-size: .875rem;
}

.compare-msg .compare-popup-title, .compare-msg .sales-popup-title, .sales-msg .compare-popup-title, .sales-msg .sales-popup-title {
	font-size: .75rem;
	font-weight: 500;
	margin-bottom: .625rem;
}

.widget .widget-title, .widget .wp-block-group__inner-container>h2 {
	position: relative;
}

.widget .widget-title .toggle, .widget .wp-block-group__inner-container>h2 .toggle {
	display: inline-block;
	width: 28px;
	height: 28px;
	line-height: 28px;
	color: var(--porto-gray-4);
	position: absolute;
	right: -7px;
	top: 50%;
	margin-top: -14px;
	padding: 0;
	cursor: pointer;
	text-align: center;
	transition: .25s;
}

.widget .widget-title .toggle:after, .widget .widget-title .toggle:before, .widget .wp-block-group__inner-container>h2 .toggle:after, .widget .wp-block-group__inner-container>h2 .toggle:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	background: var(--porto-heading-color);
}

.widget .widget-title .toggle:before, .widget .wp-block-group__inner-container>h2 .toggle:before {
	width: 2px;
	height: 10px;
	margin-left: -1px;
	margin-top: -5px;
	display: none;
}

.widget .widget-title .toggle:after, .widget .wp-block-group__inner-container>h2 .toggle:after {
	width: 10px;
	height: 2px;
	margin-left: -5px;
	margin-top: -1px;
}

.widget.closed .widget-title, .widget.closed .wp-block-group__inner-container>h2 {
	border-bottom-width: 0;
}

.widget.closed .widget-title .toggle:before, .widget.closed .wp-block-group__inner-container>h2 .toggle:before {
	display: block;
}

.wc-block-grid__products {
	border-bottom: none;
}

.wc-block-grid__products .wc-block-grid__product {
	padding: 0;
	border-top: none;
	border-bottom: none;
}

.wc-block-grid__products .wc-block-grid__product .price {
	font-size: 1.25em;
}

.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-rating {
	font-size: .75em;
	margin-bottom: 4px;
}

.wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
	background: none;
	padding: 0;
}

ul.product_list_widget {
	list-style: none outside;
	padding: 0;
	margin: -.5rem 0;
	border-width: 0 !important;
}

ul.product_list_widget li {
	display: flex;
	align-items: center;
	border-width: 0;
	position: relative;
	padding: .5rem 0;
}

ul.product_list_widget li .product-image {
	width: 84px;
	flex: 0 0 auto;
	padding: 0;
	margin-right: 20px;
}

ul.product_list_widget li .product-image img {
	width: 100%;
	height: auto;
}

ul.product_list_widget li .product-image .img-effect img {
	position: relative;
	opacity: 1;
}

ul.product_list_widget li .product-image .img-effect .hover-image {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	opacity: 0;
}

ul.product_list_widget li .product-image:hover .img-effect img {
	opacity: 0;
}

ul.product_list_widget li .product-image:hover .img-effect .hover-image {
	opacity: 1;
}

.product_list_widget .product-details {
	position: relative;
	flex: 0 0 auto;
	width: calc(100% - 104px);
}

.product_list_widget .product-details a {
	display: block;
	font-size: 1.0769em;
	line-height: 1.4;
	white-space: nowrap;
	color: var(--porto-heading-color);
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: .5rem;
}

.product_list_widget .product-details .amount {
	font-size: 1.1538em;
	font-weight: 600;
	line-height: 1;
	vertical-align: middle;
	color: var(--porto-color-price);
}

.product_list_widget .product-details .amount .currency, .product_list_widget .product-details .amount .decimal {
	font-size: .75em;
	font-weight: 400;
}

.product_list_widget .product-details .amount .currency .decimal {
	font-size: 1em;
}

.product_list_widget .product-details ins {
	text-decoration: none;
	vertical-align: baseline;
}

.product_list_widget .product-details .from, .product_list_widget .product-details del {
	color: #a7a7a7;
	font-size: .8em;
	margin-right: 3px;
	vertical-align: baseline;
}

.product_list_widget .product-details .from .amount, .product_list_widget .product-details del .amount {
	color: #a7a7a7;
}

.product_list_widget dl {
	margin: 0;
	padding-left: 1em;
	border-left: 2px solid rgba(0, 0, 0, .1);
}

.product_list_widget dl:after {
	content: " ";
	display: table;
	clear: both;
}

.product_list_widget dl dd, .product_list_widget dl dt {
	display: inline-block;
	float: left;
	margin-bottom: 1em;
}

.product_list_widget dl dt {
	font-weight: 700;
	padding: 0 0 .25em 0;
	margin: 0 4px 0 0;
	clear: left;
}

.product_list_widget dl dd {
	padding: 0 0 .25em 0;
}

.product_list_widget dl dd p:last-child {
	margin-bottom: 0;
}

.product_list_widget .star-rating {
	margin: 3px 0 5px;
}

.product_list_widget .ajax-loading {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: .6;
	display: none;
	background: var(--porto-normal-bg);
}

.product_list_widget .ajax-loading:before {
	content: "";
	font-family: "porto";
	position: absolute;
	left: 50%;
	top: 50%;
	font-size: 20px;
	font-weight: 400;
	line-height: 1;
	margin-top: -13px;
	margin-left: -13px;
	color: #999;
	z-index: 0;
	animation: spin .75s infinite linear;
	display: inline-block;
}

ul.cart_list li.empty {
	padding-left: 0;
}

ul.cart_list li .quantity, ul.cart_list li .quantity .amount {
	vertical-align: baseline;
}

ul.cart_list li dl {
	display: block;
	margin: 6px 0;
	padding-left: 0;
	border: none;
}

ul.cart_list li dl dd, ul.cart_list li dl dt {
	padding: 3px;
	margin: 0;
	line-height: 1.2;
	clear: initial;
	font-weight: 400;
}

ul.cart_list li dl dd p, ul.cart_list li dl dt p {
	line-height: 1.2;
}

.hide_cart_widget_if_empty .empty {
	display: none;
}

.widget_shopping_cart .total {
	padding: .7143em 0;
	margin: 0;
	text-align: center;
}

.widget_shopping_cart .total .amount {
	font-size: 1.4286em;
	font-weight: 600;
	color: var(--porto-primary-color);
}

.widget_shopping_cart .total .amount .currency, .widget_shopping_cart .total .amount .decimal {
	font-size: .75em;
	font-weight: 400;
}

.widget_shopping_cart .total .amount .currency .decimal {
	font-size: 1em;
}

.widget_shopping_cart .buttons {
	margin-bottom: 0;
}

.widget_shopping_cart .buttons:after {
	content: " ";
	display: table;
	clear: both;
}

.widget_shopping_cart .buttons .wc-forward {
	float: left;
	width: 49%;
}

.widget_shopping_cart .buttons .checkout {
	float: right;
	width: 49%;
}

@media (max-width:991px) {
	.mobile-sidebar .widget_shopping_cart .buttons .wc-forward {
		float: none;
		width: 100%;
	}
	
	.mobile-sidebar .widget_shopping_cart .buttons .wc-forward+.wc-forward {
		margin-top: 8px;
	}
}

@media (max-width:767px) {
	.widget_shopping_cart .buttons .wc-forward {
		float: none;
		width: 100%;
	}
	
	.widget_shopping_cart .buttons .wc-forward+.wc-forward {
		margin-top: 8px;
	}
}

.widget_shopping_cart .product-details a {
	padding-right: 15px;
}

.widget .cart_list {
	margin-top: 0;
}

.shop_table.cart-table a.remove, .shop_table.review-order a.remove, .widget_shopping_cart .product-image .remove-product, .wishlist-popup .remove_from_wishlist, .wishlist_table.traditional .remove_from_wishlist:not(.button) {
	padding: 0;
	position: absolute;
	top: 6px;
	right: 2px;
	text-align: center;
	width: 21px;
	height: 21px;
	line-height: 21px;
	font-size: 11px;
	background-color: #fff;
	color: #222529;
	border-radius: 50%;
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .4);
	z-index: 3;
}

.shop_table.cart-table a.remove:before, .shop_table.review-order a.remove:before, .widget_shopping_cart .product-image .remove-product:before, .wishlist-popup .remove_from_wishlist:before, .wishlist_table.traditional .remove_from_wishlist:not(.button):before {
	content: "";
	font-family: var(--fa-style-family-classic, "Font Awesome 6 Free");
	font-weight: 900;
}

.brand-thumbnails, .widget .brand-thumbnails {
	list-style: none;
	margin: 0;
	padding: 0;
}

.products-slider.products li.product {}

.products-slider.products li.product .add-links-wrap {
	line-height: 0;
}

.products-slider.show-nav-title .owl-nav {
	margin-top: -23px;
}

.products-slider.slick-initialized .product {
	display: block;
}

.products-slider.owl-carousel {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.products-slider.owl-carousel .owl-stage-outer {
	padding-top: 10px;
	margin-top: -10px;
}

.products-slider.owl-carousel .owl-dots {
	margin-top: 20px;
}

.widget .owl-carousel.show-nav-title .owl-nav [class*=owl-] {
	margin-left: 0;
	margin-right: 0;
}

.widget .owl-carousel.show-nav-title .owl-nav .owl-prev {
	left: -30px;
}

.wp-block-group__inner-container>h2 {
	position: relative;
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 0;
}

.wp-block-group__inner-container.closed>h2 {
	border-bottom-width: 0;
}

.wp-block-group__inner-container.closed>h2 .toggle:before {
	display: block;
}

.shopswatchinput {
	margin-bottom: 5px;
	margin-top: 5px;
}

.wcvaswatchinput {
	text-decoration: none !important;
	margin: 0 1px;
}

.wcvashopswatchlabel, .wcvaswatchlabel {
	cursor: pointer;
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	transition: .1s ease-in;
	line-height: 1;
	border: 1px solid var(--porto-normal-bg);
	box-shadow: 0 0 0 1px var(--porto-gray-4);
}

.wcvashopswatchlabel {
	width: 24px !important;
	height: 24px !important;
}

.wcvaswatchinput.active .wcvashopswatchlabel {
	border: 1px solid var(--porto-color-price);
}

.swatchinput {
	display: inline-block;
	padding-right: 7px;
	padding-bottom: 6px;
	margin-top: -3px;
}

.belowtext {
	display: table-cell;
	vertical-align: bottom;
	padding-bottom: 16px;
	font-weight: bold;
}

.wcvaswatch input {
	margin: 0;
	padding: 0;
	display: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
}

.wcvaswatchlabel {
	border-width: 2px;
}

.wcvaswatch input:active+.wcvaswatchlabel {
	opacity: .9;
}

.wcvaswatch input:checked+.wcvaswatchlabel {
	-webkit-filter: none;
	-ms-filter: none;
	filter: none;
	border: 2px solid var(--porto-color-price);
}

.wcvaround {
	border-radius: 50%;
	outline: solid 0 #9c9999;
}

input.wcva_attribute_radio {
	margin-right: 5px;
}

p.wishlist-empty, table.wishlist_table tbody td.wishlist-empty {
	margin: 1rem 0;
}

.shop_table.cart-table a.remove.remove-product, .shop_table.review-order a.remove.remove-product, .woocommerce #content table.shop_table.wishlist_table.cart a.remove {
	top: -10px;
	right: -10px;
	color: var(--porto-dark-color);
}

.shop_table.cart-table a.remove.remove-product:hover, .shop_table.review-order a.remove.remove-product:hover, .woocommerce #content table.shop_table.wishlist_table.cart a.remove:hover {
	background: #fff;
	color: var(--porto-primary-color);
}

.blockUI {
	background: #fff !important;
	opacity: .5 !important;
}

.shop-loop-after .blockUI, .shop-loop-before .blockUI {
	background: none !important;
}

.sidebar-content #yith-ajaxsearchform .btn {
	color: #fff;
	border-width: 1px;
	background: var(--porto-primary-color);
}

.sidebar-content .autocomplete-suggestions {
	padding-top: 0;
	padding-bottom: 0;
}

.sidebar-content .autocomplete-suggestion {
	padding-left: 8px;
	padding-right: 8px;
}

.wishlist_table .button, .woocommerce .hidden-title-form a.btn, .woocommerce .hidden-title-form input[type=submit], .woocommerce .wishlist-title a.btn {
	color: #fff;
	vertical-align: middle;
	font-size: .8rem;
	line-height: 1.5;
}

#header .my-wishlist, #header .yith-woocompare-open {
	position: relative;
}

.shop_table.cart-table .product-thumbnail>div, .wishlist_table td.product-thumbnail>div {
	width: 80px;
}

@media (max-width:767px) {
	.shop_table.cart-table .product-thumbnail>div, .wishlist_table td.product-thumbnail>div {
		margin: 0 auto;
	}
}

.wishlist-popup {
	position: fixed;
	top: 0;
	height: 100%;
	width: 300px;
	right: 0;
	z-index: 1005;
	padding: 1.5rem 1.25rem;
	background: var(--porto-normal-bg);
	box-shadow: 0 5px 8px rgba(0, 0, 0, .15);
	font-size: .8125rem;
	text-align: left;
	min-height: 100vh;
	transform: translateX(105%);
	transition: transform .35s;
}

.minicart-opened .wishlist-popup {
	transform: translateX(0);
}

.wishlist-popup .product_list_widget {
	margin: 0 0 1.25rem;
}

.wishlist-popup .product_list_widget li {
	padding: 1.25rem 0;
	border-bottom: 1px solid #e7e7e7;
}

.wishlist-popup .product-details {
	padding-right: 1rem;
	position: static;
}

.wishlist-popup .product-details .amount {
	font-size: 1.05em;
	font-weight: 400;
}

.wishlist-popup .remove_from_wishlist.remove {
	top: 10px;
	right: -8px;
	cursor: pointer;
}

.wishlist-popup .btn {
	letter-spacing: .25em;
	padding: .8125rem 0;
	border-radius: 2px;
}

.wishlist-popup .empty-msg {
	padding: 8px 10px;
}

.yith_wcwl_wishlist_footer .yith-wcwl-share.page-share {
	float: unset;
}

.yith-wcwl-dropdown {
	font-size: .875rem;
	text-align: left;
}

.yith-wcwl-dropdown a {
	text-indent: 0;
	width: auto !important;
	opacity: 1 !important;
	vertical-align: baseline;
	line-height: inherit;
	height: auto;
	border: none !important;
	background: none !important;
	color: inherit !important;
	overflow: visible !important;
}

.yith-wcwl-dropdown a:hover {
	color: initial !important;
}

.yith-wcwl-dropdown .add_to_wishlist:before {
	content: none !important;
}

.yes-js .product-onimage .yith-wcwl-dropdown, .yes-js .product-onimage2 .yith-wcwl-dropdown, .yes-js .product-onimage3 .yith-wcwl-dropdown, .yes-js .product-outimage_aq_onimage .yith-wcwl-dropdown, .yes-js .product-wq_onimage .yith-wcwl-dropdown {
	right: 0;
}

.yes-js .product-awq_onimage .yith-wcwl-dropdown {
	left: -80px;
}

.yes-js .product-onimage .product-image {
	position: static;
}

.yith-wcwl-add-button.with-dropdown {
	padding: 0;
	min-height: 2rem;
}

.product-onimage3 .yith-wcwl-add-button.with-dropdown {
	z-index: 4 !important;
}

.yes-js .yith-wcwl-add-button ul.yith-wcwl-dropdown {
	top: 100%;
}

.yith-wcwl-add-button ul.yith-wcwl-dropdown li:before {
	font-family: var(--fa-style-family-classic, "Font Awesome 6 Free");
	font-weight: 900;
}

.woocommerce-wishlist #main, .woocommerce-wishlist .page-wrapper {
	position: static;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-tooltip {
	text-indent: 0;
	display: inline-block !important;
	min-width: 100px;
}

.product-outimage .yith-wcwl-add-to-wishlist .yith-wcwl-tooltip {
	top: -100%;
}

.product-outimage .yith-wcwl-add-to-wishlist .yith-wcwl-tooltip:before {
	top: 100%;
	transform: rotate(180deg);
}

.yith-wcwl-add-to-wishlist .count-add-to-wishlist>span {
	line-height: inherit;
}

.quickview-wrap {
	width: 900px;
	padding: 15px;
}

@media (min-width:992px) {
	.quickview-wrap .entry-summary {
		mask-image: linear-gradient(to top, transparent 5px, #000 40px);
	}
	
	.quickview-wrap .quickview-inner:after {
		content: "";
		display: block;
		width: 100%;
		height: 30px;
	}
}

.quickview-wrap .quickview-inner {
	position: absolute;
	top: 0;
	bottom: 0;
	overflow-y: auto;
}

@media (max-width:991px) {
	.quickview-wrap .quickview-inner {
		position: static;
	}
}

.quickview-wrap .quickview-inner::-webkit-scrollbar {
	height: 7px;
	width: 4px;
}

.quickview-wrap .quickview-inner:hover::-webkit-scrollbar-thumb {
	background: rgba(0, 0, 0, .25);
}

.quickview-wrap .quickview-inner::-webkit-scrollbar-thumb {
	margin-right: 2px;
	background: rgba(0, 0, 0, 0);
	cursor: pointer;
	transition: background .3s;
}

.quickview-wrap .product>.row {
	min-height: 530px;
}

@media (max-width:991px) {
	.quickview-wrap {
		width: 550px;
	}
}

@media (max-width:767px) {
	.quickview-wrap {
		width: auto;
	}
	
	.quickview-wrap.skeleton-body {
		width: calc(100vw - 40px);
	}
}

@media (max-width:575px) {
	.quickview-wrap {
		padding: 0;
	}
	
	.quickview-wrap .row {
		margin-left: 0;
		margin-right: 0;
	}
	
	.quickview-wrap .summary, .quickview-wrap .summary-before {
		padding-left: 0;
		padding-right: 0;
	}
}

.quickview-wrap .product .entry-summary, .quickview-wrap .product .summary-before {
	margin-bottom: 0;
}

@media (max-width:991px) {
	.quickview-wrap .product .summary-before {
		margin-bottom: 30px;
	}
}

.quickview-wrap .product-image-slider.owl-carousel {
	overflow: hidden;
}

.quickview-wrap .woocommerce-product-rating:after {
	content: none;
}

.quickview-wrap .variations_form:not(.vf_init) .reset_variations {
	display: none;
}

.quickview-wrap .woo-variation-gallery-trigger {
	display: none;
}

.quickview-wrap .summary .added_to_cart {
	font-size: .8em;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: underline;
	margin-left: .5rem;
}

.quickview-wrap .summary .single_add_to_cart_button.loading {
	pointer-events: none;
	opacity: .75;
}

.quickview-wrap .summary .porto-loading-icon {
	position: static;
	width: 25px;
	height: 25px;
	margin: .5em;
}