/*questo è per le vecchie versioni di carrello e checkout */
.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,.ds-checkout .wc-empty-cart-message{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 table.shop_table td{
/*    border-top: 5px solid var(--bg-grigio-chiaro);*/
}
.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;
    border-top: 5px solid var(--bg-grigio-chiaro);
}
.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;color:var(--main-text-color)!important}

.ds-checkout .woocommerce-cart-form .cart_item .product-remove .ds-icon{    stroke: #706E6B;    fill: #706E6B;}

.ds-checkout .woocommerce-cart-form .cart_item .product-remove a:hover{background:transparent;}

.ds-checkout .woocommerce-cart-form .cart_item .product-thumbnail{
    padding:25px 15px;
    border-radius:0;
}
.ds-checkout .woocommerce-cart-form .cart_item .product-thumbnail .img_prodotto_carrello_wrap{
    min-width: 120px;
}
.ds-checkout .woocommerce-cart-form .cart_item .product-thumbnail img{
    margin:auto;
    margin: auto;
    max-width: 120px;
    max-height: 120px;
    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-size: var(--titolo5);*/
    line-height: var(--product-title-small-line-height);
    font-family: var(--title-font-family);
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: -1px;
    text-decoration: none;
    font-size: 17px;
    line-height: 20px;
}
.ds-checkout .woocommerce-cart-form .cart_item .product-name .form-check{
    margin-top:8px;
    display: flex;
}
.ds-checkout .woocommerce-cart-form .cart_item .product-name .form-check .form-check input + label{
    padding-left: 5px;
}
.ds-checkout .woocommerce-cart-form .cart_item .product-name .form-check .details{
    font-weight: 500;
    letter-spacing: 0;
    padding-left: 5px;
}
.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;
}
.ds-checkout .woocommerce-cart-form .cart_item .product-subtotal .tax_label,
.ds-checkout .cart-collaterals .shop_table tr.order-total .includes_tax,
.ds-checkout .shop_table tr.order-total .includes_tax{
    display: block;
    font-size: 12px;
    line-height: 14px;
}
.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:}
.ds-checkout .woocommerce-cart-form .actions .coupon input{flex:auto;font-size:16px;padding:0 20px!important}
.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(--btn-line-height);
    text-decoration: none;
    font-weight: 800;
    min-width: 160px;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--marrone);
    color: #fff;
    text-transform: uppercase;
    font-size: var(--btn-font-size);
    border: 1px solid var(--marrone);
    border-radius: 0;
    letter-spacing: var(--btn-letter-spacing);
}
.ds-checkout .woocommerce-cart-form .actions .coupon button:hover,
.ds-checkout .woocommerce-cart-form .actions .coupon button:focus{
    background:#fff;
    color: var(--marrone);
}
.ds-checkout .woocommerce-cart-form .actions .coupon + button{margin-top:20px;display:inline-block;float:left;}
.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: normal;
    min-width: 160px;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #706E6B;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    border: 1px solid #706E6B;
    border-radius: 0;
}
.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 .item_cart_recap dl{font-size:12px;font-weight:normal;}
.ds-checkout .item_cart_recap dt:after{content:":"}
.ds-checkout .item_cart_recap dt{white-space:pre;display:inline;color:#112B26}
.ds-checkout .item_cart_recap dt:first-child{white-space:normal;}
.ds-checkout .item_cart_recap dt:first-child:before{display:none}
.ds-checkout .item_cart_recap dt:before { content: '\A'; }
.ds-checkout .item_cart_recap dd{margin-left:6px;display:inline-block;color:var(--main-text-color);font-weight:var(--font-weight-light);}

.ds-checkout .cart-collaterals .shop_table {background:#fff;padding:24px;border-radius:0;border:none;}
.ds-checkout .cart-collaterals .shop_table, .ds-checkout .cart-collaterals .shop_table tbody,.ds-checkout .cart-collaterals .shop_table tr.shipping,
.ds-checkout .cart-collaterals .shop_table tr.shipping th,
.ds-checkout .cart-collaterals .shop_table tr.shipping td,.ds-checkout .cart-collaterals .shop_table tr.cart-discount,.ds-checkout .cart-collaterals .shop_table tr.cart-discount td,
.ds-checkout .cart-collaterals .shop_table tr.cart-discount th{display:block;width:100%;padding-bottom:4px}
.ds-checkout .cart-collaterals .shop_table tr.shipping th{text-transform:uppercase;padding-bottom:0}
.ds-checkout .cart-collaterals .shop_table tr.shipping td,.ds-checkout .cart-collaterals .shop_table tr.cart-discount td{padding-top:3px}
.ds-checkout .cart-collaterals .shop_table tr.cart-subtotal{display:flex;margin:0;padding:0}
.ds-checkout .cart-collaterals .shop_table tr.cart-subtotal th{
    width: auto;
}
.ds-checkout .cart-collaterals .shop_table tr.order-total{display:flex;justify-content:space-between;padding-top:0;width:100%}
.ds-checkout .cart-collaterals .shop_table tr.order-total *,.ds-checkout .cart-collaterals .shop_table tr.cart-subtotal *,
.ds-checkout .cart-collaterals .shop_table tr.shipping td,.ds-checkout .cart-collaterals .shop_table tr.shipping th,.ds-checkout .cart-collaterals .cart_totals .cart-discount *{border:none!important}
.ds-checkout .cart-collaterals .cart_totals .cart-discount{font-size:var(--main-font-size);border-bottom:1px solid rgba(0,0,0,.1);}
.ds-checkout .cart-collaterals .cart_totals .cart-subtotal{
    font-size:var(--main-font-size);
    border-bottom:5px solid var(--bg-grigio-chiaro);
    justify-content: space-between;
    padding-bottom: 10px;
    margin-bottom: 10px;
    text-transform:uppercase;
}
.ds-checkout .cart-collaterals .cart_totals h2,
.ds-checkout .woocommerce-form-login-toggle .woocommerce-info,
.ds-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
.ds-checkout #ship-to-different-address label span, .ds-checkout .woocommerce-billing-fields h2, .ds-checkout #order_review_heading,
.ds-checkout .woocommerce-form-login-toggle,
.ds-checkout .woocommerce-checkout h2 {
/*    font-family:var(--title-font-family);*/
    font-weight:normal;
    margin-top:0;
/*    font-size:32px;*/
    line-height:35px;
    text-transform:uppercase;
    color:var(--main-text-color)!important;
    font-size: var(--titolo3);
    line-height: var(--titolo3-line-height);
}
.ds-checkout .cart-collaterals .cart_totals th{font-weight:normal;font-size:16px;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:normal;font-size:16px;}
.ds-checkout .cart-collaterals .cart_totals .order-total td{text-align:right;}
.ds-checkout .cart-collaterals .cart_totals .order-total td .amount{
    font-size:16px;
    font-size:20px;
/*    font-weight:normal;*/
}
.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 .required{display:none}
.ds-checkout .cart-collaterals .cart_totals .shipping .amount{
    font-weight:normal;
}
.ds-checkout .cart-collaterals .cart_totals .shipping .shipping-calculator-form button{
    margin-top:10px
}
.ds-checkout .cart-collaterals .cart_totals .shipping .shipping-calculator-button,
.ds-checkout .cart-collaterals .cart_totals .shipping .shipping-calculator-form button{
    border: 0;
    background-color: transparent!important;
    color: var(--marrone)!important;
    font-weight: 800;
    text-transform: uppercase;
    font-size: var(--btn-font-size);
    line-height: var(--btn-line-height);
    letter-spacing: var(--btn-letter-spacing);
    border: 1px solid var(--marrone)!important;
/*    min-height: 1px;*/
    height: auto;
    padding: 20px 30px 20px 25px;
    width: auto;
/*    min-width: 1px;*/
    text-decoration:none;
/*    margin-bottom:10px*/
}
.ds-checkout .cart-collaterals .cart_totals .shipping .shipping-calculator-form{margin:20px 0;width:100%;display:inline-block;}
.ds-checkout .cart-collaterals .cart_totals .shipping .shipping-calculator-form input,
.ds-checkout .cart-collaterals .cart_totals .shipping .shipping-calculator-form select
/*,
:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered*/
{
    font-family: inherit;
    font-weight: 400;
    letter-spacing: normal;
    padding: .5em;
    display: block;
    background-color:#fff;
    border-radius:0!important;
    color: var(--wc-form-color-text, #000);
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    line-height: normal;
    height: 40px!important;
    border:1px solid var(--grigio-bordi)!important;
}
.select2-container--default .select2-selection--single{
    border:1px solid var(--grigio-bordi)!important;
/*    border:none!important;*/
}
.ds-checkout .select2-selection__rendered{
    height:40px!important;
    border:1px solid rgba(0,0,0,.1)!important;
    border:1px solid var(--grigio-bordi)!important;
    border-color: transparent!important;
    width: 100%;
}
.ds-checkout .select2-container .select2-selection--single{
    margin-bottom:0;
    height:40px
}
.ds-checkout .cart-collaterals .wc-proceed-to-checkout a{
    background-color:#000;
    font-size:var(--main-font-size);
    font-weight:normal;
    margin-bottom:20px;
    width:100%;
    height:56px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size: var(--btn-font-size);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: var(--btn-line-height);
}
/* .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:normal}
.ds-checkout .cart-collaterals .cart_totals .cart-shipping #shipping_method li .amount{font-weight:normal}
.ds-checkout .cart-collaterals .cart_totals .order-total{
    border-top:5px solid var(--bg-grigio-chiaro);
    justify-content: space-between;
    padding-top: 10px;
    font-weight:normal;
    text-transform:uppercase
}
.ds-checkout .cart-collaterals .cart_totals .order-total .amount{
/*    font-weight:normal;*/
}
.ds-checkout .woocommerce-shipping-calculator label{line-height:1!important}
.ds-checkout .woocommerce-shipping-calculator p{margin:0 0 10px 0;padding:0}
.ds-checkout #customer_details{margin-top:25px}
.ds-checkout .woocommerce-checkout{width:100%}

/* .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,
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row .country_to_state--single{
    border-radius:0!important;
    border:1px solid #706E6B!important;
    font-weight:400;
    padding:0px;
    border-radius:4px;
    font-size:16px!important;
    color:#706E6B!important;
    font-family:var(--main-font-family)!important;
    font-family: inherit;
    font-weight: 400;
    letter-spacing: normal;
    padding: .5em;
/*    display: block;*/
    background-color:#fff;
    border-radius:0!important;
    color: var(--wc-form-color-text, #000);
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    line-height: normal;
    height: 40px;
    height: 50px;
    border:1px solid var(--grigio-bordi)!important;
}
.ds-checkout .woocommerce-checkout textarea{
    border-radius:0!important;
    padding:15px;
    border-radius:0;
    font-size:16px!important;
    color:#706E6B!important;
    border:1px solid #706E6B!important;
    border:1px solid var(--grigio-bordi)!important;
    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:#706E6B;!importantfont-family:var(--main-font-family)!important;font-weight:400}
.ds-checkout .woocommerce-checkout label,
.ds-account label{
    font-size:16px;
    font-weight:normal;
}
/* .ds-checkout .woocommerce-checkout h3{font-family:var(--secondary-font-family);font-weight:normal;} */
.ds-checkout .woocommerce-checkout h2{
    font-family:var(--title-font-family);
    font-weight:normal;
    margin-bottom: 20px;
}
.ds-checkout .woocommerce-form-login-toggle{
    font-family:var(--title-font-family);
}

.ds-checkout .woocommerce-form-login-toggle .woocommerce-info,.ds-checkout .woocommerce-form-coupon-toggle .woocommerce-info{background:none;border:none;margin:0;padding:0}
.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 .woocommerce-form-login-toggle .woocommerce-info a.showlogin,.ds-checkout .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon{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:var(--cream);padding:0 15px;border-radius:0;width:520px!important;max-width:100%}
.ds-checkout .woocommerce-form-login input.input-text{background: var(--cream)!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:normal;} */
.ds-checkout .checkout_coupon.woocommerce-form-coupon p button, .ds-checkout .woocommerce-form-login button:not(.show-password-input){
    height:56px;
    font-weight:800;
}
.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:0;}
.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;
    font-weight: normal;
}
.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:normal}
.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:0}
.ds-checkout #ship-to-different-address {
    margin-top:0;
