/*
Theme Name: Divi Child
Theme URI: https://diviextended.com/
Version: 1.0
Description: Child Theme of Divi
Author: Divi Extended
Template: Divi
*/

@import url("../Divi/style.css");

.single-product table.variations tr {
	display: flex;
	flex-wrap: wrap;
}

.single-product table.variations tr td {
	flex-basis: 100%;
	text-align: center;
}

.woocommerce div.product form.cart .variations td {
	padding: 0 !important;
}

.woocommerce div.product form.cart .variations td select {
	margin-top: 4px;
}

/*Popup per selezione paese*/

.overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	z-index: 100000;
}

.popup {
	width: 600px;
	height: auto;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 100001;
	background: #fff;
	padding: 30px;
	font-size: 18px;
	text-align: center
}

.popup p {
	margin-bottom: 10px
}

.popup .flex {
	display: flex;
	flex-wrap: nowrap
}

.popup div {
	padding: 10px;
	background-size: 100% auto;
	background-position: bottom center;
	transition: all .2s ease
}

.popup div label {
	display: inline-block;
	background-color: #ddd;
	padding: 10px 20px;
	font-family: "Titillium web", sans-serif;
	border-radius: 4px;
	font-size: 22px;
	cursor: pointer;
	transition: all .2s ease
}

.popup div label:hover {
	background-color: #1A7D92;
	color: #fff
}

.popup div.halfopacity {
	opacity: .5
}

.popup input {
	font-family: inherit;
}

.popup select {
	font-family: inherit;
}

.popup option {
	font-family: inherit;
}

.popup input[type="radio"] {
	opacity: 0;
	position: fixed;
	width: 0
}

.popup input[type="radio"]:checked+label {
	background-color: #1A7D92;
	border-color: #1A7D92;
	color: #fff
}

.popup #elenco-vie-container {
	display: none
}

.popup #via-selezionata {
	display: none
}

.popup #procedi {
	background-color: #000;
	width: auto;
	padding: 10px 30px;
	text-align: center;
	border-radius: 0px;
	color: #fff;
	white-space: nowrap;
	font-size: 22px
}

#et_top_country {
	float: right;
	margin: -3px 0 0 22px;
	position: relative;
	display: block;
	width: auto;
}

#et_top_country img {
	vertical-align: middle;
}

.landed_status {
	font-size: 10px;
	color: #888;
}

.includes_tax {
	display: none !important;
}

.woocommerce-message,
.et-db #et-boc .et-l .et_pb_wc_cart_notice_0_tb_body .woocommerce-message {
	color: #fff !important;
	background-color: #000 !important;
}

.woocommerce-message a.button,
.et-db #et-boc .et-l .et_pb_wc_cart_notice_0_tb_body .woocommerce-message a.button {
	font-size: 17px !important;
}

.woocommerce-error a.button {
	background-color: #fff !important;
}

.tax-product_cat #sidebar #close {
	display: none;
}

#sidebar {}

.archive ul.products li.product,
.single-product .related .product {
	text-align: center !important;
}

.archive ul.products li.product .price,
.single-product .related .product .price {
	font-size: 21px !important;
	color: #000 !important;
	font-weight: bold;
}

.single-product .price bdi,
.single-product .related .product .price bdi {
	font-weight: bold !important;
	color: #000 !important;
}


.entry-summary p.price ins,
.woocommerce div.product span.price,
.woocommerce-page div.product span.price,
.woocommerce #content div.product span.price,
.woocommerce-page #content div.product span.price,
.woocommerce div.product p.price,
.woocommerce-page div.product p.price,
.woocommerce #content div.product p.price,
.woocommerce-page #content div.product p.price,
.woocommerce .star-rating span::before,
.woocommerce-page .star-rating span::before,
.woocommerce a.button.alt,
.woocommerce-page a.button.alt,
.woocommerce button.button.alt,
.woocommerce button.button.alt.disabled,
.woocommerce-page button.button.alt,
.woocommerce-page button.button.alt.disabled,
.woocommerce input.button.alt,
.woocommerce-page input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce #content input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce input.button,
.woocommerce-page input.button,
.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page #content input.button,
.woocommerce a.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt.disabled:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page button.button.alt.disabled:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce-page a.button:hover,
.woocommerce button.button,
.woocommerce-page button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce #content input.button:hover {
	color: #000 !important;
}

#add_payment_method #payment .payment_method_paypal img,
.woocommerce-cart #payment .payment_method_paypal img,
.woocommerce-checkout #payment .payment_method_paypal img {
	max-height: 52px;
}

#showfilter {
	display: none;
}

.wpf_items_wrapper .wpf_item ul li {
	display: block;
	width: 100%;
}

