:root {
	--fc-black: #333333;
	--fc-white: #ffffff;
	--fc-orange: #ff6900;
	--fc-orange-darker: #e34c00;
	--fc-orange-lighter: #ff9e4f;
	--fc-orange-lightest: #ff9e4f;
	--fc-red: #e0245e;
	--fc-red-lightest: #fde8ed;
	--fc-gray: #918d8d;
	--fc-dark-gray: #707070;
	--fc-light-gray: #f5f5f5;
	--fc-border: rgba(0, 0, 0, 0.1);
	--fc-text-xs: 12px;
	--fc-text-sm: 14px;
	--fc-text-base: 16px;
	--fc-text-lg: 18px;
	--fc-text-xl: 24px;
	--fc-qty-bar: #e3e3e3;
}

.fc-product-header {
	background: var(--fc-light-gray);
	height: 72px;
	display: flex;
	align-items: center;
}

.fc-product-header .container {
	width: 100% !important;
}

.fc-product-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

/* ==============================
    Breadcrumb
============================== */
.fc-breadcrumb {
	display: flex;
	align-items: center;
	line-height: 1;
}

.fc-breadcrumb a {
	color: var(--fc-orange);
}

.fc-breadcrumb a:hover {
	color: var(--fc-black);
}

.fc-breadcrumb__sep {
	position: relative;
	width: 5px;
	height: 8px;
	margin: 0 10px;
}

.fc-breadcrumb__sep:after {
	content: '';
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNSIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgNSA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfNzVfMTMzMCkiPgo8cGF0aCBkPSJNNC44NTMxMiAzLjY0Njg5QzUuMDQ4NDMgMy44NDIyIDUuMDQ4NDMgNC4xNTkzOSA0Ljg1MzEyIDQuMzU0N0wxLjg1MzEyIDcuMzU0N0MxLjY1NzgxIDcuNTUwMDEgMS4zNDA2MiA3LjU1MDAxIDEuMTQ1MzEgNy4zNTQ3QzAuOTQ5OTk3IDcuMTU5MzkgMC45NDk5OTcgNi44NDIyIDEuMTQ1MzEgNi42NDY4OUwzLjc5MjE4IDQuMDAwMDFMMS4xNDY4NyAxLjM1MzE0QzAuOTUxNTU5IDEuMTU3ODIgMC45NTE1NTkgMC44NDA2MzcgMS4xNDY4NyAwLjY0NTMyNUMxLjM0MjE4IDAuNDUwMDEyIDEuNjU5MzcgMC40NTAwMTIgMS44NTQ2OCAwLjY0NTMyNUw0Ljg1NDY4IDMuNjQ1MzJMNC44NTMxMiAzLjY0Njg5WiIgZmlsbD0iYmxhY2siLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF83NV8xMzMwIj4KPHJlY3Qgd2lkdGg9IjUiIGhlaWdodD0iOCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K');
	position: absolute;
	width: 5px;
	height: 8px;
}

/* ==============================
		Product Gallery
============================== */
.fc-gallery-caption {
	text-align: center;
	font-size: 12px;
	padding-top: 8px;
	opacity: 0.5;
}

.flex-active + .fc-gallery-caption {
	opacity: 1;
	color: var(--fc-orange);
}

.fastclothing.woocommerce.content-full-width div.product div.images {
	width: 45% !important;
}

.fastclothing.woocommerce.content-full-width div.product div.summary {
	width: 55% !important;
	padding-left: 30px;
}

.fastclothing.woocommerce div.product .woocommerce-product-gallery .flex-viewport {
	height: auto;
}

.fastclothing.woocommerce div.product .woocommerce-product-gallery img {
	width: 100%;
	height: auto;
}

@media (max-width: 1024px) {
	.fastclothing.woocommerce.content-full-width div.product div.images {
		width: 100% !important;
	}
	.fastclothing.woocommerce.content-full-width div.product div.summary {
		width: 100% !important;
		padding-left: 0;
	}
}

/* ==============================
    Product Info
============================== */
.fc-product-info {
	padding: 20px 0;
	border-bottom: 1px solid var(--fc-border);
}

.woocommerce .summary .fc-product-info:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.fc-product-info.fc-product-title,
.woocommerce div.product .fc-product-info form.cart {
	border: none;
	padding: 0;
	margin: 0;
}

.fc-price-meta {
	display: flex;
	align-items: center;
	gap: 16px;
}

.woocommerce div.product .fc-product-info .product_title {
	margin: 0;
	padding: 0;
	border: none;
	font-weight: 700;
}

.woocommerce div.product .fc-price-meta p.price {
	width: 50%;
	font-size: 20px;
	font-weight: 500;
	margin: 0;
	padding: 0;
}

.fc-price-meta .product_meta {
	border: none;
	width: 50%;
	margin: 0;
	padding: 0;
}

.fc-product-info.fc-excerpt p:last-child {
	margin-bottom: 0;
}

