/*
Theme Name: Dioniso

WooCommerce styles override
*/

/**
 * Shop tables
 */
 :root{
	--sans: 'Poppins', sans-serif;
	--serif: 'Stanley';

	--h-padding: 40px;
	--h-height: 120px;

	--blu: #2F3649;
	--blu-chiaro: #5F6E98;
	--viola: #9896F7;
	--azzurro: #37BAFF;
	--ciano: #02EBEF;
	--verde: #37FFC2;
	--bianco: #FFFFFF;

	--gradient-1: -webkit-linear-gradient(180deg, #02EBEF 20%, #9896F7 80%);
	--gradient-2: -webkit-linear-gradient(180deg, #2F3649 20%, #9896F7 80%);
}

@media (max-width: 500px){
	:root{	
		--h-padding: 15px;
		--h-height: 120px;
	}
}


.woocommerce main a{color: var(--blu);}

button{cursor: pointer;}

.up-sells.upsells{display: none;}
.product-type-variable p.price{display: none;}
.variations_form.cart{
	flex-direction: column;
	align-items: flex-start;
	gap: 15px;
}
.variations_form.cart .variations td{margin: 0;}
.woocommerce-variation-add-to-cart{display: flex; gap: 30px; align-items: center;
-webkit-align-items: center;}

ul,li{list-style: none;padding: 0; margin: 0;}




/* ||||||||||||||||||||||||||||||||// HEADER */
/* .page-id-3 .header,
.woocommerce-checkout .header,
.woocommerce-cart .header,
.woocommerce-account .header{filter: invert(1);} */





/* ||||||||||||||||||||||||||||||||//A mini-cart */
.mini-cart{
	position: fixed;
	right: 0;
	top: 90px;
	/* padding: 10px 30px; */
	background-color: var(--blu);
	transition: .4s;
	cursor: pointer;
	z-index: 50;

	max-width: 370px;
}


.mini-cart a{color: var(--bianco); font-weight: 200;}


.sped-msg{
	color: var(--bianco);
	background-color: var(--blu);
	width: 100%;
	padding: 15px 0;
	text-align: center;
	text-transform: uppercase;
}


.mini-cart ul{
	list-style: none;
	padding: 0;
}
.mini-cart .woocommerce-mini-cart{
	overflow-y: scroll;
	max-height: 500px;
	margin-bottom: 30px!important;
}


.mini-cart .widget_shopping_cart_content{
	padding: 10px 0;
}

.mini-cart .woocommerce-mini-cart li,
.mini-cart > ul > li:first-of-type{
	padding: 10px 30px;
	position: relative;
}
.mini-cart .woocommerce-mini-cart li{
	padding: 20px 30px;
	gap: 5px
}
.mini-cart .woocommerce-mini-cart li::after{
	content: '';
	background: var(--ciano);
	width: 65%;
	height: 1px;
	position: absolute;
	bottom: -5px;
	left: 50%;
	transform: translateX(-50%);
}
.woocommerce-mini-cart .quantity{text-align: right; width: 100%;}



.widget_shopping_cart{
	position: relative;
	display: none;
	color: var(--bianco);
	border-top: var(--bianco) 1px solid;
}
.woocommerce-mini-cart__buttons,
.woocommerce-mini-cart-item{
	display: flex;
	/* flex-wrap: wrap; */
}
.widget_shopping_cart .checkout{display: none;}


.woocommerce-mini-cart__buttons{
	background: var(--ciano);
}
.woocommerce-mini-cart__buttons a:first-of-type{
	color: var(--bianco);
	font-weight: 300;
	text-transform: uppercase;
	text-align: center;
	margin: auto;
	width: 100%;
	display: block;
	padding: 10px 30px;
}


.widget_shopping_cart img{
	display: none;
}



.site-header-cart:hover .widget_shopping_cart,
.site-header-cart.focus .widget_shopping_cart{
	left: 0;
	display: block;
}

.widget_shopping_cart p{
	margin: 10px 30px;
}

.woocommerce-Price-currencySymbol{display: inline-block;}

a.cart-contents{display: flex; align-items: center; -webkit-align-items: center; gap: 10px;}
.cart-icon{
	background-image: url(assets/shopping_basket_FILL0_wght200_GRAD0_opsz48.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;

	width: 25px;
	aspect-ratio: 1/1;
}

/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||// PRODOTTI */
/* .woocommerce-products-header__title,
.woocommerce-products-header > h1{display: none;} */
.prodotti-cover{
	position: relative;
	width: 100%;
	height: 100vh;
	display: flex;
	justify-content: center;
	align-self: center;
	-webkit-align-items: center;
}

	/* img */
	.cover-img{
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
	}
		.cover-img img{
			object-fit: cover;
			object-position: center;
			height: 100%;
			z-index: -1;
		}
		.cover-img::after{
			display: block;
			content: '';
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			background-color: var(--nero-op-9);
			z-index: 0;
		}

	/* txt */
	.cover-titolo{
		color: var(--bianco);
		text-align: center;
	}
		.cover-titolo h1{
			font-weight: 100;
			font-size: 110px;
			text-transform: uppercase;
			letter-spacing: .3em;
			margin-right: -.3em;
		}
			






/* ||||||||||||||||||||||||||||||||// categorie */

/* .archive .subcategories-list,
.archive .products{margin: 75px 15%} */


.subcategories-list{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	-webkit-align-items: center;
	gap: 50px;
	margin-bottom: 60px;
}
	.subcategories-list .t,
	.subcategories-list a h2{
		font-size: 22px;
		font-weight: 300;
	}
	.subcategories-list .t{
		display: flex;
		justify-content: space-between;
		align-items: center;
		-webkit-align-items: center;
		font-weight: 200;
	}
	.subcategories-list .t::after{
		content: '';
		width: 7vw;
		height: 2px;
		margin-left: 50px;
		background-color: var(--blu);
	}

										/* @media (max-width: 1300px){
											.archive .subcategories-list,
											.archive .products{margin: 75px 0}
										} */







	
	













/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||// PRODOTTO */
/* .woocommerce-product-gallery{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: -1;
} */
.added_to_cart.wc-forward{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	padding: 50px 100px;
	color: var(--bianco);
	background: var(--gradient);
	transition: .7s;
}
	.added_to_cart.wc-forward::before{
		content: '';
		background-color: var(--blu);
		width: calc(100% - 15px);
		height: calc(100% - 15px);
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		z-index: -1;
		transition: .4s;
	}
		.added_to_cart.wc-forward:hover::before{
			opacity: .8;
		}








/* .prod-txt{
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	gap: 75px;	
} */
	
	.prod-txt h2{display: none;}
	/*. prod-txt h1{
		font-weight: 900;
		text-transform: uppercase;
	} */


.woocommerce-tabs{margin-top: 75px;}
.woocommerce-tabs ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.woocommerce-tabs li{margin-bottom: 15px;}
.woocommerce-tabs a{font-weight: 200;}
.product_meta{display: none;}
th{text-align: inherit;}
td{margin-left: 15px; display: block;}
.woocommerce-order-details td{display: table-cell;}


/* .prod-txt .price{margin: 0; margin-top: 30px;} */
.temp-acq{
	margin: 50px 0;
	padding: 10px 25px;
	background-color: var(--bianco);
	color: var(--blu);
	text-align: center;
}
/* .cart{
	display: flex;
	align-items: stretch;
	margin-bottom: 15px;
} */
	.cart button{}
	.quantity input{
		height: 95%;
		box-sizing: border-box;
		width: 75px;
	}
	input[type="number"]{
		padding: 5px 15px;
		font-family: var(--sans);
		font-weight: 200;
		font-size: 20px;
	}

	.product-type-variable .woocommerce-product-attributes-item--weight{display: none;}

	del{font-size: 0.6em; color: red; font-weight: 600; position: relative; width: fit-content;}
	del::after{
		content: '';
		width: 100%;
		height: 1px;
		background-color: red;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}
	ins{text-decoration: none;}
	.onsale{display: none;}
	.contenuto-prodotto em{font-size: .9em;}


									/* @media (max-width: 1400px){
										.prod-txt{margin: 20% 5%;}
									} */
									/* @media (max-width: 1220px){
										.prod-txt{margin: 30% 30px; padding: 75px; align-items: flex-start; -webkit-align-items: flex-start; gap: 40px;}
										.prod-txt p{font-size: 16px; line-height: 1.4;}
									}
									@media (max-width: 1020px){
										.prod-txt h1{font-size: 28px;}
									}
									@media (max-width: 900px){
										.prod-txt{flex-direction: column-reverse; align-items: center; -webkit-align-items: center;}
										.prod-txt > div{width: 100%;}
									}
									@media (max-width: 550px){
										.prod-txt{margin: 30% 15px; padding: 75px 30px; gap: 30px; border-radius: 0;}
									}
									@media (max-width: 400px){
										.prod-txt h1{font-size: 23px;}
									} */



	

	


	
			
				


											/* @media (max-width: 1200px){
												.prod-more .more-txt{width: 50%;}
											}
											@media (max-width: 950px){
												.prod-more{margin: 0 5%; gap: 40px;}
												.more-img{gap: 40px;}
											}
											@media (max-width: 800px){
												.more-txt h2::after{width: 75px;}
											}
											@media (max-width: 720px){
												.more-txt h2::after{width: 50px;}
											}
											@media (max-width: 650px){
												.prod-more{flex-direction: column-reverse; align-items: center; -webkit-align-items: center; margin-top: -15%;}
												.prod-more .more-txt,
												.prod-more > div{width: 100%;}
											} */

































/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||// WOOCOMMERCE ORDERS E ACCOUNT */
/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||// IL MIO ACCOUNT */
.woocommerce-page .archive h1,
.woocommerce-page .page h1{
	text-align: left;
	position: relative;
	padding-bottom: 5px;
	margin: auto;
	margin-left: var(--h-padding);
	margin-top: 150px;
	font-size: 75px;
	color: var(--blu-chiaro);
	font-weight: 200;
}
.archive h1::after{
	content: '';
	width: 50%;
	height: 2px;
	background-color: var(--ciano);
}

.woocommerce-checkout h1,
.woocommerce-cart h1,
.woocommerce-account h1{margin-bottom: 50px; text-decoration: underline; font-weight: 200; font-size: 40px; text-decoration-thickness: 1px; text-underline-offset: 5px;}

.woocommerce-MyAccount-navigation{margin-top: 100px;}
.woocommerce-MyAccount-navigation ul{
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: center;
	/* list-style: decimal; */
}
.woocommerce-MyAccount-navigation li{
	padding-left: 0;
	margin-bottom: 15px;
}
.woocommerce-MyAccount-navigation a{color: var(--blu);}

.entry-footer{display: none;}

.woocommerce-MyAccount-content a{
	color: var(--titoli);
}
.woocommerce-button.button.view{}

/* ||||||||||||||||||||||||||||||||// Ordini */
.woocommerce-order-details,
.woocommerce-MyAccount-content{
	width: max-content;
	margin: auto;
	text-align: left;
	margin-top: 100px;
	margin-bottom: 100px;
	padding: 0 30px;
	max-width: 100%;
}
.woocommerce-order-details span,
.woocommerce-MyAccount-content span{
	display: inline;
}
.woocommerce-order-details th,
.woocommerce-MyAccount-content th,
.woocommerce-order-details td,
.woocommerce-MyAccount-content td{
	padding-right: 50px;
	padding-bottom: 15px;
}
.woocommerce-order-details .woocommerce-orders-table__row td,
.woocommerce-MyAccount-content .woocommerce-orders-table__row td{padding-right: 0;}

.woocommerce-orders-table td{margin: 0;}
.woocommerce-orders-table tr{
	display: block;
	background-color: var(--nero-op-4);
	padding: 50px;
	margin: 5px;
}

.woocommerce-orders-table__cell-order-number,
.woocommerce-orders-table__cell-order-status{font-weight: 900;}
.woocommerce-button.button{}


					@media (max-width: 590px){
						.woocommerce-MyAccount-orders tr{
							display: flex;
							flex-direction: column;
							margin-bottom: 15px;
							padding-bottom: 15px;
							border-bottom: var(--blu) 3px solid;
						}
					}
					@media (max-width: 500px){
						.woocommerce-order-details th,
						.woocommerce-MyAccount-content th,
						.woocommerce-order-details td,
						.woocommerce-MyAccount-content td{padding-right: 0;}
					}



/* ||||||||||||||||||||||||||||||||// form-indirizzo */
.woocommerce-MyAccount-content input{
	background-color: var(--blu);
	border: none;
	border-bottom: var(--rosso) 3px solid;
	padding: 1px 15px;
	padding-left: 20px;
	color: var(--bianco);
	margin-left: 30px;
}
.woocommerce-MyAccount-content #billing_address_2_field{width: 100%;}
.woocommerce-MyAccount-content #billing_address_2_field span{width: 100%; display: inline-block;}
.woocommerce-MyAccount-content #billing_address_2_field input{width: 100%; padding: 0; margin-left: 0;}


.woocommerce-MyAccount-content #billing_state_field,
.woocommerce-MyAccount-content #billing_country_field{display: flex; justify-content: space-between;}
.woocommerce-MyAccount-content #billing_state_field span,
.woocommerce-MyAccount-content #billing_country_field span{width: 200px; display: block;}

.select2-selection__arrow{display: none!important;}

.woocommerce-MyAccount-content button{margin-top: 50px;}

.woocommerce .cart button::before{display: none;}
.woocommerce .cart button{
	width: auto;
	margin: auto;
}

/* ||||||||||||||||||||||||||||||||// grid stile 2 */
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents{justify-content: center;}
.woocommerce-cart-form{width: 100%; margin: auto;}
.woocommerce-cart .cart tr:last-of-type{background: none!important;}
.woocommerce-cart .cart a{color: var(--titoli);text-decoration: none;}
.woocommerce-cart .cart tr:nth-child(even) {
	border-top: var(--blu) 3px solid;
	border-bottom: var(--blu) 3px solid;
}


table.shop_table_responsive thead{display: none!important;}
.woocommerce-cart-form__cart-item.cart_item *{box-sizing: border-box;}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents{width: 760px;}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody{width: 100%;}
.woocommerce-cart-form__cart-item.cart_item {
	display: grid;
	width: 100%;
	margin: 0 auto;
	grid-template-columns: 2.5% 22% auto auto /* 34% 24% 27% */;
  	grid-template-rows: 0.5fr 0.5fr 0.5fr 0.5fr 0.5fr;
	grid-template-areas:
	  "close image . ."
	  "close image prezzo prezzo"
	  "close image prodotto prodotto"
	  "close image quant subtot"
	  "close image . .";
	gap: 0px 50px;
	align-items: center;
	-webkit-align-items: center;
	padding: 30px;
	box-sizing: border-box;
}
.woocommerce-cart-form__cart-item.cart_item > *{max-width: 100%;}
.product-remove { grid-area: close; font-size: 25px;}
.product-thumbnail { grid-area: image; width: 150px; height: 150px; justify-self: center;}
.product-price { grid-area: prezzo; }
.product-name { grid-area: prodotto;}
.product-quantity { grid-area: quant; border-right: var(--blu) 1px solid;}
.product-subtotal { grid-area: subtot; }

.woocommerce-checkout-review-order tr.cart_item{margin-bottom: 15px;}
.woocommerce-checkout-review-order .product-name{margin-left: 0;}							

.product-thumbnail img{
	object-fit: cover;
	object-position: center;
	height: 100%;
}
.product-subtotal .woocommerce-Price-amount.amount{display: flex;}
.product-subtotal .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol{display: inline;}
.product-subtotal .woocommerce-Price-amount.amount::after{
	content: "Subtolale";
	margin-left: 10px;
}
.product-quantity .quantity{margin: 0;}
.product-quantity .quantity input{padding: 0;}
.woocommerce-cart .cart .product-thumbnail{
	display: block;
	overflow: hidden;
}

								@media (max-width: 1300px){
									.woocommerce-cart .woocommerce{flex-direction: column;}
									.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents{width: auto;}
								}
								@media (max-width: 700px){
									/* .woocommerce-cart-form__cart-item.cart_item{grid-template-columns: 2.5% 120px 31% 34%; padding: 25px;} */
									.product-thumbnail{width: 120px; height: 120px;}
								}
								@media (max-width: 520px){
									.product-quantity{border: none;}
									.woocommerce-cart-form__cart-item.cart_item{
										grid-template-columns: 2.5% 120px auto;
										grid-template-areas:
										"close image ."
										"close image prezzo"
										"close image prodotto"
										"close image quant"
										"close image subtot";
										gap: 5px 4%;
										grid-template-rows: 0.5fr 0.5fr 0.5fr 0.5fr 0.5fr;
										max-width: 100vw;
									}
								}












/* ||||||||||||||||||||||||||||||||// coupon */
.woocommerce-form-coupon-toggle{text-align: center;}
.woocommerce-cart-form tr:last-of-type{width: 100%;display: block; border: none!important;}
.woocommerce-cart-form tr:last-of-type td{display: flex; flex-direction: column; width: 100%;}
.woocommerce-cart-form td{margin: 0;}
.coupon{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 15px;
	margin:20px auto;
	width: 75%;
	padding-bottom: 30px;
	padding-top: 50px;
	border-bottom: var(--blu) 3px solid;
	position: relative;
}
.coupon label{
	border-bottom: var(--blu) 1px solid;
	margin-bottom: 30px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.coupon input{
	border: none;
	background-color: var(--blu);
	color: var(--bianco);
	padding: 8px 80px;
	padding-left: 10px;
	box-sizing: border-box;
}
.cart .coupon button::before{}
.cart .coupon button{}

.coupon .button{}

.checkout_coupon{text-align: center;}
				@media (max-width: 520px){
					.coupon{flex-direction: column;}
					.coupon input{width: 80%;}
					.coupon .button{margin-left: 0; margin-top: 10px;}
					/* .woocommerce-cart-form{width: 80%!important;} */
				}

/* ||||||||||||||||||||||||||||||||// aggiorna carrello */
.woocommerce-cart-form button{}

.restore-item{color: var(--bianco);}


.woocommerce-checkout h3{margin-bottom: 60px; text-align: center; font-size: 2rem;}
.woocommerce-billing-fields p:not(#billing_address_1_field){margin: 0;}

/* ||||||||||||||||||||||||||||||||// cart collaterals */
.cart-empty, .woocommerce-info,
.return-to-shop{text-align: center;}

.cart-empty, .woocommerce-info:not(.woocommerce-info:last-of-type){margin-top: 200px;}

.woocommerce-form-coupon-toggle a,
.woocommerce-notices-wrapper a{text-decoration: underline;}

.woocommerce-shipping-totals.shipping td{margin-left: 0;}


/* .woocommerce-notices-wrapper{margin: 75px 0;} */
.woocommerce-notices-wrapper div{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px;
	background-color: var(--blu);
	color: var(--bianco);
	padding: 30px 60px;
}
.woocommerce-notices-wrapper a{text-decoration: underline;}
.woocommerce-cart .woocommerce{display: flex; justify-content: space-around; flex-direction: column;}
.cart_totals{
	background: var(--blu);
	position: sticky;
	top: 0;
}
.woocommerce-cart-form,
.cart-collaterals{width: auto;margin: 30px auto;}
.woocommerce-account h1,
.woocommerce-cart h1{margin-bottom: 30px;}


.cart-collaterals{margin-top: 50px;}
.cart-collaterals *{width: 100%; display: block; text-align: left;}
.cart-collaterals span{display: inline;}
.cart-collaterals .order-total td{display: flex;}
.cart-collaterals span.woocommerce-Price-currencySymbol,
.cart-collaterals .order-total .woocommerce-Price-currencySymbol{margin-right: 0;}

.cart_totals{
	width: 370px;
	max-width: 370px;
	min-width: 340px;
	padding: 60px 30px;
	color: var(--bianco);
	box-sizing: border-box;
}
.cart_totals table{padding: 0 15px; margin-top: 30px;}
.cart_totals h2{border-bottom: var(--bianco) 1px solid; font-size: 30px; color: var(--bianco);}

.woocommerce-shipping-totals.shipping{
	display: flex;
	flex-direction: column;
}
.woocommerce-shipping-totals.shipping ul{
	margin: 0;
	padding: 0;
	list-style: none;
	margin-top: 12px;
}

.cart-subtotal{display: flex;}
.cart-collaterals span{display: inline-block; width: auto; float: right;}
.cart-collaterals tr{margin: 7px auto; padding: 7px 0; border-bottom: var(--bianco) 1px dotted;}


.shipping li{display: flex; align-items: center; -webkit-align-items: center; margin: 5px 0;}
.shipping input{width: auto; margin: auto 10px;}
.shipping p{margin-bottom: 0; text-align: center;}
.shipping strong{width: auto; display: unset}

.shipping-calculator-button{color: var(--bianco); text-decoration: underline;}

.order-total{display: flex;}
.order-total td{display: flex; flex-direction: column;}
.order-total small .woocommerce-Price-amount.amount{float: none;}
.order-total small{text-align: right;}

.product-price::before{
	content: attr(data-title) ": ";
	float: left;
	margin-right: 15px;
}


.wc-proceed-to-checkout{
	display: block;
	margin: auto;
	background: var(--blu);
	transition: .7s;
	cursor: pointer;
	margin-top: 30px;
}
.wc-proceed-to-checkout a{
	color: var(--bianco);
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	padding: 10px;
	box-sizing: border-box;
	background: var(--gold-dark);
	transition: .4s;
}
	.wc-proceed-to-checkout a:hover{
		background: var(--arancione);
	}


.tax-total{display: flex;}

.cart-collaterals .cross-sells{display: none;}



.cart-discount td{margin-left: 0;}
.cart-discount a{color: var(--bianco);}


/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||// PAGAMENTO */
.woocommerce-checkout .mini-cart{display: none;}

.woocommerce-info{background: none;}
.woocommerce-info a{color: var(--blu); margin: 0; padding: 0;}
.woocommerce-checkout .woocommerce{
	width: max-content;
	min-width: 60%;
	max-width: 100%;
	display: block;
	margin: auto;
}
.checkout{
	box-sizing: border-box;
	width: 50%;
	margin: auto;
}
.col-1,
.col-2{
	margin: 40px auto;
	padding-bottom: 40px;
}

.spedizione td{
	margin: 0;
}

.checkout .create-account label{display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: 15px;}
.checkout .create-account input{width: auto;}



.return-to-shop a{padding: 10px 25px; text-decoration: underline; transition: .4s;}




/* ||||||||||||||||||||||||||||||||// cliente */
.woocommerce-form-login-toggle{text-align: center;margin-top: 50px;}
.woocommerce-form.woocommerce-form-login.login{
	width: 50%;
	margin: 50px auto;
	background: var(--blu);
	padding: 25px 50px;
}
.woocommerce-form.woocommerce-form-login.login span{display: inline-block;}

.woocommerce-form-register input,
.woocommerce-form.woocommerce-form-login.login input{border: none; padding: 5px; box-sizing: border-box;}

/* .woocommerce-form.woocommerce-form-login.login input{background-color: var(--bianco);} */
.woocommerce-form-register input{background-color: var(--blu);}

.showlogin{text-decoration: underline;}


.woocommerce-account main{margin-top: 150px;}



.related{display: none;}









/* ||||||||||||||||||||||||||||||||// indirizzo */
.checkout .woocommerce-billing-fields__field-wrapper,
.checkout .woocommerce-shipping-fields__field-wrapper{
	max-width: 100%;
	width: fit-content; /* //NOTE 100% */
	display: flex;
	flex-direction: column;
	gap: 18px;
	margin: auto;
}
 .checkout #billing_first_name_field, .checkout #shipping_first_name_field { grid-area: nome; }
 .checkout #billing_last_name_field, .checkout #shipping_last_name_field { grid-area: cognome; }
 .checkout #billing_country_field, .checkout #shipping_country_field { grid-area: paese; }
 .checkout #billing_address_1_field, .checkout #shipping_address_1_field { grid-area: via; }
 .checkout #billing_address_2_field, .checkout #shipping_address_2_field { grid-area: via-2; }
 .checkout #billing_postcode_field, .checkout #shipping_postcode_field { grid-area: cap; }
 .checkout #billing_city_field, .checkout #shipping_city_field { grid-area: citta; }
 .checkout #billing_state_field, .checkout #shipping_state_field { grid-area: provincia; }
 .checkout #billing_phone_field, .checkout #shipping_phone_field { grid-area: tel; }
 .checkout #billing_email_field,.checkout #shipping_email_field { grid-area: mail;}

 .checkout #billing_address_1_field input,
 .checkout #billing_address_2_field input{width: 100%;}
.checkout input{max-width: 100%; width: 100%;}
.checkout p{margin: 0;}
.checkout #billing_email_field input{width: 100%; font-size: 1rem;}

@media (max-width: 1200px){
	.checkout{width: 75%;}
}
@media (max-width: 650px){
	.checkout{width: 90%;}
	.checkout .woocommerce-billing-fields__field-wrapper{
		grid-template-areas:
		  "nome nome nome cognome cognome cognome"
		  "paese paese paese . . ."
		  "via via via via via via"
		  "via-2 via-2 via-2 via-2 via-2 via-2"
		  "cap cap citta citta provincia provincia"
		  "tel tel mail mail mail mail";
	}
	.checkout .woocommerce-shipping-fields__field-wrapper{width: 100%}
}


/* ||||||||||||||||||||||||||||||||// spedire indirizzo diff */
#ship-to-different-address label{display: flex; text-align: left; font-size: 1rem;}
#ship-to-different-address input{width: auto; margin-right: 15px;}
#order_comments_field label span{display: inline-block;}

/* ||||||||||||||||||||||||||||||||// ordine */
.woocommerce-checkout-review-order input{width: auto;}
.woocommerce-checkout-review-order tbody,
.woocommerce-checkout-review-order .cart-subtotal,
.woocommerce-checkout-review-order .woocommerce-shipping-totals.shipping{
	padding-bottom: 15px;
	border-bottom: var(--rosso) 1px dotted;
	margin: 15px 0;
}

.shop_table.woocommerce-checkout-review-order-table{
	display: grid;
	grid-template-columns: auto;
	grid-template-rows: auto auto auto;
	gap: 0 0;
	grid-template-areas:
		"head"
		"body"
		"foot";
}
.woocommerce-checkout-review-order thead { grid-area: head; }
.woocommerce-checkout-review-order tbody {grid-area: body; margin-bottom: 0; border-bottom: var(--bianco) 1px dotted;}
.woocommerce-checkout-review-order tfoot { grid-area: foot; }




.woocommerce-checkout-review-order tr{
	display: flex;
	justify-content: space-between;
	width: 100%;
}


.woocommerce-checkout-review-order{
	background-color: var(--blu);
	padding: 50px;
	text-align: left;
}
.woocommerce-checkout-review-order thead th:last-of-type,
.woocommerce-checkout-review-order tbody td:last-of-type{text-align: right;}


.woocommerce-checkout-review-order .cart-subtotal span{float: right; display: inline-block;}
.woocommerce-checkout-review-order .woocommerce-shipping-methods label,
.woocommerce-checkout-review-order .cart-subtotal .woocommerce-Price-amount.amount bdi{display: flex;}
.woocommerce-checkout-review-order .woocommerce-shipping-methods label{width: 100%; justify-content: space-between;}
.order-total small .woocommerce-Price-amount.amount{display: inline-block;}
.order-total .woocommerce-Price-amount.amount{text-align: right;}
.woocommerce-checkout-review-order .order-total{font-size: 150%;}
.woocommerce-checkout-review-order .order-total small{font-size: 60%;}

@media (max-width: 380px){
	.woocommerce-checkout-review-order{padding: 22px;}
	.woocommerce-Price-amount.amount bdi{display: flex; gap: 5px;}
	.cart-item{margin-bottom: 15px; padding: 0;}
}

/* ||||||||||||||||||||||||||||||||// metodo pagamento */
.woocommerce-checkout-payment img{width: 40px;}
.woocommerce-checkout-payment ul{margin: 0; padding: 0; list-style: none;}
.woocommerce-checkout-payment li{margin: 15px auto;}
.woocommerce-checkout-review-order a{color: var(--oro);}
.wc_payment_method.payment_method_paypal > label,
.wc_payment_method.payment_method_paypal{display: flex; align-items: center;-webkit-align-items: center; /* flex-wrap: wrap; */}
.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span{display: inline}
.wc_payment_method.payment_method_paypal input,
.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input{margin-right: 10px;}
.input-radio{margin-right: 4px;}

.woocommerce-privacy-policy-text{margin: 30px auto;}
.payment_box{margin-top: 20px; background: var(--bianco); color: var(--blu); line-height: 1; padding: 15px 25px;max-width: 550px; font-size: 14px;}
.woocommerce-privacy-policy-text p{font-size: 14px; font-weight: 200; color: var(--blu);}
.wc_payment_method.payment_method_paypal label img{margin: 0 15px;}
.about_paypal{text-decoration: underline;}



.woocommerce-terms-and-conditions-checkbox-text a{text-decoration: underline;}


.wc_payment_method input,
.wc_payment_method label{cursor: pointer;}

.wc_payment_method{
	border-bottom: var(--blu) 2px solid;
}



/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||// ORDINE RICEVUTO */
.woocommerce-order{
	color: var(--bianco);
	width: auto;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
}
.woocommerce-order > *{
	margin: 25px;
	padding: 25px 50px;
	width: 35%;
	background: var(--blu);
}
.woocommerce-order a{color: var(--marrone-chiaro);}


.woocommerce-order ul li{margin-bottom: 5px; font-weight: 200;}




/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||// NOTIFICHE */
.woocommerce-NoticeGroup ul{
	list-style: none;
	padding: 0;
	margin: 0;
	margin-top: 30px;
}




/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||// LOGIN */
.woocommerce-form-login{color: var(--bianco); font-weight: 300;}
.woocommerce-form__label-for-checkbox{display: block;}

#customer_login{
	display: flex;
}
#customer_login > div{width: 50%;}
#customer_login h2{text-align: center;margin-top: 75px;}
/* #customer_login .col-2{color: var(--blu);} */

#customer_login .col-1{
	background-color: var(--blu);
	color: var(--bianco);
}
#customer_login .col-2{
	background-color: var(--bianco);
	color: var(--gold);
}

.u-column1.col-1 h2,
.u-column1.col-1 p,
.u-column1.col-1 a
{color: var(--gold);}

#customer_login .col-1 form{padding: 0;}
#customer_login form{
	width: 50%;
	margin: 50px auto;
	/* padding: 25px 50px; */
}
#customer_login span{display: inline-block;}
#customer_login .col-2 input{background-color: var(--blu); border: none; color: var(--bianco);}
#customer_login a{color: var(--blu-chiaro); text-decoration: underline;}
#customer_login .col-2 button{
	background-color: var(--blu);
	padding: 8px 50px;
	color: var(--bianco);
	border: none;
}
							@media (max-width: 840px){
								#customer_login > div{min-width: 340px;}
								#customer_login form{width: 80%;}
							}
							@media (max-width: 665px){
								#customer_login{flex-direction: column;}
								#customer_login .col-1{margin-bottom: 0;}
							}












