/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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 */


/*Tecnologie Homepage*/

@media screen and (max-width: 767px) {

	.tecnologie #e-n-tab-title-110248141 { background-image: url(/wp-content/uploads/2025/11/senzapeli-web.jpg); background-position: center; min-height:120px; border-radius: 12px; background-size: cover;}

	.tecnologie #e-n-tab-title-110248142 { background-image: url(/wp-content/uploads/2025/11/senzarughe-web.jpg); background-position: center; min-height:120px; border-radius: 12px; background-size: cover;}

	.tecnologie #e-n-tab-title-110248143 { background-image: url(/wp-content/uploads/2025/11/senzagrassi-web.jpg); background-position: center; min-height:120px; border-radius: 12px; background-size: cover;}

}


@media screen and (min-width: 768px) {

	.tecnologie .e-n-tabs-heading { 
		display:contents;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
	}

	.tecnologie .e-n-tabs-heading button[aria-selected="true"] { 
		background-position-x: left!important;
	}

	.tecnologie .e-n-tab-title[aria-selected="false"] {
    	width: 120px;
    	object-fit: cover;
    	height: 400px;
    	object-position: right;
	}

	.tecnologie .e-n-tab-title[aria-selected="true"] {
    	width: 100%;
    	max-width:680px;
    	object-fit: cover;
    	height: 400px;
    	object-position: right;
    	border-radius: 12px 0px 0px 12px;
	}

	.tecnologie #e-n-tab-title-110248141 { background-image: url(/wp-content/uploads/2025/11/senzapeli-slidehome.jpg); background-position: right; }

	.tecnologie #e-n-tab-title-110248142 { background-image: url(/wp-content/uploads/2025/11/senzarughe-slidehome.jpg); background-position: right; }

	.tecnologie #e-n-tab-title-110248143 { background-image: url(/wp-content/uploads/2025/11/senzagrassi-slidehome.jpg); background-position: right; }

	.tecnologie .e-n-tabs
		{   display: flex;
			flex-direction: column;
		}

}

/*Header Blur*/

.elementor-element-a3f789c,
.elementor-element-8657c9d .elementor-element-2d3625a .elementor-icon,
.elementor-element-8657c9d .elementor-element-36f70ef .elementor-icon,
.elementor-element-8657c9d .elementor-element-5cf55d4 .elementor-icon { backdrop-filter: blur(10px); }


/*form newsletter*/
.pulsante-newsletter {
  background: url('https://naturbeauty.eu/wp-content/uploads/2025/10/arrow-newsletter.svg') no-repeat center center;
  background-size: contain;
  color: transparent; /* nasconde eventuale testo */
  width: 40px; /* adatta alla dimensione dell’icona */
  height: 40px;
  border: none;
  cursor: pointer;
}

.row.newsletter {
	display: flex;
  background-color: #FFF2F9;
  max-width: 560px;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  padding: 8px 24px;
  margin-bottom: 12px;
}

.row.newsletter input.wpcf7-text { 
	border: none;
  background-color: #FFF2F9;
  font-family: raleway;
  padding: 0px;
}

.row.newsletter .nome p, .row.newsletter .pulsante p {margin: 0px;}

.row.newsletter .pulsante span.wpcf7-spinner {display: none}


.pulsante-newsletter:hover,
.pulsante-newsletter:focus {
  background: url('https://naturbeauty.eu/wp-content/uploads/2025/10/arrow-newsletter.svg') no-repeat center center;
  background-size: contain;
  color: transparent;
  border: none;
  box-shadow: none;
  outline: none;
}

.pulsante-newsletter:hover {
  transform: translateX(3px);
  transition: transform 0.2s ease;
}

