/**
* Theme Name: Carafity Child
* Description: This is a child theme of Carafity, generated by Merlin WP.
* Author: <a href="https://wpopal.com/">Opalthemes</a>
* Template: carafity
* Version: 1.1.5
*/

.post-type-archive-product #primary{
	width:60vw !important;
	margin-right:8vw !important;
	margin-top:5vh !important;
}
.post-type-archive-product #secondary{
	margin:5vh 0 0 8vw !important;
}
.single-product #primary{
	width:80vw !important;
	margin-left:10vw !important;
	margin-top:50px !important;
}
/* Menu mobile element*/
.elementor-element-2a05dbe{
    width: 150px;
	display:inline-block !important;
	border:1px solid red;
	position:absolute;
	right: 30px;
}
h1{
	font-size:60px !important;
	color:#DAA14C !important;
	text-align:center;
}
.single-product div.product .product_title{
	font-size:44px !important;
	text-align:left;
}
/* ----- menu right settings ------ */
/* main container */
/* login txt - logged out */
.elementor-element-8d619cf{
	width: 39%;
    float: left;
	margin-top:9px;
}
/* cart ico - logged out / in */
/* .elementor-element-bbc2333{
	width:10% !important;
	float:left;
} */
/* account txt - logged in */
.elementor-element-8841a08{
	width:50%;
	float:left;
	margin-top:10px;
}
.elementor-element-8841a08 li{
	width:150px !important;
}
/* logout ico - logged in */
.elementor-element-a96cbed{
	width:10%;
	float:left;
	margin-top:13px;
}
li.product .product-block:hover .product-transition {
    border-radius: 20px !important;
}
/* floating image home */
body:not(.rtl) .elementor-163 .elementor-element.elementor-element-35c48b4 {
	right:0;
}
/* on sale tag - home page */
.elementor-products-grid ul.products.elementor-grid li.product .onsale{
	padding: 6px 12px;
}
/* About bg right top container*/
.elementor-181 .elementor-element.elementor-element-cac7b0d::before, .elementor-181 .elementor-element.elementor-element-cac7b0d > .elementor-background-video-container::before, .elementor-181 .elementor-element.elementor-element-cac7b0d > .e-con-inner > .elementor-background-video-container::before, .elementor-181 .elementor-element.elementor-element-cac7b0d > .elementor-background-slideshow::before, .elementor-181 .elementor-element.elementor-element-cac7b0d > .e-con-inner > .elementor-background-slideshow::before, .elementor-181 .elementor-element.elementor-element-cac7b0d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{
	    background-image: url(http://www.ilfilodipippi.it/wp-content/uploads/2025/03/about-bg-item-right.png);
}
/* Cart Sidedrawer from quick action "Add to cart" */
.site-header-cart-side .elementor-menu-cart__product-name.product-name, 
.site-header-cart-side .elementor-menu-cart__product-price.product-price,
.site-header-cart-side .elementor-menu-cart__subtotal,
.site-header-cart-side .elementor-menu-cart__footer-buttons
{
	padding-top: 6px;
	padding-left: 12px;
	padding-right: 12px;
}
.site-header-cart-side .elementor-button{
	margin-top: 12px;
	background-color: #000;
	min-width: 200px;
}
/* Shop page mobile */
.post-type-archive-product #primary {
	width: 90vw !important;
	margin-left: 5vw !important;
}
/* Carrello */
.entry-content table:not(.shop_table) td, .entry-content table:not(.shop_table) th{
	border:none !important;
}
/* Account */
.woocommerce-MyAccount-navigation-link br{
	display:none;
}
/* Compare button e compare in my account */
.woosc-btn-6732,
.woocommerce-MyAccount-navigation-link--compare{
	display:none;
}
/* mailpoet-form */
.elementor-element-02b7632{
	height:480px;
}
.mailpoet-main-container{
	padding:5%;
}
.mailpoet_form_image img{
	width:auto !important;
	height:500px !important;
}
.mailpoet_form .mailpoet-heading{
	color:#fff !important;
}
.img-newsletter-signup{
	display:none !important;
}
.mailpoet-form-container{
	padding:2.5% 3vw 0 !important;
}
.mailpoet_form .mailpoet-heading{
	font-size:30px !important;
}
#mailpoet_form_2 .mailpoet_paragraph{
	margin-bottom:0 !important;
}
#mailpoet_form_2 .mailpoet_form_column:not(:first-child) {
    margin-top: 10px;
	padding:0 !important;
}
@media only screen and (min-width:768px){
	h1{
		font-size:70px !important;
	}
	.single-product div.product .product_title{
		font-size:44px !important;
	}
	.elementor-element-02b7632{
		height:auto;
	}
	.mailpoet-main-container{
		padding:0;
	}
	.mailpoet_spacer{
		height:5vh !important;
	}
	.mailpoet_form_columns_container{
		padding:0;
	}
	.img-newsletter-signup{
		display:block !important;
	}	
	.mailpoet-heading{
	font-size:45px;
	}
	#mailpoet_form_2 .mailpoet_form_column:not(:first-child) {
	    margin-top: 0;
		padding:0 20px !important;
	}
}
/* social */
.sbi_follow_btn a{
	background:#DAA14C !important;
}

