
html {
	--wfc-toast-color: #1a1a1a;
	--wfc-toast-text: #fff;
	--wfc-btn-bg-color: #333;
	--wfc-btn-border-color: #333;
	--wfc-btn-color: #fff;
	--wfc-btn-radius: 0;
	--wfc-font: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, sans-serif;
	--wfc-coupon-height: 106px;
}

.wc-fast-cart .shipping-calculator-form input, .wc-fast-cart .shipping-calculator-form select, .wc-fast-cart .wfc-coupon input.input-text[type=text], .wfc-cart-totals .shipping__table .woocommerce-shipping-calculator button.button[type=submit], .wfc-cart-totals .shipping__table .woocommerce-shipping-calculator input[type=text], .wfc-cart-totals .shipping__table .woocommerce-shipping-calculator select, .wfc-cart-totals .woocommerce-shipping-totals .woocommerce-shipping-calculator button.button[type=submit], .wfc-cart-totals .woocommerce-shipping-totals .woocommerce-shipping-calculator input[type=text], .wfc-cart-totals .woocommerce-shipping-totals .woocommerce-shipping-calculator select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #fff;
	border: 1px solid #dae2e7;
	border-radius: var(--wfc-btn-radius);
	box-shadow: none;
	color: #707070;
	flex: 1 1 100%;
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, sans-serif;
	font-size: 14px;
	line-height: 1.2;
	padding: 0 15px;
}