/* ||||||||||||||||||||||||||||||||// note ordine */
.notes{
	display: flex;
	flex-direction: column;
	gap: 15px;
}
	.notes textarea{width: 50%; height: 50px;}



/* ||||||||||||||||||||||||||||||||// riepilogo ordine */
.woocommerce-checkout-review-order{
	color: var(--bianco);
}





/* ||||||||||||||||||||||||||||||||// carrello */
.woocommerce-cart-form__cart-item.cart_item td{margin: 0;}








.stock:empty::before {
	display: none;
}

.stock.in-stock {
	color: #0f834d;
}

.stock.out-of-stock {
	color: #e2401c;
}

/**
 * General WooCommerce components
 */

/**
 * Header cart
 */
.site-header-cart {
	position: relative;
	margin: 0;
	padding: 0;
}

.site-header-cart .cart-contents {
	text-decoration: none;
}



.site-header-cart .product_list_widget {
	margin: 0;
	padding: 0;
}

/**
 * Star rating
 */
.star-rating {
	overflow: hidden;
	position: relative;
	height: 1.618em;
	line-height: 1.618;
	width: 5.3em;
	font-family: star;
	font-weight: 400;
}

.star-rating::before {
	content: "\53\53\53\53\53";
	opacity: 0.25;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}

.star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}