/* ==============================
    Variations
============================== */
.fc-variation__label {
	font-size: var(--fc-text-lg);
	font-weight: 700;
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

.fc-variation__label__no {
	color: var(--fc-orange);
	margin-right: 8px;
}

.fc-variation__label__link {
	position: absolute;
	right: 0;
	font-size: var(--fc-text-sm);
	color: var(--fc-orange);
	text-decoration: underline;
	font-weight: 500;
}

.fc-variation__value {
	padding: 20px 0 0;
}

@media (max-width: 768px) {
	.fc-variation__label {
		flex-direction: column;
		align-items: flex-start;
	}
	.fc-variation__label__link {
		position: relative;
	}
}

/* ==============================
    Quantity
============================== */
.fc-quantity .fc-variation__label {
	margin-bottom: 10px;
}

.fc-qty-instock {
	display: none;
	color: var(--fc-orange);
	font-weight: 400;
	margin-left: 20px;
	font-size: 16px;
}

.fc-quantity-notice {
	display: none;
	margin-top: 20px;
	color: var(--fc-red);
	font-size: 14px;
	background: var(--fc-red-lightest);
	padding: 15px 20px;
}

.fastclothing.woocommerce div.product form.cart {
	border: none !important;
	margin: 0;
	padding: 0;
}

.fastclothing.woocommerce div.product form.cart div.quantity.fc-quantity {
	border: none;
	float: none;
	padding: 20px 0;
	overflow: visible;
	margin-right: 0;
}

.fastclothing.woocommerce form input[type='number'] {
	max-width: 128px;
	width: 128px;
}

.fc-quantity-field {
	display: flex;
}

.fc-quantity-surcharge {
	font-size: 14px;
	margin-top: 10px;
}

.woocommerce-cart .fc-quantity-field {
	visibility: hidden;
	position: absolute;
	z-index: -99;
}

.fc-quantity.quantity .qty,
.fc-quantity.quantity .minus,
.fc-quantity.quantity .plus {
	font-size: 16px;
	color: var(--fc-black);
	float: none;
}

@media (max-width: 768px) {
	.fc-quantity-notice {
		padding: 10px 15px;
		font-size: 13px;
	}
}

/* ==============================
    Quantity slider
============================== */
.fc-quantity-slider {
	padding-left: 10px;
	padding-right: 10px;
}
#fc-quantity-slider {
	position: relative;
	width: 100%;
	height: 4px;
	background: var(--fc-qty-bar);
	border-radius: 4px;
	z-index: 2;
}

#fc-quantity-slider .ui-slider-handle {
	width: 20px;
	height: 20px;
	background: var(--fc-orange);
	position: absolute;
	border-radius: 100%;
	top: 50%;
	margin-top: -10px;
	margin-left: -10px;
	cursor: ew-resize;
}

#fc-quantity-slider .ui-slider-range {
	background: var(--fc-orange);
	height: 100%;
	border-radius: 4px;
}

.fc-quantity-slider__steps {
	position: relative;
	height: 30px;
	z-index: 1;
}

.fc-quantity-slider__step {
	position: absolute;
	width: 50px;
	margin-left: -25px;
	text-align: center;
	top: -9px;
	padding-top: 20px;
}

.fc-quantity-slider__step:before {
	content: '';
	position: absolute;
	width: 14px;
	height: 14px;
	left: 50%;
	margin-left: -7px;
	border-radius: 100%;
	top: 0;
	background: var(--fc-qty-bar);
}

.fc-quantity-slider__step.active:before {
	background: var(--fc-orange);
}

/* ==============================
    Pricing modal
============================== */
.fc-modal {
	position: fixed;
	display: none;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	z-index: 99999;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.65);
}

.fc-modal__box {
	width: 800px;
	background: var(--fc-white);
	padding: 40px;
	max-height: 80vh;
	overflow-y: auto;
	border-radius: 4px;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.fc-modal__box::-webkit-scrollbar {
	display: none;
}

.fc-modal-header {
	position: relative;
	margin-bottom: 30px;
}

.fc-modal-header__title {
	font-size: 20px;
	color: var(--fc-black);
	font-weight: 700;
	line-height: 1;
}

.fc-modal-header__close {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -10px;
	width: 20px;
	height: 20px;
	cursor: pointer;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxMiIgdmlld0JveD0iMCAwIDM4NCA1MTIiPjwhLS0hRm9udCBBd2Vzb21lIFBybyA2LjUuMSBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZSAoQ29tbWVyY2lhbCBMaWNlbnNlKSBDb3B5cmlnaHQgMjAyMyBGb250aWNvbnMsIEluYy4tLT48cGF0aCBvcGFjaXR5PSIxIiBmaWxsPSIjMUUzMDUwIiBkPSJNMzI0LjUgNDExLjFjNi4yIDYuMiAxNi40IDYuMiAyMi42IDBzNi4yLTE2LjQgMC0yMi42TDIxNC42IDI1NiAzNDcuMSAxMjMuNWM2LjItNi4yIDYuMi0xNi40IDAtMjIuNnMtMTYuNC02LjItMjIuNiAwTDE5MiAyMzMuNCA1OS41IDEwMC45Yy02LjItNi4yLTE2LjQtNi4yLTIyLjYgMHMtNi4yIDE2LjQgMCAyMi42TDE2OS40IDI1NiAzNi45IDM4OC41Yy02LjIgNi4yLTYuMiAxNi40IDAgMjIuNnMxNi40IDYuMiAyMi42IDBMMTkyIDI3OC42IDMyNC41IDQxMS4xeiIvPjwvc3ZnPg==');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
}

@media (max-width: 768px) {
	.fc-modal__box {
		padding: 24px;
	}
}

/* ==============================
    Select size
============================== */
.fc-options {
	padding: 20px 0;
	flex-direction: column;
	border-top: 1px solid var(--fc-border);
}

.fc-options select {
	border-radius: 0;
	background: var(--fc-white);
	position: relative;
	z-index: 2;
}

/* ==============================
    Decoration
============================== */
.fc-decoration {
	padding: 20px 0;
}
.fc-decoration .fc-variation__label {
	margin-bottom: 10px;
}

.fc-decoration-settings {
	display: flex;
	gap: 20px;
	flex-direction: column;
}

select.fc-select-decoration {
	border-radius: 0;
	background: var(--fc-white);
	position: relative;
	z-index: 2;
}

.fc-decoration-qty {
	display: flex;
	gap: 20px;
	visibility: hidden;
	position: absolute;
	opacity: 0;
	transition: all 0.15s ease-in-out;
	z-index: 1;
}

.fc-decoration-qty.show {
	visibility: visible;
	position: relative;
	opacity: 1;
}

.fc-decoration-qty__field {
	flex: 1;
}

.fc-decoration-qty__field > label {
	display: block;
	font-size: 13px;
	margin-bottom: 8px !important;
}

.fc-decoration-qty__field.hide {
	visibility: hidden;
	position: absolute;
}

/* ==============================
    Decoration Methods
============================== */
.fc-decoration-methods {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, 1fr);
}

