@charset "UTF-8";
.woocommerce.widget ul.product_list_widget li {
	padding: 0;
}

.woocommerce.widget ul.product_list_widget li:not(:last-child) {
	margin-bottom: 1.5em;
}

.woocommerce.widget ul.product_list_widget li::after {
	display: table;
	clear: both;
	content: "";
}

.woocommerce.widget ul.product_list_widget img {
	float: left;
	width: 77px;
	-webkit-margin-end: 17px;
	margin-inline-end: 17px;
	-webkit-margin-start: 0;
	margin-inline-start: 0;
}

.woocommerce.widget ul.product_list_widget a:not(.remove) {
	font-family: var(--headings-font-family, Outfit, sans-serif);
	font-size: 18px;
	font-weight: var(--headings-font-weight, 600);
	line-height: var(--headings-line-height, 1.2);
	color: var(--text-color-emphasis);
}

.woocommerce.widget ul.product_list_widget a:not(.remove):hover {
	color: var(--primary-color-default);
}

.woocommerce.widget ul.product_list_widget .product-title {
	display: block;
	margin-top: 0;
}

.woocommerce.widget ul.product_list_widget .amount {
	font-family: var(--headings-font-family, Outfit, sans-serif);
	font-weight: var(--headings-font-weight, 600);
	line-height: 1.4;
	display: inline-block;
	margin-top: 0.5em;
	color: var(--primary-color-default);
}

.woocommerce.widget ul.product_list_widget del {
	margin-right: 2px;
	color: var(--text-color-sale, var(--text-color-tertiary));
}

.woocommerce.widget ul.product_list_widget del .amount {
	color: var(--text-color-sale, var(--text-color-tertiary));
}

.woocommerce.widget ul.product_list_widget ins {
	text-decoration: none;
}

.woocommerce.widget ul.product_list_widget .star-rating {
	margin-top: 0.5em;
}

.widget_product_search .woocommerce-product-search {
	position: relative;
	display: flex;
	align-items: center;
}

.widget_product_search .woocommerce-product-search input[type=search] {
	-webkit-padding-start: 45px;
	padding-inline-start: 45px;
}

.widget_product_search .woocommerce-product-search [type=submit] {
	position: absolute;
	top: 0;
	left: 8px;
	display: inline-block;
	width: 32px;
	height: 100%;
	padding: 0 10px;
	text-indent: -99999px;
	color: var(--text-color-default);
	border: none;
	background: none;
}

.widget_product_search .woocommerce-product-search [type=submit]:after {
	font: 22px/1 "savior-icons";
	position: absolute;
	top: 0;
	left: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	content: "\e81c";
	text-indent: 0;
	color: var(--text-color-default);
}

.widget_product_search .woocommerce-product-search [type=submit]:focus {
	outline: none;
}

.widget_price_filter .ui-slider {
	position: relative;
}

.widget_price_filter .ui-slider .ui-slider-range,
.widget_price_filter .ui-slider .ui-slider-handle {
	background-color: var(--primary-color-default);
}

.widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	display: block;
}

.widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	top: -6px;
	width: 18px;
	height: 18px;
	margin-left: -9px;
	cursor: ew-resize;
	border-radius: 50%;
	outline: 0;
	background: #ffffff;
	box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.15);
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
	height: 6px;
	margin: 40px 0 20px;
	background: var(--background-color-tertiary);
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 6px;
	border-radius: 0;
}

.widget_price_filter .price_slider_amount {
	line-height: 1.4;
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	text-align: left;
}

.widget_price_filter .price_slider_amount .price_label {
	color: var(--text-color-tertiary);
}

.widget_price_filter .price_slider_amount .button {
	font-family: var(--headings-font-family, Outfit, sans-serif);
	font-size: 13px;
	font-weight: 600;
	margin-left: auto;
	padding: 0.45em 0.9em;
	transition: 0.3s ease;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--text-color-emphasis);
	border: 1px solid var(--border-color-tertiary);
	border-radius: 100px;
	background: #ffffff;
}

.widget_price_filter .price_slider_amount .button:hover {
	color: #ffffff;
	border-color: var(--primary-color-default);
	background: var(--primary-color-default);
}

.widget_shopping_cart li {
	position: relative;
	padding: 10px 0 20px;
}

.widget_shopping_cart li:not(:last-child) {
	margin-bottom: 1.5em;
}

.widget_shopping_cart li::after {
	display: table;
	clear: both;
	content: "";
}

.widget_shopping_cart .blockUI.blockOverlay {
	background: #ffffff !important;
}

.widget_shopping_cart a.remove {
	font-size: 16px;
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	margin: 0 !important;
	color: var(--text-color-tertiary);
}

.widget_shopping_cart a.remove:hover {
	color: var(--text-color-emphasis);
}

.widget_shopping_cart .product-name {
	line-height: 1;
	padding-right: 20px;
}

.widget_shopping_cart .quantity {
	font-family: var(--headings-font-family, Outfit, sans-serif);
	font-weight: var(--headings-font-weight, 600);
	line-height: 1.4;
	display: inline-block;
	margin-top: 0.5em;
	color: var(--text-color-tertiary);
}

.widget_shopping_cart .quantity .amount {
	margin-top: 0 !important;
}

.widget_shopping_cart .total {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 0;
	padding: 30px 0 0;
	color: var(--text-color-emphasis);
	border: none;
}

.widget_shopping_cart .total strong {
	font-weight: 700;
}

.widget_shopping_cart .total .amount {
	font-size: 18px;
	font-weight: 700;
	color: var(--primary-color-default);
}

.widget_shopping_cart .buttons {
	display: flex;
	margin-top: 10px;
}

.widget_shopping_cart .buttons a.checkout {
	order: 10;
	margin: 10px 0 0;
	color: var(--text-color-emphasis);
	border: 2px solid var(--text-color-emphasis);
	background: none;
}

.widget_shopping_cart .buttons a.checkout:hover {
	color: var(--primary-color-default);
	border: 2px solid var(--primary-color-default);
	background: #ffffff;
}

.wp-block-woocommerce-all-reviews .wc-block-components-review-list-item__product {
	-webkit-margin-end: 8px;
	margin-inline-end: 8px;
}

.wp-block-woocommerce-all-reviews .wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars {
	font-size: 18px;
	line-height: 1;
	width: auto;
	letter-spacing: 0.1em;
}

.wp-block-woocommerce-all-reviews .wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars::before, .wp-block-woocommerce-all-reviews .wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars span::before {
	font-family: "savior-icons";
	content: "\e822\e822\e822\e822\e822";
}

.wp-block-woocommerce-all-reviews .wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars::before {
	position: relative;
	float: none;
	color: var(--rating-color-inactive);
}

.wp-block-woocommerce-all-reviews .wc-block-components-review-list-item__rating > .wc-block-components-review-list-item__rating__stars span::before {
	color: var(--rating-color-active);
}

.widget_block .wc-block-grid__product-rating div.star-rating,
.widget_block .wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
	display: flex;
	justify-content: center;
	width: auto;
	height: auto;
}

.widget_block .wc-block-grid__product-rating div.star-rating::before, .widget_block .wc-block-grid__product-rating div.star-rating span::before,
.widget_block .wc-block-grid__product-rating .wc-block-grid__product-rating__stars::before,
.widget_block .wc-block-grid__product-rating .wc-block-grid__product-rating__stars span::before {
	display: none;
}

.widget_block .wc-block-grid__product-rating div.star-rating span,
.widget_block .wc-block-grid__product-rating .wc-block-grid__product-rating__stars span {
	position: static;
	padding: 0;
}

.widget_layered_nav .woocommerce-widget-layered-nav-dropdown__submit {
	margin-top: 10px;
}

.widget_shopping_cart .buttons a,
.widget_layered_nav .woocommerce-widget-layered-nav-dropdown__submit {
	font-family: Outfit, sans-serif;
	font-size: 13px;
	font-weight: 600;
	font-style: normal;
	line-height: 21px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: calc(50% - 5px);
	margin-top: 10px;
	padding: 10px 15px;
	text-align: center;
	white-space: nowrap;
	text-decoration: none;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #FFFFFF;
	border: none;
	border-radius: 0;
	background: var(--primary-color-default);
	-webkit-margin-end: 10px;
	margin-inline-end: 10px;
}

.widget_shopping_cart .buttons a:hover,
.widget_layered_nav .woocommerce-widget-layered-nav-dropdown__submit:hover {
	background: var(--primary-color-emphasis);
}

.woocommerce::after {
	content: "";
	display: table;
	clear: both;
}

.woocommerce .clear {
	clear: both;
}

.woocommerce .required {
	color: var(--primary-color-default);
}

.woocommerce form .form-row-first {
	float: left;
}