.star-rating span::before {
	content: "\53\53\53\53\53";
	top: 0;
	position: absolute;
	left: 0;
	color: #4169e1;
}

p.stars a {
	position: relative;
	height: 1em;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none;
	margin-right: 1px;
	font-weight: 400;
}

p.stars a::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-family: star;
	content: "\53";
	color: #404040;
	text-indent: 0;
	opacity: 0.25;
}

p.stars a:hover ~ a::before {
	content: "\53";
	color: #404040;
	opacity: 0.25;
}

p.stars:hover a::before {
	content: "\53";
	color: #4169e1;
	opacity: 1;
}

p.stars.selected a.active::before {
	content: "\53";
	color: #4169e1;
	opacity: 1;
}

p.stars.selected a.active ~ a::before {
	content: "\53";
	color: #404040;
	opacity: 0.25;
}

p.stars.selected a:not(.active)::before {
	content: "\53";
	color: #4169e1;
	opacity: 1;
}



/**
 * Password strength meter
 */
.woocommerce-password-strength {
	text-align: right;
}

.woocommerce-password-strength.strong {
	color: #0f834d;
}

.woocommerce-password-strength.short {
	color: #e2401c;
}

.woocommerce-password-strength.bad {
	color: #e2401c;
}

.woocommerce-password-strength.good {
	color: #3d9cd2;
}

