
.woocommerce-variation-add-to-cart, form.cart {
	flex-wrap: wrap !important;
}

.wapf {
	width: 100%;
}

.wapf-hide {
	display: none;
}

.wapf-wrapper {
	width: 100%;
}

[data-wapf-variation-rules] {
	display: none;
}

[data-wapf-variation-rules].wapf-show {
	display: block;
}

.wapf-field-row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -5px;
}

.wapf-field-row .wapf-field-container:last-child {
	padding-right: 0;
}

.wapf-field-container {
	padding: 0 5px 15px 5px;
	box-sizing: border-box;
}

.wapf-field-description {
	font-size: 85%;
	opacity: .8;
	padding: 0;
	margin: 0;
	padding-top: 5px;
}

.wapf-field-container label[for] {
	cursor: pointer;
}

.wapf-field-input input[type=email], .wapf-field-input input[type=number], .wapf-field-input input[type=text], .wapf-field-input input[type=url], .wapf-field-input select, .wapf-field-input textarea {
	width: 100%;
	box-sizing: border-box;
}

.wapf-field-input input[type=checkbox], .wapf-field-input input[type=radio] {
	float: left;
	margin-top: 5px;
}

.wapf-input-label {
	font-weight: 400;
}

.wapf-label-text {
	padding-left: 10px;
}

.wapf-pricing-hint {
	opacity: .7;
}

.wapf-product-totals {
	display: none;
	width: 100%;
}

.wapf-product-totals .wapf--inner {
	padding: 20px 0;
}

.wapf-product-totals .wapf--inner>div {
	padding-bottom: 10px;
	clear: both;
}

.wapf-product-totals .wapf--inner>div:last-child {
	padding-bottom: 0;
}

.wapf-product-totals div span:first-child {
	font-weight: 700;
}

.wapf-product-totals div span:last-child {
	float: right;
}

.widget_product_search.commercekit-ajs-active, .widget_search.commercekit-ajs-active {
	overflow: visible;
}

.commercekit-ajs-results {
	position: absolute;
	overflow-y: auto;
	min-height: 280px;
	overflow-x: hidden;
}

.header-4 .commercekit-ajs-results {
	z-index: 3;
}

.commercekit-ajs-suggestions {
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #fff;
	border: 1px solid #d6d6d6;
}

.commercekit-ajs-suggestions>.autocomplete-suggestion {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	border-bottom: 1px solid #d6d6d6;
	background: 0 0;
	display: flex;
	transition: .2s all;
}

.commercekit-ajs-suggestions>.autocomplete-suggestion:hover, .commercekit-ajs-suggestions>.autocomplete-suggestion.active {
	background-color: #f8f8f8;
}

.commercekit-ajs-suggestions>.autocomplete-suggestion:last-child {
	border-bottom: none;
	margin-bottom: 10px;
}

.commercekit-ajs-suggestions>.autocomplete-suggestion.autocomplete-selected>a {
	background-color: #f8f8f8;
}

.commercekit-ajs-suggestions>.autocomplete-no-suggestion {
	line-height: 40px;
	text-align: center;
	font-size: 13px;
}

.commercekit-ajs-suggestions>.autocomplete-no-suggestion+.autocomplete-no-suggestion {
	display: none;
}

.commercekit-ajs-results.has-viewall-button {
	padding-bottom: 30px;
}

.commercekit-ajs-results.has-viewall-button .commercekit-ajs-suggestions {
	bottom: 30px;
}

.commercekit-ajs-view-all-holder {
	width: calc(100% + 2px);
	z-index: 9999;
}

.commercekit-ajs-view-all-holder+.autocomplete-no-suggestion {
	display: none;
}

.commercekit-ajs-view-all-holder>a {
	display: block;
	height: 40px;
	line-height: 40px;
	background: #373636;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 11px;
	letter-spacing: .02em;
}

.commercekit-ajs-view-all-holder>a:hover {
	color: #fff;
}