.woocommerce form .form-row-last {
	float: right;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last {
	width: calc(50% - 15px);
}

@media screen and (max-width: 480px) {
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last {
		float: none !important;
		width: 100%;
	}
}

.woocommerce form .form-row-wide {
	clear: both;
}

.woocommerce form .form-row .required {
	text-decoration: none;
}

.woocommerce form .woocommerce-invalid .select2-container,
.woocommerce form .woocommerce-invalid input.input-text,
.woocommerce form .woocommerce-invalid .select2-selection,
.woocommerce form .woocommerce-invalid .select2-selection__rendered,
.woocommerce form .woocommerce-invalid select {
	border-color: var(--notice-color-error);
}

.woocommerce form .woocommerce-invalid label {
	color: var(--notice-color-error);
}

.woocommerce .col2-set {
	width: 100%;
}

.woocommerce .col2-set::after {
	content: "";
	display: table;
	clear: both;
}

.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2 {
	width: 47%;
}

.woocommerce .col2-set .col-1 {
	float: left;
}

.woocommerce .col2-set .col-2 {
	float: right;
}

@media screen and (max-width: 1024px) {
	.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2 {
		width: 100%;
		float: none !important;
	}
	
	.woocommerce .col2-set .col-2 {
		margin-top: 40px;
	}
}

.woocommerce table.cart th,
.woocommerce table.woocommerce-orders-table th,
.woocommerce table.woocommerce-table--order-downloads th {
	font-size: 16px;
	padding: 0 0 10px;
	color: var(--text-color-emphasis);
	border: none;
	border-bottom: 1px solid var(--border-color-default);
}

.woocommerce table.cart td,
.woocommerce table.woocommerce-orders-table td,
.woocommerce table.woocommerce-table--order-downloads td {
	padding: 10px 0;
	border: none;
	border-bottom: 1px solid #e3e7e8;
}

@media screen and (max-width: 767px) {
	.woocommerce table.woocommerce-orders-table thead,
	.woocommerce table.woocommerce-table--order-downloads thead {
		display: none;
	}
	
	.woocommerce table.woocommerce-orders-table tbody td,
	.woocommerce table.woocommerce-table--order-downloads tbody td {
		display: block;
		padding: 0;
		text-align: end;
		border: none;
	}
	
	.woocommerce table.woocommerce-orders-table tbody td::before,
	.woocommerce table.woocommerce-table--order-downloads tbody td::before {
		font-family: var(--headings-font-family, Outfit, sans-serif);
		font-weight: var(--headings-font-weight, 600);
		line-height: var(--headings-line-height, 1.2);
		float: left;
		content: attr(data-title) ": ";
		color: var(--text-color-emphasis);
	}
	
	.woocommerce table.woocommerce-orders-table tbody td:first-of-type,
	.woocommerce table.woocommerce-table--order-downloads tbody td:first-of-type {
		padding-top: 10px;
	}
	
	.woocommerce table.woocommerce-orders-table tbody td:last-of-type,
	.woocommerce table.woocommerce-table--order-downloads tbody td:last-of-type {
		padding-bottom: 10px;
		border-bottom: 1px solid var(--border-color-default);
	}
	
	.woocommerce table.woocommerce-orders-table tbody td a.button,
	.woocommerce table.woocommerce-table--order-downloads tbody td a.button {
		width: 100%;
		margin: 15px 0;
	}
	
	.woocommerce table.woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-actions::before,
	.woocommerce table.woocommerce-table--order-downloads tbody td.download-file::before {
		display: none;
	}
}

.woocommerce .shop-tools {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 40px;
	z-index: 1;
	margin-top: -10px;
}

@media screen and (max-width: 1024px) {
	.woocommerce .shop-tools {
		margin-bottom: 2em;
	}
}

.woocommerce .shop-tools p {
	margin: 0;
}

.woocommerce .shop-tools .woocommerce-ordering {
	margin-top: 10px;
}

.woocommerce .shop-tools .woocommerce-ordering select {
	width: 240px;
}

.woocommerce .shop-tools .woocommerce-notices-wrapper {
	width: 100%;
}

.woocommerce .shop-tools .woocommerce-result-count {
	margin-top: 10px;
	-webkit-margin-end: auto;
	margin-inline-end: auto;
}

@media only screen and (max-width: 399px) {
	.woocommerce .shop-tools .woocommerce-ordering {
		width: 100%;
		margin-top: 15px;
	}
}

ul.products {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: calc(var(--products-gap, 30px) / -1) calc(var(--products-gap, 30px) / -2) 0;
	padding: 0;
	list-style: none;
}

ul.products li.product {
	position: relative;
	width: calc(100% / var(--product-columns, 4));
	margin-top: var(--products-gap, 30px);
	padding: 0 calc(var(--products-gap, 30px) / 2);
}

ul.products.columns-6 li.product {
	width: calc(100% / var(--product-columns, 6));
}

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

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

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

ul.products.columns-1 li.product {
	width: calc(100% / var(--product-columns, 1));
}

ul.products + .posts-navigation {
	margin-top: var(--pagination-spacing, 60px);
}

@media screen and (max-width: 1024px) {
	ul.products {
		--product-columns: 2;
	}
}

@media screen and (max-width: 767px) {
	ul.products {
		--product-columns: 1;
	}
}

li.product .product-wrap {
	transition: 0.3s ease-out;
	background: var(--background-color-box, transparent);
	border: 0 solid var(--border-color-box, transparent);
}

li.product .product-thumbnail {
	position: relative;
	margin-bottom: 1.5em;
	transition: all 0.3s ease-out;
}

li.product .product-thumbnail a.product-link {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
	border-radius: inherit;
}

li.product .product-thumbnail a.product-link::before, li.product .product-thumbnail a.product-link::after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: "";
	background: var(--overlay-color, transparent);
	border-radius: inherit;
	z-index: 1;
	transition: opacity 0.3s ease-out;
}

li.product .product-thumbnail a.product-link img {
	display: block;
	width: 100%;
	height: 100%;
	transition: 0.3s ease-out;
	-o-object-fit: cover;
	object-fit: cover;
}

li.product .product-thumbnail a.product-link img:nth-child(2) {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}

li.product .product-thumbnail .product-badge {
	margin: 0 !important;
}

li.product .product-thumbnail::before, li.product .product-thumbnail::after {
	display: block;
	content: "";
}

li.product .product-thumbnail::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	border: 0 solid var(--border-color, transparent);
	z-index: 5;
	pointer-events: none;
}

li.product .product-thumbnail::after {
	padding-top: var(--thumbnail-height, 115%);
}

li.product .product-thumbnail .action-buttons {
	position: absolute;
	transition: opacity 0.3s ease-out;
	pointer-events: none;
	opacity: 0;
	z-index: 5;
}

