/* === Main ===*/
.zwp_cc_wrapper *{box-sizing:border-box;padding:0;margin:0;font-family:var(--font-family);}
.wp-block-post-title{display:none!important;}
.zwp_cc_title{text-align:center;font-size:40px;font-weight:bold;letter-spacing:1px;color:var(--color-primary);}
.zwp_cc_wrapper{max-width:1260px;margin:0 auto;padding:0px;}
.zwp_cc_header_text{font-weight:bold;text-align:center;font-size:28px;color:var(--color-primary);margin-bottom:25px;}
.zwp_cc_wrapper button:focus,.zwp_cc_wrapper button:active,.zwp_cc_wrapper a:focus,.zwp_cc_wrapper a:active,.zwp_cc_date:focus,.zwp_cc_date:active,.zwp_cc_timeslot:focus,
.zwp_cc_timeslot:active,.zwp_cc_payment_item:focus,.zwp_cc_payment_item:active{outline:none;}
.zwp_cc_price{color:var(--color-accent);font-weight:bold;text-shadow:1px 1px 1px var(--color-text-secondary);}
.zwp_cc_wrapper img.emoji{margin:0 8px!important;display:inline-block!important;}
.zwp_cc_wrapper .zwp_cc_cleaning_type_row img.emoji{margin:0 8px 0 0!important;display:inline-block!important;}
.zwp_cc_wrapper h3{margin-bottom:15px;font-size:24px;color:var(--color-primary);text-align:center;}
.zwp_cc_wrapper h2{margin-bottom:15px;font-size:24px;color:var(--color-primary);text-align:center;}
.label{font-size:20px;}
.zwp_cc_mtop{margin-top:25px;}
.not_select{-webkit-user-select:none;user-select:none;-moz-user-select:none;-ms-user-select:none;}
/* === Quick Links ===*/
.zwp_cc_quick_links{display:flex;gap:15px;margin-bottom:20px;position:sticky;top:0;background:var(--color-white);z-index:100;padding:10px;margin:0 -10px;}
.zwp_cc_quick_links a{
	color:var(--color-primary);text-decoration:none;padding:12px 20px;width:33.33%;text-align:center;font-size:20px;
	border-radius:var(--border-radius);background:var(--color-white);transition:0.2s;border:var(--border);box-shadow:var(--shadow-but);
}
.zwp_cc_quick_links a.is-active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);}
.zwp_cc_quick_links a:not(.is-active):hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-primary);}
/* === Error Styles ===*/
.zwp_cc_error{border:2px solid var(--color-error)!important;position:relative;background:rgba(244,67,54,.1);margin-top:25px;padding:5px;}
.zwp_cc_error:before{content:attr(data-error);position:absolute;top:-27px;right:-2px;background:var(--color-error);color:var(--color-white);padding:5px 10px;font-size:12px;height:16px;left:-2px;text-align:right;}
.zwp_cc_agree.zwp_cc_error{background:rgba(244,67,54,.1);padding:10px;}
.zwp_cc_agree.zwp_cc_error:before{position:absolute;top:-27px;left:-2px;display:block;right:-2px;}

/* === Layout ===*/
.zwp_cc_main_layout{display:flex;gap:30px;}
.zwp_cc_left_column{flex:1;}
.zwp_cc_right_column{width:350px;}
.zwp_cc_section{margin-bottom:30px;position:relative;}
.zwp_cc_big_separator{height:3px;background:var(--color-bg-light);margin:40px 0;}
.zwp_cc_footer{height:300px;}
.zwp_cc_info_link{position:absolute;display:block;height:30px;top:-35px;left:13px;}
.zwp_cc_counter_row.zwp_cc_row_main{display:none;}
/* === Counter Rows ===*/
.zwp_cc_main_row{border-top:10px solid var(--color-primary);background:var(--color-white);border-radius:var(--border-radius);box-shadow:var(--shadow-card);transition:0.1s;}
.zwp_cc_counter_row{display:flex;align-items:center;gap:10px;padding:20px 25px 5px 15px;}
.zwp_cc_counter_row .zwp_cc_icon{font-size:24px;color:var(--color-primary);}
.zwp_cc_counter_row .label{flex:1;font-weight:bold;color:var(--color-primary);}
/* === Area Row ===*/
.zwp_cc_pets_row{padding:20px 25px 20px 15px;}
.zwp_cc_area_row .zwp_cc_icon{font-size:24px;color:var(--color-primary);}
.zwp_cc_area_row .label{flex:1;font-weight:bold;color:var(--color-primary);}
.zwp_cc_input{
	padding:10px;border:var(--border);box-shadow:var(--shadow-but);width:100%;border-radius:var(--border-radius-input);font-weight:bold;color:var(--color-primary);background:var(--color-white);
}