.fc-decoration-method__thumbnail {
	position: relative;
	aspect-ratio: 1/1;
}

.fc-decoration-method__thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fc-decoration-method__body {
	padding: 20px 00;
}

.fc-decoration-method__title {
	font-size: var(--fc-text-base);
	font-weight: 700;
	margin-bottom: 10px;
}

.fc-decoration-method__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	color: var(--fc-gray);
}

.fc-decoration-method__list li {
	line-height: 1.4;
}

/* ==============================
    Upload Artworks
============================== */
.fc-artwork {
	display: none;
}
.fc-artwork > label {
	font-size: 13px;
}
.fc-artwork__field {
	position: relative;
	cursor: pointer;
	padding: 30px;
	background-color: var(--fc-light-gray);
	text-align: center;
	border: 1px dashed var(--fc-orange);
	margin: 10px 0 6px;
}

.fc-artwork__field input {
	cursor: pointer;
}

.fc-artwork__field.loading:after {
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	top: 50%;
	left: 50%;
	margin-top: -12px;
	margin-left: -12px;
	animation: spin 4s linear infinite;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjwhLS0hRm9udCBBd2Vzb21lIFBybyA2LjUuMSBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZSAoQ29tbWVyY2lhbCBMaWNlbnNlKSBDb3B5cmlnaHQgMjAyNCBGb250aWNvbnMsIEluYy4tLT48cGF0aCBjbGFzcz0iZmEtc2Vjb25kYXJ5IiBvcGFjaXR5PSIwLjQiIGZpbGw9IiMxRTMwNTAiIGQ9Ik0yNTYgNjRDMTUwIDY0IDY0IDE1MCA2NCAyNTZzODYgMTkyIDE5MiAxOTJjNzAuMSAwIDEzMS4zLTM3LjUgMTY0LjktOTMuNmwuMSAuMWMtNi45IDE0LjktMS41IDMyLjggMTMgNDEuMmMxNS4zIDguOSAzNC45IDMuNiA0My43LTExLjdjLjItLjMgLjQtLjYgLjUtLjlsMCAwQzQzNC4xIDQ2MC4xIDM1MS4xIDUxMiAyNTYgNTEyQzExNC42IDUxMiAwIDM5Ny40IDAgMjU2UzExNC42IDAgMjU2IDBjLTE3LjcgMC0zMiAxNC4zLTMyIDMyczE0LjMgMzIgMzIgMzJ6Ii8+PHBhdGggY2xhc3M9ImZhLXByaW1hcnkiIG9wYWNpdHk9IjEiIGZpbGw9IiMxRTMwNTAiIGQ9Ik0yMjQgMzJjMC0xNy43IDE0LjMtMzIgMzItMzJDMzk3LjQgMCA1MTIgMTE0LjYgNTEyIDI1NmMwIDQ2LjYtMTIuNSA5MC40LTM0LjMgMTI4Yy04LjggMTUuMy0yOC40IDIwLjUtNDMuNyAxMS43cy0yMC41LTI4LjQtMTEuNy00My43YzE2LjMtMjguMiAyNS43LTYxIDI1LjctOTZjMC0xMDYtODYtMTkyLTE5Mi0xOTJjLTE3LjcgMC0zMi0xNC4zLTMyLTMyeiIvPjwvc3ZnPg==');
}

.fc-artwork__desc {
	font-size: var(--fc-text-xs);
}

.fc-artwork__field.loading .fc-artwork__desc {
	opacity: 0.25;
}

.fc-artwork__list {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-top: 10px;
}