/*    margin-bottom:28px;*/
}
.ds-checkout #ship-to-different-address label{
    font-size: var(--titolo3);
    line-height: var(--titolo3-line-height);
}
.ds-checkout #ship-to-different-address label {margin-top:0px; margin-bottom:0;}
.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:normal!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:normal;text-transform:uppercase;}
.ds-checkout .woocommerce-checkout-review-order-table td.product-name a{text-decoration:none}
.ds-checkout .woocommerce-checkout-review-order-table td{text-align:right;}
.ds-checkout .woocommerce-checkout-review-order-table .shipping td{text-align:left;font-weight:normal}
.ds-checkout .woocommerce-checkout-review-order-table .shipping .amount{
/*    font-weight:normal!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: normal; vertical-align: middle; line-height: 1;}
.ds-checkout .woocommerce-checkout-review-order-table .cart-subtotal .amount{
/*    font-weight:normal;*/
}
.ds-checkout .woocommerce-checkout-review-order-table .amount{
    font-size:16px;
    font-weight:700;
}
.ds-checkout .woocommerce-checkout-review-order-table .order-total th,
.ds-checkout .woocommerce-checkout-review-order-table .order-total td span{
    font-size:16px;
/*    font-weight:normal;*/
    height:56px;
    text-transform:uppercase;
}
.ds-checkout .woocommerce-checkout-review-order-table .order-total td span.amount{
    font-size: 20px;
}
.ds-checkout .shop_table tr.order-total .includes_tax .amount{
    font-size: 16px;
}
.ds-checkout .woocommerce-checkout-review-order-table .order-total td .includes_tax span{
    font-weight: normal;
}
.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:normal}
.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:normal!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;
/*    font-weight: 700;*/
}
.ds-checkout .woocommerce-order-details .woocommerce-table--order-details tfoot tr:last-child .amount{font-weight:normal}
.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(--title-font-family);
    font-weight: normal;
    margin-top: 0;
    font-size: 28px!important;
    font-size: var(--titolo3);
    margin-bottom: 20px;
}
.ds-checkout .woocommerce .woocommerce-customer-details address{
    background-color:#fff;
    border:none;
    padding:24px;
    font-size:16px;
    line-height: 20px;
}
.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}