/* === Pets Options === */
.zwp_cc_pets_options{display:flex;gap:10px;justify-content:center;}
.zwp_cc_pet_btn{
	position:relative;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-input);background:var(--color-bg-light);cursor:pointer;
	font-weight:bold;box-shadow:var(--shadow-but);border:var(--border);height:44px;min-width:50px;
}
.zwp_cc_pet_btn:hover{background:var(--color-accent);color:var(--color-primary);}
.zwp_cc_pet_btn.active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);width:70px;}
.zwp_cc_pet_btn.a_no.active{padding-left:30px;padding-right:10px;}
.zwp_cc_pet_btn.a_yes.active{padding-right:30px;padding-left:10px;}
.zwp_cc_pet_btn input{display:none;}
.zwp_cc_pet_btn span{text-transform:uppercase;font-size:18px;}
.zwp_cc_pet_btn i{display:none;position:absolute;top:50%;transform:translateY(-50%);font-size:18px;}
.zwp_cc_pet_btn.a_no.active i{left:8px;}
.zwp_cc_pet_btn.a_yes.active i{right:8px;}
.zwp_cc_pet_btn input:checked ~ i{display:block;}

/* === Cleaning Type === */
.zwp_cc_main_type{margin-top:-50px;margin-bottom:50px;}
.zwp_cc_cleaning_type_row{flex-wrap:wrap;padding:0;}
.zwp_cc_cleaning_type_row .zwp_cc_sub_btn{padding:15px 10px;width:25%;}

/* === Subscription ===*/
.zwp_cc_subscription{display:flex;gap:10px;margin-bottom:30px;flex-direction:column;}
.zwp_cc_sub_btn{
	flex:1;padding:15px 10px;background:var(--color-bg-light);cursor:pointer;min-width:150px;font-weight:bold;border-radius:var(--border-radius);transition:0.2s;font-size:20px;
	border:var(--border);box-shadow:var(--shadow-but);
}
.zwp_cc_sub_btn:not(.zwp_cc_sub_btn_active):hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-primary);}
.zwp_cc_sub_btn.zwp_cc_sub_btn_active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);}
.zwp_cc_sub_main{display:flex;gap:10px;margin-bottom:15px;flex-wrap:wrap;}
.zwp_cc_sub_details{display:flex;gap:10px;flex-wrap:wrap;}
.zwp_cc_sub_details .zwp_cc_sub_btn{flex:1;min-width:120px;}
.zwp_cc_sub_freq_active{background:var(--color-primary)!important;color:var(--color-white)!important;border-color:var(--color-primary)!important;}
.zwp_cc_sub_custom_block{
	margin-top:15px;padding:5px 25px;background:var(--color-bg-light);border:var(--border);border-radius:var(--border-radius-input);box-shadow:var(--shadow-but);
	display:flex;justify-content:space-between;align-items:center;
}
.zwp_cc_sub_custom_block label{display:block;margin-bottom:1px;font-weight:bold;color:var(--color-primary);}