.commercekit-ajs-other-result {
	height: 33px;
	line-height: 33px;
	background: #f5f3f3;
	color: #555;
	text-transform: uppercase;
	padding-left: 10px;
	padding-right: 10px;
	width: 100%;
	font-size: 11px;
	letter-spacing: .02em;
}

.commercekit-ajs-hide .commercekit-ajs-suggestions, .commercekit-ajs-hide .commercekit-ajs-view-all-holder {
	display: none !important;
}

.commercekit-ajs-suggestions .commercekit-ajs-post, .commercekit-ajs-suggestions .commercekit-ajs-product {
	width: 100%;
	color: #323232;
}

.commercekit-ajs-post .commercekit-ajs-post-image, .commercekit-ajs-product .commercekit-ajs-product-image {
	display: inline-flex;
	max-width: 60px;
	vertical-align: top;
	flex-shrink: 0;
	align-self: start;
}

.commercekit-ajs-post .commercekit-ajs-post-image img, .commercekit-ajs-product .commercekit-ajs-product-image img {
	padding: 5px 5px 5px 0;
	margin: 0;
}

.commercekit-ajs-post .commercekit-ajs-post-title {
	display: inline-block;
	vertical-align: top;
	padding: 0 10px;
}

.commercekit-ajs-product-desc {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: 0 10px;
}

.commercekit-ajs-post .commercekit-ajs-post-title {
	padding: 0;
	display: flex;
	align-items: center;
}

.autocomplete-suggestion a {
	display: flex;
	padding: 10px;
	transition: .2s all;
}

.commercekit-ajs-product-title {
	font-size: 13px;
	line-height: 1.4;
	font-weight: bold;
}

.commercekit-ajs-product .commercekit-ajs-product-desc {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.commercekit-ajs-product-price {
	font-size: 13px;
}

.commercekit-ajs-post .commercekit-ajs-post-title {
	font-size: 13px;
	line-height: 1.4;
	width: 100%;
}

.commercekit-ajs-post .commercekit-ajs-post-title span.post-type {
	text-transform: uppercase;
	color: #999;
	font-size: 11px;
	margin-left: auto;
	padding-left: 10px;
}

.commercekit-ajs-other-result-wrap {
	cursor: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none;
}

.commercekit-ajs-product-price, .commercekit-ajs-product-price ins {
	color: #de9915;
	font-weight: 600;
}

.commercekit-ajs-product-price del {
	margin-right: 5px;
	color: #999;
	font-weight: 400;
}

.commercekit-ajs-results span.match-text {
	text-decoration: underline;
	display: contents;
}

.commercekit-ajs-results span.product-short-desc {
	color: #323232;
	display: block;
	width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 20px;
	overflow: hidden;
	font-weight: normal;
}

.commercekit-ajs-results::-webkit-scrollbar {
	width: 5px;
}

.commercekit-ajs-results::-webkit-scrollbar-track {
	background: #f1f1f1;
}

.commercekit-ajs-results::-webkit-scrollbar-thumb {
	background: #888;
}

.commercekit-ajs-results::-webkit-scrollbar-thumb:hover {
	background: #555;
}

.keyboard-active .commercekit-ajs-suggestions .commercekit-ajs-product:focus-visible, .keyboard-active input.commercekit-ajax-search {
	outline-offset: -2px;
}

.autocomplete-suggestion:has(+ .commercekit-ajs-view-all-holder) {
	border-bottom: 0;
}

/* RTL */
.rtl .commercekit-ajs-post .commercekit-ajs-post-title span.post-type {
	margin-left: 0;
	margin-right: auto;
	padding-left: 0;
	padding-right: 10px;
}

/* CSS Document */
.cgkit-as-wrap-plp .cgkit-attribute-swatches {
	padding: 0px;
	margin: 0px;
}

.cgkit-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}

.cgkit-attribute-swatches-wrap legend {
	font-size: 0px;
	padding: 0;
}

/* Prevent flex equal heights for the product grid when PLP swatches are active */
.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch {
	list-style: none;
	display: inline-block;
	padding: 0;
	margin: 0;
	margin: 0 5px 5px 0;
	vertical-align: top;
	line-height: 0;
}