li.product .product-thumbnail .action-buttons .action-button {
	font-size: 0;
	position: relative;
	width: var(--shape-size, 50px);
	height: var(--shape-size, 50px);
	margin: calc(var(--action-gap, 6px) / 2);
	cursor: pointer;
	transition: 0.3s ease-out;
	pointer-events: auto;
	color: transparent;
	border: 0 solid var(--border-color, transparent);
	border-radius: 1000px;
	background: var(--background-color, #ffffff);
}

li.product .product-thumbnail .action-buttons .action-button, li.product .product-thumbnail .action-buttons .action-button * {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

li.product .product-thumbnail .action-buttons .action-button * {
	margin: 0;
}

li.product .product-thumbnail .action-buttons .action-button::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: "";
	transition: -webkit-transform 0.2s;
	transition: transform 0.2s;
	transition: transform 0.2s, -webkit-transform 0.2s;
	border-radius: inherit;
}

li.product .product-thumbnail .action-buttons .action-button a::before, li.product .product-thumbnail .action-buttons .action-button i::before {
	font-size: var(--icon-size, 20px);
	transition: 0.3s ease;
	color: var(--text-color, var(--text-color-default));
}

li.product .product-thumbnail .action-buttons .action-button:hover a::before, li.product .product-thumbnail .action-buttons .action-button:hover i::before {
	color: var(--text-color, var(--secondary-color-default));
}

li.product .product-thumbnail .action-buttons .action-button:hover .yith-wcwl-add-to-wishlist .blockUI.blockOverlay::after,
li.product .product-thumbnail .action-buttons .action-button:hover .add_to_cart_button.loading::after {
	border-color: var(--text-color, var(--secondary-color-default));
}

li.product .product-thumbnail .action-buttons .action-button a {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

li.product .product-thumbnail .action-buttons .yith-wcwl-add-to-wishlist {
	width: 100%;
	height: 100%;
}

li.product .product-thumbnail .action-buttons a.button::before {
	font-family: "savior-icons";
	font-size: var(--icon-size, 20px);
	position: absolute;
	content: "\e81f";
}

li.product .product-thumbnail .action-buttons a.button.added::before {
	content: "\e877";
}

li.product .product-thumbnail .action-buttons a.button.loading::before {
	display: none;
}

li.product .product-thumbnail .action-buttons .add_to_cart_button.loading::after {
	font-size: 20px;
	position: absolute;
	display: block;
	width: 1em;
	height: 1em;
	content: "";
	transition: 0.2s ease;
	-webkit-animation: loader-spinner 2s linear infinite;
	animation: loader-spinner 2s linear infinite;
	border: 2px solid var(--text-color, var(--text-color-default));
	border-bottom-color: transparent !important;
	border-radius: 1em;
}

@media screen and (max-width: 1024px) {
	li.product .product-thumbnail .action-buttons {
		display: none;
	}
}

li.product:hover .product-thumbnail .action-buttons {
	opacity: 1;
}

li.product:hover .product-thumbnail.imgAnim-zoomIn img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

li.product:hover .product-thumbnail.imgAnim-switchIn img:nth-child(2) {
	opacity: 1;
}

li.product:hover .product-thumbnail.imgAnim-switchZoomIn img:nth-child(2) {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	opacity: 1;
}

li.product .action-buttons {
	display: flex;
}

li.product .action-buttons .action-button a {
	color: inherit;
}

li.product .product-summary {
	position: relative;
	display: flex;
	flex-direction: column;
	transition: 0.3s ease-out;
	background: var(--background-color-content, transparent);
}

li.product .product-summary .action-buttons {
	align-items: center;
	height: calc(var(--action-height) * -1);
}

li.product .product-summary .action-buttons .action-button:not(.add_to_cart-action) {
	font-size: 0;
	cursor: pointer;
	transition: 0.3s ease-out;
	color: transparent;
}

li.product .product-summary .action-buttons .action-button:not(.add_to_cart-action) a::before, li.product .product-summary .action-buttons .action-button:not(.add_to_cart-action) i::before {
	font-size: var(--icon-size, 18px);
	transition: 0.3s ease;
	color: var(--text-color, var(--text-color-default));
}

li.product .product-summary .action-buttons .action-button:not(.add_to_cart-action):not(:last-child) {
	margin-right: var(--action-gap, 10px);
}

li.product .product-summary .action-buttons .add_to_cart-action {
	margin-right: auto;
	white-space: nowrap;
	color: var(--text-color, var(--link-color-default));
}

li.product .product-summary .action-buttons .add_to_cart-action:hover {
	color: var(--text-color, var(--text-color-emphasis));
}

li.product .woocommerce-loop-product__title {
	margin-top: 0;
	font-size: 20px;
	-webkit-padding-end: 20%;
	padding-inline-end: 20%;
	color: var(--text-color, var(--text-color-emphasis));
}

li.product .price {
	line-height: 1.2;
	display: block;
	color: var(--text-color, var(--text-color-default));
}

li.product .price del {
	margin-right: 2px;
	color: var(--text-color-sale, var(--text-color-tertiary));
}

li.product .price ins {
	text-decoration: none;
}

li.product .star-rating {
	margin-top: 0.5em;
}

li.product.skin-v1 .action-buttons {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

li.product.skin-v1 .action-buttons .action-button:hover {
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
}

li.product.skin-v1 .action-buttons .action-button:hover::before {
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
}

li.product.skin-v2 .action-buttons {
	top: var(--action-offset-y, 10px);
	right: var(--action-offset-x, 10px);
	flex-direction: column;
}

li.product.skin-v2 .action-buttons .action-button:hover {
	-webkit-transform: translateX(-5px);
	transform: translateX(-5px);
}

li.product.skin-v2 .action-buttons .action-button:hover::before {
	-webkit-transform: translateX(5px);
	transform: translateX(5px);
}

li.product.skin-v3 .product-wrap {
	overflow: hidden;
}

li.product.skin-v3 .action-buttons {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	padding: var(--action-offset-y, 0px) var(--action-offset-x, 0px) 0;
}

li.product.skin-v3:hover .product-summary {
	-webkit-transform: translateY(var(--action-height, -30px));
	transform: translateY(var(--action-height, -30px));
}

.star-rating {
	font-size: 18px;
	line-height: 1.2;
	position: relative;
	display: flex;
	align-items: center;
}

.star-rating .rating-icon {
	display: inline-flex;
	align-items: center;
	position: relative;
}

.star-rating .rating-icon:not(:last-of-type) {
	-webkit-margin-end: var(--rating-gap, 1px);
	margin-inline-end: var(--rating-gap, 1px);
}

.star-rating .rating-icon .icon:first-of-type {
	color: var(--text-color, var(--rating-color-inactive));
}

.star-rating .rating-icon .icon:last-of-type {
	color: var(--text-color, var(--rating-color-active));
	position: absolute;
	width: var(--rating-icon-width, 0px);
	overflow: hidden;
}

.button.add_to_cart .cart-icons {
	display: none;
}

.woocommerce .product-badge {
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	position: absolute;
	z-index: 5;
	top: var(--badge-offset-y, 20px);
	left: var(--badge-offset-x, 20px);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.25em 0.5em;
	pointer-events: none;
	color: var(--text-color, white);
	background: var(--primary-color-default);
}

#yith-wcwl-popup-message {
	display: none !important;
}

.yith-wcwl-add-to-wishlist {
	position: relative;
	text-align: center;
	margin: 0;
}

.yith-wcwl-add-to-wishlist, .yith-wcwl-add-to-wishlist * {
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.yith-wcwl-add-to-wishlist.exists .view-wishlist {
	display: none;
}

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

.yith-wcwl-add-to-wishlist .feedback, .yith-wcwl-add-to-wishlist a {
	display: inline-flex;
	font-size: 0;
	color: transparent;
}

.yith-wcwl-add-to-wishlist a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.yith-wcwl-add-to-wishlist i {
	margin: 0 !important;
}

.yith-wcwl-add-to-wishlist i::before {
	font-family: "savior-icons";
	font-size: var(--icon-size, 20px);
	color: var(--text-color, var(--text-color-default));
	transition: 0.2s ease;
}

.yith-wcwl-add-to-wishlist i.fa-heart::before {
	content: "\e81e";
}

.yith-wcwl-add-to-wishlist i.fa-heart-o::before {
	content: "\e81d";
}

.yith-wcwl-add-to-wishlist .blockUI.blockOverlay {
	cursor: pointer !important;
	border-radius: 1000px;
	background: var(--background-color, #ffffff) !important;
}

.yith-wcwl-add-to-wishlist .blockUI.blockOverlay::after {
	font-size: 20px;
	position: absolute;
	display: block;
	width: 1em;
	height: 1em;
	content: "";
	transition: 0.2s ease;
	-webkit-animation: loader-spinner 2s linear infinite;
	animation: loader-spinner 2s linear infinite;
	border: 2px solid var(--text-color, var(--text-color-default));
	border-bottom-color: transparent !important;
	border-radius: 1em;
}

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

table.wishlist_table {
	font-size: 1em;
}

table.wishlist_table.traditional th.product-name,
table.wishlist_table.traditional td.product-name {
	width: 30%;
}

table.wishlist_table tbody tr td {
	text-align: left;
}

table.wishlist_table tbody tr td.product-add-to-cart {
	padding-right: 10px;
	text-align: right;
}

table.wishlist_table tbody tr td.product-thumbnail a {
	max-width: 100%;
}

table.wishlist_table tbody .product-price del {
	color: var(--text-color-tertiary);
	margin-right: 5px;
}

table.wishlist_table tbody .product-price ins {
	text-decoration: none;
}

table.wishlist_table tbody .product-stock-status span, table.wishlist_table tbody .product-stock-status .wishlist-in-stock, table.wishlist_table tbody .product-stock-status .wishlist-out-of-stock {
	white-space: nowrap;
	font-size: 18px;
	color: var(--text-color-emphasis);
}

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

table.wishlist_table tbody .product-remove a:hover {
	background-color: transparent !important;
	color: var(--text-color-emphasis) !important;
}

.yith_wcwl_wishlist_footer {
	margin-top: 30px;
}

.yith_wcwl_wishlist_footer .yith-wcwl-share {
	display: flex;
	align-items: center;
}

.yith_wcwl_wishlist_footer .yith-wcwl-share .yith-wcwl-share-title {
	font-family: var(--headings-font-family, Outfit, sans-serif);
	font-weight: var(--headings-font-weight, 600);
	line-height: var(--headings-line-height, 1.2);
	font-size: 16px;
	color: var(--text-color-emphasis);
	margin-right: 10px;
}

.yith_wcwl_wishlist_footer .yith-wcwl-share ul {
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
}

.yith_wcwl_wishlist_footer .yith-wcwl-share a {
	background: transparent;
	padding: 6px;
	color: var(--text-color-emphasis);
}

.yith_wcwl_wishlist_footer .yith-wcwl-share a:hover {
	background: transparent;
	color: var(--text-color-default);
}

.yith_wcwl_wishlist_footer .yith-wcwl-share a i {
	font: 20px/1 "savior-icons";
}

.yith_wcwl_wishlist_footer .yith-wcwl-share a.facebook i::before {
	content: "\e837";
}

.yith_wcwl_wishlist_footer .yith-wcwl-share a.twitter i::before {
	content: "\e83a";
}

.yith_wcwl_wishlist_footer .yith-wcwl-share a.pinterest i::before {
	content: "\e83e";
}

.yith_wcwl_wishlist_footer .yith-wcwl-share a.email i::before {
	content: "\e87a";
}

.yith_wcwl_wishlist_footer .yith-wcwl-share a.whatsapp i::before {
	content: "\e852";
}

.yith-wcwl-form .wishlist_table.mobile {
	margin: 0;
	padding: 0;
}

.yith-wcwl-form .wishlist_table.mobile li {
	margin-bottom: 20px;
}

.yith-wcwl-form .wishlist_table.mobile li .item-wrapper {
	position: relative;
	display: flex;
	width: 100%;
}

.yith-wcwl-form .wishlist_table.mobile li .item-wrapper .product-thumbnail {
	width: 80px;
	max-width: 80px;
	flex-shrink: 0;
	-webkit-margin-end: 20px;
	margin-inline-end: 20px;
}

.yith-wcwl-form .wishlist_table.mobile li .item-wrapper .item-details {
	width: 100%;
}

.yith-wcwl-form .wishlist_table.mobile .product-name h3 {
	font-family: var(--headings-font-family, Outfit, sans-serif);
	font-weight: var(--headings-font-weight, 600);
	line-height: var(--headings-line-height, 1.2);
	font-size: 18px;
	color: var(--text-color-emphasis);
	margin-top: 5px;
}

.yith-wcwl-form .wishlist_table.mobile .additional-info-wrapper {
	display: flex;
}

.yith-wcwl-form .wishlist_table.mobile table.additional-info td.label,
.yith-wcwl-form .wishlist_table.mobile table.item-details-table td.label {
	display: none;
}

.yith-wcwl-form .wishlist_table.mobile table.additional-info td.value,
.yith-wcwl-form .wishlist_table.mobile table.item-details-table td.value {
	padding: 0;
	text-align: start !important;
}

.yith-wcwl-form .wishlist_table.mobile .amount {
	font-weight: 600;
	font-size: 14px;
	color: var(--text-color-emphasis);
}

.yith-wcwl-form .wishlist_table.mobile del {
	margin-right: 5px;
	color: var(--text-color-tertiary);
}

.yith-wcwl-form .wishlist_table.mobile del .amount {
	color: inherit;
}

.yith-wcwl-form .wishlist_table.mobile ins {
	text-decoration: none;
}

.yith-wcwl-form .wishlist_table.mobile .wishlist-out-of-stock,
.yith-wcwl-form .wishlist_table.mobile .wishlist-in-stock {
	display: inline-block;
	margin-top: 4px;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	color: var(--text-color-tertiary);
}

.yith-wcwl-form .wishlist_table.mobile .product-add-to-cart a {
	padding: 0;
	margin: 2px 0 0 !important;
}

.yith-wcwl-form .wishlist_table.mobile .product-add-to-cart a, .yith-wcwl-form .wishlist_table.mobile .product-add-to-cart a:hover, .yith-wcwl-form .wishlist_table.mobile .product-add-to-cart a:focus {
	color: var(--text-color-emphasis);
	background: transparent;
}

.yith-wcwl-form .wishlist_table.mobile .product-remove {
	position: absolute;
	top: 0;
	right: 0;
}

.yith-wcwl-form .wishlist_table.mobile .product-remove a {
	font-size: 16px;
	color: var(--text-color-tertiary);
}

.yith-wcwl-form .wishlist_table.mobile .product-remove a:hover, .yith-wcwl-form .wishlist_table.mobile .product-remove a:focus {
	color: var(--text-color-emphasis);
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
	color: #fff;
	padding: 20px 30px;
	margin-bottom: 50px;
	min-height: 60px;
	display: flex;
	align-items: center;
	background-color: var(--notice-color-success);
}

.woocommerce .woocommerce-message a,
.woocommerce .woocommerce-info a,
.woocommerce .woocommerce-error a {
	--button-alternate-color-default: #ffffff;
	--button-alternate-color-hover: #ffffff;
	margin-left: auto;
	order: 5;
}

.woocommerce .woocommerce-message a:hover,
.woocommerce .woocommerce-info a:hover,
.woocommerce .woocommerce-error a:hover {
	color: #fff;
	border-color: #fff;
}

.woocommerce .woocommerce-message a + .close-message,
.woocommerce .woocommerce-info a + .close-message,
.woocommerce .woocommerce-error a + .close-message {
	margin-left: 20px;
}

.woocommerce .woocommerce-message .close-message,
.woocommerce .woocommerce-info .close-message,
.woocommerce .woocommerce-error .close-message {
	margin-left: auto;
	order: 10;
	color: #fff;
	cursor: pointer;
}

.woocommerce .woocommerce-message .close-message::before,
.woocommerce .woocommerce-info .close-message::before,
.woocommerce .woocommerce-error .close-message::before {
	content: "\e87c";
	font-family: "savior-icons";
	font-size: 18px;
}

.woocommerce .woocommerce-info {
	background-color: var(--notice-color-warning);
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-info {
	background-color: var(--notice-color-info);
}

.woocommerce .woocommerce-error {
	background-color: var(--notice-color-error);
}

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

.woocommerce .woocommerce-error ul li {
	margin-bottom: 15px;
}

.woocommerce .woocommerce-error ul li:last-child {
	margin-bottom: 0;
}

.woocommerce .woocommerce-form-login-toggle .close-message,
.woocommerce .woocommerce-form-coupon-toggle .close-message,
.woocommerce .woocommerce-MyAccount-content .close-message,
.woocommerce .cart-empty .close-message {
	display: none;
}

.single-product div.product {
	position: relative;
}

.single-product div.product .woocommerce-product-gallery {
	position: relative;
	width: var(--gallery-width, 55%);
	float: left;
}

.single-product div.product .summary {
	position: relative;
	width: calc(100% - var(--gallery-width, 55%));
	float: right;
	-webkit-padding-start: var(--gallery-spacing, 60px);
	padding-inline-start: var(--gallery-spacing, 60px);
	display: flex;
	flex-direction: column;
}

.single-product div.product .woocommerce-product-gallery::after,
.single-product div.product .summary::after {
	content: "";
	float: none;
	clear: both;
	width: 100%;
	height: 0;
	display: block;
}

.single-product div.product .woocommerce-tabs {
	width: 100%;
	padding-top: 100px;
	clear: both;
}

@media screen and (max-width: 1024px) {
	.single-product div.product .woocommerce-product-gallery {
		width: calc(100% + var(--container-gap) * 2);
		float: none;
	}
	
	.single-product div.product .summary {
		width: 100%;
		float: none;
		padding: 3em 0 0;
	}
	
	.single-product div.product .woocommerce-tabs {
		padding-top: 50px;
	}
}

@media screen and (max-width: 767px) {
	.single-product div.product .woocommerce-tabs {
		padding-top: 40px;
	}
	
	.single-product div.product .woocommerce-tabs .tabs a {
		padding: 15px;
	}
}

.single-product.disable-gallery-zoom .woocommerce-product-gallery .woocommerce-product-gallery__image {
	pointer-events: none;
}

.single-product.hide-lightbox-icon .woocommerce-product-gallery a.woocommerce-product-gallery__trigger {
	visibility: hidden;
	opacity: 0;
}

.single-product.hide-lightbox-icon .woocommerce-product-gallery .flex-viewport {
	cursor: pointer;
}

.single-product .woocommerce-product-gallery {
	position: relative;
}

.single-product .woocommerce-product-gallery img, .single-product .woocommerce-product-gallery a {
	display: block;
}

.single-product ol.flex-control-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

.single-product ol.flex-control-nav li {
	position: relative;
	cursor: pointer;
}

.single-product ol.flex-control-nav span {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -9999em;
	border-radius: inherit;
	transition: 0.3s ease-out;
	pointer-events: none;
}

.single-product ol.flex-control-nav img {
	transition: all 0.3s ease-out;
	opacity: var(--thumbnail-opacity, 0.5);
	height: var(--thumbnail-height, auto);
	-o-object-fit: cover;
	object-fit: cover;
}

.single-product ol.flex-control-nav img:hover, .single-product ol.flex-control-nav img.flex-active {
	opacity: 1;
}

.single-product .woocommerce-product-gallery__wrapper {
	position: relative;
	display: flex;
}

.single-product .woocommerce-product-gallery__image {
	width: 100%;
}

.single-product .woocommerce-product-gallery__image img {
	cursor: crosshair;
	width: 100%;
}

@media screen and (min-width: 1025px) {
	.single-product.skin-v1 .flex-viewport {
		position: relative;
		-webkit-margin-start: calc(var(--thumbnail-width, 90px) + var(--thumbnail-spacing, 20px));
		margin-inline-start: calc(var(--thumbnail-width, 90px) + var(--thumbnail-spacing, 20px));
	}
	
	.single-product.skin-v1 ol.flex-control-nav {
		position: absolute;
		top: 0;
		left: 0;
		width: var(--thumbnail-width, 90px);
		height: 100%;
	}
	
	.single-product.skin-v1 ol.flex-control-nav li {
		margin-bottom: var(--thumbnail-spacing, 20px);
	}
	
	.single-product.skin-v2 ol.flex-control-nav {
		display: flex;
		margin-top: var(--thumbnail-spacing, 20px);
	}
	
	.single-product.skin-v2 ol.flex-control-nav li {
		width: var(--thumbnail-width, 90px);
		-webkit-margin-end: var(--thumbnail-spacing, 20px);
		margin-inline-end: var(--thumbnail-spacing, 20px);
	}
	
	.single-product.skin-v2 ol.flex-control-nav img {
		height: var(--thumbnail-height, 100px);
	}
	
	.single-product.skin-v3 .woocommerce-product-gallery__wrapper {
		display: flex;
		flex-wrap: wrap;
		margin: calc(var(--thumbnail-spacing, 4px) / -2);
	}
	
	.single-product.skin-v3 .woocommerce-product-gallery__image {
		width: var(--thumbnail-width, 50%);
		height: var(--thumbnail-height, auto);
		padding: calc(var(--thumbnail-spacing, 4px) / 2);
	}
	
	.single-product.skin-v3 .woocommerce-product-gallery__image a {
		position: relative;
	}
	
	.single-product.skin-v3 .woocommerce-product-gallery__image a span {
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		border: 0 solid var(--border-color, transparent);
	}
	
	.single-product.skin-v3 .woocommerce-product-gallery__image img {
		pointer-events: none;
	}
	
	.single-product a.woocommerce-product-gallery__trigger {
		line-height: 48px;
		position: absolute;
		z-index: 10;
		top: 20px;
		right: 20px;
		display: flex;
		overflow: hidden;
		align-items: center;
		justify-content: center;
		width: var(--shape-size, 47px);
		height: var(--shape-size, 47px);
		margin: 0;
		cursor: pointer;
		text-align: center;
		letter-spacing: 0;
		color: var(--text-color, var(--text-color-default));
		border: 0 solid var(--border-color, transparent);
		border-radius: 1000px;
		background-color: var(--background-color, #fff);
		box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
	}
	
	.single-product a.woocommerce-product-gallery__trigger:hover {
		color: var(--text-color, var(--secondary-color-default));
	}
	
	.single-product a.woocommerce-product-gallery__trigger::before {
		font-family: "savior-icons" !important;
		font-size: var(--icon-size, 24px);
		font-weight: normal !important;
		font-style: normal !important;
		font-variant: normal !important;
		line-height: 1;
		display: inline-block;
		content: "\e81c";
		text-indent: 0;
		text-transform: none !important;
		border: none;
		padding-bottom: 1px;
		speak: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	
	.single-product a.woocommerce-product-gallery__trigger img {
		display: none !important;
	}
	
	.single-product ol.flex-control-nav span {
		position: absolute;
		top: 0;
		left: 0;
		border: 0 solid var(--border-color, transparent);
		box-shadow: none !important;
	}
}

@media screen and (max-width: 1024px) {
	.single-product #content .content-wrap {
		margin-top: 0;
		padding-top: 0;
	}
	
	.single-product .woocommerce-product-gallery {
		margin-right: calc(var(--container-gap) * -1);
		margin-left: calc(var(--container-gap) * -1);
	}
	
	.single-product a.woocommerce-product-gallery__trigger {
		display: none;
	}
	
	.single-product ol.flex-control-nav {
		position: absolute;
		top: auto;
		left: 0;
		bottom: 0;
		padding: var(--pagination-offset-y, var(--container-gap)) var(--pagination-offset-x, var(--container-gap));
		display: flex;
		width: 100%;
		height: auto;
		z-index: 10;
	}
	
	.single-product ol.flex-control-nav li {
		margin: 0;
		border-radius: 1000px;
	}
	
	.single-product ol.flex-control-nav li:not(:last-child) {
		-webkit-margin-end: var(--pagination-gap, 30px);
		margin-inline-end: var(--pagination-gap, 30px);
	}
	
	.single-product ol.flex-control-nav span {
		width: var(--pagination-size, 12px);
		height: var(--pagination-size, 12px);
		background: var(--background-color, #cdcfd0);
	}
	
	.single-product ol.flex-control-nav .flex-active + span {
		background: var(--background-color, #161619);
	}
	
	.single-product ol.flex-control-nav img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 0 !important;
	}
}

@media screen and (max-width: 767px) {
	.single-product .woocommerce-product-gallery {
		--thumbnail-spacing: 10px;
	}
	
	.single-product ol.flex-control-nav li {
		padding: 5px;
	}
	
	.single-product ol.flex-control-nav li:not(:last-child) {
		-webkit-margin-end: var(--pagination-gap, 10px);
		margin-inline-end: var(--pagination-gap, 10px);
	}
	
	.single-product ol.flex-control-nav span {
		width: var(--pagination-size, 6px);
		height: var(--pagination-size, 6px);
	}
}

.single-product .summary .product-toolbar {
	display: flex;
	margin-bottom: 30px;
	font-size: 15px;
	line-height: 1.4;
}

.single-product .summary .woocommerce-breadcrumb {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	white-space: nowrap;
	color: var(--text-color, inherit);
}

.single-product .summary .woocommerce-breadcrumb .breadcrumb-delimiter {
	line-height: 1;
	margin-right: var(--delimiter-spacing, 0.5em);
	vertical-align: middle;
	color: var(--text-color, inherit);
}

.single-product .summary .woocommerce-breadcrumb a {
	margin-right: var(--delimiter-spacing, 0.5em);
}

.single-product .summary .product-navigation {
	margin-left: auto;
	padding-left: 60px;
}

.single-product .summary .product-navigation .nav-links {
	display: flex;
}

.single-product .summary .product-navigation .nav-previous {
	margin-right: calc(var(--navigation-spacing, 20px) / 2);
}

.single-product .summary .product-navigation .nav-next {
	margin-left: calc(var(--navigation-spacing, 20px) / 2);
}

.single-product .summary .product_title {
	font-size: 36px;
	color: var(--text-color, var(--text-color-emphasis));
}

.single-product .summary .woocommerce-product-details__short-description {
	margin-bottom: 40px;
}

.single-product .summary .woocommerce-product-rating {
	line-height: 1em;
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}

.single-product .summary .woocommerce-product-rating a {
	font-size: 14px;
	text-transform: capitalize;
	color: var(--text-color, var(--text-color-default));
}

.single-product .summary .woocommerce-product-rating a:hover {
	color: var(--text-color, var(--text-color-emphasis));
}

.single-product .summary .woocommerce-product-rating .star-rating {
	-webkit-margin-end: 10px;
	margin-inline-end: 10px;
}

.single-product .summary .price {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
	display: block;
	margin: 0 0 30px;
	color: var(--text-color, var(--primary-color-default));
}

.single-product .summary .price del {
	margin-right: 2px;
	color: var(--text-color-sale, var(--text-color-tertiary));
}

.single-product .summary .price ins {
	text-decoration: none;
}

.single-product .summary table.variations {
	width: 100%;
}

.single-product .summary table.variations label {
	font-weight: 600;
	color: var(--text-color, var(--text-color-emphasis));
}

.single-product .summary table.variations td,
.single-product .summary table.variations th {
	line-height: 1.2;
	display: block;
	border: none;
	padding: 0;
	vertical-align: middle;
}

.single-product .summary table.variations td {
	padding-bottom: 30px;
}

.single-product .summary table.variations .reset_variations {
	display: none !important;
}

.single-product .summary table.variations select {
	max-width: 300px;
}

.single-product .summary form.cart:not(.variations_form),
.single-product .summary form.cart .variations_button {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: -10px;
}

.single-product .summary form.cart:not(.variations_form) > .button,
.single-product .summary form.cart .variations_button > .button {
	margin-top: 10px;
	margin-right: 10px;
}

.single-product .summary form.grouped_form {
	border-top: 1px solid var(--border-color-default);
}

.single-product .summary form.grouped_form label {
	font-size: 16px;
}

.single-product .summary form.grouped_form label a {
	color: var(--text-color-emphasis);
}

.single-product .summary form.grouped_form label a:hover {
	color: var(--primary-color-default);
}

.single-product .summary form.grouped_form td, .single-product .summary form.grouped_form th {
	padding: 10px 0;
	-webkit-padding-end: 10px;
	padding-inline-end: 10px;
	border: 0;
	border-bottom: 1px solid var(--border-color-default);
}

.single-product .summary form.grouped_form .quantity {
	margin: 0;
}

.single-product .summary form.grouped_form .quantity input[type=number] {
	width: 120px;
	height: 44px;
	border: none;
}

.single-product .summary .quantity {
	min-width: 100px;
	margin: 10px 0 0;
	-webkit-margin-end: 10px;
	margin-inline-end: 10px;
}

.single-product .summary .action-buttons {
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: none;
}

.single-product .summary .action-buttons .yith-wcwl-add-to-wishlist {
	background-color: var(--background-color, var(--text-color-emphasis));
	margin: 0;
}

.single-product .summary .action-buttons .yith-wcwl-add-to-wishlist i::before {
	color: var(--text-color, #fff);
}

.single-product .summary .yith-wcwl-add-to-wishlist {
	line-height: var(--shape-size, 55px);
	width: var(--shape-size, 55px);
	height: var(--shape-size, 55px);
	flex-shrink: 0;
	margin-top: 10px;
	transition: all 0.2s ease;
	color: var(--text-color, var(--text-color-default));
	border: 0 solid;
	border-color: var(--border-color, transparent);
	border-radius: 1000px;
	background-color: var(--background-color, #fff);
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.06);
}

.single-product .summary .yith-wcwl-add-to-wishlist:hover i::before {
	color: var(--text-color, var(--secondary-color-default));
}

.single-product .summary .yith-wcwl-add-to-wishlist:hover .blockUI.blockOverlay::after {
	border-color: var(--text-color, var(--secondary-color-default));
}

.single-product .summary .product_meta {
	display: flex;
	flex-direction: column;
	color: var(--text-color, var(--text-color-default));
	line-height: 2;
	margin-top: 40px;
}

.single-product .summary .product_meta .label {
	font-weight: 600;
	line-height: 1.2em;
	color: var(--text-color-label, var(--text-color-emphasis));
	display: inline-block;
	-webkit-padding-end: 5px;
	padding-inline-end: 5px;
}

.single-product .summary .product_meta a {
	color: var(--text-color, var(--text-color-default));
}

.single-product .summary .product_meta a:hover {
	color: var(--text-color, var(--primary-color-default));
}

@media screen and (max-width: 1024px) {
	.single-product .summary .product_title {
		font-size: 32px;
		margin-bottom: 0.3em;
	}
	
	.single-product .summary .price {
		font-size: 22px;
		margin-bottom: 22px;
	}
	
	.single-product .summary .action-buttons {
		display: flex;
	}
	
	.single-product .summary form.cart .yith-wcwl-add-to-wishlist {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	.single-product .summary .product_title {
		font-size: 28px;
	}
	
	.single-product .summary .price {
		font-size: 20px;
		margin-bottom: 17px;
	}
	
	.single-product .summary .woocommerce-product-details__short-description {
		margin-bottom: 30px;
	}
	
	.single-product .summary .variations td {
		padding-bottom: 20px;
	}
	
	.single-product .summary .yith-wcwl-add-to-wishlist {
		width: var(--shape-size, 50px);
		height: var(--shape-size, 50px);
		margin-left: 8px;
	}
	
	.single-product .summary .quantity {
		margin-right: 8px;
	}
}

.single-product .woocommerce-tabs .tabs {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 50px;
	padding: 0;
	list-style: none;
}

.single-product .woocommerce-tabs .tabs::after {
	display: block;
	flex-grow: 1;
	margin-bottom: var(--tabs-gap, 2px);
	content: "";
	opacity: 0.5;
	border-bottom: 1px solid var(--border-color-default);
}

.single-product .woocommerce-tabs .tabs li {
	width: 100%;
	max-width: 270px;
	margin: 0 var(--tabs-gap, 2px) var(--tabs-gap, 2px) 0;
	transition: 0.3s ease;
	border: 0 solid var(--border-color, transparent);
	border-top-width: 2px;
	background: var(--background-color, var(--background-color-tertiary));
}

.single-product .woocommerce-tabs .tabs li.active, .single-product .woocommerce-tabs .tabs li:hover {
	border-color: var(--border-color, var(--text-color-emphasis));
	background: var(--background-color, var(--background-color-default));
}

.single-product .woocommerce-tabs .tabs a {
	font-size: 14px;
	font-weight: 700;
	line-height: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 20px;
	text-align: center;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	color: var(--text-color, var(--text-color-emphasis));
}

.single-product .woocommerce-tabs #comments {
	float: left;
	width: calc(50% - 30px);
}

.single-product .woocommerce-tabs #comments .woocommerce-Reviews-title {
	font-size: 30px;
	margin: 0 0 20px;
}

.single-product .woocommerce-tabs #comments ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.single-product .woocommerce-tabs #comments ol li {
	padding: 30px 0;
	border-bottom: 1px solid #ededed;
}

.single-product .woocommerce-tabs #comments ol li:last-of-type {
	border-bottom: none;
}

.single-product .woocommerce-tabs #comments ol .comment_container {
	display: flex;
}

.single-product .woocommerce-tabs #comments ol .comment_container .meta {
	font-size: 14px;
	margin: 0.5em 0 0;
	color: var(--text-color-default);
}

.single-product .woocommerce-tabs #comments ol .comment_container .meta .woocommerce-review__author {
	color: var(--text-color-emphasis);
}

.single-product .woocommerce-tabs #comments ol .comment_container .description {
	margin-top: 0.5em;
}

.single-product .woocommerce-tabs #comments ol img.avatar {
	width: 50px;
	height: 50px;
	border-radius: 1000px;
	-webkit-margin-end: 30px;
	margin-inline-end: 30px;
}