/* === Service === */
.zwp_cc_services_list{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;}
/* === Service Tabs === */
.zwp_cc_tabs{display:flex;margin:0;}
.zwp_cc_tab_btn{padding:15px 10px;border:var(--border);box-shadow:var(--shadow-but);cursor:pointer;font-size:20px;font-weight:bold;transition:.2s;flex:1}
.zwp_cc_tab_btn.t_windows{border-top-left-radius:var(--border-radius);}
.zwp_cc_tab_btn.t_furniture{border-top-right-radius:var(--border-radius);}
.zwp_cc_tab_btn:not(.zwp_cc_tab_active):hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-primary);}
.zwp_cc_tab_active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);}
.zwp_cc_tabs_container{border:var(--border);box-shadow:var(--shadow-but);padding:20px;background:var(--color-white);border-radius:0 0 var(--border-radius) var(--border-radius);}
.zwp_cc_tab_windows,.zwp_cc_tab_furniture{display:none;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;}
.zwp_cc_tab_show{display:grid!important;}
.zwp_cc_tabs.zwp_cc_tabs_close .zwp_cc_tab_btn.t_windows{border-bottom-left-radius:var(--border-radius);}
.zwp_cc_tabs.zwp_cc_tabs_close .zwp_cc_tab_btn.t_furniture{border-bottom-right-radius:var(--border-radius);}
.zwp_cc_tabs_container.zwp_cc_tabs_close{padding:0;border:none;box-shadow:none;}
/* === Plus Minus Block ===*/
.plmin_box{border:var(--border);border-radius:13px;overflow:hidden;display:flex;align-items:center;box-shadow:var(--shadow-but);background:var(--color-white);}
.plmin_box .zwp_cc_btn_minus{border-right:solid 1px var(--color-border);}
.plmin_box .zwp_cc_btn_minus .pn_sign{position:relative;top:-1.5px;}
.plmin_box button{width:40px;height:40px;font-size:28px;font-weight:bold;background:var(--color-pmi);color:var(--color-white);border:0;color:var(--color-primary);}
.plmin_box button:hover{background:var(--color-accent);color:var(--color-primary);}
.plmin_box input{width:50px;height:35px;text-align:center;border:0;font-weight:bold;color:var(--color-primary);font-size:20px;line-height:20px;background:var(--color-white);}
.plmin_box input:focus,.plmin_box input:active{outline:none;}
.plmin_box .zwp_cc_btn_plus{border-left:solid 1px var(--color-border);}