.row.newsletter .nome:focus, 
.row.newsletter .nome:focus-visible, 
.row.newsletter .nome p:focus, 
.row.newsletter .nome p:focus-visible,
.row.newsletter .nome p span.wpcf7-form-control-wrap:focus, 
.row.newsletter .nome p span.wpcf7-form-control-wrap:focus-visible,
.row.newsletter .nome p span.wpcf7-form-control-wrap input:focus, 
.row.newsletter .nome p span.wpcf7-form-control-wrap input:focus-visible { 
	outline: none !important;
}

.elementor-widget-woocommerce-product-images .woocommerce-product-gallery a.woocommerce-product-gallery__trigger {
	float: left;
	left:  .5em;
	background: #FEF2F9 !important;
}


/* Bordi personalizzati per immagine prodotto in base alla categoria */ 
.cat-senza-grassi .woocommerce-product-gallery .flex-viewport, 
.cat-senza-grassi .woocommerce-product-gallery .woocommerce-product-gallery__wrapper, 
.cat-senza-grassi .woocommerce-product-gallery ol li img, 
.single-product .elementor-178.cat-senza-grassi .elementor-element.elementor-element-bd6b38c { border: 1px solid #95B321 !important; } 

.cat-senza-peli .woocommerce-product-gallery .flex-viewport, 
.cat-senza-peli .woocommerce-product-gallery .woocommerce-product-gallery__wrapper, 
.cat-senza-peli .woocommerce-product-gallery ol li img, 
.single-product .elementor-178.cat-senza-peli .elementor-element.elementor-element-bd6b38c { border: 1px solid #E1645A !important; }

/** Slider prodotto **/
.single-product button.custom-arrow-prev {
    position: absolute;
    top: 300px;
    z-index: 9;
}
.single-product button.custom-arrow-next {
    position: absolute;
    top: 300px;
    z-index: 9;
    right: 0;
}

.cat-senza-rughe .woocommerce-product-gallery .flex-viewport, 
.cat-senza-rughe .woocommerce-product-gallery .woocommerce-product-gallery__wrapper, 
.cat-senza-rughe .woocommerce-product-gallery ol li img, 
.single-product .elementor-178.cat-senza-rughe .elementor-element.elementor-element-bd6b38c { border: 1px solid #3A9FE3 !important; } 

/*.cat-linea-fitness .woocommerce-product-gallery .flex-viewport, 
.cat-linea-fitness .woocommerce-product-gallery .woocommerce-product-gallery__wrapper, 
.cat-linea-fitness .woocommerce-product-gallery ol li img, 
.single-product .elementor-178.cat-linea-fitness .elementor-element.elementor-element-bd6b38c { border: 1px solid #9c1939 !important; } */

.cat-senza-grassi .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper {border: none !important;} 

.cat-senza-peli .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper {border: none !important;} 

.cat-senza-rughe .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper {border: none !important;} 

/*.cat-linea-fitness .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper {border: none !important;} */


/*Label del prodotto*/
.labella { display: none; }

.single-product .cat-senza-grassi .grassi.labella { display: inline-block; }
.single-product .cat-senza-peli .peli.labella { display: inline-block; }
.single-product .cat-senza-rughe .rughe.labella { display: inline-block; }
/*.single-product .cat-linea-fitness .fitness.labella { display: inline-block !important; } */

/*carosello*/
.product .label { display: none; }

/*bordo carosello homepage*/
.cat-senza-rughe .prodotto-loop {border: 1px solid #3A9FE3 !important;}
.cat-senza-peli .prodotto-loop {border: 1px solid #E1645A !important;}
.cat-senza-grassi .prodotto-loop {border: 1px solid #95B321 !important;}
.cat-linea-fitness .prodotto-loop {border: 1px solid #9c1939 !important;}

/*label prodotti carosello*/
.carosello .cat-senza-grassi .prodotto-loop .label-grassi.label { display: inline-block !important; }
.carosello .cat-senza-peli .prodotto-loop .label-peli { display: inline-block; }
.carosello .cat-senza-rughe .prodotto-loop .label-rughe { display: inline-block; }
.carosello .cat-linea-fitness .prodotto-loop .label-fitness { display: inline-block; }

/*label prodotti carosello in pagina prodotto*/
.single-post .cat-senza-grassi .prodotto-loop .label-grassi.label { display: inline-block !important; }
.single-post .cat-senza-peli .prodotto-loop .label-peli { display: inline-block; }
.single-post .cat-senza-rughe .prodotto-loop .label-rughe { display: inline-block; }
.single-post .cat-linea-fitness .prodotto-loop .label-fitness{ display: inline-block; }


.archive .elementor-loop-container .product.cat-senza-rughe .label-rughe {display: inline-block;}
.archive .elementor-loop-container .product.cat-senza-peli .label-peli {display: inline-block;}
.archive .elementor-loop-container .product.cat-senza-grassi .label-grassi {display: inline-block;}
.archive .elementor-loop-container .product.cat-linea-fitness .label-fitness {display: inline-block;}


/*linea prodotto colorato*/
.elementor-loop-container .product.cat-senza-rughe .linea-prodotto {color: #3A9FE3;}
.elementor-loop-container .product.cat-senza-grassi .linea-prodotto {color: #95B321;}
.elementor-loop-container .product.cat-senza-peli .linea-prodotto {color: #E1645A;}

/*colore pulsanti e freccine*/
.elementor-loop-container .product.cat-senza-peli .pulsante-carosello a {color: #E1645A;}
.elementor-loop-container .product.cat-senza-peli .pulsante-carosello span.elementor-button-icon {fill: #E1645A; font-size: 28px; margin-left: 10px;}
.elementor-loop-container .product.cat-senza-grassi .pulsante-carosello a {color: #95B321;}
.elementor-loop-container .product.cat-senza-grassi .pulsante-carosello span.elementor-button-icon {fill: #95B321; font-size: 28px; margin-left: 10px;}
.elementor-loop-container .product.cat-senza-rughe .pulsante-carosello a {color: #3A9FE3;}
.elementor-loop-container .product.cat-senza-rughe .pulsante-carosello span.elementor-button-icon {fill: #3A9FE3; font-size: 28px; margin-left: 10px;}
.elementor-loop-container .product.cat-linea-fitness .pulsante-carosello a {color: #9c1939;}
.elementor-loop-container .product.cat-linea-fitness .pulsante-carosello span.elementor-button-icon {fill: #9c1939; font-size: 28px; margin-left: 10px;}

/*filtri shop*/
.elementor-widget-taxonomy-filter button.filtro-fitness:before, .elementor-widget-taxonomy-filter button.filtro-smart:before {
    content: '';
    width: 20px;
    height: 2px;
    background-color: #9c1939;
    margin-right: 10px;
}

.elementor-widget-taxonomy-filter button.filtro-fitness, .elementor-widget-taxonomy-filter button.filtro-smart {font-weight: 400 !important;}

/*articoli blog*/
.single-post .natur-blog h2 {padding-top: 40px; color: #9C1939; font-size: 36px; font-family: raleway;}
.single-post .natur-blog h3 {padding-top: 32px; font-size: 28px; font-family: raleway; color: #472F22;}
.single-post .natur-blog h4 {padding-top: 24px; font-size: 22px; font-family: raleway; color: #472F22;}
.single-post .natur-blog p, .single-post .natur-blog .elementor-widget-text-editor {font-family: raleway !important; color: #42474C; line-height: 1.7em;}


@media screen and (max-width: 767px) {
	.single-post .natur-blog h2 {font-size: 28px;}
	.single-post .natur-blog h3 {font-size: 24px;}
	.single-post .natur-blog h4 {font-size: 20px;}

/*pagina*/
	.page-id-168 .elementor-widget-woocommerce-checkout-page .woocommerce-billing-fields h3, 
	.page-id-168 .elementor-widget-woocommerce-checkout-page .e-checkout__order_review h3 {font-size: 28px !important;}

/*carrello da telefono*/
 .page-id-3174 .woocommerce .woocommerce-cart-form .shop_table tr.cart_item {padding: 0px;}
 .page-id-3174 .woocommerce .woocommerce-cart-form .shop_table tr.cart_item td {padding: 4px 0px 16px 0px;}

/*icone pagina prodotto dal telefono*/
 .icone-prodotto .elementor-icon-list-item {padding-bottom: 10px;}

}

.single-post .blog-sidebar .elementor-posts-container .elementor-post__text{ display: flex; justify-content: center; }

/*pagina ai*/
.beauty-ai .elementor-animated-content .elementor-cta .elementor-cta__bg-wrapper {border-radius: 16px;}

/*messaggi woocommerce*/

.woocommerce-message {margin: 20px;}

.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {color: #42474C;}
.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text a {color: #9C1939;}

.form-row.validate-required .woocommerce-terms-and-conditions-checkbox-text {font-family: raleway; font-weight: 600;}
.form-row.validate-required .woocommerce-terms-and-conditions-checkbox-text a {color: #9C1939;}

.woocommerce-page.woocommerce-order-received .completato {color: #9C1939;}
.woocommerce-page.woocommerce-order-received .pagamento a {color: #42474C;}

.woocommerce-page.woocommerce-order-received .woocommerce-order-details h2,
.woocommerce-page.woocommerce-order-received .woocommerce-order-details th, 
.woocommerce-page.woocommerce-order-received .woocommerce-order-details tr,
.woocommerce-page.woocommerce-order-received .woocommerce-customer-details h2,
.woocommerce-page.woocommerce-order-received .woocommerce-customer-details address
{font-family: raleway;}

.woocommerce-page.woocommerce-order-received .woocommerce-customer-details address {
	border-radius: 16px;
  min-height: 260px;
  padding: 24px;
  line-height: 24px;
  border:  1px solid #69727d;
}

.woocommerce-page.woocommerce-order-received .woocommerce-order .woocommerce-notice {
	font-family: 'Raleway';
  font-size: 18px;
  padding-bottom: 26px;
}

.woocommerce-page.woocommerce-order-received .woocommerce-order .order_details,
.woocommerce-page.woocommerce-order-received .woocommerce-order p {
	font-family: raleway;
}

.woocommerce-page.woocommerce-order-received .woocommerce-customer-details h2,
.woocommerce-page.woocommerce-order-received .woocommerce-order-details h2 {padding-top: 24px;}

.woocommerce-page.woocommerce-order-received .woocommerce-order-details tr td a {color: #9C1939;}

/*documenti compliantz larghezza*/
#cmplz-document.cmplz-document {max-width:100%}

/*pulsante paypal*/

.product-template-default .ppc-button-wrapper iframe {margin-top: 14px; border-radius: 12px;}

/*frecce in pagina prodotto*/

.woocommerce-product-gallery button.custom-arrow-prev {    
    position: absolute;
    top: 30%;
    background-color: #FEF2F950;
    border-radius: 40px;
    margin-left: 10px;
    aspect-ratio: 1;
    color: #9C1A39;
    border: none;
    cursor: pointer !important;
    z-index: 999999 !important;
    transition: all 0.3s !important;
}

.woocommerce-product-gallery button.custom-arrow-next {
    position: absolute;
    top: 30%;
    background-color: #FEF2F950;
    border-radius: 40px;
    margin-right: 10px;
    aspect-ratio: 1;
    color: #9C1A39;
    border: none;
    cursor: pointer !important;
    z-index: 999999 !important;
    transition: all 0.3s !important;
}

.woocommerce-product-gallery button.custom-arrow-prev:hover,
.woocommerce-product-gallery button.custom-arrow-next:hover {
    background: #FEF2F9 !important;
    transform: scale(1.1) !important;
}