.ds-checkout .woocommerce .woocommerce-input-wrapper label.checkbox,.woocommerce-page form .form-row label.checkbox {
    line-height:normal;
    position:relative;
    padding-left:35px;
    display:inline-block;
}
.woocommerce form .form-row label.radio{
    padding-left: 8px;
    margin-right: 35px;
    display: inline-block;
}
.ds-checkout .woocommerce .woocommerce-input-wrapper label.checkbox input,
.woocommerce-page form .form-row label.checkbox input{
    width:20px;
    height:20px;
    position:absolute;
    top:3px;
    left:0;
    margin-left: 0;
    margin-top: 0;
}
.ds-checkout .woocommerce-checkout input.input-radio{
    width:20px;
    height:20px;
    margin-top: 10px;
    margin-bottom:10px;
    display: inline-block;
    vertical-align: middle;
}

@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-cart-form table.shop_table{margin-top:0}
    .ds-checkout .woocommerce{margin-top:40px}

	.ds-checkout .woocommerce-form-login.login,
    .ds-checkout .checkout_coupon.woocommerce-form-coupon{padding:0 20px 30px 20px;}
	.ds-checkout .woocommerce-cart-form .cart_item td::before{font-weight:normal;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:0!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{
        line-height:normal;
        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(--title-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;}
    .ds-checkout ul#shipping_method,.ds-checkout-wrap .ds-checkout p, .ds-checkout ul#shipping_method p,.ds-checkout .woocommerce-shipping-calculator{text-align:left;}
    .ds-checkout .cart-collaterals .cart_totals .cart-subtotal th,.ds-checkout .cart-collaterals .cart_totals .order-total th{display:block;}
    .ds-checkout .woocommerce-form-login-toggle .woocommerce-info, .ds-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
    .ds-checkout .woocommerce-checkout h3,.ds-checkout .cart-collaterals .cart_totals h2,
    .ds-checkout #ship-to-different-address label span,.ds-checkout #order_review_heading{
        text-align:left;
        font-size: var(--titolo2);
        line-height: var(--titolo2-line-height);
    }
    .ds-checkout .woocommerce-form-login-toggle, .ds-checkout .woocommerce-form-coupon-toggle{padding:30px 20px}
    .ds-checkout .checkout_coupon.woocommerce-form-coupon p.form-row-first{max-width:100%;overflow:hidden;}
    .ds-checkout .checkout_coupon.woocommerce-form-coupon p.form-row-last, .ds-checkout .checkout_coupon.woocommerce-form-coupon p.form-row-first{width:100%}
    .ds-checkout .checkout_coupon.woocommerce-form-coupon p.form-row input,.ds-checkout .checkout_coupon.woocommerce-form-coupon p.form-row button{width:100%}

    .ds-checkout .woocommerce .woocommerce-input-wrapper label.checkbox input,
    .woocommerce-page form .form-row label.checkbox input{width:20px;height:20px}

    .ds-checkout #ship-to-different-address label{padding-left:40px!important}
    .ds-checkout #ship-to-different-address label input{left:3.3px!important;top:-3px!important}
}


