/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme — Poggio Funtressa
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

@font-face{font-family:"LT Soul";src:url("fonts/LTSoul-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"LT Soul";src:url("fonts/LTSoul-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}

/* ------- override variabili tema ------- */
:root,
.wd-primary-color,
body{
	--wd-primary-color:#2C2827;
	--wd-alternative-color:#A2958B;
	--wd-title-color:#2C2827;
	--wd-entities-title-color:#2C2827;
	--wd-entities-title-color-hover:rgba(44,40,39,.62);
	--wd-widget-title-color:#2C2827;
	--wd-text-color:#5C5551;
	--wd-link-color:#2C2827;
	--wd-link-color-hover:#A2958B;
	--wd-main-bgcolor:#FFFFFF;
}

:root{
	--pf-sand:#DED3CB;
	--pf-sand-light:#EFE9E4;
	--pf-taupe:#A2958B;
	--pf-ink:#2C2827;
	--pf-ink-deep:#231F20;
	--pf-accent:var(--pf-taupe);
}

body,.wd-entities-title,h1,h2,h3,h4,h5,h6{color:var(--pf-ink)}
h1,h2,h3,h4,h5,h6,.wd-entities-title,.woodmart-title-container,
.product-title,.wd-product .wd-entities-title,.widget-title,
.wd-nav>li>a,.page-title{font-family:"LT Soul",Georgia,"Times New Roman",serif}
h1,h2,h3{font-weight:600;letter-spacing:.01em}

/* ------- accento per etichetta ------- */
.single-product .woocommerce-product-gallery{
	background:#fff;
}
/* tutte le foto della galleria nello stesso formato 2:3: la foto verticale
   della bottiglia intera (circa 1:3,5) allungava il riquadro fino a 1500px */
.single-product .wd-gallery-images .woocommerce-product-gallery__image img{
	width:100%;height:auto;
	aspect-ratio:2/3;
	object-fit:contain;
	background:#fff;
}
.single-product .product_title::after{
	content:"";display:block;width:56px;height:3px;margin-top:14px;
	background:var(--pf-accent);
}
.single-product .price .woocommerce-Price-amount{color:var(--pf-accent)}
.single-product .single_add_to_cart_button{
	background-color:var(--pf-accent);border-color:var(--pf-accent);
}
.single-product .single_add_to_cart_button:hover{
	background-color:var(--pf-ink);border-color:var(--pf-ink);
}

/* ------- card prodotto in griglia -------
   Woodmart apre descrizione e bottoni in un pannello assoluto che si sovrappone
   alla riga successiva. Qui il pannello torna nel flusso: contenuto sempre
   visibile, altezze uniformi, nessuna sovrapposizione (desktop e mobile).
   Niente filo di colore sulla card: all'hover veniva tagliato dal pannello. */
.wd-product.wd-hover-with-fade .wd-product-card-bg{display:none!important}
.wd-product.wd-hover-base.wd-hover-with-fade .wd-product-wrapper{
	transform:none!important;
	display:flex;flex-direction:column;height:100%;
}
.wd-product.wd-hover-base.wd-hover-with-fade .product-element-bottom{
	position:static;
	display:flex;flex-direction:column;flex:1 1 auto;
}
.wd-product.wd-hover-base.wd-hover-with-fade .wd-product-card-hover{
	position:static;
	flex:1 1 auto;
	padding:var(--wd-prod-gap,12px) 0 0;
	opacity:1!important;visibility:visible!important;
	transition:none!important;
}
/* card della stessa riga alte uguali, bottoni allineati in basso */
.wd-products.wd-grid-g{align-items:stretch}
.wd-product.wd-hover-base.wd-hover-with-fade .wd-bottom-actions{margin-top:auto}
/* su mobile la colonna è stretta: lascia respirare la descrizione */
@media (max-width:575.98px){
	.wd-product .hover-content.wd-more-desc{--wd-more-desc-lines:8em}
}

/* fondo sabbia per le sezioni prodotto */
.pf-bg-sand{background-color:var(--pf-sand)}
.pf-bg-sand-light{background-color:var(--pf-sand-light)}

/* scheda tecnica nella descrizione */
.woocommerce-Tabs-panel h3,.wd-accordion-content h3{
	font-size:15px;text-transform:uppercase;letter-spacing:.08em;
	color:var(--pf-taupe);margin:26px 0 10px;
}
.woocommerce-Tabs-panel ul,.wd-accordion-content ul{list-style:none;padding:0;margin:0}
.woocommerce-Tabs-panel ul li,.wd-accordion-content ul li{
	padding:7px 0;border-bottom:1px solid rgba(162,149,139,.28);
}

/* ===================================================================
   Pagina "La cantina": componenti nel linguaggio della brochure.
   Si agganciano alle classi CSS impostate sui blocchi Elementor.
   =================================================================== */

/* fondo sabbia con tralci disegnati agli angoli */
.pf-sand,
.pf-sand-deep{
	background-repeat:no-repeat,no-repeat;
	background-position:left -70px top -50px, right -70px bottom -50px;
	background-size:300px auto,300px auto;
	background-image:
		url("/wp-content/uploads/2026/09/Group-4.png"),
		url("/wp-content/uploads/2026/09/Group-4.png");
}
.pf-sand{background-color:var(--pf-sand-light)}
.pf-sand-deep{background-color:var(--pf-sand)}
@media (max-width:768.98px){
	.pf-sand,.pf-sand-deep{background-size:170px auto,170px auto;
		background-position:left -40px top -30px, right -40px bottom -30px}
}

/* immagine incorniciata a rombo, il segno grafico della brochure */
.pf-rombo .elementor-widget-container{position:relative;padding:18px}
.pf-rombo img{
	width:100%;aspect-ratio:1/1;object-fit:cover;display:block;
	-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
	clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
}
.pf-rombo .elementor-widget-container::after{
	content:"";position:absolute;inset:4px;pointer-events:none;
	border:1px solid rgba(162,149,139,.85);
	transform:rotate(45deg) scale(.7071);
}

/* capolettera, come l'iniziale grande delle pagine della brochure */
.pf-capolettera .title-after_title > p:first-of-type::first-letter,
.pf-capolettera .wd-text-block > p:first-of-type::first-letter{
	float:left;
	font-family:"LT Soul",Georgia,"Times New Roman",serif;
	font-weight:600;
	font-size:4.1em;
	line-height:.78;
	margin:.04em .1em 0 0;
	color:var(--pf-ink);
}

/* elenco dei pilastri: filetti al posto delle card */
.pf-pilastri .wd-text-block h4{
	font-family:"LT Soul",Georgia,"Times New Roman",serif;
	font-weight:600;font-size:20px;line-height:1.2;
	margin:0 0 4px;color:var(--pf-ink);
}
.pf-pilastri .wd-text-block p{
	margin:0 0 16px;padding-bottom:16px;
	border-bottom:1px solid rgba(162,149,139,.45);
}
.pf-pilastri .wd-text-block p:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}