.fc-artwork__list__item {
	position: relative;
	display: flex;
	background: var(--fc-orange-lighter, #e8f5fd);
	color: var(--fc-black);
	padding: 6px 8px 6px 32px;
	font-size: var(--fc-text-xs);
	line-height: 1;
}

.fc-artwork__list__item > span {
	position: absolute;
	width: 24px;
	height: 100%;
	cursor: pointer;
	left: 0;
	top: 0;
	background-color: var(--fc-red-lightest, #fde8ed);
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxMiIgdmlld0JveD0iMCAwIDM4NCA1MTIiPjwhLS0hRm9udCBBd2Vzb21lIFBybyA2LjUuMSBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZSAoQ29tbWVyY2lhbCBMaWNlbnNlKSBDb3B5cmlnaHQgMjAyMyBGb250aWNvbnMsIEluYy4tLT48cGF0aCBvcGFjaXR5PSIxIiBmaWxsPSIjMUUzMDUwIiBkPSJNMzI0LjUgNDExLjFjNi4yIDYuMiAxNi40IDYuMiAyMi42IDBzNi4yLTE2LjQgMC0yMi42TDIxNC42IDI1NiAzNDcuMSAxMjMuNWM2LjItNi4yIDYuMi0xNi40IDAtMjIuNnMtMTYuNC02LjItMjIuNiAwTDE5MiAyMzMuNCA1OS41IDEwMC45Yy02LjItNi4yLTE2LjQtNi4yLTIyLjYgMHMtNi4yIDE2LjQgMCAyMi42TDE2OS40IDI1NiAzNi45IDM4OC41Yy02LjIgNi4yLTYuMiAxNi40IDAgMjIuNnMxNi40IDYuMiAyMi42IDBMMTkyIDI3OC42IDMyNC41IDQxMS4xeiIvPjwvc3ZnPg==);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 50%;
}

.fc-artwork__list__item > span:hover {
	background-color: var(--fc-red, #e0245e);
}

/* ==============================
    Custom Quantity Input
============================== */
.fc-custom-qty {
	display: flex;
	align-items: center;
}
.fc-custom-qty input[type='number'] {
	border: 1px solid var(--fc-border);
	border-radius: 0;
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
	text-align: center;
	max-width: unset !important;
	width: auto !important;
	height: 40px;
	flex: 1;
}

.fc-custom-qty input[type='number']::-webkit-inner-spin-button,
.fc-custom-qty input[type='number']::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.fc-custom-qty__btn {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	border: 1px solid var(--fc-border);
	background: var(--fc-white);
}

.fc-custom-qty__btn--minus {
	border-right: none;
}

.fc-custom-qty__btn--plus {
	border-left: none;
}

.fc-custom-qty__btn:hover {
	background: var(--fc-light-gray);
}

/* ==============================
    Price breakdown
============================== */
.fc-calculation {
	display: none;
	padding: 20px 0;
	flex-direction: column;
	border-top: 1px solid var(--fc-border);
	gap: 20px;
}

.fc-pricebd {
	display: flex;
	justify-content: space-between;
	border: 1px solid var(--fc-qty-bar);
	background: var(--fc-light-gray);
	padding: 30px;
}

.fc-pricebd__item {
	min-width: 120px;
}

.fc-pricebd__item__label {
	color: var(--fc-black);
	font-size: var(--fc-text-base);
}

.fc-pricebd__item__value {
	font-size: var(--fc-text-xl);
	font-weight: 700;
}

.fc-pricebd__item__value__sub {
	font-size: var(--fc-text-sm);
	font-weight: 400;
}

.fc-unit-price {
	color: var(--fc-orange);
}

@media (max-width: 1024px) {
	.fc-calculation {
		display: flex;
	}
}

@media (max-width: 768px) {
	.fc-pricebd {
		padding: 16px;
		gap: 16px;
	}
	.fc-pricebd__item__label {
		font-size: 13px;
	}
	.fc-pricebd__item__value {
		font-size: 18px;
	}
	.fc-pricebd__item {
		min-width: 100px;
	}
}

/* ==============================
    Floating Add to Cart
============================== */
body.single-product {
	padding-bottom: 124px;
}

.fc-floating-atc {
	position: fixed;
	bottom: 0;
	width: 100%;
	height: 124px;
	background: #f5f5f7;
	border-top: 1px solid #d2d2d7;
	z-index: 999;
	left: 0;
}

.fc-floating-atc .container {
	height: 100%;
}

.fc-floating-atc__wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	padding: 0 20px;
	height: 100%;
}

.fc-floating-atc .fc-pricebd {
	background: transparent;
	padding: 0;
	border: none;
	gap: 40px;
}

.fc-floating-atc__right {
	display: flex;
	gap: 12px;
}

.fc-floating-atc .fc-add-to-cart {
	border-top: 0;
	padding: 0;
	width: 200px;
}

.fc-add-to-cart .clear {
	display: none !important;
}

.fc-floating-atc .fc-add-to-cart .single_add_to_cart_button {
	margin: 0 !important;
}

.fc-floating-atc .fc-add-to-wishlist .tinvwl_add_to_wishlist-text {
	display: none;
}

.fc-floating-atc .fc-add-to-wishlist .tinv-wishlist .tinvwl_add_to_wishlist_button {
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
}

.fc-floating-atc .fc-add-to-wishlist .tinv-wishlist .tinvwl_add_to_wishlist_button:before {
	margin: 0;
}

@media (max-width: 1024px) {
	body.single-product {
		padding-bottom: 0;
	}
	.fc-floating-atc {
		display: none;
	}
}

/* ==============================
    Large quantity
============================== */
.fc-large-quantity {
	padding: 20px;
	border: 1px solid var(--fc-orange);
	background: var(--fc-orange-lightest);
}

/* ==============================
    Add to cart
============================== */
.fc-add-to-cart {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 20px;
	row-gap: 20px;
	padding: 20px 0;
	border-top: 1px solid var(--fc-border);
}
.fastclothing.woocommerce button.button {
	display: block;
	width: 100%;
	height: 40px;
	line-height: 40px;
	padding: 0;
	margin: 0;
	border: none;
	background: var(--fc-orange);
	color: var(--fc-white);
}

.fastclothing.woocommerce button.single_add_to_cart_button {
	grid-column: span 2;
}

.fc-add-to-cart__btn__icon {
	display: inline-block;
	width: 23px;
	height: 20px;
	margin-right: 6px;
	vertical-align: text-bottom;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMyAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzMzOV8yMTQzKSI+CjxwYXRoIGQ9Ik0wLjI1IDAuOTM3NUMwLjI1IDAuNDE3OTY5IDAuNjY3OTY5IDAgMS4xODc1IDBIMi45NjQ4NEMzLjgyNDIyIDAgNC41ODU5NCAwLjUgNC45NDE0MSAxLjI1SDIwLjk5NjFDMjIuMDIzNCAxLjI1IDIyLjc3MzQgMi4yMjY1NiAyMi41MDM5IDMuMjE4NzVMMjAuOTAyMyA5LjE2Nzk3QzIwLjU3MDMgMTAuMzk0NSAxOS40NTcgMTEuMjUgMTguMTg3NSAxMS4yNUg2LjkxNzk3TDcuMTI4OTEgMTIuMzYzM0M3LjIxNDg0IDEyLjgwNDcgNy42MDE1NiAxMy4xMjUgOC4wNTA3OCAxMy4xMjVIMTkuMzEyNUMxOS44MzIgMTMuMTI1IDIwLjI1IDEzLjU0MyAyMC4yNSAxNC4wNjI1QzIwLjI1IDE0LjU4MiAxOS44MzIgMTUgMTkuMzEyNSAxNUg4LjA1MDc4QzYuNjk5MjIgMTUgNS41MzkwNiAxNC4wMzkxIDUuMjg5MDYgMTIuNzE0OEwzLjI3MzQ0IDIuMTI4OTFDMy4yNDYwOSAxLjk4MDQ3IDMuMTE3MTkgMS44NzUgMi45NjQ4NCAxLjg3NUgxLjE4NzVDMC42Njc5NjkgMS44NzUgMC4yNSAxLjQ1NzAzIDAuMjUgMC45Mzc1Wk01LjI1IDE4LjEyNUM1LjI1IDE3Ljg3ODggNS4yOTg1IDE3LjYzNSA1LjM5MjczIDE3LjQwNzVDNS40ODY5NSAxNy4xOCA1LjYyNTA2IDE2Ljk3MzMgNS43OTkxNyAxNi43OTkyQzUuOTczMjggMTYuNjI1MSA2LjE3OTk4IDE2LjQ4NyA2LjQwNzQ3IDE2LjM5MjdDNi42MzQ5NSAxNi4yOTg1IDYuODc4NzcgMTYuMjUgNy4xMjUgMTYuMjVDNy4zNzEyMyAxNi4yNSA3LjYxNTA1IDE2LjI5ODUgNy44NDI1MyAxNi4zOTI3QzguMDcwMDIgMTYuNDg3IDguMjc2NzIgMTYuNjI1MSA4LjQ1MDgzIDE2Ljc5OTJDOC42MjQ5NCAxNi45NzMzIDguNzYzMDUgMTcuMTggOC44NTcyNyAxNy40MDc1QzguOTUxNSAxNy42MzUgOSAxNy44Nzg4IDkgMTguMTI1QzkgMTguMzcxMiA4Ljk1MTUgMTguNjE1IDguODU3MjcgMTguODQyNUM4Ljc2MzA1IDE5LjA3IDguNjI0OTQgMTkuMjc2NyA4LjQ1MDgzIDE5LjQ1MDhDOC4yNzY3MiAxOS42MjQ5IDguMDcwMDIgMTkuNzYzIDcuODQyNTMgMTkuODU3M0M3LjYxNTA1IDE5Ljk1MTUgNy4zNzEyMyAyMCA3LjEyNSAyMEM2Ljg3ODc3IDIwIDYuNjM0OTUgMTkuOTUxNSA2LjQwNzQ3IDE5Ljg1NzNDNi4xNzk5OCAxOS43NjMgNS45NzMyOCAxOS42MjQ5IDUuNzk5MTcgMTkuNDUwOEM1LjYyNTA2IDE5LjI3NjcgNS40ODY5NSAxOS4wNyA1LjM5MjczIDE4Ljg0MjVDNS4yOTg1IDE4LjYxNSA1LjI1IDE4LjM3MTIgNS4yNSAxOC4xMjVaTTE4LjM3NSAxNi4yNUMxOC44NzIzIDE2LjI1IDE5LjM0OTIgMTYuNDQ3NSAxOS43MDA4IDE2Ljc5OTJDMjAuMDUyNSAxNy4xNTA4IDIwLjI1IDE3LjYyNzcgMjAuMjUgMTguMTI1QzIwLjI1IDE4LjYyMjMgMjAuMDUyNSAxOS4wOTkyIDE5LjcwMDggMTkuNDUwOEMxOS4zNDkyIDE5LjgwMjUgMTguODcyMyAyMCAxOC4zNzUgMjBDMTcuODc3NyAyMCAxNy40MDA4IDE5LjgwMjUgMTcuMDQ5MiAxOS40NTA4QzE2LjY5NzUgMTkuMDk5MiAxNi41IDE4LjYyMjMgMTYuNSAxOC4xMjVDMTYuNSAxNy42Mjc3IDE2LjY5NzUgMTcuMTUwOCAxNy4wNDkyIDE2Ljc5OTJDMTcuNDAwOCAxNi40NDc1IDE3Ljg3NzcgMTYuMjUgMTguMzc1IDE2LjI1Wk0xMC4wOTM4IDYuMjVDMTAuMDkzOCA2LjY3OTY5IDEwLjQ0NTMgNy4wMzEyNSAxMC44NzUgNy4wMzEyNUgxMi41OTM4VjguNzVDMTIuNTkzOCA5LjE3OTY5IDEyLjk0NTMgOS41MzEyNSAxMy4zNzUgOS41MzEyNUMxMy44MDQ3IDkuNTMxMjUgMTQuMTU2MiA5LjE3OTY5IDE0LjE1NjIgOC43NVY3LjAzMTI1SDE1Ljg3NUMxNi4zMDQ3IDcuMDMxMjUgMTYuNjU2MiA2LjY3OTY5IDE2LjY1NjIgNi4yNUMxNi42NTYyIDUuODIwMzEgMTYuMzA0NyA1LjQ2ODc1IDE1Ljg3NSA1LjQ2ODc1SDE0LjE1NjJWMy43NUMxNC4xNTYyIDMuMzIwMzEgMTMuODA0NyAyLjk2ODc1IDEzLjM3NSAyLjk2ODc1QzEyLjk0NTMgMi45Njg3NSAxMi41OTM4IDMuMzIwMzEgMTIuNTkzOCAzLjc1VjUuNDY4NzVIMTAuODc1QzEwLjQ0NTMgNS40Njg3NSAxMC4wOTM4IDUuODIwMzEgMTAuMDkzOCA2LjI1WiIgZmlsbD0id2hpdGUiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8zMzlfMjE0MyI+CjxyZWN0IHdpZHRoPSIyMi41IiBoZWlnaHQ9IjIwIiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4yNSkiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K');
}

/* ==============================
		Add to Wishlist & Quote
============================== */
.tinv-wishlist {
	width: 100%;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button {
	display: block;
	width: 100%;
	text-align: center;
	height: 40px;
	line-height: 40px;
	border: 1px solid var(--fc-border);
	margin: 0 !important;
	color: var(--fc-black);
}

.fc-add-to-cart .afrfqbt_single_page {
	width: 100%;
	text-align: center;
	height: 40px;
	line-height: 40px;
	border: 1px solid var(--fc-border);
	background: var(--fc-white);
	padding: 0;
	color: var(--fc-black);
	font-weight: 400;
	letter-spacing: normal;
	font-size: 16px;
	text-transform: capitalize;
}

.fc-add-to-cart .afrfqbt_single_page:hover,
.fc-add-to-cart .afrfqbt_single_page.loading {
	background: var(--fc-orange);
	color: var(--fc-white);
}

.fc-get-quote {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	line-height: 40px;
	border: 1px solid var(--fc-border);
	margin: 0 !important;
	gap: 5px;
	color: var(--fc-black);
}

.tinv-wishlist .tinvwl_add_to_wishlist_button:hover,
.afrfqbt_single_page:hover,
.fc-get-quote:hover {
	border-color: var(--fc-orange);
	color: var(--fc-white);
	background: var(--fc-orange);
}

/* ==============================
    Select Colours
============================== */
select#pa_colour {
	opacity: 0;
	position: absolute;
	z-index: -99;
}

.fc-select-colours {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}

.fc-select-colours__item {
	cursor: pointer;
	overflow: visible;
	margin: 0;
}

.fc-select-colours__item input[type='radio'] {
	position: absolute;
	opacity: 0;
}

.fc-select-colours__item__toggle {
	display: flex;
	width: 36px;
	height: 36px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 100%;
	transition: all 0.15s ease-in-out;
}

.fc-select-colours__item input[type='radio']:checked + .fc-select-colours__item__toggle {
	box-shadow: 0px 0px 0 5px rgba(29, 161, 242, 0.7);
}
.fc-select-colours__item:hover .fc-select-colours__item__toggle {
	box-shadow: 0px 0px 0 5px rgba(29, 161, 242, 0.2);
}

.woocommerce div.product div.summary .fc-product-info p.in-stock {
	color: var(--fc-orange);
}

.fc-stock-notice {
	color: var(--fc-red);
}

/* ==============================
    Single Product Tabs
============================== */
.fastclothing.woocommerce div.product .woocommerce-tabs ul.tabs {
	text-align: left;
	margin-bottom: 0;
	display: flex;
	gap: 40px;
	overflow-x: auto;
	overflow-y: hidden;
	display: flex;
	flex-wrap: nowrap;
	white-space: nowrap;
}

.fastclothing.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	border-top: none;
	padding: 10px 0;
}