#search_gilardoni {
	position: fixed;
	top: 200px;
	right: 0vh;
	background: #fff;
	padding: 30px;
	z-index: 100;
}

/*Ricerca avanzata*/
.aws-container .aws-search-field {
	border: none !important;
}

.aws-search-result .aws_result_title {
	color: #000 !important;
	font-weight: bold;
}

.aws-search-result {
	font-size: 15px;
}

/*MOBILE*/

@media screen and (max-width: 768px) {
	.et_search_outer .aws-container {
		width: calc(100% - 40px);
	}

	.et_search_outer {
		background: #fff;
		z-index: 100;
	}

	#sidebar {
		position: relative;
		top: auto;
	}

	#choose_country_form h2 {
		font-size: 18px;
	}

	.woocommerce-page table.cart td.actions .coupon .button {
		width: 100% !important;
		float: none !important;
	}

	.woocommerce-page ul.products li.product:nth-child(n) {
		width: 50% !important;
		text-align: center !important;
		margin-right: 0 !important
	}

	.woocommerce ul.products li.product a img {
		max-width: 90%;
	}

	.container {
		width: 90%;
	}

	#et_top_country {
		float: none;
		display: inline-block;
		margin-left: 32px;
		margin-top: 2px;
	}

	#et-top-navigation .et-cart-info {
		margin-left: 0;
	}

	.et_header_style_left #logo {
		max-width: 45%;
	}

	.tax-product_cat #sidebar #close {
		display: block;
		text-align: right;
		margin-bottom: 10px;
	}

	.tax-product_cat #sidebar {
		padding: 100px 20px 20px;
		display: none;
		position: fixed;
		overflow: auto;
		margin-bottom: 10px;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		z-index: 6;
		background-color: #fff;
	}

	.woocommerce-ordering {
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
		display: flex;
		align-items: stretch;
		margin-bottom: 30px !important;
	}

	#showfilter {
		text-align: center;
		padding: 5px;
		background: none;
		order: 2;
		border-left: 1px solid #000;
		display: block;
		flex-grow: 1;
	}

	.orderby {
		background-color: transparent !important;
		color: #000 !important;
		padding: 5px;
		flex-grow: 1;
	}

	.woocommerce .woocommerce-ordering,
	.woocommerce-page .woocommerce-ordering {
		width: 100%;
	}

	.woocommerce .products ul,
	.woocommerce ul.products {
		margin-bottom: 0 !important
	}

	.popup {
		width: 90%;
	}

	.product .related h2 {
		font-size: 22px !important
	}
}

.woocommerce span.onsale,
.woocommerce-page span.onsale {
	border-radius: 0 !important;
	background-color: #068a15 !important;
	font-size: 16px;
	font-weight: 700 !important;
	padding: 3px 18px;
}

.strikethrough {
	text-decoration: line-through;
	font-weight: normal !important;
	font-size: 18px;
	line-height: 1;
	margin-top: 4px;
}

h1 .smaller {
	font-size: 22px !important;
}

.woocommerce-result-count {
	display: none;
}



/* Michele Ago2026 */
.wpf_item {
	ul {
		li {
			margin-bottom: 0.3rem;

			label {
				font-size: 0.8rem;
			}

			&:hover {
				label {
					text-decoration: underline;
				}
			}
		}
	}
}

/* Fine Michele Ago2026 */
@media screen and (max-width: 500px) {
	.et_header_style_left #logo {
		max-width: 40%;
	}
}


@media screen and (min-width: 900px) {
	/* .woocommerce-ordering {
		position: absolute;
		top: 0;
		right: 0;
	} */

	.woocommerce ul.products {
		margin-top: 40px;
	}
}

/*Carrello*/

.woocommerce-cart .et_left_sidebar #main-content .container::before {
	display: none !important;
}

.search-results .woocommerce-ordering {
	display: none !important;
}

.shipping-calculator-button {
	display: none !important;
}


.woocommerce-checkout p#billing_country_field,
.woocommerce-checkout p#shipping_country_field {
	pointer-events: none !important;
}


.posted_in a,
.tagged_as a {
	color: #000 !important;
}

/* a {
	color: #000 !important;
} */

.nav li ul {
	border-top: 3px solid #000;
}


.woocommerce-loop-product__title b,
.single-product .et_pb_wc_title b {
	display: block;
}

.woocommerce-loop-product__title br,
.single-product .et_pb_wc_title br {
	display: none !important;
}


.woocommerce-checkout .ppcp-messages,
.woocommerce-cart .ppcp-messages {
	display: none;
}



.currcountr {
	display: inline-block;
	background-color: #000;
	color: #fff;
	padding: 2px 5px;
}