/**
 * Forms
 */
 .form-row input.input-text::placeholder{color: var(--bianco); opacity: .8;}
.form-row input.input-text{
	color: var(--bianco);
	background-color: var(--blu-chiaro);
	border: var(--blu) 2px solid;
	border-radius: 15px;
	font-weight: 300;
	padding: 3px 15px;
	box-sizing: border-box;
}
.form-row.woocommerce-validated input.input-text {
	/* box-shadow: inset 2px 0 0 #0f834d; */
	border-color: var(--verde);
}

.form-row.woocommerce-invalid input.input-text {
	/* box-shadow: inset 2px 0 0 #e2401c; */
	border-color: #e2401c;
}

.required {
	color:#e2401c;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
	/* background-color: #0f834d; */
	clear: both;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
	/* background-color: #3d9cd2; */
}

.woocommerce-error {
	color: var(--rosso);
	text-decoration: underline;
}

.demo_store {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 1em;
	background-color: #3d9cd2;
	z-index: 9999;
}



/**
 * WooCommerce widgets
 */

/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
	margin-bottom: 1.5em;
}

.widget_price_filter .price_slider_amount {
	text-align: right;
	line-height: 2.4;
}

.widget_price_filter .price_slider_amount .button {
	float: left;
}

.widget_price_filter .ui-slider {
	position: relative;
	text-align: left;
}

.widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1em;
	height: 1em;
	cursor: ew-resize;
	outline: none;
	background: #4169e1;
	box-sizing: border-box;
	margin-top: -0.25em;
	opacity: 1;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
	margin-left: -1em;
}

.widget_price_filter .ui-slider .ui-slider-handle:hover,
.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
	box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	display: block;
	border: 0;
	background: #4169e1;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider-horizontal {
	height: 0.5em;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
	height: 100%;
}



































/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||// PULSANTI */

/* mini-cart */
.woocommerce-mini-cart__buttons{
	width: 85%;
}
.woocommerce-mini-cart__buttons a:first-of-type{
	color: var(--blu);
	text-align: center;
	display: block;
	margin: auto;
	padding: 10px 0;
}
.woocommerce-mini-cart__buttons a:hover{background-color: var(--blu-chiaro); color: var(--bianco);}



/* Prodotti */
.woocommerce .cart button,
	.woocommerce .add_to_cart_button{
		grid-area: add;
		background-color: var(--blu-chiaro);
		color: var(--bianco);
		border: none;
		padding: 12px 25px;
		text-transform: uppercase;
		font-size: 15px;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		width: max-content;
		height: min-content;
		box-sizing: border-box;
		transition: .4s;
	}
	.woocommerce .add_to_cart_button{width: fit-content;}
	.woocommerce .add_to_cart_button::before{display: none;}