.wc-fast-cart.is-style-side .wfc-coupon h2, .wfc-sr-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.wc-fast-cart.is-style-side .wfc-coupon h2:focus, .wfc-sr-text:focus {
	background-color: #eee;
	clip: auto !important;
	-webkit-clip-path: none;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

.wc-fast-cart {
	align-items: flex-start;
	background: #fff;
	border: none;
	box-shadow: 0 0 20px hsla(0, 0%, 8%, .25);
	box-sizing: border-box;
	color: #555;
	display: flex;
	flex-direction: column;
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, sans-serif;
	font-family: var(--wfc-font);
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	max-width: 960px;
	opacity: 0;
	overflow: none;
	overscroll-behavior: none;
	padding: 30px;
	position: relative;
	transition: opacity .4s;
	width: 100%;
	z-index: 1;
}

.wc-fast-cart * {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border: none;
	bottom: auto;
	box-shadow: none;
	box-sizing: inherit !important;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	height: unset;
	left: auto;
	letter-spacing: unset;
	line-height: inherit;
	margin: 0;
	max-width: none;
	min-height: unset;
	min-width: 0;
	padding: 0;
	right: auto;
	text-transform: none;
	top: auto;
	width: unset;
}

@media (prefers-reduced-motion:reduce) {
	.wc-fast-cart {
		transition: 0s;
	}
}

@media screen and (min-width:481px) {
	.wc-fast-cart.is-style-modal {
		margin-bottom: 30px;
		margin-top: 30px;
	}
}

@media screen and (max-width:989px) {
	.wc-fast-cart.is-style-modal {
		max-width: 500px;
	}
}

.wc-fast-cart.is-style-modal .wc-fast-cart--loading-spinner:before {
	border-radius: 8px;
}

.wc-fast-cart__page-overlay[aria-hidden=false]:not(.closing) .wc-fast-cart {
	opacity: 1;
}

.wc-fast-cart__inner-contents {
	width: 100%;
}

.wc-fast-cart.direct-checkout .wc-fast-cart__inner-contents {
	display: none !important;
}

.wc-fast-cart[aria-hidden=true] {
	box-shadow: 0 0 20px hsla(0, 0%, 8%, 0);
}

@media screen and (max-width:781px) {
	.admin-bar .wc-fast-cart {
		top: 52px;
	}
}

.wc-fast-cart.is-style-side {
	border-bottom-color: transparent;
	border-right-color: transparent;
	border-top-color: transparent;
	margin-bottom: 0;
	margin-top: 0;
	max-width: 500px;
	min-height: 100%;
	transform: translate(100%);
}

@media screen and (min-width:481px) {
	.wc-fast-cart.is-style-side {
		margin-left: auto;
		padding: 36px 40px;
	}
}

[aria-hidden=false] .wc-fast-cart.is-style-side {
	transform: translate(0);
}

.wc-fast-cart h2 {
	display: block;
	font-family: inherit;
	font-size: 28px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 26px;
	text-align: left;
	width: 100%;
}

.wc-fast-cart > h2 {
	border-bottom: 1px solid #f0f0f0;
	margin-bottom: 0;
	padding-bottom: 26px;
	text-align: left;
}

.wc-fast-cart button[type=submit][name=update_cart] {
	display: none;
}

.wc-fast-cart .wfc-coupon {
	margin-right: auto;
	max-width: 420px;
	width: 100%;
}

.wc-fast-cart .wfc-coupon h2 {
	flex: 1 1 100%;
	font-size: 24px;
	height: 24px;
	line-height: 1;
	margin-bottom: 26px;
	text-align: left;
}

.wc-fast-cart .wfc-coupon h2 label {
	font-weight: inherit;
}

.wc-fast-cart .wfc-coupon__inner-contents {
	align-items: stretch;
	display: flex;
}

.wc-fast-cart .wfc-coupon input.input-text[type=text] {
	border-radius: var(--wfc-btn-radius) 0 0 var(--wfc-btn-radius);
	flex: 1 1 auto;
	height: 50px;
	margin: 0;
	min-width: 0;
	text-align: left;
	width: 100%;
}

.wc-fast-cart .wfc-coupon button.wfc-button {
	background: #333;
	border-radius: 0 var(--wfc-btn-radius) var(--wfc-btn-radius) 0;
	color: #fff;
	flex: 0 0 auto;
	height: 50px;
	margin: 0;
	padding: 0 15px;
}

.wc-fast-cart .wc-block-components-notice-banner {
	align-items: stretch;
	background-color: var(--wfc-message-background-color, #fff);
	border: 1px solid var(--wfc-message-text-color, #2f2f2f);
	border-radius: 4px;
	box-sizing: border-box;
	color: var(--wfc-message-text-color, #2f2f2f);
	display: flex;
	font-size: .875em;
	font-weight: 400;
	gap: 12px;
	line-height: 1.5;
	margin: 16px 0;
	padding: 16px;
}

.wc-fast-cart .wc-block-components-notice-banner > svg {
	fill: var(--wfc-message-icon-fill, #fff);
	align-self: start;
	background-color: var(--wfc-message-icon-background-color, #2f2f2f);
	border-radius: 50%;
	flex-grow: 0;
	flex-shrink: 0;
	padding: 2px;
}

.wc-fast-cart .wc-block-components-notice-banner.is-error {
	background-color: var(--wfc-error-background-color, #fff0f0);
	border-color: var(--wfc-error-border-color, #cc1818);
	color: var(--wfc-error-text-color, #2f2f2f);
}

.wc-fast-cart .wc-block-components-notice-banner.is-error > svg {
	background-color: var(--wfc-error-icon-background-color, #cc1818);
}

.wc-fast-cart .wc-block-components-notice-banner__content {
	align-self: center;
	flex-basis: 100%;
	padding-right: 16px;
	white-space: normal;
}

.wc-fast-cart .wc-block-components-notice-banner__content:last-child {
	padding-right: 0;
}

.wc-fast-cart .wc-block-components-notice-banner__content ul {
	margin-left: 1.5em;
	padding-left: 0;
}

.wc-fast-cart .woocommerce-notices-wrapper .woocommerce-error, .wc-fast-cart .woocommerce-notices-wrapper .woocommerce-message {
	background: none;
	border: none;
	border-bottom: 1px solid #f0f0f0;
	color: inherit;
	font-size: 14px;
	line-height: 1;
	padding: 30px 2em;
}

.wc-fast-cart .woocommerce-notices-wrapper .woocommerce-error:before, .wc-fast-cart .woocommerce-notices-wrapper .woocommerce-message:before {
	color: #03a0c7;
	left: 0;
	top: unset;
}

.wc-fast-cart .woocommerce-notices-wrapper .woocommerce-error li + li, .wc-fast-cart .woocommerce-notices-wrapper .woocommerce-message li + li {
	margin-top: .5em;
}

.wc-fast-cart .woocommerce-notices-wrapper .woocommerce-error:before {
	color: #c73a03;
}

.wc-fast-cart .woocommerce-notices-wrapper .wc-forward {
	display: none;
}

.wc-fast-cart .shipping-calculator-form input, .wc-fast-cart .shipping-calculator-form select {
	height: 30px;
}

.wc-fast-cart .shipping-calculator-form input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.wc-fast-cart .shipping-calculator-button {
	color: var(--wfc-btn-bg-color, #333);
}

.wc-fast-cart__page-overlay {
	align-items: flex-start;
	bottom: 0;
	display: flex !important;
	justify-content: center;
	left: 0;
	opacity: 1;
	overflow-x: hidden;
	overflow-y: auto;
	position: fixed;
	right: 0;
	top: 0;
	transform: translate(100vw);
	z-index: 1000000;
}

@media (max-width:989px) {
	.wc-fast-cart__page-overlay {
		padding-bottom: 30px;
	}
}

.wc-fast-cart__page-overlay[aria-hidden=false] {
	transform: translate(0);
}

.wc-fast-cart__page-overlay-background {
	background-color: transparent;
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	transform: translate3d(100vw, 0, 0);
	transition: background-color .4s;
	z-index: 999999;
}

@media (prefers-reduced-motion:reduce) {
	.wc-fast-cart__page-overlay-background {
		transition: 0s;
	}
}

.closing + .wc-fast-cart__page-overlay-background {
	background-color: transparent;
}

.wc-fast-cart__page-overlay[aria-hidden=false]:not(.closing) + .wc-fast-cart__page-overlay-background {
	background-color: rgba(0, 0, 0, .75);
}

.wc-fast-cart__page-overlay[aria-hidden=false] + .wc-fast-cart__page-overlay-background {
	transform: translateZ(0);
}

@media screen and (min-width:782px) {
	.admin-bar .wc-fast-cart__page-overlay {
		top: 32px;
	}
}

.wc-fast-cart__close-btn {
	align-items: center;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #000;
	border: none;
	border-radius: 30px;
	display: flex;
	height: 30px;
	justify-content: center;
	line-height: 1;
	margin: 0;
	min-height: 30px;
	padding: 0;
	position: absolute;
	right: 35px;
	top: 35px;
	width: 30px;
	z-index: 12;
}

.wc-fast-cart__close-btn svg {
	fill: #fff;
	flex: 0 0 auto;
	height: 22px;
	width: 22px;
}

.wc-fast-cart__close-btn:hover {
	background: #000;
}

@media screen and (min-width:481px) {
	.wc-fast-cart__close-btn {
		right: 30px;
		top: 28px;
	}
}

@media screen and (min-width:990px) {
	.is-style-modal .wc-fast-cart__close-btn {
		right: -29px;
		top: -29px;
		transform: translate(-50%, 50%);
	}
}

.wc-fast-cart__loading-spinner {
	background: rgba(50, 50, 50, .5);
	display: none;
	inset: 0;
	overflow: visible;
	position: absolute;
	z-index: 9999999;
}

.wfc-checkout-is-open:not([data-checkout-status=ready]) .wc-fast-cart__loading-spinner, [data-fast-cart-status=loading] .wc-fast-cart__loading-spinner {
	display: block;
}

.wc-fast-cart__loading-spinner .wfc-loading-animation-element {
	display: block;
	height: 100px;
	left: calc(50% - 50px);
	position: absolute;
	top: calc(50% - 50px);
	transform: translateZ(0);
	width: 100px;
	z-index: 11;
}

.wc-fast-cart__checkout-frame {
	border: 0;
	flex: 1 1 auto;
	height: 600px;
	margin-left: -15px;
	max-width: none !important;
	overflow: hidden;
	transition: opacity .4s, height .4s;
	width: calc(100% + 30px);
}

@media (prefers-reduced-motion:reduce) {
	.wc-fast-cart__checkout-frame {
		transition: 0s;
	}
}

.wc-fast-cart .wfc-cart-empty {
	margin: 15px;
}

.wfc-loading-animation-element {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xml:space=%27preserve%27 viewBox=%270 0 100 100%27%3E%3Cpath fill=%27%23fff%27 d=%27M73 50c0-12.7-10.3-23-23-23S27 37.3 27 50m3.9 0c0-10.5 8.5-19.1 19.1-19.1S69.1 39.5 69.1 50%27%3E%3CanimateTransform attributeName=%27transform%27 attributeType=%27XML%27 dur=%271s%27 from=%270 50 50%27 repeatCount=%27indefinite%27 to=%27360 50 50%27 type=%27rotate%27/%3E%3C/path%3E%3C/svg%3E");
}

.wfc-loading-animation-element.nitro-lazy {
	background-image: none !important;
}

.wfc-open-cart-button {
	align-items: center;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 2px solid transparent;
	border-radius: 20px;
	box-shadow: 1px 0 10px 0 rgba(51, 51, 51, .31);
	display: flex;
	height: 60px !important;
	justify-content: center;
	opacity: .9;
	position: fixed;
	right: 30px;
	transition: .4s;
	width: 60px !important;
	z-index: 999998;
}

@media (prefers-reduced-motion:reduce) {
	.wfc-open-cart-button {
		transition: 0s;
	}
}

.wfc-open-cart-button.at-top {
	top: 30px;
}

.admin-bar .wfc-open-cart-button.at-top {
	top: 55px;
}

.wfc-open-cart-button.at-bottom {
	bottom: 30px;
}

.wfc-open-cart-button.at-center {
	bottom: calc(50% - 30px);
}

.wfc-open-cart-button svg {
	height: 32px;
	transform: translate(-1px);
	width: 32px;
	fill: currentColor;
}

.wfc-open-cart-button:active, .wfc-open-cart-button:hover {
	opacity: 1;
}

.wfc-open-cart-button[aria-hidden=true].at-bottom {
	transform: translateY(200px);
}

.wfc-open-cart-button[aria-hidden=true].at-top {
	transform: translateY(-200px);
}

.wfc-open-cart-button[aria-hidden=true].at-center {
	transform: translate(200px);
}

.wfc-open-cart-button__count {
	align-items: center;
	border-radius: 23px;
	display: flex;
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, sans-serif;
	font-size: 14px;
	font-weight: 500;
	height: 23px;
	justify-content: center;
	left: 0;
	letter-spacing: .02em;
	line-height: 1;
	position: absolute;
	top: 0;
	transform: translate(-25%, -25%);
	width: 23px;
}

.wfc-open-cart-button__count:empty {
	display: none;
}

.wfc-open-cart-button__count.is-over-99 {
	color: transparent;
	font-size: 0;
}

.wfc-open-cart-button__count.is-over-99:before {
	background: currentColor;
	border-radius: 8px;
	content: "";
	display: block;
	height: 10px;
	width: 10px;
}

.wfc-open-cart-button:active, .wfc-open-cart-button:focus {
	border-color: var(--wfc-btn-notification-bg);
	outline: none;
}

.wc-block-checkout__form .wfc-open-cart-button, .wfc-checkout-is-open .wfc-open-cart-button, .wfc-modal-is-open .wfc-open-cart-button, .wfc-side-is-open .wfc-open-cart-button, .woocommerce-cart .wfc-open-cart-button, .woocommerce-checkout .wfc-open-cart-button {
	display: none;
}

.wfc-cart-collaterals h2 {
	font-size: 24px;
}

.wfc-cart-collaterals tbody tr:nth-child(n) {
	background-color: transparent;
}

.wfc-cart-collaterals .wfc-proceed-to-checkout {
	align-items: flex-start;
	align-items: stretch;
	display: flex;
	flex-direction: column;
	margin-top: 30px;
}

.wfc-cart-collaterals .wfc-proceed-to-checkout .fusion-button.fusion-update-cart, .wfc-cart-collaterals .wfc-proceed-to-checkout .fusion-button.wc-forward {
	display: none;
}

.wfc-cart-collaterals .wfc-proceed-to-checkout a.wfc-button {
	align-items: center;
	border: 2px solid var(--wfc-btn-border-color);
	border-radius: var(--wfc-btn-radius);
	display: inline-flex;
	flex: 1 1 50%;
	height: 45px;
	justify-content: center;
	text-align: center;
}

.wfc-cart-collaterals .wfc-proceed-to-checkout a.wfc-button:after {
	content: none;
}

.wfc-cart-collaterals .wfc-proceed-to-checkout .wfc-button.wfc-exit {
	background-color: var(--wfc-btn-color);
	border: 2px solid var(--wfc-btn-border-color);
	color: var(--wfc-btn-bg-color);
	margin-right: 15px;
}

.wfc-cart-collaterals .wfc-proceed-to-checkout .wfc-checkout-button {
	background-color: var(--wfc-btn-bg-color);
	color: var(--wfc-btn-color);
}

.wfc-cart-collaterals .wfc-proceed-to-checkout .wfc-checkout-buttons {
	align-items: stretch;
	display: flex;
	margin-bottom: 15px;
	max-width: 450px;
	width: 100%;
}

.hide-keep-shopping .wfc-cart-collaterals .wfc-proceed-to-checkout .wfc-button.wfc-exit {
	display: none;
}

.wfc-cart-collaterals .wfc-proceed-to-checkout .wcppec-checkout-buttons {
	margin-bottom: 0;
	max-width: 450px;
	text-align: left;
}

.wfc-cart-collaterals .wfc-proceed-to-checkout .wcppec-checkout-buttons #woo_pp_ec_button_cart, .wfc-cart-collaterals .wfc-proceed-to-checkout .wcppec-checkout-buttons .paypal-buttons, .wfc-cart-collaterals .wfc-proceed-to-checkout .wcppec-checkout-buttons iframe {
	height: 45px;
}

@media (min-width:990px) {
	.is-style-modal.hide-coupon-code .wfc-cart-collaterals .wfc-proceed-to-checkout {
		flex-direction: row;
		height: 45px;
	}
	
	.is-style-modal.hide-coupon-code .wfc-cart-collaterals .wfc-proceed-to-checkout .wfc-checkout-buttons {
		flex: 0 1 450px;
	}
	
	.is-style-modal.hide-coupon-code .wfc-cart-collaterals .wfc-proceed-to-checkout .wcppec-checkout-buttons {
		flex: 1 1 auto;
		margin: 0 0 0 15px;
	}
}

@media (max-width:989px) {
	.wfc-cart-collaterals .wfc-proceed-to-checkout .wfc-checkout-buttons {
		flex-direction: column;
	}
	
	.wfc-cart-collaterals .wfc-proceed-to-checkout .wfc-checkout-buttons .wfc-exit {
		margin-bottom: 10px;
		margin-right: 0;
		margin-top: 15px;
	}
	
	.wfc-cart-collaterals .wfc-proceed-to-checkout .wfc-checkout-buttons a.wfc-button {
		flex: 0 0 45px;
	}
}

.wfc-cart-collaterals .wfc-proceed-to-checkout #wc-stripe-payment-request-button-separator, .wfc-cart-collaterals .wfc-proceed-to-checkout .wcppec-checkout-buttons__separator {
	display: none !important;
}

.wfc-cart-collaterals .wfc-proceed-to-checkout #wc-stripe-payment-request-button:not(:empty) {
	margin-bottom: 10px;
}

.wfc-cart-collaterals .wfc-cross-sells {
	margin-top: 30px;
}

.wfc-cart-collaterals .wfc-cross-sells h3 {
	border: none;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 24px;
	margin-top: 0;
	padding: 0;
}

.wfc-cart-collaterals .wfc-cross-sells ul.products {
	display: flex;
	flex-direction: column;
	margin: 0;
}

.wfc-cart-collaterals .wfc-cross-sells ul.products li.product {
	border: none;
	margin: 0;
}

.wfc-cart-collaterals .wfc-cross-sells ul.products li.product + li.product {
	margin-top: 28px;
}

@media screen and (min-width:900px) {
	.is-style-modal .wfc-cart-collaterals .wfc-cross-sells ul.products {
		flex-direction: row;
		justify-content: flex-start;
	}
	
	.is-style-modal .wfc-cart-collaterals .wfc-cross-sells ul.products li.product + li.product {
		margin-left: 28px;
		margin-top: 0;
	}
	
	.is-style-modal .wfc-cart-collaterals .wfc-cross-sells ul.products li.product {
		flex: 0 0 calc(50% - 14px);
		max-width: 450px;
	}
	
	.is-style-modal .wfc-cart-collaterals .wfc-cross-sells ul.products li.product ~ li.product {
		margin-right: 28px;
	}
}

.wfc-cart-collaterals .wfc-cross-sells ul.products .product {
	display: grid;
	grid-template-columns: 120px minmax(auto, 1fr) minmax(auto, 1fr);
	grid-template-rows: auto auto auto auto;
	height: 120px;
	grid-gap: 8px 18px;
	font-size: 16px;
	text-align: left;
}

.wfc-cart-collaterals .wfc-cross-sells ul.products .product .woocommerce-loop-product__link {
	grid-column: 1/span 1;
	grid-row: 1/span 4;
	height: 120px;
	margin: 0;
	position: relative;
}

.wfc-cart-collaterals .wfc-cross-sells ul.products .product .woocommerce-loop-product__link .et_shop_image {
	position: static;
}

.wfc-cart-collaterals .wfc-cross-sells ul.products .product .woocommerce-loop-product__link img {
	border-radius: var(--wfc-btn-radius);
	height: 100%;
	left: 0;
	margin: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.wfc-cart-collaterals .wfc-cross-sells ul.products .product .onsale {
	display: none;
}

.wfc-cart-collaterals .wfc-cross-sells ul.products .product .woocommerce-loop-product__title {
	align-self: flex-end;
	border: 0;
	font-size: inherit;
	font-weight: 700;
	grid-column: 2/span 2;
	grid-row: 1/span 1;
	margin: 0;
	padding: 0;
}

.wfc-cart-collaterals .wfc-cross-sells ul.products .product .price {
	grid-column: 2/span 2;
	grid-row: 2/span 1;
	margin: 0;
}

@media screen and (min-width:990px) {
	.is-style-modal .wfc-cart-collaterals .wfc-cross-sells ul.products .product .price {
		align-self: flex-start;
		text-align: left;
	}
}

.wfc-cart-collaterals .wfc-cross-sells ul.products .product .wfc-product-rating {
	align-items: center;
	align-self: stretch;
	display: flex;
	grid-column: 2/span 2;
	grid-row: 3/span 1;
	height: 24px;
	justify-content: center;
	justify-self: stretch;
	margin: 0;
	width: 100%;
}

@media screen and (min-width:990px) {
	.is-style-modal .wfc-cart-collaterals .wfc-cross-sells ul.products .product .wfc-product-rating {
		justify-content: flex-start;
	}
}

.wfc-cart-collaterals .wfc-cross-sells ul.products .product .button.alt {
	align-items: center;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: var(--wfc-btn-color);
	border: 1px solid var(--wfc-btn-border-color);
	border-radius: var(--wfc-btn-radius);
	box-shadow: none;
	color: var(--wfc-btn-bg-color);
	display: inline-flex;
	font-size: 14px;
	height: 34px;
	justify-content: center;
	justify-self: stretch;
	left: auto;
	padding: 0 8px;
}

.wfc-cart-collaterals .wfc-cross-sells ul.products .product .button.alt:after, .wfc-cart-collaterals .wfc-cross-sells ul.products .product .button.alt:before {
	content: none;
}

.wfc-cart-collaterals .wfc-cross-sells ul.products .product .button.add_to_cart_button {
	align-items: center;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: var(--wfc-btn-bg-color);
	border: 2px solid var(--wfc-btn-border-color);
	border-radius: var(--wfc-btn-radius);
	box-shadow: none;
	color: var(--wfc-btn-color);
	display: inline-flex;
	font-size: 14px;
	height: 34px;
	justify-content: center;
	justify-self: stretch;
	padding: 0 8px;
}

.wfc-cart-collaterals .wfc-cross-sells ul.products .product .button.add_to_cart_button.product_type_variable {
	font-size: 13px;
}

.wfc-cart-collaterals .wfc-cross-sells ul.products .product .button.add_to_cart_button:after, .wfc-cart-collaterals .wfc-cross-sells ul.products .product .button.add_to_cart_button:before {
	content: none;
}

.wfc-cart-collaterals .wfc-cross-sells ul.products .product .wfc-cross-sells__item-actions {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	grid-column: 2/span 2;
	grid-row: 3/span 1;
	margin: 3px 0 0;
}

.wfc-cart-collaterals .wfc-cross-sells ul.products .product .wfc-cross-sells__item-actions .button {
	margin-top: 3px;
}

.wfc-cart-collaterals .wfc-cross-sells ul.products .product .wfc-product-rating ~ .wfc-cross-sells__item-actions {
	grid-row: 4/span 1;
	margin-top: 0;
}

@media screen and (max-width:989px) {
	.wfc-cart-collaterals .wfc-cross-sells ul.products .product {
		grid-template-columns: 90px 1fr auto;
		grid-template-rows: auto 1fr;
		height: auto;
		grid-gap: 6px 12px;
		width: 100%;
	}
	
	.wfc-cart-collaterals .wfc-cross-sells ul.products .product .woocommerce-loop-product__link {
		height: 90px;
	}
	
	.wfc-cart-collaterals .wfc-cross-sells ul.products .product .button.add_to_cart_button, .wfc-cart-collaterals .wfc-cross-sells ul.products .product .button.wc-quick-view-button {
		height: 30px;
		margin: 0;
		padding: 0 5px;
	}
}

@media screen and (max-width:400px) {
	.wfc-cart-collaterals .wfc-cross-sells ul.products .product .price ins {
		margin-left: 0;
	}
}

.is-style-side .wfc-cart-collaterals .wfc-cross-sells ul.products .product {
	width: 100%;
}

.wfc-cart-collaterals .wfc-cross-sells.less-than-two ul.products li.product .wfc-product-rating {
	justify-content: flex-start;
}

.wfc-cart-collaterals .wfc-cross-sells.less-than-two ul.products li.product .price {
	text-align: left;
}

.wfc-cart-collaterals .wfc-cross-sells.wfc-carousel {
	position: relative;
}

.wfc-cart-collaterals .wfc-cross-sells.wfc-carousel button.wfc-carousel-navigation {
	align-items: center;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border: none;
	box-shadow: none;
	cursor: pointer;
	display: inline-flex;
	height: 40px;
	justify-content: center;
	padding: 0;
	position: absolute;
	top: calc(50% - 20px);
	width: 40px;
}

.wfc-cart-collaterals .wfc-cross-sells.wfc-carousel button.wfc-carousel-navigation--prev {
	left: 0;
}

.wfc-cart-collaterals .wfc-cross-sells.wfc-carousel button.wfc-carousel-navigation--next {
	right: 0;
}

.wfc-cart-collaterals .wfc-cross-sells.wfc-carousel button.wfc-carousel-navigation svg {
	fill: currentColor;
	flex: 0 0 auto;
	height: 20px;
	width: 20px;
}

.wfc-cart-collaterals .wfc-cross-sells.wfc-carousel button.wfc-carousel-navigation:disabled svg {
	opacity: .25;
}

.wfc-cart-collaterals .wfc-cross-sells.wfc-carousel button.wfc-carousel-navigation:hover {
	color: #000;
}

.wfc-cart-collaterals .wfc-cross-sells.wfc-carousel ul.products {
	float: none;
	margin-left: 40px;
	margin-right: 40px;
	overflow: hidden;
	padding-bottom: 50px;
	padding-top: 5px;
	position: relative;
	width: auto;
}

.wfc-cart-collaterals .wfc-cross-sells.wfc-carousel.less-than-three ul.products {
	margin-left: 0;
	margin-right: 0;
}

.wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product {
	height: 100%;
	left: -50%;
	margin: 0 !important;
	position: absolute;
	top: 0;
	transform: translate(-100%);
	transition: transform .4s, left .4s;
	width: calc(50% - 14px);
}

@media (prefers-reduced-motion:reduce) {
	.wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product {
		transition: 0s;
	}
}

.wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product.active {
	left: 25%;
	transform: translate(-50%);
}

.wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product.active ~ li.product {
	left: 150%;
	transform: translate(100%);
}

.wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product.active + li.product {
	left: 75%;
	transform: translate(-50%);
}

@media screen and (min-width:990px) {
	.is-style-modal .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel ul.products {
		padding-bottom: 0;
		padding-top: 0;
	}
	
	.is-style-modal .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel ul.products li.product {
		height: 120px;
		top: 0;
	}
	
	.is-style-modal .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel.more-than-two ul.products li.product {
		height: auto;
		min-height: 120px;
		width: calc(33% - 10px);
	}
	
	.is-style-modal .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel.more-than-two ul.products li.product .button {
		grid-column: 2/span 2;
	}
	
	.qvp-enabled .is-style-modal .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel.more-than-two ul.products li.product:not(.qvp-disabled) {
		gap: 8px;
		grid-template-columns: 74px auto auto auto;
		grid-template-rows: auto auto auto auto;
	}
	
	.qvp-enabled .is-style-modal .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel.more-than-two ul.products li.product:not(.qvp-disabled) .woocommerce-loop-product__link {
		grid-row: 1/span 3;
		height: 74px;
	}
	
	.qvp-enabled .is-style-modal .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel.more-than-two ul.products li.product:not(.qvp-disabled) .price, .qvp-enabled .is-style-modal .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel.more-than-two ul.products li.product:not(.qvp-disabled) .wfc-product-rating, .qvp-enabled .is-style-modal .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel.more-than-two ul.products li.product:not(.qvp-disabled) .woocommerce-loop-product__title {
		grid-column: span 3;
	}
	
	.qvp-enabled .is-style-modal .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel.more-than-two ul.products li.product:not(.qvp-disabled) .button {
		align-self: end;
		grid-column: span 2;
		grid-row: 4;
	}
	
	.is-style-modal .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel.more-than-two ul.products li.product.active {
		left: calc(33% - 7px);
		transform: translate(-100%);
	}
	
	.is-style-modal .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel.more-than-two ul.products li.product.active ~ li.product {
		left: 150%;
		transform: translate(100%);
	}
	
	.is-style-modal .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel.more-than-two ul.products li.product.active + li.product {
		left: 50%;
		transform: translate(-50%);
	}
	
	.is-style-modal .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel.more-than-two ul.products li.product.active + li.product + li.product {
		left: calc(66% + 14px);
		transform: translate(0);
	}
	
	.is-style-modal .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel[data-related-count="3"] ul.products {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
	
	.is-style-modal .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel[data-related-count="3"] .wfc-carousel-navigation {
		display: none;
	}
}

.is-style-side .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel ul.products {
	height: 360px;
	padding-bottom: 0;
	padding-top: 0;
}

.is-style-side .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product {
	display: flex;
	flex-direction: column;
	gap: 0;
	height: auto;
	margin-top: 0 !important;
	max-width: 150px;
	width: calc(50% - 15px);
}

.is-style-side .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product .woocommerce-loop-product__link {
	height: auto;
	margin-bottom: 10px;
	order: 0;
	padding: 100% 0 0;
}

.is-style-side .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product .woocommerce-loop-product__title {
	margin-bottom: 10px;
	order: 1;
}

.is-style-side .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product .price {
	margin-bottom: 10px;
	order: 2;
}

.is-style-side .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product .wfc-cross-sells__item-actions {
	margin-top: auto;
	order: 4;
	padding-top: 10px;
}

.is-style-side .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product .wfc-product-rating {
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	order: 3;
}

.is-style-side .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product .button.add_to_cart_button, .is-style-side .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product .button.alt, .is-style-side .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product .button.wc-quick-view-button {
	align-self: center;
	height: 40px;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	order: 4;
	width: 110px;
	width: 100%;
}

.is-style-side .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product > .button.add_to_cart_button, .is-style-side .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product > .button.wc-quick-view-button {
	flex: 1 0 40px;
}

.is-style-side .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product .button {
	margin: 0;
}

.is-style-side .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product .button + .button {
	margin-top: 10px;
}

.is-style-side .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product > * {
	align-self: stretch;
	text-align: center;
}

.is-style-side .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel[data-carousel-installed=true] li.product {
	height: 100%;
}

.is-style-side .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel.less-than-two li.product .wfc-product-rating {
	margin-left: 0;
}

@media screen and (max-width:989px) {
	.wfc-cart-collaterals .wfc-cross-sells.wfc-carousel ul.products {
		height: 360px;
		padding-bottom: 0;
		padding-top: 0;
	}
	
	.wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product {
		display: flex;
		flex-direction: column;
		gap: 0;
		height: auto;
		margin-top: 0 !important;
		max-width: 150px;
		width: calc(50% - 15px);
	}
	
	.wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product .woocommerce-loop-product__link {
		height: auto;
		margin-bottom: 10px;
		order: 0;
		padding: 100% 0 0;
	}
	
	.wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product .woocommerce-loop-product__title {
		margin-bottom: 10px;
		order: 1;
	}
	
	.wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product .price {
		margin-bottom: 10px;
		order: 2;
	}
	
	.wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product .wfc-cross-sells__item-actions {
		margin-top: auto;
		order: 4;
		padding-top: 10px;
	}
	
	.wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product .wfc-product-rating {
		margin-bottom: 10px;
		margin-left: auto;
		margin-right: auto;
		order: 3;
	}
	
	.wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product .button.add_to_cart_button, .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product .button.alt, .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product .button.wc-quick-view-button {
		align-self: center;
		height: 40px;
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
		order: 4;
		width: 110px;
		width: 100%;
	}
	
	.wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product > .button.add_to_cart_button, .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product > .button.wc-quick-view-button {
		flex: 1 0 40px;
	}
	
	.wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product .button {
		margin: 0;
	}
	
	.wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product .button + .button {
		margin-top: 10px;
	}
	
	.wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product > * {
		align-self: stretch;
		text-align: center;
	}
	
	.wfc-cart-collaterals .wfc-cross-sells.wfc-carousel[data-carousel-installed=true] li.product {
		height: 100%;
	}
	
	.wfc-cart-collaterals .wfc-cross-sells.wfc-carousel.less-than-two li.product .wfc-product-rating {
		margin-left: 0;
	}
	
	.wfc-cart-collaterals .wfc-cross-sells.wfc-carousel.wfc-carousel--installed li.product {
		height: 100%;
	}
	
	.wfc-cart-collaterals .wfc-cross-sells.wfc-carousel.wfc-carousel--installed li.product .button.wc-quick-view-button {
		margin-top: auto;
	}
}

.wfc-cart-collaterals .wfc-cross-sells__inner-container {
	position: relative;
}

.wfc-product-rating__star {
	background-repeat: no-repeat;
	background-size: 24px 24px;
	filter: brightness(.55) sepia(1) hue-rotate(16deg) saturate(10);
	height: 24px;
	width: 24px;
}

.wfc-product-rating__star--full {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27%23fff%27%3E%3Cpath d=%27M21.947 9.179a1 1 0 0 0-.868-.676l-5.701-.453-2.467-5.461a.998.998 0 0 0-1.822-.001L8.622 8.05l-5.701.453a1 1 0 0 0-.619 1.713l4.213 4.107-1.49 6.452a1 1 0 0 0 1.53 1.057L12 18.202l5.445 3.63a1.001 1.001 0 0 0 1.517-1.106l-1.829-6.4 4.536-4.082c.297-.268.406-.686.278-1.065%27/%3E%3C/svg%3E");
}

.wfc-product-rating__star--full.nitro-lazy {
	background-image: none !important;
}

.wfc-product-rating__star--half {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27%23fff%27%3E%3Cpath d=%27M5.025 20.775A.998.998 0 0 0 6 22a1 1 0 0 0 .555-.168L12 18.202l5.445 3.63a1.001 1.001 0 0 0 1.517-1.106l-1.829-6.4 4.536-4.082a1 1 0 0 0-.59-1.74l-5.701-.454-2.467-5.461a.998.998 0 0 0-1.822-.001L8.622 8.05l-5.701.453a1 1 0 0 0-.619 1.713l4.214 4.107zM12 5.429l2.042 4.521.588.047h.001l3.972.315-3.271 2.944-.001.002-.463.416.171.597v.003l1.253 4.385L12 15.798z%27/%3E%3C/svg%3E");
}

.wfc-product-rating__star--half.nitro-lazy {
	background-image: none !important;
}

.wfc-product-rating__star--empty {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27%23fff%27%3E%3Cpath d=%27m6.516 14.323-1.49 6.452a.998.998 0 0 0 1.529 1.057L12 18.202l5.445 3.63a1.001 1.001 0 0 0 1.517-1.106l-1.829-6.4 4.536-4.082a1 1 0 0 0-.59-1.74l-5.701-.454-2.467-5.461a.998.998 0 0 0-1.822 0L8.622 8.05l-5.701.453a1 1 0 0 0-.619 1.713zm2.853-4.326a1 1 0 0 0 .832-.586L12 5.43l1.799 3.981a1 1 0 0 0 .832.586l3.972.315-3.271 2.944c-.284.256-.397.65-.293 1.018l1.253 4.385-3.736-2.491a.995.995 0 0 0-1.109 0l-3.904 2.603 1.05-4.546a1 1 0 0 0-.276-.94l-3.038-2.962z%27/%3E%3C/svg%3E");
}

.wfc-product-rating__star--empty.nitro-lazy {
	background-image: none !important;
}

.wfc-product-rating__star + .wfc-product-rating__star {
	margin-left: 4px;
}

.wfc-cart-table {
	border-collapse: separate;
	border-spacing: 12px 26px;
	line-height: 1.2;
	margin: 0 -12px;
	width: calc(100% + 24px);
}

.hide-cart-headings .wfc-cart-table thead {
	display: none;
}

.wfc-cart-table td, .wfc-cart-table th {
	border: 0;
	padding: 0 10px;
	text-align: left;
	vertical-align: middle;
}

.wfc-cart-table th.product-thumbnail {
	padding-left: 0;
}

.wfc-cart-table td.product-thumbnail {
	width: 71px;
}

.wfc-cart-table td.product-name {
	font-weight: 700;
}

.wfc-cart-table td.product-name a {
	color: inherit;
}

.wfc-cart-table td.product-name dl.variation {
	font-weight: 400;
	margin-top: .25em;
}

.wfc-cart-table td.product-price {
	width: 100px;
}

.wfc-cart-table td + td {
	margin-left: 12px;
}

.wfc-cart-table td.product-remove {
	width: 20px;
}

.wfc-cart-table td.product-remove a.wfc-cart__remove {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 352 512%27%3E%3Cpath d=%27m242.72 256 100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48z%27/%3E%3C/svg%3E");
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	display: block;
	height: 20px;
	opacity: .53;
	width: 20px;
}

.wfc-cart-table td.product-remove a.wfc-cart__remove.nitro-lazy {
	background-image: none !important;
}

.wfc-cart-table td.product-remove a.wfc-cart__remove:active, .wfc-cart-table td.product-remove a.wfc-cart__remove:hover {
	opacity: .8;
}

.wfc-cart-table td.product-thumbnail {
	padding: 0;
}

.wfc-cart-table td.product-thumbnail img {
	border-radius: var(--wfc-btn-radius);
	height: 71px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 71px;
}

.wfc-cart-table td.product-quantity {
	width: 100px;
}

.wfc-cart-table td.product-quantity .quantity {
	border: none;
	border-radius: 0;
}

.wfc-cart-table td.product-quantity input.qty {
	-webkit-appearance: auto !important;
	-moz-appearance: auto !important;
	appearance: auto !important;
	-webkit-appearance: number-input;
	-moz-appearance: number-input;
	background: #f6f6f6;
	border: none;
	border-radius: var(--wfc-btn-radius);
	box-shadow: none;
	color: #707070;
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, sans-serif;
	font-size: 14px;
	height: 30px;
	margin: 0;
	max-width: 100%;
	padding: 0 0 0 5px;
	text-align: left;
	width: 45px;
}

.wfc-cart-table td.product-quantity .minus, .wfc-cart-table td.product-quantity .nm-qty-minus, .wfc-cart-table td.product-quantity .nm-qty-plus, .wfc-cart-table td.product-quantity .plus, .wfc-cart-table td.product-quantity .qty-adjust {
	display: none !important;
}

.wfc-cart-table td.product-subtotal {
	font-weight: 700;
	width: 100px;
}

.wfc-cart-table td.product-subtotal .amount ~ * {
	margin-left: .25em;
}

.hide-item-delete .wfc-cart-table .product-remove, .hide-item-images .wfc-cart-table .product-thumbnail, .hide-item-price .wfc-cart-table .product-price, .hide-item-qty-picker .wfc-cart-table .product-quantity, .hide-item-subtotal .wfc-cart-table .product-subtotal {
	display: none !important;
}

.wfc-cart-table tbody tr:nth-child(n) {
	background-color: transparent;
}

.wfc-cart-table tr.wfc-cart-table__actions td {
	padding-left: 0;
}

.hide-coupon-code .wfc-cart-table .wfc-cart-table__actions {
	display: none;
}

.is-style-side .wfc-cart-table {
	border-collapse: collapse;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}

.is-style-side .wfc-cart-table thead {
	display: none;
}

.is-style-side .wfc-cart-table tbody {
	display: block;
	width: 100%;
}

.is-style-side .wfc-cart-table tbody th {
	display: none;
}

.is-style-side .wfc-cart-table tr.wfc-cart-table__actions {
	align-items: stretch;
	display: flex;
	justify-content: stretch;
}

.is-style-side .wfc-cart-table tr.wfc-cart-table__actions td {
	display: block;
	flex: 1 1 100%;
	padding: 0;
}

.is-style-side .wfc-cart-table tr.wfc-cart-form__cart-item {
	display: grid;
	gap: 10px;
	grid-template-areas: "thumbnail title title title    del" "thumbnail price qty   subtotal subtotal";
	grid-template-columns: auto 71px 45px 1fr 20px;
	grid-template-rows: auto 1fr;
	grid-gap: 10px;
	align-items: start;
	font-size: 16px;
}

.is-style-side .wfc-cart-table tr.wfc-cart-form__cart-item:not(:last-child) {
	margin-bottom: 26px;
}

@media screen and (max-width:400px) {
	.is-style-side .wfc-cart-table tr.wfc-cart-form__cart-item {
		grid-template-columns: auto 71px 45px 1fr 20px;
	}
}

.is-style-side .wfc-cart-table tr.wfc-cart-form__cart-item p {
	font-size: inherit;
}

.is-style-side .wfc-cart-table tr.wfc-cart-form__cart-item td {
	display: block;
	font-size: inherit;
	margin: 0;
	padding: 0;
}

.is-style-side .wfc-cart-table tr.wfc-cart-form__cart-item td.product-remove {
	grid-area: del;
	-ms-grid-column: 9;
	-ms-grid-row: 1;
	width: auto;
	width: 20px;
}

.is-style-side .wfc-cart-table tr.wfc-cart-form__cart-item td.product-thumbnail {
	-ms-grid-row: 1;
	-ms-grid-row-span: 3;
	align-self: flex-start;
	grid-area: thumbnail;
	-ms-grid-column: 1;
	width: 71px;
}

.is-style-side .wfc-cart-table tr.wfc-cart-form__cart-item td.product-name {
	-ms-grid-column: 3;
	-ms-grid-row: 1;
	-ms-grid-column-span: 5;
	align-items: flex-start;
	align-self: center;
	display: flex;
	flex-direction: column;
	grid-area: title;
	justify-content: center;
	width: auto;
}

.is-style-side .wfc-cart-table tr.wfc-cart-form__cart-item td.product-price {
	grid-area: price;
	-ms-grid-column: 3;
	-ms-grid-row: 3;
	height: 30px;
}

.is-style-side .wfc-cart-table tr.wfc-cart-form__cart-item td.product-subtotal {
	-ms-grid-column: 7;
	-ms-grid-row: 3;
	-ms-grid-column-span: 3;
	font-weight: 700;
	grid-area: subtotal;
	height: 30px;
	justify-content: flex-end;
	text-align: right;
}

.is-style-side .wfc-cart-table tr.wfc-cart-form__cart-item td.product-price, .is-style-side .wfc-cart-table tr.wfc-cart-form__cart-item td.product-subtotal {
	align-items: center;
	display: flex;
	width: auto;
}

.is-style-side .wfc-cart-table tr.wfc-cart-form__cart-item td.product-quantity {
	grid-area: qty;
	-ms-grid-column: 5;
	-ms-grid-row: 3;
	height: 30px;
	width: auto;
}

.is-style-side.hide-item-price .wfc-cart-table tr.wfc-cart-form__cart-item td.product-quantity {
	grid-area: price;
	-ms-grid-column: 3;
	-ms-grid-row: 3;
}

.is-style-side.hide-item-price.hide-item-qty-picker.hide-item-delete .wfc-cart-table tr.wfc-cart-form__cart-item, .is-style-side.hide-item-price.hide-item-qty-picker.hide-item-subtotal .wfc-cart-table tr.wfc-cart-form__cart-item {
	grid-row-gap: 0;
	grid-template-columns: 71px 45px 1fr auto;
	grid-template-rows: 1fr auto;
	row-gap: 0;
}

.is-style-side.hide-item-price.hide-item-qty-picker.hide-item-delete .wfc-cart-table tr.wfc-cart-form__cart-item td.product-name, .is-style-side.hide-item-price.hide-item-qty-picker.hide-item-delete .wfc-cart-table tr.wfc-cart-form__cart-item td.product-remove, .is-style-side.hide-item-price.hide-item-qty-picker.hide-item-subtotal .wfc-cart-table tr.wfc-cart-form__cart-item td.product-name, .is-style-side.hide-item-price.hide-item-qty-picker.hide-item-subtotal .wfc-cart-table tr.wfc-cart-form__cart-item td.product-remove {
	align-self: center;
}

.is-style-side.hide-item-price.hide-item-qty-picker.hide-item-delete .wfc-cart-table tr.wfc-cart-form__cart-item td.product-thumbnail, .is-style-side.hide-item-price.hide-item-qty-picker.hide-item-subtotal .wfc-cart-table tr.wfc-cart-form__cart-item td.product-thumbnail {
	padding: 0;
	width: 71px;
}

.is-style-side.hide-item-price.hide-item-qty-picker.hide-item-delete .wfc-cart-table tr.wfc-cart-form__cart-item td.product-thumbnail img, .is-style-side.hide-item-price.hide-item-qty-picker.hide-item-subtotal .wfc-cart-table tr.wfc-cart-form__cart-item td.product-thumbnail img {
	height: 71px;
	width: 71px;
}

.is-style-side.hide-item-images tr:not(.wfc-cart-table__actions) {
	grid-template-areas: "title title title    del" "price qty   subtotal subtotal";
	grid-template-columns: 71px 45px 1fr auto;
}

@media screen and (max-width:989px) {
	.is-style-modal .wfc-cart-table {
		border-collapse: collapse;
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
	
	.is-style-modal .wfc-cart-table thead {
		display: none;
	}
	
	.is-style-modal .wfc-cart-table tbody {
		display: block;
		width: 100%;
	}
	
	.is-style-modal .wfc-cart-table tbody th {
		display: none;
	}
	
	.is-style-modal .wfc-cart-table tr.wfc-cart-table__actions {
		align-items: stretch;
		display: flex;
		justify-content: stretch;
	}
	
	.is-style-modal .wfc-cart-table tr.wfc-cart-table__actions td {
		display: block;
		flex: 1 1 100%;
		padding: 0;
	}
	
	.is-style-modal .wfc-cart-table tr.wfc-cart-form__cart-item {
		display: grid;
		gap: 10px;
		grid-template-areas: "thumbnail title title title    del" "thumbnail price qty   subtotal subtotal";
		grid-template-columns: auto 71px 45px 1fr 20px;
		grid-template-rows: auto 1fr;
		grid-gap: 10px;
		align-items: start;
		font-size: 16px;
	}
	
	.is-style-modal .wfc-cart-table tr.wfc-cart-form__cart-item:not(:last-child) {
		margin-bottom: 26px;
	}
	
	.is-style-modal .wfc-cart-table tr.wfc-cart-form__cart-item > td.product-remove {
		-ms-grid-column: 9;
		-ms-grid-row: 1;
	}
	
	.is-style-modal .wfc-cart-table tr.wfc-cart-form__cart-item > td.product-thumbnail {
		-ms-grid-row: 1;
		-ms-grid-row-span: 3;
		-ms-grid-column: 1;
	}
	
	.is-style-modal .wfc-cart-table tr.wfc-cart-form__cart-item > td.product-name {
		-ms-grid-column: 3;
		-ms-grid-row: 1;
		-ms-grid-column-span: 5;
	}
	
	.is-style-modal .wfc-cart-table tr.wfc-cart-form__cart-item > td.product-price {
		-ms-grid-column: 3;
		-ms-grid-row: 3;
	}
	
	.is-style-modal .wfc-cart-table tr.wfc-cart-form__cart-item > td.product-subtotal {
		-ms-grid-column: 7;
		-ms-grid-row: 3;
		-ms-grid-column-span: 3;
	}
	
	.is-style-modal .wfc-cart-table tr.wfc-cart-form__cart-item > td.product-quantity {
		-ms-grid-column: 5;
		-ms-grid-column: 3;
		-ms-grid-row: 3;
	}
}

@media screen and (max-width:989px)and (max-width:400px) {
	.is-style-modal .wfc-cart-table tr.wfc-cart-form__cart-item {
		grid-template-columns: auto 71px 45px 1fr 20px;
	}
}

@media screen and (max-width:989px) {
	.is-style-modal .wfc-cart-table tr.wfc-cart-form__cart-item p {
		font-size: inherit;
	}
	
	.is-style-modal .wfc-cart-table tr.wfc-cart-form__cart-item td {
		display: block;
		font-size: inherit;
		margin: 0;
		padding: 0;
	}
	
	.is-style-modal .wfc-cart-table tr.wfc-cart-form__cart-item td.product-remove {
		grid-area: del;
		-ms-grid-column: 9;
		-ms-grid-row: 1;
		width: auto;
		width: 20px;
	}
	
	.is-style-modal .wfc-cart-table tr.wfc-cart-form__cart-item td.product-thumbnail {
		-ms-grid-row: 1;
		-ms-grid-row-span: 3;
		align-self: flex-start;
		grid-area: thumbnail;
		-ms-grid-column: 1;
		width: 71px;
	}
	
	.is-style-modal .wfc-cart-table tr.wfc-cart-form__cart-item td.product-name {
		-ms-grid-column: 3;
		-ms-grid-row: 1;
		-ms-grid-column-span: 5;
		align-items: flex-start;
		align-self: center;
		display: flex;
		flex-direction: column;
		grid-area: title;
		justify-content: center;
		width: auto;
	}
	
	.is-style-modal .wfc-cart-table tr.wfc-cart-form__cart-item td.product-price {
		grid-area: price;
		-ms-grid-column: 3;
		-ms-grid-row: 3;
		height: 30px;
	}
	
	.is-style-modal .wfc-cart-table tr.wfc-cart-form__cart-item td.product-subtotal {
		-ms-grid-column: 7;
		-ms-grid-row: 3;
		-ms-grid-column-span: 3;
		font-weight: 700;
		grid-area: subtotal;
		height: 30px;
		justify-content: flex-end;
		text-align: right;
	}
	
	.is-style-modal .wfc-cart-table tr.wfc-cart-form__cart-item td.product-price, .is-style-modal .wfc-cart-table tr.wfc-cart-form__cart-item td.product-subtotal {
		align-items: center;
		display: flex;
		width: auto;
	}
	
	.is-style-modal .wfc-cart-table tr.wfc-cart-form__cart-item td.product-quantity {
		grid-area: qty;
		-ms-grid-column: 5;
		-ms-grid-row: 3;
		height: 30px;
		width: auto;
	}
	
	.is-style-modal.hide-item-price .wfc-cart-table tr.wfc-cart-form__cart-item td.product-quantity {
		grid-area: price;
		-ms-grid-column: 3;
		-ms-grid-row: 3;
	}
	
	@media screen and (max-width:989px) {
		.is-style-modal .wfc-cart-table tr.wfc-cart-form__cart-item > td.product-remove {
			-ms-grid-column: 9;
			-ms-grid-row: 1;
		}
		
		.is-style-modal.hide-item-images tr:not(.wfc-cart-table__actions) > td.product-remove {
			-ms-grid-column: 4;
			-ms-grid-row: 1;
		}
		
		.is-style-modal .wfc-cart-table tr.wfc-cart-form__cart-item > td.product-thumbnail {
			-ms-grid-row: 1;
			-ms-grid-row-span: 3;
			-ms-grid-column: 1;
		}
		
		.is-style-modal .wfc-cart-table tr.wfc-cart-form__cart-item > td.product-name {
			-ms-grid-column: 3;
			-ms-grid-row: 1;
			-ms-grid-column-span: 5;
		}
		
		.is-style-modal.hide-item-images tr:not(.wfc-cart-table__actions) > td.product-name {
			-ms-grid-column: 1;
			-ms-grid-row: 1;
			-ms-grid-column-span: 3;
		}
		
		.is-style-modal .wfc-cart-table tr.wfc-cart-form__cart-item > td.product-price {
			-ms-grid-column: 3;
			-ms-grid-row: 3;
		}
		
		.is-style-modal.hide-item-images tr:not(.wfc-cart-table__actions) > td.product-price {
			-ms-grid-column: 1;
			-ms-grid-row: 2;
		}
		
		.is-style-modal .wfc-cart-table tr.wfc-cart-form__cart-item > td.product-subtotal {
			-ms-grid-column: 7;
			-ms-grid-row: 3;
			-ms-grid-column-span: 3;
		}
		
		.is-style-modal.hide-item-images tr:not(.wfc-cart-table__actions) > td.product-subtotal {
			-ms-grid-column: 3;
			-ms-grid-row: 2;
			-ms-grid-column-span: 2;
		}
		
		.is-style-modal .wfc-cart-table tr.wfc-cart-form__cart-item > td.product-quantity {
			-ms-grid-column: 5;
		}
		
		.is-style-modal.hide-item-images tr:not(.wfc-cart-table__actions) > td.product-quantity {
			-ms-grid-column: 2;
		}
		
		.is-style-modal .wfc-cart-table tr.wfc-cart-form__cart-item > td.product-quantity {
			-ms-grid-column: 3;
			-ms-grid-row: 3;
		}
		
		.is-style-modal.hide-item-images tr:not(.wfc-cart-table__actions) > td.product-quantity {
			-ms-grid-column: 1;
			-ms-grid-row: 2;
		}
	}
	
	.is-style-modal.hide-item-price.hide-item-qty-picker.hide-item-delete .wfc-cart-table tr.wfc-cart-form__cart-item, .is-style-modal.hide-item-price.hide-item-qty-picker.hide-item-subtotal .wfc-cart-table tr.wfc-cart-form__cart-item {
		grid-row-gap: 0;
		grid-template-columns: 71px 45px 1fr auto;
		grid-template-rows: 1fr auto;
		row-gap: 0;
	}
	
	.is-style-modal.hide-item-price.hide-item-qty-picker.hide-item-delete .wfc-cart-table tr.wfc-cart-form__cart-item td.product-name, .is-style-modal.hide-item-price.hide-item-qty-picker.hide-item-delete .wfc-cart-table tr.wfc-cart-form__cart-item td.product-remove, .is-style-modal.hide-item-price.hide-item-qty-picker.hide-item-subtotal .wfc-cart-table tr.wfc-cart-form__cart-item td.product-name, .is-style-modal.hide-item-price.hide-item-qty-picker.hide-item-subtotal .wfc-cart-table tr.wfc-cart-form__cart-item td.product-remove {
		align-self: center;
	}
	
	.is-style-modal.hide-item-price.hide-item-qty-picker.hide-item-delete .wfc-cart-table tr.wfc-cart-form__cart-item td.product-thumbnail, .is-style-modal.hide-item-price.hide-item-qty-picker.hide-item-subtotal .wfc-cart-table tr.wfc-cart-form__cart-item td.product-thumbnail {
		padding: 0;
		width: 71px;
	}
	
	.is-style-modal.hide-item-price.hide-item-qty-picker.hide-item-delete .wfc-cart-table tr.wfc-cart-form__cart-item td.product-thumbnail img, .is-style-modal.hide-item-price.hide-item-qty-picker.hide-item-subtotal .wfc-cart-table tr.wfc-cart-form__cart-item td.product-thumbnail img {
		height: 71px;
		width: 71px;
	}
	
	.is-style-modal.hide-item-images tr:not(.wfc-cart-table__actions) {
		grid-template-areas: "title title title    del" "price qty   subtotal subtotal";
		grid-template-columns: 71px 45px 1fr auto;
	}
	
	.is-style-modal.hide-item-images tr:not(.wfc-cart-table__actions) > td.product-remove {
		-ms-grid-column: 4;
		-ms-grid-row: 1;
	}
	
	.is-style-modal.hide-item-images tr:not(.wfc-cart-table__actions) > td.product-name {
		-ms-grid-column: 1;
		-ms-grid-row: 1;
		-ms-grid-column-span: 3;
	}
	
	.is-style-modal.hide-item-images tr:not(.wfc-cart-table__actions) > td.product-price {
		-ms-grid-column: 1;
		-ms-grid-row: 2;
	}
	
	.is-style-modal.hide-item-images tr:not(.wfc-cart-table__actions) > td.product-subtotal {
		-ms-grid-column: 3;
		-ms-grid-row: 2;
		-ms-grid-column-span: 2;
	}
	
	.is-style-modal.hide-item-images tr:not(.wfc-cart-table__actions) > td.product-quantity {
		-ms-grid-column: 2;
		-ms-grid-column: 1;
		-ms-grid-row: 2;
	}
}

@media screen and (max-width:400px) {
	.is-style-modal.hide-item-images .wfc-cart-table tr.wfc-cart-form__cart-item {
		grid-template-columns: 71px 45px 1fr auto;
	}
}

.wfc-cart-totals {
	margin-top: 28px;
}

.hide-coupon-code .wfc-cart-totals {
	margin-top: 0;
}

.wfc-cart-totals .shipping p, .wfc-cart-totals .shipping ul {
	margin-bottom: .25em;
}

.wfc-cart-totals__table {
	margin-bottom: 0;
	margin-right: auto;
	max-width: 450px;
	width: 100%;
}

.wfc-cart-totals__table td, .wfc-cart-totals__table th {
	border: 0;
}

.wfc-cart-totals__table h2 {
	font-size: 24px;
}

.wfc-cart-totals__table > tbody {
	display: block;
}

.wfc-cart-totals__table > tbody > tr {
	display: flex;
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 12px;
}

.wfc-cart-totals__table > tbody > tr > td, .wfc-cart-totals__table > tbody > tr > th {
	font-size: inherit;
	font-weight: inherit;
	padding: 0;
	vertical-align: middle;
}

.wfc-cart-totals__table > tbody > tr > td p, .wfc-cart-totals__table > tbody > tr > th p {
	font-size: inherit;
}

.wfc-cart-totals__table > tbody > tr > td:last-child:not(:first-child) {
	margin-left: auto;
	text-align: right;
}

.wfc-cart-totals__table > tbody > tr.order-total {
	font-weight: 700;
}

.is-style-side .wfc-cart-totals___table {
	max-width: 100%;
}

@media screen and (min-width:481px) {
	.is-style-side .wfc-cart-totals h2, .is-style-side .wfc-cart-totals h4 {
		border: 0;
		clip: rect(1px, 1px, 1px, 1px);
		-webkit-clip-path: inset(50%);
		clip-path: inset(50%);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
		word-wrap: normal !important;
	}
	
	.is-style-side .wfc-cart-totals h2:focus, .is-style-side .wfc-cart-totals h4:focus {
		background-color: #eee;
		clip: auto !important;
		-webkit-clip-path: none;
		clip-path: none;
		color: #444;
		display: block;
		font-size: 1em;
		height: auto;
		left: 5px;
		line-height: normal;
		padding: 15px 23px 14px;
		text-decoration: none;
		top: 5px;
		width: auto;
		z-index: 100000;
	}
}

.is-style-side .wfc-cart-totals .wfc-proceed-to-checkout {
	align-items: stretch;
	display: flex;
	flex-direction: column;
}

.wfc-cart-totals .woocommerce-shipping-totals {
	width: 100%;
}

.wfc-cart-totals .woocommerce-shipping-totals > td {
	display: block;
	width: 100%;
}

.wfc-cart-totals .shipping__table, .wfc-cart-totals .shipping__table tbody, .wfc-cart-totals .shipping__table tr, .wfc-cart-totals .woocommerce-shipping-totals, .wfc-cart-totals .woocommerce-shipping-totals tbody, .wfc-cart-totals .woocommerce-shipping-totals tr {
	width: 100%;
}

.wfc-cart-totals .shipping__table tr, .wfc-cart-totals .woocommerce-shipping-totals tr {
	display: flex;
	flex: 0 0 auto;
}

.wfc-cart-totals .shipping__table th, .wfc-cart-totals .woocommerce-shipping-totals th {
	margin-right: 12px;
	flex: 0 0 auto;
}

.wfc-cart-totals .shipping__table td, .wfc-cart-totals .woocommerce-shipping-totals td {
	width: 100%;
}

.wfc-cart-totals .shipping__table .shipping__list, .wfc-cart-totals .shipping__table .woocommerce-shipping-methods, .wfc-cart-totals .shipping__table ul#shipping_method, .wfc-cart-totals .woocommerce-shipping-totals .shipping__list, .wfc-cart-totals .woocommerce-shipping-totals .woocommerce-shipping-methods, .wfc-cart-totals .woocommerce-shipping-totals ul#shipping_method {
	margin: 0;
	padding: 0;
}

.wfc-cart-totals .shipping__table .shipping__list_item, .wfc-cart-totals .shipping__table .woocommerce-shipping-methods li, .wfc-cart-totals .shipping__table ul#shipping_method li, .wfc-cart-totals .woocommerce-shipping-totals .shipping__list_item, .wfc-cart-totals .woocommerce-shipping-totals .woocommerce-shipping-methods li, .wfc-cart-totals .woocommerce-shipping-totals ul#shipping_method li {
	margin: 0 0 8px auto;
	padding: 0;
	text-align: right;
}

.wfc-cart-totals .shipping__table .shipping__list_item, .wfc-cart-totals .shipping__table .shipping__list_item .shipping__list_label, .wfc-cart-totals .shipping__table .shipping__list_item label, .wfc-cart-totals .shipping__table .woocommerce-shipping-methods li, .wfc-cart-totals .shipping__table .woocommerce-shipping-methods li .shipping__list_label, .wfc-cart-totals .shipping__table .woocommerce-shipping-methods li label, .wfc-cart-totals .shipping__table ul#shipping_method li, .wfc-cart-totals .shipping__table ul#shipping_method li .shipping__list_label, .wfc-cart-totals .shipping__table ul#shipping_method li label, .wfc-cart-totals .woocommerce-shipping-totals .shipping__list_item, .wfc-cart-totals .woocommerce-shipping-totals .shipping__list_item .shipping__list_label, .wfc-cart-totals .woocommerce-shipping-totals .shipping__list_item label, .wfc-cart-totals .woocommerce-shipping-totals .woocommerce-shipping-methods li, .wfc-cart-totals .woocommerce-shipping-totals .woocommerce-shipping-methods li .shipping__list_label, .wfc-cart-totals .woocommerce-shipping-totals .woocommerce-shipping-methods li label, .wfc-cart-totals .woocommerce-shipping-totals ul#shipping_method li, .wfc-cart-totals .woocommerce-shipping-totals ul#shipping_method li .shipping__list_label, .wfc-cart-totals .woocommerce-shipping-totals ul#shipping_method li label {
	align-items: center;
	display: flex;
	max-width: 240px;
	white-space: nowrap;
	width: 100%;
}

.wfc-cart-totals .shipping__table .shipping__list_item label, .wfc-cart-totals .shipping__table .woocommerce-shipping-methods li label, .wfc-cart-totals .shipping__table ul#shipping_method li label, .wfc-cart-totals .woocommerce-shipping-totals .shipping__list_item label, .wfc-cart-totals .woocommerce-shipping-totals .woocommerce-shipping-methods li label, .wfc-cart-totals .woocommerce-shipping-totals ul#shipping_method li label {
	flex: 2 1 auto;
	margin-bottom: 0;
	padding-left: 0;
	text-indent: 0;
	white-space: pre-line;
}

.wfc-cart-totals .shipping__table .shipping__list_item input[type=hidden] + label, .wfc-cart-totals .shipping__table .woocommerce-shipping-methods li input[type=hidden] + label, .wfc-cart-totals .shipping__table ul#shipping_method li input[type=hidden] + label, .wfc-cart-totals .woocommerce-shipping-totals .shipping__list_item input[type=hidden] + label, .wfc-cart-totals .woocommerce-shipping-totals .woocommerce-shipping-methods li input[type=hidden] + label, .wfc-cart-totals .woocommerce-shipping-totals ul#shipping_method li input[type=hidden] + label {
	display: block;
	text-align: right;
}

.wfc-cart-totals .shipping__table .shipping__list_item .shipping__list_label .amount, .wfc-cart-totals .shipping__table .shipping__list_item label .amount, .wfc-cart-totals .shipping__table .woocommerce-shipping-methods li .shipping__list_label .amount, .wfc-cart-totals .shipping__table .woocommerce-shipping-methods li label .amount, .wfc-cart-totals .shipping__table ul#shipping_method li .shipping__list_label .amount, .wfc-cart-totals .shipping__table ul#shipping_method li label .amount, .wfc-cart-totals .woocommerce-shipping-totals .shipping__list_item .shipping__list_label .amount, .wfc-cart-totals .woocommerce-shipping-totals .shipping__list_item label .amount, .wfc-cart-totals .woocommerce-shipping-totals .woocommerce-shipping-methods li .shipping__list_label .amount, .wfc-cart-totals .woocommerce-shipping-totals .woocommerce-shipping-methods li label .amount, .wfc-cart-totals .woocommerce-shipping-totals ul#shipping_method li .shipping__list_label .amount, .wfc-cart-totals .woocommerce-shipping-totals ul#shipping_method li label .amount {
	flex: 1 0 auto;
	text-align: right;
}

.wfc-cart-totals .shipping__table .shipping__list_item input[type=radio], .wfc-cart-totals .shipping__table .woocommerce-shipping-methods li input[type=radio], .wfc-cart-totals .shipping__table ul#shipping_method li input[type=radio], .wfc-cart-totals .woocommerce-shipping-totals .shipping__list_item input[type=radio], .wfc-cart-totals .woocommerce-shipping-totals .woocommerce-shipping-methods li input[type=radio], .wfc-cart-totals .woocommerce-shipping-totals ul#shipping_method li input[type=radio] {
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto;
	height: 1em;
	margin-right: 12px;
	width: 1em;
}

.wfc-cart-totals .shipping__table .woocommerce-shipping-destination, .wfc-cart-totals .woocommerce-shipping-totals .woocommerce-shipping-destination {
	text-align: right;
}

.wfc-cart-totals .shipping__table .woocommerce-shipping-calculator, .wfc-cart-totals .woocommerce-shipping-totals .woocommerce-shipping-calculator {
	margin-bottom: 8px;
	margin-top: 8px;
	text-align: right;
}

.wfc-cart-totals .shipping__table .woocommerce-shipping-calculator .shipping-calculator-form, .wfc-cart-totals .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-form {
	margin-top: 8px;
}

.wfc-cart-totals .shipping__table .woocommerce-shipping-calculator input[type=text], .wfc-cart-totals .shipping__table .woocommerce-shipping-calculator select, .wfc-cart-totals .woocommerce-shipping-totals .woocommerce-shipping-calculator input[type=text], .wfc-cart-totals .woocommerce-shipping-totals .woocommerce-shipping-calculator select {
	width: 100%;
}

.wfc-cart-totals .shipping__table .woocommerce-shipping-calculator button.button[type=submit], .wfc-cart-totals .woocommerce-shipping-totals .woocommerce-shipping-calculator button.button[type=submit] {
	background: #333;
	color: #fff;
	padding: 8px 12px;
}

.wfc-cart-totals .shipping__table p, .wfc-cart-totals .woocommerce-shipping-totals p {
	line-height: 1.4;
	margin: .5em 0 .5em auto;
	max-width: 240px;
}

.hide-cart-subtotal .wfc-cart-totals tr.cart-subtotal {
	display: none;
}

@media (min-width:990px) {
	.is-style-modal:not(.hide-coupon-code) .wfc-cart-totals {
		margin-left: auto;
		margin-top: calc(-24px - var(--wfc-coupon-height));
		max-width: 420px;
	}
}

.wfc-cart-form {
	margin-bottom: 30px;
	margin-top: 35px;
	width: 100%;
}

@media screen and (min-width:990px) {
	.is-style-modal .wfc-cart-form {
		margin-bottom: 0 !important;
		margin-top: 0;
	}
}

.hide-coupon-code .wfc-cart-form {
	margin-bottom: 10px;
}

.wfc-checkout__inner-contents {
	padding: 15px;
}

html.wfc-lock-scrolling {
	height: unset !important;
	overflow: unset !important;
}

html.wfc-lock-scrolling body {
	height: 100% !important;
	overflow: hidden !important;
	position: absolute !important;
	width: 100% !important;
}

body.wfc-checkout--payment, body.wfc-checkout--receipt {
	background: #fff !important;
	color: #555;
}

body.wfc-checkout--payment *, body.wfc-checkout--receipt * {
	color: inherit;
}

.single-product .single_add_to_cart_button.added {
	margin-right: .875em;
}

.theme-atelier .wc-fast-cart .wfc-cross-sells .add-to-cart-wrap {
	align-items: stretch;
	display: flex;
	order: 5;
}

.theme-atelier .wc-fast-cart .wfc-cross-sells .add-to-cart-wrap .button.add_to_cart_button {
	border: none;
	flex: 1 1 100%;
}

.theme-atelier .wfc-cart-totals__table .shipping-calc-wrap h4.lined-heading {
	margin-left: auto;
	max-width: 240px;
}

.theme-Avada .avada-myaccount-user .avada-myaccount-user-column:nth-last-child(2) {
	border-right: none;
}

.theme-Avada .avada-myaccount-user .avada-myaccount-user-column:last-child {
	display: none;
}

.theme-Avada .avada-myaccount-user .avada-myaccount-user-column {
	flex-shrink: 1;
}

@media screen and (min-width:800px) {
	.theme-Avada .avada-myaccount-user .avada-myaccount-user-column {
		padding: 20px;
	}
}

.theme-Avada.wfc-checkout:not(.nonexisting-css-class) {
	background: #fff;
}

@media screen and (min-width:1060px) {
	.theme-Avada .wc-fast-cart.is-style-modal.is-checkout {
		max-width: 1000px;
	}
}

.theme-bridge .wc-fast-cart.is-style-side.is-checkout {
	max-width: 700px;
}

.theme-bridge .wc-fast-cart .wfc-cross-sells ul.products .product .star-rating {
	display: none;
}

.theme-bridge .wc-fast-cart .wfc-cross-sells ul.products li.product .add-to-cart-button-outer {
	display: flex;
	justify-content: stretch;
	margin-left: auto;
	margin-right: auto;
	order: 5;
	position: relative;
	top: auto;
}

.theme-bridge .wc-fast-cart .wfc-cross-sells ul.products li.product .add-to-cart-button-outer .add-to-cart-button-inner {
	display: block;
	width: 100%;
}

.theme-bridge .wc-fast-cart .wfc-cross-sells ul.products li.product .add-to-cart-button-outer .button.add_to_cart_button, .theme-bridge .wc-fast-cart .wfc-cross-sells ul.products li.product .button.wc-quick-view-button {
	max-width: none;
	width: 100%;
}

.theme-Divi .wfc-cart-collaterals .wfc-cross-sells ul.products .product .price, .theme-divi .wfc-cart-collaterals .wfc-cross-sells ul.products .product .price {
	padding-bottom: 10px;
}

@media screen and (max-width:989px) {
	.theme-Divi .wfc-cart-collaterals .wfc-cross-sells li.product:nth-child(n), .theme-divi .wfc-cart-collaterals .wfc-cross-sells li.product:nth-child(n) {
		width: calc(50% - 15px) !important;
	}
}

@media screen and (min-width:1090px) {
	.theme-Divi .wc-fast-cart.is-style-modal.is-checkout, .theme-divi .wc-fast-cart.is-style-modal.is-checkout {
		max-width: 1030px;
	}
}

.theme-enfold#top tr td:first-child, .theme-enfold#top tr th:first-child, .theme-enfold#top tr:first-child td, .theme-enfold#top tr:first-child th {
	border: none;
}

.theme-enfold#top.wfc-checkout .content .entry-content-wrapper {
	border-color: transparent;
	padding: 0;
}

.theme-enfold#top.wfc-checkout main.content {
	border-color: transparent;
	margin: 0;
}

.theme-enfold#top.wfc-checkout form.wc-block-checkout__form, .theme-enfold#top.wfc-checkout form.woocommerce-checkout {
	max-width: calc(100vw - 30px);
}