/* ---- hero della pagina cantina: pannello di testo e foto a tutta altezza,
   con il rombo sabbia e il fregio a cavallo del taglio, come le slide ---- */
.pf-hero{position:relative;overflow:hidden}
.pf-hero::before{
	content:"";position:absolute;z-index:3;pointer-events:none;
	top:-182px;left:53%;width:340px;height:340px;
	transform:translateX(-50%) rotate(45deg);
	background-color:var(--pf-sand);
}
.pf-hero::after{
	content:"";position:absolute;z-index:4;pointer-events:none;
	top:30px;left:53%;transform:translateX(-50%);
	width:140px;height:40px;
	background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 112' fill='%23ffffff'%3E%3Cpath d='M30 104 C30 -16 230 -16 230 104 L224 104 C224 -6 36 -6 36 104 Z'/%3E%3Cpath d='M170 104 C170 -16 370 -16 370 104 L364 104 C364 -6 176 -6 176 104 Z'/%3E%3Cpath d='M120 104 C120 -30 280 -30 280 104 L272 104 C272 -18 128 -18 128 104 Z'/%3E%3C/svg%3E");
}
/* monogramma in filigrana dietro al testo */
.pf-hero-testo{position:relative;overflow:hidden}
.pf-hero-testo::before{
	content:"F";position:absolute;z-index:0;pointer-events:none;
	left:-3%;bottom:-16%;
	font-family:"LT Soul",Georgia,"Times New Roman",serif;font-weight:600;
	font-size:min(44vh,380px);line-height:.78;
	color:rgba(44,40,39,.045);
}
.pf-hero-testo > .e-con-inner,
.pf-hero-testo > .elementor-element{position:relative;z-index:1}
@media (max-width:1024.98px){
	.pf-hero::before{top:-230px;width:330px;height:330px;transform:translateX(-60%) rotate(45deg)}
	.pf-hero::after{top:22px;width:120px;height:34px}
}
@media (max-width:768.98px){
	.pf-hero::before,.pf-hero::after{display:none}
	.pf-hero-testo::before{font-size:300px;bottom:-14%}
}

/* fregio ad arco della brochure, disegnato in SVG e centrato sopra il titolo */
.pf-fregio-top > .e-con-inner::before{
	content:"";
	display:block;
	align-self:center;
	width:150px;height:42px;
	margin-bottom:8px;
	background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 112' fill='%23ffffff'%3E%3Cpath d='M30 104 C30 -16 230 -16 230 104 L224 104 C224 -6 36 -6 36 104 Z'/%3E%3Cpath d='M170 104 C170 -16 370 -16 370 104 L364 104 C364 -6 176 -6 176 104 Z'/%3E%3Cpath d='M120 104 C120 -30 280 -30 280 104 L272 104 C272 -18 128 -18 128 104 Z'/%3E%3C/svg%3E");
}

/* ------- hero home ------- */
.elementor-widget-wd_slider .wd-slide-bg::after{
	content:"";position:absolute;inset:0;
	background:linear-gradient(100deg,rgba(28,25,24,.88) 0%,rgba(28,25,24,.72) 45%,rgba(28,25,24,.34) 100%);
}
.elementor-widget-wd_slider .wd-slide-container{position:relative;z-index:2}
.elementor-widget-wd_slider .wd-slide{min-height:clamp(430px,64vh,700px);display:flex;align-items:center}
.elementor-widget-wd_slider .wd-slide-inner{width:100%}
.elementor-widget-wd_slider .wd-slide-inner .wd-text-block{text-shadow:0 2px 18px rgba(0,0,0,.45)}

/* ---- sezione olio: foto a sinistra, pannello di testo a destra ---- */
.pf-olio-testo{position:relative}
.pf-olio-testo .title{position:relative;padding-bottom:18px}
.pf-olio-testo .title::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:48px;height:1px;background-color:var(--pf-taupe)}
.pf-olio .wd-btn-arrow,.pf-olio .wd-nav-arrows a{border-radius:0}

