/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

:root {
--wvs-single-product-item-height: 20px;
}
p {line-height: 1.3em}
p a {text-decoration: underline}
.boxed > .elementor-container, .menu > .elementor-container {max-width: 90%; margin: auto}
.pointer {cursor: pointer}

.video-loop {width: 100%}

/* HEAD */
.testo-cerca p {margin-bottom: 0!important}
.cerca .elementor-search-form__toggle {display: flex!important; align-items: center; }
.testo-cerca p {color: var(--e-global-color-text)}
/* .menu-item-object-product_cat a {font-weight: bold!important} */
.dentro {display: none}
.logged-in .entra {display: none} 
.logged-in .dentro {display: inline!Important}
.dgwt-wcas-search-wrapp {max-width: 100%!Important}
.solo-mobile {display: none!Important}
.elementor-icon-box-title {margin-top: 0}
.elementor-menu-cart__main {width: 60vw!Important}
.woocommerce-error, .woocommerce-info, .woocommerce-message { margin: 0 0 6em;}
.elementor-menu-cart__toggle .elementor-button {flex-direction: row!Important; gap: 0.5vw; }
.carrello .woocommerce-Price-currencySymbol {font-size: 60%}
.elementor-menu-cart__toggle_button bdi {display: block; padding-top:2px;}
.menu li i {padding-right: 3%;}