.single-product .woocommerce-tabs #review_form_wrapper {
	float: right;
	width: calc(50% - 30px);
}

.single-product .woocommerce-tabs .comment-form {
	margin-top: 30px;
}

.single-product .woocommerce-tabs .comment-form .comment-form-comment label,
.single-product .woocommerce-tabs .comment-form .comment-form-rating label,
.single-product .woocommerce-tabs .comment-form .comment-form-author label,
.single-product .woocommerce-tabs .comment-form .comment-form-email label {
	font-weight: 600;
	display: block;
	color: var(--text-color-emphasis);
}

.single-product .woocommerce-tabs .comment-reply-title {
	font-size: 20px;
	line-height: 36px;
	color: var(--text-color-emphasis);
}

.single-product .woocommerce-tabs .comment-form-rating .stars {
	display: flex;
	margin-top: 10px;
	letter-spacing: 1px;
}

.single-product .woocommerce-tabs .comment-form-rating .stars span {
	display: flex;
}

.single-product .woocommerce-tabs .comment-form-rating .stars a {
	font-size: 0;
	transition: none;
	color: var(--rating-color-inactive);
}

.single-product .woocommerce-tabs .comment-form-rating .stars a:before {
	font-family: "savior-icons";
	font-size: 18px;
	line-height: 1;
	content: "\e822";
}