/* la foto riempie tutta l'altezza della colonna sinistra (da tablet in su) */
@media (min-width:769px){
	.pf-olio-colonna{position:relative}
	.pf-olio-media{position:absolute;inset:0;margin:0;width:auto}
	.pf-olio-media > .elementor-widget-container,
	.pf-olio-media .wd-carousel-container,
	.pf-olio-media .wd-carousel-inner,
	.pf-olio-media .wd-carousel,
	.pf-olio-media .wd-carousel-wrap,
	.pf-olio-media .wd-carousel-item{height:100%}
	.pf-olio-media .wd-carousel-item img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto}
	.pf-olio-media .wd-carousel{padding-top:0;padding-bottom:0}
	.pf-olio-media .wd-carousel-inner{margin-top:0;margin-bottom:0}
}

/* ===================================================================
   Confezioni regalo: le pagine 10 e 11 della brochure dentro la scheda
   prodotto. Triangolo sabbia con il fregio, ornamento dietro le foto,
   foto scontornate (con la loro ombra) che si appoggiano sull'ornamento.
   =================================================================== */

/* le foto delle confezioni sono 3:4 come i packshot dei vini */
.single-product .product_cat-confezioni-regalo .wd-gallery-images .woocommerce-product-gallery__image img{aspect-ratio:3/4}

.pf-brochure{
	--pf-tri-w:clamp(300px,48%,600px);
	position:relative;isolation:isolate;
	display:grid;
	grid-template-columns:repeat(12,minmax(0,1fr));
	column-gap:24px;
	padding:36px 0 10px;
	margin:0 0 10px;
	overflow:hidden;
}
/* triangolo sabbia con filetto e fregio, appeso al bordo superiore */
.pf-brochure::before{
	content:"";position:absolute;z-index:-1;top:0;
	width:var(--pf-tri-w);aspect-ratio:322/162;
	background:no-repeat top center/100% auto url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 322 162'%3E%3Cpolyline points='0,0 161,161 322,0' fill='none' stroke='%23DED3CB' stroke-width='1.5' vector-effect='non-scaling-stroke'/%3E%3Cpolygon points='16,0 306,0 161,145' fill='%23DED3CB'/%3E%3Cpath transform='translate(117.3 47.1)' fill='%23FFFFFF' d='M43.72 8.1C41.89 6 39.63 4.3 36.55 3.39C38.58 1.79 40.94 0.77 43.82 0.77C46.68 0.77 49.02 1.77 51.04 3.35C47.88 4.24 45.57 5.96 43.72 8.1ZM85.68 16.17C82.25 16.97 78.2 16.37 75.24 14.01C68.73 8.82 62.95 1.4 53.07 2.9C52.96 2.92 52.84 2.94 52.73 2.96C50.28 1.16 47.42 0 43.82 0C40.21 0 37.33 1.17 34.88 2.99C34.71 2.96 34.54 2.93 34.36 2.9C24.48 1.4 18.7 8.82 12.19 14.01C9.24 16.37 5.18 16.97 1.75 16.17C0 15.76 2.67 17.65 5.9 18.14C15.75 19.64 21.46 1.66 34.18 3.55C30 6.98 27.04 12.28 23.64 16.67C21.13 19.91 17.14 21.3 13.5 20.99C11.64 20.82 14.73 22.53 18.11 22.53C25.95 22.52 29.03 9.96 35.91 3.93C38.98 4.84 41.1 6.85 42.76 9.29C40.35 12.52 38.69 16.45 36.64 19.89C34.79 22.98 31.22 24.74 27.68 25.01C25.87 25.14 29.12 26.12 32.35 25.63C38.59 24.68 40.18 16.9 43.72 10.81C47.25 16.9 48.85 24.68 55.08 25.63C58.31 26.12 61.56 25.14 59.75 25.01C56.21 24.74 52.64 22.98 50.79 19.89C48.74 16.45 47.08 12.52 44.67 9.29C46.36 6.81 48.53 4.78 51.69 3.88C58.61 9.89 61.68 22.52 69.54 22.53C72.92 22.53 76.01 20.82 74.15 20.99C70.51 21.3 66.52 19.91 64.01 16.67C60.6 12.27 57.64 6.95 53.44 3.52C66.03 1.84 71.73 19.63 81.54 18.14C84.76 17.65 87.43 15.76 85.68 16.17Z'/%3E%3C/svg%3E");
	pointer-events:none;
}
.pf-brochure--sinistra::before{left:0}
.pf-brochure--destra::before{right:0}