.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.ckit-button {
	margin: 0 4px 4px 0;
}

.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch > button {
	vertical-align: top;
	display: block;
	position: relative;
	text-decoration: none;
	font-weight: 400;
}

ul.products li.product.cgkit-swatch-hover {
	align-self: flex-start;
}

ul.products li.product.cgkit-swatch-hover:not(.product-category):focus-visible {
	outline: none;
	z-index: 2;
}

ul.products li.product.cgkit-swatch-hover:not(.product-category):focus-visible:before {
	outline: .25rem solid #2491ff;
	outline-offset: 0;
	visibility: visible;
	opacity: 1;
	transition: all .2s;
	-webkit-box-sizing: unset;
	box-sizing: unset;
}

ul.products li.product.cgkit-swatch-hover:focus-visible form.cgkit-swatch-form table.variations tr {
	display: table;
}

.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch > button span.cross {
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	background: linear-gradient(to top left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - .4px), rgba(0, 0, 0, .5) 50%, rgba(0, 0, 0, 0) calc(50% + .4px), rgba(0, 0, 0, 0) 100%);
}

.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-color > button.cgkit-disabled span.cross {
	display: block;
	width: 22px;
	height: 22px;
	position: absolute;
	top: 4px;
	left: 4px;
	z-index: 1;
	background: linear-gradient(to top left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - .4px), rgba(0, 0, 0, .6) 50%, rgba(0, 0, 0, 0) calc(50% + .4px), rgba(0, 0, 0, 0) 100%);
}

.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch > button.cgkit-disabled {
	opacity: .3;
	cursor: not-allowed;
}

.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch > button.cgkit-disabled:active {
	pointer-events: none;
}

.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch > button.cgkit-disabled span.cross {
	display: block;
}

.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch > button.cgkit-as-outofstock {
	opacity: .1;
}

.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button.button-fluid {
	padding: 9px 13px;
	min-width: auto;
	min-height: auto;
	line-height: 1;
}

.variations .cgkit-as-wrap-plp .cgkit-chosen-attribute {
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 0;
	text-transform: none;
	padding-left: 3px;
}

.variations .cgkit-as-wrap-plp .cgkit-chosen-attribute span {
	display: none;
}

.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-color > button:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 1px solid #ccc;
	margin: 0;
	border-radius: 50%;
}

.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-color > button:hover:before {
	border-color: #353c4e;
}

.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-color > button.cgkit-disabled:hover:before {
	border-color: #ccc;
}

.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-color > button.cgkit-swatch-selected:before {
	border: 1px solid #353c4e;
}

.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-color > button span.cross {
	display: none;
}

.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-color span.color-div {
	display: block;
	border-radius: 50%;
	white-space: nowrap;
	margin: 0px;
	padding: 0px;
}

.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-image button {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}

.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-image > button:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 1px solid #ccc;
	margin: 0;
	z-index: 1;
}

.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-image > button:not(.cgkit-disabled):hover:before {
	border-color: #353c4e;
}

.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-image > button span.cross {
	width: 60px;
	height: 60px;
	z-index: 2;
	display: none;
}

.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-image > button.cgkit-swatch-selected:before {
	border: 1px solid #353c4e;
}

.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-image img {
	white-space: nowrap;
	display: block;
	margin: 0px;
	padding: 0px;
}

li.product:not(.product-category):hover li.cgkit-attribute-swatch img {
	transform: none;
}

.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button {
	position: relative;
	margin: 0px 5px 5px 0px;
}

.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button {
	border: 1px solid #333;
	display: inline-block;
	padding: 0 7px;
	border-radius: 2px;
	background: #fff;
	font-size: 13px;
	line-height: 1;
	line-height: 40px;
	color: #333;
	white-space: nowrap;
	position: relative;
	min-width: 42px;
	min-height: 42px;
	text-align: center;
	transition: background .2s;
}