.single-product .woocommerce-tabs .comment-form-rating .stars:not(.selected) span:hover a {
	color: var(--rating-color-active);
}

.single-product .woocommerce-tabs .comment-form-rating .stars:not(.selected) span:hover a:hover ~ a {
	color: var(--rating-color-inactive);
}

.single-product .woocommerce-tabs .comment-form-rating .stars.selected a {
	color: var(--rating-color-active);
}

.single-product .woocommerce-tabs .comment-form-rating .stars.selected a.active ~ a {
	color: var(--rating-color-inactive);
}

.single-product .woocommerce-tabs #review_form #respond #reply-title {
	font-size: 24px;
	line-height: 1.2em;
	display: inline-block;
	color: var(--text-color-emphasis);
}

.single-product .woocommerce-tabs #review_form #respond p {
	margin-bottom: 30px;
}

.single-product .woocommerce-tabs table.shop_attributes {
	width: 100%;
	border-top: 1px solid var(--border-color-default);
}

.single-product .woocommerce-tabs table.shop_attributes td, .single-product .woocommerce-tabs table.shop_attributes th {
	padding: 0.5em 0;
	border: none;
	border-bottom: 1px solid var(--border-color-default);
}

.single-product .woocommerce-tabs table.shop_attributes td p:last-child, .single-product .woocommerce-tabs table.shop_attributes th p:last-child {
	margin-bottom: 0;
}

.single-product .woocommerce-tabs table.shop_attributes th {
	font-family: var(--headings-font-family, Outfit, sans-serif);
	font-weight: var(--headings-font-weight, 600);
	width: 180px;
	color: var(--text-color-emphasis);
}

.single-product .woocommerce-tabs .clear {
	clear: both;
}

@media screen and (max-width: 1024px) {
	.single-product .woocommerce-tabs #comments,
	.single-product .woocommerce-tabs #review_form_wrapper {
		float: none;
		width: 100%;
	}
	
	.single-product .woocommerce-tabs #review_form_wrapper {
		margin-top: 30px;
	}
	
	.single-product .woocommerce-tabs .tabs {
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 767px) {
	.single-product .woocommerce-tabs .tabs {
		margin-bottom: 20px;
	}
	
	.single-product .woocommerce-tabs .tabs a {
		min-width: auto;
	}
}

.single-product .related.products,
.single-product .upsells.products {
	margin-top: 4em;
}

.single-product .related.products h2,
.single-product .upsells.products h2 {
	font-size: 36px;
	color: var(--text-color, var(--text-color-emphasis));
	margin-bottom: 0.9em;
}

@media screen and (max-width: 1024px) {
	.single-product .related.products,
	.single-product .upsells.products {
		margin-top: 2.5em;
	}
	
	.single-product .related.products h2,
	.single-product .upsells.products h2 {
		font-size: 2em;
		margin-bottom: 30px;
	}
	
	.single-product ul.products {
		--product-columns: 3;
	}
}

@media screen and (max-width: 767px) {
	.single-product .related.products,
	.single-product .upsells.products {
		margin-top: 2.2em;
	}
	
	.single-product .related.products h2,
	.single-product .upsells.products h2 {
		font-size: 1.5em;
		margin-bottom: 20px;
	}
	
	.single-product ul.products {
		--product-columns: 2;
	}
}

.woocommerce table.cart td {
	padding: 25px 0;
	-webkit-padding-end: 60px;
	padding-inline-end: 60px;
}

.woocommerce table.cart td.product-thumbnail {
	width: 140px;
	-webkit-padding-end: 30px;
	padding-inline-end: 30px;
}

.woocommerce table.cart td.product-thumbnail a, .woocommerce table.cart td.product-thumbnail img {
	display: block;
}

@media screen and (max-width: 767px) {
	.woocommerce table.cart td.product-thumbnail {
		-webkit-padding-end: 20px;
		padding-inline-end: 20px;
	}
}

.woocommerce table.cart .product-name > a,
.woocommerce table.cart td.product-price,
.woocommerce table.cart td.product-subtotal,
.woocommerce table.cart td.product-stock-status {
	font-family: var(--headings-font-family, Outfit, sans-serif);
	font-weight: var(--headings-font-weight, 600);
	line-height: var(--headings-line-height, 1.2);
	font-size: 18px;
	color: var(--text-color-emphasis);
}

.woocommerce table.cart .product-name {
	width: 33.33%;
}

.woocommerce table.cart .product-name a:hover {
	color: var(--primary-color-default);
}