.pf-brochure__testo{position:relative;z-index:1}
.woocommerce-Tabs-panel .pf-brochure .pf-brochure__titolo,
.pf-brochure .pf-brochure__titolo{
	font-family:"LT Soul",Georgia,"Times New Roman",serif;
	font-weight:600;
	font-size:clamp(28px,2.6vw,38px);
	line-height:1.12;
	letter-spacing:.01em;
	text-transform:none;
	color:var(--pf-ink);
	margin:0 0 18px;
}
.pf-brochure__testo p{
	font-size:16px;line-height:1.65;
	color:var(--wd-text-color,#5C5551);
	max-width:62ch;
	margin:0 0 14px;
}
.pf-brochure__foto{position:relative;z-index:1;margin:0}
.pf-brochure__foto img{display:block;width:100%;height:auto}

/* ---- cassetta: triangolo a sinistra, testo a destra allineato a destra,
   acanto dietro le due cassette ---- */
.pf-brochure--sinistra .pf-brochure__testo{
	grid-column:7 / 13;grid-row:1;
	text-align:right;
}
.pf-brochure--sinistra .pf-brochure__testo p{margin-left:auto}
.pf-brochure--acanto .pf-brochure__foto--a{grid-column:1 / 7;grid-row:2;align-self:end;margin-top:-10px}
.pf-brochure--acanto .pf-brochure__foto--b{grid-column:7 / 13;grid-row:2;align-self:end;margin-top:30px}
.pf-brochure--acanto::after{
	content:"";position:absolute;z-index:0;pointer-events:none;
	left:14%;bottom:24%;width:74%;aspect-ratio:1200/510;
	background:no-repeat center/contain url("/wp-content/uploads/2026/09/pf-acanto.webp");
}

/* ---- scatola: triangolo a destra, testo a sinistra, scatola aperta grande
   a destra che entra sotto la punta del triangolo, tralci di vite ---- */
.pf-brochure--destra .pf-brochure__testo{grid-column:1 / 7;grid-row:1}
.pf-brochure--tralci .pf-brochure__foto--a{grid-column:1 / 5;grid-row:2;align-self:end;margin-top:24px}
.pf-brochure--tralci .pf-brochure__foto--b{
	grid-column:6 / 13;grid-row:1 / 3;align-self:start;
	padding-top:clamp(90px,11vw,160px);
}
.pf-brochure--tralci .pf-brochure__foto--b img{max-width:640px;margin-left:auto}
.pf-brochure--tralci::after{
	content:"";position:absolute;z-index:0;pointer-events:none;
	left:34%;bottom:0;width:min(300px,26%);aspect-ratio:1/1;
	background:no-repeat center/contain url("/wp-content/uploads/2026/09/pf-tralcio-uva.webp");
}
.pf-brochure--tralci .pf-brochure__testo::before{
	content:"";position:absolute;z-index:-1;pointer-events:none;
	left:-70px;top:-60px;width:230px;aspect-ratio:1/1;
	background:no-repeat center/contain url("/wp-content/uploads/2026/09/pf-tralcio-uva.webp");
	opacity:.55;
}

/* ---- mobile: tutto in colonna, triangolo centrato in testa ---- */
@media (max-width:768.98px){
	.pf-brochure{
		--pf-tri-w:min(78vw,380px);
		grid-template-columns:minmax(0,1fr);
		padding-top:calc(var(--pf-tri-w) * .5 + 14px);
	}
	.pf-brochure::before,
	.pf-brochure--sinistra::before,
	.pf-brochure--destra::before{left:50%;right:auto;transform:translateX(-50%)}
	.pf-brochure .pf-brochure__testo,
	.pf-brochure .pf-brochure__foto--a,
	.pf-brochure .pf-brochure__foto--b{grid-column:1;grid-row:auto;margin-top:0;padding-top:0}
	.pf-brochure--sinistra .pf-brochure__testo{text-align:left}
	.pf-brochure .pf-brochure__foto--a{margin-top:10px}
	.pf-brochure--acanto::after{left:-10%;top:auto;bottom:22%;width:120%}
	.pf-brochure--tralci::after{left:auto;right:-40px;bottom:30%;width:200px}
	.pf-brochure--tralci .pf-brochure__testo::before{display:none}
	.pf-brochure--tralci .pf-brochure__foto--b img{max-width:none}
}

/* home, box contatti su mobile: pulsante centrato come il testo */
@media (max-width:768.98px){.elementor-element-4068104{align-self:center!important;margin-left:auto;margin-right:auto}}
/* home, sezione vino su mobile: icone delle schede allineate a sinistra in colonna */
@media (max-width:768.98px){.bottle-selected-container .my-box .wd-info-box{justify-content:flex-start}}

/* ===================================================================
   Revisione ottobre 2026
   =================================================================== */

/* pulsanti negozio piatti: niente bordo ne' ombra */
.single_add_to_cart_button,
.add_to_cart_button,
.wd-add-btn .button,
.btn.btn-color-primary,
.woocommerce-mini-cart__buttons .button,
.wd-buttons-wrap .button{box-shadow:none!important;border:0!important}

/* pagina prodotto da mobile: foto meno invadenti */
@media (max-width:768.98px){
	.single-product .wd-gallery-images .woocommerce-product-gallery__image img{
		width:auto;max-width:100%;max-height:46vh;margin:0 auto;
	}
}

/* nota in testa a una scheda prodotto (es. per 100 ml) */
.pf-tab-note{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--pf-taupe);margin:0 0 10px}

/* miniature della galleria da mobile: piccole, non quanto la foto principale */
@media (max-width:768.98px){
	.single-product .wd-gallery-thumb .wd-carousel-item img{height:72px;width:100%;aspect-ratio:auto;object-fit:contain}
	.single-product .wd-gallery-thumb .wd-nav-arrows{display:none}
}

/* ---- minicart laterale: il template del plugin Royal Addons non ha i
   contenitori di Woodmart, quindi totale e pulsanti toccavano i bordi ---- */