.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button:not(.cgkit-disabled):not(.cgkit-swatch-selected):hover {
	background-color: #eee;
}

.cgkit-as-wrap-plp .cgkit-swatch-title {
	font-weight: bold;
	font-size: 14px;
	display: block;
	margin: 10px 0;
}

form.variations_form.cgkit-swatch-form table.variations tr:first-child .cgkit-swatch-title {
	display: none;
}

form.variations_form.cgkit-swatch-form table.variations tr .cgkit-swatch-title {
	height: 0px;
	visibility: hidden;
}

form.variations_form.cgkit-swatch-form table.variations tr:nth-child(2) .cgkit-swatch-title {
	height: auto;
	visibility: visible;
}

.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button > button span.cross {
	width: 100%;
	height: 100%;
}

.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button.cgkit-swatch-selected {
	background: #111;
	border-color: #111;
	color: #fff;
}

.cgkit-as-wrap-plp .cgkit-chosen-attribute.no-selection {
	opacity: .5;
	font-weight: normal;
	padding-left: 3px;
}

.woocommerce .cgkit-as-wrap-plp .cgkit-attribute-swatches, .cgkit-as-wrap-plp .cgkit-attribute-swatches {
	margin: 0;
}

.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-image button {
	width: 50px;
	height: 50px;
	border-radius: 0;
	border: 1px solid transparent;
	transition: border .2s;
	box-sizing: border-box;
	background: unset;
	padding: 0px;
}

.cgkit-swatch-form table {
	margin: 0px !important;
	border: none;
}

.summary .cgkit-swatch-form table td, .summary .cgkit-swatch-form table th {
	padding: .5em 0em;
}

li.product .cgkit-swatch-form table td, li.product .cgkit-swatch-form table th {
	padding: 0;
}

li.product .cgkit-swatch-form table td.value {
	margin-bottom: 10px;
	border-width: 0;
	background: transparent;
}

li.product .cgkit-swatch-form table tr:last-child td.value {
	margin-bottom: 0;
}

.cgkit-swatch-form .woocommerce-variation-description, .cgkit-swatch-form .woocommerce-variation-price, .cgkit-swatch-form .woocommerce-variation-add-to-cart, .cgkit-swatch-form .woocommerce-variation-availability > :not(.stock.out-of-stock) {
	display: none;
}

ul.products li.product.cgkit-swatch-hover .cgkit-swatch-form .woocommerce-variation-availability .stock, ul.products li.product.cgkit-swatch-hover .cgkit-swatch-form .woocommerce-variation-availability #ckwtl-button2 {
	display: none;
}

ul.products li.product.cgkit-swatch-hover:hover .cgkit-swatch-form .woocommerce-variation-availability .stock.out-of-stock {
	display: block;
}

ul.products li.product.cgkit-swatch-hover:hover .cgkit-swatch-form.cgkit-single-attribute .woocommerce-variation-availability .stock.out-of-stock {
	display: none;
}

.cgkit-swatch-form .woocommerce-variation-availability p {
	margin: 5px 0 0 0;
	font-size: 12px;
}

.product.cgkit-disable-atc .cgkit-swatch-form .stock.out-of-stock, .product.cgkit-disable-atc .cgkit-swatch-form .wc-no-matching-variations {
	display: none !important;
}

@media (min-width: 993px) {
	.cgkit-swatch-form .woocommerce-variation-availability {
		position: absolute;
		right: 0;
		top: 12px;
		margin: 0;
	}
}

ul.products li.product.cgkit-swatch-hover .woocommerce-variation.single_variation p {
	display: none;
}

ul.products li.product.cgkit-swatch-hover .wc-no-matching-variations {
	font-size: 13px;
	border: none;
	margin: 0;
	position: fixed;
	bottom: 10px;
	z-index: 5;
	right: 10px;
	margin-left: 10px;
}

.cgkit-swatch-form {
	position: relative;
}

.cgkit-swatch-form.loading {
	opacity: .5;
	pointer-events: none;
}