/* === Service Items ===*/
.zwp_cc_service_item{
	display:flex;flex-direction:column;gap:10px;padding:20px 10px;background:var(--color-white);text-align:center;transition:0.1s;border-radius:var(--border-radius);box-shadow:var(--shadow-card);
}
.zwp_cc_service_item:hover{background:var(--color-bg-hover);}
.zwp_cc_service_item .zwp_cc_icon{font-size:32px;color:var(--color-primary);}
.zwp_cc_service_item .label{font-weight:bold;min-height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);}
.zwp_cc_service_item.zwp_cc_service_item_active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);}
.zwp_cc_service_item.zwp_cc_service_item_active .label{color:var(--color-white);}
.zwp_cc_controls{display:flex;justify-content:center;gap:5px;align-items:center;}
/* === DateTime Section ===*/
.zwp_cc_datetime_section{margin-bottom:30px;}
.zwp_cc_datetime_title{margin-top:-3px;}
.zwp_cc_time_info{
	margin-bottom:15px;padding:15px 10px;background:var(--color-white);text-align:center;font-size:20px;font-weight:bold;border-radius:var(--border-radius);
	box-shadow:var(--shadow-card);color:var(--color-primary);
}
/* === Calendar ===*/
.zwp_cc_calendar_row{display:flex;gap:20px;}
.zwp_cc_calendar{flex:2;padding:20px 10px;background:var(--color-white);border-top:10px solid var(--color-primary);border-radius:var(--border-radius);box-shadow:var(--shadow-card);}
.zwp_cc_month_nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid var(--color-bg-light);}
.zwp_cc_month_nav button{
	background:var(--color-primary);color:var(--color-white);border:none;padding:10px 20px;cursor:pointer;font-size:20px;font-weight:bold;border-radius:var(--border-radius);transition:0.2s;
}
.zwp_cc_month_nav button:hover:not(:disabled){background:var(--color-accent);color:var(--color-primary);}
.zwp_cc_month_nav button:disabled{background:var(--color-bg-light);color:var(--color-text-secondary);cursor:not-allowed;}
.zwp_cc_month_name{font-size:20px;font-weight:bold;text-transform:capitalize;color:var(--color-primary);}
.zwp_cc_weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:10px;font-weight:bold;text-align:center;font-size:12px;color:var(--color-primary);}
.zwp_cc_weekdays span{padding:10px 5px;}
.zwp_cc_dates{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;}
.zwp_cc_date{padding:15px 10px;border:var(--border);box-shadow:var(--shadow-but);text-align:center;cursor:pointer;position:relative;background:var(--color-white);transition:0.2s;border-radius:var(--border-radius-small);font-weight:bold;color:var(--color-primary);}
.zwp_cc_date:not(.selected):hover:not(.disabled){background:var(--color-accent);border-color:var(--color-accent);color:var(--color-primary);}
.zwp_cc_date.selected{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);}
.zwp_cc_date.disabled{background:var(--color-bg-light);color:var(--color-text-secondary);cursor:not-allowed;opacity:0.5;}
/* === Timeslots ===*/
.zwp_cc_timeslots{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;align-content:start;padding:5px;}
.zwp_cc_timeslot{padding:15px 13px;border:var(--border);box-shadow:var(--shadow-but);text-align:center;cursor:pointer;background:var(--color-white);font-weight:bold;transition:0.2s;border-radius:var(--border-radius-small);color:var(--color-primary);}
.zwp_cc_timeslot:not(.selected):hover:not(.disabled){background:var(--color-accent);border-color:var(--color-accent);color:var(--color-primary);}
.zwp_cc_timeslot.disabled{background:var(--color-bg-light);color:var(--color-text-secondary);cursor:not-allowed;opacity:0.5;}
.zwp_cc_timeslots .zwp_cc_timeslot.selected{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);opacity:1;}
/* === Contact Form ===*/
.zwp_cc_form_row{margin-bottom:15px;}
.zwp_cc_form_row .label{display:block;margin-bottom:5px;font-weight:bold;color:var(--color-primary);}
.zwp_cc_form_row_inline{display:flex;gap:15px;margin-bottom:15px;}
.zwp_cc_form_row_inline .zwp_cc_form_row{margin-bottom:0;}
.zwp_cc_form_row_inline .row_email,.zwp_cc_form_row_inline .row_address{flex:1;}
.zwp_cc_form_row_inline .row_phone .label,.zwp_cc_form_row_inline .row_postal .label{text-align:center;}
.zwp_cc_form_row_inline .row_phone input,.zwp_cc_form_row_inline .row_postal input{text-align:center;}
.zwp_cc_wrapper .zwp_cc_h3_address{margin:-3px 0 0;}
/* === Payment ===*/
.zwp_cc_payment_options{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:20px;}
.zwp_cc_payment_item{
	padding:25px 10px;background:var(--color-white);cursor:pointer;text-align:center;transition:0.1s;border-radius:var(--border-radius);box-shadow:var(--shadow-card);
	display:flex;flex-direction:row;justify-content:center;align-items:center;
}
.zwp_cc_payment_item:not(.selected):hover{background:var(--color-bg-hover);}
.zwp_cc_payment_item.selected{background:var(--color-primary);color:var(--color-white);}
.zwp_cc_payment_item .zwp_cc_icon{font-size:32px;}
.zwp_cc_payment_item .label{font-weight:bold;cursor:pointer;}
.zwp_cc_payment_item input[type="radio"]{display:none;}
.zwp_cc_tit_pay{margin-top:-3px;}
/* === Summary Block ===*/
.zwp_cc_sum_block{position:sticky;top:90px;padding:20px 15px;background:var(--color-white);border-top:10px solid var(--color-primary);border-radius:var(--border-radius);box-shadow:var(--shadow-card);}
.zwp_cc_sum_list{margin-bottom:15px;}
.zwp_cc_sum_item{display:flex;justify-content:space-between;padding:1px 0;border-bottom:1px solid var(--color-bg-light);gap:10px;font-size:16px;}
.zwp_cc_sum_item:last-child{border-bottom:none;}
.zwp_cc_sum_name{flex:1;color:var(--color-primary);}
.zwp_cc_sum_qty{color:var(--color-text-secondary);white-space:nowrap;}
.zwp_cc_sum_price{color:var(--color-success);white-space:nowrap;}
.zwp_cc_promo_row{display:flex;gap:10px;margin:15px 0 ;}
.zwp_cc_sit_main_service{border-bottom:3px double var(--overlay-light);margin-bottom:5px;padding-bottom:3px;}
.zwp_cc_sit_main_service .zwp_cc_usl{color:var(--color-title);}
.zwp_cc_promo_btn{padding:10px 20px;background:var(--color-primary);color:var(--color-white);border:none;cursor:pointer;border-radius:var(--border-radius);font-weight:bold;transition:0.2s;}
.zwp_cc_promo_btn:hover{background:var(--color-accent);color:var(--color-primary);}
.zwp_cc_total_price{margin:10px 0 10px;padding:10px;background:var(--color-bg-light);border:var(--border);border-radius:7px;}
.zwp_cc_total_price h3{font-size:20px;margin:0;font-weight:bold;color:var(--color-primary);}
.zwp_cc_order_btn{
	width:100%;padding:15px;background:var(--color-success);color:var(--color-white);border:none;cursor:pointer;font-size:20px;font-weight:bold;border-radius:var(--border-radius-btn);transition:0.2s;
}
.zwp_cc_order_btn:hover{background:var(--color-success-light);}
.zwp_cc_total_time{font-size:16px;text-align:center;}
.zwp_cc_total_time h3{font-size:20px;margin:0;font-weight:bold;color:var(--color-primary);}
.zwp_cc_promo_info{border-top:3px double var(--overlay-light);margin-top:5px;padding-top:3px;display:flex;justify-content:space-between;font-size:18px;}
.zwp_cc_promo_info .zwp_cc_pi_price{color:var(--color-success)}
/* === Agreements ===*/
.zwp_cc_agreements{margin-bottom:20px;}
.zwp_cc_agree{margin-bottom:15px;}
.zwp_cc_agree label{display:flex;align-items:flex-start;cursor:pointer;font-size:16px;color:var(--color-primary);line-height:1.4;position:relative;align-items:center;}
.zwp_cc_agree input[type="checkbox"]{display:none;}
.zwp_cc_agree .zwp_cc_chb{
	content:'';width:24px;height:24px;border:2px solid var(--color-border);border-radius:5px;margin-right:10px;flex-shrink:0;background:var(--color-white);
	transition:.2s;display:flex;justify-content:center;align-items:center;
}
.zwp_cc_agree input[type="checkbox"]:checked~.zwp_cc_chb::before{content:'✓';color:var(--color-white);font-size:18px;font-weight:bold;}
.zwp_cc_agree label:has(input[type="checkbox"]:checked) .zwp_cc_chb{background:var(--color-primary);border-color:var(--color-primary);}