.woocommerce table.cart .product-name dl {
	font-family: var(--base-font-family, "DM Sans", sans-serif);
	font-size: 15px;
	font-weight: var(--base-font-weight, 400);
	line-height: 1.4;
	display: block;
	margin: 3px 0 0;
	padding: 0;
	color: var(--text-color-default);
}

.woocommerce table.cart .product-name dl p {
	display: inline;
}

.woocommerce table.cart .product-name dt {
	display: none;
}

.woocommerce table.cart .product-name dd {
	display: inline-block;
	margin: 0;
	padding: 0;
}

.woocommerce table.cart .product-name dd:not(:last-child):after {
	display: inline-block;
	content: "/";
}

.woocommerce table.cart .product-name .product-price,
.woocommerce table.cart .product-name .product-remove {
	display: none;
}

.woocommerce table.cart td.product-quantity .quantity {
	max-width: 130px;
}

.woocommerce table.cart td.product-remove {
	-webkit-padding-end: 0;
	padding-inline-end: 0;
	text-align: end;
}

.woocommerce table.cart td.product-remove a {
	font-size: 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--text-color-tertiary);
}

.woocommerce table.cart td.product-remove a:after {
	font-family: "savior-icons";
	content: "\e87c";
}

.woocommerce table.cart td.product-remove a:hover {
	color: var(--text-color-emphasis);
}

.woocommerce table.cart td.actions {
	padding: 30px 0;
	border-bottom: 0;
}

.woocommerce table.cart td.actions .cart-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.woocommerce table.cart td.actions .coupon {
	display: flex;
	width: 40%;
	max-width: 500px;
	height: 51px;
	border: 1px solid var(--border-color-default);
	transition: 0.3s ease-out;
}

.woocommerce table.cart td.actions .coupon:focus-within {
	border-color: var(--border-color-emphasis);
}

.woocommerce table.cart td.actions .coupon input[name=coupon_code] {
	-webkit-padding-start: 1.5em;
	padding-inline-start: 1.5em;
	border: none;
}

.woocommerce table.cart td.actions .coupon button[name=apply_coupon] {
	line-height: normal;
	position: relative;
	padding: 0 1.5em;
	border: none;
}

.woocommerce table.cart td.actions .coupon button[name=apply_coupon]:before {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0;
	display: block;
	width: 1px;
	height: 22px;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: var(--border-color-default);
}

.woocommerce table.cart td.actions .coupon + a {
	-webkit-margin-end: 40px;
	margin-inline-end: 40px;
	-webkit-margin-start: auto;
	margin-inline-start: auto;
}

.woocommerce table.cart td.actions button[name=update_cart] {
	height: 51px;
}

@media screen and (max-width: 1024px) {
	.woocommerce table.cart td {
		-webkit-padding-end: 30px;
		padding-inline-end: 30px;
	}
}

@media screen and (max-width: 767px) {
	.woocommerce table.cart td {
		-webkit-padding-end: 20px;
		padding-inline-end: 20px;
	}
	
	.woocommerce table.cart .product-price,
	.woocommerce table.cart .product-subtotal,
	.woocommerce table.cart .product-remove {
		display: none;
	}
	
	.woocommerce table.cart .product-name {
		width: 50%;
	}
	
	.woocommerce table.cart .product-name .product-price,
	.woocommerce table.cart .product-name .product-remove {
		display: block;
	}
	
	.woocommerce table.cart .product-name .product-remove {
		font-size: small;
	}
	
	.woocommerce table.cart .product-quantity {
		-webkit-padding-end: 0;
		padding-inline-end: 0;
		text-align: end;
	}
	
	.woocommerce table.cart .product-quantity .quantity {
		-webkit-margin-start: auto;
		margin-inline-start: auto;
	}
	
	.woocommerce table.cart .product-quantity input[type=number] {
		padding: 20px 0;
		-webkit-padding-end: 1.25em;
		padding-inline-end: 1.25em;
	}
	
	.woocommerce table.cart .product-quantity .q_arrow {
		width: 2.5em;
		height: 50%;
		padding: 5px 0;
		left: auto;
		right: 0;
	}
	
	.woocommerce table.cart .product-quantity .q_inc::before {
		content: "\e807";
	}
	
	.woocommerce table.cart .product-quantity .q_dec::before {
		content: "\e808";
	}
	
	.woocommerce table.cart td.actions .coupon {
		width: 100%;
		max-width: 100%;
		margin-bottom: 20px;
	}
}

.woocommerce .cart-collaterals {
	width: 100%;
	max-width: 480px;
	margin-top: 30px;
	float: right;
	padding: 40px;
	border: 1px solid #e3e7e8;
}

.woocommerce .cart-collaterals h2 {
	font-size: 26px;
	margin: 0 0 30px;
}

.woocommerce .cart-collaterals table {
	width: 100%;
}

.woocommerce .cart-collaterals table th {
	font-family: var(--headings-font-family, Outfit, sans-serif);
	font-weight: var(--headings-font-weight, 600);
	line-height: var(--headings-line-height, 1.2);
	font-size: 18px;
	border: none;
	padding: 15px 0;
	-webkit-padding-end: 50px;
	padding-inline-end: 50px;
	color: var(--text-color-emphasis);
}

.woocommerce .cart-collaterals table td {
	border: none;
	padding: 15px 0;
}

.woocommerce .cart-collaterals table .cart-subtotal td,
.woocommerce .cart-collaterals table .order-total td {
	font-family: var(--headings-font-family, Outfit, sans-serif);
	font-weight: var(--headings-font-weight, 600);
	line-height: var(--headings-line-height, 1.2);
	font-size: 18px;
	text-align: end;
}

.woocommerce .cart-collaterals table .cart-subtotal td {
	color: var(--text-color-emphasis);
}

.woocommerce .cart-collaterals table .order-total td {
	font-weight: 600;
	color: var(--primary-color-default);
}

.woocommerce .cart-collaterals table .order-total td strong {
	font-weight: 600;
}

.woocommerce .cart-collaterals table .order-total th,
.woocommerce .cart-collaterals table .order-total td {
	font-size: 22px;
}

.woocommerce .cart-collaterals .shipping ul {
	margin: 0 0 15px;
	padding: 0;
	list-style: none;
}

.woocommerce .cart-collaterals .shipping li {
	margin-bottom: 6px;
}

.woocommerce .cart-collaterals .woocommerce-shipping-destination {
	margin-bottom: 0;
}

.woocommerce .cart-collaterals .shipping-calculator-form {
	margin-top: 20px;
}

.woocommerce .cart-collaterals .wc-proceed-to-checkout {
	margin-top: 30px;
}

.woocommerce .cart-collaterals .wc-proceed-to-checkout a {
	display: block;
	width: 100%;
}

@media screen and (max-width: 1024px) {
	.woocommerce .cart-collaterals {
		max-width: 100%;
		float: none;
	}
}

@media screen and (max-width: 767px) {
	.woocommerce .cart-collaterals {
		margin-top: 20px;
		padding: 20px;
	}
	
	.woocommerce .cart-collaterals h2 {
		font-size: 24px;
		margin-bottom: 20px;
	}
	
	.woocommerce .cart-collaterals table .order-total th,
	.woocommerce .cart-collaterals table .order-total td {
		font-size: 20px;
	}
	
	.woocommerce .cart-collaterals .wc-proceed-to-checkout {
		margin-top: 20px;
	}
}

.woocommerce .wc-empty-cart-message {
	padding-top: 60px;
}

.woocommerce .wc-empty-cart-message + .return-to-shop {
	padding-bottom: 40px;
}

.woocommerce .cart-empty {
	font-family: var(--headings-font-family, Outfit, sans-serif);
	font-weight: var(--headings-font-weight, 600);
	line-height: var(--headings-line-height, 1.2);
	font-size: 40px;
	margin-bottom: 30px;
	padding: 0 10%;
	justify-content: center;
	text-align: center;
	color: var(--text-color-emphasis);
	background-color: transparent;
}

@media screen and (max-width: 767px) {
	.woocommerce .cart-empty {
		font-size: 30px;
	}
}

.woocommerce .return-to-shop {
	text-align: center;
}

.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-form-coupon-toggle {
	display: flex;
	justify-content: center;
	padding: 0 15%;
}

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	font-size: 16px;
	font-weight: 400;
	min-height: unset;
	margin-bottom: 40px;
	padding: 0;
	color: var(--text-color-default);
	background-color: transparent;
}

@media screen and (max-width: 767px) {
	.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
	.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
		align-items: center;
		flex-direction: column;
		margin-bottom: 30px;
		text-align: center;
	}
}

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
	font-family: var(--headings-font-family, Outfit, sans-serif);
	font-weight: var(--headings-font-weight, 600);
	line-height: var(--headings-line-height, 1.2);
	-webkit-margin-start: 5px;
	margin-inline-start: 5px;
	color: var(--text-color-emphasis);
}

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a:hover,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a:hover {
	color: var(--primary-color-default);
}

.woocommerce-checkout form.woocommerce-form-login {
	margin-bottom: 10px;
}

@media screen and (min-width: 1025px) {
	.woocommerce-checkout form.woocommerce-form-login {
		padding: 0 15%;
	}
}

.woocommerce-checkout form.woocommerce-form-coupon {
	display: flex;
	align-items: center;
	flex-direction: column;
	padding-bottom: 30px;
}

.woocommerce-checkout form.woocommerce-form-coupon .form-row-coupon {
	display: flex;
	width: 100%;
	max-width: 550px;
	height: 51px;
	border: 1px solid var(--border-color-default);
}

.woocommerce-checkout form.woocommerce-form-coupon .form-row-coupon input[name=coupon_code] {
	font-size: 15px;
	-webkit-padding-start: 1.5em;
	padding-inline-start: 1.5em;
	border: none;
}

.woocommerce-checkout form.woocommerce-form-coupon .form-row-coupon button[name=apply_coupon] {
	line-height: normal;
	position: relative;
	padding: 0 1.5em;
	border: none;
}

.woocommerce-checkout form.woocommerce-form-coupon .form-row-coupon button[name=apply_coupon]:before {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0;
	display: block;
	width: 1px;
	height: 22px;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: var(--border-color-default);
}

.woocommerce-checkout form.woocommerce-form-coupon .form-row-coupon + a {
	margin: 0 40px 0 auto;
}

@media screen and (max-width: 767px) {
	.woocommerce-checkout form.woocommerce-form-coupon {
		text-align: center;
	}
}

.woocommerce-checkout form.checkout {
	margin-top: 40px;
}

.woocommerce-checkout form.checkout .col-sets-wrap {
	display: flex;
}

.woocommerce-checkout form.checkout #customer_details {
	width: 100%;
	-webkit-padding-end: 80px;
	padding-inline-end: 80px;
}

.woocommerce-checkout form.checkout #customer_details > [class^=col] {
	float: none;
	width: 100%;
	margin-bottom: 30px;
}

.woocommerce-checkout form.checkout #customer_details ~ .col2-set {
	width: 100%;
	max-width: 470px;
}

.woocommerce-checkout form.checkout #customer_details .col-2 > * {
	margin-top: 40px;
}

