#post-1070 > div > div.wd-negative-gap.elementor-element.elementor-element-4e4cdcb.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded{border-radius:10px!important;overflow:hidden!important;}
.wmc-product-expiry,.wmc-loop-expiry,
.wmc-product-expiry--ok,.wmc-loop-expiry--ok,
.wmc-product-expiry--soon,.wmc-loop-expiry--soon,
.wmc-product-expiry--urgent,.wmc-loop-expiry--urgent,
.wmc-product-expiry--expired,.wmc-loop-expiry--expired{--wmc-bg:#eaf6ee;--wmc-fg:#1f7a3d;border:0;box-shadow:none;background:var(--wmc-bg);color:var(--wmc-fg);box-sizing:border-box;}
.wmc-product-expiry{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:6px 12px;border-radius:999px;width:auto;max-width:100%;margin:8px 0 4px;font-size:13px;}
.wmc-product-expiry__label,.wmc-product-expiry__date{margin:0;padding:0;font-size:13px;font-weight:700;letter-spacing:.01em;background:transparent;color:inherit;}
.wmc-loop-expiry{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin-top:8px;padding:6px 10px 7px;border-radius:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;text-align:center;line-height:1.2;width:100%;flex:1 1 100%;align-self:stretch;}
.wd-product .wrap-price:has(.wmc-loop-expiry),
.wd-product .wrapp-product-price:has(.wmc-loop-expiry){flex-wrap:wrap;}
.wd-product .wrap-price > .price,
.wd-product .wrapp-product-price > .price{
	font-size:24px;
	font-weight:800;
	line-height:1.15;
}
.wd-product .wrap-price > .price del,
.wd-product .wrapp-product-price > .price del{
	font-size:15px;
	font-weight:500;
}
.wd-product .wrap-price > .price ins,
.wd-product .wrapp-product-price > .price ins{
	font-size:inherit;
	font-weight:inherit;
	text-decoration:none;
}
.wmc-loop-expiry__label{font-size:9px;opacity:.85;color:inherit;}
.wmc-loop-expiry__date{font-size:11px;font-weight:800;color:inherit;}
.wd-product .product-labels,
.woocommerce-product-gallery .product-labels{
	--envision-label-size:24px;
	--envision-icon-size:30px;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:center;
	justify-content:flex-start;
	column-gap:6px;
	row-gap:6px;
	inset-inline:7px;
	width:auto;
}
.woocommerce-product-gallery .product-labels{
	inset-inline:15px;
	top:15px;
}
.wd-product .product-labels > .attribute-label:not(.attribute-label ~ .attribute-label),
.woocommerce-product-gallery .product-labels > .attribute-label:not(.attribute-label ~ .attribute-label){
	margin-inline-start:auto;
}
.wd-product .product-labels .onsale,
.woocommerce-product-gallery .product-labels .onsale{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	height:var(--envision-label-size);
	box-sizing:border-box;
}
.wd-product .product-labels .attribute-label.label-with-img,
.woocommerce-product-gallery .product-labels .attribute-label.label-with-img{
	display:flex;
	align-items:center;
	justify-content:center;
	width:var(--envision-icon-size);
	height:var(--envision-icon-size);
	min-width:var(--envision-icon-size);
	max-width:var(--envision-icon-size);
	padding:0;
	overflow:visible;
	background:transparent;
	border-radius:0;
}
.wd-product .product-labels .attribute-label.label-with-img img,
.woocommerce-product-gallery .product-labels .attribute-label.label-with-img img{
	width:100%;
	height:100%;
	object-fit:contain;
	display:block;
	border-radius:0;
}
.canary-dev0a-cookie{position:fixed;bottom:0;right:0;background-color:rgb(253,51,139);color:white;padding:10px;border-radius:5px 0 0 0;z-index:1000;}
.single-product .price-product{margin-top:-15px;}
.single-product .summary .price,
.single-product .summary-inner .price,
.single-product .entry-summary .price,
.single-product .wd-single-price .price,
.single-product .price-product .price,
.elementor-widget-wd_single_product_price .price{
	display:flex;
	flex-wrap:wrap;
	align-items:baseline;
	gap:6px 14px;
	margin-bottom:12px;
	font-size:42px !important;
	font-weight:800;
	line-height:1.1;
	color:#1a1a1a;
}
.single-product .summary .price:not(:has(ins)),
.single-product .summary-inner .price:not(:has(ins)),
.single-product .entry-summary .price:not(:has(ins)),
.single-product .wd-single-price .price:not(:has(ins)),
.single-product .price-product .price:not(:has(ins)),
.elementor-widget-wd_single_product_price .price:not(:has(ins)){
	color:#269748 !important;
	font-weight:900;
}
.single-product .summary .price:not(:has(ins)) .amount,
.single-product .summary-inner .price:not(:has(ins)) .amount,
.single-product .entry-summary .price:not(:has(ins)) .amount,
.single-product .wd-single-price .price:not(:has(ins)) .amount,
.single-product .price-product .price:not(:has(ins)) .amount,
.elementor-widget-wd_single_product_price .price:not(:has(ins)) .amount,
.single-product .summary .price:not(:has(ins)) bdi,
.single-product .summary-inner .price:not(:has(ins)) bdi,
.single-product .entry-summary .price:not(:has(ins)) bdi,
.single-product .wd-single-price .price:not(:has(ins)) bdi,
.single-product .price-product .price:not(:has(ins)) bdi,
.elementor-widget-wd_single_product_price .price:not(:has(ins)) bdi{
	color:#269748 !important;
	font-weight:900;
}
.single-product .summary .price del,
.single-product .summary-inner .price del,
.single-product .entry-summary .price del,
.single-product .wd-single-price .price del,
.single-product .price-product .price del,
.elementor-widget-wd_single_product_price .price del{
	order:2;
	font-size:22px !important;
	font-weight:600;
	color:#9aa0a6 !important;
	opacity:1;
}
.single-product .summary .price ins,
.single-product .summary-inner .price ins,
.single-product .entry-summary .price ins,
.single-product .wd-single-price .price ins,
.single-product .price-product .price ins,
.elementor-widget-wd_single_product_price .price ins{
	order:1;
	text-decoration:none;
	color:#269748 !important;
	font-size:inherit !important;
	font-weight:800;
	background:transparent;
}
.single-product .summary .price ins .amount,
.single-product .summary-inner .price ins .amount,
.single-product .entry-summary .price ins .amount,
.single-product .wd-single-price .price ins .amount,
.single-product .price-product .price ins .amount,
.elementor-widget-wd_single_product_price .price ins .amount{
	color:#269748 !important;
}
.wd-product .envision-sale-percent{
	display:none;
}
.envision-sale-percent{
	order:3;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:4px 10px;
	border-radius:999px;
	background:#e30613;
	color:#fff;
	font-size:13px;
	font-weight:700;
	letter-spacing:.02em;
	line-height:1.2;
	position:relative;
	top:-10px;
}
.wd-sticky-btn .price{
	display:inline-flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:flex-end;
	column-gap:8px;
	row-gap:2px;
}
.wd-sticky-btn .envision-sale-percent{
	top:0;
	padding:2px 7px;
	font-size:11px;
	line-height:1;
}
@media (max-width: 1024px) {
	.wd-sticky-btn .price :is(del, ins) {
		display: inline;
	}
}
.wtsp-special-price{
	display:flex;
	align-items:center;
	gap:12px;
	width:50%;
	max-width:50%;
	margin:4px 0 16px;
	padding:12px 16px;
	background:#e8f6ec;
	border:1px solid #d4ecd9;
	border-radius:14px;
	color:#1f7a3d;
	box-sizing:border-box;
}
.wtsp-special-price__icon{
	flex:0 0 auto;
	display:flex;
	color:#2f974d;
}
.wtsp-special-price__text{
	flex:1 1 auto;
	min-width:0;
}
.wtsp-special-price__label,
.wtsp-special-price__extra{
	margin:0;
	padding:0;
	line-height:1.35;
}
.wtsp-special-price__label{
	font-size:14px;
	font-weight:500;
	color:#1f7a3d;
}
.wtsp-special-price__label strong{
	font-weight:800;
	letter-spacing:.02em;
}
.wtsp-special-price__extra{
	font-size:13px;
	font-weight:700;
	color:#2f974d;
}
.wtsp-special-price__amount,
.wtsp-special-price__amount .amount,
.wtsp-special-price__amount bdi{
	margin-left:auto;
	font-size:22px;
	font-weight:800;
	color:#1f7a3d;
	white-space:nowrap;
}
.envision-italy-shipping{
	display:flex;
	align-items:center;
	gap:10px;
	margin:16px 0 0;
	color:#269748;
	font-size:16px;
	font-weight:700;
	line-height:1.3;
}
.wd-sticky-btn .envision-italy-shipping{
	display:none;
}
.envision-italy-shipping__icon{
	display:flex;
	color:#269748;
}
.custom-promo-product-badge{display:inline-block;padding:3px 7px;background:#2f974d;margin-top: -7px;margin-left: 3px;color:#ffffff;font-size:12px;font-weight:600;line-height:1.2;border-radius:4px;vertical-align:middle;}
.stock .custom-promo-product-badge,.availability .custom-promo-product-badge{margin-top:0;}
.single-product-page form.cart{margin-top:20px;}
body .envision-nutrition { margin: 1.5em 0; font-size: .95em; }
body .envision-nutrition__header { font-weight: 600; margin-bottom: .5em; color: #333; }
body .envision-nutrition__table { width: 100%; border-collapse: collapse; }
body .envision-nutrition__table th,
body .envision-nutrition__table td { padding: 7px 10px; border-bottom: 1px solid #e5e5e5; text-align: left; }
body .envision-nutrition__table thead th { background: #f5f5f5; font-weight: 600; font-size: .85em; text-transform: uppercase; letter-spacing: .04em; }
body .envision-nutrition__table tbody tr:last-child td { border-bottom: none; }
body .envision-nutrition__sub td:first-child { padding-left: 22px; color: #666; font-size: .92em; }
body .envision-nutrition__table tbody tr:hover { background: #fafafa; }
body .custom-saving-total th,body .custom-saving-total td{color:#279748;font-size:17px;}
.custom-mini-cart-savings{margin:10px 0 15px;padding:10px 0;border-top:1px solid rgba(0,0,0,.105);}
.custom-mini-cart-savings .custom-mini-cart-row{display:flex;justify-content:space-between;gap:10px;margin:4px 0;font-size:14px;}
.custom-mini-cart-savings .custom-saving-total strong{font-weight:700;}

/* newsletter */
.newsletter-row {display: flex;gap: 15px;align-items: stretch;}
.newsletter-email {flex: 1;min-width: 0;}
.newsletter-email input[type="email"] {width: 100%;height: 54px;padding: 0 18px;border: 1px solid #ddd;border-radius: 8px;background: #fff;color: #333 !important; /* Testo digitato */ font-size: 16px;outline: none;transition: all .25s ease;}
.newsletter-email input[type="email"]::placeholder {color: #999 !important;opacity: 1;}
.newsletter-email input[type="email"]:focus {border-color: #c79b65;box-shadow: 0 0 0 3px rgba(199, 155, 101, .15);}
/* Bottone */
.newsletter-button input[type="submit"] {height: 54px;padding: 0 30px;border: none;border-radius: 8px;background: #c79b65;color: #fff;font-weight: 600;cursor: pointer;transition: background .25s ease;}
.newsletter-button input[type="submit"]:hover {background: #b28752;}
/* Checkbox privacy */
.newsletter-privacy {display: block;margin-top: 15px;font-size: 14px;line-height: 1.6;color: #666;}
.newsletter-privacy a {color: #c79b65;text-decoration: underline;}

/* traccia ordine */
.woocommerce-form-track-order {margin: 20px auto;padding: 35px;background: #ffffff;border-radius: 20px;box-shadow: 0 10px 30px rgba(0,0,0,0.08);}
.woocommerce-form-track-order p {color: #555;font-size: 16px;line-height: 1.6;}
.woocommerce-form-track-order label {color: #269748;font-weight: 600;margin-bottom: 8px;display: block;}
.woocommerce-form-track-order input[type="text"],
.woocommerce-form-track-order input[type="email"] {width: 100%;height: 50px;border: 1px solid #ddd;border-radius: 12px;padding: 0 18px;font-size: 15px;transition: .3s ease;}
.woocommerce-form-track-order input[type="text"]:focus,
.woocommerce-form-track-order input[type="email"]:focus {border-color: #269748;box-shadow: 0 0 0 3px rgba(38,151,72,0.15);outline: none;}
.woocommerce-form-track-order button,
.woocommerce-form-track-order input[type="submit"] {background: #269748;color: #fff;border: none;border-radius: 50px;padding: 14px 35px;font-size: 15px;font-weight: 600;cursor: pointer;transition: .3s ease;margin-top: 15px;}
.woocommerce-form-track-order button:hover,
.woocommerce-form-track-order input[type="submit"]:hover {background: #1f7d3b;transform: translateY(-2px);}
.woocommerce-message,
.woocommerce-info {border-top-color: #269748;}
.woocommerce-message::before,
.woocommerce-info::before {color: #269748;}
.envision-order-tracking{margin:24px 0;padding:22px 24px;background:#fff;border:1px solid #e5e5e5;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.06);}
.envision-order-tracking h2{margin:0 0 10px;font-size:20px;color:#269748;}
.envision-order-tracking p{margin:0 0 10px;color:#555;}
.envision-order-tracking p:last-child{margin-bottom:0;}
.envision-order-tracking .button{display:inline-block;margin-top:6px;background:#269748;color:#fff;border:none;border-radius:50px;padding:12px 24px;font-weight:600;text-decoration:none;}
.envision-order-tracking .button:hover{background:#1f7d3b;color:#fff;}
.envision-order-tracking--pending{background:#f7faf8;border-style:dashed;}
.envision-track-order-result .order-info{margin:0 0 20px;font-size:16px;line-height:1.6;color:#555;}
.envision-track-order-result .order-info mark{background:transparent;color:#269748;font-weight:700;}
/* Pannelli laterali (carrello, menu mobile) sopra il pulsante WhatsApp (joinchat z-index:9000) */
html .wd-side-hidden{z-index:9002;}
