.rowCheckout {display:flex;column-gap: 5rem;}
.rowCheckout .col-1 {display:block;width:65%}
.rowCheckout .col-2 {display:block;width:35%}
.woocommerce-page table.shop_table {width:100%;}
#order_review {position:sticky;top:15px}

.woocommerce-checkout h3 {margin:0}
.woocommerce-checkout .form-row label {font-size:0.8rem;margin-bottom:0px !important}
.section_subtle {font-size:0.8rem;margin-bottom:15px}

.woocommerce-checkout-review-order {width:100%}
.woocommerce-checkout-review-order-table {border:1px solid hsla(0,0%,7%,.11);border-radius:10px;padding:15px}
.woocommerce-checkout-review-order-table h4 {margin:0 0 10px 0}
.woocommerce-checkout-review-order-table .product-review {display:flex;margin-top:25px;column-gap: 1.5rem;}
.woocommerce-checkout-review-order-table .product-image {width:100px;position:relative}
.woocommerce-checkout-review-order-table .cart-subtotal, 
.woocommerce-checkout-review-order-table .subtotals > div {display:flex;justify-content: space-between;}
.woocommerce-checkout-review-order-table .woocommerce-shipping-methods {width:100%;margin-bottom:10px !important;}
.woocommerce-checkout-review-order-table .woocommerce-Price-amount {float:right;font-weight:600;font-size:initial}
.woocommerce-checkout-review-order-table .order-total, 
.woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount {font-size:1.5rem !important;font-weight:600}
.woocommerce-checkout-review-order-table .woocommerce-shipping-methods label {font-size:0.8rem}

.woocommerce-checkout-review-order-table .order-total {margin-top:10px;padding-top:10px;border-top:1px solid hsla(0,0%,7%,.11)}
.woocommerce-checkout-review-order-table .cart-subtotal {margin-top:10px;padding-top:10px;border-top:1px solid hsla(0,0%,7%,.11);margin-bottom:10px;}
.woocommerce-checkout-review-order-table .product-quantity {border:solid 1px;background:#FFF;border-radius:15px;padding:0px 10px;font-size:0.9rem;position:absolute;top:0;right:-10px}

.woocommerce-checkout-review-order-table .cart-discount, .freeShippingCheckout {margin-bottom:10px}
.woocommerce-checkout-review-order-table .cart-discount .woocommerce-Price-amount {float:initial}

.woocommerce-checkout-review-order-table .product-info {width:100%}
.productTitlePrice {display:flex;justify-content: space-between;margin-top:0}
.productTitlePrice .woocommerce-Price-amount {display:block;float:initial;font-weight:initial;font-size:0.9rem}
.productTitlePrice .prezzoUnitario .woocommerce-Price-amount bdi {font-weight:initial}
.productTitlePrice .product-attribute {font-size:0.9rem}
.productTitlePrice .product-attribute strong {font-weight:600}

.woocommerce-checkout-review-order-table .woocommerce-form-coupon button {padding:0 10px;font-size:0.8em}
.woocommerce-checkout-review-order-table .woocommerce-form-coupon .form-row {margin-bottom:0}
#woocommerce-checkout-form-coupon {margin:0;border:none;padding:5px 0 0}
.couponCheckout {border-top:1px solid hsla(0,0%,7%,.11);padding-top:10px} 
.woocommerce-checkout-review-order-table strong {font-weight:600}
.divSeparatorCheckout {display:block;width:100%;padding:25px 0;}
.woocommerce-remove-coupon {float:left;margin-right:10px;font-size: 0.7em;margin-top:3px;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {background:transparent}
.wc_payment_methods {padding:0 !important;}
.wc_payment_method label, #ship-to-different-address label {cursor: pointer;}
.woocommerce-checkout #payment ul.payment_methods li {padding-bottom: 15px;}
.place-order {padding-left: 0 !important;padding-right: 0 !important;}
.torna-al-carrello {float:left;margin:15px 0 30px 0}
.woocommerce-checkout .required {visibility:hidden !important;}
._address_view strong {
	display: inline-block !important;
    width: 150px;
    margin-top: 5px;
    font-weight: normal !important;
}

#order_ricevuta_bonifico_field {
	height: 0px !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;	
}
#loadFileResult {margin-top:3px;}


#bonifico_file::-webkit-file-upload-button {
    display: none;
}

#bonifico_file::-moz-file-upload-button {
    display: none;
}

#bonifico_file {
	border: solid 1px;
    padding: 10px;
    border-radius: 10px;
    cursor: pointer;
}


#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	border-radius:5px;
}

.wc-payment-form-bonifico p {margin-top:0}
.payment_method_bonifico label img {float:right;height:25px}
.fixWidth {width:15px;display:inline-block}

#billing_country_field, #shipping_country_field {display:none !important}
.custom-field {display:none}
.payment_box payment_method_bonifico small {display:inline-block}

.create-account label {display:inline-flex !important;cursor:pointer}
.create-account label span {
	font-size: var(--wp--preset--font-size--large);
	font-weight: 400;
}

.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {overflow:hidden}
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper #shipping_company_field {display:block}


.woocommerce-billing-fields__field-wrapper {
	overflow:hidden
}
.woocommerce form .form-row {
	float: none;
    display: inline-flex;
    flex-direction: column;
    width: -webkit-fill-available;
	padding:0
}


.form-row-first {
	padding-right:2% !important
}
.form-row-last {
	padding-left:2% !important
}


.woocommerce form .form-row-first, .woocommerce form .form-row-last, 
.woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {width:48%}

.row_bank {display:flex}
.label_bank {min-width:120px}
.container_bank {
	padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: solid 1px #bfbfbf;
}
.total_bacs {
	padding-bottom: 10px;
    border-bottom: solid 1px #bfbfbf;
}

.bonifico_file_row {
}

.label_bonifico_file {
	width: 100%;
    display: block;
}

.payment_methods .form-row {display: initial !important;}

@media (max-width: 768px) {
	.rowCheckout {display: flex;flex-wrap: wrap;}
	.rowCheckout .col-1 {order: 2;}
	.rowCheckout .col-2 {order: 1;}
	#order_review {margin-bottom:30px}
	
	.row_bank {
		flex-direction:column;
	}
	.value_bank {
		margin-bottom:10px;
	}
	.container_bank {
		padding-bottom:0
	}
	.label_bank {font-size:.9em;font-weight:600}
	
	.payment_method_bonifico fieldset {
		min-width:auto;
	}
	#bonifico_file {
		width:-webkit-fill-available;
		margin:0 !important;
	}
	
	#order_review::after {
	  content: "";
	  display: block;
	  width: 0;
	  height: 0;
	  border-style: solid;
	  border-width: 10px 10px 0 10px;
	  border-color: #000 transparent transparent transparent;
	  margin: 20px auto 0;
	}
	
	.rowCheckout .col-1, .rowCheckout .col-2 {width:100%}
	.torna-al-carrello {margin:0 0 25px 0;}
	.form-row {float:none !important;padding:0 !important;width: -webkit-fill-available !important;}
	#woocommerce-checkout-form-coupon .form-row-first {width:180px !important;display:inline-flex}
	#woocommerce-checkout-form-coupon .form-row-last {width:65px !important;display:inline-flex}
		
}