.woocommerce-checkout form.checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout form.checkout #order_review_heading,
.woocommerce-checkout form.checkout .woocommerce-order-details > h2,
.woocommerce-checkout form.checkout .woocommerce-customer-details > h2,
.woocommerce-checkout form.checkout .woocommerce-additional-fields > h3 {
	font-size: 28px;
	margin: 0 0 1em;
}

.woocommerce-checkout form.checkout p:not(:last-of-type) {
	margin-bottom: 30px;
}

.woocommerce-checkout form.checkout label {
	font-family: var(--headings-font-family, Outfit, sans-serif);
	font-size: 18px;
	font-weight: var(--headings-font-weight, 600);
	line-height: var(--headings-line-height, 1.2);
	color: var(--text-color-emphasis);
}

.woocommerce-checkout form.checkout #billing_address_1_field {
	margin-bottom: 15px;
}

.woocommerce-checkout form.checkout .woocommerce-shipping-fields .shipping_address {
	margin-top: 30px;
}

.woocommerce-checkout form.checkout .woocommerce-checkout-review-order {
	padding: 50px;
	background: var(--background-color-tertiary);
}

.woocommerce-checkout form.checkout table.shop_table {
	width: 100%;
}

.woocommerce-checkout form.checkout table.shop_table td, .woocommerce-checkout form.checkout table.shop_table th {
	border: none;
}

.woocommerce-checkout form.checkout table.shop_table * {
	background: transparent !important;
}

.woocommerce-checkout form.checkout table.shop_table thead {
	display: none;
}

.woocommerce-checkout form.checkout table.shop_table tbody tr:last-of-type td {
	padding-bottom: 1.5rem;
}

.woocommerce-checkout form.checkout table.shop_table tbody td {
	padding: 0 0 20px;
}

.woocommerce-checkout form.checkout table.shop_table tbody .product-total {
	text-align: end;
}

.woocommerce-checkout form.checkout table.shop_table tfoot td, .woocommerce-checkout form.checkout table.shop_table tfoot th {
	padding: 20px 0;
	border-top: 1px solid var(--border-color-default);
}

.woocommerce-checkout form.checkout table.shop_table tfoot td {
	text-align: end;
}

.woocommerce-checkout form.checkout table.shop_table tfoot .order-total th, .woocommerce-checkout form.checkout table.shop_table tfoot .order-total td {
	font-size: 20px;
}

.woocommerce-checkout form.checkout #order_review td.product-total {
	vertical-align: top;
}

.woocommerce-checkout form.checkout #order_review .product-name,
.woocommerce-checkout form.checkout #order_review .product-name strong,
.woocommerce-checkout form.checkout #order_review .product-total,
.woocommerce-checkout form.checkout #order_review tfoot th,
.woocommerce-checkout form.checkout #order_review .cart-subtotal td,
.woocommerce-checkout form.checkout #order_review .order-total td,
.woocommerce-checkout form.checkout #order_review .shipping label {
	font-family: var(--headings-font-family, Outfit, sans-serif);
	font-size: 18px;
	font-weight: var(--headings-font-weight, 600);
	line-height: var(--headings-line-height, 1.2);
	color: var(--text-color-emphasis);
}

.woocommerce-checkout form.checkout #order_review .order-total th, .woocommerce-checkout form.checkout #order_review .order-total td {
	font-size: 22px;
}

.woocommerce-checkout form.checkout #order_review .order-total td {
	color: var(--primary-color-default);
}

.woocommerce-checkout form.checkout #order_review .order-total td strong {
	font-weight: 600;
}

.woocommerce-checkout form.checkout #order_review .product-name {
	-webkit-padding-end: 30px;
	padding-inline-end: 30px;
}

.woocommerce-checkout form.checkout #order_review .product-name dl {
	font-family: var(--base-font-family, "DM Sans", sans-serif);
	font-size: 15px;
	font-weight: var(--base-font-weight, 400);
	line-height: 1.4;
	display: block;
	margin: 4px 0 0;
	padding: 0;
	color: var(--text-color-default);
}

.woocommerce-checkout form.checkout #order_review .product-name dl p {
	display: inline;
}

.woocommerce-checkout form.checkout #order_review .product-name dt {
	display: none;
}

.woocommerce-checkout form.checkout #order_review .product-name dd {
	display: inline-block;
	margin: 0;
	padding: 0;
}

.woocommerce-checkout form.checkout #order_review .product-name dd:not(:last-child):after {
	display: inline-block;
	margin: 0 1px;
	content: "/";
}

.woocommerce-checkout form.checkout #order_review .shipping ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-checkout form.checkout #order_review .shipping ul label {
	margin: 0;
}

.woocommerce-checkout form.checkout #payment {
	margin-top: 20px;
}

.woocommerce-checkout form.checkout #payment > * {
	background: transparent !important;
}

.woocommerce-checkout form.checkout #payment ul.wc_payment_methods {
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-checkout form.checkout #payment ul.wc_payment_methods li:not(:last-of-type) {
	margin-bottom: 1rem;
}

.woocommerce-checkout form.checkout #payment ul.wc_payment_methods .close-message {
	display: none;
}

.woocommerce-checkout form.checkout #payment label {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 10px;
	color: var(--text-color-emphasis);
}

.woocommerce-checkout form.checkout #payment .wc_payment_method img {
	height: 1.5625em;
	margin: 0 16px;
	vertical-align: middle;
}

.woocommerce-checkout form.checkout #payment .wc_payment_method a {
	font-size: small;
	margin-left: auto;
	color: var(--text-color-emphasis);
	border-bottom: 1px solid var(--text-color-emphasis);
}

.woocommerce-checkout form.checkout #payment .wc_payment_method a:hover {
	color: var(--primary-color-default);
	border-color: var(--primary-color-default);
}

.woocommerce-checkout form.checkout #payment .payment_box {
	font-size: 14px;
	width: 100%;
	padding-left: 30px;
	margin-top: 0.5em;
}

.woocommerce-checkout form.checkout #payment .place-order {
	margin-top: 30px;
}

.woocommerce-checkout form.checkout #payment .woocommerce-info {
	margin-bottom: 0;
}

.woocommerce-checkout form.checkout #payment .woocommerce-terms-and-conditions-wrapper {
	font-size: 13px;
	color: var(--text-color-default);
}

.woocommerce-checkout form.checkout #payment .woocommerce-terms-and-conditions-wrapper a {
	font-weight: 700;
	text-decoration: underline;
}

.woocommerce-checkout form.checkout #payment button[type=submit] {
	width: 100%;
	margin-top: 20px;
}

@media screen and (max-width: 1024px) {
	.woocommerce-checkout form.checkout .col-sets-wrap {
		flex-wrap: wrap;
	}
	
	.woocommerce-checkout form.checkout #customer_details {
		margin-bottom: 60px;
		padding: 0;
	}
	
	.woocommerce-checkout form.checkout #customer_details, .woocommerce-checkout form.checkout #customer_details ~ .col2-set {
		max-width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.woocommerce-checkout form.checkout .woocommerce-checkout-review-order {
		padding: 30px;
	}
	
	.woocommerce-checkout form.checkout #order_review .order-total th,
	.woocommerce-checkout form.checkout #order_review .order-total td {
		font-size: 20px;
	}
	
	.woocommerce-checkout form.checkout #customer_details {
		margin-bottom: 40px;
	}
	
	.woocommerce-checkout form.checkout .woocommerce-billing-fields h3,
	.woocommerce-checkout form.checkout #order_review_heading {
		font-size: 24px;
		margin-bottom: 20px;
	}
	
	.woocommerce-checkout form.checkout #payment button[type=submit] {
		margin-top: 10px;
	}
}

.woocommerce form.woocommerce-form-login p.woocommerce-login-submit {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}

.woocommerce form.woocommerce-form-login .woocommerce-form-login__submit {
	order: -1;
	margin-right: 15px;
}

.woocommerce .woocommerce-MyAccount-navigation {
	width: 22%;
	float: left;
}

.woocommerce .woocommerce-MyAccount-navigation ul {
	margin: 0;
	list-style: none;
	padding: 20px 30px;
	border: 1px solid var(--border-color-default);
}

.woocommerce .woocommerce-MyAccount-navigation li {
	font-size: 20px;
	font-family: var(--headings-font-family, Outfit, sans-serif);
	font-weight: var(--headings-font-weight, 600);
	line-height: var(--headings-line-height, 1.2);
}

.woocommerce .woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 15px 0;
}

.woocommerce .woocommerce-MyAccount-navigation li a:hover {
	color: var(--primary-color-default);
}

.woocommerce .woocommerce-MyAccount-navigation li:not(.is-active) a {
	color: var(--text-color-emphasis);
}

.woocommerce .woocommerce-MyAccount-navigation li:not(.is-active) a:hover {
	color: var(--primary-color-default);
}

.woocommerce .woocommerce-MyAccount-content {
	width: 72%;
	float: right;
}

.woocommerce .woocommerce-MyAccount-content h2, .woocommerce .woocommerce-MyAccount-content h3 {
	font-size: 36px;
	margin: 0 0 1em;
}

.woocommerce .woocommerce-MyAccount-content legend {
	font-size: 24px;
	margin-bottom: 1em;
}

.woocommerce table.woocommerce-MyAccount-orders th.woocommerce-orders-table__header-order-actions span,
.woocommerce table.woocommerce-table--order-downloads th.download-file span {
	display: none;
}

.woocommerce table.woocommerce-MyAccount-orders td,
.woocommerce table.woocommerce-table--order-downloads td {
	padding: 15px 0;
}

.woocommerce table.woocommerce-MyAccount-orders td:last-of-type,
.woocommerce table.woocommerce-table--order-downloads td:last-of-type {
	text-align: end;
}

.woocommerce table.woocommerce-table--order-downloads th:not(.download-file), .woocommerce table.woocommerce-table--order-downloads td:not(.download-file) {
	-webkit-padding-end: 30px;
	padding-inline-end: 30px;
}

.woocommerce .woocommerce-Addresses {
	margin-top: 60px;
}

.woocommerce .woocommerce-Addresses .woocommerce-Address-title {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}

.woocommerce .woocommerce-Addresses .woocommerce-Address-title h3 {
	font-size: 24px;
	margin: 0;
}

.woocommerce .woocommerce-Addresses .woocommerce-Address-title a {
	-webkit-margin-start: auto;
	margin-inline-start: auto;
}

.woocommerce form.woocommerce-EditAccountForm em {
	font-size: 14px;
}

.woocommerce form.woocommerce-EditAccountForm fieldset {
	padding-top: 20px;
}

.woocommerce form.woocommerce-EditAccountForm button[type=submit] {
	margin-top: 20px;
}

@media screen and (min-width: 1025px) {
	.woocommerce table.woocommerce-MyAccount-orders th:not(.woocommerce-orders-table__cell-order-actions), .woocommerce table.woocommerce-MyAccount-orders td:not(.woocommerce-orders-table__cell-order-actions) {
		-webkit-padding-end: 30px;
		padding-inline-end: 30px;
	}
}

