/*questo è per le vecchie versioni di carrello e checkout */

.ds-checkout form.checkout{width:100%}
.ds-checkout .woocommerce{display:flex;flex-wrap:wrap;justify-content:space-between;font-size:var(--main-font-size);font-family:var(--main-font-family);margin-top:60px}
.ds-checkout .woocommerce-notices-wrapper{width:100%}
.ds-checkout .woocommerce-cart-form{width:63%}
.ds-checkout .cart-collaterals{width:30%}
.ds-checkout .cart-collaterals .cart_totals {width:100%}

.ds-checkout .woocommerce-cart-form table.shop_table{border:none;margin-top:25px}
/* .ds-checkout .woocommerce table.shop_table td{border-top:6px solid var(--color-I)} */  /*alessia*/
.ds-checkout .woocommerce-cart-form .cart_item {font-size:16px;position:relative;background:#fff}
.ds-checkout .woocommerce-cart-form .cart_item td{padding:30px 12px 9px 12px;}
.ds-checkout .woocommerce-cart-form tr:first-child td,.ds-checkout .woocommerce-cart-form tr:last-child td{border-top:none!important}
.ds-checkout .woocommerce-cart-form .cart_item .product-remove{position:absolute;right:3px;top:-22px;border:none}
.ds-checkout .woocommerce-cart-form .cart_item .product-remove a{display:flex;align-items:center;justify-content:center}

.ds-checkout .woocommerce-cart-form .cart_item .product-remove .ds-icon{    stroke: var(--biffi-blu);    fill: var(--biffi-blu);}

.ds-checkout .woocommerce-cart-form .cart_item .product-remove a:hover{background:var(--main-text-color);}
.ds-checkout .woocommerce-cart-form .cart_item .product-remove a:hover .ds-icon{fill:#fff; stroke:#fff; }

.ds-checkout .woocommerce-cart-form .cart_item .product-thumbnail{padding:25px 15px;border-radius:4px 0 0 4px}
	.ds-checkout .woocommerce-cart-form .cart_item .product-thumbnail img{margin:auto;margin: auto;max-width: 120px;max-height: 110px;width: auto;}
	.ds-checkout .woocommerce-cart-form .cart_item .product-thumbnail a{display:block;}
	.ds-checkout .woocommerce-cart-form .cart_item .product-thumbnail a img{width:100%;height:auto;}
.ds-checkout .woocommerce-cart-form .cart_item .product-name{}
	.ds-checkout .woocommerce-cart-form .cart_item .product-name a{font-weight:600;text-decoration:none}
.ds-checkout .woocommerce-cart-form .cart_item .product-price{}
.ds-checkout .woocommerce-cart-form .cart_item .product-quantity{}
.ds-checkout .woocommerce-cart-form .cart_item .product-subtotal{font-size:18px;font-weight:600;text-align:right;padding-right:20px;border-radius:0 4px 4px 0}
.ds-checkout .woocommerce-cart-form .actions{padding:30px 0}
.ds-checkout .woocommerce-cart-form .actions .coupon{width:100%;border:1px solid rgba(0,0,0,.1);padding:20px;display:flex;flex-wrap:wrap;justify-content:flex-end;border-radius:4px}
.ds-checkout .woocommerce-cart-form .actions .coupon input{flex:auto;font-size:16px;padding:0 20px}
.ds-checkout .woocommerce-cart-form .actions .coupon input,.ds-checkout .woocommerce-cart-form .actions .coupon button{height:56px}
.ds-checkout .woocommerce-cart-form .actions .coupon button{height: 56px;
    line-height: var(--lineheight-main-font-size);
    text-decoration: none;
    font-weight: 600;
    min-width: 160px;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--biffi-blu);
    color: #fff;
    text-transform: uppercase;
    font-size: var(--font-size-B);
    border: 2px solid var(--biffi-blu);
    border-radius: var(--borderRadius);}
.ds-checkout .woocommerce-cart-form .actions .coupon button:hover{background:#fff; color: var(--biffi-blu)}
.ds-checkout .woocommerce-cart-form thead{font-size:12px;text-transform:uppercase;}
/* .ds-checkout .woocommerce-cart-form thead th{font-weight:500;} */
/* .ds-checkout .woocommerce-cart-form thead th.product-price,.ds-checkout .woocommerce-cart-form thead th.product-quantity{text-align:center;} */
.ds-checkout .woocommerce-cart-form thead th{font-weight:400;} /*alessia*/
.ds-checkout .woocommerce-cart-form thead th.product-quantity,.ds-checkout .woocommerce-cart-form td.product-quantity{text-align:center;padding-left:20px;padding-right:20px}
.ds-checkout .woocommerce-cart-form thead th.product-price,.ds-checkout .woocommerce-cart-form td.product-price{text-align:right;padding-right:20px}
.ds-checkout .woocommerce-cart-form thead th.product-name{visibility:hidden;}
.ds-checkout .woocommerce-cart-form thead th.product-subtotal{text-align:right;padding-right:20px}
.ds-checkout .woocommerce-cart-form thead .product-remove{padding:0}
.ds-checkout .woocommerce-cart-form button{height: 56px;
    line-height: var(--lineheight-main-font-size);
    text-decoration: none;
    font-weight: 600;
    min-width: 160px;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--biffi-blu);
    color: #fff;
    text-transform: uppercase;
    font-size: var(--font-size-B);
    border: 2px solid var(--biffi-blu);
    border-radius: var(--borderRadius);}
.ds-checkout .woocommerce-cart-form button[disabled]{opacity:0!important;transition:all .4s linear; height:0; padding:0!important; margin:0;}
.woocommerce ul#shipping_method li input {vertical-align: middle; }

.ds-checkout .cart-collaterals .shop_table {background:#fff;padding:24px;border-radius:4px}
.ds-checkout .cart-collaterals .cart_totals .cart-discount{font-size:var(--main-font-size);border-bottom:1px solid rgba(0,0,0,.1);display: flex;flex-wrap: wrap;justify-content: space-between;padding-bottom: 10px;margin-bottom: 10px;}
.ds-checkout .cart-collaterals .cart_totals .cart-subtotal{font-size:var(--main-font-size);border-bottom:1px solid rgba(0,0,0,.1);display: flex;flex-wrap: wrap;justify-content: space-between;padding-bottom: 10px;margin-bottom: 10px;}
.ds-checkout .cart-collaterals .cart_totals h2{font-family:var(--secondary-font-family);font-weight:normal;margin-top:0;font-size:28px}
.ds-checkout .cart-collaterals .cart_totals th{font-weight:500;font-size:18px;border:none}
.ds-checkout .cart-collaterals .cart_totals .cart-subtotal td{text-align:right;}
.ds-checkout .cart-collaterals .cart_totals .cart-subtotal td,.ds-checkout .cart-collaterals .cart_totals .cart-subtotal th{border-bottom:1px solid rgba(0,0,0,.1)}
.ds-checkout .cart-collaterals .cart_totals .cart-subtotal td .amount{font-weight:500;font-size:18px;}
.ds-checkout .cart-collaterals .cart_totals .order-total td{text-align:right;}
.ds-checkout .cart-collaterals .cart_totals .order-total td .amount{font-size:18px;font-weight:700}
.ds-checkout .cart-collaterals .cart_totals .shipping li{margin:0!important}
.ds-checkout .cart-collaterals .cart_totals .shipping label{font-size:16px;font-weight:normal;}
.ds-checkout .cart-collaterals .cart_totals .shipping .shipping-calculator-button{color: var(--biffi-blu);
    background-color: #fff;text-decoration:none;
    text-transform: uppercase;
    font-size: var(--font-size-B);
    border: 2px solid var(--biffi-blu);
    border-radius: var(--borderRadius);font-weight: 600;
    margin-bottom: 20px;
    width: 100%;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;}
.ds-checkout .cart-collaterals .cart_totals .shipping .shipping-calculator-form{margin:20px 0}
.ds-checkout .cart-collaterals .cart_totals .shipping .shipping-calculator-form input,
.ds-checkout .cart-collaterals .cart_totals .shipping .shipping-calculator-form select{font-family: inherit;
    font-weight: 400;
    letter-spacing: normal;
    padding: .5em;
    display: block;
    background-color: var(--wc-form-color-background, #fff);
    border: var(--wc-form-border-width) solid var(--wc-form-border-color);
    border-radius: var(--wc-form-border-radius);
    color: var(--wc-form-color-text, #000);
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    line-height: normal;
    height: auto;}
	.select2-results__option,.select2-container .select2-selection--single .select2-selection__rendered{font-size:14px}
	.ds-checkout .cart-collaterals .cart_totals .shipping .shipping-calculator-form button{background:#fff!important;color:var(--color-A)!important;font-weight:600;margin-top:5px;height:40px;font-size:16px;padding:0}
.ds-checkout .cart-collaterals .wc-proceed-to-checkout a{background-color:#000;font-size:var(--main-font-size);font-weight:600;margin-bottom:20px;width:100%;height:56px;display:flex;align-items:center;justify-content:center}
/* .ds-checkout .cart-collaterals .cart_totals .cart-shipping #shipping_method li label{display: flex;justify-content: space-between;flex-wrap: wrap;margin-top:10px;font-weight:300} */
.ds-checkout .cart-collaterals .cart_totals .cart-shipping #shipping_method li label{display:inline-block; margin-top:8px;font-weight:300}
.ds-checkout .cart-collaterals .cart_totals .cart-shipping .woocommerce-shipping-destination{display:flex;flex-wrap:wrap;justify-content:space-between;padding-bottom:0}
.ds-checkout .cart-collaterals .cart_totals .cart-shipping .woocommerce-shipping-destination strong{font-weight:600}
.ds-checkout .cart-collaterals .cart_totals .cart-shipping #shipping_method li .amount{font-weight:600}
.ds-checkout .cart-collaterals .cart_totals .order-total{border-top:1px solid rgba(0,0,0,.1);display: flex;flex-wrap: wrap;justify-content: space-between;padding-top: 10px;font-weight:600}
.ds-checkout .cart-collaterals .cart_totals .order-total .amount{font-weight:600}

/* .ds-checkout .woocommerce-checkout input,.ds-checkout .woocommerce-checkout select,.ds-checkout .woocommerce-checkout .select2-selection{border:1px solid #aaa;font-weight:400;height:56px;padding:0 15px;border-radius:4px;font-size:16px!important;color:#000;!importantfont-family:var(--main-font-family)!important;} */

.ds-checkout .woocommerce-checkout input,.ds-checkout .woocommerce-checkout select,.ds-checkout .woocommerce-checkout .select2-selection{border:1px solid rgba(32, 7, 7, 0.8);font-weight:400;padding:0px;border-radius:4px;font-size:16px!important;color:#000;!importantfont-family:var(--main-font-family)!important;}
.ds-checkout .woocommerce-checkout textarea{padding:15px;border-radius:4px;font-size:16px!important;color:#000;border:1px solid #aaa;min-height:120px}
.ds-checkout .woocommerce-checkout .select2-selection{display:flex;align-items:center;}
.ds-checkout .woocommerce-checkout .select2-selection__rendered{font-size:16px!important;color:#000;!importantfont-family:var(--main-font-family)!important;font-weight:400}
.ds-checkout .woocommerce-checkout label{font-size:16px;font-weight:normal;}
.ds-checkout .woocommerce-checkout h3{font-family:var(--secondary-font-family);font-weight:normal;}

.ds-checkout .woocommerce-form-login-toggle,.ds-checkout .woocommerce-form-coupon-toggle{border:none;background:#fff;padding:40px 60px;text-align:center;width:100%;margin-top:20px}
.ds-checkout .woocommerce-form-login-toggle .woocommerce-info,.ds-checkout .woocommerce-form-coupon-toggle .woocommerce-info{background:none;border:none;margin:0;font-weight:500;padding:0;color:#000}
.ds-checkout .woocommerce-form-login-toggle .woocommerce-info a,.ds-checkout .woocommerce-form-coupon-toggle .woocommerce-info a{display:inline-block;border:1px solid #000;color:#000;text-decoration:none;padding:10px 20px;font-size:16px;margin:10px;border-radius:4px;font-weight:400}
.ds-checkout .woocommerce-form-login-toggle .woocommerce-info a:hover,.ds-checkout .woocommerce-form-coupon-toggle .woocommerce-info a:hover{background:#000;color:#fff}
.ds-checkout .woocommerce-info::before{display:none}
/* .ds-checkout .checkout_coupon.woocommerce-form-coupon,.ds-checkout .woocommerce-form-login.login{border:none;background:#fff;padding:0 60px 40px 60px;width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin:0} */
.ds-checkout .checkout_coupon.woocommerce-form-coupon,.ds-checkout .woocommerce-form-login.login{border:none;background:#fff;padding:0 60px 40px 60px;width:100%;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;margin:0}/*Alessia*/
.ds-checkout #header-cupon .checkout_coupon.woocommerce-form-coupon,.ds-checkout .woocommerce-form-login.login{justify-content:flex-start;}/*Alessia*/

.ds-checkout .checkout_coupon.woocommerce-form-coupon p:first-child{font-weight:400;font-size:16px;width:100%;text-align:center;}
.ds-checkout .checkout_coupon.woocommerce-form-coupon input{height:56px;background:#f5f5f5;padding:0 15px;border-radius:4px;width:520px!important}
.ds-checkout .checkout_coupon.woocommerce-form-coupon p.form-row-last,.ds-checkout .checkout_coupon.woocommerce-form-coupon p.form-row-first{width:auto}
/* .ds-checkout .checkout_coupon.woocommerce-form-coupon p button, .ds-checkout .woocommerce-form-login button:not(.show-password-input){height:56px;background:#D9D9D9!important;color:var(--color-A)!important;font-weight:600;} */
.ds-checkout .checkout_coupon.woocommerce-form-coupon p button, .ds-checkout .woocommerce-form-login button:not(.show-password-input){height:56px; font-weight:600;}
.ds-checkout .woocommerce-form-login.login{justify-content:space-between}
.ds-checkout .woocommerce-form-login.login .woocommerce-form-login__submit{min-width:200px}
.ds-checkout .woocommerce-form-login.login .lost_password{margin:auto 0 auto auto}
.ds-checkout .woocommerce-form-login input.input-text{height:56px;background:#f5f5f5;padding:0 15px;border-radius:4px;}
.ds-checkout .woocommerce-form-login .form-row-last,.ds-checkout .woocommerce-form-login .form-row-first{width:48%;margin-bottom:10px}
.ds-checkout .woocommerce-form-login .form-row-last label,.ds-checkout .woocommerce-form-login .form-row-first label{font-weight:500}
/* .ds-checkout .woocommerce-form-login .form-row-last{margin: auto 0 auto auto} */
.ds-checkout .woocommerce-form-login .form-row-last{margin: 0 0 auto auto}
.ds-checkout .woocommerce-form-login .woocommerce-form__input-checkbox{position:relative;margin:0 10px 0 0;height:20px;width:20px}
.ds-checkout .woocommerce-form-login .woocommerce-form-login__rememberme{margin:17px 0 0 17px;display:inline-flex;align-items:center;font-weight:600}
.ds-checkout .woocommerce-shipping-fields,.ds-checkout .woocommerce-billing-fields {margin-top:30px}
.ds-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper{margin-bottom:30px}
.ds-checkout .woocommerce-additional-fields,.ds-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper, .ds-checkout .woocommerce-shipping-fields .shipping_address{background:#fff;padding:24px;border-radius:4px}
.ds-checkout #ship-to-different-address {margin-top:0;margin-bottom:28px}
.ds-checkout #ship-to-different-address label {margin-top:0px; margin-bottom:0;}
.ds-checkout #ship-to-different-address label span, .ds-checkout .woocommerce-billing-fields h2, .ds-checkout .woocommerce-billing-fields h3, .ds-checkout #order_review_heading{font-family: var(--secondary-font-family);font-weight: normal;margin-top: 0;font-size:28px}
.ds-checkout #ship-to-different-address label input{margin:0 10px 0 0;position:relative}
.ds-checkout #ship-to-different-address label span{margin:-10px 0 0 0}
.ds-checkout input.input-checkbox{position:relative; height:auto; vertical-align:middle;}
.ds-checkout #order_review_heading{margin-top:40px}
.ds-checkout .woocommerce-checkout-review-order-table {background:#fff;padding:24px;border:0!important}
.ds-checkout .woocommerce-checkout-review-order-table th{font-size:16px;font-weight:600!important}
.ds-checkout .woocommerce-checkout-review-order-table th, .ds-checkout .woocommerce-checkout-review-order-table td{border:none!important; border-bottom:1px solid #aaa!important;}
.ds-checkout .woocommerce-checkout-review-order-table .order-total td,.ds-checkout .woocommerce-checkout-review-order-table .order-total th{border-bottom:0!important}
.ds-checkout .woocommerce-checkout-review-order-table th.product-total{width:300px;text-align:right;}
.ds-checkout .woocommerce-checkout-review-order-table td.product-name{font-size:16px;text-align:left;font-weight:400}
.ds-checkout .woocommerce-checkout-review-order-table td{text-align:right;}
.ds-checkout .woocommerce-checkout-review-order-table .shipping th{display:none}
.ds-checkout .woocommerce-checkout-review-order-table .shipping td{text-align:left;font-weight:600}
.ds-checkout .woocommerce-checkout-review-order-table .shipping .amount{font-weight:600!important}
.ds-checkout .woocommerce-checkout-review-order-table .shipping input,.ds-checkout #payment input.input-radio{width:20px;height:20px;margin:5px 10px 0 0}
.ds-checkout #payment {background:#fff;margin-bottom:30px}
.ds-checkout #payment button{height:56px}
.ds-checkout .woocommerce-checkout-review-order-table .shipping label{font-size:16px;font-weight: 600; vertical-align: middle; line-height: 1;}
.ds-checkout .woocommerce-checkout-review-order-table .cart-subtotal .amount{font-weight:600}
.ds-checkout .woocommerce-checkout-review-order-table .amount{font-size:16px;font-weight:400}
.ds-checkout .woocommerce-checkout-review-order-table .order-total th,.ds-checkout .woocommerce-checkout-review-order-table .order-total td span{font-size:20px;font-weight:600;height:56px}
.ds-checkout p.input-checkbox label,.ds-checkout p.input-checkbox label a,.ds-checkout p.form-row span{font-size:16px;line-height:normal;}
.ds-checkout .woocommerce-checkout #payment div.payment_box{background:var(--argea-beige)}
.ds-checkout .woocommerce-checkout #payment div.payment_box::before{border:1em solid var(--argea-beige);border-right-color: transparent;border-left-color: transparent;border-top-color: transparent;}

.ds-checkout .thankyou-intro{margin-bottom:30px;border-radius:4px;padding:40px 30px}
.ds-checkout .thankyou-intro ul.order_details{margin-bottom:0}
.ds-checkout .thankyou-intro strong{font-weight:600}
.ds-checkout .woocommerce-order-details .woocommerce-table--order-details{margin-bottom:2em}
.ds-checkout .woocommerce-order-details .woocommerce-table--order-details,
.ds-checkout .tracking_details{background:#fff;padding:12px;border:none!important}
.ds-checkout .woocommerce-order-details .woocommerce-table--order-details th,.ds-checkout .tracking_details th{font-weight:600!important}
.ds-checkout .woocommerce-order-details .woocommerce-table--order-details .amount,.ds-checkout .woocommerce table.shop_table tbody th, .ds-checkout .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{font-weight:normal;}
.ds-checkout .woocommerce-order-details .woocommerce-table--order-details tfoot tr:last-child .amount{font-weight:600}
.ds-checkout .woocommerce-order-details__title,.ds-checkout .woocommerce .woocommerce-customer-details .woocommerce-column__title,.ds-checkout .woocommerce-thankyou-order-received,
.ds-checkout .woocommerce .woocommerce-order-details h2
{font-family: var(--secondary-font-family);font-weight: normal;margin-top: 0; font-size: 28px!important;}
.ds-checkout .woocommerce .woocommerce-customer-details address{background-color:#fff;border:none;padding:24px;font-size:16px}
.ds-checkout .woocommerce-thankyou-order-received{margin-bottom:8px;}
.ds-checkout .woocommerce-column--billing-address{margin-bottom:30px}
.ds-checkout .woocommerce-verify-email input{height:56px}

@media (max-width:1200px) {  
	.ds-checkout .woocommerce-cart-form,.ds-checkout .cart-collaterals{width:100%}
	.ds-checkout .paypal-button-container{margin:0 auto!important}
}

@media (max-width:991px){
	.ds-checkout .woocommerce-form-login .form-row-last, .ds-checkout .woocommerce-form-login .form-row-first{width:100%}
	.ds-checkout .woocommerce-form-login .form-row-last{margin-bottom:20px}
	.ds-checkout .woocommerce-form-login .lost_password{width:100%;margin-top:20px!important}
	.ds-checkout .woocommerce-cart-form .cart_item .product-thumbnail img{max-width: 90px;}
}
@media (max-width:767px){
	.ds-checkout .woocommerce-form-login.login{padding:24px;}
	.ds-checkout .woocommerce-cart-form .cart_item td::before{font-weight:600;font-size: 12px;text-transform: uppercase;}
	.ds-checkout .woocommerce-cart-form .cart_item .product-quantity {display: flex;justify-content: space-between;padding-left: 12px;}
	.ds-checkout .woocommerce-checkout input, .ds-checkout .woocommerce-checkout select {height:45px}

	.ds-checkout .woocommerce table.shop_table_responsive tr td::before, .ds-checkout .woocommerce-page table.shop_table_responsive tr td::before{display:none}
	.ds-checkout .woocommerce-cart-form .cart_item{display:flex;flex-wrap:wrap;justify-content:space-between}
	.ds-checkout .woocommerce-cart-form .cart_item td{border:none!important;background:#fff!important;border-radius:none!important}
	.ds-checkout .woocommerce-cart-form .cart_item .product-thumbnail{display:inline-block;}
	.ds-checkout .woocommerce-cart-form .cart_item .product-subtotal,.ds-checkout .woocommerce-cart-form .cart_item .product-quantity{width:50%;padding-top:0;border-bottom:1px solid rgba(0,0,0,.1)!important;padding-right: 12px !important;}
	.ds-checkout .woocommerce-cart-form .cart_item .product-name{margin:auto auto auto 0;text-align:left!important;display:flex;flex-flow:column;justify-content:center;max-width:180px}
	.ds-checkout .woocommerce-cart-form .cart_item .product-price{display:flex;align-items:center;}
	.ds-checkout .woocommerce-cart-form .actions .coupon{padding:30px 24px;margin-top:20px}
	.ds-checkout .woocommerce-cart-form .actions .coupon label{width: 100%;height: auto;position: relative !important;font-size: 24px;margin: 0;color: var(--main-text-color);clip-path: none;text-align: left;font-family: var(--secondary-font-family);font-weight:normal;margin-bottom:25px}
	.ds-checkout .woocommerce-cart-form .actions .coupon input {width:100%!important;margin:0 0 10px 0!important}
	.ds-checkout .woocommerce-cart-form .actions .coupon button{width:100%!important;margin-bottom:30px}
	.ds-checkout .woocommerce-cart-form .cart_item .product-remove{padding-top:10px;top:0}
	.ds-checkout .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .ds-checkout .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background:transparent;}
	.ds-checkout .woocommerce-cart-form .actions{padding:0}
	.ds-checkout .steps-wrap{padding-bottom:50px}
	
	
	.ds-checkout .woocommerce-cart-form thead th.product-price, .ds-checkout .woocommerce-cart-form td.product-price{padding-right:12px;}
}


/** ALESSIA **/



/*Bottoni: classe ds_woo_btn che potrebbe tornare comoda e selettore di woocommerce*/
.ds_woo_btn, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button
{height: 56px; line-height: var(--lineheight-main-font-size);text-decoration: none; font-weight: 600; min-width: 160px; border-radius:0;display: flex; align-items: center; justify-content: center;background-color: var(--biffi-blu);
    color: #fff;    text-transform: uppercase;    font-size: var(--font-size-B);
    border: 2px solid var(--biffi-blu);border-radius: var(--borderRadius);} 

.ds-account #customer_login button:hover, .ds_woo_btn:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover{    background:#fff ;  border-color:var(--biffi-blu); color:var(--biffi-blu);}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled]:hover{ background: var(--biffi-blu);  border-color: var(--biffi-blu); color:#fff;}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover { background: var(--biffi-blu);  border-color:var(--biffi-blu); color:#fff;}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt{background-color: var(--biffi-blu);
    color: #fff;
    text-transform: uppercase;
    font-size: var(--font-size-B);
    border: 2px solid var(--biffi-blu);border-radius: var(--borderRadius);}
	
	
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover{ background-color: #fff;    color: var(--biffi-blu);}




.ds_woo_btn, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {background-color: var(--biffi-blu)!important;
    color: #fff!important;
    text-transform: uppercase;
    font-size: var(--font-size-B);
    border: 2px solid var(--biffi-blu);border-radius: var(--borderRadius)!important;}
	
	
.ds_woo_btn:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover{ background-color: #fff!important;    color: var(--biffi-blu)!important;}


/*Notice*/
.woocommerce-message {
    border-top-color: #16b128;
}
.woocommerce-message::before {
    content: "\e015";
    color: #16b128;
}
.woocommerce-error {
    border-top-color: #e34127;
}
.woocommerce-error::before {
    content: "\e016";
    color: #e34127;
}
/* pagina account - menu */
.woocommerce-account .woocommerce-MyAccount-navigation{width:100%; float: none;}

/* pagina carrello */
.img_prodotto_carrello{display:block; width:100px; height:auto;} /*da stilizzare bene*/
.quantity-wrap{display: flex;justify-content: center;}

.woocommerce .quantity .qty {width: 50px; text-align: center;}

.product-remove svg{margin: 0; height:15px; width: 15px;}

#add_payment_method .cart-collaterals .shipping-calculator-button::after, .woocommerce-cart .cart-collaterals .shipping-calculator-button::after, .woocommerce-checkout .cart-collaterals .shipping-calculator-button::after {display:none;}

/* pagina checkout */
.paypal-buttons {max-width:300px;}
.shop_table.woocommerce-checkout-review-order-table .product-quantity{text-align:center;}
.woocommerce-checkout .woocommerce ul#shipping_method{text-align:right;}
.checkout-intro-column{width:100%}

/* checkbox sul checkout */
.woocommerce .ds-account-wrap form .form-row .input-checkbox {margin: 8px 8px 0px -17px;}
.ds-checkout p.form-row span.custom_field_label{}
.ds-checkout p.form-row span.optional { }
.ds-checkout #order_comments_field span.optional { }
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox{}
.ds-checkout #ship-to-different-address label{}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox .required{width:20px}
.woocommerce-terms-and-conditions-checkbox-text{max-width:calc(100% - 60px)}
.wc_payment_method label{max-width:calc(100% - 50px)}


.woocommerce-terms-and-conditions .ds-component{padding-top:0px; padding-bottom:0px;}
.woocommerce .woocommerce-terms-and-conditions, .woocommerce-page .woocommerce-terms-and-conditions { padding: 0 0.5em; }

@media screen and (max-width: 498px){
	.ds-checkout .woocommerce-form-login.login .woocommerce-form-login__submit {
   
    margin-top: 2em;
	}

}

/*riepilogo ordine*/
.woocommerce-order-received .ds-checkout .woocommerce{display:block;}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {padding-bottom:0;padding-left: 0;}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{display:none;}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{display:none;}
.thankyou-intro{background:#fff; padding-left:60px; padding-right:60px;}

@media (max-width: 1200px){
	.woocommerce ul.order_details li{float:none; margin-bottom:1em;border-right: 0;font-size: 1em;}
	.woocommerce ul.order_details li strong { display: inline; font-size: 1.2em; text-transform: none; line-height: 1.5; padding-left: 2px; }
}
@media (max-width: 700px){
	
	.woocommerce ul.order_details li strong { display: block; padding-left:0; }
}


/*select 2*/
@media (min-width: 1199px) {
	.woocommerce-checkout.menu-1-step{margin-top:0; padding-top:90px;}  
	.woocommerce-edit-address.menu-1-step{margin-top:0; padding-top:90px;}  
}
.select2-container--default .select2-selection--single .select2-selection__arrow{top:50%; margin-top:-13px;}

.woocommerce form .form-row.place-order{margin-bottom:3rem;}
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:none;}
@media screen and (max-width:992px){
	.ds-checkout #ship-to-different-address label span{margin: -10px 0 0 0;
    display: inline-block;
    width: calc(100% - 30px);
    vertical-align: text-top;}
}


.select2-search--dropdown .select2-search__field{height:35px;}

@media screen and (max-width:600px){
	.ds-checkout .woocommerce-form-login .woocommerce-form-login__rememberme{display: block; margin-bottom:20px;
    margin-left: 0;}
}

.payment_method_ppcp-gateway img {display:none;}

.woocommerce-privacy-policy-text p {font-size: 16px; line-height: normal;}


/*fix allineamento coupon carrello*/
.ds-checkout .cart-collaterals .cart_totals .cart-discount{
    flex-wrap: nowrap;
}
.ds-checkout .cart-collaterals .cart_totals .cart-discount div + div{
    text-align: right;
}
.ds-checkout .cart-collaterals .cart_totals .cart-discount .woocommerce-remove-coupon{
    display: block;
}


/*Fix grafici vari */
.ds-checkout .cart-collaterals .cart_totals .shipping .shipping-calculator-form button{
    margin:20px 3px 0;
}
.ds-checkout .woocommerce-cart-form .actions .coupon input{
    border-radius: var(--wc-form-border-radius); 
}


.woocommerce-terms-and-conditions-wrapper+div{    font-size: 14px !important;
    line-height: 1.2;}