.theme-enfold#top .wfc-cross-sells ul.products .product .star-rating {
	height: 16px;
	width: 80px;
}

.theme-enfold#top .wfc-cart-collaterals .wfc-cross-sells ul.products .product .price {
	line-height: 1;
}

.theme-enfold#top .wfc-cart-collaterals .wfc-cross-sells ul.products .product .price * {
	line-height: inherit;
}

.theme-enfold#top .wfc-cart-collaterals .wfc-cross-sells ul.products .product .price del {
	text-decoration: line-through;
}

.theme-enfold#top .wc-fast-cart .woocommerce-message {
	line-height: 1.5;
	padding: 15px;
}

.theme-enfold#top .wc-fast-cart__close-btn:hover {
	cursor: pointer;
}

@media screen and (max-width:989px) {
	.theme-enfold#top.wfc-checkout .col2-set {
		display: flex;
		flex-direction: column;
	}
	
	.theme-enfold#top.wfc-checkout .col2-set .col-1, .theme-enfold#top.wfc-checkout .col2-set .col-2 {
		width: 100%;
	}
}

@media screen and (min-width:1080px) {
	.theme-enfold#top .wc-fast-cart.is-style-modal.is-checkout {
		max-width: 1020px;
	}
}

@media screen and (min-width:1291px) {
	.theme-genesis .wc-fast-cart.is-style-modal.is-checkout {
		max-width: 1231px;
	}
}

