
/*------------------------------Special Product Add on Styles-------------------------------------*/

				#fkcart-spl-addon {
					padding: 8px 16px;
				}

				#fkcart-modal #fkcart-spl-addon + .fkcart-order-summary {
					padding-top: 0;
				}

				#fkcart-spl-addon .fkcart-d-flex {
					display: flex;
					width: 100%;
				}

				#fkcart-spl-addon.fkcart-image-position-right .fkcart-d-flex {
					flex-direction: row-reverse;
				}

				#fkcart-spl-addon .fkcart-gap-12 {
					gap: 12px;
				}

				#fkcart-spl-addon .fkcart-d-col-flex {
					-js-display: inline-flex;
					display: -webkit-inline-box;
					display: -webkit-inline-flex;
					display: -moz-inline-box;
					display: -ms-inline-flexbox;
					display: inline-flex;
				}

				#fkcart-spl-addon .fkcart-spl-addon-image-wrap {
					width: 100%;
					max-width: var(--fkcart-spl-addon-special-addon-image-width);
					height: var(--fkcart-spl-addon-special-addon-image-height);
				}

				#fkcart-spl-addon .fkcart-spl-addon-image-wrap .fkcart-product-image img {
					border: 1px solid #DEDFEA;
					border-radius: 4px;
				}

				#fkcart-spl-addon .fkcart-product-image img {
					max-width: 100%;
					height: 100%;
				}

				#fkcart-spl-addon .fkcart-d-col-flex:last-child {
					flex: 1;
					width: 100%;
					align-self: center;
					display: flex;
					flex-direction: column;
					align-items: flex-end;
					text-align: right;
				}

				#fkcart-spl-addon .fkcart-item-title {
					text-decoration: none;
					font-size: 14px;
					line-height: 1.5;
					font-weight: 500;
				}

				#fkcart-spl-addon .fkcart-item-meta-content {
					font-size: 12px;
					line-height: 1.5;
					font-weight: normal;
				}

				#fkcart-spl-addon .fkcart-item-meta-content p {
					margin: 0;
				}

				#fkcart-spl-addon .fkcart-d-col-flex.fkcart-item-meta-wrap {
					display: block;
					width: calc(100% - 175px);
				}

				#fkcart-spl-addon.fkcart-image-disabled .fkcart-d-col-flex.fkcart-item-meta-wrap {
					width: calc(100% - 110px);
				}

				#fkcart-spl-addon.fkcart-image-disabled .fkcart-spl-addon-image-wrap {
					display: none;
				}

				/*----Cart Toggle style------- */

				#fkcart-spl-addon .fkcart-toggle-switcher label {
					display: block;
				}

				#fkcart-spl-addon .fkcart-toggle-switcher label .sw {
					display: block;
					width: 36px;
					height: 20px;
					background-color: #82838E;
					cursor: pointer;
					position: relative;
					border-radius: 20px;
				}

				#fkcart-spl-addon .fkcart-toggle-switcher label .sw:before {
					content: '';
					position: absolute;
					background-color: #f1f2f9;
					margin-top: 0;
					height: 16px;
					width: 16px;
					border-radius: 50%;
					transition: all ease .3s;
					left: 2px;
					top: 2px;
				}

				#fkcart-spl-addon .fkcart-toggle-switcher .fkcart-spl-checkbox:checked + label span:before {
					left: 18px;
					background-color: #fff;
				}

				#fkcart-spl-addon .fkcart-toggle-switcher .fkcart-switch {
					display: none;
				}

				/**
				Shimmer Added
				 */
				.fkcart_spl_addon_active .fkcart-subtotal-wrap .fkcart-summary-amount,
				.fkcart_spl_addon_active .fkcart-checkout-wrap .fkcart-checkout--price {
					position: relative;
				}

				.fkcart_spl_addon_active .fkcart-subtotal-wrap .fkcart-summary-amount:after {
					animation: shimmer 2s linear infinite;
					background: linear-gradient(to right, #eff1f3 4%, #e2e2e2 25%, #eff1f3 36%);
					background-size: 1000px 100%;
					content: " ";
					display: block;
					margin: 0;
					position: absolute;
					right: 0;
					top: 0;
					bottom: 0;
					left: 0;
					z-index: 999;
				}

				.fkcart_spl_addon_active .fkcart-checkout-wrap #fkcart-checkout-button,
				.fkcart-checkout-wrap #fkcart-checkout-button.fkcart-loading-active {
					font-size: 0 !important;
					transition: none !important;
				}

				.fkcart_spl_addon_active .fkcart-checkout-wrap #fkcart-checkout-button .fkcart-checkout--icon,
				.fkcart-checkout-wrap #fkcart-checkout-button.fkcart-loading-active .fkcart-checkout--icon {
					opacity: 0;
				}

				.fkcart_spl_addon_active .fkcart-checkout-wrap #fkcart-checkout-button:after,
				.fkcart-checkout-wrap #fkcart-checkout-button.fkcart-loading-active:after {
					position: absolute;
					left: 0;
					right: 0;
					top: 50%;
					content: '';
					width: 16px;
					margin: -8px auto auto;
					height: 16px;
					border: 2px solid #fff;
					border-bottom-color: transparent;
					border-radius: 50%;
					display: inline-block;
					box-sizing: border-box;
					animation: rotation 1s linear infinite;
				}

				#fkcart-spl-addon a.fkcart-select-product {
					font-size: 12px;
					line-height: 16px;
					color: #0073AA;
					font-weight: normal;
					text-decoration: none;
				}

				#fkcart-spl-addon a.fkcart-select-product:empty {
					display: none;
				}

				/* Checkbox */
				#fkcart-spl-addon.fkcart-checkbox-selected .fkcart-toggle-switcher input[type="checkbox"] + label {
					display: none;
				}

				#fkcart-spl-addon.fkcart-checkbox-selected .fkcart-toggle-switcher input[type="checkbox"] {
					display: block;
					width: 18px;
					height: 18px;
					-webkit-appearance: none;
					-moz-appearance: none;
					-webkit-appearance: none;
					appearance: none;
					background: 0 0;
					border: 2px solid #bfbfbf;
					box-shadow: none;
					position: relative;
					border-radius: 3px;
					cursor: pointer;
					padding: 0;
				}

				#fkcart-spl-addon.fkcart-checkbox-selected .fkcart-toggle-switcher input[type="checkbox"]:checked {
					background: var(--fkcart-spl-addon-toggle-color);
					border-color: transparent;
				}

				#fkcart-spl-addon.fkcart-checkbox-selected .fkcart-toggle-switcher input[type="checkbox"]:checked:before {
					content: '';
					height: 14px;
					width: 14px;
					position: absolute;
					margin: auto;
					top: 50%;
					margin-top: -7px;
					transform: none;
					border: none;
					background: url('https://www.homeylinks.com/hl-immobiliare/cart-for-woocommerce/assets/img/tick.svg') no-repeat center center;
					left: 0;
					right: 0;
				}

				/*----Dynamic Css of special add on product ------- */
				#fkcart-spl-addon {
					background-color: var(--fkcart-spl-addon-bg-color);
				}

				#fkcart-spl-addon .fkcart-item-title {
					color: var(--fkcart-spl-addon-heading-color);
				}

				#fkcart-spl-addon .fkcart-item-meta-content {

					color: var(--fkcart-spl-addon-description-color);
				}

				#fkcart-spl-addon .fkcart-toggle-switcher .fkcart-spl-checkbox:checked + label span {
					background-color: var(--fkcart-spl-addon-toggle-color);
				}

				#fkcart-spl-addon .fkcart-price-wrap {
					margin-top: 8px;
				}

				#fkcart-spl-addon .fkcart-d-col-flex .fkcart-price-wrap del,
				#fkcart-spl-addon .fkcart-d-col-flex .fkcart-price-wrap del * {
					font-size: 12px;
					line-height: 1;
					color: var(--fkcart-strike-through-price-text-color);
				}

				#fkcart-spl-addon .fkcart-d-col-flex .fkcart-price-wrap del {
					margin-right: 4px;
				}

				#fkcart-spl-addon .fkcart-d-col-flex .fkcart-price-wrap ins,
				#fkcart-spl-addon .fkcart-price-wrap span.woocommerce-Price-amount.amount {
					color: var(--fkcart-spl-addon-description-color);
					font-size: 14px;
					line-height: 1;
					font-weight: 400;
					text-decoration: none;
				}