/* padding allineamento pagine */
  /* conferma mailing, checkout, categoria,  */
.page-id-7733 #primary,
.page-id-9 #primary,
.page-id-8 #primary,
.mailpoet_page-template-default #primary{
	padding:5vh 10vw;
}
/* padding allineamento pagine con doppio elemento primary / secondary */
.tax-product_cat #primary{
	padding:5vh 8vw 5vh 0;
}
.tax-product_cat #secondary{
	padding:5vh 0 5vh 8vw;
}


.wp-block-woocommerce-proceed-to-checkout-block{
	background: #DAA14C;
    border-radius: 4px;
	padding:2px 0;
}
.woocommerce-MyAccount-content .td-label{
	width:18%;
}
.wc-block-components-payment-methods__save-card-info{
	display:none;
}


/* my account */
.woocommerce-info{
	background-color:#000 !important;
}
.woocommerce-Address{
	width:100% !important;
	border-bottom:1px solid #eee;
	margin-bottom:20px;
}
.addresses header.title a{
	width:auto !important;
}
/* change password */
.page-id-10 .password-input{
	display:flex;
}
.page-id-10 .show-password-input{
	margin-left:20px;
}

/* Occhio aperto (password nascosta) */
button.show-password-input:not(.display-password)::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background: url('data:image/svg+xml;utf8,<svg fill="none" stroke="white" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M1 12s4-7 11-7 11 7 11 7-4 7-11 7S1 12 1 12z"/><circle cx="12" cy="12" r="3"/></svg>') center/contain no-repeat;
}

/* Occhio sbarrato (password visibile) */
button.show-password-input.display-password::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background: url('data:image/svg+xml;utf8,<svg fill="none" stroke="white" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M1 12s4-7 11-7 11 7 11 7-4 7-11 7S1 12 1 12z"/><circle cx="12" cy="12" r="3"/><line x1="3" y1="3" x2="21" y2="21" stroke="white" stroke-width="2"/></svg>') center/contain no-repeat;
}


@media only screen and (min-width:992px){
	.mob-only{
		display:none;
	}	
	/* main container */
	.elementor-element-2a05dbe{
		width:170px;
		display:inline-block !important;
		border:1px solid blue;
		position:relative;
	}
	/* account txt - logged in */
	.elementor-element-8841a08{
		width:80%;
	}
}
@media only screen 
	and (min-width:768px) 
	and (max-width:1024px){
		/* cart position */
		.hfe-site-header-cart-li{
			position: absolute;
			right: 4vw;
			top: -4px;
		}
		/* menu position */
		.elementor-element-c0727e7{
			position: absolute;
			right: 13vw;
		}
		.e-con-inner{
			padding:0 !important;
		}
}
@media only screen 
	and (min-width:768px) 
	and (max-width:1024px) 
	and (orientation:landscape){
	.elementor-element-2a05dbe{	
		width: 140px !important;
        position: absolute;
		right: 80px;
	}
	.mob-only{
		display:inline-block !important;
	}	
}
@media only screen 
	and (min-width:1025px){ 
	.post-type-archive-product #primary {
		width: 55vw !important;
		margin-left: auto;
	}	
	.woocommerce-MyAccount-content{
		width:64% !important;		
	}
}