@media screen and (max-width:989px) {
	.theme-oceanwp .wfc-cart-collaterals .wfc-cross-sells.more-than-one li.product:nth-child(n) {
		width: calc(50% - 15px) !important;
	}
}

@media screen and (min-width:1050px) {
	.theme-oceanwp .wc-fast-cart.is-style-modal.is-checkout {
		max-width: 990px;
	}
}

.theme-porto .wc-fast-cart .price {
	font-size: inherit;
}

.theme-porto .wc-fast-cart .wfc-cross-sells .add-links-wrap {
	display: flex;
	justify-content: stretch;
	order: 5;
}

.theme-porto .wc-fast-cart .wfc-cross-sells .add-links-wrap .quickview {
	display: none;
}

.theme-porto .wc-fast-cart .wfc-cross-sells .add-links-wrap .add-links {
	display: block;
	width: 100%;
}

.theme-porto .wc-fast-cart .wfc-cross-sells .add-links-wrap .add-links .button.add_to_cart_button, .theme-porto .wc-fast-cart .wfc-cross-sells ul.products li.product .button.wc-quick-view-button {
	max-width: none;
	width: 100%;
}

@media screen and (min-width:1064px) {
	.theme-porto .wc-fast-cart.is-style-modal.is-checkout {
		max-width: 1024px;
	}
}