.cgkit-swatch-form:after {
	position: absolute;
	top: calc(50% - 15px);
	left: calc(50% - 15px);
	opacity: 0;
	-webkit-transition: opacity 0s ease;
	transition: opacity 0s ease;
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	border: 3px solid rgba(0, 0, 0, .5);
	border-left-color: #000;
	border-radius: 50%;
	vertical-align: middle;
	visibility: hidden;
	z-index: 11;
}

.cgkit-swatch-form.loading:after {
	opacity: 1;
	-webkit-transition: opacity .25s ease;
	transition: opacity .25s ease;
	webkit-animation: ckit-rotate 450ms infinite linear;
	animation: ckit-rotate 450ms infinite linear;
	visibility: visible;
}

#cgkit-as-notice-wrap {
	max-width: 100%;
	width: 300px;
	margin: 0;
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 10;
	font-size: 14px;
}

#cgkit-as-notice-wrap .cgkit-as-notice-close {
	position: absolute;
	right: 2px;
	top: 0px;
	color: #fff;
	z-index: 11;
	padding: 0px 5px;
	border-radius: 50%;
	text-transform: lowercase;
}

#cgkit-as-notice .woocommerce-error {
	background-color: #e2401c;
	padding: 1em 1.618em;
	border-left: 0px;
	margin-bottom: 0;
	font-size: 14px;
	border-radius: 4px;
	line-height: 1.5;
}

#cgkit-as-notice .woocommerce-error a {
	display: none;
}

li.product.cgkit-swatch-hover .images {
	width: 100%;
	margin-bottom: 0;
}

.cgkit-swatch-form, .cgkit-swatch-form table, .cgkit-swatch-form table tbody, .cgkit-swatch-form table tbody tr, .cgkit-swatch-form table tbody tr td {
	width: 100%;
	position: relative;
}

.cgkit-swatch-form .cgkit-as-swiper {
	width: calc(100% - 80px);
	overflow: hidden;
	position: relative;
	margin: 0 auto;
}

@media (min-width: 993px) {
	ul.products li.product.ckit-hide-cta:not(.product-category) {
		padding-bottom: 0;
		margin-bottom: 30px;
	}
}

.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch > button {
	width: 100%;
	display: block;
}

.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-color > button {
	width: 30px;
	height: 30px;
	margin: 0 auto;
	padding: 2px;
	background: unset;
	border: none;
	position: relative;
}

.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-color > button:focus, .cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-color > button:focus-visible {
	border-radius: 50%;
}

.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-color span.color-div {
	width: 26px;
	height: 26px;
	text-indent: 100px;
	overflow: hidden;
}

.cgkit-swatch-form .swiper-button-next.swiper-button-disabled, .cgkit-swatch-form .swiper-button-prev.swiper-button-disabled {
	visibility: hidden;
}

.cgkit-swatch-form .swiper-button-next, .cgkit-swatch-form .swiper-button-prev {
	position: absolute !important;
	background: #fff;
	z-index: 1;
}

.cgkit-swatch-form .swiper-button-next:after, .cgkit-swatch-form .swiper-button-prev:after {
	font-size: 11px;
	color: #222;
}

.cgkit-swatch-form .swiper-button-next, .cgkit-swatch-form .swiper-container-rtl .swiper-button-prev {
	top: 0px;
	right: 0px;
	left: auto;
	height: 24px;
	width: 30px;
	margin-top: 0px;
}

.cgkit-swatch-form .swiper-button-prev, .cgkit-swatch-form .swiper-container-rtl .swiper-button-next {
	top: 0px;
	right: auto;
	left: 0px;
	height: 24px;
	width: 30px;
	margin-top: 0px;
}

.cgkit-swatch-form .cgkit-as-swiper-tmp .swiper-button-next, .cgkit-swatch-form .cgkit-as-swiper-tmp .swiper-button-prev {
	display: none;
}

