.ds-checkout-wrap,.ds-account-wrap{background:var(--bianco)}
.ds-checkout-wrap .ds-checkout, .ds-account-wrap .ds-account{font-size:var(--main-font-size);line-height:normal;margin-top:25px;margin-bottom:70px;flex-wrap:wrap;}
.ds-checkout-wrap .ds-checkout p, .ds-account-wrap .ds-account p{font-size:var(--main-font-size);line-height:normal;}

.ds-checkout-wrap .ds-checkout .is-large.wc-block-cart .wc-block-cart-items{border-right:30px solid #fff;border-left:30px solid #fff;border-bottom:20px solid #fff;background:#fff!important}
.ds-checkout-wrap .ds-checkout .wc-block-cart-items .wc-block-cart-items__row{position:relative;border-bottom:2px solid #dcdcdc}
.ds-checkout-wrap .ds-checkout .wc-block-cart-items .wc-block-cart-items__row.wbte-giveaway-cart-item .wc-block-cart-item__quantity{display:none}
.ds-checkout-wrap .ds-checkout .wc-block-cart-items .wc-block-cart-items__row.wbte-giveaway-cart-item .wc-block-cart-item__image{padding-bottom:20px!important}
.ds-checkout-wrap .ds-checkout .is-large.wc-block-cart .wc-block-cart-items thead{display:none}
.ds-checkout-wrap .ds-checkout .is-large.wc-block-cart .wc-block-cart-items td{vertical-align:middle;padding:0;border:none}
.ds-checkout-wrap .ds-checkout .is-large.wc-block-cart .wc-block-cart-items .wc-block-cart-item__image{padding:20px 20px 55px 0;width:162px}
.ds-checkout-wrap .ds-checkout .is-large.wc-block-cart .wc-block-cart-items .wc-block-cart-item__image a{display:flex;}
.ds-checkout-wrap .ds-checkout .is-large.wc-block-cart .wc-block-cart-items .wc-block-cart-item__image a img {max-height:150px;width: auto;margin: 0 auto;}
.ds-checkout-wrap .ds-checkout .wc-block-cart-item__total{width:123px;}
.ds-checkout-wrap .ds-checkout .wc-block-cart-item__total .wc-block-cart-item__total-price-and-sale-badge-wrapper{align-items:center;}
.ds-checkout-wrap .ds-checkout .wc-block-cart-item__wrap{display:flex;width:100%;flex-wrap:wrap;align-items:center;padding-left:20px}
.ds-checkout-wrap .ds-checkout .wc-block-cart-item__wrap .wc-block-components-product-name{order:1;width:100%;max-width:100%;font-weight:600;text-decoration:none;font-size:16px;margin: 0;}
.ds-checkout-wrap .ds-checkout .wc-block-cart-item__wrap .wc-block-cart-item__prices{order:3;width:100%;font-size: 14px;font-weight: 600; margin:10px 0 0 0;}
.ds-checkout-wrap .ds-checkout .wc-block-cart-item__wrap .wc-block-cart-item__prices .wc-block-components-product-price__regular{color:var(--color-E);}
.ds-checkout-wrap .ds-checkout .wc-block-cart-item__wrap .wc-block-components-product-metadata{order:2;margin:0 0 0 0}
.ds-checkout-wrap .ds-checkout .wc-block-cart-item__wrap .wc-block-components-product-metadata .wc-block-components-product-metadata__description p{font-size:13px;line-height:normal;margin:0;padding:0}
.ds-checkout-wrap .ds-checkout .wc-block-cart-item__wrap .is-large:not(.wc-block-checkout) .wc-block-components-product-details__name{font-weight:600}
.ds-checkout-wrap .ds-checkout .wc-block-cart-item__wrap .wc-block-cart-item__quantity{order:4;position:absolute;bottom:0;left:0;width:100%;display:flex;flex-direction:row-reverse;justify-content:space-between;padding:0 15px}
.ds-checkout-wrap .ds-checkout .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{height:35px;font-size:var(--font-size-A);font-weight:normal;}
.ds-checkout-wrap .ds-checkout .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-cart-item__remove-link{border:1px solid #e5e5e5;padding:0 10px;height:35px;text-decoration:none;background:#fff;border-radius:4px;}
.ds-checkout-wrap .ds-checkout .wc-block-components-product-badge{display:none!important}
.ds-checkout-wrap .ds-checkout .wc-block-components-totals-shipping .wc-block-components-totals-item strong{font-weight:600;font-size: var(--font-size-A);}

.ds-checkout .wc-block-cart-item__total{vertical-align: middle!important;font-weight:600}
.ds-checkout .wc-block-cart__submit-container .wc-block-components-button{line-height: var(--lineheight-main-font-size); font-weight:600; text-decoration: none; padding-right: 40px; padding-left: 40px;text-transform: uppercase; font-size: var(--font-size-B); border: 2px solid var(--main-text-color);background-color: var(--main-text-color); color: #fff;border-radius: 0;}
.ds-checkout .wc-block-cart__submit-container .wc-block-components-button:hover{background-color: #fff; color: var(--main-text-color);}
.ds-checkout .wc-block-components-totals-item__value{font-weight:600}
.ds-checkout .wc-block-cart__sidebar,
.ds-checkout .wc-block-checkout__sidebar {background:#fff;padding:30px}
.ds-checkout .wc-block-cart__sidebar .wc-block-components-totals-item__description,
.ds-checkout .wc-block-cart__sidebar .wc-block-components-formatted-money-amount{font-size:var(--font-size-A);}
.ds-checkout .is-large.wc-block-cart .wc-block-cart__sidebar .wc-block-cart__totals-title,
.ds-checkout .wc-block-components-order-summary button{display:block;font-family: var(--secondary-font-family);font-size: var(--secondary-font-size);font-weight: 600;margin: 0 0 20px 0;text-transform:none}
.ds-checkout .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-totals-block{margin-top:20px;border:none;margin-bottom:20px}
.ds-checkout .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-coupon-form-block{border:1px solid #000}
.ds-checkout .wc-block-cart__sidebar .wc-block-components-shipping-address{border-top: 1px solid #dcdcdc;margin: 30px 0 0 0;padding: 20px 0 0 0;}
.ds-checkout .wc-block-cart__sidebar .wc-block-components-totals-shipping__change-address__link{border-bottom: 1px solid #dcdcdc;width: 100%;text-align: left;padding-bottom: 20px;margin-bottom: 20px;}
.ds-checkout .wc-block-cart__sidebar input:not([type="radio"]):not([type="checkbox"]),
.ds-checkout .wc-block-cart__sidebar input.components-combobox-control__input{height:56px;border-color:#dcdcdc!important}
.ds-checkout .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.ds-checkout .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-tax-value{font-size:var(--main-font-size);font-weight:600}
.ds-checkout .wc-block-cart__sidebar .wc-block-components-totals-wrapper .wc-block-components-totals-footer-item{padding-top:10px}

.ds-checkout .wc-block-components-title.wc-block-components-title{font-size:var(--secondary-font-size);font-family:var(--secondary-font-family);font-weight:600;margin:8px 0 30px 0}
.ds-checkout .wc-block-components-title.wc-block-components-title.wc-block-components-express-payment__title{margin:0}

.ds-checkout .is-large .wp-block-woocommerce-checkout-order-summary-block{border-color:#fff;background:#fff}
.ds-checkout .is-large .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-metadata__description{display:none}
.ds-checkout .is-large .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price{font-weight:600}
.ds-checkout .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input input{height:56px;border-color:#dcdcdc!important}
.ds-checkout .wc-block-components-form input:not([type="radio"]):not([type="checkbox"]){height:56px;border-color:#dcdcdc!important;margin:8px 0}
.ds-checkout .wc-block-components-form .wc-block-components-state-input{margin-top:0}
.ds-checkout .wc-block-components-form textarea{border-color:#dcdcdc!important}
.ds-checkout .wc-block-components-checkout-step__heading{margin:0}
.ds-checkout .wc-block-components-form .wc-block-components-checkout-step{background:#fff;padding:30px;margin-bottom:20px}
.ds-checkout .wc-block-components-form .wc-block-components-checkout-step#order-notes{background:transparent;padding:0}
.ds-checkout .wc-block-components-form .wc-block-components-checkout-step#shipping-method,
.ds-checkout .wc-block-components-form .wc-block-components-checkout-step#shipping-fields,
.ds-checkout .wc-block-components-form .wc-block-components-checkout-step#pickup-options{margin-bottom:0;border-bottom:2px solid var(--color-I)}
.ds-checkout .wc-block-components-checkbox label,.ds-checkout .wc-block-components-checkbox label strong{font-weight:600}
.ds-checkout .wc-block-components-form .wc-block-checkout__shipping-method-option-title{font-size:var(--font-size-A);line-height:normal;font-weight:600}
.ds-checkout .wc-block-components-checkout-return-to-cart-button{font-weight:600}
.ds-checkout .wc-block-components-radio-control-accordion-content{font-size:var(--font-size-A);padding:0 20px 20px 20px}
.ds-checkout .wc-block-components-radio-control-accordion-content div{font-size:.875em}
.ds-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{line-height: var(--lineheight-main-font-size); font-weight:600; text-decoration: none; padding-right: 40px; padding-left: 40px;text-transform: uppercase; font-size: var(--font-size-B); border: 2px solid var(--main-text-color);background-color: var(--main-text-color); color: #fff;border-radius: 0;}
.ds-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover{ background-color: #fff; color: var(--main-text-color); }
.ds-checkout .wc-block-components-form .wc-block-components-checkout-step#contact-fields,
.ds-checkout .wc-block-components-form .wc-block-components-checkout-step#shipping-method,
.ds-checkout .wc-block-components-form .wc-block-components-checkout-step#payment-method{position:relative;}
.ds-checkout .wc-block-components-form .wc-block-components-checkout-step#contact-fields:before,
.ds-checkout .wc-block-components-form .wc-block-components-checkout-step#shipping-method:before,
.ds-checkout .wc-block-components-form .wc-block-components-checkout-step#shipping-option:before,
.ds-checkout .wc-block-components-form .wc-block-components-checkout-step#payment-method:before{width: 74px;height: 105px;border-radius: 4px 0 0 4px;background: #fff;display: flex;position: absolute;left: -37px;top: 0;align-items: center;justify-content: center;font-weight: 600;font-size: var(--secondary-font-size);}
.ds-checkout .wc-block-components-form .wc-block-components-checkout-step#contact-fields:before{content: "1";}
.ds-checkout .wc-block-components-form .wc-block-components-checkout-step#shipping-method:before{content:"2"}
.ds-checkout .wc-block-components-form .wc-block-components-checkout-step#shipping-option:before{content:"2"}
.ds-checkout .wc-block-components-form .wc-block-components-checkout-step#payment-method:before{content:"3"}
.ds-checkout .wc-block-components-checkout-step__heading-content{font-size:var(--font-size-A);display:block;margin:0 0 20px 0}
.ds-checkout .wc-block-components-form .wc-block-components-text-input, .wc-block-components-text-input{margin-top:0}
.ds-checkout .wc-block-components-checkout-step__description{margin-bottom:0}
.ds-checkout .wc-block-components-quantity-selector{margin-bottom:15px!important}

.ds-checkout .wc-block-checkout__sidebar .wc-block-components-product-name{font-weight:600}
.ds-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-weight:600}
.ds-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices{padding-top:0}
.ds-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__description{display: flex!important;flex-flow: column;justify-content: center;}
.ds-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__total-price{display: flex!important;flex-flow: column;justify-content: center;}
.ds-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__description .wc-block-components-product-name{display:contents}
.ds-checkout .wc-block-checkout__sidebar .wc-block-components-product-metadata {margin-top:0}
.ds-checkout .wc-block-checkout__sidebar .wc-block-components-product-metadata .wc-block-components-product-details{margin:0;font-size:14px}

.ds-checkout .wc-block-components-form .wc-block-components-text-input.has-error label,.ds-checkout .wc-block-components-text-input.has-error label{font-size:var(--font-size-A)}
.ds-checkout .wc-block-components-validation-error>p{padding: 0 0 5px 0;font-size: 14px;}
.ds-checkout .wc-block-components-text-input label{transform: none!important;left:10px!important;top:13px!important;font-size:14px!important;}

.woocommerce-error, .woocommerce-info, .woocommerce-message{background:#fff!important}
.woocommerce-error:focus-visible, .woocommerce-info:focus-visible, .woocommerce-message:focus-visible{outline:none!important;outline-offset:unset!important;}
.woocommerce-notices-wrapper{width:100%}
.woocommerce-info{border-color:var(--main-text-color);}
.woocommerce-info::before{color:var(--main-text-color);}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register,.woocommerce table.shop_table,#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{border-radius:0!important}

/*account*/
.ds-account input:not([type="radio"]):not([type="checkbox"]){height:56px;border:1px solid #dcdcdc;padding:0 10px}
.ds-account #customer_login h2{font-family: var(--secondary-font-family);font-size: var(--title-font-size);line-height:var(--lineheight-title-font-size);font-weight:400;margin:40px 0 0px 0;text-transform:uppercase;margin-bottom:40px}
.ds-account #customer_login .input-checkbox .woocommerce-input-wrapper{display:block;padding-left:35px;margin-bottom:10px}
.ds-account #customer_login label{font-weight:var(--font-weight-light); padding-left:0;}
.ds-account #customer_login label.checkbox input{margin: 3px 0 0 -35px;width: 20px;height: 20px;}
.ds-account #customer_login label a, .ds-account #customer_login label b{font-weight:var(--font-weight-regular);}
.ds-account #customer_login button:not(.show-password-input){text-transform:uppercase;background:var(--main-text-color);border-radius:0;border:none;font-weight:var(--font-weight-regular);font-size:var(--main-font-size);color:#fff;height:56px;padding-right:40px;padding-left:40px}
	
.ds-account #customer_login button:not(.show-password-input):hover{background-color: #fff;
    color: var(--main-text-color);}
.ds-account #customer_login .woocommerce-form__label-for-checkbox{display:flex;width:100%;align-items:center;margin:0 0 20px 0}
.ds-account #customer_login .woocommerce-form__label-for-checkbox span{font-weight:400}
.ds-account #customer_login .woocommerce-form__label-for-checkbox input{width:25px;margin:0 10px 0 0}

.ds-account{display:flex;}
.ds-account .ds-account-menu-wrap{width:400px;}
.ds-account .ds-account-menu-wrap ul li {border-left: 2px solid rgba(112, 110, 107, 0.38);margin: 0;padding:5px 50px 5px 20px;text-transform:uppercase;}
.ds-account .ds-account-menu-wrap ul li.is-active{border-color:var(--main-text-color)}
.ds-account .ds-account-menu-wrap ul li.is-active a{color:var(--secondary-text-color);}
.ds-account .ds-account-menu-wrap ul li a{display:block;text-decoration:none;padding:3px 0;font-weight:normal;color:var(--main-text-color);}
.ds-account .woocommerce-MyAccount-content{flex:auto;margin-top:40px}
.ds-account .woocommerce-info .woocommerce-Button{height: 60px;font-size: var(--main-font-size);line-height: var(--lineheight-main-font-size);padding: 0 20px;display: flex;align-items: center;font-weight: 600;color: #fff;background: #000;border-radius: 0;}

.ds-account .lost_reset_password{max-width:100%;width:600px;margin: 30px auto;text-align: center;border:1px solid #dcdcdc;padding: 30px;}
.ds-account .lost_reset_password .form-row-first{width:100%}
.ds-account .lost_reset_password .form-row-last{width:100%}
.ds-account .lost_reset_password button:not(.show-password-input){background: var(--main-text-color);text-transform:uppercase;border-radius: 0;border: none;font-weight: var(--font-weight-regular);font-size: var(--main-font-size);color: #fff;width: auto;height:56px;padding-right: 40px;padding-left: 40px;}

.ds-account .woocommerce-MyAccount-content label{font-weight:400}
.ds-account .woocommerce-MyAccount-content fieldset{margin-top:50px}
.ds-account .woocommerce-MyAccount-content fieldset + .clear + p{margin-top:25px}
.ds-account .woocommerce-MyAccount-content .button{line-height: var(--lineheight-main-font-size); font-weight:normal;font-size:16px; text-decoration: none; padding-right: 40px; padding-left: 40px;text-transform: uppercase;border: 2px solid var(--main-text-color);background-color: var(--main-text-color); color: #fff;border-radius: 0; height:56px;margin: 15px 0;display: flex;align-items: center;justify-content: center;}
.woocommerce-account .addresses .title h3{width:100%}
.woocommerce-account .addresses .title{margin-bottom:30px;}
.woocommerce-account .addresses .title h2,.woocommerce-MyAccount-content h2,.woocommerce-account form legend{font-family: var(--secondary-font-family);font-size: var(--title-font-size);line-height:var(--lineheight-title-font-size);font-weight:400;margin:40px 0 10px 0;text-transform:uppercase;}
.woocommerce-account .addresses .title .edit{float:left;}
.woocommerce-MyAccount-content form h2{margin-bottom:40px;margin-top:0}
.woocommerce-account form legend{border-bottom:0;margin-bottom:25px;color:var(--main-text-color);}
.woocommerce-account .woocommerce-MyAccount-navigation{margin-top:40px;margin-bottom:40px}
.woocommerce-MyAccount-content .card-A .card-el{background:transparent;}
.woocommerce ul#shipping_method .amount{font-weight:normal!important;}

.ds-account .account-orders-table.woocommerce-orders-table{width:100%;border:1px solid #fff}
.ds-account .account-orders-table.woocommerce-orders-table thead{height:57px;}
.ds-account .account-orders-table.woocommerce-orders-table .button{display:inline-block;border: 0;background: transparent;color: var(--main-text-color);font-weight: var(--font-weight-light);text-transform: uppercase;font-size: var(--main-font-size);line-height: 25px;border-bottom: 1px solid currentColor;min-height: 1px;height: auto;padding: 0;width: auto;min-width: 1px;}
.ds-account .account-orders-table.woocommerce-orders-table tr{border-bottom:1px solid #fff;border-top:1px solid #fff}
.ds-account .account-orders-table.woocommerce-orders-table tbody tr:nth-child(2n+1){background:rgba(255, 255, 255, 0.35)}
.ds-account .account-orders-table.woocommerce-orders-table th{font-weight:400}
.ds-account .account-orders-table.woocommerce-orders-table th span{text-transform:uppercase;font-weight:300}
.ds-account .account-orders-table.woocommerce-orders-table th a{text-decoration:none}
.ds-account .account-orders-table.woocommerce-orders-table td{text-align:center;}
.ds-account .account-orders-table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-total{font-size:0}
.ds-account .account-orders-table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-total .woocommerce-Price-amount.amount{font-size:var(--main-font-size);}
.ds-account .account-orders-table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-total del{display:none}
.ds-account .account-orders-table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-total ins{text-decoration:none;font-size:16px;display:block;}
.ds-account .account-orders-table.woocommerce-orders-table tr td::before{text-transform:uppercase!important;font-weight:300!important}
.ds-account .woocommerce-MyAccount-content mark{font-weight: 400}
.ds-account .woocommerce-table--order-details.order_details{width:100%;border:1px solid #fff;text-align:left;margin:35px 0}
.ds-account .woocommerce-table--order-details.order_details tr{border-bottom:1px solid #fff;border-top:1px solid #fff}
.ds-account .woocommerce-table--order-details.order_details tr td,.ds-account .woocommerce-table--order-details.order_details tr th{padding:10px;font-weight:300}
.ds-account .woocommerce-table--order-details.order_details thead th{height:57px;text-transform:uppercase;font-weight:300;text-align:left;}
.ds-account .woocommerce-table--order-details.order_details tr.order_item{height:57px;text-transform:uppercase;}
.ds-account .woocommerce-table--order-details.order_details tr.order_item a{text-decoration:none;font-weight:400}
.ds-account .woocommerce-table--order-details.order_details tr.order_item{background:rgba(255, 255, 255, 0.35)}
.ds-account .woocommerce-table--order-details.order_details tr td:last-child,.ds-account .woocommerce-table--order-details.order_details tr th:last-child{text-align:right;}
.ds-account address{font-style:normal;}

.ds-account .rimborso_section .dropDownButton,.ds-account .rimborso_section #invia_richiesta_reso{line-height: var(--lineheight-main-font-size);font-weight: normal;font-size: 16px;text-decoration: none;padding-right: 40px;padding-left: 40px;text-transform: uppercase;border: 2px solid var(--main-text-color);background-color: var(--main-text-color);color: #fff;border-radius: 0;height: 56px;margin:30px 0;display: flex;align-items: center;justify-content: center;}
.ds-account .rimborso_section .contactback-info{margin:20px 0 25px 0}
.ds-account .rimborso_section .contactback-info p{font-weight:normal;}
.ds-account .rimborso_section .reso-prodotto-el-wrap {display:flex;justify-content:space-between;flex-wrap:wrap;}
.ds-account .rimborso_section .reso-prodotto-el-wrap .reso-prodotto-el{display:flex;flex-wrap:wrap;width:49%;border: 1px solid #E7E7E6;padding:15px;margin:5px 0;align-items:flex-start;justify-content:space-between}
.ds-account .rimborso_section .reso-prodotto-el-wrap .reso-prodotto-el strong{display:block;width:100%}
.ds-account .rimborso_section .reso-prodotto-el-wrap .reso-prodotto-el .reso-prodotto-el-n{margin:auto 0 0 auto}
.ds-account .rimborso_section .reso-prodotto-el-wrap .reso-prodotto-el .reso-prodotto-el-n select{width:60px;height:35px;}

@media (max-width:992px) { 
	.ds-account .woocommerce-MyAccount-content{margin-top:0}
	.ds-account #customer_login h2{margin-bottom:25px}
	.ds-account #customer_login button:not(.show-password-input) {width:100%}
	.ds-account .account-orders-table.woocommerce-orders-table tr{padding:10px}
	.ds-account .rimborso_section .reso-prodotto-el-wrap .reso-prodotto-el{width:100%}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background:transparent;}
}
@media  (min-width:767px) and (max-width:992px) { 
	.ds-checkout .wc-block-cart-items__row{display:flex!important;flex-flow:column;}
	.ds-checkout .wc-block-cart table.wc-block-cart-items td{margin-bottom:62px}
	.ds-checkout .is-large.wc-block-cart .wc-block-cart-items .wc-block-cart-item__image{padding:20px 0!important;margin-bottom:0}
	.ds-checkout .wc-block-cart-items__row .wc-block-cart-item__image{text-align:center;margin-bottom:30px}
	.ds-checkout .wc-block-cart-items__row .wc-block-cart-item__image img{max-width:180px}
	.ds-checkout .wc-block-cart-items__row .wc-block-cart-item__total{position:absolute;right:0;bottom:-7px;width:125px;display:flex;justify-content:center;}
	.ds-checkout .wc-block-cart-items__row .wc-block-cart-item__total span{font-size:var(--font-size-A)}
}
@media (max-width:767px) { 
	.ds-checkout .wc-block-cart-items__row{background:#fff}
	.ds-checkout .wc-block-components-totals-wrapper{padding-left:30px!important;padding-right:30px!important}
	.ds-checkout .wc-block-checkout__sidebar{margin-bottom:45px!important}
	.ds-checkout .wc-block-cart-items .wc-block-cart-items__row{padding-bottom:60px}
	.ds-checkout .wc-block-components-totals-item{align-items:center;padding-bottom: 10px}
	.ds-checkout .wc-block-cart__payment-options,.ds-checkout .wp-block-woocommerce-proceed-to-checkout-block{padding:0 30px}
	.ds-checkout .wp-block-woocommerce-proceed-to-checkout-block {margin-bottom:50px}
	.ds-checkout .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-coupon-form-block{margin:40px 30px 20px 30px}
	.ds-checkout table.wc-block-cart-items .wc-block-cart-items__row{padding-bottom:55px!important}
}
@media (max-width:620px) { 
	.ds-checkout .wc-block-components-form .wc-block-components-checkout-step#contact-fields, .ds-checkout .wc-block-components-form .wc-block-components-checkout-step#shipping-method, .ds-checkout .wc-block-components-form .wc-block-components-checkout-step#payment-method{margin-top:70px;padding:20px 30px}
	.ds-checkout .wc-block-components-form .wp-block-woocommerce-checkout-shipping-address-block,
	.ds-checkout .wc-block-components-form .wp-block-woocommerce-checkout-shipping-methods-block,
	.ds-checkout .wc-block-components-form .wp-block-woocommerce-checkout-order-note-block,
	.ds-checkout .wc-block-components-form .wp-block-woocommerce-checkout-terms-block,
	.ds-checkout .wc-block-components-form .wp-block-woocommerce-checkout-actions-block,
	.ds-checkout .wc-block-components-form .wc-block-components-checkout-step {padding:0 30px!important}
	.ds-checkout .wc-block-components-form .wc-block-components-checkout-step#contact-fields:before, .ds-checkout .wc-block-components-form .wc-block-components-checkout-step#shipping-method:before, .ds-checkout .wc-block-components-form .wc-block-components-checkout-step#payment-method:before{width:100px;height:40px;top:-40px;left:0;padding-top:20px}

	.ds-checkout .wc-block-cart-items__row{display:flex!important;flex-flow:column;}
	.ds-checkout .wc-block-cart-items__row .wc-block-cart-item__image{text-align:center;margin-bottom:30px}
	.ds-checkout .wc-block-cart-items__row .wc-block-cart-item__image img{max-width:180px}
	.ds-checkout .wc-block-cart-items__row .wc-block-cart-item__total{margin:auto 0 auto auto;width:125px;display:flex;justify-content:center;}
	.ds-checkout .wc-block-cart-items__row .wc-block-cart-item__total span{font-size:var(--font-size-A)}

	.ds-checkout .wc-block-components-title.wc-block-components-title{margin:30px 0 20px 0}
	.ds-checkout .wc-block-components-form .wc-block-components-checkout-step#shipping-method,
	.ds-checkout .wc-block-components-form .wc-block-components-checkout-step#pickup-options,
	.ds-checkout .wc-block-components-form .wc-block-components-checkout-step#payment-method{padding-bottom:30px!important}

	.ds-account {flex-wrap:wrap;}
	.ds-account .ds-account-menu-wrap{width:100%;margin-right:0;margin-bottom:40px}
}



/*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-edit-address{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;}
}

.step-acquisto{width: 33%;font-size:var(--font-size-A);text-transform:uppercase;text-align:center;position:relative;padding-bottom:20px; color:#666;}
.step-acquisto:before{content:"";display:block;width:100%;height:1px;background:#666;position:absolute;bottom:0;left:0}
.step-acquisto:after{content: "";
    display: block;
    width: 10px;
    height: 10px;
    background: #f2f2f2;
    position: absolute;
    bottom: -4px;
    left: 50%;
    margin-left: -5px;
    transform: rotate(45deg);
    border: 2px solid #666;}
.step-acquisto.active,.step-acquisto.ok {font-weight: 600;opacity:1;color:var(--main-text-color);}
.step-acquisto.active a, .step-acquisto.ok a{color:var(--main-text-color);}
.step-acquisto.active:after,.step-acquisto.active:before,
.step-acquisto.ok:after,.step-acquisto.ok:before{background:var(--main-text-color);opacity:1}
.step-acquisto.ok:after,.step-acquisto.active:after{border-color: var(--main-text-color)}
.step-acquisto a {text-decoration:none;}
.ds-checkout .steps-wrap { margin-top: 60px; }

.woocommerce-account .ds-account{opacity:0;}


 .select2-container--default .select2-selection--single .select2-selection__placeholder{color:#757575;}