.theme-savoy .wc-fast-cart .wfc-cart-totals tr.shipping {
	display: none;
}

.theme-shopkeeper .wfc-cart-totals .woocommerce-shipping-totals .woocommerce-shipping-methods li label, .theme-shopkeeper .wfc-cart-totals .woocommerce-shipping-totals ul#shipping_method li label {
	padding-left: 25px;
}

.theme-shopkeeper .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product .button.wc-quick-view-button {
	margin-bottom: 10px;
	margin-top: auto !important;
}

.theme-shopkeeper.wfc-checkout {
	height: auto;
}

.theme-shopkeeper.wfc-checkout .wc-block-checkout__form, .theme-shopkeeper.wfc-checkout .woocommerce-checkout-review-order {
	padding: 0;
}

.theme-shopkeeper .wc-fast-cart .wfc-cart-collaterals h2 {
	font-size: 24px;
}

.theme-shopkeeper.wfc-checkout #customer_details, .theme-shopkeeper.wfc-checkout #order_review {
	margin-top: 0;
}

.theme-shopkeeper.wfc-checkout #order_review_heading {
	margin-top: 1em;
}

@media screen and (min-width:1116px) {
	.theme-shopkeeper .wc-fast-cart.is-style-modal.is-checkout {
		max-width: 1056px;
	}
}