.cgkit-swatch-form .cgkit-swatch-quickadd {
	display: none;
	position: relative;
	z-index: 2;
	width: 100%;
	padding: 10px;
	cursor: pointer;
	background-color: #fff;
	outline: none;
	border: 1px solid #d3d4d5;
	text-align: left;
	margin-bottom: 10px;
}

.cgkit-swatch-form .cgkit-swatch-quickadd p {
	padding: 0;
	margin: 0;
	color: #212a2f;
	font-weight: bold;
}

.cgkit-swatch-form .cgkit-swatch-quickadd i {
	position: absolute;
	right: 0px;
	top: 5px;
}

.cgkit-swatch-form .cgkit-swatch-quickadd i:after, .cgkit-swatch-form .cgkit-swatch-quickadd i:before {
	content: "";
	position: absolute;
	border-left: 3px solid #212a2f;
	top: 12px;
	right: 24px;
	height: 12px;
	transition: transform 250ms ease 0s;
}

.cgkit-swatch-form .cgkit-swatch-quickadd i:after {
	transform: rotate(90deg);
}

.cgkit-swatch-form .cgkit-swatch-quickadd i:before {
	transform: rotate(0deg);
}

.cgkit-swatch-form .cgkit-swatch-quickadd.active i:before {
	transform: rotate(90deg);
}

body ul.products li.product.cgkit-swatch-hover form.cgkit-swatch-form table.variations tr:first-child {
	display: table-row;
}

form.cgkit-swatch-form table.variations tr.cgkit-hide-loop {
	display: none !important;
}

.cgkit-swatch-form summary {
	font-weight: bold;
	cursor: pointer;
	cursor: pointer;
	padding: 12px 15px 12px 15px;
	border-top: 1px solid #e2e2e2;
	font-size: 14px;
	position: relative;
	width: 100%;
}

.cgkit-swatch-form summary:before {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -6px;
	width: 2px;
	height: 12px;
	right: 20px;
	background: #111;
	transition: transform 250ms ease 0s;
}

.cgkit-swatch-form summary:after {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -1px;
	width: 12px;
	height: 2px;
	right: 15px;
	background: #111;
	transition: transform 250ms ease 0s;
}

.cgkit-swatch-form summary::-webkit-details-marker {
	display: none;
}

.cgkit-swatch-form summary:focus {
	outline: 0;
}

.cgkit-swatch-form details[open] summary:before {
	transform: rotate(90deg);
}

.cgkit-swatch-form .blockUI {
	visibility: hidden;
}

ul.products li.product .cgkit-as-single-atc-wrap {
	position: relative;
	margin-top: 10px;
}

ul.products li.product .cgkit-as-single-atc-wrap .button {
	position: relative;
	width: 100%;
}

ul.products li.product.cgkit-swatch-hover .cgkit-as-empty-atc-wrap {
	display: none;
}

.cgkit-as-loop-atc-wrap {
	display: none;
}

ul.products li.product.cgkit-swatch-hover .cgkit-as-loop-atc-wrap {
	display: block;
}

.cgkit-attribute-swatches-wrap {
	padding: 0px;
	margin: 0px;
	border: 0px;
	box-shadow: none;
}

@media (max-width: 992px) {
	.cgkit-swatch-form details {
		overflow: hidden;
	}
	
	.cgkit-swatch-form .cgkit-swatch-quickadd {
		display: block;
	}
	
	.cgkit-swatch-form .cgkit-swatch-quickwrap {
		transition: height .5s ease;
		overflow: hidden;
	}
	
	.cgkit-swatch-form .cgkit-swatch-quickwrap:not(.active) {
		display: none;
	}
}

@media (min-width: 993px) {
	.cgkit-swatch-form summary {
		display: none;
	}
}