@media screen and (max-width: 1024px) {
	.woocommerce .woocommerce-MyAccount-navigation ul {
		padding: 10px 20px;
	}
	
	.woocommerce .woocommerce-MyAccount-navigation li {
		font-size: 18px;
	}
}

@media screen and (max-width: 767px) {
	.woocommerce .woocommerce-MyAccount-navigation,
	.woocommerce .woocommerce-MyAccount-content {
		width: 100%;
		float: none !important;
	}
	
	.woocommerce .woocommerce-MyAccount-navigation li a {
		padding: 10px 0;
	}
	
	.woocommerce .woocommerce-MyAccount-content {
		margin-top: 50px;
	}
	
	.woocommerce .woocommerce-MyAccount-content h2, .woocommerce .woocommerce-MyAccount-content h3 {
		font-size: 24px;
	}
	
	.woocommerce .woocommerce-Addresses {
		margin-top: 40px;
	}
	
	.woocommerce table.woocommerce-table--order-downloads th:not(.download-file), .woocommerce table.woocommerce-table--order-downloads td:not(.download-file) {
		-webkit-padding-end: 0;
		padding-inline-end: 0;
	}
}

.woocommerce .woocommerce-order h2 {
	font-size: 28px;
	margin: 0 0 1em;
}

.woocommerce .woocommerce-order section {
	margin-top: 60px;
}

.woocommerce .woocommerce-thankyou-order-received {
	font-family: var(--headings-font-family, Outfit, sans-serif);
	font-weight: var(--headings-font-weight, 600);
	line-height: var(--headings-line-height, 1.2);
	font-size: 22px;
	text-align: center;
	color: var(--notice-color-success);
}

.woocommerce ul.order_details {
	display: flex;
	padding: 30px 30px 20px;
	list-style: none;
	border: 1px solid #e3e7e8;
}

.woocommerce ul.order_details li {
	font-size: 14px;
	flex: 1;
	-webkit-padding-end: 40px;
	padding-inline-end: 40px;
}

.woocommerce ul.order_details li.order strong {
	color: var(--primary-color-default);
}

.woocommerce ul.order_details li strong {
	font-family: var(--headings-font-family, Outfit, sans-serif);
	font-weight: var(--headings-font-weight, 600);
	line-height: var(--headings-line-height, 1.2);
	font-size: 18px;
	display: block;
	margin-top: 5px;
	color: var(--text-color-emphasis);
}

@media screen and (max-width: 1024px) {
	.woocommerce ul.order_details {
		flex-direction: column;
		padding-bottom: 15px;
	}
	
	.woocommerce ul.order_details li {
		margin-bottom: 15px;
	}
	
	.woocommerce ul.order_details li strong {
		margin-top: 2px;
	}
}

.woocommerce .woocommerce-order-details table.order_details thead {
	display: none;
}

.woocommerce .woocommerce-order-details table.order_details th, .woocommerce .woocommerce-order-details table.order_details td {
	font-family: var(--headings-font-family, Outfit, sans-serif);
	font-weight: var(--headings-font-weight, 600);
	line-height: var(--headings-line-height, 1.2);
	font-size: 18px;
	border: none;
	color: var(--text-color-emphasis);
}

@media screen and (max-width: 767px) {
	.woocommerce .woocommerce-order-details table.order_details th, .woocommerce .woocommerce-order-details table.order_details td {
		font-size: 16px;
	}
}

.woocommerce .woocommerce-order-details table.order_details tbody .product-total {
	text-align: end;
}

.woocommerce .woocommerce-order-details table.order_details tbody th, .woocommerce .woocommerce-order-details table.order_details tbody td {
	padding: 0 0 20px;
}

.woocommerce .woocommerce-order-details table.order_details tbody a {
	color: var(--text-color-emphasis);
}

.woocommerce .woocommerce-order-details table.order_details tbody a:hover {
	color: var(--primary-color-default);
}

.woocommerce .woocommerce-order-details table.order_details tbody tr:last-of-type td {
	border-bottom: 1px solid #e3e7e8;
}

.woocommerce .woocommerce-order-details table.order_details tfoot th, .woocommerce .woocommerce-order-details table.order_details tfoot td {
	padding: 20px 0 0;
}

.woocommerce .woocommerce-order-details table.order_details tfoot td {
	text-align: end;
}

.woocommerce .woocommerce-order-details table.order_details tfoot tr:last-child th, .woocommerce .woocommerce-order-details table.order_details tfoot tr:last-child td {
	font-size: 20px;
}

.woocommerce .woocommerce-order-details table.order_details tfoot tr:last-child td {
	color: var(--primary-color-default);
}

.woocommerce .woocommerce-order-details table.order_details tfoot .shop_table-cart_subtotal td {
	font-weight: bold;
}

.woocommerce .woocommerce-order-details table.order_details tfoot .shop_table-payment_method td {
	font-weight: 600;
	color: var(--primary-color-default);
}

.woocommerce .woocommerce-order-details table.order_details tfoot .shop_table-order_total th, .woocommerce .woocommerce-order-details table.order_details tfoot .shop_table-order_total td {
	font-size: 20px;
	font-weight: 600;
}

.woocommerce .woocommerce-order-details table.order_details .wc-item-meta {
	font-family: var(--base-font-family, "DM Sans", sans-serif);
	font-size: 15px;
	font-weight: var(--base-font-weight, 400);
	line-height: 1.4;
	display: block;
	margin: 3px 0 0;
	padding: 0;
	color: var(--text-color-default);
}

.woocommerce .woocommerce-order-details table.order_details .wc-item-meta li {
	display: inline-block;
}

.woocommerce .woocommerce-order-details table.order_details .wc-item-meta li:first-of-type p::before {
	display: none;
}

.woocommerce .woocommerce-order-details table.order_details .wc-item-meta li:last-of-type p::after {
	display: none;
}

.woocommerce .woocommerce-order-details table.order_details .wc-item-meta li:not(:last-of-type)::after {
	content: "/";
}

.woocommerce .woocommerce-order-details table.order_details .wc-item-meta p {
	display: inline;
}

.woocommerce .woocommerce-order-details table.order_details .wc-item-meta p::before, .woocommerce .woocommerce-order-details table.order_details .wc-item-meta p::after {
	content: " ";
}

.woocommerce .woocommerce-order-details table.order_details .wc-item-meta strong {
	display: none;
}

.woocommerce .woocommerce-order-details .order-again {
	display: flex;
	justify-content: flex-end;
}

.woocommerce .woocommerce-customer-details h2 {
	font-size: 24px;
}

.woocommerce .woocommerce-customer-details address {
	line-height: 24px;
	padding: 30px;
	border: 1px solid #e3e7e8;
	margin-top: 20px;
}

.woocommerce .woocommerce-customer-details address p {
	margin-bottom: 0;
}

@media screen and (max-width: 1024px) {
	.woocommerce .woocommerce-order-details,
	.woocommerce .woocommerce-customer-details {
		padding: 0;
	}
}

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

.woocommerce-orders .woocommerce-order-details,
.woocommerce-orders .woocommerce-customer-details {
	padding: 0 10%;
}

.woocommerce-view-order .woocommerce-order-downloads,
.woocommerce-view-order .woocommerce-order-details,
.woocommerce-view-order .woocommerce-customer-details {
	margin-top: 60px;
}

@media screen and (max-width: 767px) {
	.woocommerce-view-order .woocommerce-order-downloads,
	.woocommerce-view-order .woocommerce-order-details,
	.woocommerce-view-order .woocommerce-customer-details {
		margin-top: 40px;
	}
}

.woocommerce .quantity {
	position: relative;
}

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

.woocommerce .quantity input[type=number] {
	width: 130px;
	height: 55px;
	padding-top: var(--quantity-padding-top, 0px);
	padding-right: var(--quantity-padding-right, 15px);
	padding-bottom: var(--quantity-padding-bottom, 0px);
	padding-left: var(--quantity-padding-left, 15px);
	text-align: center;
	border: 1px solid;
	border-color: var(--border-color, var(--border-color-default));
	border-radius: 0;
	background-color: var(--background-color, transparent);
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	appearance: textfield;
}

@media screen and (max-width: 767px) {
	.woocommerce .quantity input[type=number] {
		width: 100px;
		height: 50px;
	}
}

.woocommerce .quantity input[type=number]:focus {
	border-color: var(--border-color, var(--border-color-emphasis));
}

.woocommerce .quantity .q_arrow {
	font-size: 18px;
	position: absolute;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	cursor: pointer;
	color: var(--text-color, var(--text-color-default));
	transition: all 0.3s ease-out;
}

.woocommerce .quantity .q_arrow:hover {
	color: var(--text-color, var(--text-color-emphasis));
}

.woocommerce .quantity .q_arrow::before {
	font-family: "savior-icons" !important;
	font-weight: normal !important;
	font-style: normal !important;
	font-variant: normal !important;
	line-height: 1;
	display: inline-block;
	text-transform: none !important;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.woocommerce .quantity .q_inc {
	top: 0;
	right: 0;
	padding: 0 var(--quantity-padding-right, 15px);
}

.woocommerce .quantity .q_inc::before {
	content: "\e818";
}

.woocommerce .quantity .q_dec {
	bottom: 0;
	left: 0;
	padding: 0 var(--quantity-padding-left, 15px);
}

.woocommerce .quantity .q_dec::before {
	content: "\e819";
}

.woocommerce-statusbar {
	font-family: var(--headings-font-family, Outfit, sans-serif);
	font-weight: var(--headings-font-weight, 600);
	line-height: var(--headings-line-height, 1.2);
	font-size: 20px;
	display: flex;
	justify-content: center;
	padding-top: 100px;
	color: var(--text-color-emphasis);
}

.woocommerce-statusbar + .site-content > .content-wrap {
	padding-top: 80px;
}

.woocommerce-statusbar > div {
	position: relative;
	padding: 0 5vw;
	white-space: nowrap;
}

.woocommerce-statusbar > div:not(:last-child)::after {
	font-family: "savior-icons";
	font-size: 24px;
	font-weight: 400;
	position: absolute;
	top: 50%;
	right: -0.5em;
	content: "\e815";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: var(--text-color-tertiary);
}

@media screen and (max-width: 1024px) {
	.woocommerce-statusbar > div {
		font-size: 18px;
		padding: 0 30px;
	}
}

.woocommerce-cart .woocommerce-statusbar .cart-status .num, .woocommerce-checkout .woocommerce-statusbar .cart-status .num, .woocommerce-checkout .woocommerce-statusbar .payment-status .num, .woocommerce-order-received .woocommerce-statusbar .num {
	background-color: var(--primary-color-default);
}

.woocommerce-statusbar .num {
	font-size: 16px;
	line-height: 2.2;
	display: inline-block;
	width: 2.2em;
	height: 2.2em;
	-webkit-margin-end: 16px;
	margin-inline-end: 16px;
	text-align: center;
	color: #FFFFFF;
	background-color: var(--text-color-emphasis);
}

@media screen and (max-width: 767px) {
	.woocommerce-statusbar {
		display: none;
	}
}

.pswp {
	z-index: 10000;
}

.pswp .pswp__caption__center {
	text-align: center;
}

@-webkit-keyframes loader {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes loader {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}