.theme-total .wfc-cross-sells li.product a.button {
	margin-bottom: 0;
	transform: none;
}

.theme-total .wfc-cross-sells ul.products li.product .price {
	font-size: inherit;
}

.theme-total .wfc-cart-collaterals .wfc-cross-sells.more-than-one li.product:nth-child(n) {
	width: calc(50% - 15px) !important;
}

.theme-uncode .is-style-side .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product .button.add_to_cart_button, .theme-uncode .is-style-side .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product .button.wc-quick-view-button {
	max-width: none;
	width: 100%;
}

.theme-uncode .wfc-cart-collaterals .wfc-cross-sells ul.products .product .button.add_to_cart_button, .theme-uncode .wfc-cart-collaterals .wfc-cross-sells ul.products .product .button.wc-quick-view-button {
	padding: 0 !important;
	transform: none;
}

.theme-uncode .wfc-cross-sells ul.products li.product .price, .theme-uncode .wfc-cross-sells ul.products li.product .price ins.h2:not([data-this-theme-is-garbage]) {
	font-size: inherit;
}

.theme-uncode .wc-fast-cart #shipping_method input[type=radio] + label {
	padding-right: 0;
}

.theme-woodmart .wfc-cross-sells ul.products h3 {
	margin-bottom: 10px;
}