.fastclothing.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus {
	outline: none !important;
}

.fastclothing.woocommerce div.product .woocommerce-tabs .panel {
	margin: 0;
}

.fc-tab-content {
	padding: 30px 0;
	color: var(--fc-dark-gray);
}

.fc-tab-content h3 {
	position: relative;
	font-size: var(--fc-text-base);
	font-weight: 700;
	margin-bottom: 10px;
}

.fc-tab-content a:not(.fc-button) {
	color: var(--fc-orange);
}

.fc-branding-dl-icon {
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3LjUgMTNWMTYuMzMzM0MxNy41IDE2Ljc3NTQgMTcuMzI0NCAxNy4xOTkzIDE3LjAxMTggMTcuNTExOEMxNi42OTkzIDE3LjgyNDQgMTYuMjc1NCAxOCAxNS44MzMzIDE4SDQuMTY2NjdDMy43MjQ2NCAxOCAzLjMwMDcyIDE3LjgyNDQgMi45ODgxNiAxNy41MTE4QzIuNjc1NTkgMTcuMTk5MyAyLjUgMTYuNzc1NCAyLjUgMTYuMzMzM1YxMyIgc3Ryb2tlPSIjMURBMUYyIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNNS44MzMzMyA4LjgzMzI1TDkuOTk5OTkgMTIuOTk5OUwxNC4xNjY3IDguODMzMjUiIHN0cm9rZT0iIzFEQTFGMiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTEwIDEzVjMiIHN0cm9rZT0iIzFEQTFGMiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==');
	background-position: center center;
	background-repeat: no-repeat;
	vertical-align: sub;
	margin-left: 8px;
}