.cart-widget-side .mini_cart_item{padding:18px 20px}
.cart-widget-side .woocommerce-mini-cart__total{
	display:flex;justify-content:space-between;align-items:baseline;
	margin:0;padding:20px;
	border-top:1px solid rgba(162,149,139,.35);
	font-size:16px;
}
.cart-widget-side .woocommerce-mini-cart__total strong{font-weight:600}
.cart-widget-side .woocommerce-mini-cart__buttons{
	display:flex;flex-direction:column;gap:10px;
	margin:0;padding:0 20px 24px;
}
.cart-widget-side .woocommerce-mini-cart__buttons .button{
	margin:0!important;min-height:48px;
	display:flex;align-items:center;justify-content:center;
}

/* ---- pagina carrello: prodotti a sinistra, riepilogo a destra ---- */
@media (min-width:1025px){
	.woocommerce-cart .cart-content-wrapper{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:50px}
	.woocommerce-cart .cart-content-wrapper > .woocommerce-notices-wrapper{flex:0 0 100%}
	.woocommerce-cart .cart-content-wrapper > .woocommerce-cart-form{flex:1 1 auto;min-width:0;width:auto;max-width:none;margin:0}
	.woocommerce-cart .cart-content-wrapper > .cart_totals{flex:0 0 380px;width:380px;max-width:none;margin:0;position:sticky;top:110px}
}
.woocommerce-cart .cart_totals{padding:28px;background:var(--pf-sand-light)}
.woocommerce-cart .cart_totals h2{font-size:22px;margin-bottom:16px}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{width:100%;min-height:50px}

/* ---- header desktop: logo al centro, menu ai due lati ---- */
@media (min-width:1025px){
	.whb-general-header .whb-col-left,
	.whb-general-header .whb-col-right{flex:1 1 0;min-width:0}
	.whb-general-header .whb-col-center{flex:0 0 auto;justify-content:center}
	.whb-general-header .whb-col-left{justify-content:flex-end}
	.whb-general-header .whb-col-left .wd-header-secondary-nav{margin-right:30px}
	.whb-general-header .whb-col-right .wd-header-secondary-nav{margin-left:30px;margin-right:auto}
}