@media (max-width:500px){
    .ds-checkout .woocommerce-form-login .woocommerce-form-login__rememberme{display:block;margin:10px 0px}
    .ds-checkout .woocommerce-form-login .woocommerce-form__input-checkbox{top:5px}
}



/** 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: normal;
    min-width: 160px;
    border-radius:0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #706E6B;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    border: 1px solid #706E6B;
    border-radius: 0;
} 

.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(--marrone);
    color:var(--marrone);
}

.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: #706E6B;
    border-color: #706E6B;
    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: #fff;
    border-color:var(--marrone);
    color:var(--marrone);
}

.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(--marrone);
    color: #fff;
    text-transform: uppercase;
    font-size: var(--btn-font-size);
    line-height: var(--btn-line-height);
    letter-spacing: var(--btn-letter-spacing);
    font-weight: 800;
    border: 1px solid var(--marrone);
    border-radius: 0;
}
	
	
.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: #706E6B;}




.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(--marrone)!important;
    color: #fff!important;
    text-transform: uppercase;
    font-size: var(--btn-font-size);
    border: 1px solid var(--marrone);
    border-radius: 0!important;
    letter-spacing: var(--btn-letter-spacing);
}
	
	
.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(--marrone)!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{position: relative;padding-left: 50px;}
.ds-checkout #ship-to-different-address label input{
    position:absolute;
    left: 0;
    width:20px;
    height:20px!important;
    top:6px;
}
.woocommerce form .form-row .required{color:var(--main-text-color)!important;}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox .required{width:20px}
.woocommerce-terms-and-conditions-checkbox-text{max-width:calc(100% - 60px)}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{float:left!important;margin-top:25px}
.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;
	}
/*    .ds-checkout .woocommerce-cart-form .cart_item{border-bottom:1px solid rgba(0,0,0,.1)}*/
    .ds-checkout .woocommerce-cart-form .cart_item .product-subtotal, .ds-checkout .woocommerce-cart-form .cart_item .product-quantity{width:auto;border:none!important}
    .ds-checkout .woocommerce-cart-form .cart_item .product-price{padding-top:0;padding-left:20px;display:none}
    .ds-checkout .woocommerce-cart-form .cart_item .product-subtotal{padding-right:20px}
    .ds-checkout .woocommerce-cart-form .actions .coupon{padding:30px 20px}
    .ds-checkout .woocommerce-cart-form .cart_item .product-thumbnail{padding:20px}
    .woocommerce table.shop_table td{padding:10px 20px}
    .ds-checkout .cart-collaterals .shop_table tr.shipping th{padding-left:20px;padding-right:20px}

}