.fc-tab-content-section {
	margin: 30px 0;
}

.fc-tab-content .fc-tab-content-section:first-child {
	margin-top: 0;
}

.fc-tab-content .fc-tab-content-section:last-child {
	margin-bottom: 0;
}

.fastclothing.woocommerce .fc-tab-content ul {
	list-style-type: disc;
	margin-left: 24px;
	margin-bottom: 20px;
}

.fc-tab-content-section--2cols {
	display: flex;
	align-items: flex-start;
	gap: 40px;
}

.fc-tab-content-section--2cols > div {
	width: 50%;
}

@media (max-width: 768px) {
	.fc-tab-content-section--2cols {
		flex-direction: column;
	}

	.fc-tab-content-section--2cols > div {
		width: 100%;
	}
}

/* ==============================
		Table
============================== */
.fc-table {
	width: 100%;
	border-collapse: collapse;
}

.fc-table th,
.fc-table td {
	padding: 14px;
	border-bottom: 1px solid var(--fc-border);
}

.fc-table th {
	text-transform: none;
}

/* Specifications table */
.fc-table--specs th {
	color: var(--fc-dark-gray);
	width: 30%;
	max-width: 280px;
	padding-left: 0;
	padding-right: 0;
}

.fc-table--specs td {
	color: var(--fc-black);
	padding-left: 0;
	padding-right: 0;
}