/* ---- pagina Contatti ---- */
.pf-contatti-info h4{font-size:13px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--pf-taupe)!important;font-family:inherit!important}
.pf-contatti-info p{color:var(--pf-ink)}
.pf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.pf-form-grid label{display:block;margin:0;font-size:14px;color:var(--pf-ink)}
.pf-form-grid .pf-full{grid-column:1 / -1}
.pf-form-grid input:not([type=checkbox]):not([type=submit]),
.pf-form-grid select,.pf-form-grid textarea{width:100%;margin-top:6px;background:#fff}
.pf-form-grid .pf-privacy{font-size:13px}
.pf-form-grid .pf-privacy .wpcf7-list-item{margin:0}
.pf-form-grid [type=submit]{min-width:220px;min-height:50px}
@media (max-width:575.98px){.pf-form-grid{grid-template-columns:1fr}.pf-form-grid [type=submit]{width:100%}}
/* ---- footer (blocco "Footer Wine"): 4 colonne ---- */
.pf-footer-title .elementor-heading-title{
	font-size:13px;letter-spacing:.14em;text-transform:uppercase;
	color:var(--pf-taupe);font-weight:600;
	font-family:"Lato",Arial,sans-serif;
}
.pf-footer-text p{margin:0 0 12px;font-size:15px;line-height:1.65;color:var(--pf-ink)}
.pf-footer-text p:last-child{margin-bottom:0}
.pf-footer-text a{color:var(--pf-ink)}
.pf-footer-text a:hover{color:var(--pf-taupe)}
.pf-footer-brand .pf-footer-text{max-width:340px}
.pf-footer-menu ul.menu{list-style:none;margin:0;padding:0}
.pf-footer-menu ul.menu li{margin:0 0 9px;padding:0;border:0}
.pf-footer-menu ul.menu li a{font-size:15px;color:var(--pf-ink);padding:0}
.pf-footer-menu ul.menu li a:hover{color:var(--pf-taupe)}
.pf-footer-menu ul.menu .sub-menu{display:none}
@media (max-width:767.98px){
	.pf-footer-row{padding:0 20px}
	.pf-footer-col{align-items:center!important;text-align:center}
	.pf-footer-col + .pf-footer-col{padding-top:30px;border-top:1px solid rgba(162,149,139,.35)}
	.pf-footer-brand .elementor-widget-wd_image_or_svg{align-self:center}
	.pf-footer-brand .pf-footer-text{max-width:none}
}
/* footer: griglia a 4 colonne (2 su tablet, 1 su mobile) */
.pf-footer-row{display:grid!important;grid-template-columns:1.5fr 1fr 1fr 1.15fr;gap:40px 50px}
.pf-footer-row > .pf-footer-col{width:auto!important;max-width:none!important;min-width:0}
@media (max-width:1024.98px){.pf-footer-row{grid-template-columns:1fr 1fr}}
@media (max-width:767.98px){.pf-footer-row{grid-template-columns:1fr;gap:30px}}

.pf-footer-brand img{width:170px;max-width:100%;height:auto}
@media (max-width:767.98px){
	.pf-footer-brand img{width:130px}
	.pf-footer-col .pf-footer-text,.pf-footer-col .pf-footer-text p{text-align:center}
}

/* ---- hero della categoria Olio: diversa da quella dei vini (vigneto) ----
   fondo verde oliva, le due bottiglie Virdi Lucenti ai lati, sottotitolo */
.tax-product_cat.term-olio .wd-page-title{
	position:relative;overflow:hidden;
	background:radial-gradient(ellipse at 50% 120%,#6b7440 0%,#47502a 45%,#2f3519 100%);
	padding-top:70px;padding-bottom:70px;
}
.tax-product_cat.term-olio .wd-page-title .wd-page-title-bg{display:none}
.tax-product_cat.term-olio .wd-page-title::before,
.tax-product_cat.term-olio .wd-page-title::after{
	content:"";position:absolute;z-index:1;pointer-events:none;
	bottom:-60px;width:clamp(150px,17vw,260px);aspect-ratio:2/3;
	background:no-repeat center bottom/contain;
	filter:drop-shadow(0 18px 30px rgba(0,0,0,.35));
}
.tax-product_cat.term-olio .wd-page-title::before{
	left:max(4%,calc(50% - 560px));transform:rotate(-8deg);
	background-image:url("https://funtressa.creative-developer.it/wp-content/uploads/2026/10/Poggio-Funtressa-_-mockup-olio-soave-534x800.png");
}
.tax-product_cat.term-olio .wd-page-title::after{
	right:max(4%,calc(50% - 560px));transform:rotate(8deg);
	background-image:url("https://funtressa.creative-developer.it/wp-content/uploads/2026/09/Poggio-Funtressa-_-mockup-olio-534x800.png");
}
.tax-product_cat.term-olio .wd-page-title .container{position:relative;z-index:2}
.tax-product_cat.term-olio .wd-page-title .entry-title{font-size:clamp(40px,5vw,64px);letter-spacing:.02em}
.tax-product_cat.term-olio .wd-page-title .wd-title-wrapp::after{
	content:"Virdi Lucenti \00B7  extra vergine di oliva biologico";
	display:block;width:100%;margin-top:10px;
	font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#e3dcc6;
}
.tax-product_cat.term-olio .wd-page-title .wd-title-wrapp{flex-wrap:wrap;justify-content:center}
@media (max-width:768.98px){
	.tax-product_cat.term-olio .wd-page-title{padding-top:45px;padding-bottom:45px}
	.tax-product_cat.term-olio .wd-page-title::before,
	.tax-product_cat.term-olio .wd-page-title::after{width:95px;bottom:-35px;opacity:.9}
	.tax-product_cat.term-olio .wd-page-title::before{left:-14px}
	.tax-product_cat.term-olio .wd-page-title::after{right:-14px}
	.tax-product_cat.term-olio .wd-page-title .wd-title-wrapp::after{font-size:11px;letter-spacing:.14em;padding:0 70px}
}
/* ---- hero delle categorie vino: stesso schema dell'olio, fondo color vino,
   due bottiglie scontornate ai lati e sottotitolo ---- */
.tax-product_cat:is(.term-vini,.term-rossi,.term-bianchi) .wd-page-title{
	position:relative;overflow:hidden;
	background:radial-gradient(ellipse at 50% 120%,#7a2a3a 0%,#4f1824 45%,#2c0d14 100%);
	padding-top:70px;padding-bottom:70px;
}
.tax-product_cat:is(.term-vini,.term-rossi,.term-bianchi) .wd-page-title .wd-page-title-bg{display:none}
.tax-product_cat:is(.term-vini,.term-rossi,.term-bianchi) .wd-page-title::before,
.tax-product_cat:is(.term-vini,.term-rossi,.term-bianchi) .wd-page-title::after{
	content:"";position:absolute;z-index:1;pointer-events:none;
	bottom:-90px;width:clamp(80px,7.5vw,112px);aspect-ratio:452/1600;
	background:no-repeat center bottom/contain;
	filter:drop-shadow(0 18px 30px rgba(0,0,0,.45));
}
.tax-product_cat:is(.term-vini,.term-rossi,.term-bianchi) .wd-page-title::before{left:max(8%,calc(50% - 520px));transform:rotate(-8deg)}
.tax-product_cat:is(.term-vini,.term-rossi,.term-bianchi) .wd-page-title::after{right:max(8%,calc(50% - 520px));transform:rotate(8deg)}
/* vini: un rosso e un bianco; rossi: i due rossi; bianchi: i due bianchi */
.tax-product_cat.term-vini .wd-page-title::before{background-image:url("https://funtressa.creative-developer.it/wp-content/uploads/2026/09/santa-musa-bottiglia-1600-225x800.webp")}
.tax-product_cat.term-vini .wd-page-title::after{background-image:url("https://funtressa.creative-developer.it/wp-content/uploads/2026/09/sciatu-bottiglia-1600-226x800.webp")}
.tax-product_cat.term-rossi .wd-page-title::before{background-image:url("https://funtressa.creative-developer.it/wp-content/uploads/2026/09/santa-musa-bottiglia-1600-225x800.webp")}
.tax-product_cat.term-rossi .wd-page-title::after{background-image:url("https://funtressa.creative-developer.it/wp-content/uploads/2026/09/nuranira-bottiglia-1600-226x800.webp")}
.tax-product_cat.term-bianchi .wd-page-title::before{background-image:url("https://funtressa.creative-developer.it/wp-content/uploads/2026/09/biddizzi-bottiglia-1600-226x800.webp")}
.tax-product_cat.term-bianchi .wd-page-title::after{background-image:url("https://funtressa.creative-developer.it/wp-content/uploads/2026/09/sciatu-bottiglia-1600-226x800.webp")}
.tax-product_cat:is(.term-vini,.term-rossi,.term-bianchi) .wd-page-title .container{position:relative;z-index:2}
.tax-product_cat:is(.term-vini,.term-rossi,.term-bianchi) .wd-page-title .entry-title{font-size:clamp(40px,5vw,64px);letter-spacing:.02em}
.tax-product_cat:is(.term-vini,.term-rossi,.term-bianchi) .wd-page-title .wd-title-wrapp{flex-wrap:wrap;justify-content:center}
.tax-product_cat:is(.term-vini,.term-rossi,.term-bianchi) .wd-page-title .wd-title-wrapp::after{
	display:block;width:100%;margin-top:10px;
	font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#e8d3d3;
}
.tax-product_cat.term-vini .wd-page-title .wd-title-wrapp::after{content:"Quattro vitigni in purezza \00B7  IGT Terre Siciliane"}
.tax-product_cat.term-rossi .wd-page-title .wd-title-wrapp::after{content:"Nero d\2019 Avola e Frappato in purezza"}
.tax-product_cat.term-bianchi .wd-page-title .wd-title-wrapp::after{content:"Grillo e Sauvignon in purezza"}
@media (max-width:768.98px){
	.tax-product_cat:is(.term-vini,.term-rossi,.term-bianchi) .wd-page-title{padding-top:45px;padding-bottom:45px}
	.tax-product_cat:is(.term-vini,.term-rossi,.term-bianchi) .wd-page-title::before,
	.tax-product_cat:is(.term-vini,.term-rossi,.term-bianchi) .wd-page-title::after{width:52px;bottom:-60px}
	.tax-product_cat:is(.term-vini,.term-rossi,.term-bianchi) .wd-page-title::before{left:6px}
	.tax-product_cat:is(.term-vini,.term-rossi,.term-bianchi) .wd-page-title::after{right:6px}
	.tax-product_cat:is(.term-vini,.term-rossi,.term-bianchi) .wd-page-title .wd-title-wrapp::after{font-size:11px;letter-spacing:.14em;padding:0 60px}
}

/* === Ritocchi estetici 2026-10-22 === */
/* titoli: niente parole orfane a capo */
h1,h2,h3,h4,.woodmart-title-container,.banner-title{text-wrap:balance}
/* titoli degli infobox nel font del sito (prima prendevano Playfair dal tema) */
.wd-info-box .info-box-title{font-family:"LT Soul",Georgia,"Times New Roman",serif}
/* home: card 01-02-03 allineate in alto su desktop */
@media (min-width:1025px){.elementor-29075 .elementor-element-f2639d2 .wrapper-content-banner{align-items:flex-start;padding-top:148px}}
/* home: frecce dello slider nascoste su mobile (coprivano il testo, restano i pallini) */
@media (max-width:767.98px){.elementor-29075 .elementor-element-8c26f24 .wd-slider-arrows{display:none}}
/* cantina: primo pilastro staccato dal testo introduttivo */
.pf-pilastri .wd-text-block h4:first-child{margin-top:28px}
/* contatti: CF7 avvolge i campi in <p> e <br>, che rompevano la griglia a due colonne */
.pf-form-grid>p{display:contents}
.pf-form-grid>p>br,.pf-form-grid label>br{display:none}
.pf-form-grid .pf-full>p{margin:0}

/* === Pagine legali e informative (spedizioni, pagamenti, resi, termini, privacy, cookie, FAQ) === */
.pf-legal{max-width:820px;margin:0 auto;padding:10px 0 40px}
.pf-legal h2{margin:2.2em 0 .6em;font-size:clamp(24px,2.4vw,30px)}
.pf-legal h3{margin:1.6em 0 .5em;font-size:20px}
.pf-legal>p:first-child+h2,.pf-legal>h2:first-child{margin-top:1em}
.pf-legal .pf-legal-meta{margin-bottom:.4em;font-size:14px;color:#8a7f77}
.pf-legal .pf-legal-lead{font-size:18px;line-height:1.7;color:var(--pf-ink,#23201f)}
.pf-legal ul,.pf-legal ol{margin-bottom:1.4em}
.pf-legal li{margin-bottom:.5em}
.pf-legal-box{margin:1.4em 0;padding:22px 26px;background:#f6f1ec;border-left:3px solid #a2958b}
.pf-legal-box p{margin-bottom:.5em}.pf-legal-box p:last-child{margin-bottom:0}
.pf-faq{border-top:1px solid rgba(162,149,139,.45)}
.pf-faq details{border-bottom:1px solid rgba(162,149,139,.45)}
.pf-faq summary{position:relative;display:block;padding:18px 40px 18px 0;cursor:pointer;list-style:none;font-family:"LT Soul",Georgia,"Times New Roman",serif;font-size:19px;line-height:1.35;color:var(--pf-ink,#23201f)}
.pf-faq summary::-webkit-details-marker{display:none}
.pf-faq summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-family:Lato,sans-serif;font-size:24px;font-weight:300;color:#a2958b;transition:transform .2s}
.pf-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.pf-faq details>div{padding:0 40px 14px 0}
@media (max-width:767.98px){.pf-legal .pf-legal-lead{font-size:16.5px}.pf-legal-box{padding:18px}.pf-faq summary{font-size:17.5px}}
.pf-legal a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:rgba(162,149,139,.8)}
.pf-legal a:hover{text-decoration-color:currentColor}

/* segnaposto da compilare: in rosso per trovarli subito (togliere quando i testi sono completi) */
.pf-todo{display:inline;padding:2px 6px;border-radius:3px;background:#d62828;color:#fff;font-weight:600;-webkit-box-decoration-break:clone;box-decoration-break:clone}

/* === Banner cookie CookieYes: colori e font del sito (il piano Free non permette colori personalizzati nella web app) === */
.cky-consent-container .cky-consent-bar,.cky-preference-center{border-radius:0!important;border-color:#e6ddd4!important;box-shadow:0 12px 40px rgba(35,32,31,.18)!important}
.cky-consent-container .cky-title,.cky-preference-title{font-family:"LT Soul",Georgia,"Times New Roman",serif!important;font-weight:600!important;font-size:22px!important;line-height:1.25!important;color:#23201f!important}
.cky-consent-container .cky-notice-des,.cky-consent-container .cky-notice-des *,.cky-preference-content-wrapper,.cky-preference-content-wrapper *,.cky-accordion-header-des,.cky-accordion-btn{font-family:Lato,Arial,sans-serif!important;color:#3a3533!important}
.cky-accordion-btn{font-weight:700!important;color:#23201f!important}
.cky-consent-container .cky-notice-des a,.cky-consent-container .cky-policy{color:#23201f!important;text-decoration:underline!important;text-underline-offset:3px}
.cky-btn{border-radius:0!important;font-family:Lato,Arial,sans-serif!important;font-weight:700!important;font-size:13px!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.cky-btn-accept,.cky-btn-reject,.cky-btn-preferences{background:#23201f!important;border-color:#23201f!important;color:#fff!important}
.cky-btn-customize{background:transparent!important;border-color:#23201f!important;color:#23201f!important}
.cky-btn:hover{opacity:.85!important}
.cky-always-active{color:#23201f!important}
.cky-switch input[type=checkbox]:checked{background:#23201f!important}
.cky-btn-revisit-wrapper{background:#23201f!important}
.pf-legal table{width:100%;margin:1em 0 1.6em;border-collapse:collapse;font-size:15px}
.pf-legal th,.pf-legal td{padding:10px 12px;border-bottom:1px solid rgba(162,149,139,.45);text-align:left;vertical-align:top}
.pf-legal th{font-weight:700;color:var(--pf-ink,#23201f)}
.pf-legal td:first-child{font-family:ui-monospace,Menlo,monospace;font-size:13px;word-break:break-word}
@media (max-width:575.98px){.pf-legal table{font-size:14px}.pf-legal th,.pf-legal td{padding:8px 6px}}

/* avviso ordine minimo 6 bottiglie (scheda prodotto, negozio, carrello) */
.pf-min-order{display:flex;gap:14px;align-items:flex-start;margin:0 0 22px;padding:16px 18px;background:#f6f1ec;border-left:3px solid #23201f;color:#23201f;font-size:15px;line-height:1.5}
.pf-min-order__icon{flex:0 0 auto;margin-top:2px;color:#23201f}
.pf-min-order strong{display:block;margin-bottom:2px;font-family:"LT Soul",Georgia,"Times New Roman",serif;font-weight:600;font-size:18px;line-height:1.3}
.pf-min-order span{display:block;color:#5b5350}
.pf-min-order a{color:#23201f;text-decoration:underline;text-underline-offset:3px}
.pf-min-order--archive{max-width:820px;margin:0 auto 34px}

/* categoria predefinita "Senza categoria" nascosta dagli elenchi categorie */
.cat-item-118,.product-categories .cat-item-118,.wd-nav-product-cat .cat-item-118{display:none!important}

/* pulsante preferenze cookie sopra la barra mobile di Woodmart (che compare fino a 1024px) */
@media (max-width:1024px){.sticky-toolbar-on .cky-btn-revisit-wrapper{bottom:72px!important}}

/* footer: riga dati societari (P.IVA, REA, PEC) sotto le 4 colonne */
.pf-footer-legal{margin-top:44px;padding-top:22px;border-top:1px solid rgba(162,149,139,.35)}
.pf-footer-legal .pf-footer-legal-text p{margin:0;font-size:13px;line-height:1.6;color:#6b625e}
.pf-footer-legal .pf-footer-legal-text a{color:#6b625e}
@media (max-width:767.98px){.pf-footer-legal{margin-top:30px;padding:22px 20px 0;text-align:center}}

/* olio "Presto disponibile": etichetta a pillola (il testo e' piu' lungo di "Esaurito") e avviso in scheda */
.product_cat-olio .product-labels{width:auto!important;right:auto!important;max-width:calc(100% - 14px)}
.product_cat-olio .product-labels .product-label.out-of-stock{width:auto!important;min-width:0!important;max-width:none!important;overflow:visible!important;height:auto!important;min-height:0!important;padding:7px 13px!important;border-radius:30px!important;white-space:nowrap;line-height:1.2!important;font-size:11px!important;letter-spacing:.06em;background:#23201f!important;color:#fff!important}
.pf-presto-disponibile{margin:18px 0 22px;padding:16px 18px;background:#f6f1ec;border-left:3px solid #23201f;color:#23201f;font-size:15px;line-height:1.5}
.pf-presto-disponibile strong{display:block;margin-bottom:2px;font-family:"LT Soul",Georgia,"Times New Roman",serif;font-weight:600;font-size:18px}
.pf-presto-disponibile span{display:block;color:#5b5350}
.pf-presto-disponibile a{color:#23201f;text-decoration:underline;text-underline-offset:3px}
