.woocommerce .type-product .price del {text-decoration:none; position:relative; margin-right:14px;}
.woocommerce .type-product .price del:before {
    position: absolute;
    content: "";
    left: -10px;
    top: 40%;
    right: -10px;
    border-top: 2px solid;
    border-color: inherit;
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg);
}

.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale {display:none;}
.woocommerce ul.products li.product > a img { -webkit-transition: all 0.3s; transition: all 0.3s;}
.woocommerce ul.products li {background:#fff; border:1px solid #eee; padding:0 10px 10px !important;}
.woocommerce ul.products li .woocommerce-loop-product__title { color:#25aae1; font-weight:300; text-align:center; font-size:1.3em !important; line-height:1.2em; padding-top:0 !important;}
.woocommerce ul.products li .woocommerce-loop-product__title > span {display:block; font-size:115%; font-weight:600; white-space:nowrap;}
/* .woocommerce ul.products li .woocommerce-loop-product__title > span {display:block;}  */
.woocommerce ul.products li .woocommerce-loop-product__subtitle {color:#121416; text-align:center; font-size:17px; font-weight:500; font-family: 'Marck Script', cursive; padding-bottom:0; margin-top:10px;}
.woocommerce ul.products > li div.price {text-align:center; padding:6px 20px;}
.woocommerce ul.products > li div.price > div { border-top:1px solid #eee;  border-bottom:1px solid #eee; padding:10px 0;}
.woocommerce ul.products > li div.price div > del {font-size:24px !important; padding-right:10px;}
.woocommerce ul.products > li div.price div > ins { display:block !important; text-align:center !important; padding-bottom:3px;}
.woocommerce ul.products > li div.price div > ins {font-size:24px; color:#25aae1; line-height:1.1em;}
.woocommerce ul.products > li div.price div > ins:nth-child(2) {color:#bbb; font-size:17px;}
.woocommerce ul.products > li div.price div > ins .woocommerce-Price-currencySymbol {font-size:85%;}
.woocommerce ul.products li div.price small {font-size:14px; font-weight:300; padding-left:10px;}
.woocommerce ul.products li.product .cta {color:#fff; background:#25aae1; width:auto; border-radius:5px; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}

.woocommerce .caratteristiche {display:block;}
.woocommerce .caratteristiche > span {display:block; padding:7px 10px 10px;}
.woocommerce .caratteristiche > span > span { list-style:none; display:block;}
.woocommerce .caratteristiche > span > span > span{padding:3px 3px 3px 3px; line-height:1.2em; font-size:13px; color:#666; font-weight:400; border:none; display:block;}
.woocommerce .cta {width:100%; display:block; text-align:center; background:#fc0; color:#333; font-weight:500;}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__subtitle {-webkit-transition: all 0.3s; transition: all 0.3s;}
.woocommerce ul.products li.product .et_overlay	{display:none !important;}

.woocommerce ul.products li.product:hover div.price ins::nth-child(1){color:#121416 !important;}
.woocommerce ul.products li.product:hover .cta {background:#fc0; color:#121416;}
.woocommerce ul.products li.product:hover > a img {scale:1.05;}

.woocommerce ul.products li.product .woocommerce-loop-product__title > span {-webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title > span {font-size:130%;}

.woocommerce .labels {position:absolute; right:0; top:5px; line-height:1em;  font-size:13px; padding-bottom:20px;}
.woocommerce .labels > span {display:block; font-size:11px; color:#121416; text-align:right; padding-right:4px; margin-bottom:2px;}
.woocommerce .labels > div {background:#228b22; margin-bottom:10px; text-align:right; padding:3px 4px 3px 8px; color:#fff; box-shadow:0 4px 3px 0 rgb(0 0 0 / 15%); border-radius:4px 0 0 4px; font-size:12px; white-space:nowrap; position:absolute; right:0; top:16px;}
.woocommerce .labels > div:nth-child(3) {top:40px;}
/* Single product*/
.woocommerce .woocommerce-product-gallery .labels > span {font-size:12px;} 
.woocommerce .woocommerce-product-gallery .labels > div {top:18px;}
.woocommerce .woocommerce-product-gallery .labels > div:nth-child(3) {top:43px;}


.woocommerce ul.products li.product .price_note {background:#228b22; color:#fff; line-height:1em; border-radius:4px; display:inline-block; padding:6px 10px; font-size:12px; border:1px solid #3ca512; margin-top:6px;}
.woocommerce ul.products li.product .price_note > a {color:#fff;}


.woocommerce table.shop_table tr.cart_item td.product-name {color:#2EA3F2; font-size:16px; font-weight:600;}
.woocommerce table.shop_table tr.cart_item td.product-name .variation {color:#666; font-size:13px; font-weight:400;}

.woocommerce div.product {}
.woocommerce div.product .product_title,
.woocommerce div.product .et_pb_wc_title h1 {font-size:24px; font-weight:500; color:#333; padding-bottom:6px !important;}
.woocommerce div.product .product_title span,
.woocommerce div.product .et_pb_wc_title span {font-weight:700;}
	.woocommerce div.product p.price {padding-top:10px; margin-top:10px; border-top:1px solid #ddd;}
	.woocommerce div.product .mypromo {color:#28a745; font-weight:500; text-align:left; border-bottom:1px solid #ddd; padding-bottom:10px; clear: both;}
.woocommerce div.product p.price del {margin-left:8px; color:#333;}
.woocommerce div.product p.price del span {font-size:24px !important; font-weight:700; color:#666;}
.woocommerce div.product p.price ins {float:right;}
.woocommerce div.product p.price ins price {font-size:24px;}
.woocommerce div.product p.price ins price small {font-size:80%; font-weight:400; padding-right:5px; float:left; display:none;}
.woocommerce div.product p.price ins price small:before {content:"";}

#product_price .price ins {position:relative;}
#product_price .price ins:after {
    content: attr(data-iva);
    font-size: 13px;
    font-weight: 400;
    position: absolute;
    right: 0;
    bottom: -24px;
    white-space: nowrap;
}

.woocommerce #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce .quantity input.qty {height:33px;}

.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt.disabled, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt.disabled, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button.alt, .et_button_no_icon.et_button_left .et_pb_button:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt.disabled:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button:hover, .et_button_no_icon.et_button_left.woocommerce a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce a.button:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt.disabled:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce button.button:hover, .et_button_no_icon.et_button_left.woocommerce input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce input.button:hover, .et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover, .et_button_no_icon.woocommerce #content input.button, .et_button_no_icon.woocommerce #content input.button.alt, .et_button_no_icon.woocommerce #content input.button.alt:hover, .et_button_no_icon.woocommerce #content input.button:hover, .et_button_no_icon.woocommerce #respond input#submit, .et_button_no_icon.woocommerce #respond input#submit.alt, .et_button_no_icon.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.woocommerce #respond input#submit:hover, .et_button_no_icon.woocommerce-page #content input.button, .et_button_no_icon.woocommerce-page #content input.button.alt, .et_button_no_icon.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.woocommerce-page #content input.button:hover, .et_button_no_icon.woocommerce-page #respond input#submit, .et_button_no_icon.woocommerce-page #respond input#submit.alt, .et_button_no_icon.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.woocommerce-page #respond input#submit:hover, .et_button_no_icon.woocommerce-page a.button, .et_button_no_icon.woocommerce-page a.button.alt, .et_button_no_icon.woocommerce-page a.button.alt:hover, .et_button_no_icon.woocommerce-page a.button:hover, .et_button_no_icon.woocommerce-page button.button, .et_button_no_icon.woocommerce-page button.button.alt, .et_button_no_icon.woocommerce-page button.button.alt.disabled, .et_button_no_icon.woocommerce-page button.button.alt.disabled:hover, .et_button_no_icon.woocommerce-page button.button.alt:hover, .et_button_no_icon.woocommerce-page button.button:hover, .et_button_no_icon.woocommerce-page input.button, .et_button_no_icon.woocommerce-page input.button.alt, .et_button_no_icon.woocommerce-page input.button.alt:hover, .et_button_no_icon.woocommerce-page input.button:hover, .et_button_no_icon.woocommerce a.button, .et_button_no_icon.woocommerce a.button.alt, .et_button_no_icon.woocommerce a.button.alt:hover, .et_button_no_icon.woocommerce a.button:hover, .et_button_no_icon.woocommerce button.button, .et_button_no_icon.woocommerce button.button.alt, .et_button_no_icon.woocommerce button.button.alt.disabled, .et_button_no_icon.woocommerce button.button.alt.disabled:hover, .et_button_no_icon.woocommerce button.button.alt:hover, .et_button_no_icon.woocommerce button.button:hover, .et_button_no_icon.woocommerce input.button, .et_button_no_icon.woocommerce input.button.alt, .et_button_no_icon.woocommerce input.button.alt:hover, .et_button_no_icon.woocommerce input.button:hover, .woocommerce input.button, .woocommerce input.button:hover {
	font-size:18px; 
	padding:.5rem 1rem !important;
	border-radius:2rem;
}



.woocommerce button.single_add_to_cart_button {}
.woocommerce button.single_preventivo_cart_button {margin-top:20px; color:#000; font-weight:400; border:none; background:none; font-size:13px; text-decoration:underline; cursor:pointer;}

.woocommerce .informations {padding-bottom:10px; margin-bottom:10px; display:flex;}
.woocommerce .informations .one_third {padding-left:4%;}
.woocommerce .informations .one_fourth {width:24.25%; margin-right:1%;}
.woocommerce .informations .one_fourth.et_column_last {margin-right:0;}
.woocommerce .informations > div {text-align:center; background:#E9EAEC; padding:10px 2px 0;}
.woocommerce .informations i {line-height:1.2em; color:#25aae1;}
.woocommerce .informations h6 {line-height:1.3em; font-size:13px; color:#58595b;}
.woocommerce .informations h6 strong {display:block;}
.woocommerce .informations > div:nth-child(2) i {color:#0f75bc;}
.woocommerce .informations > div:nth-child(4) i {color:#0f75bc;}
.woocommerce .long_description {text-align:justify; font-weight:300; font-size:14px; margin-bottom:30px;}
.woocommerce .long_description strong {font-weight:500;}

/* Configuratore */
.single-product div.product form.cart {padding-top:15px; }
.single-product div.product form.cart .quantity {display:none !important;}
/* Generali */
.ywapo_group_container.ywapo_group_container_select,
.ywapo_group_container.ywapo_group_container_checkbox,
.ywapo_group_container.ywapo_group_container_radio {
	padding: 1.25rem 1rem !important;
	background: #f5f5f5;
	border:1px solid #eaeaea;
	border-radius: 10px;
}
	

.woocommerce .ywapo_group_container.form-row.form-row-wide {padding-bottom:15px;}
.woocommerce .ywapo_group_container.ywapo_miss_required {border:1px solid red !important; border-radius:10px !important;}
.woocommerce .ywapo_group_container.ywapo_miss_required::before {display:none !important;}
.woocommerce .ywapo_group_container.ywapo_miss_required > h3:after {border-color:red !important;}


/* .woocommerce .ywapo_group_container.form-row.form-row-wide:not(.ywapo_miss_required) {border-bottom:1px solid #efefef;} */
.woocommerce-notices-wrapper {margin:auto; text-align:center; border-bottom:1px solid #ddd;}
.et_pb_post.product > .clearfix {max-width: 1280px; width:90%; margin:0 auto; position:relative; /*padding:40px 0 0;*/}
@media(max-width:767px){
	.et_pb_post.product > .clearfix {width:96%;}
}

.et_pb_post.product .onsale {display:none;}
.et_pb_post.product .product_meta {display:none;}
.et_pb_post.product .woocommerce-product-details__short-description {padding-top:10px; margin-top:10px; font-weight:300; font-size:14px;}
.et_pb_post.product .woocommerce .woocommerce-product-details__short-description strong{font-weight:500;}

.woocommerce .et_pb_post.product .et_pb_wc_description {padding-top:10px; margin-top:10px; font-weight:300; font-size:14px;}
.woocommerce .et_pb_post.product .et_pb_wc_description strong{font-weight:500;}


#yith_wapo_groups_container .ywapo_input {margin-right: 10px !important;}
#yith_wapo_groups_container select.ywapo_input {max-width:100% !important;}

#yith_wapo_groups_container > div.ywapo_group_container_radio:first-child .ywapo_input_container_radio span.ywapo_label_price {display: none;}
/* .woocommerce div.product p.price ins > .woocommerce-Price-amount, .woocommerce div.product span.price ins > .woocommerce-Price-amount {display:none !important;} */
.yith_wccl_tooltip span strong {font-weight:500;}
#yith_wapo_groups_container > div.ywapo_group_container_radio:first-child .ywapo_input_container_radio span.ywapo_label_price{display:none;}
#yith_wapo_groups_container .yith_wapo_group_total tr.ywapo_tr_product_base_price,
#yith_wapo_groups_container .yith_wapo_group_total tr.ywapo_tr_additional_options {display:none;}
#yith_wapo_groups_container .yith_wapo_group_total tr.ywapo_tr_order_totals > td {font-weight:600;}
#yith_wapo_groups_container .ywapo_input_container {margin-bottom:0}
.yith_wapo_groups_container {margin-top:0 !important;}
#yith_wapo_groups_container .ywapo_group_container.form-row.form-row-wide h3 {text-transform:uppercase; font-weight:600; position:relative; padding-bottom:6px; font-size:14px; line-height:16px; margin:0 0 10px 0;}
#yith_wapo_groups_container .ywapo_group_container.form-row.form-row-wide h3:after {content:" "; border-bottom-style:solid; border-bottom-width:2px; border-color:#25aae1; display:table-cell; width:90px; position:absolute; bottom:0; max-width:100%;}	
/* Consegna */
	#yith_wapo_groups_container .ywapo_group_container.form-row.form-row-wide#ywapo_value_62 h3:after { border-color:#ffcc00;}
	#yith_wapo_groups_container .ywapo_group_container.form-row.form-row-wide#ywapo_value_9 h3:after { border-color:#ffcc00;}
	#yith_wapo_groups_container .ywapo_group_container.form-row.form-row-wide#ywapo_value_3 h3:after { border-color:#ffcc00;}
	#yith_wapo_groups_container .ywapo_group_container.form-row.form-row-wide#ywapo_value_55 h3:after { border-color:#ffcc00;}
 	/* Province */
	#yith_wapo_groups_container .ywapo_group_container.form-row.form-row-wide#ywapo_value_6 h3:after { border-color:#ffcc00;}
	#yith_wapo_groups_container .ywapo_group_container.form-row.form-row-wide#ywapo_value_4 h3:after { border-color:#ffcc00;}
	#yith_wapo_groups_container .ywapo_group_container.form-row.form-row-wide#ywapo_value_48 h3:after { border-color:#ffcc00;}
	#yith_wapo_groups_container .ywapo_group_container.form-row.form-row-wide#ywapo_value_5 h3:after { border-color:#ffcc00;}
	#yith_wapo_groups_container .ywapo_group_container.form-row.form-row-wide#ywapo_value_18 h3:after { border-color:#ffcc00;}
	#yith_wapo_groups_container .ywapo_group_container.form-row.form-row-wide#ywapo_value_52 h3:after { border-color:#ffcc00;}
	#yith_wapo_groups_container .ywapo_group_container.form-row.form-row-wide#ywapo_value_50 h3:after { border-color:#ffcc00;}
	#yith_wapo_groups_container .ywapo_group_container.form-row.form-row-wide#ywapo_value_51 h3:after { border-color:#ffcc00;}
	#yith_wapo_groups_container .ywapo_group_container.form-row.form-row-wide#ywapo_value_49 h3:after { border-color:#ffcc00;}
	#yith_wapo_groups_container .ywapo_group_container.form-row.form-row-wide#ywapo_value_53 h3:after { border-color:#ffcc00;}
	#yith_wapo_groups_container .ywapo_group_container.form-row.form-row-wide#ywapo_value_67 h3:after { border-color:#ffcc00;}
	#yith_wapo_groups_container .ywapo_group_container.form-row.form-row-wide#ywapo_value_54 h3:after { border-color:#ffcc00;}
	#yith_wapo_groups_container .ywapo_group_container.form-row.form-row-wide#ywapo_value_56 h3:after { border-color:#ffcc00;}
	/* Consegne Extra */
	#yith_wapo_groups_container .ywapo_group_container.form-row.form-row-wide#ywapo_value_71 h3:after { border-color:#ffcc00;}
	#yith_wapo_groups_container .ywapo_group_container.form-row.form-row-wide#ywapo_value_72 h3:after { border-color:#ffcc00;}
	#yith_wapo_groups_container .ywapo_group_container.form-row.form-row-wide#ywapo_value_74 h3:after { border-color:#ffcc00;}
		
.ywapo_group_container.form-row.form-row-wide h3 > span {width:0; display:none;}
.ywapo_group_container.form-row.form-row-wide h3 > span.info {width:auto; display:inline-block; letter-spacing:0; color: #666;  font-size: 11px; }
#yith_wapo_groups_container .yith_wapo_group_total.yith_wapo_keep_show {margin:20px 0;}
#yith_wapo_groups_container .yith_wapo_group_total table tbody td {background-color:transparent;}
#yith_wapo_groups_container .yith_wapo_group_total.yith_wapo_keep_show {margin:30px 0;}
#yith_wapo_groups_container .yith_wapo_group_total tr.ywapo_tr_order_totals > td:first-child {text-align:left;}
#yith_wapo_groups_container .yith_wapo_group_final_total {text-align:right;}
#yith_wapo_groups_container .yith_wapo_group_total tr.ywapo_tr_order_totals > td {font-size:20px; padding:0;}
#yith_wapo_groups_container .ywapo_input_container {font-weight:600; font-size:13px; line-height:15px; padding-bottom:4px;}
#yith_wapo_groups_container .ywapo_input_container label {font-weight:500; line-height:1.1em; font-size:14px;}
.ywapo_input_container_radio .ywapo_label_price, .ywapo_input_container_checkbox .ywapo_label_price{color:#25aae1;}

	

.ywapo_input_container_radio .wapo_option_description {float:right;}


	.woocommerce div.product form.cart div.quantity {width:14%; margin-right:1% !important;}
	.woocommerce div.product form.cart button.single_add_to_cart_button {width:100%;}	
	.ywapo_input_container_checkbox .ywapo_label_price {float:right;}
	.ywapo_input.ywapo_input_text {margin-left:10px;}
	
	/*
	#yith_wapo_groups_container .yith_wapo_group_total tr.ywapo_tr_product_base_price,
	#yith_wapo_groups_container .yith_wapo_group_total tr.ywapo_tr_additional_options {display:none;}
	*/
	
	#yith_wapo_groups_container .wapo_option_description {display:inline; font-weight:400; font-size:11px; font-style:normal; opacity:1; display: inline; color: #a0a0a0;}
	#yith_wapo_groups_container .wapo_option_description strong {font-weight:500;}
	
	 /*  Iva */
	#yith_wapo_groups_container > div.ywapo_group_container_radio:first-child .ywapo_input_container_radio span.ywapo_label_price{display:none;}
	.ywapo_group_container_radio:nth-child(1) div.ywapo_input_container_radio .wapo_option_description {float:none; padding-left:4px;}
	
	
	
	
	/* Materassi */
	.ywapo_group_container_radio:has(> h3 span.info) .ywapo_input_container_radio:first-child:has(> input.ywapo_input_radio[data-price="0"][data-index="0"]):has(> .ywapo_label.with_image) > label {
		background:
			repeating-linear-gradient(
				-45deg,
				#f7f7f7 0,
				#f7f7f7 8px,
				#eeeeee 8px,
				#eeeeee 16px
			);
	}
	.ywapo_group_container_radio .ywapo_input_container_radio:first-child:has(> input.ywapo_input_radio[data-price="0"][data-index="0"]):has(img[src*="empty.png"]) .ywapo_option_label.ywapo_label_position_after {
		padding-bottom: 0 !important;
	}
	
	.ywapo_group_container_radio:nth-child(n+2) div.ywapo_input_container_radio {
	  padding:5px;
	  display: flex;
	  flex-direction: row;
	  flex-wrap: nowrap;
	  justify-content: space-between;
	  align-items: stretch;
	  align-content: stretch;
	  width: 100%;
	  position:relative;
	}
	.ywapo_group_container_radio:nth-child(n+2) div.ywapo_input_container_radio > input.ywapo_input.ywapo_input_radio {
		margin-left:-1px;
		display: flex;
		flex-grow: 0;
		flex-shrink: 1;
		flex-basis: 0;
		align-self: center;
		align-items: center;
		order: 0;
	}
	.ywapo_group_container_radio:nth-child(n+2) div.ywapo_input_container_radio > .ywapo_label.with_image {
	  display: flex;
	  flex-grow: 1;
	  flex-shrink: 1;
	  flex-basis: 0;
	  align-self: auto;
	  align-items: center;
	  order: 0;
	  background:#fff;
	  border:2px solid #eaeaea; border-right:0; border-radius:10px 0 0 10px;
	   padding:6px 4px !important;
	}
	.ywapo_group_container_radio:nth-child(n+2) div.ywapo_input_container_radio > label:not(.ywapo_label) {
	  display: flex;
	  flex-grow: 1;
	  flex-shrink: 1;
	  flex-basis: 0;
	  align-self: auto;
	  align-items: center;
      justify-content: right;
	  order: 0;
	  background:#fff;
	  border:2px solid #eaeaea; border-left:0; border-radius:0 10px 10px 0;
	  max-width:20%;
	}
	
	.ywapo_group_container_radio:nth-child(n+2) div.ywapo_input_container_radio > label.ywapo_label ~ p.wapo_option_description {position:absolute; top:56px; left:159px;}
	.ywapo_group_container_radio:nth-child(n+2) div.ywapo_input_container_radio > .ywapo_label.with_image > img {width:120px; border-radius:.5rem;}
	.ywapo_group_container_radio:nth-child(n+2) div.ywapo_input_container_radio > .ywapo_label.with_image > span {padding-bottom:10px;}
	
		
	/* Accessori */
	/*
	.ywapo_group_container_checkbox.ywapo_conditional_matched + .ywapo_group_container_checkbox.ywapo_conditional_matched div.ywapo_input_container_checkbox {
	  padding:5px;
	  display: flex;
	  flex-direction: row;
	  flex-wrap: nowrap;
	  justify-content: space-between;
	  align-items: stretch;
	  align-content: stretch;
	  width: 100%;
	  position:relative;
	}
	.ywapo_group_container_checkbox.ywapo_conditional_matched + .ywapo_group_container_checkbox.ywapo_conditional_matched div.ywapo_input_container_checkbox > input.ywapo_input.ywapo_input_checkbox {
		margin-left:-1px;
		display: flex;
		flex-grow: 0;
		flex-shrink: 1;
		flex-basis: 0;
		align-self: center;
		align-items: center;
		order: 0;
	}
	.ywapo_group_container_checkbox.ywapo_conditional_matched + .ywapo_group_container_checkbox.ywapo_conditional_matched div.ywapo_input_container_checkbox > .ywapo_label.with_image {
	  display: flex;
	  flex-grow: 1;
	  flex-shrink: 1;
	  flex-basis: 0;
	  align-self: auto;
	  align-items: center;
	  order: 0;
	  background:#fff;
	  border:2px solid #eaeaea; border-right:0; border-radius:10px 0 0 10px;
	   padding:6px 4px !important;
	}
	.ywapo_group_container_checkbox.ywapo_conditional_matched + .ywapo_group_container_checkbox.ywapo_conditional_matched div.ywapo_input_container_checkbox > label:not(.ywapo_label) {
	  display: flex;
	  flex-grow: 1;
	  flex-shrink: 1;
	  flex-basis: 0;
	  align-self: auto;
	  align-items: center;
      justify-content: right;
	  order: 0;
	  background:#fff;
	  border:2px solid #eaeaea; border-left:0; border-radius:0 10px 10px 0;
	  max-width:20%;
	}
	*/
	
	.ywapo_group_container_checkbox.ywapo_conditional_matched div.ywapo_input_container_checkbox:has(> .ywapo_label.with_image) {
	  padding:5px;
	  display: flex;
	  flex-direction: row;
	  flex-wrap: nowrap;
	  justify-content: space-between;
	  align-items: stretch;
	  align-content: stretch;
	  width: 100%;
	  position:relative;
	}
	
	.ywapo_group_container_checkbox.ywapo_conditional_matched div.ywapo_input_container_checkbox:has(> .ywapo_label.with_image) > input.ywapo_input.ywapo_input_checkbox {
		margin-left:-1px;
		display: flex;
		flex-grow: 0;
		flex-shrink: 1;
		flex-basis: 0;
		align-self: center;
		align-items: center;
		order: 0;
	}
	
	.ywapo_group_container_checkbox.ywapo_conditional_matched div.ywapo_input_container_checkbox > .ywapo_label.with_image {
	  display: flex;
	  flex-grow: 1;
	  flex-shrink: 1;
	  flex-basis: 0;
	  align-self: auto;
	  align-items: center;
	  order: 0;
	  background:#fff;
	  border:2px solid #eaeaea;
	  border-right:0;
	  border-radius:10px 0 0 10px;
	  padding:6px 4px !important;
	}
	
	.ywapo_group_container_checkbox.ywapo_conditional_matched div.ywapo_input_container_checkbox:has(> .ywapo_label.with_image) > label:not(.ywapo_label) {
	  display: flex;
	  flex-grow: 1;
	  flex-shrink: 1;
	  flex-basis: 0;
	  align-self: auto;
	  align-items: center;
	  justify-content: right;
	  order: 0;
	  background:#fff;
	  border:2px solid #eaeaea;
	  border-left:0;
	  border-radius:0 10px 10px 0;
	  max-width:20%;
	}
		
	.ywapo_group_container_checkbox.ywapo_conditional_matched + .ywapo_group_container_checkbox.ywapo_conditional_matched div.ywapo_input_container_checkbox > label.ywapo_label ~ p.wapo_option_description {position:absolute; top:56px; left:164px;}
	.ywapo_group_container_checkbox.ywapo_conditional_matched + .ywapo_group_container_checkbox.ywapo_conditional_matched div.ywapo_input_container_checkbox > .ywapo_label.with_image > img {width:120px; border-radius:.5rem;}
	.ywapo_group_container_checkbox.ywapo_conditional_matched + .ywapo_group_container_checkbox.ywapo_conditional_matched div.ywapo_input_container_checkbox > .ywapo_label.with_image > span {padding-bottom:10px;}

	
	#ywapo_value_11 div.ywapo_input_container_checkbox {width:100%; margin:0;}
	#ywapo_value_28 div.ywapo_input_container_checkbox {width:100%; margin:0;}
	#ywapo_value_37 div.ywapo_input_container_checkbox {width:100%; margin:0;}
	#ywapo_value_46 div.ywapo_input_container_checkbox {width:100%; margin:0;}
	
	/*  Tipologia Consegna */
	#ywapo_value_62 input.ywapo_input.ywapo_input {display:inline-block !important;}
	#ywapo_value_62 div.ywapo_input_container_radio {width:100%; margin:0; display:block;}
	#ywapo_value_62 div.ywapo_input_container_radio > label:not(.ywapo_label) {display:block; border:none; max-width:100%;}
	#ywapo_value_62 .wapo_option_description {position:static; float:none; padding-left:6px;}

	/*  Consegna */
	.ywapo_group_container_radio#ywapo_value_9 div.ywapo_input_container_radio input + label img {filter: grayscale(100%); transition: filter 0.3s ease;}
	.ywapo_group_container_radio#ywapo_value_9 div.ywapo_input_container_radio input:checked + label img {filter: grayscale(0%);}



	
	/* Prezzo */
	#ywapo_value_74 .ywapo_product_option_description {font-size:13px; font-style:italic;}
	
	.ywapo_input_container .ywapo_option_description {margin:4px 0 0;}
	.ywapo_input_container .ywapo_option_description img {display:none;}
	.ywapo_input_container .ywapo_option_description .yith_wccl_tooltip.fade, .ywapo_option_description .yith_wccl_tooltip.slide {opacity:1 !important; position:relative; margin:0; left:0; right:0; padding:0; font-weight:300; text-align:left;}
	.ywapo_input_container .ywapo_option_description .yith_wccl_tooltip.top span:after{display:none;}
	.ywapo_input_container .ywapo_option_description .yith_wccl_tooltip > span {background:none !important; color:#a0a0a0; font-size:11px; padding:0 0 0 3px;}
	.ywapo_input_container .ywapo_label_price{ /*border:1px solid #25aae1; padding:0 5px; */ margin:0 10px; display:inline;}
	
	
	
	form #yith_wapo_groups_container .ywapo_input {margin-right:6px !important; max-width:inherit !important;}
	form #yith_wapo_groups_container select.ywapo_input {padding:4px 10px; border-radius:0.25rem;}

	#yith_wapo_groups_container div:not(.ywapo_conditional_matched) > .ywapo_input_container_checkbox > input + label +label {float:right;}
	
	

.related.products {margin: 40px auto 20px; max-width: 1280px; width:90%;}


/* Woo Cart */
.customTitleMobile {text-align: center;}
.customTitleMobile span {font-weight:700;}
.woocommerce-message {font-size:13px !important;}
.woocommerce-message .button {font-size:13px !important; color:#0f75bc !important;}
.woocommerce-Price-amount {padding-left:1px;}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {width:300px; max-width:100%;}
.woocommerce-NoticeGroup .woocommerce-error {background:#a00 !important;}
.shop_table .product-name > a {color:#2EA3F2; font-size:16px; font-weight:600; clear:both; float:none;}

.woocommerce table.shop_table tr.cart_item td.product-name {color:#2EA3F2; font-weight:600; font-size:16px;}
.woocommerce table.shop_table tr.cart_item td.product-name .variation {color: #666; font-weight:400; font-size:13px;}
.woocommerce table.shop_table tr.cart_item td.product-name .variation .prezzo {color:#2ea3f2; font-weight:600;}

.prezzobase {color:#2EA3F2; font-size:16px; padding-bottom:5px; margin-bottom:5px; font-weight:600;}
.prezzobase small {font-size:80%; font-weight:300; text-transform:lowercase;}
.variation {text-align:left; font-size:13px;}
.variation:after{ visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0;}
.variation .prezzo {margin-left:3px;}
.variation .element{display:block; clear:both;}
.variation .element > div{float:left;}
.variation .variation-Prezzodibase {display:none;}
.variation .dd.variation-Materassoantidecubito {display:none;}
.variation .dd.variation-Accessori {display:none;}
.variation .dt.variation-Materassoantidecubito {float:none; font-weight:600; padding-top:5px; margin-top:5px;}
.variation .dt.variation-Accessori {float:none; font-weight:600; padding-top:5px; margin-top:5px;}
.variation .dt.variation-Consegna {float:none; font-weight:600; padding-top:5px; margin-top:5px;}
.variation .dt.variation-Garanzia {float:none; font-weight:600; padding-top:5px; margin-top:5px;}
.woocommerce-cart table.cart td.actions .coupon .input-text {width:230px; font-size:16px !important; background:#fff !important; border: 1px solid rgba(0, 0, 0, 0.2) !important; color: #333 !important; padding:6px 12px !important; height:45px; border-radius:10px;}
.woocommerce-cart table.cart td.actions .coupon input.input-text:placeholder {color: rgba(0, 0, 0, 0.2);}
.woocommerce-cart table.cart td.actions .coupon input.input-text::placeholder {color: rgba(0, 0, 0, 0.2);}
.woocommerce-cart table.cart td.actions .coupon input.input-text:::placeholder {color:rgba(0, 0, 0, 0.2);}
.woocommerce-cart table.cart td.actions .coupon input.input-text:-ms-input-placeholder {color: #rgba(0, 0, 0, 0.2);}
.woocommerce-cart table.cart td.actions .coupon input.input-text::-ms-input-placeholder {color: rgba(0, 0, 0, 0.2);}
.woocommerce-cart table.cart td.actions .coupon input.input-text:::-ms-input-placeholder {color: rgba(0, 0, 0, 0.2);}
.woocommerce-cart table.cart td.actions .coupon .button {font-size:16px !important;}
.woocommerce-cart .product-quantity {text-align:left;}
.woocommerce-cart .product-quantity .quantity {/* text-align:left;*/ width:auto; }
.woocommerce-cart .product-quantity .quantity input {font-size:15px !important; margin-left:4px; height:auto !important;}
.woocommerce-cart .button.update_cart {color:#0f75bc !important; background:#fff; border-color:#fff; font-size:14px !important;}
.woocommerce-privacy-policy-text {display:none;}
.woocommerce .cart_totals table.shop_table {font-size:14px; margin-bottom:10px !important;}
.woocommerce .cart_totals table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {font-weight:600;}
.woocommerce .cart_totals table.shop_table td {text-align:right;}
.woocommerce .cart_totals table.shop_table td strong {font-weight:600;}
.woocommerce table.shop_table .variation .prezzo {color:#2ea3f2; font-weight:600;}
#add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th {width:70%;}
.woocommerce table.shop_table_responsive tr td.product-name::before, .woocommerce-page table.shop_table_responsive tr td.product-name::before {display:none;}

@media (max-width:768px){
	.woocommerce-page table.cart .product-thumbnail {display:block; text-align:center !important;}
	.woocommerce-page table.cart .product-thumbnail:before {display:none;}
	.woocommerce-page table.cart .product-thumbnail img {max-width:170px;}
}

/* Woo Checkout */
.woocommerce ul.order_details {margin:0; padding-left:0;}
.woocommerce ul.order_details li {font-size:14px; float:none; text-transform:none; border:none; padding-right:0; margin-right:0; padding-bottom:4px;}
.woocommerce ul.order_details strong {font-weight:600; font-size:14px !important; display:initial !important;}
.woocommerce-order {font-size:14px;}
.woocommerce-order strong{font-weight:600;}
.woocommerce-order-details {margin-top:15px; padding-top:15px;}
.woocommerce-bacs-bank-details, .woocommerce-bacs-bank-details h2 , .woocommerce-bacs-bank-details h3, .woocommerce-bacs-bank-details li {font-size:14px; color:#666; padding:0; line-height:1.3em; font-weight:400;}
.woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name {font-weight:600;}
.woocommerce-bacs-bank-details h3:after {display:none;}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {font-size: 13px !important;}
form.checkout h3{margin-top:30px; font-size:16px !important; font-weight:700;}
.woocommerce form .form-row label {font-size:13px;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {padding:5px 8px; font-size:13px;}
#billing_titolofattura_field {padding:0;}
#billing_titolofattura_field label {margin-top:30px; font-weight:700; position:relative; padding-bottom:16px; line-height:16px; margin-bottom:16px; font-size:16px; letter-spacing:1px; color:#333;}
#billing_titolofattura_field label:after {content:" "; border-bottom-style:solid; border-bottom-width:2px; border-color:#25aae1; display:table-cell; width:90px; position:absolute; bottom:0; max-width:100%;}
#billing_titolofattura_field abbr, #billing_titolofattura_field span {display:none;}
form.checkout .shipping_address {margin-bottom:40px;}
.woocommerce-checkout-review-order-table {font-size:14px;}
.woocommerce-order h2 {margin-top:30px; font-size:18px; font-weight:800; color:#333; position:relative; padding-bottom:16px; line-height:16px; margin-bottom:16px; letter-spacing:1px;}
.woocommerce-order h2:after {content:" "; border-bottom-style:solid; border-bottom-width:2px; border-color:#25aae1; display:table-cell; width:90px; position:absolute; bottom:0; max-width:100%;}
.woocommerce-order .woocommerce-order-details + p {margin-top:30px; font-size:18px; font-weight:800; color:#333; position:relative; padding-bottom:16px; line-height:16px; margin-bottom:16px; letter-spacing:1px;}
.woocommerce-order .woocommerce-order-details + p:after {content:" "; border-bottom-style:solid; border-bottom-width:2px; border-color:#25aae1; display:table-cell; width:90px; position:absolute; bottom:0; max-width:100%;}
.woocommerce-customer-details--phone, .woocommerce-customer-details--email {padding-bottom:4px;}

.woocommerce-order strong {font-weight:600;}
.woocommerce-order table.shop_table tbody th {font-weight:600;}
.woocommerce-order .wc-item-meta {font-size:13px; padding-left:0;}

.woocommerce .woocommerce-notices-wrapper {border:none;}

@media (min-width:769px){
	.woocommerce .woocommerce-cart-form table.shop_table .product-quantity {border-left: 1px solid #efefef; text-align:center;}
	.woocommerce .woocommerce-cart-form table.shop_table .product-subtotal {border-left: 1px solid #efefef; text-align:right;}
	
	.woocommerce #order_review table.shop_table th.product-total {border-left: 1px solid #efefef; text-align:right;}
	.woocommerce #order_review table.shop_table td.product-total {border-left: 1px solid #efefef; text-align:right;}
	.woocommerce #order_review table.shop_table tfoot td {border-left: 1px solid #efefef;  text-align:right;}

	.woocommerce .woocommerce-order-details .product-total {border-left: 1px solid #efefef; text-align:right;}
	.woocommerce .woocommerce-order-details tfoot td {border-left: 1px solid #efefef; text-align:right;}
}



.woocommerce-billing-fields > h3 {margin-bottom:22px;}
.woocommerce-billing-fields > h3:before {font-size:10px; font-weight:400; letter-spacing:0; position:absolute; top:18px; content: "per eventuali comunicazioni ed invio fattura";}
.woocommerce-billing-fields > h3:after {bottom:-16px !important;}

.woocommerce label[for=billing_titolofattura_1]:before {font-size:10px; font-weight:400; letter-spacing:0; position:absolute; top:18px; content: "e di consegna se non diversamente indicati";}
.woocommerce label[for=billing_titolofattura_1]:after {bottom:-10px !important;}


.woocommerce label[for=order_comments] {font-weight:700; font-size:16px !important; letter-spacing:1px; color:#333; position:relative; margin-bottom:14px;}
.woocommerce label[for=order_comments]:after {
    content: " ";
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-color: #25aae1;
    display: table-cell;
    width: 90px;
    position: absolute;
    bottom: 0;
    max-width: 100%;
}
.woocommerce label[for=order_comments] .optional {font-weight:400; font-size:14px; letter-spacing:0;}
.woocommerce-shipping-fields {margin-bottom:30px;}
.woocommerce table.order_details tr.note td{background:#fbfbfb; padding-top:20px; padding-bottom:30px;}

#virtualCart {display:none; position:fixed; bottom:66px; width:100%; z-index:99998; }
#virtualCart div.virtualcart_container {display:inline-block; background:#25aae1; width:100%; color:#fff; font-size:16px; padding:10px 10px 2px; font-weight:400; border-bottom:3px solid #fff;}
#virtualCart div.virtualcart_content {width:98%; margin:auto; display:table;}
#virtualCart div.virtualcart_content > div {padding-left:4px; padding-right:4px;}
#virtualCart .name {float:left; padding-top:2px; font-weight:500;}
#virtualCart .price {float:right; font-weight:600; font-size:25px; line-height:16px;}
#virtualCart small {font-size:10px; font-weight:300; display:block;}

.woocommerce .cart_totals .wc-proceed-to-checkout.preventivo_1 .checkout-button{ margin-top:20px; border:none; background: none; font-size: 12px !important; text-decoration:underline; cursor:pointer; color:#000; font-weight:400;}
.woocommerce .cart_totals .wc-proceed-to-checkout.preventivo_1 .checkout-button:hover {background:none !important; color:#000 !important;}


.woocommerce .cart_totals h2 {font-size:22px;}
.woocommerce .cart_totals .woocommerce-pdf-form h2{}
.woocommerce .cart_totals .woocommerce-pdf-form h2{margin-bottom:0;}
.woocommerce .cart_totals .woocommerce-pdf-form h2 + h5{font-weight:400; font-size:13px; margin-bottom:5px; color:#666;}

#coupon_button {float:left; width:60%; font-size:11px; text-align:left;}
@media (max-width:767px){
	.woocommerce-cart table.cart td.actions .button[name="update_cart"] {float:right; width:40% !important; font-size:11px !important; text-align:right; background:none; color:#666 !important; border:none; opacity:1; font-weight:400; padding:0 !important;}
	.woocommerce table.shop_table_responsive.cart tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive.cart tr:nth-child(2n) td {background:#fff;}
	
	.woocommerce table.shop_table td.product-remove {border-top:0;}
	.woocommerce table.shop_table tr.cart_item{border-top: 2px solid rgba(0,0,0,.1);}
	.woocommerce table.shop_table tr.cart_item:first-child {border-top:0;}
}

@media (min-width:769px){
	.woocommerce textarea#order_comments {min-height:130px;}
	.woocommerce-customer-details address {min-height:160px;}
}

@media (max-width:768px){
	.woocommerce #order_review #payment button.button {margin-top:20px;}
	form.woocommerce-cart-form table.shop_table.shop_table_responsive.cart tr.cart_item .product-remove {float:right;}
	form.woocommerce-cart-form table.shop_table.shop_table_responsive.cart tr.cart_item .product-thumbnail {border:none;}
	form.woocommerce-cart-form table.shop_table.shop_table_responsive.cart td.actions .coupon .input-text {font-size:13px !important;}
	form.woocommerce-cart-form table.shop_table.shop_table_responsive.cart td.actions .coupon .button {font-size:13px !important;}
	form.checkout_coupon .form-row-firstlabel {font-size:13px !important;}
	form.checkout_coupon .form-row-last .button {font-size:13px !important; width:100%;}
	.woocommerce .cart_totals h2 {font-size:18px;}
	.woocommerce .woocommerce-notices-wrapper .woocommerce-message {background:none !important; color: #666 !important; font-size:11px !important; padding:0 !important;}
	.woocommerce .woocommerce-notices-wrapper .woocommerce-message .button { display:none;}
}
@media (max-width:467px){
	.woocommerce #order_review table.shop_table thead {font-size:11px;}
	.woocommerce #order_review table.shop_table {font-size:11px;}
	.woocommerce #order_review table.shop_table tr.cart_item td.product-name {font-size:13px;}
	.woocommerce #order_review table.shop_table tr.cart_item td.product-name .prezzobase {font-size:11px;}
	.woocommerce #order_review table.shop_table tr.cart_item td.product-name .variation {font-size:11px;}
	.woocommerce #order_review table.shop_table td {padding-left:4px; padding-right:4px;}
	.woocommerce #order_review table.shop_table th {padding-left:4px; padding-right:4px; border-left: 1px solid #efefef;}
	.woocommerce #order_review table.shop_table td.product-total {text-align:right; border-left: 1px solid #efefef;}
	.woocommerce #order_review table.shop_table tfoot td {text-align:right; border-left: 1px solid #efefef;}
	.woocommerce #order_review table.shop_table th.product-total {text-align:right;}
	
	.woocommerce .woocommerce-order-details table.order_details {font-size:11px;}
	.woocommerce .woocommerce-order-details table.order_details thead {font-size:11px;}
	.woocommerce .woocommerce-order-details table.order_details .wc-item-meta{font-size:11px;}
	.woocommerce .woocommerce-order-details table.order_details tr.order_item td.product-name a {font-size:13px;}
	.woocommerce .woocommerce-order-details table.order_details tr.order_item td.product-name .prezzobase {font-size:13px;}
	.woocommerce .woocommerce-order-details table.order_details tr.order_item td.product-name .variation {font-size:11px;}
	.woocommerce .woocommerce-order-details table.order_details td {padding-left:4px; padding-right:4px;}
	.woocommerce .woocommerce-order-details table.order_details th {padding-left:4px; padding-right:4px; border-left: 1px solid #efefef;}
	.woocommerce .woocommerce-order-details table.order_details td.product-total {text-align:right; border-left: 1px solid #efefef;}
	.woocommerce .woocommerce-order-details table.order_details tfoot td {text-align:right; border-left: 1px solid #efefef;}
	.woocommerce .woocommerce-order-details table.order_details th.product-total {text-align:right;}
	
	.woocommerce-order {font-size:12px;}
	.woocommerce-order h2 {font-size:16px;}
	
	.woocommerce-form-coupon-toggle .woocommerce-info {font-size:3.2vw; }
	.woocommerce-form-coupon-toggle .woocommerce-info .showcoupon {display:block; line-height:16px; font-size:3.2vw;}
	form.checkout_coupon > p {font-size:13px; line-height:16px;}
}

.yith_wapo_group_total {padding:1.5rem 0;}
/* Woocommerce Deposit */
.basic-wc-deposits-options-form {font-weight:500; line-height:1.1em; font-size:13px; clear:both; 
	padding: 1.25rem 1rem;
    background: #f5f5f5;
    border: 1px solid #eaeaea;
    border-radius: 10px 10px 0 0 ;
	margin-bottom:0;
	border-bottom:0;
}
.basic-wc-deposits-options-form hr.separator {display:none;}
.basic-wc-deposits-options-form .basic-switch-woocommerce-deposits {margin:18px 0 0;}
.basic-wc-deposits-options-form label.deposit-option{text-transform:uppercase; font-weight:600; position:relative; padding-bottom:6px; font-size:14px; line-height:16px; margin: 0 0 10px 0; color:#333; letter-spacing: 1px;}
.basic-wc-deposits-options-form label.deposit-option:after {content:" "; border-bottom:2px solid #228b22; display:table-cell; width:90px; position:absolute; bottom:0; max-width:100%;}
.basic-wc-deposits-options-form label.deposit-option > span {display:none;}
.basic-wc-deposits-options-form .basic-switch-woocommerce-deposits label {clear:both; padding-bottom:4px; margin:0; font-size:14px;}
.basic-wc-deposits-options-form .basic-switch-woocommerce-deposits label:after {content:""; clear:both; display: block;}

.single-product form.cart button.single_add_to_cart_button  {width:80% !important; display:block !important; margin:0 auto;}
.woo_buy_block {
	padding: 1.25rem 1rem .25rem;
    background: #f5f5f5;
    border: 1px solid #eaeaea;
	border-top:0;
    border-radius: 0 0 10px 10px;
}
.note_tempi_consegna {text-align: center; color: #595959; margin:.5rem 0 1.5rem;  display:inline-block; width:100%;}
.note_tempi_consegna:before {content: "\f111"; font-family: "FontAwesome"; color: #55c65e; font-size: 12px; line-height: 15px; position: relative; margin-right: 5px;}

/* Woocommerce order-received */
.woocommerce .woocommerce-order-overview__total.total {margin-top:10px; padding-top:10px;}
.woocommerce table.woocommerce_deposits_parent_order_summary tr > th:last-child{text-align:right;}
.woocommerce table.woocommerce_deposits_parent_order_summary tr > td:last-child{text-align:right;}

@media (max-width:1480px) {
	.woocommerce ul.products li .woocommerce-loop-product__title {font-size:18px !important;}
	.woocommerce ul.products li .woocommerce-loop-product__subtitle {font-size:1.1vw;}
}

@media (max-width:1200px) {
	.woocommerce .informations i {font-size:1.5em;}
	.woocommerce .informations h6 {font-size:11px;}
	.woocommerce ul.products li .woocommerce-loop-product__title {font-size:17px !important;}
	.woocommerce ul.products li .woocommerce-loop-product__title > span {display:block;}
	.woocommerce ul.products li .woocommerce-loop-product__subtitle {padding:0 4px;}
	.woocommerce ul.products li div.price small, .woocommerce ul.products li div.price ins > span { white-space: nowrap;}
	.woocommerce ul.products li div.price small {font-size:12px; letter-spacing:-0.03em;}
	.woocommerce .caratteristiche > span > span > span {font-size:1.1vw;}
}

@media (max-width:980px) {
	.woocommerce .informations i {font-size:1.2em; line-height:1.7em;}
	.woocommerce .informations h6 {font-size:1.1vw;}
	.woocommerce ul.products li .woocommerce-loop-product__title {font-size:1.8vw !important;}
	.woocommerce ul.products li .woocommerce-loop-product__subtitle {font-size:1.5vw;}
	.woocommerce ul.products > li div.price > div {padding: 9px 0;}
	.woocommerce ul.products > li div.price div > ins {font-size:22px;}
}
@media (max-width:768px){
	.woocommerce .informations i {font-size:2em; line-height:1.2em;}
	.woocommerce .informations h6 {font-size:13px;}	
	.woocommerce ul.products li .woocommerce-loop-product__title {font-size:2.9vw !important; line-height:1.2em;}
	.woocommerce ul.products li .woocommerce-loop-product__title span {font-size:2.9vw; }
	.woocommerce ul.products li .woocommerce-loop-product__subtitle {font-size:1.9vw;}
	.woocommerce ul.products > li div.price div > ins {font-size:4vw; line-height:.75em; padding-bottom:7px;}
	.woocommerce ul.products > li div.price div > ins:nth-child(2) {font-size:3vw;}
	.woocommerce ul.products li div.price small { line-height:11px; font-size:11px;}
	.woocommerce ul.products > li div.price {padding:8px 10px;}
	.woocommerce .caratteristiche > span {padding:0 0 5px;}
	.woocommerce .caratteristiche > span > span > span {font-size:1.9vw;}
}
	
@media (max-width:478px){
	.woocommerce ul.products li .woocommerce-loop-product__title {font-size:5vw !important; padding:1px 0 2px !important;}
	.woocommerce ul.products li .woocommerce-loop-product__title span {font-size:7vw;}
	.woocommerce ul.products li .woocommerce-loop-product__subtitle {font-size:4.8vw;}
	.woocommerce ul.products > li div.price div > ins {font-size: 7vw;}
	.woocommerce ul.products > li div.price div > ins:nth-child(2) {font-size: 5.5vw;}
}

@media screen and (max-width: 1200px) {
	.customBoxProduct img {display:none !important;}
	.customBoxProduct .content {width:100% !important; padding:10px;}
}
@media screen and (max-width: 980px) {
	.woocommerce ul.products li .price .ins small {font-size:80% !important;}
}
@media screen and (max-width: 768px) {
	.woocommerce ul.products li {padding:1px;}
	.woocommerce ul.products li .price .ins {width:90%;}
	.woocommerce ul.products li .price .ins tr {padding:0}
	.woocommerce ul.products li .price .ins tr td {display:inline-block; padding:0 !important; width:100%; line-height:1em;}
	.woocommerce ul.products li .price .ins tr td:nth-child(2) {margin-bottom:14px;}
	.woocommerce ul.products li .price .ins small {font-size:13px; color:#999;}
	.woocommerce .long_description {font-size:13px;}
	.woocommerce div.product .product_title,
	.woocommerce div.product .et_pb_wc_title h1{font-size:21px;}
	.et_pb_post.product .woocommerce-product-details__short-description {font-size:13px;}
	
	.woocommerce-page ul.products li.product:nth-child(n) {margin:0 4% 2.992em 0 !important; width:48% !important;}
	.woocommerce-page ul.products li.product:nth-child(2n) {margin-right:0 !important;}
	.woocommerce table.shop_table_responsive.cart tr td.product-name, .woocommerce-page table.shop_table_responsive.cart tr td.product-name {text-align:left !important;}
	.product-name > a, .prezzobase {font-size:18px;}
	.shop_table .product-name > a {font-size:18px;}
	.woocommerce-cart table.cart td.actions .coupon .input-text,
	.woocommerce-cart table.cart td.actions .coupon .button {width:100%; margin-top:10px;}
	.woocommerce-message .button {width:100%;}
}

@media screen and (min-width: 768px) {
	.woocommerce-tabs {padding-top:0;}
	.woocommerce-tabs ul.tabs {display:none;}
	.woocommerce-tabs .panel {width:100%;}

	.et_pb_shop .woocommerce ul.products li .price ins {text-align:right;}
	.et_pb_shop .woocommerce ul.products li .price ins span small {width:45%; display:inline-table; text-align:left;}
	
	.woocommerce-notices-wrapper .woocommerce-message {text-align:left;}
	

}

@media (max-width:479px){
	.woocommerce ul.products[class*=columns-] li.product {width:100% !important; box-shadow: 0px 8px 16px rgb(0 0 0 / 20%);}
	.woocommerce ul.products[class*=columns-] li.product .et_shop_image {overflow:hidden;}
	.woocommerce ul.products[class*=columns-] li.product img.attachment-woocommerce_thumbnail {width:90%; margin-left:auto !important; margin-right:auto !important; }
	
	.woocommerce .caratteristiche > span > span > span {font-size:14px;}
	.woocommerce ul.products li div.price {font-size:17px;}
	.woocommerce ul.products li div.price small {font-size:13px;}
	.woocommerce ul.products li.product .cta {width:96%; margin:1% 2% 2%; border-radius:4px; padding:3px;}
}




.ywapo_options_container .ywapo_input_container.ywapo_input_container_checkbox > label.with_image + label {float:left !important;}

/* 2024 */
.woocommerce form .button.single_add_to_cart_button,
.woocommerce .wc-proceed-to-checkout a.checkout-button.wc-forward,
.woocommerce-checkout .place-order button.button.alt{background-color:#228b22 !important; border-color:#097c09 !important; border-radius:0.25rem;}

#basic-wc-deposits-options-form input[type="radio"] { accent-color:#228b22;}


.description_nl {display:block; margin-left:23px;}
@media (max-width:440px){
	.description_nl {display:none;}	
}

.custom_filed_sottotitolo {font-family:'Marck Script', cursive; font-size:18px;}
@media (max-width:767px){
	.custom_filed_sottotitolo {font-size: 4.8vw;}
}

.title_configurator {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
    margin-top: 30px;
    border: 1px solid #eaeaea;
    border-bottom: 0;
	border-radius:10px;
    padding: 5px 15px;
    background: #efefef;
    color: #333;
}

.ppcp-messages {padding:10px 15px;}
.ppcp-messages iframe {}

.shop_table .coupon label {display:none;}


.et_pb_wc_cart_totals .select2-container--default .select2-selection--single, 
.et_pb_wc_checkout_billing .select2-container--default .select2-selection--single, 
.et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single, 
.woocommerce #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty, 
.woocommerce .quantity input.qty, .woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {background-color: #fff; border: 1px solid #bbb; color: #4e4e4e; border-radius:10px;}

.woocommerce-page .quantity input.qty, .woocommerce .quantity input.qty {padding:2px 0px 2px 10px;}	

.woocommerce .cart_totals .wc-proceed-to-checkout.preventivo_1 a.checkout-button.wc-forward {background:#fff !important;}
.woocommerce .cart_totals .wc-proceed-to-checkout.preventivo_1 a.checkout-button.wc-forward:hover {letter-spacing:0.03em;}

/* WooCommerce PayPal Payments */
.woocommerce-checkout #payment {border-radius:5px 5px 0 0;} 
.woocommerce form .form-row {margin-bottom:0;}
#order_review .ppc-button-wrapper {background:#e9e6ed; border-radius:0 0 5px 5px; padding:1em; }
.woocommerce-checkout #payment .ppc-button-wrapper {clear:both;}
.woocommerce-checkout #ppc-button-ppcp-gateway .paypal-buttons-context-iframe {text-align:right;}
.woocommerce-checkout #ppc-button-ppcp-gateway .paypal-buttons-context-iframe iframe {width:auto; position:relative;}

.woocommerce-checkout #payment .place-order button#place_order {font-family:"pp-open-regular"; background:#0070ba !important; border-color:#0070ba !important; padding:7px 20px !important; font-size:17px; border-radius:4px;}

.woocommerce-checkout #payment .payment_box.payment_method_ppcp-credit-card-gateway {padding:0;}
.woocommerce-checkout #payment .payment_box.payment_method_ppcp-credit-card-gateway ul:after {content:"Tramite circuito sicuro Paypal"; top:15px; position:relative;}
.woocommerce-checkout #payment .payment_box.payment_method_ppcp-credit-card-gateway fieldset {background: #e9e6ed; padding:20px 30px 10px;}
.woocommerce-checkout #payment .payment_box.payment_method_ppcp-credit-card-gateway .form-row.woocommerce-SavedPaymentMethods-saveNew {display:none !important;}
@media (max-width:767px){
	.woocommerce-checkout #payment .payment_box.payment_method_ppcp-credit-card-gateway fieldset {padding:10px 0;}
}

h3#payment_heading + h3#payment_heading {display:none;}


/* === 2025 === */

/* Materassi */
/*
#ywapo_value_15, #ywapo_value_17,
#ywapo_value_23, #ywapo_value_25,
#ywapo_value_32, #ywapo_value_34,
#ywapo_value_41, #ywapo_value_43 {border-top:0; border-radius:0 0 10px 10px; margin-top:-30px;}

	#ywapo_value_15 > h3, #ywapo_value_17 > h3,
	#ywapo_value_23 > h3, #ywapo_value_25 > h3,
	#ywapo_value_32 > h3, #ywapo_value_34 > h3,
	#ywapo_value_41 > h3, #ywapo_value_43 > h3 {display:none;}
*/

/* Accessori: Compatto Acccessori con Accessori Disponibili */
#ywapo_value_10, #ywapo_value_20,
#ywapo_value_27, #ywapo_value_29,
#ywapo_value_81, #ywapo_value_83,
#ywapo_value_101, #ywapo_value_103,
#ywapo_value_91, #ywapo_value_93,
#ywapo_value_36, #ywapo_value_38,
#ywapo_value_45, #ywapo_value_47, 
#ywapo_value_121, #ywapo_value_123,
#ywapo_value_131, #ywapo_value_133 {border-top:0; border-radius:0 0 10px 10px; margin-top:-30px;}
	
	#ywapo_value_10 > h3, #ywapo_value_20 > h3,
	#ywapo_value_27 > h3, #ywapo_value_29 > h3,
	#ywapo_value_81 > h3, #ywapo_value_83 > h3,
	#ywapo_value_101 > h3, #ywapo_value_103 > h3,
	#ywapo_value_91 > h3, #ywapo_value_93 > h3,
	#ywapo_value_36 > h3, #ywapo_value_38 > h3,
	#ywapo_value_45 > h3, #ywapo_value_47 > h3,
	#ywapo_value_121 > h3, #ywapo_value_123 > h3,
	#ywapo_value_131 > h3, #ywapo_value_133 > h3 {display:none;}

/* Consegna */
#ywapo_value_62 {margin-bottom:0; border-bottom:0; border-radius:10px 10px 0 0;}
#ywapo_value_9 {margin-bottom:0; border-top:0; border-bottom:0; border-radius:0;}
#ywapo_value_3 {margin-bottom:0; border-top:0; border-bottom:0; border-radius:0;}
#ywapo_value_55 {border-top:0; border-radius:0 0 10px 10px;}
/* Province */
#ywapo_value_6 {margin-bottom:0; border-top:0; border-bottom:0; border-radius:0;}
#ywapo_value_4 {margin-bottom:0; border-top:0; border-bottom:0; border-radius:0;}
#ywapo_value_48 {margin-bottom:0; border-top:0; border-bottom:0; border-radius:0;}
#ywapo_value_5 {margin-bottom:0; border-top:0; border-bottom:0; border-radius:0;}
#ywapo_value_18 {margin-bottom:0; border-top:0; border-bottom:0; border-radius:0;}
#ywapo_value_52 {margin-bottom:0; border-top:0; border-bottom:0; border-radius:0;}
#ywapo_value_50 {margin-bottom:0; border-top:0; border-bottom:0; border-radius:0;}
#ywapo_value_51 {margin-bottom:0; border-top:0; border-bottom:0; border-radius:0;}
#ywapo_value_49 {margin-bottom:0; border-top:0; border-bottom:0; border-radius:0;}
#ywapo_value_53 {margin-bottom:0; border-top:0; border-bottom:0; border-radius:0;}
#ywapo_value_67 {margin-bottom:0; border-top:0; border-bottom:0; border-radius:0;}
#ywapo_value_54 {margin-bottom:0; border-top:0; border-bottom:0; border-radius:0;}
#ywapo_value_56 {margin-bottom:0; border-top:0; border-bottom:0; border-radius:0;}
/* Consegne Extra*/
#ywapo_value_71,#ywapo_value_72 {margin-bottom:0; border-top:0; border-bottom:0; border-radius:0;}
#ywapo_value_74 {border-top:0; border-radius:0 0 10px 10px;}

@media (min-width:981px) {
   .sticky-top,
   .et-db #et-boc .et-l .et_pb_column.sticky-top {
		position: sticky;
		position: -webkit-sticky;
		top: 130px;
		z-index: 10;
		background: white; /* Evita trasparenze indesiderate */
	}
	
	#et-main-area .product_header #product_title_left {display:none;}
	#et-main-area .product_header .custom_filed_sottotitolo {display:none;}
	#main-header.et-fixed-header + #et-main-area .product_header #product_title {display:none;}
	#main-header.et-fixed-header + #et-main-area .product_header #product_title_left {display:block; position:sticky; top:128px; padding:50px 10px 0;}
	#main-header.et-fixed-header + #et-main-area .product_header .custom_filed_sottotitolo {display:block;}
	#main-header.et-fixed-header + #et-main-area .product_header #product_price {background:#fff; position:sticky; width:100%; max-width:621px; top:120px; padding:10px 0 20px; z-index:4; border-bottom:1px solid #eaeaea;} 
	#main-header.et-fixed-header + #et-main-area .product_header #product_price p.price del {margin-top:4px;}
		#main-header.et-fixed-header + #et-main-area .product_header #product_price p.price ins price small {display:block;}
		#main-header.et-fixed-header + #et-main-area .product_header #product_price p.price ins price small:before {content:"Totale ";}
		#main-header.et-fixed-header + #et-main-area .product_header #product_price .price {background:#fcfcfc; padding:4px 10px 0; border-left:1px solid #eaeaea;  border-right:1px solid #eaeaea; border-radius:10px 10px 0 0;}
		#main-header.et-fixed-header + #et-main-area .product_header #product_price .mypromo {background:#fcfcfc; padding:0 10px 4px; border-left:1px solid #eaeaea;  border-right:1px solid #eaeaea; border-radius:0 0 10px 10px;}
}

@media (max-width:540px) {
	#yith_wapo_groups_container .ywapo_input_container {padding:0 0 12px;}
	.ywapo_group_container.ywapo_group_container_select, .ywapo_group_container.ywapo_group_container_checkbox, .ywapo_group_container.ywapo_group_container_radio {padding:1.25rem .5rem !important;}
	.ywapo_group_container:nth-child(n+2) div.ywapo_input_container > .ywapo_label.with_image {padding-bottom:26px !important;}
	.ywapo_group_container:nth-child(n+2) div.ywapo_input_container > .ywapo_label.with_image > img {width:90px; margin-right:6px;}
	.ywapo_group_container:nth-child(n+2) div.ywapo_input_container > .ywapo_label.with_image > span {line-height:1; padding-top:2px; padding-bottom:2px;}
	.ywapo_group_container:nth-child(n+2) div.ywapo_input_container > label:not(.ywapo_label) {max-width:58px;}
	.ywapo_input_container .ywapo_label_price {margin:2px 4px 20px 0; letter-spacing:-1px;}
	.ywapo_group_container:nth-child(n+2) div.ywapo_input_container > label.ywapo_label ~ p.wapo_option_description {left:30px; line-height: 1; top: inherit; bottom:18px; display: block !important; width: calc(100% - 40px); border-top: 1px solid #eaeaea; padding-top: 5px;}
	
	.product_header #product_price .price {padding:.5rem .25rem 0;}
	.product_header #product_price .price del {}
	.mypromo > span {display: none;}
	.product_header #product_price .price ins {clear:both;}
	.product_header #product_price .price ins small {font-size:15px; margin-top:3px;}
	.woocommerce div.product .mypromo {padding-right:14px;}
}

/* checkout */
@media (min-width:981px) {
	#wc-ppcp-credit-card-gateway-cc-form {}
	#wc-ppcp-credit-card-gateway-cc-form p.form-row {float:left;}
	#wc-ppcp-credit-card-gateway-cc-form .form-row-wide {width:48%; margin-right:2%;}
	#wc-ppcp-credit-card-gateway-cc-form .form-row-first {width:24%; margin-right:2%;}
	#wc-ppcp-credit-card-gateway-cc-form .form-row-last {width:24%; margin-right:0;}
}