@media (max-width: 992px) {
	.ckit-attributes-wrap {
		padding: 0px 15px 15px 15px;
	}
	
	.cgkit-swatch-title {
		display: none;
	}
	
	form.variations_form.cgkit-swatch-form .cgkit-swatch-title {
		display: none;
	}
	
	form.cgkit-swatch-form .cgkit-as-swatches-clone {
		display: block;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	form.cgkit-swatch-form .cgkit-as-swatches-original {
		display: none !important;
	}
	
	form.cgkit-swatch-form.cgkit-single-attribute details {
		display: none !important;
	}
	
	.cgkit-swatch-form details {
		margin-left: -15px;
		margin-bottom: -15px;
		width: calc(100% + 30px);
	}
	
	.col-full-nav .cgkit-swatch-form details {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
	
	.col-full-nav .cgkit-swatch-form summary, .col-full-nav .ckit-attributes-wrap {
		padding-left: 0;
		padding-right: 0;
	}
	
	.col-full-nav .cgkit-swatch-form summary:before {
		right: 5px;
	}
	
	.col-full-nav .cgkit-swatch-form summary:after {
		right: 0px;
	}
}

@media (min-width: 993px) {
	body ul.products li.product.cgkit-swatch-hover form.cgkit-swatch-form table.variations tr:first-child {
		position: relative;
		height: auto;
	}
	
	body ul.products li.product.cgkit-swatch-hover:hover form.cgkit-swatch-form table.variations tr, body ul.products li.product.cgkit-swatch-hover:focus-within form.cgkit-swatch-form table.variations tr {
		display: table;
	}
	
	form.cgkit-swatch-form .single_variation_wrap {
		box-sizing: border-box;
		position: absolute;
		background: #fff;
		margin: 0px;
		text-align: center;
		width: 100%;
	}
	
	form.cgkit-swatch-form .single_variation_wrap p.out-of-stock {
		margin: 0px !important;
	}
	
	form.cgkit-swatch-form .cgkit-as-swatches-clone {
		display: none !important;
	}
	
	form.cgkit-swatch-form .cgkit-as-swatches-original {
		display: block;
	}
	
	body ul.products li.product.cgkit-swatch-hover:not(.product-category):before {
		-webkit-box-sizing: unset;
		box-sizing: unset;
	}
}

@media (max-width: 770px) {
	.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button {
		width: auto;
		height: 40px;
		min-width: 40px;
		line-height: 33px;
		min-height: 34px;
		font-size: 12px;
	}
	
	form.cgkit-swatch-form .cgkit-as-swatches-clone {
		margin-bottom: 5px;
	}
}

.rtl .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button {
	margin: 0px 0px 5px 5px;
}

.rtl .summary .cgkit-attribute-swatches .cgkit-attribute-swatch {
	margin: 0px 0px 8px 8px;
}

.rtl .cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button {
	margin: 0px 0px 5px 5px;
}

.rtl .cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch {
	margin: 0 0px 5px 5px;
}

.rtl form.variations_form label .ckwtl-os-label-tip {
	right: 0px;
	left: auto;
}

/* Shoptimizer only */
.product-align-center ul.products li.product .cgkit-swatch-form table * {
	text-align: center;
}

.product-align-center .cgkit-swatch-form .cgkit-as-wrap-plp .cgkit-attribute-swatches {
	margin: 0 0 0 5px;
}

@media (min-width: 993px) {
	/* If variations appear in the mega menu - display each row, no need to hover */
	.col-full-nav ul.products li.product.cgkit-swatch-hover form.cgkit-swatch-form table.variations tr {
		position: relative;
		display: table;
	}
	
	ul.products li.product.cgkit-swatch-hover form.cgkit-swatch-form table.variations tr {
		display: none;
	}
	
	ul.products li.product.cgkit-swatch-hover form.cgkit-swatch-form table.variations tr {
		position: absolute;
	}
}

@media (max-width: 992px) {
	.cgkit-swatch-form summary {
		font-size: 12px;
		border: none;
		margin: 0 15px 10px 15px;
		text-decoration: underline;
		text-decoration-thickness: .5px;
		text-underline-offset: .16em;
		padding: 0;
		padding-right: 17px;
		display: inline-block;
		width: auto;
	}
	
	.cgkit-swatch-form summary:before {
		margin-top: -5.5px;
		width: 1px;
		height: 9px;
		right: 4.5px;
	}
	
	.cgkit-swatch-form summary:after {
		margin-top: -1.5px;
		width: 9px;
		height: 1px;
		right: .5px;
	}
	
	.m-grid-2 form.cgkit-swatch-form .cgkit-as-swatches-clone {
		margin-top: 0;
	}
	
	.cgkit-as-wrap-plp .cgkit-attribute-swatches:has(.cgkit-image), .cgkit-as-wrap-plp .cgkit-attribute-swatches:has(.cgkit-color) {
		width: 100%;
	}
}

@media (max-width: 770px) {
	.m-grid-2 .cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-image button {
		width: 32px;
		height: 32px;
	}
	
	.m-grid-2 .cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-color > button {
		width: 22px;
		height: 22px;
	}
	
	.m-grid-2 .cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-color span.color-div {
		width: 18px;
		height: 18px;
	}
	
	.m-grid-1 .cgkit-swatch-form summary {
		font-size: 13px;
		width: 100%;
		margin: 0;
		padding: 12px 15px;
	}
	
	.m-grid-1 .ckit-attributes-wrap {
		padding: 0 15px 15px 15px;
	}
	
	.m-grid-1 .cgkit-swatch-form details {
		margin-top: 15px;
		border-top: 1px solid #eee;
	}
	
	.m-grid-1 .cgkit-swatch-form summary:before {
		right: 20px;
	}
	
	.m-grid-1 .cgkit-swatch-form summary:after {
		right: 16px;
	}
	
	.rtl.m-grid-1 .cgkit-swatch-form summary:before {
		left: 20px;
		right: auto;
	}
	
	.rtl.m-grid-1 .cgkit-swatch-form summary:after {
		left: 16px;
		right: auto;
	}
}

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

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

/* CSS Document */
[data-cgkit-tooltip] {
	display: inline-block;
	position: relative;
	cursor: pointer;
	padding: 4px;
}

/* Tooltip styling */
[data-cgkit-tooltip]:before {
	content: attr(data-cgkit-tooltip);
	display: none;
	position: absolute;
	background: #000;
	color: #fff;
	padding: 5px 10px;
	font-size: 13px;
	line-height: 1.1;
	min-width: max-content;
	text-align: center;
	border-radius: 4px;
	left: 50%;
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 100%;
	margin-bottom: 6px;
}

/* Tooltip arrow styling/placement */
[data-cgkit-tooltip]:after {
	content: "";
	display: none;
	position: absolute;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
	left: 50%;
	margin-left: -6px;
	bottom: calc(100% + 1px);
	border-width: 6px 6px 0;
	border-top-color: #000;
}

/* Show the tooltip when hovering */
[data-cgkit-tooltip]:hover:before, [data-cgkit-tooltip]:hover:after {
	display: block;
	z-index: 50;
}

/* Global forms style */
.mailerlite-form {}

.mailerlite-form .mailerlite-form-description {
	margin-bottom: 10px;
}

.mailerlite-form .mailerlite-form-field {
	margin-bottom: 10px;
}

.mailerlite-form .mailerlite-form-field label {
	display: block;
}

.mailerlite-form .mailerlite-subscribe-button-container {
	text-align: center;
}

.mailerlite-form input.error {
	color: #f00;
	border-color: #f00;
}

.mailerlite-form label.error {
	color: #f00;
}

.mailerlite-form-response {
	margin-top: 20px;
	display: none;
	text-align: center;
	color: #00a154;
}

.mailerlite-form-loader {
	display: none;
	text-align: center;
	font-weight: bold;
	margin: 0 20px;
}

.mailerlite-form-error {
	display: block;
	color: #f00;
}

.mailerlite-subscribe-submit {
	max-width: 100%;
}

.woocommerce-Price-currencySymbol, .wc-block-components-product-price__value, .wc-block-components-product-price__regular, .wc-block-formatted-money-amount, .order_total.column-order_total, .woocommerce-Price-amount.amount, .wc-shipping-zone-method-currency {
	font-family: "igNewAEDSymbolFont";
}