.theme-woodmart .wc-fast-cart td.product-remove a:after, .theme-woodmart .wc-fast-cart td.product-remove a:before {
	display: none;
}

.theme-woodmart .wfc-cart-collaterals .wfc-cross-sells ul.products h3 {
	margin-bottom: 0;
}

.theme-woodmart .is-style-side .wfc-cross-sells.more-than-one ul.products h3 {
	margin-bottom: 10px;
}

.theme-x .wfc-cart-collaterals .wfc-cross-sells li.product {
	box-shadow: none;
}

.theme-x .wfc-cart-collaterals #shipping_method {
	display: flex;
	flex-direction: column;
}

@media (min-width:990px) {
	.theme-xstore .is-style-modal:not(.hide-coupon-code) .wfc-cart-totals {
		margin-top: -155px;
	}
}

@media screen and (min-width:1112px) {
	.theme-xstore .wc-fast-cart.is-style-modal.is-checkout {
		max-width: 1052px;
	}
}

.theme-zerif-lite .is-style-side .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product .button.add_to_cart_button, .theme-zerif-lite .is-style-side .wfc-cart-collaterals .wfc-cross-sells.wfc-carousel li.product .button.wc-quick-view-button {
	max-width: none;
	width: 100%;
}

.theme-zerif-lite .wc-fast-cart .product .price, .theme-zerif-lite .wc-fast-cart .products h2, .theme-zerif-lite .wc-fast-cart .products h3 {
	height: auto;
	min-height: auto;
	padding: 0;
}

