.et_pb_pagebuilder_layout.single.et_full_width_page:not(.et-tb-has-body) #main-content .container {padding:0;}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {color:#0a2438;}

.woocommerce ul.products li.product a.woocommerce-loop-product__link {background:#f1f1f1; padding-bottom:0; border-radius:1rem; transition:all ease-in-out .3s;}

.woocommerce ul.products li.product a.woocommerce-loop-product__link .et_shop_image .attachment-woocommerce_thumbnail {border-radius:1rem 1rem 0 0; transition:all ease-in-out .6s;}
.woocommerce ul.products li.product a.woocommerce-loop-product__link .et_shop_image > img {padding:0 2rem;}
.woocommerce ul.products li.product a.woocommerce-loop-product__link:hover .shop-image-hover {opacity:1 !important;}

.woocommerce ul.products li.product a.woocommerce-loop-product__link img.circle {margin:-3px 0 0 0.25rem !important; border:1px solid #fff;}

.woocommerce ul.products li.product a.woocommerce-loop-product__link .badge_pc {right:1rem;}

.card__badge {position:absolute; right:0; top:2.5%; line-height:1; text-align:right; z-index:1;}
.card__badge .badge_title {display:block; font-size:11px; color:#0a2438; padding-right:.5rem; padding-bottom:.25rem; text-align:right;}
.card__badge .badge {display:block; background:#006A5B; font-weight:300; border-radius:.7rem 0 0 .7rem; margin-bottom:.25rem; text-align:right; width:fit-content; margin-left:auto; padding-top:0.15em; padding-bottom:0.15em;}
.woocommerce ul.products li.product a.woocommerce-loop-product__link .card__badge {}
@media (min-width:981px){
	.et_pb_post.product .card__badge {top:4rem; }
	.et_pb_post.product .card__badge .badge_title {font-size:15px; padding-bottom:.5rem;}
	.et_pb_post.product .card__badge .badge {font-size:16px;}
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link .title_container del {opacity:0; transition:all ease-in-out .6s;}
.woocommerce ul.products li.product a.woocommerce-loop-product__link:hover .title_container del {opacity:.4;}

.woocommerce ul.products li.product a.woocommerce-loop-product__link .et_shop_image .et_overlay{display:none !important;}
.woocommerce ul.products li.product a.woocommerce-loop-product__link .woocommerce-loop-product__title {padding:.5rem 1rem 0; font-size:1.3rem; line-height:1.2;}
.woocommerce ul.products li.product a.woocommerce-loop-product__link .woo__content {padding:0 1rem .5rem; line-height:1.5;}

.woocommerce ul.products li.product a.woocommerce-loop-product__link .woo__content .woocommerce-loop-product__subtitle {color:#0a2438; font-size:1rem; font-weight:500; line-height:1.2; padding-bottom:1rem;}
@media (min-width: 576px) and (max-width:726px){
	.woocommerce ul.products li.product a.woocommerce-loop-product__link .woo__content .woocommerce-loop-product__subtitle {font-size:2.12vw;}
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link .woo__content .woo-product-item__content__list {padding-top:.25rem; margin-top:.25rem; border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
.woocommerce ul.products li.product a.woocommerce-loop-product__link .woo__content .woo-product-item__content__list ul {padding:.25rem 1rem; margin-bottom:.25rem;}
.woocommerce ul.products li.product a.woocommerce-loop-product__link .woo__content .woo-product-item__content__list ul li {list-style:disc; font-size:13px; line-height:1.5; color:#253d52;}
.woocommerce ul.products li.product a.woocommerce-loop-product__link .woo__content .woo-product-item__content__list ul li:first-child{font-weight:500;}
.woocommerce ul.products li.product a.woocommerce-loop-product__link .price {padding:.5rem 1rem 1rem; font-size:26px; color:#0f2438 !important; font-weight:500;}
.woocommerce ul.products li.product a.woocommerce-loop-product__link .price .legend {display:block; font-size:12px; font-weight:400;}
.woocommerce ul.products li.product a.woocommerce-loop-product__link .price > span > span:nth-child(2) {font-size:18px;}
.woocommerce ul.products li.product a.woocommerce-loop-product__link .btn {display:block; padding:.75rem 1.5rem; border-radius:1rem; font-size:16px; font-weight:500; line-height:1.9em; border:1px solid #CED3D7; background:#fff; transition:all ease-in-out .6s;}

.woocommerce ul.products li.product a.woocommerce-loop-product__link:hover {box-shadow:0 0 6px #959595;}
	
.woocommerce ul.products li.product a.woocommerce-loop-product__link:hover .btn {scale:1.01; padding:.75rem 1.5rem; background:#0a2438; color:#fff; border-color:#0a2438;}


.woocommerce ul.products li.product .summary_delivery {background:rgba(0,0,0,.05); text-align:left; color:#0f2438; line-height:1; font-size:.7rem; font-weight:400; padding:.75rem 1rem .25rem; margin:1.5rem auto 0;  letter-spacing:.065rem; text-transform:uppercase;}
.woocommerce ul.products li.product .summary_configurazione {background:rgba(0,0,0,.05); text-align:left; color:#0f2438; line-height:1; font-size:.7rem; font-weight:400; padding:.25rem 1rem .25rem; margin:0 auto;  letter-spacing:.065rem; text-transform:uppercase;}
.woocommerce ul.products li.product .summary_shipping {background:rgba(0,0,0,.05); text-align:left; color:#0f2438; line-height:1; font-size:.7rem; font-weight:400; padding:.25rem 1rem 0.5rem; margin:0 auto; letter-spacing:.065rem; text-transform:uppercase; border-radius:0 0 16px 16px;}

.price-details-container h1 {font-size:30px !important; margin-bottom:0;} 
.price-details-container h1 span {font-size:20px; font-weight:500; text-transform:lowercase; display:block; letter-spacing:-0.03em;}
.price-details-container .price {font-size:36px; font-weight:500; line-height:1em; padding-bottom:1rem;}
.price-details-container .price .legend {font-size:14px !important; font-weight:400;}
.price-details-container .price del {opacity:.4; font-size:80%;}
.price-details-container .price ins {display:none; position:relative;}
.price-details-container .price ins:after {content:attr(data-iva); font-size:13px; font-weight:400; position:absolute; right:0; bottom:-24px; white-space:nowrap;}
.price-details-container .summary_delivery {color:#006a5b; font-size:min(1.2vw, 14px); text-align:center; padding:.25rem 0 0; border-top:1px solid #e9eaec;}
.price-details-container .summary_delivery i {font-size:10px;}

.badge_pc img {border:1px solid #fff;}

.woocommerce .slick-slider.wpgs-thumb .slick-track > .slick-slide img {padding:0 1rem;}
@media (min-width: 820px) {
	.woocommerce .slick-slider.wpgs-image .slick-track > .slick-slide img {padding:0 9vw;}
}

.mypromo {position:absolute; bottom:22%; font-size:13px; font-weight:400; line-height:1;}

del {}

dd {font-weight:400;}

.et_button_no_icon.woocommerce-page form.cart button.button, 
.et_button_no_icon.woocommerce-page form.cart button.button.alt {
    padding: .75rem 1.5rem !important;
    border-radius: 1rem;
    font-weight: 500;
    line-height: 1.9em;
    transition: all ease-in-out .6s;
	text-shadow:none;
	width:85%;
	color:#fff !important;
	background-color:#006a5b !important;
	border-color:#006a5b !important;
	font-size:1.25rem !important;
}


.et_button_no_icon.woocommerce-page form.cart button.button:hover, 
.et_button_no_icon.woocommerce-page form.cart button.button.alt:hover {
    padding: .75rem 1.5rem !important;
	color:#fff !important;
	background-color:#0a2438 !important;
	border-color:#0a2438 !important;
}
.et_button_no_icon.woocommerce-page form.cart .quantity {display:none !important;}
@media (min-width: 576px) {
	.et_button_no_icon.woocommerce-page form.cart button.button, 
	.et_button_no_icon.woocommerce-page form.cart button.button.alt {width:75%;}
	.et_button_no_icon.woocommerce-page form.cart .quantity {display: inline-block !important;}
	
}

.woocommerce-page .quantity input.qty, .woocommerce .quantity input.qty {border-radius:10px;}

.et_pb_shop_0 ul.products li.product a .onsale {padding-top:0 !important;}
.custom-onsale-badge {z-index:3; top:3%; left:5%; max-width:15vw !important;}
.woocommerce ul.products li.product a.woocommerce-loop-product__link .custom-onsale-badge {max-width:50px !important; transition: all ease-in-out .6s; opacity:0;}
.woocommerce ul.products li.product a.woocommerce-loop-product__link:hover .custom-onsale-badge {opacity:1;}

@media only screen and (min-width: 1400px) {
	.woocommerce ul.products li.product a.woocommerce-loop-product__link .price .legend {display:inline-block;}
}

#et-main-area .price-details-container {
	position: sticky !important;   /* Forza la posizione sticky */
	top:190px;  /* Posizione 0 per fissare in alto */
	z-index: 999;  /* Metti l'elemento sopra altri contenuti */
	background-color: #fff;  /* Colore di sfondo per migliorare la visibilità */
	padding-top: 1rem;
	padding-bottom: .5rem;
	border-radius:10px;
	padding-left:24px;
	padding-right:24px;
	box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.3);
}

/* Inizio compressione price-details-container scrollando */
.header_compressed .price-details-container {}
.header_compressed .price-details-container .prodotto-titolo-prezzo h1 {padding-bottom:.25rem;}
.header_compressed .price-details-container .prodotto-titolo-prezzo .price  {position:absolute; top:8px; right:0;}
.header_compressed .price-details-container .prodotto-titolo-prezzo .price del {display:none;}
.header_compressed .price-details-container .mypromo {display:none;}
/* Fine compressione price-details-container scrollando */
	
@media (min-width: 1280px) {
	.et_pb_section, .et_pb_row, .et_pb_column {overflow: visible !important;}

    #main-content.header_compressed .price-details-container {
        /* Specifiche quando l'header è fisso */
		background: #fff;
		box-shadow: none;
        padding:0;
		border-radius:0;
		width:100%;
		top: 130px;
    }
	#main-content.header_compressed .price-details-container > .et_pb_code_inner {
		background: #fff;
		padding: .25rem 1rem;
		border-radius: 10px;
		box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.3);
		top: .5rem;
	}
}
@media (max-width: 980px) {
	#main-content .price-details-container {
		box-shadow: none;
        background: #fff;
        padding:0;
        border-radius: 0;
		top:2.5rem !important;
	}
	#main-content .price-details-container > .et_pb_code_inner {
		background: #fff;
		padding: .5rem 1rem;
		border-radius: 10px;
		box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.3);
		top: .25rem;
		border: 1px solid #006A5B;
	}
	.price-details-container h1 {font-size:22px !important; padding-bottom:.25rem;}
	.price-details-container h1 > span { font-size:15px !important; letter-spacing:0;}
	.price-details-container .price {font-size:30px;}
	.price-details-container .summary_delivery {padding:.25rem 0 0; margin-top:.25rem; font-size:min(2.55vw, 12px);}
	
	.mypromo {bottom:22%;}
}
@media (max-width:467px){
	.mypromo {bottom:20%;}
	.woocommerce-checkout-payment {font-size:15px;}
}

@media only screen and (min-width: 1400px) {
	.woocommerce .ywcps-wrapper .ywcps-nav-next #default_next {right:-20px !important;}
	.woocommerce .ywcps-wrapper .ywcps-nav-prev #default_prev {left:-40px !important;}
}


@media (min-width:981px) {
   .sticky-top,
   .et-db #et-boc .et-l .et_pb_column.sticky-top {
		position:sticky;
		position:-webkit-sticky;
		top: 100px;
		z-index:10;
		background:#f1f1f1;
	}
}

@media only screen and (min-width: 981px) and (max-width:1200px) {
	.woocommerce ul.products li.product a.woocommerce-loop-product__link .woo__content .woocommerce-loop-product__subtitle {font-size: min(1rem, 1.3vw);}
	.woocommerce ul.products li.product a.woocommerce-loop-product__link .woo__content .woo-product-item__content__list {}
}
@media only screen and (min-width: 750px) {
    .woocommerce ul.products li.product a.woocommerce-loop-product__link .woocommerce-loop-product__title {font-size:1.3rem;}
}



#wps-slider-section .sp-wps-custom-template .swiper-wrapper .wpsf-product {transition:all ease-in-out .3s; padding:.5rem;}
#wps-slider-section .sp-wps-custom-template .swiper-wrapper .wpsf-product .wps-product-data {border:1px solid #f1f1f1 !important; background:#fff; border-radius:1rem; box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.3);}
#wps-slider-section .sp-wps-custom-template .swiper-wrapper .wpsf-product .sp-wps-product-details {}
#wps-slider-section .sp-wps-custom-template .swiper-wrapper .wpsf-product .wps-product-image .wpsf-product-img {border:none;}
#wps-slider-section .sp-wps-custom-template .swiper-wrapper .wpsf-product .wpsf-product-title > a {font-size:1.3rem !important; color:#0a2438 !important;}
#wps-slider-section .sp-wps-custom-template .swiper-wrapper .wpsf-product .wpsf-product-price {padding: .5rem 1rem 1rem; font-size: 18px !important; color: #0f2438 !important; font-weight:600;}
#wps-slider-section .sp-wps-custom-template .wpsp-pagination-dot {display:none;}


.woocommerce .wpgs-nav .slick-slide {}
.woocommerce .wpgs-nav .slick-slide img {border-radius: 5px;}
.woocommerce .wpgs-nav .slick-slide.slick-current {border-width:2px; border-radius: 5px;}

.webtomizer_wcdp_single_deposit_form {
    background: #fff;
    border-radius: 10px 10px 0 0 ;
   /* box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.3); */
    padding: .75rem 1.5rem 1.5rem;
    margin-bottom:0;
	position:relative;
}
.webtomizer_wcdp_single_deposit_form::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: -10px; /* Estende l'area dell'ombra verso il basso */
  box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.3);
  border-radius: 10px; 
  z-index: -1;
}
.webtomizer_wcdp_single_deposit_form hr.separator {display:none;}
.webtomizer_wcdp_single_deposit_form label.deposit-option {font-weight:500; font-size:18px; padding-bottom:10px; margin-bottom:.5rem;}
.webtomizer_wcdp_single_deposit_form label.deposit-option #deposit-amount,
.webtomizer_wcdp_single_deposit_form label.deposit-option #deposit-suffix {display:none;}
.webtomizer_wcdp_single_deposit_form .basic-switch-woocommerce-deposits {display:grid; justify-content:start; grid-template-columns:repeat(2, minmax(0, 100%)); gap:10px; direction: rtl;}
.webtomizer_wcdp_single_deposit_form .basic-switch-woocommerce-deposits > input {display:none;}
.webtomizer_wcdp_single_deposit_form .basic-switch-woocommerce-deposits > label {padding:10px 8px; border:2px solid #f2f2f2; background:#f2f2f2; color:#79858d; border-radius:5px; text-align:left; position:relative; cursor:pointer;}
.webtomizer_wcdp_single_deposit_form .basic-switch-woocommerce-deposits > label.selected {border-color:#102437; background:#fff; color:#0a2438;}
.webtomizer_wcdp_single_deposit_form .basic-switch-woocommerce-deposits > label.selected:after {
	content: '';
    width: 18px;
    height: 18px;
    background: #17af30 url(/wp-content/plugins/yith-woocommerce-advanced-product-options-premium/assets/img/icon-check.png) center no-repeat;
    background-size: 50%;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: -6px;
    right: -6px;
    z-index: 10;
}


.woocommerce button.single_preventivo_cart_button {
	color: #000;
    font-weight: 400;
    border: none;
    background: none;
    font-size: 13px;
    text-decoration: underline;
    cursor: pointer;
	margin-top:1rem;
}

/*
@media (max-width: 575px) {
	.woocommerce-product-gallery img {scale:1.2;}
}
*/

/* Cart */
.woocommerce-message {border-radius:10px;}
/*
.woocommerce table.shop_table {background:#fff; border-radius:10px; padding:1rem; box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.3); margin-bottom:1rem !important;}

*/
.woocommerce table.shop_table thead th {text-transform:uppercase; opacity:.85; font-weight:400; font-size:.75rem; letter-spacing:.13rem;}
.woocommerce table.shop_table dl.variation {font-size:15px; color:#52555b; line-height:1.5; margin-bottom:1rem !important;}
.woocommerce table.shop_table dl.variation dt {font-weight:500;}

/* Inizio prevenzione fix mobile woocommerce */
.woocommerce table.shop_table dd table tr {display: table-row !important; padding:0 !important;}
.woocommerce table.shop_table dl table tr {display: table-row !important; padding:0 !important;}
.woocommerce table.shop_table dd table tr > td {display: table-cell !important; padding:0 !important;}
.woocommerce table.shop_table dl table tr > td {display: table-cell !important; padding:0 !important;}
/* Fine prevenzione fix mobile woocommerce */

.woocommerce table.shop_table dd table tr > td:nth-child(1) {text-align:left !important;}
.woocommerce table.shop_table dl table tr > td:nth-child(1) {text-align:left !important;}
.woocommerce table.shop_table dd table tr > td:before {content:"";}
.woocommerce table.shop_table dl table tr > td:before {content:"";}
.woocommerce table.shop_table dd table tr > td:nth-child(2) {}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table dl.variation {font-size:16px;}

.woocommerce .woocommerce-cart-form table.shop_table td.product-subtotal {font-size:20px; font-weight:500;}

.woocommerce table.shop_table tbody tr td.product-name .yith-wapo-edit-product-cart {font-size:13px; text-decoration:underline; text-underline-offset: 2px;}
.woocommerce table.shop_table tbody tr td.product-name .yith-wapo-edit-product-cart > small {font-weight:500;}


.woocommerce .woocommerce-cart table.cart td.actions .coupon .input-text {padding:.25rem .5rem; background:#fff; border:1px solid #d3d3d3; line-height:2;}
.woocommerce table.shop_table tbody tr button {border-radius:10px !important; letter-spacing:.05em; font-size:16px !important;}

.woocommerce .cart_totals table.shop_table th {font-weight:500;}
.woocommerce .cart_totals table.shop_table td {text-align: right; font-weight:500;}
.woocommerce .cart_totals table.shop_table td strong {font-weight:600;}
.woocommerce .cart_totals table.shop_table {font-size:20px;}


.woocommerce .cart_totals .wc-proceed-to-checkout .button {background:#0a2438; border-color:#0a2438; color:#fff !important; transition: all ease-in-out .6s; border-radius:16px; font-size:17px; line-height:2 !important;}
.woocommerce .cart_totals .wc-proceed-to-checkout .button:hover {background-color:#006a5b; border-color:#006a5b;}
.woocommerce .wc-proceed-to-checkout .button-link {
    border: none;
    background: none;
    font-size: 13px;
    text-decoration: underline;
    cursor: pointer;
    color: #0a2438 !important;
    font-weight: 500;
}

.woocommerce-info a.showcoupon{text-decoration: underline;}
.woocommerce table.shop_table a {color:#0a2438;}
.woocommerce .woocommerce-order .woocommerce-order-details {margin-top:2rem;}




@media (min-width: 820px) {
	.woocommerce  .et_pb_title_container h1 {font-size:45px;}
	/* .woocommerce table.shop_table thead th {padding-left:2rem !important; padding-right:2rem !important;} */
	/*.woocommerce table.shop_table tbody td {padding-left:2rem !important; padding-right:2rem !important;}*/
	.woocommerce-error, .woocommerce-info, .woocommerce-message {font-size:1rem !important;}
}
@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:220px;}
	.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;}
	
	.woocommerce table.shop_table_responsive tr td.product-name {text-align:left !important;}
	.woocommerce table.shop_table_responsive tr td.product-name::before, 
	.woocommerce-page table.shop_table_responsive tr td.product-name::before {display:none;}
	
	.woocommerce-page .et_pb_wc_cart_products .quantity input.qty, .woocommerce .et_pb_wc_cart_products .quantity input.qty {line-height:1;}

}

@media (max-width: 768px) {
	.woocommerce-cart-form .product-name > a {font-size:20px !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-color: #fff;}
	.shop_table_responsive.cart {border:none !important;}
	.shop_table_responsive.cart .woocommerce-cart-form__cart-item.cart_item {border:1px solid rgba(0,0,0,.1); margin-bottom:1rem; border-radius:5px;}
	.shop_table_responsive.cart .woocommerce-cart-form__cart-item.cart_item .product-remove {border-top:none;}
	.shop_table_responsive.cart tr:not(.woocommerce-cart-form__cart-item.cart_item) {padding-top:0 !important; padding-bottom:0 !important;}
	.shop_table_responsive.cart tr:not(.woocommerce-cart-form__cart-item.cart_item) td {border:none;}
		
	.woocommerce .woocommerce-cart-form table.shop_table td.product-subtotal:before {font-weight:500;}
	.cart_totals h2, .shipping_calculator h2 {font-size:22px !important;}
	.cart_totals .shop_table.shop_table_responsive {font-size:20px;}
	.shop_table.shop_table_responsive td:before {font-weight:500 !important;}

}
@media (max-width:467px){
	/*
	.woocommerce #order_review table.shop_table thead {font-size:11px;}
	.woocommerce #order_review table.shop_table {font-size:11px;}
	*/
	
	.woocommerce table.shop_table tfoot th {font-size:14px;}
	.woocommerce #order_review table.shop_table td {font-size:16px;}
	.woocommerce #order_review table.shop_table tr.cart_item td.product-name {font-size:18px;}
	.woocommerce #order_review table.shop_table tr.cart_item td.product-name .prezzobase {font-size:15px;}
	.woocommerce #order_review table.shop_table tr.cart_item td.product-name .variation {font-size:15px;}
	.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; }
	.woocommerce #order_review table.shop_table td.product-total {text-align:right;}
	.woocommerce #order_review table.shop_table tfoot td {text-align:right;}
	.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 {}
	.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-page table.cart td.actions .coupon {display:none;}
	
	.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;}
	.woocommerce-cart table.cart td.actions {background:#fff !important;}
	.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;
		text-decoration:underline;
    }
	
	
	/* Ottimizzazione per .woocommerce-checkout */
	.woocommerce-checkout.woocommerce #order_review table.shop_table th {font-size:15px; letter-spacing:0.03em;}
	.woocommerce-checkout.woocommerce #order_review table.shop_table td {font-size:15px; }
	
	
}

.woocommerce-page .quantity input.qty, .woocommerce .quantity input.qty {background:#fff; padding:.5rem .25rem .5rem 1.25rem; color:rgb(10, 36, 56); border:1px solid #d3d3d3 !important;}
.et-db #et-boc .et-l .et_pb_wc_add_to_cart .quantity input.qty {border:1px solid #d3d3d3 !important;}

.woocommerce-cart-form .product-name > a {font-size:20px; font-weight:600; display:block; line-height:1; color:rgb(10, 36, 56); }

.woocommerce #content .quantity, .woocommerce-page #content .quantity, .woocommerce-page .quantity, .woocommerce .quantity {width: auto;}

@media (min-width: 769px) {
	
	.woocommerce .woocommerce-cart-form table.shop_table .product-thumbnail {width:25%;}
	.woocommerce .woocommerce-cart-form table.shop_table .product-name { border-left: 1px solid #efefef; text-align:left;}
    .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;
    }
}


#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {width:100%; max-width:400px;}


.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 form .form-row input.input-text,
.woocommerce form .form-row textarea.input-text {
    -webkit-appearance: none;
    background-color: #fff;
    max-width: 100%;
    border: 1px solid #bbb;
    border-radius: .5rem;
    color: #4e4e4e;
    font-size: 18px;
    padding: 10px;
    line-height: 1.7em;
    border-style: solid;
}
.select2 .selection .select2-selection .select2-selection__rendered {line-height:1.7;}
.woocommerce form .form-row input.input-text[name="coupon_code"] {padding:6px 16px;}


.woocommerce form .form-row .input-text:focus, .woocommerce form .form-row select:focus {border-color:#006A5B; color:#0a2438 !important;}

.et_pb_wc_cart_totals .select2-container .select2-selection--single .select2-selection__rendered, 
.et_pb_wc_checkout_billing .select2-container .select2-selection--single .select2-selection__rendered, 
.et_pb_wc_checkout_shipping .select2-container .select2-selection--single .select2-selection__rendered { padding:0;}

.woocommerce form #billing_country_field,
.woocommerce form #shipping_country_field {display:none;}



/* Riepilogo */
.woocommerce.woocommerce-checkout h2 {font-size:1.5rem;}
.woocommerce table.shop_table .product-total {text-align: right; border-left:1px solid rgba(0,0,0,.1); }
.woocommerce table.shop_table td.product-total {font-size:20px; font-weight:500;}
.woocommerce table.shop_table td.product-name {font-size:18px;  font-weight:600; line-height:1;}
.woocommerce table.shop_table td.product-name > span { font-size:16px; font-weight:400;}
.woocommerce table.shop_table tfoot {}
.woocommerce table.shop_table tfoot th {border-color: rgba(0,0,0,.1); opacity:1; font-weight:500; color:#0f2438; font-size:20px; background:#f9fdfa;}
.woocommerce table.shop_table tfoot td {border-color: rgba(0,0,0,.1); text-align: right; font-weight:500; font-size:20px; background:#f9fdfa;}
.woocommerce table.shop_table tfoot td strong {font-weight:600;}


.woocommerce table.shop_table tfoot > tr:first-child > th:first-child {border-radius:0 0 0 0;}
.woocommerce table.shop_table tfoot > tr:first-child > td:last-child {border-radius:0 0 0 0;}
.woocommerce table.shop_table tfoot > tr:last-child > th:first-child {border-radius:0 0 0 5px;}
.woocommerce table.shop_table tfoot > tr:last-child > td:last-child {border-radius:0 0 5px 0;}

@media (max-width:768px){
	.woocommerce table.shop_table tfoot th {border-top:none;}
	.woocommerce table.shop_table tfoot td {border-top:none !important;}
}

.woocommerce table.shop_table td.product-name .wc-item-meta {font-weight:400; padding:0; color:#52555b; font-size:15px;}

.et_pb_wc_checkout_payment_info {border-radius: 5px; background:#f1f1f1;}

.woocommerce-billing-fields > h3 {position:relative; padding-bottom:1.25rem; margin-bottom:1.25rem; line-height:1.5;}

.woocommerce-billing-fields > h3:after {
    content: " ";
    border-bottom-style: solid;
    border-bottom-width: 3px;
    border-color: #006A5B;
    display: table-cell;
    width: 120px;
    position: absolute;
    bottom: 0;
    max-width: 100%;
}

.woocommerce-billing-fields > h3:before {
    font-size: 12px;
	line-height:1;
    font-weight: 400;
    letter-spacing: 0;
    position: absolute;
    bottom:.75rem;
    content: "per eventuali comunicazioni ed invio fattura";
}

.woocommerce-billing-fields__field-wrapper .thwcfd-field-heading h3 {position:relative; padding-bottom:1.25rem; margin-bottom:1.25rem; line-height:1.5;}
.woocommerce-billing-fields__field-wrapper .thwcfd-field-heading h3:after {
    content: " ";
    border-bottom-style: solid;
    border-bottom-width: 3px;
    border-color: #006A5B;
    display: table-cell;
    width: 120px;
    position: absolute;
    bottom: 0;
    max-width: 100%;
}
.woocommerce-billing-fields__field-wrapper .thwcfd-field-heading h3:before {
   font-size: 12px;
   line-height:1;
    font-weight: 400;
    letter-spacing: 0;
    position: absolute;
    bottom:.75rem;
    content: "e di consegna se non diversamente indicati";
}
.woocommerce-shipping-fields h3#ship-to-different-address {position:relative; padding-bottom:1.25rem; margin-bottom:1.25rem; line-height:1.5;}
.woocommerce-shipping-fields h3#ship-to-different-address:after {
    content: " ";
    border-bottom-style: solid;
    border-bottom-width: 3px;
    border-color: #006A5B;
    display: table-cell;
    width: 120px;
    position: absolute;
    bottom: 0;
    max-width: 100%;
}
.woocommerce-shipping-fields h3#ship-to-different-address:before {
   font-size: 12px;
   line-height:1;
    font-weight: 400;
    letter-spacing: 0;
    position: absolute;
    bottom:.75rem;
    content: "rispetto a quello indicato nei dati di fatturazione";
}
.woocommerce-shipping-fields h3#ship-to-different-address #ship-to-different-address-checkbox {margin-bottom:10px;}

#customer_details .woocommerce-additional-fields h3 {display:none;}
.woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper {margin-top:-2rem;}
.woocommerce-shipping-fields .shipping_address {margin-bottom:3rem;}

.woocommerce form .form-row input.input-text::placeholder,
.et_pb_wc_checkout_additional_info_0 form .form-row textarea.input-text::placeholder {font-weight:300;}

/* Riepilogo */
.woocommerce..woocommerce-order-received h2 {font-size:1.5rem;}
.woocommerce-order-received .et_pb_wc_checkout_payment_info {background:#fff;}
.woocommerce ul.order_details {margin:0; padding-left:0;}
.woocommerce ul.order_details li {font-size:16px; float:none; text-transform:none; border:none; padding-right:0; margin-right:0; padding-bottom:4px;}
.woocommerce ul.order_details strong {font-weight:500; font-size:16px !important; display:initial !important;}

/* WooCommerce PayPal Payments */
.woocommerce-checkout #payment {border-radius:5px 5px 0 0;} 
.woocommerce form .form-row {margin-bottom:0;}
#order_review .ppc-button-wrapper #ppc-button-ppcp-gateway {padding:0 1rem 1rem;}
.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;}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {background-color:#fff;}
.woocommerce-checkout #payment .place-order button#place_order {
    background: #0070ba;
    border-color: #0070ba;
	color:#fff;
    padding: 7px 20px;
    font-size: 18px;
    border-radius: 4px;
}
.woocommerce-checkout .woocommerce-privacy-policy-text {display:none;}
.woocommerce-checkout .et_pb_wc_checkout_payment_info .woocommerce-checkout #payment ul.payment_methods {border-bottom: 1px solid #cfc8d8; padding-bottom:1rem; margin-bottom:1rem;}
.woocommerce-checkout .et_pb_wc_checkout_payment_info form .form-row {margin-top:0;}
@media (max-width:767px){
	.woocommerce-checkout #payment .payment_box.payment_method_ppcp-credit-card-gateway fieldset {padding:10px 0;}
	.woocommerce form .button[name="apply_coupon"] {margin-top:.5rem;}
}

.woocommerce .woocommerce-cart-form table.shop_table .product-remove {padding:0 .5rem !important;}
.woocommerce .woocommerce-cart-form table.shop_table .product-thumbnail {padding-left:0 !important;}
@media (min-width:981px) and (max-width:1510px) {
	.et_pb_shop ul.products.columns-4 li.product {clear:none;}
	.et_pb_shop ul.products.columns-4 li.product:nth-child(3n+1) {clear:both;}
	
	.et_pb_shop ul.products.columns-4 li.product {
        width: 31% !important;
        margin-right: 3.5% !important;
    }
	.et_pb_shop ul.products.columns-4 li.product:nth-child(3n) {
		margin-right:0 !important;
    }
	
	.woocommerce .woocommerce-cart-form table.shop_table .product-thumbnail {width: min(33%, 25%);}
}

@media (max-width: 575px) {
	.et_pb_shop ul.products.columns-4 li.product,
	.et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 li.product {clear:both;}
	.et_pb_shop ul.products.columns-4 li.product,
	.et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 li.product {
        width:100% !important;
        margin-right: 0 !important;
    }
	.woocommerce-checkout form h3 {font-size: min(calc(1.3rem + 0.6vw), 5.5vw);}
}



/*  tabella pagamento 1 colonna */
@media (max-width: 768px) {
  .shop_table.woocommerce-checkout-review-order-table {
    width: 100%;
    display: block;
	border:none !important;
  }

  .shop_table.woocommerce-checkout-review-order-table thead {display:none;}
  .shop_table.woocommerce-checkout-review-order-table tbody {display: block;}

  .shop_table.woocommerce-checkout-review-order-table tr {
    display: block;
    margin-bottom: 1rem;
    border: 1px solid #ddd;
  }

  .shop_table.woocommerce-checkout-review-order-table th,
  .shop_table.woocommerce-checkout-review-order-table td {
    display: block;
    width: 100%;
    text-align: left;
  }

  .shop_table.woocommerce-checkout-review-order-table td.product-total {border-left:0 !important;}
 
  /* Eccezione: tfoot con layout a due colonne */
  .shop_table.woocommerce-checkout-review-order-table tfoot {
     display: block;
  }

  .shop_table.woocommerce-checkout-review-order-table tfoot tr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    border: 1px solid rgba(0,0,0,.1);
  }

  .shop_table.woocommerce-checkout-review-order-table tfoot th,
  .shop_table.woocommerce-checkout-review-order-table tfoot td {
    width: 50%;
    display: block;
	font-size:20px !important;
	font-weight:500 !important;
	text-transform:none;
  }

  .shop_table.woocommerce-checkout-review-order-table tfoot td {text-align: right;}
  
  .woocommerce table.shop_table_responsive tr.cart-discount td::before {text-align:left; content:"Promo:";}
  
  .woocommerce table.woocommerce-checkout-review-order-table tfoot tr.cart-discount th::before {text-align:left; content:"Promo:"; font-size:20px;}
  .woocommerce table.woocommerce-checkout-review-order-table tfoot tr.cart-discount th {font-size:0 !important; line-height:1.4;}
}

/*  tabella order-receved 1 colonna */
@media (max-width: 768px) {
  .shop_table.woocommerce-table--order-details {
    width: 100%;
    display: block;
	border:none !important;
  }

  .shop_table.woocommerce-table--order-details thead {display:none;}
  .shop_table.woocommerce-table--order-details tbody {display: block;}

  .shop_table.woocommerce-table--order-details tr {
    display: block;
    margin-bottom: 1rem;
    border: 1px solid #ddd;
  }

  .shop_table.woocommerce-table--order-details th,
  .shop_table.woocommerce-table--order-details td {
    display: block;
    width: 100%;
    text-align: left;
  }

  .shop_table.woocommerce-table--order-details td.product-total {border-left:0 !important;}
 
  /* Eccezione: tfoot con layout a due colonne */
  .shop_table.woocommerce-table--order-details tfoot {
     display: block;
  }

  .shop_table.woocommerce-table--order-details tfoot tr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0.5rem 0;
    border: 1px solid rgba(0,0,0,.1);
  }

  .shop_table.woocommerce-table--order-details tfoot th,
  .shop_table.woocommerce-table--order-details tfoot td {
    width: 50%;
    display: block;
	font-size:20px !important;
	font-weight:500 !important;
	text-transform:none;
  }

  .shop_table.woocommerce-table--order-details tfoot td {
    text-align: right;
	font-weight:600 !important;
  }
  
}

.nexixpay-loghi-container {display:none;}

@media (max-width:768px){
	.shop_table.woocommerce-checkout-review-order-table dl.variation table{
		display:table !important;
		width:100% !important;
	}
	.shop_table.woocommerce-checkout-review-order-table dl.variation table tbody{
		display:table-row-group !important;
	}
	.shop_table.woocommerce-checkout-review-order-table dl.variation table tr{
		display:table-row !important;
		border:0;
	}
	.shop_table.woocommerce-checkout-review-order-table dl.variation table td{
		display:table-cell !important;
		width:auto !important;
		border:0;
	}
	.shop_table.woocommerce-checkout-review-order-table dl.variation table td:first-child{
		text-align:left !important;
	}
	.shop_table.woocommerce-checkout-review-order-table dl.variation table td:last-child{
		text-align:right !important;
		white-space:nowrap;
	}
	.shop_table.woocommerce-checkout-review-order-table dl.variation > dt{
		border-top:1px solid rgba(0,0,0,.05);
	}
	.shop_table.woocommerce-checkout-review-order-table dl.variation > dt:first-of-type{
		border-top:0;
		padding-top:0;
		margin-top:0;
	}
	.shop_table.woocommerce-checkout-review-order-table dl.variation table tr:has(td:last-child:empty){
		display:none !important;
	}
}