/* === Modal ===*/
.zwp_cc_modal{display:none;position:fixed;z-index:9999;left:0;top:0;right:0;bottom:0;min-width:100%;background-color:var(--overlay-dark);margin:0;padding:0;}
.zwp_cc_modal_content{
	background-color:var(--color-white);margin:-13px auto 0;padding:30px;border-radius:8px;width:100%;max-width:600px;position:relative;box-shadow:0 4px 20px var(--overlay-light);transform:translateY(-50%);top:50%;
}
.zwp_cc_modal_close{color:var(--color-text-secondary);float:right;font-size:32px;font-weight:bold;line-height:20px;cursor:pointer;transition:color 0.3s;}
.zwp_cc_modal_close:hover,.zwp_cc_modal_close:focus{color:var(--color-primary);}
.zwp_cc_modal_content h3{margin:0 0 20px 0;font-size:24px;color:var(--color-primary);}
.zwp_cc_modal_list{margin-top:15px;}
.zwp_cc_modal_item{margin-bottom:20px;font-size:16px;}
.zwp_cc_modal_item strong{display:block;font-size:20px;color:var(--color-title);margin-bottom:8px;}

/* === Message Modal ===*/
.zwp_cc_msg_content{max-width:400px;text-align:center;padding:40px 30px;}
#zwp_cc_msg_text{font-size:16px;line-height:1.6;margin-bottom:25px;color:var(--color-primary);}
.zwp_cc_msg_btn{background:var(--color-primary);color:var(--color-white);border:none;padding:12px 40px;border-radius:4px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;}
.zwp_cc_msg_btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-primary);}