body.theme-x.wfc-checkout {
	background: #fff;
}

.wc-block-checkout__form .bb-wc-co table.shop_table .bs-product-remove, .woocommerce-checkout .bb-wc-co table.shop_table .bs-product-remove {
	display: none;
	margin-right: 0;
}

.theme-astra .wfc-cart-form__cart-item .product-quantity .quantity input::-webkit-inner-spin-button, .theme-astra .wfc-cart-form__cart-item .product-quantity .quantity input::-webkit-outer-spin-button {
	-webkit-appearance: auto !important;
	appearance: auto !important;
	opacity: 1;
	pointer-events: auto;
}

.theme-astra .wfc-cart-form__cart-item .product-quantity .quantity input::-webkit-textfield-decoration-container {
	height: 80%;
}

.theme-betheme .wfc-cart-table tr.wfc-cart-form__cart-item td.product-name, .theme-betheme .wfc-cart-table tr.wfc-cart-form__cart-item td.product-price, .theme-betheme .wfc-cart-table tr.wfc-cart-form__cart-item td.product-quantity, .theme-betheme .wfc-cart-table tr.wfc-cart-form__cart-item td.product-remove, .theme-betheme .wfc-cart-table tr.wfc-cart-form__cart-item td.product-subtotal, .theme-hello-elementor .wfc-cart-table tr.wfc-cart-form__cart-item td.product-name, .theme-hello-elementor .wfc-cart-table tr.wfc-cart-form__cart-item td.product-price, .theme-hello-elementor .wfc-cart-table tr.wfc-cart-form__cart-item td.product-quantity, .theme-hello-elementor .wfc-cart-table tr.wfc-cart-form__cart-item td.product-remove, .theme-hello-elementor .wfc-cart-table tr.wfc-cart-form__cart-item td.product-subtotal {
	background: none;
	box-shadow: none;
}

.theme-betheme .wfc-cart-table td.product-quantity input.qty, .theme-hello-elementor .wfc-cart-table td.product-quantity input.qty {
	padding: 0 0 0 5px !important;
}

.theme-betheme .wfc-cart-table td.product-quantity input.qty::-webkit-inner-spin-button, .theme-betheme .wfc-cart-table td.product-quantity input.qty::-webkit-outer-spin-button, .theme-hello-elementor .wfc-cart-table td.product-quantity input.qty::-webkit-inner-spin-button, .theme-hello-elementor .wfc-cart-table td.product-quantity input.qty::-webkit-outer-spin-button {
	-webkit-appearance: auto !important;
	appearance: auto !important;
}

.theme-betheme .wfc-checkout__inner-contents table.shop_table .cart_item .product-name .product-quantity, .theme-hello-elementor .wfc-checkout__inner-contents table.shop_table .cart_item .product-name .product-quantity {
	background: none;
}

.theme-enfold .wfc-cart-table td.product-quantity input.qty::-webkit-inner-spin-button, .theme-enfold .wfc-cart-table td.product-quantity input.qty::-webkit-outer-spin-button, .theme-flatsome .wfc-cart-table td.product-quantity input.qty::-webkit-inner-spin-button, .theme-flatsome .wfc-cart-table td.product-quantity input.qty::-webkit-outer-spin-button {
	-webkit-appearance: auto !important;
	appearance: auto !important;
}

.theme-hello-elementor table.wfc-cart-totals__table tbody tr:hover > td, .theme-hello-elementor table.wfc-cart-totals__table tbody tr:hover > th, .theme-hello-elementor table.wfc-cart-totals__table tbody > tr:nth-child(odd) > td, .theme-hello-elementor table.wfc-cart-totals__table tbody > tr:nth-child(odd) > th {
	background: none;
}

.wfc-checkout .woocommerce-info.wc-amazon-payments-advanced-info {
	display: flex;
	flex-direction: column-reverse;
}

.wfc-checkout .woocommerce-info.wc-amazon-payments-advanced-info #pay_with_amazon {
	float: none;
	margin-left: 0;
}

.wc-fast-cart .wc-apa-button-separator {
	display: none;
}

.wfc-checkout #ship-to-different-address {
	font-size: inherit;
}

@keyframes load5 {
	0%, to {
		box-shadow: 0 -2.6em 0 0 currentColor, 1.8em -1.8em 0 0 hsla(0, 0%, 100%, .2), 2.5em 0 0 0 hsla(0, 0%, 100%, .2), 1.75em 1.75em 0 0 hsla(0, 0%, 100%, .2), 0 2.5em 0 0 hsla(0, 0%, 100%, .2), -1.8em 1.8em 0 0 hsla(0, 0%, 100%, .2), -2.6em 0 0 0 hsla(0, 0%, 100%, .5), -1.8em -1.8em 0 0 hsla(0, 0%, 100%, .7);
	}
	
	25% {
		box-shadow: 0 -2.6em 0 0 hsla(0, 0%, 100%, .5), 1.8em -1.8em 0 0 hsla(0, 0%, 100%, .7), 2.5em 0 0 0 currentColor, 1.75em 1.75em 0 0 hsla(0, 0%, 100%, .2), 0 2.5em 0 0 hsla(0, 0%, 100%, .2), -1.8em 1.8em 0 0 hsla(0, 0%, 100%, .2), -2.6em 0 0 0 hsla(0, 0%, 100%, .2), -1.8em -1.8em 0 0 hsla(0, 0%, 100%, .2);
	}
	
	50% {
		box-shadow: 0 -2.6em 0 0 hsla(0, 0%, 100%, .2), 1.8em -1.8em 0 0 hsla(0, 0%, 100%, .2), 2.5em 0 0 0 hsla(0, 0%, 100%, .5), 1.75em 1.75em 0 0 hsla(0, 0%, 100%, .7), 0 2.5em 0 0 currentColor, -1.8em 1.8em 0 0 hsla(0, 0%, 100%, .2), -2.6em 0 0 0 hsla(0, 0%, 100%, .2), -1.8em -1.8em 0 0 hsla(0, 0%, 100%, .2);
	}
	
	75% {
		box-shadow: 0 -2.6em 0 0 hsla(0, 0%, 100%, .2), 1.8em -1.8em 0 0 hsla(0, 0%, 100%, .2), 2.5em 0 0 0 hsla(0, 0%, 100%, .2), 1.75em 1.75em 0 0 hsla(0, 0%, 100%, .2), 0 2.5em 0 0 hsla(0, 0%, 100%, .5), -1.8em 1.8em 0 0 hsla(0, 0%, 100%, .7), -2.6em 0 0 0 currentColor, -1.8em -1.8em 0 0 hsla(0, 0%, 100%, .2);
	}
}