/* Size Guide table */
.fc-table--size th {
	text-align: center;
	border: 1px solid var(--fc-border);
}

.fc-table--size td {
	background: var(--fc-light-gray);
	text-align: center;
	border-left: 1px solid var(--fc-border);
	border-right: 1px solid var(--fc-border);
}

.fc-table--size tr td:first-child {
	background: var(--fc-white);
}

/* Pricing table */
.fc-table.fc-table--pricing {
	margin-bottom: 0;
}
.fc-table--pricing th {
	vertical-align: middle;
	text-align: center;
	border: 1px solid var(--fc-border);
	color: var(--fc-black);
	font-weight: 500;
	padding: 8px;
}

.fc-table--pricing thead tr th:first-child {
	text-align: left;
	width: 180px;
}

.fc-table--pricing tbody tr th {
	text-align: left;
	font-weight: 400;
}

.fc-table--pricing tbody tr td {
	text-align: center;
	border: 1px solid var(--fc-border);
	background: var(--fc-light-gray);
	padding: 8px;
}

.fc-table--pricing tbody tr:last-child th,
.fc-table--pricing tbody tr:last-child td {
	border-top: 1.5px solid var(--fc-black);
}

@media (max-width: 768px) {
	.fc-table th,
	.fc-table td {
		padding: 8px;
	}
}

/* ==============================
		Pricing details
============================== */
.fc-pricing-details {
	margin-top: 20px;
	display: flex;
	gap: 20px;
}

.fc-pricing-details .fc-pricing-colour,
.fc-pricing-details .fc-pricing-position {
	display: none;
}

.fc-pricing-details .fc-pricing-colour.show,
.fc-pricing-details .fc-pricing-position.show {
	display: inline-block;
}

/* ==============================
		Button
============================== */
.fc-button {
	display: inline-block;
	height: 40px;
	line-height: 40px;
	padding: 0 24px;
}

.fc-button--primary {
	background: var(--fc-orange);
	color: #fff;
}

.fc-button--primary:hover {
	background: var(--fc-orange-darker);
	color: #fff;
}

/* ==============================
		Delivery Information
============================== */
.fc-delivery {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 100px;
	color: var(--fc-black);
}

.fc-delivery__content {
	flex: 1;
}

.fc-delivery__image {
	max-width: 400px;
	width: 40%;
}

@media (max-width: 768px) {
	.fc-delivery {
		flex-direction: column;
		gap: 0;
	}

	.fc-delivery__image {
		width: 100%;
		max-width: 100%;
		margin-top: 20px;
		text-align: center;
	}
}

/* ==============================
    Size Guide tab
============================== */
.fc-size-guide__table {
	flex: 1;
}

.fc-size-guide__image {
	text-align: center;
}

.fc-size-guide__image img {
	max-width: 100%;
}

@media (max-width: 768px) {
	.fc-size-guide {
		flex-direction: column;
		gap: 0;
	}

	.fc-size-guide__image {
		width: 100%;
		max-width: 100%;
		margin-top: 20px;
		text-align: center;
	}
}

/* ==============================
		Tooltip
============================== */
.fc-tooltip {
	display: inline-flex;
	position: relative;
}

.fc-tooltip__content {
	position: absolute;
	top: calc(100% + 5px);
	left: 50%;
	transform: translateX(-50%);
	background: rgba(0, 0, 0, 0.9);
	color: var(--fc-white);
	font-size: 12px;
	padding: 8px;
	width: 200px;
	opacity: 0;
	visibility: hidden;
	z-index: -1;
	transition: all 0.4s ease;
}

.fc-tooltip__content a {
	color: var(--fc-orange);
	text-decoration: underline;
}

.fc-tooltip:hover .fc-tooltip__content,
.fc-tooltip__content:hover {
	opacity: 1;
	visibility: visible;
	z-index: 999;
}

/* ==============================
    Info box
============================== */
.fc-info-box {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
	padding: 30px 24px;
	background: var(--fc-light-gray);
	border: 1px solid var(--fc-qty-bar);
}

.fc-info-box__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 16px;
	font-weight: 700;
	color: var(--fc-black);
	text-transform: uppercase;
}