/*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;}   */
}


.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:normalpx){
	.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;}



/* Carrello Debora */

@media (max-width: 767px) {
    .ds-checkout .woocommerce-cart-form .cart_item .product-name {
        max-width: none;
        width: 70%;
    }
    .ds-checkout .woocommerce-cart-form .cart_item .product-thumbnail{
        width: 30%;
    }
    .ds-checkout .woocommerce-cart-form .cart_item .product-thumbnail .img_prodotto_carrello_wrap{
        min-width: 100%;
    }
    .ds-checkout .woocommerce-cart-form .cart_item .product-thumbnail img{
        max-height: 90px;
    }
    .ds-checkout .woocommerce-cart-form .cart_item .product-quantity{
        width: 30%;
        justify-content: center;
    }
}

.steps-wrap{
    padding-bottom:2vw;
}
.step-acquisto {
    width: 33%;
    font-size: var(--font-size-A);
    text-transform: uppercase;
    text-align: center;
    position: relative;
    padding-bottom: 20px;
    color: #999;
}

.step-acquisto:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #999;
    position: absolute;
    bottom: 0;
    left: 0
}

.step-acquisto:after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background: #999;
    position: absolute;
    bottom: -5px;
    left: 50%;
    margin-left: -6px;
/*    transform: rotate(45deg);*/
}

.step-acquisto.active,.step-acquisto.ok {
    font-weight: 600;
    opacity: 1;
    color: var(--marrone);
}

.step-acquisto.active a, .step-acquisto.ok a {
    color: var(--marrone);
}

.step-acquisto.active:after,.step-acquisto.active:before, .step-acquisto.ok:after,.step-acquisto.ok:before {
    background: var(--marrone);
    opacity: 1
}

.step-acquisto a {
    text-decoration: none;
}

/*tolto il position relative su html e body perchè altrimenti si rimpeva la posizione dei select2 dentro il carrello
verificare che non si rompano altre cose nel tema */
html, body{
    position:static;
}