/* Search engine */
.guaven_woos_suggestion_list, .guaven_woos_suggestion_unlisted li {min-height: fit-content!important}
.guaven_woos_suggestion_list a {display: flex; align-items: center;}
.guaven_woos_suggestion_list a > div {position: relative; margin-left: 0!important}
.guaven_woos_suggestion_list .guaven_woos_div {width: 10%; height: 0; padding-bottom: 10%}
.guaven_woos_suggestion_list .guaven_woos_img {width: 100%; }
.guaven_woos_suggestion_list .guaven_woos_titlediv {width: 90%; padding-left: 3%; color: var(--e-global-color-text )!Important; font-family: var(--e-global-typography-text-font-family )!Important; font-size: var(--e-global-typography-text-font-size )!Important; font-weight: var(--e-global-typography-text-font-weight )!Important;}
.guaven_woos_mobile_div_state .guaven_woos_suggestion_catul .guaven_woos_suggestion_list {padding: 0 0 4vw!Important;}
.guaven_woos_mobile_div_state .guaven_woos_suggestion_catul .gws_cat_img {position: relative; margin-left: 0!Important; width: 100%!Important;}
.guaven_woos_suggestion_catul a {display: block; text-align: left!Important; font-size: var(--e-global-typography-secondary-font-size )!important;  line-height: var(--e-global-typography-secondary-line-height )!important; font-weight: 700!important; color: var(--e-global-color-accent )!important;}
.guaven_woos_suggestion_standalone .guaven_woos_final_results li {width: 100%!Important}
/* Carrello laterale */
.elementor-menu-cart__product-image {height: 10vw}
.elementor-menu-cart__product-name {height: 10vw; display: flex; align-items: center;}
/* Recenti */
.recent_product_list_widget {list-style-type: none; padding: 0; margin: 10px 0; }
.recent_product_list_widget li {width: 100%; }
.recent_product_list_widget li a {display: flex}
.recent_product_list_widget .immagine-recente {background: #fff; margin-right: 15px}
.recent_product_list_widget .immagine-recente img {width: auto; height: 65px; display: block; margin: auto}
.recent_product_list_widget .testo-recente {margin-top: 10px; text-align: left; font-family: var( --e-global-typography-5048c03-font-family ), Sans-serif; font-weight: var( --e-global-typography-5048c03-font-weight ); line-height: var( --e-global-typography-5048c03-line-height ); letter-spacing: var( --e-global-typography-5048c03-letter-spacing ); word-spacing: var( --e-global-typography-5048c03-word-spacing );}

/* Loop */
.product-grid ins {text-decoration: none;}
.product-grid del {color: var(--e-global-color-5825121)!Important; }
.product-grid del .woocommerce-Price-amount {color: var(--e-global-color-5825121)!Important; font-size: var(--e-global-typography-b091c39-font-size)}
.product-grid ins .woocommerce-Price-amount {color: var(--e-global-color-accent); font-size: var(--e-global-typography-0c990fb-font-size)}
.presentazione {margin-top: -1vw}
.presentazione .elementor-icon-box-description a {color: var(--e-global-color-accent)!Important; font-weight: 500}
.product-category a {font-size: 70%; opacity: 0.6; font-weight: bold}

/* Pagina prodotto */
.dettagli {display: none}
.no_titolo h2 {display: none!Important}
.woocommerce-breadcrumb {font-size: var(--e-global-typography-b091c39-font-size)!important; line-height: 1.3}
.woocommerce div.product form.cart .variations th {line-height: 1.4em!important}
.woocommerce div.product form.cart .variations td {line-height: 1.7em!important}
.woocommerce span.onsale {background-color: var(--e-global-color-accent)}
.variable-item-span-button {font-size: var(--e-global-typography-accent-font-size); font-weight: var(--e-global-typography-accent-font-weight)}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {min-height: 2vw; min-width: 2vw; margin: 0.5vw;}
.dettagli_act .fa-angle-down {display: none}
.chiedi-prezzo {display: none}
.e-atc-qty-button-holder>div {display: flex; align-items: center;}
.e-atc-qty-button-holder .price {margin-bottom: 0}


/* Woo Slider */
ul.flex-direction-nav {position: absolute; top: 10%; z-index: 99999; width: 100%; left: 0; margin: 0; padding: 0px; list-style: none; height: 80%;}
.woocommerce-product-gallery .flex-viewport {height: 100%!Important}
li.flex-nav-prev {float: left; width: 50%; height: 100%; padding-top: 30%;}
li.flex-nav-next {float: right; width: 50%; height: 100%; padding-top: 30%; text-align: right;}
li.flex-nav-next:hover a.flex-next::after {
	padding: 15px 17px 15px 20px;
	border: 1px solid #ddd;
    visibility:visible;
	content: '\f054';
    font-family: 'Font Awesome 5 Free';
    font-size: 20px;   
    font-weight: bold;
	background: rgba(255, 255, 255, 0.5);
	color: #000;
}
li.flex-nav-prev:hover a.flex-prev::before {
	padding: 15px 20px 15px 17px;
	border: 1px solid #ddd;
    visibility:visible;
    content: '\f053';
    font-family: 'Font Awesome 5 Free';   
    font-size: 20px;
    font-weight: bold;
	background: rgba(255, 255, 255, 0.5);
	color: #000;
}
ul.flex-direction-nav li a:hover {text-decoration: none;}
.woocommerce div.product div.images .flex-control-thumbs {display: flex; margin: 10px 0}

/* Vouchers */
.custom-price-input-container {
    display: flex;
    align-items: center;
    width: 15vw ;
}

.custom-price-input-container input[type="number"] {
    flex-grow: 1;
    padding: 0.5vw 1vw;
    border: 1px solid #ccc;
    border-radius: 5px;
	height: 2.5vw;
    font-size: var(--e-global-typography-8066693-font-size);
    font-weight: var(--e-global-typography-0c990fb-font-weight);
}

.custom-price-input-container button {
    background-color: var( --e-global-color-text );
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
	width: 5vw;
	height: 2.5vw;
	
}

.custom-price-input-container button:hover {
    background-color: var(--e-global-color-accent);
}
.increment {
	margin-left: 1vw!Important;
}
.decrement {
	margin-right: 1vw!Important;
}

/* Articoli e griglie */
.blog .elementor-post__thumbnail {height: 0}
.blog .elementor-post__title a {font-weight: 700!important}
/* WCPS */
/* .controlsWrap {display: none} */
.wcps-items {margin: 0 40px}
.slick-arrow:hover i {color: var(--e-global-color-accent)}
.wcps-container-5595 .slick-slide { display: block; position: relative; }
.layout-5599 a {font-family: var( --e-global-typography-5048c03-font-family ), Sans-serif!Important; font-size: var( --e-global-typography-5048c03-font-size )!Important; font-weight: var( --e-global-typography-5048c03-font-weight )!Important; line-height: var( --e-global-typography-5048c03-line-height )!Important; letter-spacing: var( --e-global-typography-5048c03-letter-spacing )!Important; word-spacing: var( --e-global-typography-5048c03-word-spacing )!Important;}
.layout-5599 bdi {color: var( --e-global-color-text ); font-family: var( --e-global-typography-6db8a3c-font-family ), Sans-serif; font-size: var( --e-global-typography-6db8a3c-font-size ); line-height: var( --e-global-typography-6db8a3c-line-height ); letter-spacing: var( --e-global-typography-6db8a3c-letter-spacing ); word-spacing: var( --e-global-typography-6db8a3c-word-spacing ); }
.controlsWrap div:not(.slick-disabled) {display: inline-block!Important;}
.controlsWrap div {background: transparent!Important; color: var(--e-global-color-accent)!Important;}
.controlsWrap div:hover {background: var(--e-global-color-secondary)!Important;}
.controlsWrap.middle-fixed {z-index: 1!Important}
.slick-disabled {display: none!important}
.wcps-items-thumb {height: 0;  padding-bottom: 90%;  overflow: hidden;  position: relative;}
.wcps-items-thumb img {height: 100%!Important; object-fit: cover; width: 100%!Important;  position: absolute;}
.accent-color {font-weight: 500; color: var(--e-global-color-accent); cursor: pointer;}

/* Checkout */
.thwcfd-field-state {padding-bottom: 10px}
.product-quantity {display: none}
.woocommerce td.product-name dl.variation {margin-left: 85px;}
.elementor-widget-woocommerce-checkout-page .woocommerce .product-name .variation * {font-size: 12px!Important} 
.woocommerce td.product-name dl.variation p {color: var(--e-global-color-accent)}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {max-width: 350px!Important}
.checkout_item {display: flex; align-items: center; margin-bottom: -20px;}
.elementor-widget-woocommerce-checkout-page .woocommerce #shipping_method li label {color: var(--e-global-color-accent)!Important}
.e-sticky-right-column--active {display: flex; flex-direction: column;}
.e-coupon-box {order: 1}
.e-checkout__order_review {order: 2}
.e-checkout__order_review-2 {order: 3}
.woocommerce button.woocommerce-button {border-color: var(--e-global-color-accent)!Important;}
.woocommerce button.woocommerce-button:hover {border-color: var(--e-global-color-text)!Important;}
.remove_item_checkout {font-size: 16px; color: var(--e-global-color-text)!Important}
.remove_item_checkout:hover {color: red!Important}
.e-woocommerce-login-nudge, .e-coupon-anchor-description {display: none!Important}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li {margin-bottom: 3%}
#payment ul.payment_methods li img {margin-top: 2%!important}
.elementor-801 .elementor-element.elementor-element-ed52cea .woocommerce-checkout-review-order-table thead tr th, .elementor-801 .elementor-element.elementor-element-ed52cea .woocommerce-checkout-review-order-table tfoot tr th, .elementor-801 .elementor-element.elementor-element-ed52cea .woocommerce-checkout-review-order-table tfoot tr td {font-size: var(--e-global-typography-text-font-size)!Important}
.elementor-widget-woocommerce-checkout-page .woocommerce #shipping_method li label[for="shipping_method_0_flat_rate3"] {color: white!Important}
.elementor-widget-woocommerce-checkout-page .woocommerce #shipping_method li label[for="shipping_method_0_flat_rate3"] .woocommerce-Price-amount {color: var(--order-summary-totals-color,#69727d)!Important}
.woocommerce-shipping-totals * {font-weight: var(--e-global-typography-accent-font-weight)!Important;}
.order-total * {font-weight: var(--e-global-typography-accent-font-weight)!Important; color: var(--e-global-color-accent)!Important; }

@media (max-width: 1024px) {
	.solo-mobile {display: block!Important}
	.menu > .elementor-container > .elementor-row {max-width: 100%;}
	.product-grid .elementor-element-populated .elementor-widget-wrap {padding: 2vw 2vw 20vw!important}
	.product-grid .elementor-widget-woocommerce-product-price .elementor-widget-container {margin: -14% 5% 10%!important;}
	.elementor-menu-cart__main {width: 80vw!Important}
	.custom-price-input-container {width: 50%;}
	.custom-price-input-container input[type="number"] {padding: 1vw 2vw; height: 6vw;}
	.custom-price-input-container button {width: 10vw;	height: 6vw;}
}
@media (max-width: 480px) {
	.icona {max-width: 100%!important; --container-widget-width: 100%!Important; }
	.boxed > .elementor-container > .elementor-row, .menu > .elementor-container > .elementor-row {max-width: 98%}
	.elementor-menu-cart__main {width: 100vw!Important}
	.guaven_woos_mobile_div_state .guaven_woos_suggestion_list {overflow: hidden!Important}
	.guaven_woos_suggestion_list .guaven_woos_div {width: 30%; padding-bottom: 35%;}
	.guaven_woos_suggestion_list .guaven_woos_img {transform: scale(1.5); top: 0; left: 0;}
	.guaven_woos_mobile_div_state .guaven_woos_titlediv {display: block!Important; width: 70%!Important; padding-left: 10%}
	.guaven_woos_mobile_div_state .guaven_woos_titlediv small {margin-top: -7vw;}
	.widget_shopping_cart_content .elementor-menu-cart__products {max-height: none; min-height: fit-content;}
	.widget_shopping_cart_content .elementor-menu-cart__product {display: flex; height: fit-content; max-height: none; padding: 0;}
	.widget_shopping_cart_content .elementor-menu-cart__product-image {width: 30%; height: 100%; overflow: hidden;}
	.widget_shopping_cart_content .elementor-menu-cart__product-image img {transform: scale(1.2);}
	.widget_shopping_cart_content .elementor-menu-cart__product-name {display: flex; flex-direction: column; max-height: none; height: auto; padding-bottom: 10%; width: 70%;}
	.widget_shopping_cart_content .elementor-menu-cart__product-remove {position: absolute; right: 0; bottom: 3%;}
	.widget_shopping_cart_content .elementor-menu-cart__product-price {position: absolute; right: 10%; bottom: 2%;}
	.elementor-menu-cart__toggle_button .woocommerce-Price-currencySymbol {font-size: 60%}
	:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form) {flex-wrap: wrap!Important;}
	.custom-price-input-container {width: 100%; margin-bottom: 5vw}
	.custom-price-input-container input[type="number"] {padding: 2vw 4vw; height: 12vw;}
	.custom-price-input-container button {width: 20vw;	height: 12vw;}
	.e-atc-qty-button-holder .single_add_to_cart_button {margin-left: 0!Important}
	.carrello .woocommerce-Price-amount {display: none!Important; }
    .elementor-nav-menu--dropdown {max-width: 95vw;}
}
.hidden {display: none!important;}