@media (max-width: 1024px) {
	.fc-info-box {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 768px) {
	.fc-info-box {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
		padding: 20px 24px;
	}
}

/* ==============================
    FAQ & Reviews section
============================== */
.fc-faq-reviews {
	margin-top: 50px;
	padding: 100px 0;
	border-top: 1px solid var(--fc-border);
	border-bottom: 1px solid var(--fc-border);
	display: flex;
	gap: 80px;
}

.fc-faq-reviews h2 {
	font-size: var(--fc-text-xl);
	font-weight: 700;
}

.fc-faq-reviews__faq {
	flex: 1;
}

.fc-faq-reviews__review {
	width: 40%;
}

@media (max-width: 768px) {
	.fc-faq-reviews {
		flex-direction: column;
		gap: 0;
		margin-top: 40px;
		padding: 40px 0;
	}

	.fc-faq-reviews__faq {
		margin-bottom: 50px;
	}

	.fc-faq-reviews__review {
		width: 100%;
	}
}

/* ==============================
    FAQs
============================== */
.fc-faqs .fc-faq {
	border-bottom: 1px solid var(--fc-border);
}
.fc-faq a {
	color: var(--fc-orange);
}

.fc-faq__question {
	position: relative;
	cursor: pointer;
	padding: 20px 40px 20px 0;
	font-size: var(--fc-text-lg);
}

.fc-faq__question:after {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -10px;
	width: 20px;
	height: 20px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjcwNjUgMTMuNzA3MUMxMC4zMTYgMTQuMDk3NiA5LjY4MTg1IDE0LjA5NzYgOS4yOTEzOCAxMy43MDcxTDUuMjkyOTQgOS43MDg3MUM1LjAwNTU1IDkuNDIxMzIgNC45MjEyMSA4Ljk5MzM2IDUuMDc3NCA4LjYxODUxQzUuMjMzNTkgOC4yNDM2NiA1LjU5NTk1IDggNi4wMDIwNCA4TDEzLjk5ODkgOEMxNC40MDE5IDggMTQuNzY3NCA4LjI0MzY2IDE0LjkyMzYgOC42MTg1MUMxNS4wNzk3IDguOTkzMzYgMTQuOTkyMyA5LjQyMTMyIDE0LjcwOCA5LjcwODcxTDEwLjcwOTYgMTMuNzA3MUgxMC43MDY1WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==');
	background-position: center center;
	background-repeat: no-repeat;
}

.fc-faq__answer {
	display: none;
	color: var(--fc-gray);
	font-size: var(--fc-text-base);
	padding-bottom: 20px;
}

.fc-faq__answer p:last-child {
	margin-bottom: 0;
}

.fc-faq.opened .fc-faq__question:after {
	transform: rotate(180deg);
}

/* ==============================
		Product card
============================== */
.fastclothing .products > .product {
	.product-inner {
		height: 100%;
	}
	.woo-product-info {
		.category {
			display: none;
		}
		.title {
			h2 {
				margin-bottom: 0;
			}
		}
	}
}
/* ==============================
		Product category
============================== */
.fc-product-category-desc {
	margin-top: 80px;
}

.fc-product-category-desc.fc-product-category-desc--top {
	margin-top: 0;
	order: 0;
}

ul.products.oceanwp-row.clr.grid {
	order: 0 !important;
}

@media (max-width: 768px) {
	.fc-product-category-desc {
		margin-top: 40px;
	}
}

/* ==============================
    Cart page
============================== */
.cart .product-name {
	font-weight: 700;
}
.cart .variation {
	display: flex;
	flex-direction: column;
	margin-top: 0;
}

.cart .variation .variation__item {
	display: flex;
	align-items: center;
	font-size: 13px;
	gap: 4px;
}

.cart .variation .variation__item:last-child {
	border-bottom: 0;
}

.cart .variation .variation__item__label {
	font-weight: 500;
	color: var(--fc-black);
	text-transform: initial;
}

/* ==============================
    Form
============================== */
.fc-form__field label {
	margin-bottom: 10px;
	font-size: var(--fc-text-base);
	display: block;
	line-height: 1;
	font-weight: 500;
	color: var(--fc-black);
}

.fc-form__field input[type='text'],
.fc-form__field input[type='email'],
.fc-form__field input[type='tel'],
.fc-form__field input[type='number'],
.fc-form__field input[type='password'] {
	border: 1px solid var(--fc-border);
	height: 44px;
	line-height: 44px;
}

.fc-form__field textarea {
	max-height: 120px !important;
	min-height: unset !important;
}

.fc-form__submit input[type='submit'] {
	display: block;
	width: 100%;
	height: 50px;
	line-height: 50px;
	padding: 0;
}

/* ==============================
    Form Grid
============================== */
.fc-form-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.fc-form-col {
	grid-column: span 2;
}

/* ==============================
    Animation
============================== */
@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

/* ========================
    Override color
======================== */
/* Color */
.woocommerce ul.products li.product:not(.product-category) .woo-entry-buttons li a:hover {
	color: #ff6900;
}

/* Background color */
.woocommerce ul.products li.product:not(.product-category) .image-wrap .button,
.woocommerce ul.products li.product:not(.product-category) .image-wrap .added_to_cart {
	background-color: #ff6900;
}

/* Border-color */
.woocommerce ul.products li.product:not(.product-category) .woo-product-gallery .active a,
.woocommerce ul.products li.product:not(.product-category) .woo-product-gallery a:hover {
	border-color: #ff6900;
}

/* ==============================
    Product category card
============================== */
.efc-product-cat .elementor-image-box-wrapper {
	background: #f8f8f8;
	transition: all 0.25s ease-in-out;
}

.efc-product-cat:hover .elementor-image-box-wrapper {
	background: #ff6900;
}

.efc-product-cat .elementor-image-box-img {
	overflow: hidden;
	display: flex !important;
}

.efc-product-cat .elementor-image-box-img > a {
	aspect-ratio: 280 / 350;
	position: relative;
}

.efc-product-cat .elementor-image-box-img img {
	object-fit: cover;
	object-position: top center;
	width: 100%;
	height: 100%;
}

.efc-product-cat .elementor-image-box-wrapper .elementor-image-box-title {
	padding: 10px 0;
	display: block;
}

.efc-product-cat:hover .elementor-image-box-wrapper .elementor-image-box-title {
	color: #fff !important;
}

/* ==============================
    Call Now Button
============================== */
#callnowbutton {
	display: none;
}

@media screen and (max-width: 650px) {
	#callnowbutton {
		&.cnb-displaymode-mobile-only {
			display: block;
			position: fixed;
			text-decoration: none;
		}

		&.cnb-full.cnb-displaymode-mobile-only {
			display: flex;
		}
	}
}

#callnowbutton {
	&.cnb-full {
		justify-content: center;
		align-items: center;
		text-shadow: 0 1px 0 rgba(0, 0, 0, 0.18);
		width: 100%;
		left: 0;
		height: 60px;

		&.cnb-full-bottom {
			bottom: 0;
		}

		&.cnb-text {
			text-align: center;
			color: #fff;
			font-weight: 600;
			font-size: 120%;
			overflow: hidden;
			white-space: nowrap;
		}

		&.cnb-zoom-80 {
			img {
				transform: scale(0.8);
			}
			span {
				font-size: 80%;
			}
		}
	}
}

.cnb-zindex-6 {
	z-index: 214748;
}
