/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
@font-face{
	font-family:'Antenna';
	src: url('/wp-content/themes/generatepress_child/fonts/antenna.otf') format("opentype");
	font-display:swap;
}
@font-face{
	font-family:'Antenna Light';
	src: url('/wp-content/themes/generatepress_child/fonts/antenna-light.otf') format("opentype");
	font-display:swap;
}
@font-face{
	font-family:'Antenna Medium';
	src: url('/wp-content/themes/generatepress_child/fonts/antenna-medium.otf') format("opentype");
	font-display:swap;
}
@font-face{
	font-family:'Antenna Bold';
	src: url('/wp-content/themes/generatepress_child/fonts/antenna-bold.otf') format("opentype");
	font-display:swap;
}
@font-face{
	font-family:'Alianza Slab 300';
	src: url('/wp-content/themes/generatepress_child/fonts/alianza-slab-300.otf') format("opentype");
	font-display:swap;
}
@font-face{
	font-family:'Alianza Slab 400';
	src: url('/wp-content/themes/generatepress_child/fonts/alianza-slab-400.otf') format("opentype");
	font-display:swap;
}
@font-face{
	font-family:'Alianza Slab 500';
	src: url('/wp-content/themes/generatepress_child/fonts/alianza-slab-500.otf') format("opentype");
	font-display:swap;
}
@font-face{
	font-family:'Alianza Slab 700';
	src: url('/wp-content/themes/generatepress_child/fonts/alianza-slab-700.otf') format("opentype");
	font-display:swap;
}
.entry-content{
    overflow: hidden;
}
.age-gate {
    padding: 30px !important;
}
img.age-gate__heading-title.age-gate__heading-title--logo {
    width: 200px;
}
.copyright-bar, a.linkTermini{
	font-family: 'Antenna', serif;
}
 a.linkTermini:hover{
	color: #64A1C7 !important;
}
.copyright-bar a {
	font-size: 15px !important;
	color: white !important;
}
.copyright-bar a {
    text-decoration: none;
}
/* CHECKOUT */
.wfacp-template-container p, .wfacp-template-container input, .wfacp-template-container h1, .wfacp-template-container h2, .wfacp-template-container a, .wfacp-template-container h3, .wfacp-template-container div, .wfacp-template-container button, .wfacp-template-container span, .wfacp-template-container td, .woofunnels-container.wflp-canvas.wffn-page-template p, .woofunnels-container.wflp-canvas.wffn-page-template h1, .woofunnels-container.wflp-canvas.wffn-page-template h2, .woofunnels-container.wflp-canvas.wffn-page-template h3, .woofunnels-container.wflp-canvas.wffn-page-template h4, .woofunnels-container.wflp-canvas.wffn-page-template h5, .woofunnels-container.wflp-canvas.wffn-page-template h6, .woofunnels-container.wflp-canvas.wffn-page-template a, .woofunnels-container.wflp-canvas.wffn-page-template th, .woofunnels-container.wflp-canvas.wffn-page-template td, .woofunnels-container.wflp-canvas.wffn-page-template span{
    font-family: 'Antenna' !important;
}
.wfacp-template-container bdi, tr.order-total span {
    font-family: 'Antenna Medium' !important;
}
figure.wp-block-image {
    margin-bottom: 0 !important;
}
.wfacp-checkout-form-block {
    margin-bottom: auto !important;
}
.bwf-inner-col.bwf-inner-col-8556bbc7{
	height: 100vh !important
}
/* POPUP ESAURIMENTO PRODOTTO */
.preorderPopup.active, .popupSpedizione.popup--open {
	opacity: 1;
	z-index: 10002;
 	transform: scale(1);
}
.preorderPopup, .popupSpedizione {
 	top: 0;
	left: 0;
	opacity: 0;
	z-index: -1;
	width: 100vw;
	height: 100vh;
	display: flex;
	position: fixed;
	overflow-y: auto;
	transform: scale(0);
	align-items: center;
    justify-content: center;
	transition: all .3s ease-in-out;
}
.preorderPopup{
	background-color: transparent;
}
.innerPreorder, .popupSpedizione__inner {
	display: flex;
	margin: auto 0;
	position: relative;
	height: fit-content;
	align-items: center;
	flex-direction: column;
	background-color: white;
}
h2.titlePreorder, h3.subtitlePreorder, button.btnPreorder, p.textPreorder.bold, h2.popupSpedizione__title, h3.popupSpedizione__subtitle{
	font-family: 'Antenna Bold', sans-serif;
}
p.textPreorder:not(.bold) {
	font-family: 'Antenna', sans-serif;
}
h2.titlePreorder {
	color: #47764C;
}
h3.subtitlePreorder, p.textPreorder, .closePreorder span {
	color: #305235;
}
button.btnPreorder, button.btnPreorder:focus{
	color: white;
}
h2.titlePreorder, h3.subtitlePreorder, p.textPreorder, h3.subtitlePreorder, h2.popupSpedizione__title, p.popupSpedizione__text, h3.popupSpedizione__subtitle {
	text-align: center;
}
p.textPreorder.last, h3.popupSpedizione__subtitle{
	margin-bottom: 0;
}
button.btnPreorder, button.btnPreorder:focus{
	padding: 0;
	border-radius: 36px;
	border: 2px solid #CF3434;
	background-color: #CF3434;
}
button.btnPreorder:hover{
	color: #CF3434;
	background-color: transparent;
}
.closePreorder, .popupSpedizione__close {
	display: flex;
	line-height: 0;
	cursor: pointer;
	position: absolute;
	align-items: center;
	justify-content: center;
}
.popupSpedizione__close span{
	font-weight: 400;
}
.innerPreorder::after{
	content:'';
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
}
a.recediBtn {
	display: block;
	font-size: 15px;
	margin-top: 8px;
	width: fit-content;
	padding: 10px 20px;
	border-radius: 36px;
    text-decoration: none;
	border: 2px solid #64A1C7;
	font-family: 'Antenna Bold', sans-serif;
}
a.recediBtn, a.recediBtn:active, a.recediBtn:focus {
	color: white;
	background-color: #64A1C7;
}
a.recediBtn:hover {
	color: #64A1C7;
	background-color: transparent;
}
/* POPUP SOSPENSIONE SPEDIZIONE */
.popupSpedizione{
	background-color: #0000009C;
}
h2.popupSpedizione__title{
	color: #64A1C7;
	line-height: 1;
}
p.popupSpedizione__text, h3.popupSpedizione__subtitle, .popupSpedizione__close span {
	color: #004F6E;
}
p.popupSpedizione__text.small{
	font-family: 'Alianza Slab 400', sans-serif;
}
p.popupSpedizione__text:not(.small) {
	line-height: 1.3;
	font-family: 'Alianza Slab 700', sans-serif;
}
h3.popupSpedizione__subtitle {
	line-height: 1.2;
}
@media (max-width: 550px){
	.innerPreorder{
		width: 100vw;
		min-height: 100vh;
		padding: 33vw 7vw 8vw;
	}
	h2.titlePreorder{
		font-size: 8.9vw;
		line-height: 1.06;
	}
	h2.titlePreorder, p.textPreorder:not(.last){
		margin-bottom: 5vw;
	}
	h3.subtitlePreorder{
		font-size: 4.1vw;
		line-height: 1.3;
		margin-bottom: 5vw;
	}
	p.textPreorder, p.popupSpedizione__text.small{
		font-size: 3.6vw;
		line-height: 1.5;
	}
	button.btnPreorder {
    	width: 82vw;
    	height: 13vw;
		font-size: 5.45vw;
		margin-bottom: 7vw;
	}
	.closePreorder, .popupSpedizione__close {
		top: 2.5vw;
    	right: 2.5vw;
	}
	.closePreorder span, .popupSpedizione__close span {
    	font-size: 5.5vw;
	}
	.innerPreorder::after{
		top: 4vw;
		left: 50%;
		width: 16vw;
		aspect-ratio: 800 / 1298;
		transform: translatex(-50%);
		background-image: url(/wp-content/uploads/2025/12/img-elfo.webp);
	}
	/* POPUP SOSPENSIONE SPEDIZIONE */
	.popupSpedizione__inner {
		padding: 8vw;
		width: 100vw;
		min-height: 100vh;
		justify-content: center;
	}
	h2.popupSpedizione__title {
		font-size: 8.9vw;
		margin-bottom: 5vw;
	}
	p.popupSpedizione__text {
		margin-bottom: 4vw;
	}
	p.popupSpedizione__text:not(.small) {
		font-size: 4.5vw;
		max-inline-size: 30ch;
	}
	h3.popupSpedizione__subtitle {
		font-size: 5vw;
		max-inline-size: 14ch;
	}
}
@media (min-width: 551px) and (max-width: 766.9px){
	.innerPreorder{
		width: 100vw;
		min-height: 100vh;
		padding: 29vw 8vw 8vw;
	}
	h2.titlePreorder{
		font-size: 8.54vw;
		line-height: 1.06;
	}
	h2.titlePreorder, p.textPreorder{
		margin-bottom: 3vw;
	}
	h3.subtitlePreorder{
		font-size: 3vw;
		line-height: 1;
		margin-bottom: 3vw;
	}
	p.textPreorder, p.popupSpedizione__text.small {
		font-size: 2.6vw;
		line-height: 1.5;
	}
	p.textPreorder:not(.bold) {
    	width: 70vw;
	}
	p.textPreorder.bold:not(.last) {
    	width: 64vw;
	}
	button.btnPreorder {
    	width: 61vw;
    	height: 9.5vw;
		font-size: 3.9vw;
		margin-bottom: 5vw;
	}
	.closePreorder, .popupSpedizione__close {
		top: 2.5vw;
    	right: 2.5vw;
	}
	.closePreorder span, .popupSpedizione__close span {
    	font-size: 4vw;
	}
	.innerPreorder::after{
		top: 4vw;
		left: 50%;
		width: 14vw;
		aspect-ratio: 800 / 1298;
		transform: translatex(-50%);
		background-image: url(/wp-content/uploads/2025/12/img-elfo.webp);
	}
	/* POPUP SOSPENSIONE SPEDIZIONE */
	.popupSpedizione__inner {
		padding: 8vw;
		width: 100vw;
		min-height: 100vh;
		justify-content: center;
	}
	h2.popupSpedizione__title {
		font-size: 8.54vw;
		margin-bottom: 3.5vw;
	}
	p.popupSpedizione__text {
		margin-bottom: 3vw;
	}
	p.popupSpedizione__text.small {
    	max-inline-size: 55ch;
	}
	p.popupSpedizione__text:not(.small) {
		font-size: 3.3vw;
		max-inline-size: 45ch;
	}
	h3.popupSpedizione__subtitle {
		font-size: 3.9vw;
		max-inline-size: 24ch;
	}
}
@media (max-width: 767px){
	body:not(.wfacpef_page) .wfacp-checkout-form-block.wfacp-9a1152e0 #wfacp-e-form .wfacp-form{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	body .bwf-section-wrap.bwf-section-7af66ff9>.bwf-col{
		flex-direction: column !important;
	}
}
@media (min-width: 767px) {
	/* POPUP SOSPENSIONE SPEDIZIONE */
	p.popupSpedizione__text.small {
    	inline-size: 55ch;
	}
	p.popupSpedizione__text:not(.small) {
		inline-size: 45ch;
	}
	h3.popupSpedizione__subtitle {
		inline-size: 24ch;
	}
}
@media (min-width: 767px) and (max-width: 899.9px){
	.innerPreorder{
		padding: 6vw 5vw 4vw 20vw;
	}
	h2.titlePreorder{
		width: 62vw;
		font-size: 6.13vw;
		line-height: 1.06;
	}
	h2.titlePreorder, p.textPreorder:not(.last){
		margin-bottom: 2.5vw;
	}
	h3.subtitlePreorder{
		font-size: 2.12vw;
		line-height: 1;
		margin-bottom: 2.5vw;
	}
	p.textPreorder, p.popupSpedizione__text.small {
		font-size: 1.89vw;
		line-height: 1.5;
	}
	p.textPreorder:not(.bold) {
    	width: 51vw;
	}
	p.textPreorder.bold:not(.last) {
    	width: 46vw;
	}
	button.btnPreorder {
    	width: 43vw;
    	height: 7vw;
		font-size: 2.83vw;
		margin-bottom: 3.5vw;
	}
	.closePreorder, .popupSpedizione__close {
		top: 2vw;
    	right: 2vw;
	}
	.closePreorder span, .popupSpedizione__close span {
    	font-size: 2.8vw;
	}
	.innerPreorder::after{
		top: 12vw;
		left: -5.5vw;
		width: 34vw;
		aspect-ratio: 800 / 1298;
		background-image: url(/wp-content/uploads/2025/12/img-elfo.webp);
	}
	/* POPUP SOSPENSIONE SPEDIZIONE */
	.popupSpedizione__inner {
		padding: 6vw 5vw 5vw;
	}
	h2.popupSpedizione__title {
		font-size: 6.13vw;
		margin-bottom: 2.5vw;
	}
	p.popupSpedizione__text {
		margin-bottom: 2.2vw;
	}
	p.popupSpedizione__text:not(.small) {
		font-size: 2.34vw;
	}
	h3.popupSpedizione__subtitle {
		font-size: 2.83vw;
	}
}
@media (min-width: 900px) and (max-width: 1099.9px){
	.innerPreorder{
		padding: 5vw 6vw 4vw 21vw;
	}
	h2.titlePreorder{
		width: 54vw;
		font-size: 5.22vw;
		line-height: 1.06;
	}
	h2.titlePreorder, p.textPreorder:not(.last){
		margin-bottom: 2vw;
	}
	h3.subtitlePreorder{
		font-size: 1.83vw;
		line-height: 1;
		margin-bottom: 2vw;
	}
	p.textPreorder, p.popupSpedizione__text.small {
		font-size: 1.61vw;
		line-height: 1.5;
	}
	p.textPreorder:not(.bold) {
    	width: 43vw;
	}
	p.textPreorder.bold:not(.last) {
    	width: 40vw;
	}
	button.btnPreorder {
    	width: 38vw;
    	height: 6vw;
		font-size: 2.41vw;
		margin-bottom: 3vw;
	}
	.closePreorder, .popupSpedizione__close {
		top: 1.5vw;
    	right: 1.5vw;
	}
	.closePreorder span, .popupSpedizione__close span {
    	font-size: 2.3vw;
	}
	.innerPreorder::after{
		top: 5vw;
		left: -8.5vw;
		width: 36vw;
		aspect-ratio: 800 / 1298;
		background-image: url(/wp-content/uploads/2025/12/img-elfo.webp);
	}
	/* POPUP SOSPENSIONE SPEDIZIONE */
	.popupSpedizione__inner {
		padding: 5vw;
	}
	h2.popupSpedizione__title {
		font-size: 5.22vw;
		margin-bottom: 2vw;
	}
	p.popupSpedizione__text {
		margin-bottom: 2vw;
	}
	p.popupSpedizione__text:not(.small) {
		font-size: 2vw;
	}
	h3.popupSpedizione__subtitle {
		font-size: 2.41vw;
	}
}
@media (max-width: 1024px){
	body .bwf-section-wrap.bwf-section-7af66ff9 {
		background: white !important;
	}
	.wfacp-checkout-form-block.wfacp-9a1152e0 {
    	padding-right: 0 !important;
	}
}
@media (min-width: 1100px){
	body .bwf-section-wrap.bwf-section-7af66ff9>.bwf-col{
		width: 1100px !important;
	}
}
@media (min-width: 1100px) and (max-width: 1400px){
	.innerPreorder{
		padding: 4vw 5vw 3vw 21vw;
	}
	h2.titlePreorder{
		width: 42vw;
		font-size: 4.27vw;
		line-height: 1.06;
	}
	h2.titlePreorder, p.textPreorder:not(.last){
		margin-bottom: 1.8vw;
	}
	h3.subtitlePreorder{
		font-size: 1.5vw;
		line-height: 1;
		margin-bottom: 1.8vw;
	}
	p.textPreorder, p.popupSpedizione__text.small{
		font-size: 1.32vw;
		line-height: 1.5;
	}
	p.textPreorder:not(.bold) {
    	width: 35vw;
	}
	p.textPreorder.bold:not(.last) {
    	width: 33vw;
	}
	button.btnPreorder {
    	width: 31vw;
    	height: 4.8vw;
		font-size: 2vw;
		margin-bottom: 2vw;
	}
	.closePreorder, .popupSpedizione__close {
		top: 1vw;
    	width: 2.5vw;
    	right: 1vw;
	}
	.closePreorder span, .popupSpedizione__close span {
    	font-size: 1.8vw;
	}
	.innerPreorder::after{
		top: 1vw;
		left: -7.5vw;
		width: 32vw;
		aspect-ratio: 800 / 1298;
		background-image: url(/wp-content/uploads/2025/12/img-elfo.webp);
	}
	/* POPUP SOSPENSIONE SPEDIZIONE */
	.popupSpedizione__inner {
		padding: 5vw;
	}
	h2.popupSpedizione__title {
		font-size: 4.27vw;
		margin-bottom: 2vw;
	}
	p.popupSpedizione__text {
		margin-bottom: 2vw;
	}
	p.popupSpedizione__text:not(.small) {
		font-size: 1.63vw;
	}
	h3.popupSpedizione__subtitle {
		font-size: 2vw;
	}
}
@media (min-width: 1401px){
	.innerPreorder{
		padding: 2.5vw 3vw 2vw 14vw;
	}
	h2.titlePreorder{
		width: 36vw;
		font-size: 3.4vw;
		line-height: 1;
	}
	h2.titlePreorder, p.textPreorder:not(.last){
		margin-bottom: 1.3vw;
	}
	h3.subtitlePreorder{
		font-size: 1.2vw;
		line-height: 1;
		margin-bottom: 1.5vw;
	}
	p.textPreorder, p.popupSpedizione__text{
		font-size: 1.05vw;
		line-height: 1.5;
	}
	p.textPreorder:not(.bold) {
    	width: 28vw;
	}
	p.textPreorder.bold:not(.last) {
    	width: 26vw;
	}
	button.btnPreorder {
    	width: 25vw;
    	height: 3.5vw;
		font-size: 1.57vw;
		margin-bottom: 2vw;
	}
	.closePreorder, .popupSpedizione__close {
		top: 1vw;
    	right: 1vw;
	}
	.closePreorder span, .popupSpedizione__close span {
    	font-size: 1.3vw;
	}
	.innerPreorder::after{
		top: 1vw;
		left: -5.5vw;
		width: 24vw;
		aspect-ratio: 800 / 1298;
		background-image: url(/wp-content/uploads/2025/12/img-elfo.webp);
	}
	/* POPUP SOSPENSIONE SPEDIZIONE */
	.popupSpedizione__inner {
		padding: 3vw;
	}
	h2.popupSpedizione__title {
		font-size: 3.4vw;
		margin-bottom: 1.8vw;
	}
	p.popupSpedizione__text {
		margin-bottom: 1.5vw;
	}
	p.popupSpedizione__text:not(.small) {
		font-size: 1.3vw;
	}
	h3.popupSpedizione__subtitle {
		font-size: 1.57vw;
	}
}