/* coupon / add to cart */

.cart .coupon button::before{display: none;}
.cart .coupon button{width: auto; font-size: 14px; margin-left: 0;}
.coupon .button{
	margin: 0;
	font-size: 15px;
	background: var(--blu-chiaro);
}


.coupon .button{font-size: 14px;}
.cart button:hover,
/* .add_to_cart_button:hover{
	color: var(--bianco);
	background: var(--gradient);
} */
/* .cart button::before,
.add_to_cart_button::before{
	content: '';
	width: 5vw;
	height: 2px;
	background-color: var(--bianco);
	margin-right: 15px;
	display: block;
} */
/* .prod-txt .cart button{background-color: var(--bianco); color: var(--blu);} */
.prod-txt .cart button::before{background-color: var(--blu);}

				

/* carrello */
.cart button{
	margin-left: 30px;
	cursor: pointer;
}




/* mio account */
.woocommerce-button.button.view{background: none;}

/* Ordini */
.woocommerce-button.button{padding: 10px 30px; text-decoration: underline;}



/* aggiorna carrello */
.woocommerce-cart-form button{
	margin: auto;
	margin-top: 30px;
}






/* ||||||||||||||||||||||||||||||||// BUTTON */
.cart button.single_add_to_cart_button.button{
	margin: 0;
	/* margin-left: 15px; */
}

