
				#customily-cart-btn,
				form.cart .single_add_to_cart_button{
				display: none;
				}
				.product_price_ap{
				display: none !important;
				direction: ltr;
				font-size: 18px;
				font-weight: 800;
				color: #333;
				}
				form.cart .product_price_ap > span{
				display: inline-block;
				padding-left: 5px !important;
				}
				form.cart .toggleForm .product_price_ap > del {
				opacity: 0.5 !important;
				font-size: 14px;
				font-weight: 500;
				}
				.item-savings-badge {
				display: inline-block;
				background: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);
				color: #fff;
				font-size: 12px;
				font-weight: 700;
				padding: 4px 10px;
				border-radius: 15px;
				margin-left: 8px;
				animation: pulse-savings 2s infinite;
				}
				@keyframes pulse-savings {
				0%, 100% { transform: scale(1); }
				50% { transform: scale(1.05); }
				}
				.single-product .elementor-widget-woocommerce-product-add-to-cart:not(.rendered), .single-product .elementor-widget-wl-product-add-to-cart:not(.rendered){
				display: grid;
				place-content: center;
				height: 400px;
				}
				.single-product .elementor-widget-woocommerce-product-add-to-cart:not(.rendered) *, .single-product .elementor-widget-wl-product-add-to-cart:not(.rendered) *{
				display:none;
				}
				.single-product .elementor-widget-woocommerce-product-add-to-cart:not(.rendered):before, .single-product .elementor-widget-wl-product-add-to-cart:not(.rendered):before{
				content: "";
				display:block;
				width: 48px;
				height: 48px;
				border: 5px solid #FFF;
				border-bottom-color: #f6bc31;
				border-radius: 50%;
				display: inline-block;
				box-sizing: border-box;
				animation: rotation 1s linear infinite;
				}
				/* Splendour */
				form.cart:not(.close) .item_data,
				form.cart.added_nf > *:not(.toggleForm),
				.wcpa_row .select > .SumoSelect p,
				.e-atc-qty-button-holder,
				form.cart .single_add_to_cart_button,
				.ap_form{
				display:none; 
				}

				/* Multi-form styling */
				form.cart *:not(.SumoUnder){
					opacity: 1;
				}
				form.cart.close{
					padding: 16px 20px;
					overflow: hidden;
				}
				form.cart.close *{
					max-height: 0;
					opacity: 0;
					padding: 0 !important;
					margin: 0 !important;
					pointer-events: none;
					overflow: hidden;
				}
				form.cart.close .toggleForm *,
				form.cart.close .toggleForm{
					max-height: unset !important;
					opacity: 1 !important;
					pointer-events: auto;
					text-align:left;
				}
				form.cart.close .item_data,
				form.cart.close .item_data *{
					max-height: unset !important;
					opacity: 1 !important;
					pointer-events: auto;
					margin: 0 !important;
				}
				form.cart.close .item_data{
					margin-top: 8px !important;
				}
				/* Hide status label when form is open (not collapsed) */
				form.cart:not(.close) .cust_toggle{
					display: none !important;
				}
				.wcpa_row .select > .SumoSelect select + p{
					display: block !important;
				}
				form.cart,
				form.cart.close,
				form.cart.added_nf{
					position: relative;
					background-color: #fff !important;
					padding: 20px !important;
					border-radius: 16px !important;
					box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
					border: 2px solid #e8e8e8 !important;
					transition: border-color 0.3s ease;
				}
				html body .elementor-element form.cart:not(:last-child){
					margin-bottom: 15px !important;
				}
				.toggleForm {
					cursor: pointer;
				}
				.toggleForm_wrapper{
					display: flex;
					gap: 12px;
					align-items: center;
					justify-content: flex-start;
					flex-direction: row;
				}
				.toggleForm_wrapper .text_close_wrapper{
					display: flex;
					gap: 12px;
					align-items: center;
					flex: 1;
				}
				.toggleForm_wrapper .item_cat{
					font-size: 18px;
					font-weight: 700;
					color: #333;
					white-space: nowrap;
				}
				.toggleForm .removeForm{
					display: flex;
					align-items: center;
					justify-content: center;
					width: 28px;
					height: 28px;
					border-radius: 50%;
					background: #f5f5f5;
					transition: all 0.2s ease;
				}
				.toggleForm .removeForm:hover{
					background: #eee;
				}
				.toggleForm .removeForm svg{
					width: 14px;
					height: 14px;
					fill: #666;
				}
				.buttonWrapper {
					display: grid;
					gap: 10px;
					margin-top: 30px;
					padding: 20px 0;
					border-top: 2px solid #817e7c52;
					position: relative;
					z-index: 1;
				}
				.buttonWrapper a {
					display: inline-block;
					width: 100%;
					padding: 10px 10px !important;
					text-align: center;
					font-weight: 700;
					border-radius: 10px;
				}
				.buttonWrapper .add-more-prod a{
					font-size: 16px;
					text-decoration: underline;
					text-decoration-thickness: 3px;
					background-color: #f7bd3024;
					transition: 0.3s all ease;
				}
				.buttonWrapper .add-more-prod a:hover{
					color: #f4bc33;
					background-color: #ffb50036;
				}
				.buttonWrapper .add-to-cart a:hover {
					box-shadow: 0 8px 16px rgba(0, 0, 0, 0.4);
					transform: scale(1.07);
					background-color: #2E3032;
				}
				.buttonWrapper .add-to-cart a{
					box-shadow: 0 8px 16px rgba(0, 0, 0, 0.4);
					transition: box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out;
					background-color: #252525;
					color: #fff;
					font-size: 26px;
					font-weight: 900;
					padding: 0 20px !important;
					line-height: 70px;
					border-radius: 5px;
				}
				.buttonWrapper .add-to-cart a.added:first-child{
					opacity: 0.6;
					pointer-events: none;
					cursor: no-drop;
				}
				a.added_to_cart{
					margin-top: 10px;
				}
				form.cart .item_data{
					text-align: left;
					margin-top: 10px;
				}
				form.cart .item_data .data_wrapper{
					font-size: 14px;
					color: #666;
					line-height: 1.5;
				}
				form.cart .data_item:first-child{
					padding-top: 20px !important;
				}
				form.cart .data_item{
					display: flex;
					gap: 10px;
					font-size: 13px;
					text-align: left;
				}
				form.cart .data_item .data_label{
					font-weight: 700;
					white-space: nowrap;
				}
				form.cart .toggle_text{
					border: 2px solid;
					padding: 4px 12px !important;
					border-radius: 6px;
					font-size: 14px;
					font-weight: 700;
					background: #fff;
					display: inline-block;
				}
				form.cart .toggle_text.green{
					color: #16a34a;
					border-color: #16a34a;
					background: #fff;
				}
				form.cart .toggle_text.green .edit-hint{
					color: #666;
					font-weight: 400;
					font-size: 0.85em;
					margin-left: 8px;
				}
				form.cart .toggle_text.orange{
					color: #F7BD30;
					border-color: #F7BD30;
					background: #fff;
					animation: pulse-orange 2s ease-in-out infinite;
				}
				@keyframes pulse-orange {
					0%, 100% { box-shadow: 0 0 0 0 rgba(247, 189, 48, 0.4); }
					50% { box-shadow: 0 0 0 6px rgba(247, 189, 48, 0); }
				}
				form.cart .toggle_text.red{
					color: #dc2626;
					border-color: #dc2626;
					background: #fff;
				}
				.disabled a{
					pointer-events: none;
					opacity: 0.4;
				}
				form.cart:last-child, form.cart:last-child .wcpa_price_summary{
					background: transparent;
					padding: 0px;
					border-radius: 0px;
					border: none;
					box-shadow: none;
				}
				form.cart+form.cart, form.cart+form.cart .wcpa_price_summary{
					background-color: #fff !important;
					padding: 20px !important;
					border-radius: 16px !important;
					border: 2px solid #e8e8e8 !important;
					box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
				}
				/* Ensure uploaded file preview images are visible */
				form.cart .wcpa_file_list,
				form.cart .wcpa_file_list *,
				form.cart .wcpa_file_list img,
				form.cart .wcpa_thumb_wrap,
				form.cart .wcpa_thumb_wrap *{
					max-height: unset !important;
					opacity: 1 !important;
					pointer-events: auto !important;
				}
				form.cart .wcpa_file_list img{
					width: auto !important;
					height: auto !important;
					max-width: 100px !important;
					max-height: 100px !important;
					object-fit: contain;
				}
				.custom_loader_wrapper{
					position: fixed;
					inset: 0;
					display: none;
					place-content: center;
					pointer-events: none;
					z-index: 99;
				}
				#customily-cart-btn.running.disable-pointer-events + .custom_loader_wrapper,
				.custom_loader_wrapper.active{
					display: grid;
				}
				#customily-cart-btn.running.disable-pointer-events + .custom_loader_wrapper:after,
				.custom_loader_wrapper.active:after{
					content: "";
					position: absolute;
					inset: -10px;
					border-radius: 10px;
					display: grid;
					place-content: center;
					background-color: rgb(255 255 255 / 70%);
					z-index: 99;
				}
				.custom-loader {
					position: relative;
					z-index: 100;
					--d: 30px;
				}
				.custom-loader img{
					width: 120px;
					height: 120px;
				}
				.no_touch_ip *{
					pointer-events: none !important;
				}
				.wcpa_wrap .wcpa_tooltip_icon {
					color: #fff;
					background: #000;
					border-radius: 50%;
					border: none;
				}
				#wcpa_img_preview .wcpa_tooltip {
					color: #fff;
					background-color: #000;
				}
				#wcpa_img_preview .wcpa_arrow {
					border-top: solid 10px #000;
				}
				.wcpa_field_wrap > label{
					color:black;
					font-weight: bold;
				}
				.wcpa_form_outer label {
					display: inline-block;
					padding-left: 0.5em;
					font-family: ploni-tl,Ploni-Tl;
					font-size: 16px;
				}
				.wcpauppy-DragDrop-container{
					height: 200px!important;
					border-radius:15px !important;
					background-color: #f6f6f6!important;
				}
				.wcpauppy-DragDrop-container span {
					font-size: 14px !important;
				}
				.wcpauppy-DragDrop-container span i{
					color: #F7BD30!important;
				}
				.dragFileInput p {
					font-size: 18px !important;
					margin-bottom:0!important;
				}
				.wcpa_wrap .wcpa_field_wrap textarea:focus {
					border-color: #F6F6F6;
				}
				.wcpa_wrap .wcpa_price_summary div{
					box-shadow: 0 1px 3px rgba(0,0,0,0.1);
				}
				.wcpa_price_summary .wcpa_total {
					font-size: 16px !important;
					padding:20px !important;
					font-weight:unset!important;
				}
				.wcpa_price_summary div {
					margin-bottom: 10px;
					box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
					text-align: left;
					border: 1px solid #e5e5e5!important;
					border-radius: 4px;
					background-color: #fafafa;
					clear: both;
					line-height: 1.5;
					padding: 20px;
					list-style: none;
					font-size:16px !important;
				}
				.wcpa_price_summary div:hover{
					box-shadow: 0 1px 10px rgba(0,0,0,0.15);
				}
				.wcpa_upload_custom_2 input[type="file"]{
					display: none;
				}
				.elementor-products-grid:not(.elementor-show-pagination-border-yes) nav.woocommerce-pagination ul li{
					border:none;
					border-radius:50%;
				}
				.elementor-widget-woocommerce-product-add-to-cart > .elementor-widget-container{
					height: max-content !important;
				}
				.wcpa_price_summary{
					display: none !important;
				}
				.admin-bar .wcpa_price_summary{
					display: none !important;
				}
				form.cart .toggleForm{
					width: 100%;
				}
				.wcpa_error_msg{
					color:red;
					display: none;
				}
				body.show_error .wcpa_error_msg{
					display: block;
				}
				.woocommerce.single-product div.product form.cart .button:hover {
					box-shadow: 0 8px 16px rgba(0, 0, 0, 0.4);
					transform: scale(1.07);
					border:none;
					background-color: #2E3032;
				}
				.woocommerce.single-product div.product form.cart .button {
					box-shadow: 0 8px 16px rgba(0, 0, 0, 0.4);
					transition: box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out;
				}
				.wcpa_field_bottom + .wcpa_field_bottom.cus_app {
					display: none;
				}
				.wcpauppy-DragDrop-icon path[d="M9.29776 17.1251C9.6523 16.3343 10.4388 15.825 11.3054 15.825H47.9473C49.1954 15.825 50.0285 17.1114 49.5181 18.2502L41.7083 35.6673C41.278 36.6272 40.3241 37.2452 39.272 37.2452H5.99546H2.1114C1.49617 37.2452 0.952279 36.9428 0.619141 36.4785L0.620787 36.4774L5.07837 26.5353L9.29776 17.1251Z"] {
					fill: #F7BD30;
				}
				.wcpauppy-DragDrop-icon path[d="M0.618408 36.4785C0.402719 36.1777 0.275391 35.8089 0.275391 35.4105V31.5264V6.69029C0.275391 5.80942 0.989416 5.09484 1.87083 5.09484H3.07551C4.28952 5.09484 5.27357 4.11079 5.27357 2.89679C5.27357 1.68278 6.25762 0.69873 7.47162 0.69873H19.9739C20.7939 0.69873 21.5458 1.15481 21.9239 1.88255L22.9799 3.91212C23.3585 4.63932 24.1099 5.09594 24.9298 5.09594H39.4046C40.2855 5.09594 41.0001 5.80997 41.0001 6.69138V15.8261L0.618408 36.4785Z"] {
					fill:#807E7C;
				}
				#customily-cart-btn{
					line-height: 55px;
				}

				/* Auto-hide quantity row when multi-form is on */
				form.cart .quantity{ display:none !important; }
		