.coupon button,
.woocommerce-form.woocommerce-form-login.login button{
	background-color: var(--bianco);
	padding: 8px 50px;
	color: var(--blu);
	border-radius: 0;
	margin-top: 20px;
	transition: .4s;
	text-decoration: none;
}
.button:hover:not(.wc-forward),
.coupon button:hover,
/* .woocommerce-form.woocommerce-form-login.login button:hover{
	color: var(--bianco);
	background: var(--gradient);
} */
.wc-forward{color: var(--bianco);}


.lost_password a{color: var(--bianco); text-decoration: underline; font-size: 14px;}
.woocommerce-account-fields{margin-top: 18px;}

.woocommerce-form-login__submit{
	border: none;
	background: var(--gradient);
}
				@media (max-width: 680px){
					.woocommerce-form.woocommerce-form-login.login{width: 100%;padding: 25px 40px;}
				}








/* ||||||||||||||||||||||||||||||||// btn effettua ordine */
.woocommerce-checkout-payment button{
	background: var(--bianco);
	color: var(--blu);
	padding: 15px 40px;
	line-height: 1;
	margin: auto;
	margin-top: 30px;
	border-radius: 0;
	text-transform: uppercase;
	transition: .7s;
	border: none;
	display: block;
	cursor: pointer;
}
.woocommerce-checkout-payment button:hover{
	color: var(--bianco);
	background: var(--gradient);
	transition: .7s;
}





/* login */
#customer_login .col-2 button{
	background-color: var(--blu);
	padding: 8px 50px;
	color: var(--bianco);
	border: none;
}









































.woocommerce-billing-fields label{display: none;}

.woocommerce-billing-fields input{
	width: 300px;	
}
.woocommerce-billing-fields{
	background-color: var(--blu-chiaro);
	padding: 60px 22px;
	box-sizing: border-box;
}

