/*
Theme Name: La Belle Époque
Description: Tema a blocchi della nuova skin di labelleepoqueboutique.com (ARCHITECTURE.md §4.2.1). Pagine generate dal server, parti interattive con l'Interactivity API, niente animazioni.
Author: Medea S.r.l.
Version: 0.1.0
Requires at least: 7.0
Requires PHP: 8.3
Text Domain: lbe
*/

/* Gli stili stanno in theme.json; qui solo ciò che theme.json non sa esprimere. */

/* Forme dei campi e dei pulsanti: angoli vivi (indicazione dell'utente, 23/10/2026, al posto
   del raggio da 10 px del 21/10), campi con il bordo nel colore tenue delle linee. */
:root {
	--lbe-raggio-campo: 0;
	--lbe-raggio-pulsante: 0;
	--lbe-bordo-campo: var(--wp--preset--color--linea);
}

/* Occhiello: testo piccolo maiuscolo spaziato sopra i titoli. */
.is-style-occhiello {
	font-family: var(--wp--preset--font-family--inter);
	font-size: var(--wp--preset--font-size--occhiello);
	font-weight: 500;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--wp--preset--color--secondario);
}

/* Link con freccia ("Esplora  →"): medio, senza sottolineatura. */
.is-style-freccia a,
a.is-style-freccia {
	font-weight: 500;
	text-decoration: none;
}

/* Link sottolineato a filo ("Vedi tutta la selezione  →"). */
.is-style-sottolineato a {
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 6px;
	text-decoration-thickness: 1px;
}

/* Fondale da studio per le foto dei prodotti passate allo sfondo bianco (classe da inc/prodotto.php):
   il contenitore prende il colore "fondale" e la foto si fonde sopra, così il bianco diventa il
   fondale (colore piatto, senza ombra; mockup lbe-vetrina-2026.figcraft, tavola 2). */
:where(*):has(> img.lbe-fondale) {
	background-color: var(--wp--preset--color--fondale);
}
img.lbe-fondale {
	mix-blend-mode: multiply;
}
/* Con il ritaglio trasparente il fondale si vede attraverso la foto: niente fusione, così il
   prodotto resta con i colori calibrati dallo script. */
img.lbe-fondale--ritaglio {
	mix-blend-mode: normal;
}

/* Segnaposto delle foto editoriali, finché non arrivano quelle vere di LBE. */
.lbe-segnaposto {
	background: var(--wp--preset--color--sabbia);
}

/* Schede prodotto */
.lbe-scheda .wp-block-post-terms {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.5px;
}
.lbe-scheda .wp-block-post-terms a {
	text-decoration: none;
}
/* Maison e prezzo Inter 12 px, maison in maiuscolo e minuscolo, su telefono e desktop (scelta
   dell'utente del 27/10/2026, mockup lbe-caratteri-schede-2026, variante B) */
.lbe-scheda .wc-block-components-product-price {
	font-size: 12px !important;
	letter-spacing: 0.5px;
}
.lbe-scheda .wp-block-post-title a {
	text-decoration: none;
}
.lbe-scheda .lbe-dettagli:empty {
	display: none;
}

/* Header: tre colonne con il marchio al centro */
.lbe-header__marchio {
	text-align: center;
}
.lbe-header__marchio a {
	text-decoration: none;
	color: inherit;
}

/* Elenco delle maison su fondo scuro */
.lbe-maison a {
	text-decoration: none;
}

@media (max-width: 781px) {
	.lbe-solo-desktop {
		display: none !important;
	}
}
@media (min-width: 782px) {
	.lbe-solo-mobile {
		display: none !important;
	}
}

/* Voce del menu in evidenza */
.wp-block-navigation .wp-block-navigation-item.lbe-voce-bordeaux .wp-block-navigation-item__content {
	color: var(--wp--preset--color--bordeaux);
}

/* Garanzie: separatori fra le colonne su desktop, due per riga su mobile */
@media (min-width: 782px) {
	.lbe-garanzie > .wp-block-column + .wp-block-column {
		border-left: 1px solid var(--wp--preset--color--linea);
		padding-left: 24px;
	}
}
@media (max-width: 781px) {
	/* Più specifico della regola di WordPress per le colonne "non impilate su mobile". */
	/* Griglia 2x2 come nel mockup mobile; più specifico della regola di WordPress per le
	   colonne "non impilate su mobile". */
	.wp-block-columns.is-not-stacked-on-mobile.lbe-garanzie {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 16px;
	}
}

/* Colonna con il testo centrato in verticale che occupa tutta l'altezza della riga */
.lbe-centrato {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* Righe a tutta larghezza (hero, archivio): i margini interni stanno dentro la larghezza
   della colonna, così le proporzioni restano quelle del mockup. */
.wp-block-columns.alignfull > .wp-block-column {
	box-sizing: border-box;
}

/* Telefono: logo su una riga, foto dell'hero sopra il testo come nel mockup mobile */
@media (max-width: 781px) {
	.lbe-header__marchio p:first-child {
		font-size: clamp(17px, 4.8vw, 27px) !important;
		letter-spacing: 0.18em !important;
	}
	.lbe-header__azioni {
		flex-basis: auto !important;
	}
	.lbe-hero > .wp-block-column.lbe-segnaposto {
		order: -1;
		min-height: min(587px, 150vw) !important;
	}
}

/* Home su desktop: il header sta sopra l'hero, come nel mockup (la foto parte dall'alto) */
@media (min-width: 782px) {
	.lbe-header--sopra {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		z-index: 10;
	}
	.lbe-header--sopra nav.wp-block-group {
		border: 0 !important;
	}
	.lbe-header--sopra + main .lbe-hero > .wp-block-column:first-child,
	.home .lbe-hero > .wp-block-column:first-child {
		padding-top: 210px !important;
	}
}

/* Carrello: l'icona della borsa con il numero dei pezzi, su desktop e sul telefono (mockup) */
.wc-block-mini-cart__button {
	padding: 0;
	color: var(--wp--preset--color--inchiostro);
}
.lbe-header__azioni .wc-block-mini-cart__icon {
	display: block;
	width: 24px;
	height: 24px;
}
.lbe-header__azioni .wc-block-mini-cart__quantity-badge {
	position: relative;
}
.lbe-header__azioni .wc-block-mini-cart__badge {
	position: absolute;
	top: -4px;
	right: -8px;
	min-width: 16px;
	height: 16px;
	margin: 0 !important;
	padding: 0 4px;
	border: 0;
	border-radius: 8px;
	background: var(--wp--preset--color--inchiostro) !important;
	color: var(--wp--preset--color--fondo) !important;
	font-size: 10px;
	font-weight: 400;
	line-height: 16px;
	text-align: center;
	transform: none;
}

/* Voce del menu della pagina in cui ci si trova: sottolineata */
.wp-block-navigation .lbe-voce-attiva > a,
.wp-block-navigation a[aria-current="page"] {
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 8px;
	text-decoration-thickness: 1px;
}

/* Catalogo: titoli dei filtri e descrizione della categoria */
.lbe-filtro-titolo {
	font-family: var(--wp--preset--font-family--inter);
	font-size: 13.5px;
	font-weight: 500;
	margin: 0 0 10px;
}
.lbe-filtri .wp-block-woocommerce-product-filter-taxonomy,
.lbe-filtri .wp-block-woocommerce-product-filter-attribute,
.lbe-filtri .wp-block-woocommerce-product-filter-price {
	margin-bottom: 24px;
	font-size: 12.5px;
	color: var(--wp--preset--color--secondario);
}
.lbe-descrizione-categoria p {
	margin: 0 0 0.6em;
}
.lbe-catalogo-barra p,
.lbe-catalogo-barra .woocommerce-result-count {
	margin: 0;
}

/* Nomi delle categorie scritti in maiuscolo nel catalogo ("BORSE"): nel titolo come nel mockup ("Borse") */
.tax-product_cat .wp-block-query-title {
	text-transform: lowercase;
}
.tax-product_cat .wp-block-query-title::first-letter {
	text-transform: uppercase;
}

/* Filtri: elenco semplice come nel mockup, senza riquadro */
.lbe-filtri .wc-block-product-filter-checkbox-list__items,
.lbe-filtri .wc-block-product-filter-checkbox-list {
	border: 0 !important;
	padding: 0 !important;
	max-height: none !important;
}
.lbe-filtri .wc-block-product-filter-checkbox-list__label {
	font-size: 12.5px;
	color: var(--wp--preset--color--secondario);
}
.lbe-filtri fieldset {
	border: 0;
	padding: 0;
	margin: 0;
	min-width: 0;
}

/* Le selezioni LBE: quattro riquadri sopra il catalogo */
.lbe-selezioni__elenco {
	list-style: none;
	margin: 14px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}
.lbe-selezioni__elenco a {
	display: block;
	text-decoration: none;
	color: inherit;
}
.lbe-selezioni__foto {
	display: block;
	aspect-ratio: 3 / 2;
	background: var(--wp--preset--color--sabbia);
	overflow: hidden;
}
.lbe-selezioni__foto img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.lbe-selezioni__titolo {
	display: block;
	margin-top: 18px;
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-size: 22px;
}
.lbe-selezioni__pezzi {
	display: block;
	margin-top: 6px;
	font-size: 12px;
	color: var(--wp--preset--color--secondario);
}
@media (max-width: 781px) {
	.lbe-selezioni__elenco {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}
}

/* Riquadro "Vendi con noi" dentro la griglia dei prodotti */
.lbe-riquadro-vendi {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 26px;
	background: var(--wp--preset--color--sabbia);
	border-radius: 12px;
	min-height: 360px;
}
.lbe-riquadro-vendi__occhiello {
	color: var(--wp--preset--color--bordeaux) !important;
	margin: 0;
}
.lbe-riquadro-vendi__titolo {
	margin: 14px 0 0;
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-size: 26px;
	line-height: 1.2;
}
.lbe-riquadro-vendi__testo {
	margin: 14px 0 24px;
	font-size: 13.5px;
	color: var(--wp--preset--color--secondario);
}

/* Scheda prodotto (mockup "3 · Prodotto"): foto principale e, sotto, i dettagli due alla volta */
.lbe-galleria__elemento {
	position: relative;
	margin: 0;
	background: var(--wp--preset--color--sabbia);
	scroll-margin-top: 24px;
}
.lbe-galleria__dettagli {
	margin-top: 14px;
}
.lbe-galleria__dettagli .lbe-fila {
	display: flex;
	gap: 14px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	cursor: grab;
}
.lbe-galleria__dettagli .lbe-fila::-webkit-scrollbar {
	display: none;
}
.lbe-galleria__dettagli .lbe-fila.is-trascinata {
	scroll-snap-type: none;
	cursor: grabbing;
	user-select: none;
}
.lbe-galleria__dettagli .lbe-galleria__elemento {
	flex: 0 0 calc((100% - 14px) / 2);
}
.lbe-galleria__dettagli .lbe-galleria__elemento:nth-child(2n + 1) {
	scroll-snap-align: start;
}
.lbe-galleria__dettagli img {
	-webkit-user-drag: none;
	user-select: none;
}
.lbe-galleria__elemento img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}
.lbe-galleria__elemento--principale img {
	aspect-ratio: 5 / 6;
}
/* Etichetta "Sconto" sulle foto, nella scheda prodotto e nelle schede del catalogo */
.lbe-galleria__contatore {
	display: none;
}
.lbe-pallini.lbe-galleria__pallini {
	display: none;
}
.lbe-galleria__etichette {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 1;
	display: flex;
	gap: 8px;
}
.lbe-etichetta,
.wc-block-components-product-image .wc-block-components-product-sale-badge,
.wp-block-woocommerce-product-sale-badge .wc-block-components-product-sale-badge {
	padding: 6px 10px;
	background: var(--wp--preset--color--fondo);
	color: var(--wp--preset--color--inchiostro);
	font-size: 10px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
/* scheda e foto fanno da riferimento agli elementi posizionati (etichetta, testi per i lettori di
   schermo): senza, nelle file scorrevoli uscirebbero dal taglio e allargherebbero la pagina */
.wc-block-product,
.wc-block-components-product-image {
	position: relative;
}
.wc-block-components-product-image .wc-block-components-product-sale-badge,
.wp-block-woocommerce-product-sale-badge .wc-block-components-product-sale-badge {
	position: absolute;
	top: 14px;
	left: 14px;
	right: auto;
	z-index: 1;
	margin: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}
.lbe-prodotto__acquisto .lbe-prodotto__marca a {
	text-decoration: none;
}
/* YITH aggiunge da sé il suo pulsante sotto il carrello: c'è già "Salva" accanto a "Prenota" */
.lbe-prodotto__acquisto > .yith-wcwl-add-to-wishlist {
	display: none;
}
.lbe-prodotto__titolo {
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-weight: 400;
	font-size: clamp(30px, 2.6vw, 40px);
	line-height: 1.1;
}
.lbe-prodotto__prezzo {
	font-size: 24px;
	font-weight: 500;
}
.lbe-condizione {
	margin-top: 28px;
	padding-top: 22px;
	border-top: 1px solid var(--wp--preset--color--linea);
}
.lbe-condizione__valore {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 10px;
	font-size: 16px;
}
.lbe-condizione__scala {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 4px;
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
	font-size: 11px;
	text-align: center;
	color: var(--wp--preset--color--secondario);
}
.lbe-condizione__scala li {
	padding-top: 10px;
	border-top: 3px solid var(--wp--preset--color--linea);
}
/* Riempita da destra (C) fino alla condizione del pezzo (indicazione dell'utente, 22/10/2026) */
.lbe-condizione__scala li.is-attiva ~ li {
	border-top-color: var(--wp--preset--color--inchiostro);
}
.lbe-condizione__scala li.is-attiva {
	border-top-color: var(--wp--preset--color--inchiostro);
	color: var(--wp--preset--color--inchiostro);
	font-weight: 600;
}
/* Lettera della condizione come icona (scheda prodotto, schede del catalogo, filtri) */
.lbe-voto {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 26px;
	height: 26px;
	padding: 0;
	border: 0;
	border-radius: 6px;
	background: var(--wp--preset--color--campo);
	color: var(--wp--preset--color--secondario);
	font-size: 11px;
	font-weight: 600;
	white-space: nowrap;
	line-height: 1;
	letter-spacing: 0;
	vertical-align: middle;
}
.lbe-voto--grande {
	width: 34px;
	height: 34px;
	border-radius: 8px;
	font-size: 14px;
}
.lbe-dettagli .lbe-voto {
	margin-right: 4px;
}
/* Filtro Condizioni: le voci le riscrive il JavaScript dei filtri come testo semplice, quindi
   icona ed etichetta le disegna il CSS: il contenuto di ogni voce lo genera inc/prodotto.php dai termini.
   Il testo originale ("A– Ottimo") è nascosto: lo leggono i lettori di schermo dall'aria-label
   della casella. Così l'allineamento non dipende da come il browser misura il testo nascosto. */
.wc-block-product-filter-checkbox-list__label[for^="attribute/condizione-"] .wc-block-product-filter-checkbox-list__text {
	display: none;
}
.wc-block-product-filter-checkbox-list__label[for^="attribute/condizione-"] .wc-block-product-filter-checkbox-list__text-wrapper {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.wc-block-product-filter-checkbox-list__label[for^="attribute/condizione-"] .wc-block-product-filter-checkbox-list__text-wrapper::before {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
	box-sizing: border-box;
	width: 20px;
	height: 20px;
	border-radius: 5px;
	background: var(--wp--preset--color--campo);
	color: var(--wp--preset--color--secondario);
	font-size: 9px;
	font-weight: 600;
	line-height: 1;
	white-space: pre;
}
.wc-block-product-filter-checkbox-list__item:has(> .wc-block-product-filter-checkbox-list__label[for^="attribute/condizione-"]) {
	padding: 4px 0;
}
/* Aggiungi al carrello: pulsante a blocchi (aggiunge senza ricaricare e apre il carrello laterale) */
.lbe-prodotto__carrello {
	margin-top: 26px;
}
.lbe-prodotto__carrello .wp-block-button__link {
	width: 100%;
	margin: 0;
	padding: 15px 20px;
}
/* il blocco di WooCommerce azzera il bordo: con l'hover chiaro del tema il pulsante sparirebbe */
.wp-block-button.lbe-prodotto__carrello .wp-block-button__link.wc-block-components-product-button__button {
	border: 1px solid var(--wp--preset--color--inchiostro);
}
.lbe-azioni__pulsanti {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 10px;
	margin-top: 10px;
}
.lbe-azioni__pulsanti > :only-child {
	grid-column: 1 / -1;
}
.lbe-azioni__salva a,
.lbe-azioni__prenota {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 46px;
	border: 1px solid var(--wp--preset--color--inchiostro);
	color: var(--wp--preset--color--inchiostro);
	font-size: 13px;
	font-weight: 500;
	text-decoration: none;
}
.lbe-azioni__salva .yith-wcwl-add-to-wishlist,
.lbe-azioni__salva .yith-wcwl-add-to-wishlist > div {
	margin: 0;
	width: 100%;
}
.lbe-azioni__salva .yith-wcwl-add-to-wishlist a {
	width: 100%;
	box-sizing: border-box;
}
.lbe-azioni__unico {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 18px;
	font-size: 12.5px;
}
.lbe-azioni__unico a {
	color: var(--wp--preset--color--secondario);
}
.lbe-azioni__punto {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--wp--preset--color--verde);
}
.lbe-azioni__garanzie {
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
	font-size: 12.5px;
}
.lbe-azioni__garanzie li {
	padding: 4px 0 4px 22px;
	background: no-repeat left center / 12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M1.5 6.5l3 3 6-7' fill='none' stroke='%23151412' stroke-width='1.3'/%3E%3C/svg%3E");
}
.lbe-dettagli-prodotto {
	margin-top: 28px;
	border-top: 1px solid var(--wp--preset--color--linea);
}
.lbe-dettagli-prodotto details {
	border-bottom: 1px solid var(--wp--preset--color--linea);
}
.lbe-dettagli-prodotto summary {
	display: flex;
	justify-content: space-between;
	padding: 18px 0;
	font-size: 13.5px;
	font-weight: 500;
	cursor: pointer;
	list-style: none;
}
.lbe-dettagli-prodotto summary::-webkit-details-marker {
	display: none;
}
.lbe-dettagli-prodotto summary::after {
	content: "+";
	font-weight: 300;
	font-size: 18px;
	line-height: 1;
}
.lbe-dettagli-prodotto details[open] summary::after {
	content: "–";
}
.lbe-dettagli-prodotto__corpo {
	padding-bottom: 20px;
	font-size: 13px;
	line-height: 1.6;
	color: var(--wp--preset--color--secondario);
}
.lbe-dettagli-prodotto__corpo ul {
	margin: 0 0 16px;
	padding-left: 18px;
}
.lbe-dettagli-prodotto__tabella {
	display: grid;
	grid-template-columns: 110px minmax(0, 1fr);
	gap: 8px 16px;
	margin: 0;
}
.lbe-dettagli-prodotto__tabella dd {
	margin: 0;
	color: var(--wp--preset--color--inchiostro);
}
/* Senza riquadro né sfondo (indicazione dell'utente, 24/10/2026): testo allineato alla colonna */
.lbe-domanda {
	margin-top: 26px;
	font-size: 12.5px;
}
/* Compatto come nel mockup: senza i margini standard dei paragrafi, titolo e link a 4 px */
.lbe-domanda > p {
	margin: 0;
}
.lbe-domanda > p + p {
	margin-top: 4px;
}
.lbe-domanda__titolo {
	font-size: 13.5px;
	font-weight: 500;
}
.lbe-domanda a {
	color: var(--wp--preset--color--secondario);
	text-decoration: none;
}
/* Come nel mockup: testo largo 880 px su 1440 e foto quadrata da 560 px; la foto riempie
   l'altezza del testo, senza allungare la sezione */
.lbe-storia {
	display: grid;
	/* La foto parte dove parte la colonna dei dettagli sopra (galleria 56.1 e acquisto 37.2, a 84 px) */
	--lbe-storia-bordo: max(var(--wp--preset--spacing--laterale), (100% - var(--wp--style--global--content-size, 1248px)) / 2);
	grid-template-columns: calc(var(--lbe-storia-bordo) + (100% - 2 * var(--lbe-storia-bordo) - 84px) * 56.1 / 93.3 + 84px) minmax(0, 1fr);
	align-items: stretch;
	min-height: 560px;
}
.lbe-storia__testo {
	align-self: center;
	padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--laterale);
}
.lbe-storia__foto {
	position: relative;
}
.lbe-storia__foto img {
	position: absolute;
	inset: 0;
}
.lbe-storia__titolo {
	margin-top: 14px;
}
.lbe-storia__descrizione {
	margin-top: 18px;
	font-size: 14.5px;
	line-height: 1.65;
	color: var(--wp--preset--color--secondario);
}
.lbe-storia__foto img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 420px;
	object-fit: cover;
}
.lbe-metodo__passi {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 28px;
	margin: 30px 0 0;
	padding: 30px 0 0;
	border-top: 1px solid var(--wp--preset--color--linea);
	list-style: none;
}
.lbe-metodo__passi li {
	display: flex;
	flex-direction: column;
	gap: 8px;
	font-size: 13px;
	color: var(--wp--preset--color--secondario);
}
.lbe-metodo__passi strong {
	font-size: 15px;
	font-weight: 500;
	color: var(--wp--preset--color--inchiostro);
}
.lbe-metodo__numero {
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-size: 36px;
	color: var(--wp--preset--color--bordeaux);
}

/* Telefono: galleria che scorre di lato, colonne una sotto l'altra */
@media (max-width: 781px) {
	.lbe-galleria {
		position: relative;
		margin-inline: calc(-1 * var(--wp--style--root--padding-left, 20px));
	}
	.lbe-galleria__scorre {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}
	.lbe-galleria__scorre::-webkit-scrollbar {
		display: none;
	}
	/* la barra sta sul bordo inferiore della foto (indicazione dell'utente, 28/10/2026) */
	.lbe-pallini.lbe-galleria__pallini {
		display: flex;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1;
		margin: 0;
	}
	.lbe-galleria__dettagli,
	.lbe-galleria__dettagli .lbe-fila {
		display: contents;
	}
	.lbe-galleria .lbe-galleria__elemento {
		flex: 0 0 100%;
		scroll-snap-align: start;
	}
	.lbe-galleria__elemento img,
	.lbe-galleria__elemento--principale img {
		aspect-ratio: 4 / 5;
	}
	.lbe-galleria__dettagli .lbe-pallini {
		display: none;
	}
	/* In alto a destra, come il numero delle foto nelle schede del catalogo (indicazione
	   dell'utente, 25/10/2026) */
	.lbe-galleria__contatore {
		display: block;
		position: absolute;
		top: 14px;
		right: 14px;
		font-size: 11px;
		/* alto come l'etichetta "Sconto" a sinistra: i due testi stanno sulla stessa linea */
		line-height: 24px;
	}
	.lbe-storia {
		grid-template-columns: minmax(0, 1fr);
	}
	.lbe-storia__foto {
		order: -1;
	}
	.lbe-storia {
		min-height: 0;
	}
	.lbe-storia__foto img {
		position: static;
		min-height: 0;
		aspect-ratio: 4 / 3;
	}
	/* Il metodo LBE è una fila che scorre fino al bordo destro, come la vetrina della home:
	   ogni passo è largo il 70%, così si intravede il successivo (indicazione dell'utente,
	   23/10/2026) */
	.lbe-metodo__passi {
		display: flex;
		gap: 16px;
		/* il layout "constrained" del gruppo centra i figli con margini automatici !important */
		margin-right: calc(-1 * var(--wp--preset--spacing--laterale)) !important;
		padding-right: var(--wp--preset--spacing--laterale);
		overflow-x: auto;
		overscroll-behavior-x: contain;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}
	.lbe-metodo__passi::-webkit-scrollbar {
		display: none;
	}
	.lbe-metodo__passi li {
		flex: 0 0 70%;
		scroll-snap-align: start;
	}
}

/* "Dalla stessa selezione": fino a otto pezzi in una fila che scorre, quattro alla volta */
.lbe-correlati .wc-block-product-template {
	display: flex !important;
	flex-wrap: nowrap;
	gap: 20px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
}
.lbe-correlati .wc-block-product-template > li {
	flex: 0 0 calc((100% - 60px) / 4);
	max-width: none !important;
	margin: 0 !important;
	scroll-snap-align: none;
}
/* Su desktop si ferma a ogni schermata da quattro, sul telefono a ogni pezzo */
.lbe-correlati .wc-block-product-template > li:nth-child(4n + 1) {
	scroll-snap-align: start;
}
.lbe-correlati .lbe-fila {
	scrollbar-width: none;
	cursor: grab;
}
.lbe-correlati .lbe-fila::-webkit-scrollbar {
	display: none;
}
.lbe-correlati .lbe-fila.is-trascinata {
	scroll-snap-type: none;
	cursor: grabbing;
	user-select: none;
}
.lbe-correlati .lbe-fila img,
.lbe-correlati .lbe-fila a {
	-webkit-user-drag: none;
	user-select: none;
}
/* Posizione nei caroselli: una barra larga quanto il carosello, con un segmento per elemento come
   la scala della condizione (indicazione dell'utente, 28/10/2026); neri gli elementi che si vedono. */
.lbe-pallini {
	display: flex;
	gap: 4px;
	margin-top: 14px;
}
/* pulsante alto 22 px per un clic comodo; il segmento visibile è il ::before, in basso */
.lbe-pallini__pallino {
	display: flex;
	flex: 1 1 0;
	align-items: flex-end;
	min-width: 0;
	height: 22px;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	cursor: pointer;
}
.lbe-pallini__pallino::before {
	content: "";
	flex: 1;
	height: 3px;
	background: var(--wp--preset--color--linea);
}
.lbe-pallini__pallino.is-attivo::before {
	background: var(--wp--preset--color--inchiostro);
}
@media (max-width: 781px) {
	.lbe-correlati .wc-block-product-template > li {
		flex-basis: 85%;
		scroll-snap-align: start;
	}
}

/* Carrello a blocchi di WooCommerce */
.lbe-titolo-pagina {
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-weight: 400;
}
.wc-block-cart .wc-block-cart-items__header,
.wc-block-cart .wc-block-cart__totals-title {
	font-size: 11px !important;
	font-weight: 500 !important;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--secondario);
}
.wc-block-cart .wc-block-components-product-name {
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
	color: var(--wp--preset--color--inchiostro);
}
/* Pezzi unici: niente quantità e niente estratto della descrizione */
.wc-block-cart .wc-block-components-quantity-selector,
.wc-block-cart .wc-block-components-product-metadata__description,
.wc-block-checkout .wc-block-components-product-metadata__description,
.wc-block-checkout .wc-block-components-order-summary-item__quantity {
	display: none;
}
.wc-block-cart .wc-block-components-product-details {
	margin-top: 4px;
	font-size: 12.5px;
	color: var(--wp--preset--color--secondario);
}
.wc-block-cart .wc-block-components-product-details__name {
	font-weight: 400;
}
/* nel carrello e nella ricevuta del pagamento la condizione non serve: resta la maison
   (indicazioni dell'utente) */
.wc-block-cart .wc-block-components-product-details__condizioni,
.wc-block-cart .wc-block-components-product-details__maison > [aria-hidden="true"],
.wc-block-checkout .wc-block-components-product-details__condizioni,
.wc-block-checkout .wc-block-components-product-details__maison > [aria-hidden="true"] {
	display: none;
}
/* Righe del carrello come griglia, a tutte le larghezze: foto a sinistra; nome e prezzo (con il
   prezzo originale barrato se scontato) sulla prima riga; maison e cestino, sotto il prezzo, sulla
   seconda. La tabella diventa a blocchi: Safari non usa la riga di una tabella come riferimento per
   gli elementi posizionati, quindi niente posizionamento assoluto. Il totale della riga ripete il
   prezzo di un pezzo unico, senza il barrato: non si mostra. */
.wc-block-cart table.wc-block-cart-items,
.wc-block-cart table.wc-block-cart-items > thead,
.wc-block-cart table.wc-block-cart-items > tbody {
	display: block;
}
.wc-block-cart .wc-block-cart-items__header {
	display: flex;
	justify-content: space-between;
}
.wc-block-cart .wc-block-cart-items__header > th {
	flex: 1 1 auto;
}
.wc-block-cart .wc-block-cart-items__header-product {
	display: none;
}
.wc-block-cart .wc-block-cart-items__header-total {
	flex: 0 0 auto !important;
	text-align: right;
}
.wc-block-cart .wc-block-cart-items__row {
	display: grid !important;
	grid-template-columns: 80px minmax(0, 1fr) auto !important;
	grid-template-rows: auto 1fr !important;
	column-gap: 16px !important;
	row-gap: 6px !important;
	align-items: start !important;
	padding: 20px 0 !important;
	border-top: 1px solid var(--wp--preset--color--linea);
}
.wc-block-cart .wc-block-cart-items__row > td {
	padding: 0 !important;
	border: 0 !important;
}
.wc-block-cart .wc-block-cart-item__product,
.wc-block-cart .wc-block-cart-item__wrap {
	display: contents !important;
}
.wc-block-cart .wc-block-cart-item__image {
	grid-column: 1 !important;
	grid-row: 1 / span 2 !important;
}
.wc-block-cart .wc-block-components-product-name {
	grid-column: 2 !important;
	grid-row: 1 !important;
}
.wc-block-cart .wc-block-cart-item__prices {
	grid-column: 3 !important;
	grid-row: 1 !important;
	justify-self: end;
	text-align: right;
}
.wc-block-cart .wc-block-components-product-metadata {
	grid-column: 2 !important;
	grid-row: 2 !important;
}
.wc-block-cart .wc-block-cart-item__quantity {
	grid-column: 3 !important;
	grid-row: 2 !important;
	justify-self: end;
	margin: 0 !important;
	padding: 0 !important;
}
.wc-block-cart .wc-block-cart-item__remove-link {
	margin: 0 !important;
}
.wc-block-cart .wc-block-cart-item__total {
	display: none !important;
}
/* telefono: il prezzo originale barrato sopra quello scontato */
.wc-block-cart:is(.is-mobile, .is-small) .wc-block-cart-item__prices .wc-block-components-product-price {
	flex-direction: column;
	align-items: flex-end;
}
.wc-block-cart:is(.is-medium, .is-large) .wc-block-cart-item__prices .wc-block-components-product-price {
	gap: 8px;
}
.wc-block-cart .wc-block-cart-item__image img {
	aspect-ratio: 4 / 5;
	object-fit: cover;
}
.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-weight: 400;
	font-size: 26px;
}
.wc-block-cart .wc-block-cart__submit-button {
	border-radius: var(--lbe-raggio-pulsante);
	padding: 16px 20px;
}

/* Checkout a blocchi */
.wc-block-checkout .wc-block-components-title,
.wc-block-checkout .wc-block-components-checkout-step__title {
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-weight: 400;
	font-size: 24px;
}
.wc-block-checkout .wc-block-components-checkout-place-order-button {
	border-radius: var(--lbe-raggio-pulsante);
	padding: 16px 20px;
}
.wc-block-checkout .wc-block-components-text-input input,
.wc-block-checkout .wc-block-components-select select,
.wc-block-checkout .wc-blocks-components-select__select {
	border-radius: var(--lbe-raggio-campo);
}
.wc-block-checkout .wc-block-components-product-details {
	font-size: 12px;
	color: var(--wp--preset--color--secondario);
}
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block {
	border-radius: 0;
}
.wc-block-checkout .wc-block-components-checkout-order-summary__title-text {
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-weight: 400;
	font-size: 22px;
}

/* Pagine di contenuto (convertite da Elementor o scritte nell'editor) */
.lbe-pagina__contenuto {
	font-size: 15px;
	line-height: 1.7;
}
.lbe-pagina__contenuto > * + * {
	margin-block-start: 1em;
}
.lbe-pagina__contenuto > :where(h2, h3, h4) {
	margin-block-start: 2em;
}
.lbe-pagina__contenuto > :where(h2, h3, h4) + * {
	margin-block-start: 0.6em;
}
.lbe-pagina__contenuto h3 {
	font-size: 22px;
}
.lbe-pagina__contenuto h4 {
	font-family: var(--wp--preset--font-family--inter);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.lbe-pagina__contenuto .wp-block-columns {
	margin-block-start: 1.6em;
}
.lbe-pagina__contenuto .wp-block-column > * + * {
	margin-block-start: 0.6em;
}
/* Domande e risposte (blocco Dettagli), come le sezioni della scheda prodotto */
.lbe-pagina__contenuto .wp-block-details {
	margin-block-start: 0;
	border-bottom: 1px solid var(--wp--preset--color--linea);
}
.lbe-pagina__contenuto :where(h2, h3) + .wp-block-details,
.lbe-pagina__contenuto p + .wp-block-details {
	border-top: 1px solid var(--wp--preset--color--linea);
}
/* Titolo di sezione staccato dalla prima domanda, e sezioni distanziate fra loro */
.lbe-pagina__contenuto :where(h2, h3) + .wp-block-details {
	margin-block-start: 18px;
}
.lbe-pagina__contenuto .wp-block-details + :where(h2, h3) {
	margin-block-start: 64px;
}
.lbe-pagina__contenuto .wp-block-details summary {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 16px 0;
	font-weight: 500;
	cursor: pointer;
	list-style: none;
}
.lbe-pagina__contenuto .wp-block-details summary::-webkit-details-marker {
	display: none;
}
.lbe-pagina__contenuto .wp-block-details summary::after {
	content: "+";
	font-weight: 300;
	font-size: 18px;
	line-height: 1.4;
}
.lbe-pagina__contenuto .wp-block-details[open] summary::after {
	content: "–";
}
.lbe-pagina__contenuto .wp-block-details > :not(summary) {
	margin: 0 0 16px;
	color: var(--wp--preset--color--secondario);
}
.lbe-pagina__contenuto .wp-block-image img {
	height: auto;
}
.lbe-video {
	position: relative;
	aspect-ratio: 16 / 9;
}
.lbe-video iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

/* Area clienti (shortcode di WooCommerce) */
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	gap: 48px;
	align-items: start;
}
.woocommerce-account .woocommerce > :not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-content) {
	grid-column: 1 / -1;
}
/* WooCommerce dà a menu e contenuto float e larghezze in percentuale (30% e 68%): dentro la griglia
   li restringono e li scambiano di colonna. Posto e larghezza li decide la griglia. */
.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce > .woocommerce-MyAccount-content {
	float: none;
	width: auto;
	grid-row: 1;
}
.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation {
	grid-column: 1;
}
.woocommerce-account .woocommerce > .woocommerce-MyAccount-content {
	grid-column: 2;
}
@media (max-width: 781px) {
	.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce > .woocommerce-MyAccount-content {
		grid-column: 1;
		grid-row: auto;
	}
}
.woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--wp--preset--color--linea);
}
.woocommerce-MyAccount-navigation li {
	border-bottom: 1px solid var(--wp--preset--color--linea);
}
.woocommerce-MyAccount-navigation a {
	display: block;
	padding: 12px 0;
	font-size: 13.5px;
	text-decoration: none;
	color: var(--wp--preset--color--secondario);
}
.woocommerce-MyAccount-navigation .is-active a {
	color: var(--wp--preset--color--inchiostro);
	font-weight: 500;
}
.woocommerce-account .woocommerce :where(input.input-text, select, textarea) {
	padding: 12px 14px;
	border: 1px solid var(--lbe-bordo-campo);
	border-radius: var(--lbe-raggio-campo);
	background: var(--wp--preset--color--bianco);
	font: inherit;
}
.woocommerce-account .woocommerce :where(button.button, a.button) {
	padding: 14px 24px;
	border: 0;
	border-radius: var(--lbe-raggio-pulsante);
	background: var(--wp--preset--color--inchiostro);
	color: var(--wp--preset--color--avorio);
	font-size: 13px;
	font-weight: 500;
}
.woocommerce-account .u-columns,
.woocommerce-account .col2-set {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 48px;
}
.woocommerce-account .u-columns > *,
.woocommerce-account .col2-set > * {
	width: auto !important;
	float: none !important;
}
.woocommerce-account h2 {
	font-size: 28px;
}
@media (max-width: 781px) {
	.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation),
	.woocommerce-account .u-columns,
	.woocommerce-account .col2-set {
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
	}
}
/* Area clienti dal mockup lbe-account-2026.figcraft (approvato il 24/10/2026; inc/account.php e
   woocommerce/myaccount/). Menu a sinistra con il segno bordeaux sulla voce attiva, contenuto a destra;
   sul telefono il menu lascia il posto all'elenco delle sezioni nella panoramica e al ritorno indietro. */
.woocommerce-account.logged-in .lbe-pagina .wp-block-post-title,
.woocommerce-account.logged-in .lbe-pagina .lbe-pagina__contenuto,
.woocommerce-account.logged-in .lbe-pagina .lbe-account__sopra,
.woocommerce-account.logged-in .lbe-pagina .lbe-account__indietro {
	max-width: 1248px !important;
}
.woocommerce-account .lbe-account__sopra {
	margin: 24px auto 0;
}
.woocommerce-account .lbe-account__sopra + .wp-block-post-title,
.woocommerce-account .lbe-account__indietro + .wp-block-post-title {
	margin-top: 10px !important;
}
.lbe-account__indietro {
	display: none;
	margin: 20px auto 0;
	font-size: 13.5px;
}
.lbe-account__indietro a {
	color: var(--wp--preset--color--secondario);
	text-decoration: none;
}
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
	gap: 72px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0;
	padding: 0;
}
.woocommerce-MyAccount-navigation a {
	padding: 12px 0;
	font-size: 14px;
	line-height: 24px;
}
.woocommerce-MyAccount-navigation .is-active a {
	position: relative;
	padding-left: 12px;
	font-weight: 500;
	text-decoration: none;
}
.woocommerce-MyAccount-navigation .is-active a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 2px;
	height: 18px;
	transform: translateY(-50%);
	background: var(--wp--preset--color--bordeaux);
}
/* "Esci" staccato dalle sezioni, senza filetto */
.woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: 28px !important;
	border-bottom: 0 !important;
}
.woocommerce-MyAccount-navigation ul:has(.woocommerce-MyAccount-navigation-link--customer-logout) li:nth-last-child(2) {
	border-bottom: 1px solid var(--wp--preset--color--linea);
}
.woocommerce-MyAccount-content {
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.woocommerce-MyAccount-content > .woocommerce-notices-wrapper:empty {
	display: none;
}
.woocommerce-MyAccount-content p,
.woocommerce-MyAccount-content address {
	margin: 0;
}
.woocommerce-MyAccount-content address {
	font-style: normal;
}

/* Blocchi comuni */
.lbe-account__intestazione {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--wp--preset--color--linea);
}
.lbe-account__riquadri {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}
.lbe-account__riquadri--due {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.lbe-account__riquadro {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
	padding: 28px;
	border: 1px solid var(--wp--preset--color--linea);
}
.lbe-account__riquadro > .is-style-sottolineato {
	padding-top: 2px;
}
.lbe-account__valore {
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-size: 18px;
	line-height: 1.35;
}
.lbe-account__nota,
.lbe-account__introduzione {
	font-size: 13.5px;
	line-height: 1.5;
	color: var(--wp--preset--color--secondario);
}
.lbe-account__introduzione {
	font-size: 15px;
}
.lbe-account__indirizzo {
	font-size: 14px;
	line-height: 1.6;
}
.lbe-account__miniature {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	width: 100%;
}
.lbe-account__foto-link {
	display: block;
}
.lbe-account__foto {
	display: block;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	background: var(--wp--preset--color--campo);
}
.lbe-account__foto img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.lbe-account__pulsante {
	display: inline-block;
	padding: 13px 24px;
	border: 1px solid var(--wp--preset--color--inchiostro);
	font-size: 13px;
	font-weight: 500;
	text-decoration: none;
	color: var(--wp--preset--color--inchiostro);
}
.lbe-account__vuoto {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 28px 0;
	border-bottom: 1px solid var(--wp--preset--color--linea);
}
.lbe-account__vuoto-titolo {
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-size: 20px;
}
.lbe-account__aiuto {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 26px 32px;
	background: var(--wp--preset--color--sabbia);
}
.lbe-account__aiuto-titolo {
	font-size: 16px;
	font-weight: 500;
}
.lbe-account__aiuto-titolo + p {
	margin-top: 6px !important;
	font-size: 14px;
	color: var(--wp--preset--color--secondario);
}
.lbe-account__aiuto .is-style-freccia a {
	text-decoration: underline;
	text-underline-offset: 6px;
	text-decoration-thickness: 1px;
	white-space: nowrap;
}
.lbe-account__sezioni {
	display: none;
}

/* Stato dell'ordine: puntino colorato ed etichetta maiuscola */
.lbe-stato {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: var(--wp--preset--font-size--occhiello);
	font-weight: 500;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}
.lbe-stato::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: currentColor;
}
.lbe-stato--bordeaux {
	color: var(--wp--preset--color--bordeaux);
}
.lbe-stato--verde {
	color: var(--wp--preset--color--inchiostro);
}
.lbe-stato--verde::before {
	background: var(--wp--preset--color--verde);
}
.lbe-stato--secondario {
	color: var(--wp--preset--color--secondario);
}

/* Riga di un ordine (panoramica, elenco, pezzi del dettaglio) */
.lbe-ordine {
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr) auto;
	align-items: center;
	gap: 28px;
	padding: 22px 0;
	border-bottom: 1px solid var(--wp--preset--color--linea);
}
.lbe-ordine__pezzo {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.lbe-ordine__data,
.lbe-ordine__come {
	font-size: 13px;
	color: var(--wp--preset--color--secondario);
}
.lbe-ordine__maison {
	font-size: 11.5px;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
.lbe-ordine__nome {
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-size: 19px;
	line-height: 1.35;
}
.lbe-ordine__altri {
	font-family: var(--wp--preset--font-family--inter);
	font-size: 13px;
	color: var(--wp--preset--color--secondario);
}
.lbe-ordine__totale {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 8px;
	text-align: right;
}
.lbe-ordine__prezzo {
	font-size: 16px;
	font-weight: 500;
}
/* WooCommerce sottolinea la voce attiva (li.is-active a): qui il segno è la barretta bordeaux */
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a {
	text-decoration: none;
}
/* Azioni sull'ordine (paga, annulla, traccia): pulsanti bordati, più leggeri del totale */
.woocommerce-account .woocommerce :is(.lbe-ordine__azione, .lbe-dettaglio__azione) a.button {
	display: inline-block;
	padding: 9px 16px;
	border: 1px solid var(--wp--preset--color--inchiostro);
	background: transparent;
	color: var(--wp--preset--color--inchiostro);
	font-size: 12.5px;
	text-decoration: none;
}

/* Elenco degli ordini a colonne */
.lbe-ordini__testa,
.lbe-ordini .lbe-ordine {
	grid-template-columns: 72px 150px minmax(0, 1fr) 150px 150px;
	gap: 24px;
}
.lbe-ordini__testa {
	display: grid;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--wp--preset--color--linea);
}
.lbe-ordini__testa span:last-child {
	text-align: right;
}
.lbe-ordini .lbe-ordine {
	padding: 20px 0;
}
.lbe-ordine__numero a {
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
}
.lbe-ordine__numero p + p {
	margin-top: 4px !important;
}
.lbe-ordini .lbe-ordine__nome {
	font-size: 17px;
}
.lbe-ordini__pagine {
	display: flex;
	justify-content: space-between;
}

/* Dettaglio dell'ordine */
.lbe-dettaglio {
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.lbe-dettaglio__stato {
	display: flex;
	align-items: center;
	gap: 18px;
	font-size: 13.5px;
	color: var(--wp--preset--color--secondario);
}
.lbe-passi {
	display: grid;
	grid-template-columns: repeat(var(--lbe-passi), minmax(0, 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: none;
}
.lbe-passi__passo {
	position: relative;
	padding-top: 24px;
	font-size: 13px;
	color: var(--wp--preset--color--secondario);
}
.lbe-passi__passo::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 10px;
	height: 10px;
	box-sizing: border-box;
	border: 1px solid var(--wp--preset--color--linea);
	border-radius: 50%;
	background: var(--wp--preset--color--fondo);
}
.lbe-passi__passo:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 4.5px;
	left: 0;
	right: 0;
	height: 1px;
	background: var(--wp--preset--color--linea);
}
.lbe-passi__passo.is-fatto {
	color: var(--wp--preset--color--inchiostro);
}
.lbe-passi__passo.is-fatto::before {
	border-color: var(--wp--preset--color--inchiostro);
	background: var(--wp--preset--color--inchiostro);
}
.lbe-passi__passo.is-fatto:not(.is-attuale)::after {
	background: var(--wp--preset--color--inchiostro);
}
.lbe-dettaglio__corpo {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 48px;
	align-items: start;
}
.lbe-dettaglio__pezzi > .is-style-occhiello {
	padding-bottom: 16px;
	border-bottom: 1px solid var(--wp--preset--color--linea);
}
.lbe-ordine--voce {
	grid-template-columns: 120px minmax(0, 1fr) auto;
	gap: 24px;
}
.lbe-ordine--voce .lbe-ordine__nome {
	font-size: 20px;
}
.lbe-dettaglio__riepilogo {
	padding: 28px;
	background: var(--wp--preset--color--sabbia);
}
.lbe-dettaglio__riepilogo dl {
	margin: 18px 0 0;
}
.lbe-dettaglio__riepilogo dl > div {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 4px 0;
	font-size: 14px;
	line-height: 1.5;
}
.lbe-dettaglio__riepilogo dt {
	color: var(--wp--preset--color--secondario);
}
.lbe-dettaglio__riepilogo dd {
	margin: 0;
	text-align: right;
}
.lbe-dettaglio__riepilogo .lbe-dettaglio__totale {
	margin-top: 8px;
	padding-top: 16px;
	border-top: 1px solid var(--wp--preset--color--linea);
	font-size: 16px;
	font-weight: 500;
}
.lbe-dettaglio__riepilogo .lbe-dettaglio__totale dt {
	color: var(--wp--preset--color--inchiostro);
}
.lbe-dettaglio__riepilogo .lbe-dettaglio__totale + div {
	font-size: 13px;
}
.lbe-dettaglio__azione {
	margin-top: 16px !important;
}
.lbe-dettaglio__info {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}
.lbe-dettaglio__info section,
.lbe-dettaglio__note {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}
.lbe-dettaglio__info .lbe-account__valore {
	font-size: 17px;
}
.lbe-dettaglio__nota p {
	font-size: 14px;
}

/* Dati e password */
.lbe-modulo-account {
	display: flex;
	flex-direction: column;
	gap: 36px;
	max-width: 640px;
}
.lbe-modulo-account fieldset {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 0 16px;
	margin: 0;
	padding: 0;
	border: 0;
}
.lbe-modulo-account legend {
	margin-bottom: 16px;
	padding: 0;
}
.lbe-modulo-account fieldset > .form-row-wide,
.lbe-modulo-account fieldset > .lbe-account__nota {
	grid-column: 1 / -1;
}
.lbe-modulo-account fieldset > .lbe-account__nota {
	margin-bottom: 16px;
}
.lbe-modulo-account .form-row {
	width: auto !important;
	float: none !important;
}

@media (max-width: 781px) {
	/* Telefono: niente menu laterale; la panoramica ha l'elenco delle sezioni, le altre il ritorno */
	.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation {
		display: none;
	}
	.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
		gap: 0;
	}
	.woocommerce-account.logged-in .lbe-pagina .wp-block-post-title {
		margin-bottom: 28px !important;
	}
	.lbe-account__indietro {
		display: block;
	}
	.woocommerce-account .lbe-account__indietro ~ .wp-block-post-title {
		margin-top: 8px !important;
	}
	.woocommerce-account .lbe-account__sopra:has(+ .lbe-account__indietro) {
		display: none;
	}
	.woocommerce-MyAccount-content {
		gap: 28px;
	}
	.woocommerce-account .lbe-account__ultimo + .lbe-account__riquadri {
		display: none;
	}
	.lbe-account__sezioni {
		display: flex;
		flex-direction: column;
	}
	.lbe-account__sezione {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 17px 0;
		border-bottom: 1px solid var(--wp--preset--color--linea);
		font-size: 15px;
		font-weight: 500;
		text-decoration: none;
		color: var(--wp--preset--color--inchiostro);
	}
	.lbe-account__sezione-nota {
		font-size: 13px;
		font-weight: 400;
		color: var(--wp--preset--color--secondario);
	}
	.lbe-account__esci {
		margin-top: 20px;
		font-size: 14px;
		text-decoration: none;
		color: var(--wp--preset--color--secondario);
	}
	.lbe-account__riquadri,
	.lbe-account__riquadri--due,
	.lbe-dettaglio__corpo,
	.lbe-dettaglio__info {
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
	}
	.lbe-account__aiuto {
		flex-direction: column;
		align-items: flex-start;
		padding: 24px;
	}
	.lbe-ordine,
	.lbe-ordine--voce {
		grid-template-columns: 84px minmax(0, 1fr);
		gap: 16px;
	}
	.lbe-ordine--ultimo .lbe-ordine__totale {
		grid-column: 1 / -1;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
	.lbe-ordine--ultimo .lbe-ordine__come {
		display: none;
	}
	.lbe-ordine--voce .lbe-ordine__prezzo {
		grid-column: 2;
	}
	.lbe-ordine__nome,
	.lbe-ordine--voce .lbe-ordine__nome {
		font-size: 16px;
	}
	.lbe-ordini__testa {
		display: none;
	}
	.lbe-ordini .lbe-ordine {
		grid-template-columns: 72px minmax(0, 1fr);
		gap: 6px 16px;
	}
	.lbe-ordini .lbe-ordine > .lbe-account__foto-link,
	.lbe-ordini .lbe-ordine > .lbe-account__foto {
		grid-row: span 4;
		align-self: start;
	}
	.lbe-ordini .lbe-ordine__totale {
		align-items: flex-start;
		text-align: left;
	}
	/* Avanzamento in verticale */
	.lbe-passi {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
	}
	.lbe-passi__passo {
		padding: 0 0 0 24px;
		font-size: 14px;
	}
	.lbe-passi__passo::before {
		top: 4px;
	}
	.lbe-passi__passo:not(:last-child)::after {
		top: 14px;
		left: 4.5px;
		right: auto;
		width: 1px;
		height: calc(100% + 8px);
	}
	.lbe-modulo-account fieldset {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Misure del mockup lbe-account-2026.figcraft (controllo del 24/10/2026) */
.woocommerce-account.logged-in .lbe-pagina .wp-block-post-title {
	font-size: 54px !important;
	line-height: 60px !important;
}
.woocommerce-account .lbe-account__sopra {
	margin-top: 32px;
}
.woocommerce-account .lbe-account__sopra + .wp-block-post-title {
	margin-top: 14px !important;
}
.woocommerce-MyAccount-content .is-style-sottolineato {
	font-size: 13.5px;
}
.lbe-ordini .is-style-sottolineato {
	font-size: 12.5px;
}
.lbe-ordine__prezzo {
	font-size: 15px;
}
.lbe-ordine--ultimo .lbe-ordine__prezzo {
	font-size: 17px;
}
.lbe-ordine--ultimo .lbe-ordine__maison {
	font-size: 12px;
}
.lbe-ordini .lbe-ordine__come {
	font-size: 12.5px;
}
.lbe-account__riquadro {
	gap: 16px;
}
.lbe-account__riquadri--due .lbe-account__riquadro {
	gap: 14px;
	padding: 32px;
}
.lbe-account__riquadri--due .lbe-account__valore {
	font-size: 19px;
	line-height: 25px;
}
.lbe-account__pulsante {
	padding: 12px 26px;
	line-height: 22px;
}
@media (max-width: 781px) {
	.woocommerce-account.logged-in .lbe-pagina .wp-block-post-title {
		font-size: 38px !important;
		line-height: 44px !important;
	}
	.woocommerce-account .lbe-account__sopra {
		margin-top: 28px;
	}
	.woocommerce-account .lbe-account__sopra + .wp-block-post-title {
		margin-top: 10px !important;
	}
	.lbe-account__sezione {
		line-height: 20px;
	}
	.lbe-ordine--ultimo .lbe-ordine__maison,
	.lbe-ordine__parola {
		display: none;
	}
	.lbe-ordine--ultimo .lbe-ordine__data {
		font-size: 12px;
	}
	.lbe-ordine--ultimo .lbe-ordine__prezzo {
		font-size: 14px;
	}
	.lbe-dettaglio__riepilogo {
		padding: 22px;
	}
}

/* Secondo controllo sul mockup: interlinee, spazi del modulo, riquadro WhatsApp */
.lbe-ordine__totale {
	gap: 6px;
}
.lbe-ordine p {
	line-height: 1.4;
}
.lbe-account__aiuto p {
	line-height: 1.45;
}
.lbe-account__aiuto .is-style-freccia {
	font-size: 13.5px;
}
.lbe-account__riquadri--due .lbe-account__riquadro > p:last-child {
	margin-top: 6px;
}
.lbe-modulo-account {
	gap: 36px;
}
.woocommerce-account .lbe-modulo-account .form-row {
	margin: 0 0 16px;
}
.woocommerce-account .lbe-modulo-account .form-row label:not(.woocommerce-form__label-for-checkbox) {
	line-height: 20px;
}
.lbe-modulo-account fieldset > .lbe-account__nota {
	margin: -8px 0 16px;
}
.lbe-account__freccia {
	margin-left: 10px;
}
@media (max-width: 781px) {
	.lbe-ordine--ultimo .lbe-ordine__totale .is-style-sottolineato a {
		text-decoration: none;
	}
	.lbe-ordine--voce {
		row-gap: 4px;
	}
	.lbe-ordine--voce .lbe-ordine__data {
		display: none;
	}
	.lbe-ordine--voce .lbe-ordine__prezzo {
		font-size: 14px;
	}
	/* Maison, nome e prezzo in un blocco accanto alla foto, come nel mockup */
	.lbe-ordine--voce > :is(.lbe-account__foto-link, .lbe-account__foto) {
		grid-row: 1 / span 2;
	}
	.lbe-ordine--voce .lbe-ordine__pezzo {
		grid-row: 1;
		align-self: end;
	}
	.lbe-ordine--voce .lbe-ordine__prezzo {
		grid-row: 2;
		align-self: start;
	}
}

/* Riquadri della panoramica e degli indirizzi senza bordo (indicazione dell'utente, 24/10/2026),
   allineati alla colonna */
.woocommerce-account .lbe-account__riquadri .lbe-account__riquadro {
	padding: 0;
	border: 0;
}

/* Recesso online (inc/recesso.php): «Recedi dal contratto qui» su ogni ordine, ben visibile, con la
   scadenza; modulo di WooCommerce nello stile dei moduli dell'account. */
.lbe-recesso {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.lbe-dettaglio__riepilogo .lbe-recesso {
	margin-top: 20px !important;
	padding-top: 18px;
	border-top: 1px solid var(--wp--preset--color--linea);
}
.lbe-ordine__totale .lbe-recesso {
	align-items: flex-end;
	margin-top: 4px !important;
}
.lbe-recesso__link {
	font-size: 13.5px;
	font-weight: 500;
	color: var(--wp--preset--color--bordeaux);
	text-decoration: underline;
	text-underline-offset: 5px;
	text-decoration-thickness: 1px;
}
.lbe-ordini .lbe-recesso__link {
	font-size: 12.5px;
}
.lbe-recesso__nota {
	font-size: 12px;
	color: var(--wp--preset--color--secondario);
}
.woocommerce-order-withdrawal-content {
	display: flex;
	flex-direction: column;
	gap: 20px;
	max-width: 640px;
}
.woocommerce-order-withdrawal-content p {
	margin: 0;
}
.woocommerce-order-withdrawal-content__intro {
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-size: 19px;
	line-height: 1.4;
}
.woocommerce-order-withdrawal-content__note {
	font-size: 13.5px;
	line-height: 1.5;
	color: var(--wp--preset--color--secondario);
}
.woocommerce-order-withdrawal-content__steps {
	display: flex;
	gap: 28px;
	margin: 4px 0 8px;
	padding: 0;
	list-style: none;
}
.woocommerce-order-withdrawal-content__step {
	font-size: var(--wp--preset--font-size--occhiello);
	font-weight: 500;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--wp--preset--color--secondario);
}
.woocommerce-order-withdrawal-content__step--current {
	color: var(--wp--preset--color--inchiostro);
}
.woocommerce-OrderWithdrawalForm {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 0 16px;
}
.woocommerce-OrderWithdrawalForm > :not(.form-row-first):not(.form-row-last):not(.clear) {
	grid-column: 1 / -1;
}
.woocommerce-OrderWithdrawalForm .form-row {
	width: auto !important;
	float: none !important;
	margin: 0 0 16px !important;
}
.woocommerce-OrderWithdrawalForm .clear {
	display: none;
}
.woocommerce-OrderWithdrawalForm label {
	display: block;
	margin-bottom: 6px;
	font-size: 13px;
	line-height: 20px;
	color: var(--wp--preset--color--secondario);
}
.woocommerce-OrderWithdrawalForm .required {
	color: var(--wp--preset--color--secondario);
	text-decoration: none;
}
.woocommerce-OrderWithdrawalForm :is(input.input-text, textarea) {
	box-sizing: border-box;
	width: 100%;
	height: 52px;
	padding: 0 16px;
	border: 1px solid var(--wp--preset--color--linea);
	background: var(--wp--preset--color--bianco);
	font: inherit;
	font-size: 15px;
}
.woocommerce-OrderWithdrawalForm textarea {
	height: auto;
	min-height: 110px;
	padding: 14px 16px;
}
.woocommerce-OrderWithdrawalForm fieldset {
	margin: 4px 0 16px;
	padding: 0;
	border: 0;
}
.woocommerce-OrderWithdrawalForm legend {
	margin-bottom: 10px;
	font-size: 13px;
	color: var(--wp--preset--color--secondario);
}
.woocommerce-order-withdrawal-content__radio-label {
	display: flex !important;
	align-items: center;
	gap: 10px;
	margin: 0 0 8px !important;
	font-size: 15px !important;
	color: var(--wp--preset--color--inchiostro) !important;
}
.woocommerce-order-withdrawal-content__field-error {
	display: block;
	margin-top: 6px;
	font-size: 12.5px;
	color: var(--wp--preset--color--bordeaux);
}
.woocommerce-order-withdrawal-content__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 12px !important;
}
.woocommerce-account .woocommerce-order-withdrawal-content :where(button.button) {
	padding: 15px 28px;
}
.woocommerce-account .woocommerce-order-withdrawal-content button.woocommerce-order-withdrawal-content__button--secondary {
	border: 1px solid var(--wp--preset--color--inchiostro);
	background: transparent;
	color: var(--wp--preset--color--inchiostro);
}
.woocommerce-order-withdrawal-content__review {
	margin: 0;
	padding: 24px 28px;
	background: var(--wp--preset--color--sabbia);
}
.woocommerce-order-withdrawal-content__review-row {
	display: grid;
	grid-template-columns: 160px minmax(0, 1fr);
	gap: 16px;
	padding: 6px 0;
	font-size: 14px;
}
.woocommerce-order-withdrawal-content__review-row dt {
	color: var(--wp--preset--color--secondario);
}
.woocommerce-order-withdrawal-content__review-row dd {
	margin: 0;
}
.lbe-recesso-pezzi {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0 0 16px;
}
/* I pezzi da spuntare compaiono solo con «Solo da alcuni pezzi» */
.woocommerce-OrderWithdrawalForm:not(:has(input[value="specific_items_only"]:checked)) .lbe-recesso-pezzi--scelta {
	display: none;
}
.lbe-recesso-pezzi__titolo {
	font-size: 13px;
	color: var(--wp--preset--color--secondario);
}
.lbe-recesso-pezzi__voce {
	display: flex !important;
	align-items: center;
	gap: 14px;
	margin: 0 !important;
	padding: 10px 0;
	border-bottom: 1px solid var(--wp--preset--color--linea);
	cursor: pointer;
}
.lbe-recesso-pezzo {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	align-items: center;
	gap: 16px;
}
.lbe-recesso-pezzo__testo {
	display: flex;
	flex-direction: column;
	gap: 4px;
	color: var(--wp--preset--color--inchiostro);
}
.lbe-recesso-pezzo .lbe-ordine__nome {
	font-size: 17px;
}

@media (max-width: 781px) {
	.woocommerce-OrderWithdrawalForm {
		grid-template-columns: minmax(0, 1fr);
	}
	.woocommerce-OrderWithdrawalForm > * {
		grid-column: 1 !important;
	}
	.lbe-ordini .lbe-ordine__totale .lbe-recesso {
		align-items: flex-start;
	}
	.woocommerce-order-withdrawal-content__review-row {
		grid-template-columns: minmax(0, 1fr);
		gap: 2px;
	}
}

/* Foto lavorate (fondale da studio) anche nelle miniature dell'area clienti: il colore del riquadro non
   deve coprire il fondale */
.lbe-account__foto:has(> img.lbe-fondale) {
	background: var(--wp--preset--color--fondale);
}

/* Preferiti nell'area clienti (woocommerce/myaccount/preferiti.php): schede come nel catalogo */
.lbe-preferiti {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 40px 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.lbe-preferito {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.lbe-preferito__foto {
	position: relative;
	display: block;
}
.lbe-preferito.is-venduto .lbe-account__foto img {
	opacity: 0.55;
}
.lbe-preferito__etichetta {
	position: absolute;
	top: 12px;
	left: 12px;
	padding: 6px 10px;
	background: var(--wp--preset--color--bianco);
	font-size: var(--wp--preset--font-size--occhiello);
	font-weight: 500;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--wp--preset--color--inchiostro);
}
.lbe-preferito__testo {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	text-align: center;
}
.lbe-preferito__maison {
	font-size: 11.5px;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
.lbe-preferito__prezzo {
	font-size: 14px;
}
.lbe-preferito__azioni {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
}
.lbe-preferito__azioni .lbe-account__pulsante {
	padding: 9px 18px;
	font-size: 12.5px;
}
.lbe-preferito__rimuovi {
	font-size: 12.5px;
	color: var(--wp--preset--color--secondario);
	text-decoration: underline;
	text-underline-offset: 4px;
}
@media (max-width: 781px) {
	.lbe-preferiti {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px 14px;
	}
}

/* Pagina della lista di YITH (ospiti): senza le funzioni delle liste multiple, che LBE non usa */
.wishlist-title-container,
.back-to-all-wishlists,
.yith_wcwl_wishlist_footer,
.yith-wcwl-share {
	display: none !important;
}

/* Accesso e registrazione: modulo semplice, senza riquadro arrotondato */
.woocommerce-account form.woocommerce-form-login,
.woocommerce-account form.woocommerce-form-register {
	max-width: 440px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
}
.woocommerce-account .woocommerce:not(:has(.woocommerce-MyAccount-navigation)) > h2 {
	margin-top: 0;
}
/* La clearfix di WooCommerce occuperebbe una cella della griglia */
.woocommerce-account .u-columns::before,
.woocommerce-account .u-columns::after,
.woocommerce-account .col2-set::before,
.woocommerce-account .col2-set::after {
	display: none;
}

/* Campo di ricerca (404, risultati): pieno, senza bordo, come nel mockup della ricerca */
.wp-block-search .wp-block-search__inside-wrapper {
	gap: 8px;
}
.wp-block-search .wp-block-search__input {
	padding: 14px 18px;
	border: 0;
	border-radius: var(--lbe-raggio-pulsante);
	background: var(--wp--preset--color--sabbia);
	font: inherit;
}
.wp-block-search .wp-block-search__button {
	margin: 0;
	padding: 0 24px;
	border: 0;
	border-radius: var(--lbe-raggio-pulsante);
	background: var(--wp--preset--color--inchiostro);
	color: var(--wp--preset--color--avorio);
	font-size: 13px;
	font-weight: 500;
}

/* Articoli del Journal */
.lbe-articolo__testo {
	font-size: 16.5px;
	line-height: 1.75;
}
.lbe-articolo__testo img {
	height: auto;
}
.lbe-articolo .wp-block-post-featured-image img,
.lbe-journal .wp-block-post-featured-image img {
	object-fit: cover;
}
/* Griglia degli articoli: più aria fra le righe che fra le colonne */
.lbe-griglia-articoli {
	row-gap: 56px !important;
}
.lbe-articolo__testo h2 {
	font-size: clamp(26px, 2.4vw, 34px);
	line-height: 1.2;
}
.lbe-articolo__testo h3 {
	font-size: 22px;
}
.lbe-griglia-articoli .wp-block-post-title,
.lbe-articolo__altri .wp-block-post-title {
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-weight: 400;
}
.lbe-griglia-articoli .wp-block-post-title a,
.lbe-articolo__altri .wp-block-post-title a,
.lbe-griglia-articoli .wp-block-post-terms a,
.lbe-articolo .wp-block-post-terms a {
	text-decoration: none;
}

/* Journal in home come la prima pagina di un giornale (patterns/home-journal.php): testata fra
   filetti, l'ultimo articolo con foto grande e testo in due colonne, gli altri due sotto a specchio.
   I testi li prepara inc/journal.php. */
.lbe-prima-pagina a {
	color: inherit;
	text-decoration: none;
}
.lbe-prima-pagina__testata {
	border-top: 1px solid var(--wp--preset--color--inchiostro);
}
.lbe-prima-pagina__nome {
	margin: 0;
	padding: 22px 0 18px;
	font-size: clamp(38px, 4.7vw, 68px);
	line-height: 1.06;
}
.lbe-prima-pagina__riga {
	position: relative;
	/* Tre colonne: le sezioni restano al centro anche quando a destra non c'è niente (blog) */
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: 24px;
	margin-top: 0 !important;
	margin-bottom: 3px !important;
	padding: 11px 0;
	border-top: 1px solid var(--wp--preset--color--inchiostro);
	border-bottom: 3px solid var(--wp--preset--color--inchiostro);
}
/* Il filetto sottile sotto quello spesso: la doppia riga che chiude la testata */
.lbe-prima-pagina__riga::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -6px;
	left: 0;
	border-bottom: 1px solid var(--wp--preset--color--inchiostro);
}
.lbe-prima-pagina__riga > p {
	margin: 0;
	white-space: nowrap;
}
.lbe-prima-pagina__riga > p:last-child:not(:first-child) {
	justify-self: end;
}
.lbe-prima-pagina .is-style-sottolineato a {
	text-decoration: underline;
}
.lbe-prima-pagina__sezioni {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style: none;
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-size: 14.5px;
	font-style: italic;
}
.lbe-prima-pagina__sezioni li + li::before {
	content: "·";
	margin: 0 0.6em;
}
.lbe-prima-pagina__sezioni a:hover {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.lbe-prima-pagina .wp-block-post-template {
	margin: 0;
	padding: 0;
	list-style: none;
}
.lbe-prima-pagina__primo {
	margin-top: 44px !important;
}
.lbe-prima-pagina__categoria {
	margin: 0;
}
.lbe-prima-pagina__primo .lbe-prima-pagina__categoria {
	color: var(--wp--preset--color--bordeaux);
}
.lbe-prima-pagina .lbe-prima-pagina__titolo {
	margin: 14px 0 0;
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-weight: 400;
}
.lbe-prima-pagina__primo .lbe-prima-pagina__titolo {
	max-width: 1120px;
	font-size: clamp(30px, 3.75vw, 54px);
	line-height: 1.11;
}
.lbe-prima-pagina__abstract {
	max-width: 860px;
	margin: 18px 0 0;
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-size: clamp(17px, 1.46vw, 21px);
	font-style: italic;
	line-height: 1.43;
}
.lbe-prima-pagina__firma {
	gap: 0;
	margin-top: 24px !important;
	padding: 10px 0;
	border-top: 1px solid var(--wp--preset--color--linea);
	border-bottom: 1px solid var(--wp--preset--color--linea);
}
.lbe-prima-pagina__firma,
.lbe-prima-pagina__piede .wp-block-post-date {
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--wp--preset--color--secondario);
}
.lbe-prima-pagina__firma .wp-block-post-author,
.lbe-prima-pagina__firma .wp-block-post-author__content {
	display: flex;
	gap: 0.5em;
	margin: 0;
}
.lbe-prima-pagina__firma .wp-block-post-author__byline,
.lbe-prima-pagina__firma .wp-block-post-author__name {
	width: auto;
	margin: 0;
	font-size: inherit;
}
.lbe-prima-pagina__firma .wp-block-post-date::before {
	content: "·";
	margin: 0 0.9em;
}

.lbe-prima-pagina__corpo {
	display: grid;
	grid-template-columns: minmax(0, 616fr) minmax(0, 600fr);
	gap: 32px;
	margin-top: 30px !important;
}
.lbe-prima-pagina .lbe-prima-pagina__corpo > * {
	margin: 0;
}
/* La foto si allunga fino all'altezza del testo, senza deciderla lei */
.lbe-prima-pagina__corpo .lbe-prima-pagina__foto {
	position: relative;
	min-height: 360px;
}
.lbe-prima-pagina__corpo .lbe-prima-pagina__foto img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.lbe-prima-pagina__colonne {
	columns: 2;
	column-gap: 32px;
	column-rule: 1px solid var(--wp--preset--color--linea);
}
/* Testo dei post nel font predefinito del sito, come negli articoli del blog */
.lbe-prima-pagina__testo,
.lbe-prima-pagina__breve {
	font-size: 15px;
	line-height: 1.53;
	text-align: justify;
	hyphens: auto;
	-webkit-hyphens: auto;
}
.lbe-prima-pagina__testo p,
.lbe-prima-pagina__breve p {
	margin: 0;
}
.lbe-prima-pagina__testo p + p,
.lbe-prima-pagina__breve p + p {
	text-indent: 1em;
}
.lbe-prima-pagina__testo > p:first-child::first-letter {
	float: left;
	font-family: var(--wp--preset--font-family--bodoni-moda);
	margin: 0.07em 0.08em 0 0;
	font-size: 5.1em;
	line-height: 0.8;
}
.lbe-prima-pagina__attacco {
	font-variant-caps: small-caps;
	letter-spacing: 0.04em;
}
.lbe-prima-pagina .lbe-prima-pagina__sottotitolo {
	margin: 14px 0 8px;
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-size: 19px;
	line-height: 1.26;
	text-align: left;
	text-indent: 0;
	hyphens: manual;
	break-after: avoid;
}
.lbe-prima-pagina__sottotitolo + p {
	text-indent: 0 !important;
}
.lbe-prima-pagina__puntini {
	display: none;
}
.lbe-prima-pagina__continua {
	display: inline-block;
	margin-top: 18px;
	font-size: var(--wp--preset--font-size--s);
	font-weight: 500;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 6px;
	break-inside: avoid;
}

.lbe-prima-pagina__altri {
	margin-top: 64px !important;
	padding-top: 32px;
	border-top: 1px solid var(--wp--preset--color--linea);
}
.lbe-prima-pagina__altri .wp-block-post-template {
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.lbe-prima-pagina__altri .wp-block-post-template > li:first-child {
	padding-right: 16px;
}
.lbe-prima-pagina__altri .wp-block-post-template > li + li {
	padding-left: 16px;
	border-left: 1px solid var(--wp--preset--color--linea);
}
.lbe-prima-pagina__altro {
	display: grid;
	grid-template-columns: minmax(0, 224fr) minmax(0, 356fr);
	gap: 28px;
	align-items: start;
}
/* Il secondo a specchio: foto a destra */
li + li .lbe-prima-pagina__altro {
	grid-template-columns: minmax(0, 356fr) minmax(0, 224fr);
}
li + li .lbe-prima-pagina__altro .lbe-prima-pagina__foto {
	order: 2;
}
.lbe-prima-pagina .lbe-prima-pagina__altro > *,
.lbe-prima-pagina__scheda > * {
	margin: 0;
}
.lbe-prima-pagina__scheda .lbe-prima-pagina__titolo {
	font-size: clamp(22px, 1.9vw, 27px);
	line-height: 1.19;
}
.lbe-prima-pagina .lbe-prima-pagina__breve {
	margin: 14px 0 16px;
	font-size: 14.5px;
}
/* Testo a tutta altezza e piede in fondo: data e "Leggi" alla stessa riga nei due articoli */
.lbe-prima-pagina__altri .wp-block-post-template > li,
.lbe-prima-pagina__altro {
	height: 100%;
}
.lbe-prima-pagina__scheda {
	display: flex;
	flex-direction: column;
	align-self: stretch;
}
.lbe-prima-pagina .lbe-prima-pagina__piede {
	margin-top: auto;
	padding-top: 10px;
	border-top: 1px solid var(--wp--preset--color--linea);
}
.lbe-prima-pagina__piede .lbe-prima-pagina__continua {
	margin-top: 0;
	font-size: 12.5px;
}

@media (max-width: 781px) {
	.lbe-prima-pagina__nome {
		padding: 14px 0 12px;
	}
	/* Sul telefono le sezioni non ci stanno: resta "Tutti gli articoli" */
	.lbe-prima-pagina__sezioni {
		display: none;
	}
	.lbe-prima-pagina__riga {
		padding: 9px 0;
	}
	.lbe-prima-pagina__primo {
		margin-top: 28px !important;
	}
	.lbe-prima-pagina__primo .lbe-prima-pagina__titolo {
		margin-top: 12px;
		line-height: 1.17;
	}
	.lbe-prima-pagina__abstract {
		margin-top: 12px;
		line-height: 1.47;
	}
	.lbe-prima-pagina__firma {
		margin-top: 18px !important;
	}
	.lbe-prima-pagina__corpo {
		display: block;
		margin-top: 18px !important;
	}
	.lbe-prima-pagina__corpo .lbe-prima-pagina__foto {
		min-height: 0;
		aspect-ratio: 1;
	}
	.lbe-prima-pagina__colonne {
		columns: auto;
		margin-top: 18px !important;
	}
	/* Testo più corto: quello oltre il taglio del telefono si nasconde e compare il suo "…" */
	.lbe-prima-pagina__oltre {
		display: none;
	}
	.lbe-prima-pagina__puntini {
		display: inline;
	}

	.lbe-prima-pagina__altri {
		margin-top: 40px !important;
		padding-top: 0;
		border-top: 0;
	}
	.lbe-prima-pagina__altri .wp-block-post-template {
		display: block;
	}
	.lbe-prima-pagina__altri .wp-block-post-template > li {
		padding: 22px 0 26px !important;
		border-top: 1px solid var(--wp--preset--color--linea);
		border-left: 0 !important;
	}
	/* Foto piccola accanto a categoria e titolo, poi estratto e piede su tutta la riga */
	.lbe-prima-pagina__altro,
	li + li .lbe-prima-pagina__altro {
		grid-template-columns: 118px minmax(0, 1fr);
		gap: 8px 16px;
		align-content: start;
	}
	li + li .lbe-prima-pagina__altro {
		grid-template-columns: minmax(0, 1fr) 118px;
	}
	.lbe-prima-pagina__scheda {
		display: contents;
	}
	.lbe-prima-pagina__altro .lbe-prima-pagina__foto {
		grid-row: 1 / span 2;
		grid-column: 1;
	}
	li + li .lbe-prima-pagina__altro .lbe-prima-pagina__foto {
		grid-column: 2;
	}
	.lbe-prima-pagina__altro .lbe-prima-pagina__categoria,
	.lbe-prima-pagina__altro .lbe-prima-pagina__titolo {
		grid-column: 2;
	}
	li + li .lbe-prima-pagina__altro .lbe-prima-pagina__categoria,
	li + li .lbe-prima-pagina__altro .lbe-prima-pagina__titolo {
		grid-column: 1;
	}
	.lbe-prima-pagina__altro .lbe-prima-pagina__categoria {
		align-self: end;
	}
	.lbe-prima-pagina__scheda .lbe-prima-pagina__titolo {
		align-self: start;
		margin-top: 0;
		font-size: 20px;
		line-height: 1.25;
	}
	.lbe-prima-pagina .lbe-prima-pagina__breve,
	.lbe-prima-pagina .lbe-prima-pagina__piede {
		grid-column: 1 / -1;
	}
	.lbe-prima-pagina .lbe-prima-pagina__breve {
		margin: 8px 0 0;
		font-size: 14px;
	}
	.lbe-prima-pagina .lbe-prima-pagina__piede {
		margin-top: 16px;
	}
	.lbe-prima-pagina__altri .wp-block-post-template > li,
	.lbe-prima-pagina__altro {
		height: auto;
	}
}

/* Elenco del Journal (blog e categorie, patterns/journal-elenco.php): il primo articolo della
   pagina in evidenza come nella prima pagina, gli altri tre per riga fra filetti */
.lbe-journal > .lbe-prima-pagina__testata {
	margin-top: 8px;
}
.lbe-elenco-journal {
	margin-top: 40px !important;
}
.lbe-elenco-journal .wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 32px;
}
.lbe-elenco-journal .wp-block-post-template > li {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 32px 0;
	border-top: 1px solid var(--wp--preset--color--linea);
}
.lbe-elenco-journal li > *,
.lbe-elenco-journal__testo > * {
	margin: 0;
}
.lbe-elenco-journal__testo {
	display: flex;
	flex: 1;
	flex-direction: column;
}
/* Seconda e terza colonna: il riquadro copre anche lo spazio a sinistra, così il filetto
   orizzontale della fila è continuo; a metà di quello spazio c'è il filetto verticale */
.lbe-elenco-journal .wp-block-post-template > li:not(:first-child):not(:nth-child(3n+2)) {
	margin-left: -32px;
	padding-left: 32px;
}
.lbe-elenco-journal .wp-block-post-template > li:not(:first-child):not(:nth-child(3n+2))::before {
	content: "";
	position: absolute;
	top: 32px;
	bottom: 32px;
	left: 16px;
	border-left: 1px solid var(--wp--preset--color--linea);
}
.lbe-elenco-journal .lbe-prima-pagina__categoria {
	margin-top: 18px;
}
.lbe-elenco-journal li:not(:first-child) .lbe-prima-pagina__titolo {
	font-size: 21px;
	line-height: 1.24;
}
.lbe-elenco-journal li:not(:first-child) .lbe-prima-pagina__abstract,
.lbe-elenco-journal li:not(:first-child) .lbe-elenco-journal__inizio,
.lbe-elenco-journal li:first-child .lbe-prima-pagina__breve {
	display: none;
}
.lbe-elenco-journal .lbe-prima-pagina__breve {
	font-size: 14px;
}

/* Il primo della pagina: su tutta la riga, foto grande e testo accanto */
.lbe-elenco-journal .wp-block-post-template > li:first-child {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, 616fr) minmax(0, 600fr);
	gap: 32px;
	align-items: stretch;
	padding-top: 0;
	padding-bottom: 40px;
	border-top: 0;
}
.lbe-elenco-journal li:first-child .lbe-prima-pagina__foto img {
	aspect-ratio: 4 / 3 !important;
}
.lbe-elenco-journal li:first-child .lbe-prima-pagina__categoria {
	margin-top: 0;
	color: var(--wp--preset--color--bordeaux);
}
.lbe-elenco-journal li:first-child .lbe-prima-pagina__titolo {
	font-size: clamp(28px, 3.1vw, 44px);
	line-height: 1.12;
}
.lbe-elenco-journal li:first-child .lbe-prima-pagina__abstract {
	max-width: none;
	margin-top: 16px;
	font-size: clamp(17px, 1.35vw, 19px);
}
.lbe-elenco-journal__inizio {
	margin-top: 18px !important;
	margin-bottom: 18px !important;
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-size: 15px;
	line-height: 1.53;
	text-align: justify;
	hyphens: auto;
	-webkit-hyphens: auto;
}
.lbe-elenco-journal__inizio p {
	margin: 0;
}
.lbe-elenco-journal__inizio p + p {
	text-indent: 1em;
}
.lbe-elenco-journal__inizio > p:first-child::first-letter {
	float: left;
	margin: 0.07em 0.08em 0 0;
	font-size: 5.1em;
	line-height: 0.8;
}
.lbe-elenco-journal .lbe-paginazione {
	padding-top: 32px;
	border-top: 1px solid var(--wp--preset--color--linea);
}

@media (max-width: 781px) {
	.lbe-elenco-journal {
		margin-top: 28px !important;
	}
	.lbe-elenco-journal .wp-block-post-template {
		display: block;
	}
	.lbe-elenco-journal .wp-block-post-template > li {
		padding: 24px 0;
	}
	.lbe-elenco-journal .wp-block-post-template > li::before {
		content: none !important;
	}
	.lbe-elenco-journal .wp-block-post-template > li:not(:first-child):not(:nth-child(3n+2)) {
		margin-left: 0;
		padding-left: 0;
	}
	.lbe-elenco-journal .wp-block-post-template > li:first-child {
		display: flex;
		gap: 0;
		padding-bottom: 28px;
	}
	.lbe-elenco-journal li:first-child .lbe-prima-pagina__foto img {
		aspect-ratio: 1 !important;
	}
	.lbe-elenco-journal li:first-child .lbe-prima-pagina__categoria {
		margin-top: 18px;
	}
}

/* Articolo nello stile del Journal (templates/single.html): riga del Journal, categoria, titolo,
   abstract e firma fra filetti; il testo resta nel carattere di base, più leggibile, con
   capolettera e prima riga in maiuscoletto (classi messe da inc/journal.php). */
.lbe-articolo > .lbe-prima-pagina__riga {
	margin-bottom: 40px !important;
}
.lbe-prima-pagina__sezioni .is-attiva a {
	text-decoration: underline;
	text-underline-offset: 4px;
	text-decoration-thickness: 1px;
}
.lbe-articolo > .lbe-articolo__categoria,
.lbe-articolo > .lbe-articolo__categoria a {
	color: var(--wp--preset--color--bordeaux);
}
.lbe-articolo > .lbe-articolo__titolo {
	margin-top: 14px !important;
}
.lbe-articolo > .lbe-prima-pagina__abstract {
	/* largo come il titolo ma un po' più corto, allineato a sinistra come nella prima pagina */
	box-sizing: border-box;
	max-width: 1048px; /* wideSize di single.html */
	margin-top: 18px !important;
	padding-right: 18%;
}
.lbe-articolo > .lbe-prima-pagina__firma {
	margin-top: 24px !important;
}
.lbe-articolo > .lbe-articolo__foto {
	margin-top: 32px !important;
}
.lbe-articolo__testo .lbe-articolo__sommario {
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-size: clamp(19px, 1.5vw, 22px);
	line-height: 1.5;
}
.lbe-articolo__testo .lbe-articolo__sommario em {
	font-style: italic;
}
.lbe-articolo__testo .lbe-articolo__primo::first-letter {
	float: left;
	margin: 0.1em 0.1em 0 0;
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-size: 5.4em;
	font-weight: 400;
	line-height: 0.8;
	color: var(--wp--preset--color--inchiostro);
}
.lbe-articolo__testo .lbe-articolo__primo::first-line {
	font-variant-caps: small-caps;
	letter-spacing: 0.04em;
}
/* Le citazioni del testo come quelle della prima pagina: corsivo fra due filetti */
.lbe-articolo__testo blockquote,
.lbe-articolo__testo .wp-block-quote {
	margin: 2em 0;
	padding: 18px 0;
	border: 0;
	border-top: 1px solid var(--wp--preset--color--inchiostro);
	border-bottom: 1px solid var(--wp--preset--color--inchiostro);
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-size: clamp(20px, 1.8vw, 24px);
	font-style: italic;
	line-height: 1.35;
	text-align: center;
}
.lbe-articolo__testo blockquote p {
	margin: 0;
}

/* Capitoli dell'articolo (lbe_articolo_capitoli): ognuno contiene le sue foto laterali, quindi
   la distanza fra un capitolo e il successivo è sempre la stessa, che finisca il testo o la foto */
.lbe-articolo__capitolo {
	display: flow-root;
}
.lbe-articolo__testo > .lbe-articolo__capitolo + .lbe-articolo__capitolo {
	margin-block-start: 56px;
	padding-top: 44px;
	border-top: 1px solid var(--wp--preset--color--linea);
}
/* Titolo del capitolo: più grande e staccato da foto e testo, come i sottotitoli di un giornale */
.lbe-articolo__capitolo > h2 {
	max-width: 880px;
	font-size: clamp(28px, 2.9vw, 40px);
	line-height: 1.14;
	letter-spacing: -0.005em;
}
.lbe-articolo__capitolo > h2 + *,
.lbe-articolo__capitolo > h2 + .lbe-foto-laterale + * {
	margin-block-start: 28px !important;
}
.lbe-articolo__capitolo > * {
	margin-block: 0;
}
.lbe-articolo__capitolo > * + * {
	margin-block-start: 1em;
}
.lbe-articolo__capitolo > * + :where(h3, h4) {
	margin-block-start: 2em;
}
.lbe-articolo__capitolo > :where(h2, h3, h4) + * {
	margin-block-start: 0.6em;
}
@media (max-width: 781px) {
	.lbe-articolo__testo > .lbe-articolo__capitolo + .lbe-articolo__capitolo {
		margin-block-start: 40px;
		padding-top: 32px;
	}
	.lbe-articolo__capitolo > h2 + *,
	.lbe-articolo__capitolo > h2 + .lbe-foto-laterale + * {
		margin-block-start: 20px !important;
	}
}

/* Foto dell'articolo (classi da lbe_articolo_foto): sul desktop le verticali, sole o a coppie,
   vanno di lato alternando sinistra e destra e il testo ci scorre attorno; le orizzontali e le
   file di tre o più restano a tutta larghezza. Sul telefono tutto in colonna. */
@media (min-width: 782px) {
	.lbe-articolo__testo {
		display: flow-root;
	}
	.lbe-articolo__testo .lbe-foto-laterale {
		display: block;
		float: left;
		width: 36% !important;
		margin: 6px 40px 20px 0 !important;
	}
	.lbe-articolo__testo .lbe-foto-laterale--destra {
		float: right;
		margin: 6px 0 20px 40px !important;
	}
	/* Subito dopo il titolo del capitolo: la stessa distanza del testo, più l'allineamento alla riga */
	.lbe-articolo__capitolo > h2 + .lbe-foto-laterale {
		margin-top: 34px !important;
	}
	.lbe-articolo__testo .lbe-foto-laterale--coppia {
		display: flex;
		gap: 10px;
		width: 50% !important;
	}
	.lbe-articolo__testo .lbe-foto-laterale--coppia > * {
		flex: 1 1 0;
		min-width: 0;
	}
	.lbe-articolo__testo .lbe-foto-laterale a {
		display: block;
	}
	.lbe-articolo__testo .lbe-foto-laterale img,
	.lbe-articolo__testo p.lbe-foto-laterale > img.size-medium {
		display: block;
		width: 100% !important;
		max-width: none;
		height: auto !important;
	}
	.lbe-articolo__testo .lbe-foto-laterale--coppia img,
	.lbe-articolo__testo p.lbe-foto-laterale--coppia > img.size-medium {
		aspect-ratio: 2 / 3;
		object-fit: cover;
	}
}
.lbe-articolo__testo figcaption,
.lbe-articolo__testo .wp-caption-text {
	margin-top: 8px;
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-size: 13.5px;
	font-style: italic;
	line-height: 1.45;
	color: var(--wp--preset--color--secondario);
}

/* "Dal Journal" in fondo all'articolo: tre colonne separate da filetti, come gli articoli minori
   della prima pagina */
.lbe-articolo__altri {
	margin-top: var(--wp--preset--spacing--60) !important;
	padding-top: 28px;
	border-top: 1px solid var(--wp--preset--color--linea);
}
.lbe-articolo__altri > .is-style-occhiello {
	margin: 0;
}
.lbe-articolo__altri .wp-block-query {
	margin-top: 24px;
}
.lbe-articolo__altri .wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 32px;
}
.lbe-articolo__altri .wp-block-post-template > li {
	position: relative;
	display: flex;
	flex-direction: column;
}
/* Filetto a metà dello spazio fra le colonne, che così restano larghe uguali */
.lbe-articolo__altri .wp-block-post-template > li + li::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -16px;
	border-left: 1px solid var(--wp--preset--color--linea);
}
.lbe-articolo__altri li > * {
	margin: 0;
}
.lbe-articolo__altri .lbe-prima-pagina__categoria {
	margin-top: 18px;
}
.lbe-articolo__altri .lbe-prima-pagina__titolo {
	font-size: 21px;
	line-height: 1.24;
}
.lbe-articolo__altri .lbe-prima-pagina__breve {
	font-size: 14px;
}

@media (max-width: 781px) {
	.lbe-articolo > .lbe-prima-pagina__riga {
		margin-bottom: 28px !important;
	}
	.lbe-articolo > .lbe-articolo__foto {
		margin-top: 24px !important;
	}
	/* Righe più corte: capolettera un po' più piccolo, così le code (Q, J) non toccano la quarta */
	.lbe-articolo__testo .lbe-articolo__primo::first-letter {
		font-size: 4.8em;
		line-height: 0.86;
	}
	.lbe-articolo__altri .wp-block-post-template {
		display: block;
	}
	.lbe-articolo__altri .wp-block-post-template > li {
		padding: 24px 0;
	}
	.lbe-articolo__altri .wp-block-post-template > li + li::before {
		content: none;
	}
	.lbe-articolo__altri .wp-block-post-template > li + li {
		border-top: 1px solid var(--wp--preset--color--linea);
	}
	.lbe-articolo__altri .wp-block-post-template > li:first-child {
		padding-top: 0;
	}
}

/* Elenco delle maison (pagina /brand/) */
.lbe-maison__evidenza {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(140px, 100%), 1fr));
	gap: 14px;
	margin: 48px 0 0;
	padding: 0;
	list-style: none;
}
.lbe-maison__evidenza a {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	padding: 28px 16px 20px;
	background: var(--wp--preset--color--bianco);
	text-decoration: none;
	color: var(--wp--preset--color--inchiostro);
}
.lbe-maison__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 64px;
}
.lbe-maison__logo img {
	max-height: 64px;
	max-width: min(120px, 100%);
	width: auto;
	object-fit: contain;
}
.lbe-maison__nome {
	margin-top: 10px;
	font-size: 13px;
	font-weight: 500;
}
.lbe-maison__pezzi {
	font-size: 12px;
	color: var(--wp--preset--color--secondario);
}
.lbe-maison__lettere {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 14px;
	margin-top: 56px;
	padding: 16px 0;
	border-top: 1px solid var(--wp--preset--color--linea);
	border-bottom: 1px solid var(--wp--preset--color--linea);
	font-size: 13px;
	font-weight: 500;
}
.lbe-maison__lettere a {
	text-decoration: none;
	color: var(--wp--preset--color--inchiostro);
}
.lbe-maison__indice {
	columns: 4 220px;
	column-gap: 40px;
	margin-top: 32px;
}
.lbe-maison__indice section {
	break-inside: avoid;
	margin-bottom: 28px;
	scroll-margin-top: 24px;
}
.lbe-maison__indice h2 {
	margin: 0 0 8px;
	font-size: 28px;
}
.lbe-maison__indice ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
	line-height: 1.9;
}
.lbe-maison__indice a {
	text-decoration: none;
	color: var(--wp--preset--color--inchiostro);
}
.lbe-maison__indice span {
	color: var(--wp--preset--color--secondario);
	font-size: 12px;
}
.lbe-maison__nome--grande {
	display: flex;
	align-items: center;
	min-height: 64px;
	margin-top: 0;
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-size: 22px;
	font-weight: 400;
	text-align: center;
	line-height: 1.15;
}

/* Moduli del tema (inc/moduli.php) */
.lbe-modulo__trappola {
	position: absolute;
	left: -10000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.lbe-modulo__campi {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 18px 20px;
}
.lbe-modulo__campo {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 13px;
	font-weight: 500;
}
.lbe-modulo__campo--largo {
	grid-column: 1 / -1;
}
.lbe-modulo__campo legend {
	margin-bottom: 8px;
	padding: 0;
}
.lbe-modulo :where(input[type="text"], input[type="email"], input[type="tel"], select, textarea) {
	width: 100%;
	box-sizing: border-box;
	padding: 12px 14px;
	border: 1px solid var(--lbe-bordo-campo);
	border-radius: var(--lbe-raggio-campo);
	background: var(--wp--preset--color--bianco);
	font: inherit;
	font-weight: 400;
	font-size: 14px;
}
.lbe-modulo__scelta {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0 18px 8px 0;
	font-weight: 400;
}
.lbe-modulo__consenso {
	display: flex;
	gap: 10px;
	margin-top: 20px;
	font-size: 12.5px;
	line-height: 1.5;
}
.lbe-modulo__consenso a {
	text-decoration: underline;
	text-underline-offset: 2px;
}
/* Campo delle foto: il pulsante del browser con lo stile dei pulsanti secondari del tema. */
.lbe-modulo input[type="file"] {
	font: inherit;
	font-size: 13px;
	font-weight: 400;
}
.lbe-modulo input[type="file"]::file-selector-button {
	margin-right: 14px;
	padding: 11px 20px;
	border: 1px solid var(--wp--preset--color--inchiostro);
	border-radius: var(--lbe-raggio-pulsante);
	background: transparent;
	color: var(--wp--preset--color--inchiostro);
	font: inherit;
	font-weight: 500;
	cursor: pointer;
}
.lbe-modulo__invia {
	margin-top: 22px;
	padding: 15px 28px;
	border: 0;
	border-radius: var(--lbe-raggio-pulsante);
	background: var(--wp--preset--color--inchiostro);
	color: var(--wp--preset--color--avorio);
	font-size: 13px;
	font-weight: 500;
	cursor: pointer;
}
.lbe-modulo__esito {
	padding: 14px 18px;
	font-size: 14px;
}
.lbe-modulo__esito--ok {
	background: var(--wp--preset--color--sabbia);
}
.lbe-modulo__esito--errore {
	margin-bottom: 20px;
	border-left: 3px solid var(--wp--preset--color--bordeaux);
	background: var(--wp--preset--color--bianco);
}
@media (max-width: 781px) {
	.lbe-modulo__campi {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Newsletter (LBE Club): campo e pulsante affiancati, nei colori standard dei moduli */
.lbe-modulo--compatto {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 160px;
	max-width: 540px;
	margin: 26px auto 0;
}
.lbe-modulo--compatto .lbe-modulo__esito--errore {
	grid-column: 1 / -1;
}
.lbe-modulo--compatto .lbe-modulo__campi {
	display: block;
}
.lbe-modulo--compatto input[type="email"] {
	height: 52px;
	padding: 0 22px;
	font-size: 13.5px;
}
.lbe-modulo--compatto .lbe-modulo__invia {
	grid-column: 2;
	grid-row: 1;
	height: 52px;
	margin: 0;
	letter-spacing: 0.06em;
}
.lbe-modulo--compatto .lbe-modulo__consenso {
	grid-column: 1 / -1;
	grid-row: 2;
	margin-top: 12px;
	color: var(--wp--preset--color--secondario);
	text-align: left;
}
.lbe-home-club .lbe-modulo__esito--ok {
	max-width: 540px;
	margin: 26px auto 0;
	background: var(--wp--preset--color--bianco);
	text-align: center;
}

/* Landing Donna e Uomo */
.lbe-landing__intro {
	display: grid;
	grid-template-columns: 55% minmax(0, 1fr);
	gap: 40px;
	align-items: end;
}
.lbe-landing__intro .lbe-titolo-pagina {
	margin: 14px 0 0;
	font-size: clamp(48px, 6vw, 90px);
	line-height: 1;
}
.lbe-landing__testo {
	font-size: 15px;
	line-height: 1.55;
	color: var(--wp--preset--color--secondario);
}
/* Otto colonne, due per categoria: l'ultima fila incompleta si centra (Donna ne ha 7, Uomo 6) */
.lbe-landing__categorie {
	display: grid;
	grid-template-columns: repeat(8, minmax(0, 1fr));
	gap: 20px;
	margin: var(--wp--preset--spacing--50) 0 0;
	padding: 0;
	list-style: none;
}
.lbe-landing__categorie > li {
	grid-column: span 2;
}
.lbe-landing__categorie > li:nth-child(4n+1):nth-last-child(3) {
	grid-column: 2 / span 2;
}
.lbe-landing__categorie > li:nth-child(4n+1):nth-last-child(2) {
	grid-column: 3 / span 2;
}
.lbe-landing__categorie > li:nth-child(4n+1):last-child {
	grid-column: 4 / span 2;
}
.lbe-landing__categorie a {
	display: flex;
	flex-direction: column;
	gap: 4px;
	text-decoration: none;
	color: var(--wp--preset--color--inchiostro);
}
.lbe-landing__foto {
	display: block;
	aspect-ratio: 4 / 5;
	margin-bottom: 14px;
	background: var(--wp--preset--color--sabbia);
}
.lbe-landing__foto img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.lbe-landing__nome {
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-size: 22px;
}
.lbe-landing__pezzi {
	font-size: 12px;
	color: var(--wp--preset--color--secondario);
}
.lbe-landing__maison {
	margin-top: var(--wp--preset--spacing--60);
	padding-top: 40px;
	border-top: 1px solid var(--wp--preset--color--linea);
}
.lbe-landing__maison h2 {
	margin: 14px 0 0;
}
.lbe-landing__maison ul {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr));
	gap: 0 40px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}
.lbe-landing__maison li {
	border-bottom: 1px solid var(--wp--preset--color--linea);
}
.lbe-landing__maison a {
	display: flex;
	justify-content: space-between;
	padding: 14px 0;
	text-decoration: none;
	color: var(--wp--preset--color--inchiostro);
	font-size: 15px;
}
.lbe-landing__maison small {
	color: var(--wp--preset--color--secondario);
	font-size: 12px;
}
@media (max-width: 781px) {
	.lbe-landing__intro {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}
	.lbe-landing__categorie {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 16px;
	}
	.lbe-landing__categorie > li,
	.lbe-landing__categorie > li:nth-child(n) {
		grid-column: span 2;
	}
	.lbe-landing__categorie > li:nth-child(2n+1):last-child {
		grid-column: 2 / span 2;
	}
}

/* Pagina Contatti */
.lbe-contatti__intro {
	max-width: 760px;
}
.lbe-contatti__intro .lbe-titolo-pagina {
	margin: 14px 0 0;
	font-size: clamp(40px, 4.9vw, 70px);
	line-height: 1.05;
}
.lbe-contatti__sottotitolo {
	margin-top: 18px;
	font-size: 16px;
	color: var(--wp--preset--color--secondario);
}
.lbe-contatti__canali {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin: var(--wp--preset--spacing--50) 0 0;
	padding: 0;
	list-style: none;
}
.lbe-contatti__canali li {
	padding: 28px;
	background: var(--wp--preset--color--bianco);
}
.lbe-contatti__canali li > * + * {
	margin-top: 10px;
}
.lbe-contatti__valore {
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-size: 26px;
	line-height: 1.2;
}
.lbe-contatti__valore a,
.lbe-contatti__negozi a,
.lbe-contatti__link a {
	text-decoration: none;
	color: var(--wp--preset--color--inchiostro);
}
.lbe-contatti__nota {
	font-size: 13px;
	color: var(--wp--preset--color--secondario);
}
.lbe-contatti__canali .is-style-freccia {
	margin-top: 20px;
	font-size: 13px;
}
.lbe-contatti__boutique h2,
.lbe-contatti__scrivici h2 {
	margin: 14px 0 0;
}
.lbe-contatti__negozi {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: 36px 0 0;
	padding: 0;
	list-style: none;
}
.lbe-contatti__negozi li {
	padding: 0 30px;
	border-left: 1px solid var(--wp--preset--color--linea);
	font-size: 14px;
	line-height: 1.6;
}
.lbe-contatti__negozi li:first-child {
	padding-left: 0;
	border-left: 0;
}
.lbe-contatti__negozi h3 {
	margin: 0 0 10px;
	font-size: 28px;
}
.lbe-contatti__negozi li > * + * {
	margin-top: 8px;
}
.lbe-contatti__link {
	display: flex;
	gap: 20px;
	margin-top: 18px !important;
	font-size: 13px;
	font-weight: 500;
}
.lbe-contatti__scrivici {
	display: grid;
	grid-template-columns: 35% minmax(0, 1fr);
	gap: 56px;
	margin-top: var(--wp--preset--spacing--60);
}
.lbe-contatti__scrivici > div:first-child > * + * {
	margin-top: 14px;
}
/* Click & Boutique, Bag Clinic e Vendi con noi: lo schema di Contatti con i passi del servizio, due
   colonne nella fascia sabbia e l'elenco degli interventi. */
.lbe-contatti__passi--quattro {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.lbe-contatti__passi .lbe-contatti__nota {
	font-size: 14px;
	line-height: 1.6;
}
.lbe-contatti__due {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 56px;
}
.lbe-contatti__due > div > * + * {
	margin-top: 14px;
}
.lbe-contatti__due p:not(.is-style-occhiello) {
	font-size: 15px;
	line-height: 1.7;
}
.lbe-contatti__elenco {
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
	font-size: 15px;
}
.lbe-contatti__elenco li {
	padding: 10px 0;
	border-bottom: 1px solid var(--wp--preset--color--linea);
}
.lbe-contatti__video {
	margin-top: var(--wp--preset--spacing--50);
}
.lbe-contatti__scrivici .lbe-dettagli-prodotto details:first-child {
	border-top: 1px solid var(--wp--preset--color--linea);
}
@media (max-width: 1100px) {
	.lbe-contatti__passi--quattro {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 781px) {
	.lbe-contatti__canali,
	.lbe-contatti__passi--quattro,
	.lbe-contatti__due,
	.lbe-contatti__negozi,
	.lbe-contatti__scrivici {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}
	.lbe-contatti__negozi li {
		padding: 24px 0 0;
		border-left: 0;
		border-top: 1px solid var(--wp--preset--color--linea);
	}
	.lbe-contatti__negozi li:first-child {
		padding-top: 0;
		border-top: 0;
	}
	/* Passi dei servizi: in colonna, separati da una linea, senza il riquadro. */
	.lbe-contatti__passi {
		gap: 0;
	}
	.lbe-contatti__passi li {
		padding: 22px 0;
		border-top: 1px solid var(--wp--preset--color--linea);
		background: none;
	}
	.lbe-contatti__passi li:first-child {
		border-top: 0;
		padding-top: 0;
	}
	.lbe-contatti__due {
		gap: 44px;
	}
}

/* Pulsanti e campi dei plugin e dei blocchi di WooCommerce con le stesse forme */
.lbe-prodotto__carrello .wp-block-button__link,
.lbe-azioni__salva a,
.lbe-azioni__prenota,
.wp-element-button,
.wc-block-components-button:not(.is-link) {
	border-radius: var(--lbe-raggio-pulsante);
}
.wc-block-components-text-input input,
.wc-block-components-textarea,
.wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-totals-coupon input {
	border-color: var(--lbe-bordo-campo) !important;
	border-radius: var(--lbe-raggio-campo) !important;
}
.lbe-modulo--compatto input[type="email"] {
	border-radius: var(--lbe-raggio-pulsante);
}
.lbe-modulo--compatto {
	gap: 8px;
}

/* Menu a tendina: stesso stile dei campi, freccia disegnata dal tema */
select:not([multiple]),
.wc-blocks-components-select .wc-blocks-components-select__select {
	-webkit-appearance: none;
	appearance: none;
	min-height: 46px;
	padding: 10px 40px 10px 14px;
	border: 1px solid var(--lbe-bordo-campo);
	border-radius: var(--lbe-raggio-campo);
	background: var(--wp--preset--color--bianco) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23151412' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat right 14px center / 11px 8px;
	color: var(--wp--preset--color--inchiostro);
	font: inherit;
	font-size: 14px;
	line-height: 1.3;
	cursor: pointer;
}
select:not([multiple]):focus-visible {
	outline: 2px solid var(--wp--preset--color--inchiostro);
	outline-offset: 1px;
}
/* La freccia del blocco select di WooCommerce è già la nostra */
.wc-blocks-components-select .wc-blocks-components-select__expand {
	display: none;
}
/* Scritta dell'ordinamento: solo sul telefono, nel catalogo (vedi .lbe-catalogo-ordina) */
.lbe-ordina__etichetta {
	display: none;
}
/* Ordinamento del catalogo: più compatto, nella barra sopra la griglia */
.wp-block-woocommerce-catalog-sorting select {
	min-height: 38px;
	padding-top: 6px;
	padding-bottom: 6px;
	font-size: 12.5px;
}

/* Regola per tutto il front end (indicazione dell'utente, 21/10/2026): ogni campo e ogni
   pulsante del sito, compresi quelli di WooCommerce e dei plugin, ha la stessa forma. */
:where(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="search"], input[type="number"], input[type="url"], input[type="date"], textarea) {
	padding: 12px 14px;
	border: 1px solid var(--lbe-bordo-campo);
	border-radius: var(--lbe-raggio-campo);
	background: var(--wp--preset--color--bianco);
	color: var(--wp--preset--color--inchiostro);
	font: inherit;
	font-size: 14px;
}
:where(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="search"], input[type="number"], input[type="url"], input[type="date"], textarea):focus-visible {
	outline: 2px solid var(--wp--preset--color--inchiostro);
	outline-offset: 1px;
}
:where(button, input[type="submit"], input[type="button"], .button, a.button, .wp-element-button, .wc-block-components-button, .yith-wcwl-add-button a) {
	border-radius: var(--lbe-raggio-pulsante);
}
.woocommerce :where(a.button, button.button, input.button),
.woocommerce-page :where(a.button, button.button, input.button) {
	padding: 14px 24px;
	border: 1px solid var(--wp--preset--color--inchiostro);
	background: var(--wp--preset--color--inchiostro);
	color: var(--wp--preset--color--avorio);
	font-size: 13px;
	font-weight: 500;
}

/* Nelle griglie e nelle colonne le immagini non superano mai la loro cella (Safari, a
   caricamento finito, allargava le colonne alla larghezza naturale della foto). */
:where(.lbe-landing, .lbe-galleria, .lbe-storia, .lbe-maison, .lbe-contatti, .lbe-selezioni, .wp-block-columns) img {
	max-width: 100%;
	height: auto;
}
.lbe-landing__foto,
.lbe-galleria__elemento {
	overflow: hidden;
}
.lbe-landing__foto img,
.lbe-galleria__elemento img {
	display: block;
	width: 100%;
}
.lbe-landing__foto img {
	height: 100%;
}

/* Paginazione (catalogo, Saldi, ricerca, Journal): riquadri con le forme del sito */
.wp-block-query-pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-size: 13.5px;
}
.wp-block-query-pagination-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.wp-block-query-pagination .page-numbers,
.wp-block-query-pagination-previous,
.wp-block-query-pagination-next {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	margin: 0 !important;
	padding: 0 12px;
	box-sizing: border-box;
	border: 1px solid var(--lbe-bordo-campo);
	border-radius: var(--lbe-raggio-campo);
	background: var(--wp--preset--color--bianco);
	color: var(--wp--preset--color--inchiostro);
	text-decoration: none;
}
.wp-block-query-pagination .page-numbers.current {
	border-color: var(--wp--preset--color--inchiostro);
	background: var(--wp--preset--color--inchiostro);
	color: var(--wp--preset--color--avorio);
	font-weight: 500;
}
.wp-block-query-pagination .page-numbers.dots {
	min-width: 24px;
	padding: 0;
	border: 0;
	background: transparent;
}
.wp-block-query-pagination-previous,
.wp-block-query-pagination-next {
	gap: 8px;
	padding: 0 16px;
	font-weight: 500;
}
.wp-block-query-pagination a:hover {
	border-color: var(--wp--preset--color--inchiostro);
}
@media (max-width: 781px) {
	/* Sul telefono: solo le frecce con il testo ai lati e i numeri sotto */
	.wp-block-query-pagination-numbers {
		order: 3;
		width: 100%;
		justify-content: center;
	}
}
.wp-block-query-pagination.lbe-paginazione {
	margin-top: 56px !important;
}

/* "Mostra altri pezzi" (mockup "2 · Categoria Borse"): con JavaScript la paginazione numerata
   resta per i motori di ricerca, nascosta; sotto la griglia l'indicazione "Stai vedendo N pezzi
   su M", una barra di avanzamento e il pulsante. Senza JavaScript restano i numeri e il pulsante
   è un link alla pagina successiva. */
.lbe-infinito .wp-block-query-pagination {
	display: none;
}
.lbe-carica-altri {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	margin: 56px auto 0;
	max-width: 360px;
	text-align: center;
}
.lbe-carica-altri__conteggio {
	margin: 0;
	font-size: 13px;
	color: var(--wp--preset--color--secondario);
}
.lbe-carica-altri__barra {
	width: 100%;
	max-width: 220px;
	height: 2px;
	background: var(--wp--preset--color--linea);
}
.lbe-carica-altri__barra > span {
	display: block;
	height: 100%;
	background: var(--wp--preset--color--inchiostro);
}
/* Con JavaScript la barra è un cursore da trascinare: il segmento scuro arriva fino alla pagina
   attuale e la sua estremità destra (una tacca) si sposta verso la pagina voluta. L'area attiva
   è alta 28 px per il dito; la linea resta di 2 px. */
.lbe-carica-altri__cursore {
	display: none;
}
.lbe-infinito .lbe-carica-altri__barra {
	display: none;
}
.lbe-infinito .lbe-carica-altri__cursore {
	display: block;
	width: 100%;
	max-width: 220px;
	height: 28px;
	margin: -7px 0;
	padding: 0;
	background: linear-gradient(to right, var(--wp--preset--color--inchiostro) var(--lbe-avanzamento), var(--wp--preset--color--linea) var(--lbe-avanzamento)) center / 100% 2px no-repeat;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	touch-action: none;
}
.lbe-carica-altri__cursore::-webkit-slider-runnable-track {
	height: 28px;
	background: transparent;
}
.lbe-carica-altri__cursore::-moz-range-track {
	height: 28px;
	background: transparent;
}
.lbe-carica-altri__cursore::-webkit-slider-thumb {
	width: 3px;
	height: 14px;
	margin-top: 7px;
	border: 0;
	border-radius: 0;
	background: var(--wp--preset--color--inchiostro);
	cursor: grab;
	-webkit-appearance: none;
}
.lbe-carica-altri__cursore::-moz-range-thumb {
	width: 3px;
	height: 14px;
	border: 0;
	border-radius: 0;
	background: var(--wp--preset--color--inchiostro);
	cursor: grab;
}
.lbe-carica-altri__cursore:focus-visible {
	outline: 1px solid var(--wp--preset--color--inchiostro);
	outline-offset: 2px;
}
.lbe-carica-altri .lbe-carica-altri__pulsante {
	box-sizing: border-box;
	width: 100%;
	margin-top: 10px;
	padding: 15px 20px;
	border: 1px solid var(--wp--preset--color--inchiostro);
	border-radius: var(--lbe-raggio-pulsante);
	background: transparent;
	color: var(--wp--preset--color--inchiostro);
	text-align: center;
	text-decoration: none;
}
/* Mentre arrivano i pezzi, al posto del testo gira lo spinner dei pulsanti del carrello di
   WooCommerce (indicazione dell'utente, 23/10/2026); fermo con "riduci movimento" */
.lbe-carica-altri__pulsante {
	position: relative;
}
.is-caricamento .lbe-carica-altri .lbe-carica-altri__pulsante {
	color: transparent;
	pointer-events: none;
}
.is-caricamento .lbe-carica-altri__pulsante::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 18px;
	height: 18px;
	margin: -9px 0 0 -9px;
	box-sizing: border-box;
	border: 2px solid var(--wp--preset--color--inchiostro);
	border-right-color: transparent;
	border-radius: 50%;
	animation: lbe-gira 1s linear infinite;
}
@keyframes lbe-gira {
	to {
		transform: rotate(360deg);
	}
}
@media (prefers-reduced-motion: reduce) {
	.is-caricamento .lbe-carica-altri__pulsante::after {
		animation: none;
	}
}

/* Hero della home: la foto riempie la colonna (ritaglio dal centro in alto, dove sta il viso) */
.lbe-hero__foto {
	position: relative;
	overflow: hidden;
}
.lbe-hero__picture,
.lbe-hero__immagine {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}
.lbe-hero__immagine {
	object-fit: cover;
	object-position: 50% 20%;
}
/* Segno "AI" sulle foto generate da Outfit AI: disco traslucido in basso a destra */
.lbe-hero__ai {
	position: absolute;
	right: 24px;
	bottom: 24px;
	width: 22px;
	height: 22px;
	pointer-events: none;
}
.lbe-hero__ai-disco {
	fill: var(--wp--preset--color--inchiostro);
	opacity: 0.25;
}
/* opacity sull'elemento intero, così bordo e riempimento non si sommano */
.lbe-hero__ai-lettere {
	fill: var(--wp--preset--color--avorio);
	stroke: var(--wp--preset--color--avorio);
	opacity: 0.6;
	stroke-width: 1.2;
	stroke-linejoin: round;
}
/* Telefono: in basso a sinistra, sotto il marchio grande, fra "Époque" e il bordo della foto */
@media (max-width: 781px) {
	.lbe-hero__ai {
		right: auto;
		left: 6vw;
		bottom: 8px;
		width: 18px;
		height: 18px;
	}
}

/* Header sul telefono, come nel mockup: menu a sinistra, marchio al centro, borsa a destra.
   La barra in alto ha un'altezza fissa, così menu e carrello si allineano alla riga del marchio. */
.lbe-header__pillole {
	display: none !important;
}
@media (max-width: 781px) {
	header.wp-block-template-part {
		position: relative;
		--lbe-barra: 30px;
		--lbe-riga: 68px;
	}
	.lbe-barra {
		height: var(--lbe-barra);
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.lbe-barra p {
		font-size: 10px !important;
	}
	.lbe-header__riga {
		height: var(--lbe-riga);
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		justify-content: center !important;
		border-bottom: 1px solid var(--wp--preset--color--linea);
	}
	/* Il marchio si adatta alla larghezza, così resta spazio per il codice della lingua a destra
	   (17 px dai 410 px di larghezza in su). */
	.lbe-header__marchio p:first-child {
		font-size: min(17px, 4.15vw) !important;
		letter-spacing: 0.2em !important;
	}
	.lbe-header__marchio p:last-child {
		font-size: 8px !important;
	}
	.lbe-header__menu,
	.lbe-header__azioni {
		position: absolute;
		top: var(--lbe-barra);
		height: var(--lbe-riga);
		display: flex;
		align-items: center;
		z-index: 2;
	}
	.lbe-header__menu {
		left: var(--wp--preset--spacing--laterale);
		padding: 0 !important;
		border: 0 !important;
	}
	.lbe-header__azioni {
		right: var(--wp--preset--spacing--laterale);
	}
	.lbe-header__menu .wp-block-navigation__responsive-container-open svg,
	.lbe-header__azioni .wc-block-mini-cart__icon {
		width: 26px;
		height: 26px;
	}
	/* Home: header trasparente sopra la foto, senza marchio (sta grande in fondo alla foto),
	   con le pillole delle sezioni che scorrono di lato */
	.home header.wp-block-template-part {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		z-index: 10;
	}
	.home main {
		padding-top: var(--lbe-barra, 30px);
	}
	.home .lbe-header__riga {
		border-bottom: 0;
		background: transparent;
	}
	.home .lbe-header__marchio {
		visibility: hidden;
	}
	.home .lbe-header__pillole {
		display: flex !important;
		gap: 10px;
		margin: -6px 0 0 !important;
		padding: 0 var(--wp--preset--spacing--laterale);
		overflow-x: auto;
		scrollbar-width: none;
	}
	.home .lbe-header__pillole::-webkit-scrollbar {
		display: none;
	}
	.lbe-header__pillole p {
		flex: none;
		margin: 0;
	}
	.lbe-header__pillole a {
		display: block;
		padding: 7px 16px;
		border-radius: 999px;
		background: var(--wp--preset--color--bianco);
		color: var(--wp--preset--color--inchiostro);
		font-size: 13.5px;
		text-decoration: none;
		white-space: nowrap;
	}
	.lbe-header__pillole .is-attiva a {
		background: var(--wp--preset--color--inchiostro);
		color: var(--wp--preset--color--avorio);
	}
	/* Il marchio grande sulla foto: stesso margine ai due lati, "Époque" allineato a destra */
	/* Marchio sull'hero del telefono: il logo SVG su due righe, "La Belle" a sinistra ed "Epoque"
	   a destra. Due maschere dello stesso file: lo stacco fra le parole è a 1150 dei 2367 di
	   larghezza del disegno (viewBox 2367 × 229). Come il marchio di prima: la prima riga a sinistra,
	   la seconda allineata a destra, quindi spostata rispetto alla prima. */
	.lbe-hero__marchio {
		position: absolute;
		left: 6vw;
		right: 6vw;
		bottom: 4%;
		display: flex;
		flex-direction: column;
		gap: 2vw;
		margin: 0;
		pointer-events: none;
	}
	.lbe-hero__riga {
		display: block;
		aspect-ratio: 1150 / 229;
		width: calc(72% * 1150 / 1217);
		background-color: var(--wp--preset--color--inchiostro);
		-webkit-mask: url("assets/img/lbe-logo.svg") 0 0 / calc(100% * 2367 / 1150) 100% no-repeat;
		mask: url("assets/img/lbe-logo.svg") 0 0 / calc(100% * 2367 / 1150) 100% no-repeat;
	}
	.lbe-hero__riga + .lbe-hero__riga {
		aspect-ratio: 1217 / 229;
		width: 72%;
		align-self: flex-end;
		-webkit-mask: url("assets/img/lbe-logo.svg") 100% 0 / calc(100% * 2367 / 1217) 100% no-repeat;
		mask: url("assets/img/lbe-logo.svg") 100% 0 / calc(100% * 2367 / 1217) 100% no-repeat;
	}
}

/* Menu a tendina di Donna e Uomo (mockup "6 · Menu"): blocco Navigazione del core, senza JavaScript nostro.
   Desktop: il sottomenu diventa un pannello a tutta larghezza con una colonna per sezione;
   le sezioni interne sono sempre aperte. */
@media (min-width: 782px) {
	.lbe-header__menu {
		position: relative;
		z-index: 20;
	}
	.lbe-header__menu .wp-block-navigation,
	.lbe-header__menu .wp-block-navigation__responsive-container,
	.lbe-header__menu .wp-block-navigation__responsive-close,
	.lbe-header__menu .wp-block-navigation__responsive-dialog,
	.lbe-header__menu .wp-block-navigation__responsive-container-content,
	.lbe-header__menu .wp-block-navigation__container,
	.lbe-header__menu .wp-block-navigation li.lbe-mega {
		position: static !important;
	}
	.lbe-header__menu li.lbe-mega > .wp-block-navigation__submenu-icon {
		position: absolute;
		width: 1px;
		height: 1px;
		margin: 0;
		overflow: hidden;
		clip-path: inset(50%);
	}
	/* Passaggio del mouse uguale per tutte le voci del menu principale, come la voce corrente:
	   sottolineatura sottile a 8 px (indicazione dell'utente del 26/10/2026) */
	.lbe-header__menu li.lbe-mega:hover > a,
	.lbe-header__menu li.lbe-mega:focus-within > a,
	.lbe-header__menu .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
	.lbe-header__menu .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus-visible {
		text-decoration: underline;
		text-underline-offset: 8px;
		text-decoration-thickness: 1px;
	}
	.lbe-header__menu li.lbe-mega > .wp-block-navigation__submenu-container {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr)) 250px;
		column-gap: 40px;
		align-items: start;
		min-width: 0 !important;
		padding: 40px var(--wp--preset--spacing--laterale) 48px;
		background: var(--wp--preset--color--fondo);
		border: 0;
		border-top: 1px solid var(--wp--preset--color--linea);
		overflow: visible !important;
	}
	/* velo sulla pagina sotto il pannello: non intercetta il mouse, così spostandosi sulla pagina il menu si chiude */
	.lbe-header__menu li.lbe-mega > .wp-block-navigation__submenu-container::after {
		content: "";
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		height: 100vh;
		background: rgba(23, 21, 18, 0.32);
		pointer-events: none;
	}
	/* Menu chiuso: il velo non ha altezza, altrimenti allunga le pagine corte (404, carrello) */
	.lbe-header__menu li.lbe-mega:not(:hover):not(:focus-within):not(:has(> [aria-expanded="true"])) > .wp-block-navigation__submenu-container::after {
		height: 0;
	}
	.lbe-header__menu li.lbe-mega > .wp-block-navigation__submenu-container[style],
	.lbe-header__menu li.lbe-mega > .wp-block-navigation__submenu-container {
		width: auto !important;
	}
	/* striscia invisibile sopra il pannello: il puntatore passa dalla voce al pannello senza chiuderlo */
	.lbe-header__menu li.lbe-mega > .wp-block-navigation__submenu-container::before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 100%;
		height: 18px;
	}
	.lbe-header__menu li.lbe-mega li {
		display: block;
		width: auto;
	}
	.lbe-header__menu li.lbe-mega .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
		position: static;
		visibility: inherit;
		opacity: 1;
		width: auto !important;
		height: auto;
		min-width: 0 !important;
		overflow: visible;
		display: flex;
		flex-direction: column;
		gap: 10px;
		margin-top: 20px;
		padding: 0;
		border: 0;
		background: none;
		box-shadow: none;
	}
	.lbe-header__menu li.lbe-mega .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
		display: none;
	}
	/* Voci che a vista sono alte quanto il titolo della sezione in maiuscolo da 11 px (indicazione
	   dell'utente del 26/10/2026) */
	.lbe-header__menu li.lbe-mega .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		padding: 0 !important;
		font-size: 12.5px;
		line-height: 1.3;
		color: var(--wp--preset--color--inchiostro);
	}
	.lbe-header__menu li.lbe-mega .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
		text-decoration: underline;
	}
	/* titolo della sezione: porta alla categoria intera */
	.lbe-header__menu li.lbe-mega__sezione > .wp-block-navigation-item__content,
	.lbe-header__menu li.lbe-mega__evidenza > .wp-block-navigation-item__content {
		font-size: 11px !important;
		font-weight: 500;
		letter-spacing: 0.16em;
		text-transform: uppercase;
		color: var(--wp--preset--color--secondario) !important;
	}
	.lbe-header__menu li.lbe-mega__evidenza {
		padding-left: 36px;
		border-left: 1px solid var(--wp--preset--color--linea);
	}
	.lbe-header__menu li.lbe-mega__evidenza > .wp-block-navigation-item__content {
		cursor: default;
		background: none;
		border: 0;
	}
	.lbe-header__menu li.lbe-mega__evidenza .wp-block-navigation__submenu-container {
		gap: 16px !important;
	}
	.lbe-header__menu li.lbe-mega__evidenza li .wp-block-navigation-item__content {
		font-family: var(--wp--preset--font-family--bodoni-moda);
		font-size: 24px !important;
		line-height: 1.25 !important;
	}
	.lbe-header__menu li.lbe-mega__evidenza li.lbe-voce-bordeaux .wp-block-navigation-item__content {
		color: var(--wp--preset--color--bordeaux) !important;
	}
	.lbe-header__menu li.lbe-mega__evidenza li.lbe-mega__tutto .wp-block-navigation-item__content {
		margin-top: 10px;
		font-family: inherit;
		font-size: 13px !important;
	}
	.lbe-mega__tutto .wp-block-navigation-item__label::after {
		content: "  →";
	}
}

/* Menu mobile a schermo intero: voci principali in Bodoni, Donna e Uomo a fisarmonica con + e −,
   e dentro le sezioni allo stesso modo. Il pulsante è nostro (inc/menu.php, assets/js/menu.js):
   quelli del core nel menu aperto risultano sempre aperti. */
.lbe-apri {
	display: none;
}
@media (max-width: 781px) {
	.wp-block-navigation__responsive-container.is-menu-open {
		padding: 0 !important;
		background: var(--wp--preset--color--fondo) !important;
		color: var(--wp--preset--color--inchiostro) !important;
	}
	.is-menu-open .wp-block-navigation__responsive-dialog {
		padding-top: 68px;
	}
	/* In testa al menu il marchio come nell'intestazione mobile: logo SVG (::after, in maschera
	   così prende il colore inchiostro) alto 17 px e sotto il pay-off (::before, che fa anche la fascia). */
	.is-menu-open .wp-block-navigation__responsive-dialog::before {
		content: "Modern vintage";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 68px;
		box-sizing: border-box;
		display: flex;
		align-items: flex-start;
		justify-content: center;
		padding: 42px 0 0 0.34em;
		border-bottom: 1px solid var(--wp--preset--color--linea);
		font-family: var(--wp--preset--font-family--inter);
		font-size: 6.5px;
		font-weight: 500;
		line-height: 1;
		letter-spacing: 0.34em;
		text-transform: uppercase;
		color: var(--wp--preset--color--grigio-footer);
	}
	.is-menu-open .wp-block-navigation__responsive-dialog::after {
		content: "";
		position: absolute;
		top: 20px;
		left: 0;
		right: 0;
		height: 17px;
		background-color: var(--wp--preset--color--inchiostro);
		-webkit-mask: url("assets/img/lbe-logo.svg") center / contain no-repeat;
		mask: url("assets/img/lbe-logo.svg") center / contain no-repeat;
		pointer-events: none;
	}
	.is-menu-open .wp-block-navigation__responsive-container-close {
		top: 21px;
		left: var(--wp--preset--spacing--laterale);
		right: auto;
		z-index: 2;
	}
	.is-menu-open .wp-block-navigation__responsive-container-close svg {
		width: 26px;
		height: 26px;
	}
	.is-menu-open .wp-block-navigation__responsive-container-content {
		padding: 4px var(--wp--preset--spacing--laterale) 32px !important;
		align-items: stretch !important;
	}
	.is-menu-open .wp-block-navigation__container {
		width: 100%;
		gap: 0 !important;
		align-items: stretch !important;
	}
	.is-menu-open .wp-block-navigation-item {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center !important;
		width: 100%;
		text-align: left;
	}
	.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
		border-bottom: 1px solid var(--wp--preset--color--linea);
	}
	.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:last-child {
		border-bottom: 0;
	}
	.is-menu-open .wp-block-navigation-item__content {
		justify-self: start;
	}
	.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		padding: 17px 0 !important;
		font-family: var(--wp--preset--font-family--bodoni-moda);
		font-size: 24px;
		line-height: 1.2;
	}
	.is-menu-open .wp-block-navigation__submenu-icon {
		display: none !important;
	}
	/* pulsante + / − */
	.is-menu-open .lbe-apri {
		display: block;
		width: 32px;
		height: 32px;
		margin: 0;
		padding: 0;
		border: 0;
		color: inherit;
		cursor: pointer;
		background:
			linear-gradient(currentColor, currentColor) center / 16px 1.5px no-repeat,
			linear-gradient(currentColor, currentColor) center / 1.5px 16px no-repeat;
	}
	.is-menu-open .lbe-apri[aria-expanded="true"] {
		background: linear-gradient(currentColor, currentColor) center / 16px 1.5px no-repeat;
	}
	.is-menu-open .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
		grid-column: 1 / -1;
		display: none !important;
		width: 100%;
		margin: 0 !important;
		padding: 0 0 14px !important;
		gap: 0 !important;
		border: 0 !important;
		background: none !important;
	}
	.is-menu-open .lbe-apri[aria-expanded="true"] + .wp-block-navigation__submenu-container {
		display: flex !important;
		flex-direction: column;
	}
	/* sezioni (Abbigliamento, Scarpe…) e voci finali (LBE Archive, Saldi…) */
	.is-menu-open li.lbe-mega > .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		padding: 13px 0 !important;
		font-size: 15px;
	}
	.is-menu-open li.lbe-mega__sezione.has-child > .wp-block-navigation__submenu-container {
		padding: 0 0 12px 16px !important;
	}
	.is-menu-open li.lbe-mega__sezione > .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		padding: 7px 0 !important;
		font-size: 14.5px;
	}
	.is-menu-open li.lbe-mega__sezione:has(> .lbe-apri[aria-expanded="true"]) > .wp-block-navigation-item__content {
		font-weight: 500;
	}
	/* "In evidenza": niente titolo, le voci stanno in fila con le sezioni */
	.is-menu-open li.lbe-mega__evidenza {
		display: block !important;
	}
	.is-menu-open li.lbe-mega__evidenza > .wp-block-navigation-item__content {
		display: none !important;
	}
	.is-menu-open li.lbe-mega__evidenza > .wp-block-navigation__submenu-container {
		display: flex !important;
		flex-direction: column;
		padding: 0 !important;
	}
	.is-menu-open li.lbe-mega__tutto .wp-block-navigation-item__content {
		font-size: 13px !important;
	}
	.is-menu-open .lbe-voce-bordeaux > .wp-block-navigation-item__content {
		color: var(--wp--preset--color--bordeaux);
	}
}

/* Voci di servizio del menu (Account, Preferiti, Cerca, servizio clienti): solo nel menu mobile,
   in fondo su fondo sabbia; su desktop stanno già nel header. */
.lbe-header__menu .wp-block-navigation-item.lbe-menu-servizi {
	display: none;
}
@media (max-width: 781px) {
	.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item.lbe-menu-servizi {
		display: block !important;
		width: auto;
		margin: 0 calc(-1 * var(--wp--preset--spacing--laterale));
		padding: 0 var(--wp--preset--spacing--laterale);
		border: 0;
		background: var(--wp--preset--color--sabbia) !important;
	}
	.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item.lbe-menu-servizi > .wp-block-navigation-item__content {
		padding: 8px 0 !important;
		font-family: inherit;
		font-size: 14.5px;
	}
	.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:not(.lbe-menu-servizi):has(+ .lbe-menu-servizi) {
		border-bottom: 0;
		margin-bottom: 8px;
	}
	.is-menu-open .wp-block-navigation-item:not(.lbe-menu-servizi) + .lbe-menu-servizi {
		padding-top: 18px !important;
	}
	.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item.lbe-menu-servizi--contatti {
		padding-bottom: 28px;
	}
	.is-menu-open .lbe-menu-servizi--contatti > .wp-block-navigation-item__content {
		margin-top: 6px;
		font-size: 12.5px !important;
		color: var(--wp--preset--color--secondario);
	}
	.is-menu-open .wp-block-navigation__responsive-container-content {
		padding-bottom: 0 !important;
	}
}

/* Carrello laterale (mockup "7 · Carrello"): il pannello del mini-carrello di WooCommerce, che si
   apre quando si aggiunge un pezzo. Desktop: da destra, 420 px. Telefono: dal basso, alto al massimo
   quanto lo schermo visibile meno le barre di Safari (svh), con i pulsanti subito sotto i pezzi.
   Niente animazioni (decisione dell'utente). */
.wc-block-components-drawer__screen-overlay {
	background-color: rgba(23, 21, 18, 0.32);
}
.wc-block-mini-cart__drawer,
.wc-block-mini-cart__drawer *,
.wc-block-components-drawer__screen-overlay {
	animation: none !important;
	transition: none !important;
}
.wc-block-mini-cart__drawer {
	width: 420px;
	max-width: 100vw;
	background: var(--wp--preset--color--fondo);
	color: var(--wp--preset--color--inchiostro);
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__title {
	margin: 28px 28px 6px;
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-size: 26px;
	font-weight: 400;
}
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-items-counter-block,
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector,
.wc-block-mini-cart__drawer .wc-block-components-product-metadata__description,
.wc-block-mini-cart__drawer .wc-block-components-product-backorder-badge {
	display: none !important;
}
.wc-block-mini-cart__drawer .wc-block-components-drawer__close {
	top: 26px;
	right: 22px;
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__items {
	padding: 0 28px;
}
.wc-block-mini-cart__drawer .wc-block-cart-items__row {
	padding: 20px 0;
	border-bottom: 1px solid var(--wp--preset--color--linea);
}
.wc-block-mini-cart__drawer .wc-block-cart-item__image img {
	aspect-ratio: 4 / 5;
	object-fit: cover;
}
.wc-block-mini-cart__drawer .wc-block-components-product-name {
	font-size: 15px;
	font-weight: 400;
	text-decoration: none;
	color: var(--wp--preset--color--inchiostro);
}
.wc-block-mini-cart__drawer .wc-block-components-product-details {
	margin-top: 4px;
	font-size: 12.5px;
	color: var(--wp--preset--color--secondario);
}
.wc-block-mini-cart__drawer .wc-block-components-product-details__name {
	font-weight: 400;
}
/* il prezzo sta sotto il nome: niente colonna del totale a destra */
.wc-block-mini-cart__drawer .wc-block-cart-item__total {
	display: none;
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer {
	padding: 18px 28px 28px;
	border-top: 1px solid var(--wp--preset--color--linea);
	box-shadow: none;
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__label {
	font-size: 14px;
	font-weight: 400;
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__value {
	font-size: 16px;
	font-weight: 500;
}
.wc-block-mini-cart__drawer .wc-block-components-totals-item__description {
	font-size: 12px;
	color: var(--wp--preset--color--secondario);
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions {
	display: flex;
	flex-direction: column-reverse;
	gap: 10px;
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions > * {
	box-sizing: border-box;
	width: 100%;
	margin: 0 !important;
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions a {
	box-sizing: border-box;
	width: 100%;
	padding: 15px 20px;
	border-radius: var(--lbe-raggio-pulsante);
}
@media (max-width: 781px) {
	.wc-block-mini-cart__drawer {
		top: auto !important;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: auto !important;
		max-height: 62svh;
		border-radius: 16px 16px 0 0;
		transform: none !important;
	}
	.wc-block-components-drawer__screen-overlay--is-hidden .wc-block-mini-cart__drawer {
		transform: translateY(100%) !important;
	}
	.wc-block-mini-cart__drawer .wc-block-components-drawer__content,
	.wc-block-mini-cart__drawer .wc-block-mini-cart__template-part,
	.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-contents,
	.wc-block-mini-cart__drawer .wp-block-woocommerce-filled-mini-cart-contents-block {
		height: auto !important;
		max-height: 62svh;
		min-height: 0 !important;
	}
	.wc-block-mini-cart__drawer .wp-block-woocommerce-filled-mini-cart-contents-block {
		display: flex;
		flex-direction: column;
	}
	.wc-block-mini-cart__drawer .wc-block-mini-cart__items {
		flex: 0 1 auto;
		min-height: 0;
		overflow-y: auto;
		padding: 0 20px;
	}
	/* maniglia */
	.wc-block-mini-cart__drawer .wc-block-components-drawer__content::before {
		content: "";
		display: block;
		width: 36px;
		height: 4px;
		margin: 10px auto 0;
		border-radius: 2px;
		background: var(--wp--preset--color--linea);
	}
	.wc-block-mini-cart__drawer .wc-block-mini-cart__title {
		margin: 14px 20px 4px;
		font-size: 22px;
	}
	.wc-block-mini-cart__drawer .wc-block-components-drawer__close {
		top: 26px;
		right: 14px;
	}
	.wc-block-mini-cart__drawer .wc-block-mini-cart__footer {
		padding: 16px 20px calc(24px + env(safe-area-inset-bottom));
	}
}

/* Pulsante della scheda prodotto: niente link "Visualizza carrello" (si apre il pannello) e
   animazione del testo istantanea. Non "none": il testo si aggiorna alla fine dell'animazione. */
.lbe-prodotto__carrello .added_to_cart {
	display: none !important;
}
.lbe-prodotto__carrello .wc-block-slide-in,
.lbe-prodotto__carrello .wc-block-slide-out {
	animation-duration: 1ms !important;
	animation-delay: 0s !important;
}
.lbe-prodotto__carrello .lbe-esaurito {
	display: block;
	background: var(--wp--preset--color--linea);
	color: var(--wp--preset--color--secondario);
	text-align: center;
	cursor: not-allowed;
}

/* Pannello "Aggiunto al carrello" della scheda prodotto (mockup "7 · Carrello"): solo il pezzo
   appena aggiunto. Desktop: da destra, 420 px. Telefono: dal basso, con riepilogo e pulsanti
   subito sotto il pezzo e il margine per la barra di Safari (svh, safe-area). */
.lbe-aggiunto {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: none;
}
.lbe-aggiunto.is-aperto {
	display: block;
}
.lbe-aggiunto__velo {
	position: absolute;
	inset: 0;
	background: rgba(23, 21, 18, 0.32);
}
.lbe-aggiunto__pannello {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	width: 420px;
	max-width: 100%;
	padding: 28px;
	overflow-y: auto;
	background: var(--wp--preset--color--fondo);
	color: var(--wp--preset--color--inchiostro);
}
.lbe-aggiunto p {
	margin: 0;
}
.lbe-aggiunto__testa {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--wp--preset--color--linea);
}
.lbe-aggiunto__titolo {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-size: 24px;
	line-height: 1.2;
}
.lbe-aggiunto__chiudi {
	display: flex;
	padding: 4px;
	border: 0;
	background: none;
	color: inherit;
	cursor: pointer;
}
.lbe-aggiunto__pezzo {
	display: flex;
	gap: 16px;
	padding: 20px 0;
	border-bottom: 1px solid var(--wp--preset--color--linea);
}
.lbe-aggiunto__foto {
	flex: none;
	display: block;
	width: 88px;
	height: 110px;
	overflow: hidden;
	background: var(--wp--preset--color--sabbia);
}
.lbe-aggiunto__foto img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.lbe-aggiunto__dati {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}
.lbe-aggiunto__maison {
	font-size: 10.5px;
	font-weight: 500;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--wp--preset--color--secondario);
}
.lbe-aggiunto__nome {
	font-size: 15px;
}
.lbe-aggiunto__prezzo {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 4px !important;
	font-size: 15px;
	font-weight: 500;
}
.lbe-aggiunto__rimuovi {
	display: flex;
	padding: 4px;
	border: 0;
	background: none;
	color: var(--wp--preset--color--secondario);
	cursor: pointer;
}
.lbe-aggiunto__rimuovi:hover {
	color: var(--wp--preset--color--inchiostro);
}
.lbe-aggiunto__piede {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: auto;
	padding-top: 18px;
}
.lbe-aggiunto__subtotale {
	display: flex;
	justify-content: space-between;
	font-size: 14px;
}
.lbe-aggiunto__subtotale span + span {
	font-size: 16px;
	font-weight: 500;
}
.lbe-aggiunto__nota {
	font-size: 12px;
	color: var(--wp--preset--color--secondario);
}
.lbe-aggiunto__piede .wp-element-button {
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 15px 20px;
	border-radius: var(--lbe-raggio-pulsante);
	text-align: center;
	text-decoration: none;
}
.lbe-aggiunto__piede .lbe-aggiunto__pagamento {
	margin-top: 4px;
}
.lbe-aggiunto__piede .is-style-outline {
	border: 1px solid var(--wp--preset--color--inchiostro);
	background: none;
	color: var(--wp--preset--color--inchiostro);
}
@media (max-width: 781px) {
	.lbe-aggiunto__pannello {
		top: auto;
		left: 0;
		width: 100%;
		max-height: 80svh;
		padding: 10px 20px calc(24px + env(safe-area-inset-bottom));
		border-radius: 16px 16px 0 0;
	}
	/* maniglia */
	.lbe-aggiunto__pannello::before {
		content: "";
		flex: none;
		width: 36px;
		height: 4px;
		margin: 0 auto 14px;
		border-radius: 2px;
		background: var(--wp--preset--color--linea);
	}
	.lbe-aggiunto__titolo {
		font-size: 20px;
	}
	.lbe-aggiunto__foto {
		width: 72px;
		height: 90px;
	}
	.lbe-aggiunto__piede {
		margin-top: 0;
	}
}

/* Home: foto delle sezioni che riempiono il loro riquadro ("Acquista per categoria" 5:6,
   servizi 4:3, LBE Archive quanto la colonna) */
.lbe-categoria__foto,
.lbe-servizio__foto {
	display: block;
	overflow: hidden;
}
.lbe-categoria__foto {
	aspect-ratio: 5 / 6;
}
.lbe-servizio__foto {
	aspect-ratio: 4 / 3;
}
.lbe-categoria__foto img,
.lbe-servizio__foto img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.lbe-foto-copre {
	position: relative;
	overflow: hidden;
}
.lbe-foto-copre img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* ------------------------------------------------------------------------------------------
   Home: misure del mockup FigCraft ("1 · Homepage" e "Homepage mobile", lbe-shop-2026)
   ------------------------------------------------------------------------------------------ */

/* Vetrina della selezione: quattro schede con 24 px fra l'una e l'altra */
.lbe-home-selezione .wc-block-product-template {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

/* Catalogo (mockup "2 · Categoria Borse"): schede a 24 px di distanza, righe a 44 px; nei
   filtri un'opzione ogni 27 px */
/* Le colonne si fissano qui: la griglia "responsive" di WooCommerce calcola le colonne con
   il suo gap (1.25em) e con un gap diverso manderebbe a capo l'ultima scheda. */
.lbe-catalogo-infinito .wc-block-product-template {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 44px 24px;
}
@media (max-width: 781px) {
	.lbe-catalogo-infinito .wc-block-product-template {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 30px 16px;
	}
}
.lbe-filtri .wc-block-product-filter-checkbox-list__items {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

/* Acquista per categoria: tre colonne su desktop, una fila che scorre sul telefono */
.lbe-categorie__fila {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}
.lbe-categorie__riga {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 20px;
}
.lbe-categorie__riga h3 {
	margin: 0;
}
.lbe-categorie__riga h3 a {
	text-decoration: none;
}
/* Le maison: righe alte quanto il carattere, come nel mockup */
.lbe-maison .has-bodoni-moda-font-family p {
	line-height: 1.28;
}

/* Selettore della lingua nell'header e nel footer: come gli altri link della riga, la lingua
   attiva nel colore pieno (bianco nel footer). */
.lbe-lingue a {
	color: inherit;
	text-decoration: none;
}
.lbe-lingue a:hover {
	text-decoration: underline;
}
.lbe-lingue a[aria-current] {
	color: var(--wp--preset--color--inchiostro);
}
.lbe-footer .lbe-lingue a[aria-current] {
	color: var(--wp--preset--color--bianco);
}

/* Footer del telefono: voci che si aprono con + e − */
.lbe-footer__marchio {
	margin: 0 0 18px;
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-size: 17px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--wp--preset--color--avorio);
}
.lbe-footer__voce {
	border-top: 1px solid var(--wp--preset--color--linea-scura);
}
.lbe-footer__voce:last-child {
	border-bottom: 1px solid var(--wp--preset--color--linea-scura);
}
.lbe-footer__voce summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 14px 0;
	font-size: 13.5px;
	line-height: 16px;
	color: var(--wp--preset--color--avorio);
	list-style: none;
	cursor: pointer;
}
.lbe-footer__voce summary::-webkit-details-marker {
	display: none;
}
.lbe-footer__voce summary::after {
	content: "+";
	font-size: 18px;
	line-height: 1;
}
.lbe-footer__voce[open] summary::after {
	content: "−";
}
.lbe-footer__voce p {
	margin: 0 0 14px;
	font-size: 13px;
	line-height: 2.15;
}
/* Icone social del footer: monocromatiche, del colore dei link del footer, senza riquadro. */
.lbe-footer .lbe-social {
	flex-wrap: nowrap;
	gap: 14px !important;
	padding: 0;
}
.lbe-footer .lbe-social .wp-social-link {
	background: none !important;
	color: inherit !important;
}
.lbe-footer .lbe-social .wp-social-link a {
	padding: 0;
	color: inherit;
}
.lbe-footer .lbe-social .wp-social-link svg {
	width: 20px;
	height: 20px;
	fill: currentColor;
}
.lbe-footer__voce .lbe-social {
	margin: 0 0 18px !important;
}

@media (max-width: 781px) {
	/* Hero: testo sotto la foto, pulsante a tutta larghezza e "Vendi un pezzo" come link */
	.lbe-hero > .wp-block-column:first-child {
		padding: 32px var(--wp--preset--spacing--laterale) 30px !important;
	}
	.lbe-hero h1 {
		margin-top: 14px !important;
	}
	.lbe-hero h1 + p {
		margin-top: 14px !important;
		font-size: 14px !important;
		line-height: 1.5 !important;
	}
	.lbe-hero .wp-block-buttons {
		flex-direction: column;
		align-items: stretch;
		gap: 20px;
		margin-top: 26px !important;
	}
	.lbe-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link {
		width: 100%;
	}
	.lbe-hero .wp-block-button.is-style-outline .wp-block-button__link,
	.lbe-home-archive .wp-block-button.is-style-outline .wp-block-button__link {
		padding: 0;
		border: 0;
		background: none;
		font-size: 13px;
		font-weight: 500;
		letter-spacing: 0;
	}
	.lbe-hero .wp-block-button.is-style-outline {
		text-align: center;
	}
	.lbe-hero .wp-block-button.is-style-outline .wp-block-button__link::after,
	.lbe-home-archive .wp-block-button.is-style-outline .wp-block-button__link::after {
		content: "  →";
		white-space: pre;
	}

	/* Garanzie: 26 px sopra e sotto, testi più piccoli */
	.wp-block-group:has(> .lbe-garanzie) {
		padding-top: 26px !important;
		padding-bottom: 26px !important;
	}
	.lbe-garanzie p:first-child {
		font-size: 12px !important;
	}
	.lbe-garanzie p + p {
		margin-top: 4px !important;
		font-size: 11px !important;
	}

	/* Schede della griglia: due per riga, testi del mockup mobile */
	.lbe-home-selezione > .wp-block-group {
		margin-top: 12px !important;
	}
	.lbe-home-selezione .wp-block-woocommerce-product-collection {
		margin-top: 24px !important;
	}
	/* Vetrina: una fila che scorre fino al bordo destro, come le categorie */
	.lbe-home-selezione .wc-block-product-template {
		display: flex;
		gap: 16px;
		margin-right: calc(-1 * var(--wp--preset--spacing--laterale));
		padding-right: var(--wp--preset--spacing--laterale);
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}
	.lbe-home-selezione .wc-block-product-template::-webkit-scrollbar {
		display: none;
	}
	.lbe-home-selezione .wc-block-product-template > li {
		flex: 0 0 85%;
		max-width: none !important;
		margin: 0 !important;
		scroll-snap-align: start;
	}
	.lbe-home-selezione .lbe-pallini {
		margin-top: 20px;
	}
	.lbe-scheda .wp-block-post-terms {
		margin-top: 10px !important;
	}
	.lbe-scheda .wp-block-post-title {
		margin-top: 4px !important;
		font-size: 12.5px !important;
	}
	.lbe-scheda .lbe-dettagli {
		margin-top: 4px !important;
		font-size: 10.5px !important;
	}
	.lbe-scheda .wp-block-woocommerce-product-price {
		margin-top: 4px !important;
	}

	/* Categorie: fila che scorre fino al bordo destro; della scheda successiva si vedono 49 px
	   (indicazione dell'utente, 25/10/2026: circa metà di prima) */
	.lbe-home-categorie {
		padding-top: 44px !important;
		padding-bottom: 36px !important;
	}
	.lbe-categorie__fila {
		display: flex;
		gap: 12px;
		margin: 16px calc(-1 * var(--wp--preset--spacing--laterale)) 0 0;
		padding-right: var(--wp--preset--spacing--laterale);
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}
	.lbe-categorie__fila::-webkit-scrollbar {
		display: none;
	}
	.lbe-categorie__voce {
		flex: 0 0 calc(100% - 41px);
		scroll-snap-align: start;
	}
	.lbe-categorie__riga {
		margin-top: 16px;
	}
	.lbe-categorie__riga h3 {
		font-size: 20px;
	}
	.lbe-categorie .lbe-pallini {
		margin-top: 20px;
	}

	/* Le maison: nomi centrati su due righe */
	.lbe-maison {
		padding-top: 36px !important;
		padding-bottom: 30px !important;
	}
	.lbe-maison > * + * {
		margin-top: 12px !important;
	}
	.lbe-maison .has-bodoni-moda-font-family {
		justify-content: center !important;
		gap: 12px 18px !important;
		font-size: 21px !important;
	}
	.lbe-maison > p:last-child {
		font-size: 11.5px !important;
	}

	/* LBE Archive: foto quadrata sopra, testo compatto, link al posto del pulsante */
	.lbe-home-archive > .wp-block-column:first-child {
		min-height: 0 !important;
		aspect-ratio: 1;
	}
	.lbe-home-archive > .wp-block-column:last-child {
		padding: 34px var(--wp--preset--spacing--laterale) 40px !important;
	}
	.lbe-home-archive h2 {
		margin-top: 12px !important;
		font-size: 28px !important;
		line-height: 1.18 !important;
	}
	.lbe-home-archive h2 br {
		display: none;
	}
	.lbe-home-archive h2 + p {
		margin-top: 12px !important;
		font-size: 13.5px !important;
		line-height: 1.48 !important;
	}
	.lbe-home-archive .wp-block-buttons {
		margin-top: 20px !important;
	}

	/* Servizi: righe con la foto piccola, il testo e la freccia */
	.lbe-home-servizi {
		padding-top: 44px !important;
		padding-bottom: 30px !important;
	}
	.lbe-home-servizi h2 {
		margin-top: 12px !important;
	}
	.lbe-home-servizi .wp-block-columns {
		gap: 0 !important;
		margin-top: 16px !important;
	}
	.lbe-home-servizi .wp-block-column {
		display: grid;
		grid-template-columns: 80px minmax(0, 1fr) 14px;
		column-gap: 16px;
		align-items: center;
		padding: 10px 0;
		border-top: 1px solid var(--wp--preset--color--linea);
	}
	.lbe-home-servizi .wp-block-column:first-child {
		border-top: 0;
	}
	.lbe-home-servizi .lbe-servizio__foto {
		grid-row: 1 / span 2;
		aspect-ratio: 1;
	}
	.lbe-home-servizi h3 {
		align-self: end;
		margin: 0 !important;
		font-size: 18px !important;
	}
	.lbe-home-servizi h3 + p {
		grid-column: 2;
		align-self: start;
		margin: 4px 0 0 !important;
		font-size: 12px !important;
		line-height: 1.42 !important;
	}
	.lbe-home-servizi .is-style-freccia {
		grid-column: 3;
		grid-row: 1 / span 2;
		margin: 0 !important;
	}
	/* Sul telefono si vede solo la freccia; la parola resta per chi usa un lettore di schermo */
	.lbe-home-servizi .lbe-servizio__scopri {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip-path: inset(50%);
		white-space: nowrap;
	}
	.lbe-home-servizi .is-style-freccia a {
		font-size: 14px;
		font-weight: 400;
	}

	/* Le boutique: una riga per boutique, città a sinistra e indirizzo a destra */
	.lbe-home-boutique {
		padding-top: 36px !important;
		padding-bottom: 36px !important;
	}
	.lbe-home-boutique .wp-block-columns {
		gap: 0 !important;
	}
	.lbe-home-boutique .wp-block-column:first-child {
		margin-bottom: 20px;
	}
	.lbe-home-boutique .wp-block-column:first-child h2 {
		margin-top: 12px !important;
	}
	.lbe-home-boutique .wp-block-column:first-child h2 + p {
		display: none;
	}
	.lbe-home-boutique .wp-block-column + .wp-block-column {
		display: grid;
		grid-template-columns: 110px minmax(0, 1fr);
		align-items: center;
		padding: 8px 0 !important;
		border-left: 0 !important;
	}
	.lbe-home-boutique .wp-block-column + .wp-block-column h3 {
		grid-row: 1 / span 2;
		font-size: 18px;
	}
	.lbe-home-boutique .wp-block-column + .wp-block-column h3 ~ p {
		grid-column: 2;
		margin: 0 !important;
		font-size: 12px !important;
	}
	.lbe-home-boutique .wp-block-column + .wp-block-column h3 ~ p + p {
		margin-top: 3px !important;
		font-size: 11px !important;
	}
	.lbe-home-boutique .wp-block-column + .wp-block-column .is-style-freccia {
		display: none;
	}

	/* LBE Club */
	.lbe-home-club {
		padding-top: 36px !important;
		padding-bottom: 26px !important;
	}
	.lbe-home-club h2 {
		margin-top: 14px !important;
		font-size: 26px !important;
		line-height: 1.15 !important;
	}
	.lbe-home-club h2 + p {
		margin-top: 10px !important;
		font-size: 12px !important;
	}
	.lbe-home-club .lbe-modulo {
		margin-top: 18px !important;
	}
	.lbe-home-club .lbe-modulo--compatto {
		grid-template-columns: minmax(0, 1fr) 110px;
	}
	.lbe-home-club .lbe-modulo--compatto input[type="email"],
	.lbe-home-club .lbe-modulo--compatto .lbe-modulo__invia {
		height: 46px;
	}
	.lbe-home-club > p:last-child {
		margin-top: 14px !important;
		font-size: 11px !important;
	}

	/* Footer */
	.lbe-footer {
		padding-top: 40px !important;
		padding-bottom: 36px !important;
	}
	.lbe-footer > * + * {
		margin-top: 20px !important;
	}
	.lbe-footer > .lbe-footer__mobile {
		margin-top: 0 !important;
	}
	.lbe-footer > .wp-block-separator {
		display: none;
	}
	.lbe-footer > .wp-block-group:last-child {
		font-size: 10px !important;
	}
}

/* ------------------------------------------------------------------------------------------
   Campi di carrello, checkout e account (blocchi di WooCommerce): etichetta piccola in alto
   quando il campo è pieno o attivo, al centro quando è vuoto; testo e etichetta non si
   sovrappongono. Segnaposto più chiari del testo scritto.
   ------------------------------------------------------------------------------------------ */
::placeholder {
	color: var(--wp--preset--color--secondario);
	opacity: 0.75;
}
.wc-block-components-text-input input[type],
.wc-block-components-text-input textarea {
	height: 54px !important;
	min-height: 54px;
	padding: 24px 14px 8px !important;
	font-size: 14px !important;
	line-height: 20px !important;
}
.wc-block-components-text-input label {
	left: 15px !important;
	/* metà dell'altezza del campo, non del contenitore: sotto la password c'è la barra della
	   sicurezza, che allunga il contenitore */
	top: 27px !important;
	max-width: calc(100% - 30px);
	overflow: hidden;
	transform: translateY(-50%) !important;
	font-size: 14px !important;
	line-height: 20px !important;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: var(--wp--preset--color--secondario) !important;
	pointer-events: none;
}
.wc-block-components-text-input.is-active label,
.wc-block-components-text-input:focus-within label {
	top: 8px !important;
	transform: none !important;
	font-size: 11px !important;
	line-height: 14px !important;
}
.wc-blocks-components-select .wc-blocks-components-select__select {
	height: 54px;
	min-height: 54px;
	padding: 24px 40px 8px 14px;
	font-size: 14px;
}
.wc-blocks-components-select .wc-blocks-components-select__label {
	top: 8px !important;
	left: 15px !important;
	font-size: 11px !important;
	line-height: 14px !important;
	color: var(--wp--preset--color--secondario) !important;
}
.wc-block-components-validation-error p {
	font-size: 12px;
}

/* Il header (e il menu che si apre da lì) sta sopra ai pulsanti di PayPal e dei pagamenti,
   che usano z-index 100 */
header.wp-block-template-part {
	z-index: 1000;
}
header.wp-block-template-part:not(.lbe-header--sopra) {
	position: relative;
}

/* Testi lunghi senza spazi (indirizzi email, link) non escono dallo schermo */
.wp-block-post-content a,
.entry-content a,
.lbe-contatti a {
	overflow-wrap: anywhere;
}

/* Riquadro "Vendi con noi" nella griglia: pulsante su una riga a tutta larghezza; sul
   telefono il riquadro occupa le due colonne */
.lbe-riquadro-vendi .wp-block-button__link {
	display: block;
	text-align: center;
	white-space: normal;
}
@media (max-width: 781px) {
	.lbe-riquadro-vendi {
		grid-column: 1 / -1;
		min-height: 0;
		padding: 30px 24px;
	}
}

/* ------------------------------------------------------------------------------------------
   Revisione di tutte le pagine (22/10/2026): avvisi, pagamento, ricevuta, catalogo, piccoli
   dettagli del telefono
   ------------------------------------------------------------------------------------------ */

/* Avvisi di WooCommerce con i colori del sito (al posto del verde e del bordo blu) */
.wc-block-components-notice-banner,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	outline: 0 !important;
	border: 0 !important;
	border-radius: var(--lbe-raggio-campo);
	background: var(--wp--preset--color--sabbia) !important;
	color: var(--wp--preset--color--inchiostro) !important;
	font-size: 13.5px;
	box-shadow: none !important;
}
.wc-block-components-notice-banner > svg {
	background: var(--wp--preset--color--inchiostro) !important;
	fill: var(--wp--preset--color--avorio) !important;
}
.wc-block-components-notice-banner.is-error,
.woocommerce-error {
	background: #f4e6e3 !important;
	color: var(--wp--preset--color--bordeaux) !important;
}
.wc-block-components-notice-banner.is-error > svg {
	background: var(--wp--preset--color--bordeaux) !important;
}
.wc-block-components-notice-banner .wc-forward,
.wc-block-components-notice-banner a {
	color: inherit !important;
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 4px;
	opacity: 1 !important;
}

/* Pagamento: niente vuoto fra il titolo e il modulo */
.lbe-pagina-pagamento .wc-block-checkout,
.lbe-pagina-pagamento .wp-block-woocommerce-checkout {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
.wc-block-checkout .wc-block-components-checkout-step {
	margin-bottom: 36px;
}

/* Pagamento rapido (PayPal, carta): riquadro leggero, titolo piccolo, pulsanti arrotondati */
.wc-block-components-express-payment--checkout {
	margin-bottom: 28px;
}
.wc-block-checkout .wc-block-components-express-payment-continue-rule {
	margin-bottom: 32px !important;
}
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__content {
	padding: 22px 20px 18px !important;
	border: 1px solid var(--wp--preset--color--linea) !important;
	border-radius: 0!important;
	background: var(--wp--preset--color--bianco);
}
/* Il titolo sta sopra il riquadro, non dentro la sua linea: le linee ai lati del titolo di
   WooCommerce si sommavano al bordo del riquadro (doppia linea) */
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container {
	display: block !important;
	position: static !important;
	height: auto !important;
	margin: 0 0 10px !important;
	padding: 0 !important;
}
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container::before,
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container::after {
	display: none !important;
}
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title {
	position: static !important;
	transform: none !important;
	padding: 0 !important;
	background: none !important;
}
.wc-block-components-express-payment__title {
	font-family: var(--wp--preset--font-family--inter) !important;
	font-size: 10.5px !important;
	font-weight: 500 !important;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--wp--preset--color--secondario);
}
.wc-block-components-express-payment__event-buttons > li > *,
.wc-block-components-express-payment__event-buttons iframe {
	border-radius: var(--lbe-raggio-pulsante) !important;
	overflow: hidden;
}
.wc-block-components-express-payment-continue-rule {
	font-size: 11px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--secondario);
}
.wc-block-components-express-payment-continue-rule::before,
.wc-block-components-express-payment-continue-rule::after {
	border-color: var(--wp--preset--color--linea) !important;
}

/* Metodi di pagamento: elenco con bordo sottile, quello scelto su fondo sabbia */
.wc-block-checkout .wc-block-components-radio-control-accordion-option {
	border: 0 !important;
	border-bottom: 1px solid var(--wp--preset--color--linea) !important;
	box-shadow: none !important;
}
.wc-block-checkout .wc-block-components-radio-control--highlight-checked {
	border: 1px solid var(--wp--preset--color--linea) !important;
	border-radius: 0!important;
	overflow: hidden;
}
.wc-block-checkout .wc-block-components-radio-control--highlight-checked::after,
.wc-block-checkout .wc-block-components-radio-control-accordion-option--checked-option-highlighted::after {
	display: none !important;
}
.wc-block-checkout .wc-block-components-radio-control-accordion-option:last-child {
	border-bottom: 0 !important;
}
/* WooCommerce disegna una riga in cima a ogni voce: con il bordo sotto diventava doppia */
.wc-block-checkout .wc-block-components-radio-control-accordion-option::after,
.wc-block-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option::after {
	display: none !important;
}
/* MyBank di PayPal: il logo (non c'è accanto al nome) restava staccato a destra sotto il testo */
.wc-block-checkout #radio-control-wc-payment-method-options-ppcp-mybank__content .wc-block-components-payment-method-icons {
	display: none !important;
}
/* Pallini di scelta nei colori del tema; il contorno di focus solo da tastiera */
.wc-block-checkout .wc-block-components-radio-control__input {
	border: 1px solid var(--wp--preset--color--secondario) !important;
	background: var(--wp--preset--color--bianco) !important;
}
.wc-block-checkout .wc-block-components-radio-control__input:checked {
	border-color: var(--wp--preset--color--inchiostro) !important;
}
.wc-block-checkout .wc-block-components-radio-control__input:checked::before {
	background: var(--wp--preset--color--inchiostro) !important;
}
.wc-block-checkout .wc-block-components-radio-control__input:focus:not(:focus-visible) {
	outline: 0 !important;
}
/* Messaggio delle rate di PayPal sotto lo scontrino (iframe di PayPal: si sistema solo lo spazio) */
.wc-block-checkout__sidebar .ppcp-messages {
	margin-top: 18px;
	padding: 0 4px;
}
.wc-block-checkout .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
	background: var(--wp--preset--color--sabbia);
}
.wc-block-checkout .wc-block-components-radio-control-accordion-content {
	padding-top: 0;
	font-size: 13px;
	color: var(--wp--preset--color--secondario);
	text-align: left;
}
.wc-block-checkout .wc-block-components-radio-control-accordion-content * {
	text-align: left !important;
}

/* Riepilogo dell'ordine come una ricevuta: carta bianca senza ombra, bordi dentellati sopra e
   sotto, righe tratteggiate, cifre allineate (indicazione dell'utente, 22/10/2026) */
/* Bordo sottile che segue anche i dentelli: sotto lo scontrino due livelli con la stessa forma,
   uno color linea e uno bianco, rientrato di 1 px. Niente filtri sulla colonna: il messaggio delle
   rate di PayPal, che il plugin mette nella stessa colonna, ne prendeva l'alone */
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content > :first-child {
	border-top: 0 !important;
}
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary,
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary__content {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block {
	position: relative;
	z-index: 0;
	padding: 30px 26px 34px !important;
	border: 0 !important;
	background: transparent !important;
	font-variant-numeric: tabular-nums;
}
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block::before,
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block::after {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	pointer-events: none;
	-webkit-mask:
		radial-gradient(circle at 7px 0, transparent 5px, #000 5.5px) top left / 14px 9px repeat-x,
		linear-gradient(#000, #000) 0 8px / 100% calc(100% - 16px) no-repeat,
		radial-gradient(circle at 7px 9px, transparent 5px, #000 5.5px) bottom left / 14px 9px repeat-x;
	mask:
		radial-gradient(circle at 7px 0, transparent 5px, #000 5.5px) top left / 14px 9px repeat-x,
		linear-gradient(#000, #000) 0 8px / 100% calc(100% - 16px) no-repeat,
		radial-gradient(circle at 7px 9px, transparent 5px, #000 5.5px) bottom left / 14px 9px repeat-x;
}
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block::before {
	background: var(--wp--preset--color--linea);
}
/* Carta: 1 px più piccola su ogni lato, dentelli un po' più larghi e allineati a quelli del bordo */
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block::after {
	inset: 1px;
	background: var(--wp--preset--color--bianco);
	-webkit-mask:
		radial-gradient(circle at 7px -1px, transparent 5.9px, #000 6.4px) -1px 0 / 14px 9px repeat-x,
		linear-gradient(#000, #000) 0 7px / 100% calc(100% - 14px) no-repeat,
		radial-gradient(circle at 7px 10px, transparent 5.9px, #000 6.4px) -1px 100% / 14px 9px repeat-x;
	mask:
		radial-gradient(circle at 7px -1px, transparent 5.9px, #000 6.4px) -1px 0 / 14px 9px repeat-x,
		linear-gradient(#000, #000) 0 7px / 100% calc(100% - 14px) no-repeat,
		radial-gradient(circle at 7px 10px, transparent 5.9px, #000 6.4px) -1px 100% / 14px 9px repeat-x;
}
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
	justify-content: center;
	padding-bottom: 18px;
	border-bottom: 1px dashed var(--wp--preset--color--linea-scura);
}
.wc-block-checkout .wc-block-components-checkout-order-summary__title-text {
	text-align: center;
	font-size: 13px !important;
	font-family: var(--wp--preset--font-family--inter) !important;
	font-weight: 500 !important;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content > *,
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-totals-block > * {
	border-top: 1px dashed var(--wp--preset--color--linea-scura) !important;
	border-bottom: 0 !important;
}
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-totals-block,
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary,
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:empty,
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block .slot-wrapper:empty {
	border-top: 0 !important;
}
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item,
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel,
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__button {
	padding-right: 24px !important;
}
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item {
	border-top: 1px solid var(--wp--preset--color--inchiostro) !important;
	padding-top: 16px;
}
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

/* Riepilogo dell'ordine come il carrello (indicazione dell'utente del 26/10/2026): il prezzo, barrato
   e scontato, solo nella colonna di destra; niente secondo prezzo sotto il nome né «Risparmia».
   Ogni pezzo è unico, quindi prezzo e totale della riga coincidono. */
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	column-gap: 16px;
	align-items: start;
}
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__image {
	grid-column: 1;
	grid-row: 1 / span 2;
}
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__description {
	display: contents;
}
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item .wc-block-components-product-name {
	grid-column: 2;
	grid-row: 1;
}
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item .wc-block-cart-item__prices {
	grid-column: 3;
	grid-row: 1;
	text-align: right;
}
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item .wc-block-components-formatted-money-amount {
	white-space: nowrap;
}
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item .wc-block-components-product-metadata {
	grid-column: 2;
	grid-row: 2;
}
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__total-price {
	display: none;
}
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item + .wc-block-components-order-summary-item {
	margin-top: 20px;
}
/* Il prezzo barrato sta sopra lo scontato: la colonna del riepilogo è stretta e il nome resta largo. */
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item .wc-block-components-order-summary-item__individual-prices {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
/* Il margine che WooCommerce mette fra i due prezzi affiancati spostava il barrato a sinistra. */
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__regular-individual-price {
	margin-right: 0 !important;
}

/* Articoli: immagini centrate, mai più larghe della colonna */
.single .wp-block-post-content .wp-block-image,
.single .wp-block-post-content figure {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.single .wp-block-post-content img {
	max-width: 100%;
	height: auto;
}

/* Ricerca e 404: campo bianco con il bordo come gli altri campi */
.wp-block-search__input {
	border: 1px solid var(--lbe-bordo-campo) !important;
	border-radius: var(--lbe-raggio-campo) !important;
	background: var(--wp--preset--color--bianco) !important;
}

/* Contatti: l'indirizzo email lungo non esce dallo schermo */
.lbe-contatti__valore {
	overflow-wrap: anywhere;
}
/* L'email su una riga: il carattere si riduce con la larghezza del riquadro, fra 12 e 26 px; se non
   basta, va a capo solo dopo la @ (<wbr> nel pattern), mai a metà parola. */
.lbe-contatti__canali li {
	container-type: inline-size;
}
.lbe-contatti__valore a[href^="mailto:"] {
	display: inline-block;
	overflow-wrap: normal;
	font-size: clamp(12px, 6.2cqi, 26px);
}

/* Descrizione della categoria: quattro righe, poi "Leggi tutto" */
.lbe-leggi .lbe-descrizione-categoria {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	overflow: hidden;
}
.lbe-leggi__apri:checked ~ .lbe-descrizione-categoria {
	display: block;
	-webkit-line-clamp: unset;
}
.lbe-leggi__pulsante {
	display: inline-block;
	margin-top: 8px;
	font-size: 13px;
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 4px;
	cursor: pointer;
}
.lbe-leggi__pulsante::after {
	content: "Leggi tutto";
}
.lbe-leggi__apri:checked ~ .lbe-leggi__pulsante::after {
	content: "Chiudi";
}
.lbe-leggi__apri:focus-visible ~ .lbe-leggi__pulsante {
	outline: 2px solid var(--wp--preset--color--inchiostro);
	outline-offset: 2px;
}

@media (max-width: 781px) {
	/* Barra del catalogo: ordinamento a tutta larghezza, numero dei pezzi sotto */
	.lbe-catalogo-barra {
		flex-wrap: wrap !important;
		gap: 10px !important;
		padding: 0 !important;
		border: 0 !important;
	}
	.lbe-catalogo-barra > .wp-block-woocommerce-catalog-sorting {
		order: 1;
		width: 100%;
	}
	.lbe-catalogo-barra > .wp-block-woocommerce-catalog-sorting select {
		width: 100%;
		min-height: 44px;
	}
	.lbe-catalogo-barra > .wp-block-woocommerce-product-results-count {
		order: 2;
		width: 100%;
	}
	.lbe-catalogo-barra .woocommerce-result-count {
		font-size: 12px !important;
		font-weight: 400 !important;
		color: var(--wp--preset--color--secondario);
	}
	/* Niente descrizione della categoria, come sul desktop; "Filtra prodotti" e ordinamento sulla
	   stessa riga, senza bordo (indicazione dell'utente, 27/10/2026). La barra con l'ordinamento a
	   tutta larghezza e il numero dei pezzi non serve più. */
	.lbe-catalogo-testa > .wp-block-column:last-child:not(:first-child),
	.lbe-catalogo-barra,
	.lbe-catalogo-ordina .wp-block-woocommerce-product-results-count {
		display: none !important;
	}
	.lbe-catalogo-comandi {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 12px;
	}
	.lbe-filtri .wc-block-product-filters__open-overlay {
		min-height: 44px;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		font-size: 14px;
	}
	.lbe-filtri .wc-block-product-filters__open-overlay {
		white-space: nowrap;
	}
	.lbe-catalogo-ordina {
		flex: none;
		margin: 0 !important;
	}
	/* "Ordina per" con la freccia; il menu nativo è sopra, invisibile (inc/catalogo.php) */
	.lbe-catalogo-ordina .woocommerce-ordering {
		position: relative;
		display: flex;
		align-items: center;
		min-height: 44px;
		margin: 0;
	}
	.lbe-catalogo-ordina .lbe-ordina__etichetta {
		display: block;
		padding-right: 20px;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23151412' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat right center / 11px 8px;
		font-size: 14px;
		white-space: nowrap;
	}
	/* 16 px: sotto, iOS ingrandisce la pagina al tocco */
	.lbe-catalogo-ordina select {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		min-height: 0;
		opacity: 0;
		font-size: 16px;
		cursor: pointer;
	}
	.lbe-catalogo-ordina .woocommerce-ordering:has(select:focus-visible) {
		outline: 2px solid var(--wp--preset--color--inchiostro);
		outline-offset: 2px;
	}

	/* Footer: in fondo, una riga per volta */
	.lbe-footer > .wp-block-group:last-child {
		flex-direction: column;
		align-items: flex-start !important;
		gap: 6px !important;
	}

	/* Contatti: email più piccola, su una riga */
	.lbe-contatti__valore {
		font-size: 18px !important;
	}
	/* Maison in evidenza: nomi lunghi dentro il riquadro */
	.lbe-maison__evidenza .lbe-maison__nome--grande {
		font-size: 19px !important;
	}
}

/* Campo attivo: bordo scuro sottile, senza il doppio contorno di WooCommerce */
.wc-block-components-text-input input:focus,
.wc-block-components-text-input textarea:focus,
.wc-blocks-components-select .wc-blocks-components-select__select:focus,
.wc-block-components-totals-coupon input:focus {
	border-color: var(--wp--preset--color--inchiostro) !important;
	outline: 0 !important;
	box-shadow: 0 0 0 1px var(--wp--preset--color--inchiostro) !important;
}

/* Pagamento: "Accedi" come pulsante, non come link che si perde accanto al titolo */
.wc-block-checkout__login-prompt {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 0 18px;
	border: 1px solid var(--wp--preset--color--inchiostro);
	border-radius: var(--lbe-raggio-pulsante);
	color: var(--wp--preset--color--inchiostro) !important;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-decoration: none !important;
}

/* Ricevuta: sopra il totale c'è già la riga piena, niente tratteggio doppio; niente riga in fondo */
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:has(.wc-block-components-totals-footer-item),
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper.slot-wrapper {
	border-top: 0 !important;
}

/* Filtri: voci un po' più grandi, caselle con il bordo dei campi */
.lbe-filtri .wc-block-product-filter-checkbox-list__label,
.lbe-filtri .wc-block-product-filter-checkbox-list__text {
	font-size: 14px !important;
}
.lbe-filtri .wc-block-product-filter-checkbox-list__items {
	gap: 9px;
}
.lbe-filtri .wc-block-product-filter-checkbox-list__input-wrapper,
.lbe-filtri .wc-block-product-filter-checkbox-list__input {
	width: 16px;
	height: 16px;
}
.lbe-filtri .wc-block-product-filter-checkbox-list__input {
	border: 1px solid var(--lbe-bordo-campo) !important;
	border-radius: 0 !important;
	background: var(--wp--preset--color--bianco) !important;
}

/* Prezzo: linea chiara, tratto scelto in grigio scuro, pallini nei colori del sito */
.wc-block-product-filter-price-slider__range .range-bar {
	height: 2px !important;
	background: linear-gradient(to right,
		var(--wp--preset--color--linea) var(--low), var(--wp--preset--color--secondario) var(--low),
		var(--wp--preset--color--secondario) var(--high), var(--wp--preset--color--linea) var(--high)) !important;
}
.wc-block-product-filter-price-slider__range input[type="range"]::-webkit-slider-thumb {
	width: 16px;
	height: 16px;
	border: 3px solid var(--wp--preset--color--fondo) !important;
	border-radius: 50%;
	background: var(--wp--preset--color--inchiostro) !important;
	box-shadow: 0 0 0 1px var(--wp--preset--color--inchiostro);
}
.wc-block-product-filter-price-slider__range input[type="range"]::-moz-range-thumb {
	width: 16px;
	height: 16px;
	border: 3px solid var(--wp--preset--color--fondo) !important;
	border-radius: 50%;
	background: var(--wp--preset--color--inchiostro) !important;
	box-shadow: 0 0 0 1px var(--wp--preset--color--inchiostro);
}

/* Schede prodotto: prezzo a sinistra e condizione a destra sulla stessa riga, in fondo alla
   scheda, così si allineano anche quando i titoli vanno su più righe (indicazione dell'utente) */
.lbe-scheda > li.wc-block-product {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-rows: auto auto 1fr auto;
	column-gap: 12px;
}
.lbe-scheda > li.wc-block-product > * {
	grid-column: 1 / -1;
	margin-bottom: 0 !important;
}
/* "Aggiungi" e stella (catalogo sul telefono) sotto il prezzo, in una riga loro */
.lbe-scheda > li.wc-block-product > .lbe-scheda__azioni {
	grid-row: 5;
}
.lbe-scheda > li.wc-block-product > .wp-block-woocommerce-product-price,
.lbe-scheda > li.wc-block-product > .wp-block-woocommerce-product-price .wc-block-components-product-price {
	line-height: 1.5 !important;
}
.lbe-scheda > li.wc-block-product > .wp-block-woocommerce-product-price {
	grid-column: 1;
	grid-row: 4;
	align-self: end;
	margin-top: 4px !important;
}
.lbe-scheda > li.wc-block-product > .lbe-dettagli {
	display: flex;
	align-items: center;
	gap: 8px;
	grid-column: 2;
	grid-row: 4;
	align-self: end;
	height: 26px;
	margin-top: 10px !important;
	margin-bottom: 0 !important;
	line-height: 26px;
}
.lbe-scheda > li.wc-block-product > .lbe-dettagli:empty {
	display: none;
}
@media (max-width: 781px) {
	/* Sul telefono la scheda è stretta: della condizione resta la lettera */
	.lbe-scheda > li.wc-block-product > .lbe-dettagli {
		font-size: 0 !important;
	}
	.lbe-scheda > li.wc-block-product > .lbe-dettagli .lbe-voto {
		font-size: 10.5px;
	}
	.lbe-scheda > li.wc-block-product > .wp-block-woocommerce-product-price,
	.lbe-scheda > li.wc-block-product > .lbe-dettagli {
		margin-top: 4px !important;
	}
}

/* Boutique della home: "Indicazioni" sulla stessa linea in tutte le colonne */
@media (min-width: 782px) {
	.lbe-home-boutique .wp-block-column + .wp-block-column {
		display: flex;
		flex-direction: column;
		align-self: stretch !important;
	}
	.lbe-home-boutique .wp-block-column + .wp-block-column .is-style-freccia {
		margin-top: auto !important;
		padding-top: 22px;
	}
}

/* Pagamento a una colonna (WooCommerce la usa sotto i 920 px del contenitore: classi is-medium,
   is-small, is-mobile): scontrino chiuso su una riga, titolo dei contatti accanto ad Accedi */
.wc-block-components-sidebar-layout.wc-block-checkout:not(.is-large) .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
	padding: 18px 20px 20px !important;
}
.wc-block-components-sidebar-layout.wc-block-checkout:not(.is-large) .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title {
	justify-content: space-between;
	gap: 12px;
	margin: 0 !important;
	padding: 6px 0 !important;
	border-top: 0 !important;
	border-bottom: 0;
}
.wc-block-components-sidebar-layout.wc-block-checkout:not(.is-large) .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title[aria-expanded="true"] {
	padding-bottom: 14px !important;
	border-bottom: 1px dashed var(--wp--preset--color--linea-scura);
}
.wc-block-components-sidebar-layout.wc-block-checkout:not(.is-large) .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title-text {
	flex: 1;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: left;
	font-size: 11px !important;
	letter-spacing: 0.18em;
	white-space: nowrap;
}
.wc-block-components-sidebar-layout.wc-block-checkout:not(.is-large) .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title-price {
	flex-shrink: 0;
	font-size: 15px;
	font-weight: 500;
}
.wc-block-components-sidebar-layout.wc-block-checkout:not(.is-large) .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title-icon {
	flex-shrink: 0;
}
/* Secondo scontrino, sopra "Effettua ordine": stessa ricevuta, senza il riquadro interno */
.wc-block-components-sidebar-layout.wc-block-checkout:not(.is-large) .wc-block-checkout__actions .wp-block-woocommerce-checkout-order-summary-block {
	margin-bottom: 24px !important;
	padding: 26px 20px 28px !important;
}
.wc-block-components-sidebar-layout.wc-block-checkout:not(.is-large) .wc-block-checkout__actions .checkout-order-summary-block-fill {
	border: 0 !important;
	border-radius: 0 !important;
}
.wc-block-components-sidebar-layout.wc-block-checkout:not(.is-large) .wc-block-checkout__actions .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-step__heading {
	justify-content: center !important;
	margin-bottom: 14px !important;
}
.wc-block-components-sidebar-layout.wc-block-checkout:not(.is-large) .wc-block-checkout__actions .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-step__title {
	font-family: var(--wp--preset--font-family--inter) !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}
.wc-block-components-sidebar-layout.wc-block-checkout:not(.is-large) .wc-block-components-order-summary .wc-block-components-product-name {
	font-family: var(--wp--preset--font-family--inter) !important;
	font-size: 14px !important;
	font-weight: 500;
}
.wc-block-components-sidebar-layout.wc-block-checkout:not(.is-large) .wc-block-components-checkout-step__heading {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}
.wc-block-components-sidebar-layout.wc-block-checkout:not(.is-large) .wc-block-components-checkout-step__heading-content {
	display: flex;
	position: static !important;
	flex: none;
	margin: 0 !important;
}
.wc-block-components-sidebar-layout.wc-block-checkout:not(.is-large) .wc-block-components-checkout-step__heading-content .wc-block-checkout__login-prompt {
	margin: 0 !important;
}
.wc-block-components-sidebar-layout.wc-block-checkout:not(.is-large) .wc-block-components-checkout-step__title {
	min-width: 0;
	font-size: 22px !important;
}


.wc-block-checkout .wc-block-components-checkout-order-summary__title:focus-visible {
	outline: 2px solid var(--wp--preset--color--inchiostro);
	outline-offset: 4px;
}

/* Codice promozionale sempre aperto (lo apre assets/js/codice-sconto.js): l'intestazione della
   fisarmonica diventa un'etichetta, senza freccia e senza clic */
.wc-block-components-totals-coupon .wc-block-components-panel__button[aria-expanded="true"] {
	pointer-events: none;
	cursor: default;
	padding-right: 0 !important;
	font-size: 13px;
	font-weight: 500;
}
.wc-block-components-totals-coupon .wc-block-components-panel__button[aria-expanded="true"] .wc-block-components-panel__button-icon,
.wc-block-components-totals-coupon .wc-block-components-panel__button[aria-expanded="true"] svg {
	display: none !important;
}
.wc-block-components-totals-coupon .wc-block-components-panel__content {
	padding-top: 10px !important;
}

/* Metodi di pagamento uniformi: logo e nome a sinistra, descrizione sempre visibile a destra
   (la aggiunge assets/js/pagamento.js); con la colonna unica la descrizione va sotto il nome */
.wc-block-checkout__payment-method .wc-block-components-radio-control__option-layout {
	flex-direction: row !important;
	align-items: center;
	gap: 8px 28px;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control__label-group {
	flex: 0 0 34%;
	min-width: 0;
}
.wc-block-checkout__payment-method .lbe-pagamento-descrizione {
	flex: 1;
	font-size: 13px;
	line-height: 1.45;
	color: var(--wp--preset--color--secondario);
}
.wc-block-checkout__payment-method .wc-block-components-radio-control__label,
.wc-block-checkout__payment-method .wc-block-components-radio-control__label > div {
	display: flex !important;
	align-items: center;
	gap: 10px;
}
/* Logo sempre prima del nome, alla stessa altezza per tutti */
.wc-block-checkout__payment-method .wc-block-components-radio-control__label > div:has(img),
.wc-block-checkout__payment-method .wc-block-components-radio-control__label img {
	order: -1;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control__label img {
	width: auto !important;
	height: 22px !important;
	max-height: none !important;
	margin: 0 !important;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control__label br {
	display: none;
}
/* MyBank: il plugin non mette il logo accanto al nome */
.wc-block-checkout__payment-method label[for="radio-control-wc-payment-method-options-ppcp-mybank"] .wc-block-components-radio-control__label::before {
	content: "";
	flex: none;
	width: 40px;
	height: 22px;
	background: url("https://www.paypalobjects.com/images/checkout/alternative_payments/paypal_mybank_color.svg") left center / contain no-repeat;
}
/* Sotto la voce scelta si toglie solo il contenuto che ripete la descrizione */
.wc-block-checkout__payment-method .lbe-ripete-descrizione {
	display: none !important;
}
.wc-block-components-sidebar-layout.wc-block-checkout:not(.is-large) .wc-block-checkout__payment-method .wc-block-components-radio-control__option-layout {
	flex-direction: column !important;
	align-items: flex-start;
}
.wc-block-components-sidebar-layout.wc-block-checkout:not(.is-large) .wc-block-checkout__payment-method .wc-block-components-radio-control__label-group {
	flex-basis: auto;
}
.wc-block-components-sidebar-layout.wc-block-checkout:not(.is-large) .wc-block-checkout__payment-method .wc-block-components-radio-control__input {
	top: 17px;
	transform: none !important;
}

/* Barra in alto sui telefoni (fino a 430 px): una riga sola, spaziatura più corta. Con «in Italia»
   (26/10/2026) il testo andava a capo già a 390 px. */
@media (max-width: 430px) {
	.lbe-barra p {
		letter-spacing: 0.06em !important;
		white-space: nowrap;
	}
}

/* iubenda: il pulsante flottante copriva i contenuti in basso a sinistra; le preferenze si
   riaprono dal link "Preferenze cookie" del footer (classe iubenda-cs-preferences-link) */
/* iubenda forza display nello stile dell'elemento: si nasconde con visibility */
html body button.iubenda-tp-btn.iubenda-tp-btn[data-tp-float][data-tp-float] {
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/* Area clienti: titolo e contenuto alla stessa larghezza (WooCommerce porta il titolo a 1000 px,
   il modello della pagina il contenuto a 820) */
.woocommerce-account .lbe-pagina .wp-block-post-title,
.woocommerce-account .lbe-pagina .lbe-pagina__contenuto {
	max-width: 1000px !important;
}
.woocommerce-account .lbe-pagina__contenuto .woocommerce {
	max-width: none;
}
/* Accesso e registrazione: due riquadri bianchi, campi e pulsanti come nel pagamento */
.woocommerce-account .u-columns > .u-column1,
.woocommerce-account .u-columns > .u-column2 {
	padding: 36px 36px 40px;
	border: 1px solid var(--wp--preset--color--linea);
	border-radius: 12px;
	background: var(--wp--preset--color--bianco);
}
.woocommerce-account .u-columns h2 {
	margin: 0 0 24px;
	font-size: 28px;
}
.woocommerce-account form.woocommerce-form-login,
.woocommerce-account form.woocommerce-form-register {
	max-width: none;
}
.woocommerce-account .woocommerce form .form-row {
	margin: 0 0 16px;
	padding: 0;
}
.woocommerce-account .woocommerce form .form-row label:not(.woocommerce-form__label-for-checkbox) {
	display: block;
	margin-bottom: 6px;
	font-size: 13px;
	color: var(--wp--preset--color--secondario);
}
.woocommerce-account .woocommerce form .form-row .required {
	color: var(--wp--preset--color--secondario);
	text-decoration: none;
}
.woocommerce-account .woocommerce form input.input-text,
.woocommerce-account .woocommerce form select,
.woocommerce-account .woocommerce form textarea {
	box-sizing: border-box;
	border: 1px solid var(--wp--preset--color--linea) !important;
	width: 100%;
	height: 52px;
	padding: 0 16px;
	font-size: 15px;
}
.woocommerce-account .woocommerce form textarea {
	height: auto;
	min-height: 120px;
	padding: 14px 16px;
}
.woocommerce-account .woocommerce form .password-input input.input-text {
	padding-right: 48px;
}
.woocommerce-account .woocommerce form input.input-text:focus,
.woocommerce-account .woocommerce form select:focus,
.woocommerce-account .woocommerce form textarea:focus {
	border-color: var(--wp--preset--color--inchiostro);
	outline: 0;
	box-shadow: 0 0 0 1px var(--wp--preset--color--inchiostro);
}
.woocommerce-account .woocommerce .password-input {
	display: block;
	position: relative;
}
.woocommerce-account .woocommerce .show-password-input {
	top: 50%;
	right: 14px;
	transform: translateY(-50%);
}
.woocommerce-account .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit) {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	margin-top: 8px;
}
.woocommerce-account .woocommerce :where(.woocommerce-form-login__submit, .woocommerce-form-register__submit) {
	width: 100%;
	height: 52px;
	margin: 0 !important;
	font-size: 14px;
}
.woocommerce-account .woocommerce-form-login__rememberme {
	display: inline-flex !important;
	margin: 0 !important;
	line-height: 18px;
	align-items: center;
	gap: 8px;
	font-size: 13.5px;
}
.woocommerce-account .woocommerce-form-login__rememberme input {
	appearance: none;
	flex: none;
	width: 18px;
	height: 18px;
	margin: 0 !important;
	border: 1px solid var(--wp--preset--color--secondario);
	border-radius: 0;
	background: var(--wp--preset--color--bianco);
	cursor: pointer;
}
.woocommerce-account .woocommerce-form-login__rememberme input:checked {
	border-color: var(--wp--preset--color--inchiostro);
	background: var(--wp--preset--color--inchiostro) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23F7F4EF' stroke-width='1.8'/%3E%3C/svg%3E") center / 14px no-repeat;
}
.woocommerce-account .woocommerce-form-login__rememberme input:focus-visible {
	outline: 2px solid var(--wp--preset--color--inchiostro);
	outline-offset: 2px;
}
.woocommerce-account .woocommerce-LostPassword {
	margin: 18px 0 0;
	font-size: 13px;
}
.woocommerce-account .woocommerce-LostPassword a {
	text-decoration: underline;
	text-underline-offset: 3px;
}
.woocommerce-account .woocommerce-privacy-policy-text {
	margin: 4px 0 20px;
	font-size: 12.5px;
	line-height: 1.55;
	color: var(--wp--preset--color--secondario);
}
.woocommerce-account .woocommerce-privacy-policy-text a {
	color: inherit;
	text-decoration: underline;
}
@media (max-width: 781px) {
	.woocommerce-account .u-columns > .u-column1,
	.woocommerce-account .u-columns > .u-column2 {
		padding: 26px 20px 28px;
	}
	.woocommerce-account .u-columns h2 {
		font-size: 24px;
	}
}
/* Sotto HeyLight selezionato il plugin ripete una descrizione lunga, che gli altri non hanno */
.wc-block-checkout__payment-method #radio-control-wc-payment-method-options-heylight__content {
	display: none !important;
}
/* Il contenuto sotto la voce scelta parte dove partono logo e nome, non dal bordo */
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content {
	padding-left: 48px !important;
}

/* Articoli: le foto importate (piccole e inline, spesso due per paragrafo) si mostrano centrate,
   alla stessa altezza, una accanto all'altra */
.lbe-articolo__testo p:has(> img) {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin: 36px 0;
}
.lbe-articolo__testo p > img.size-medium {
	width: auto;
	max-width: 100%;
	height: clamp(260px, 34vw, 460px);
	object-fit: cover;
}
@media (max-width: 781px) {
	.lbe-articolo__testo p:has(> img.size-medium + img.size-medium) > img.size-medium {
		max-width: calc(50% - 6px);
		height: auto;
		aspect-ratio: 2 / 3;
	}
}

/* Pagine corte (404, liste vuote): il footer resta in fondo allo schermo */
.wp-site-blocks {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	min-height: 100dvh;
}
.wp-site-blocks > * {
	min-width: 0;
}
.wp-site-blocks > footer {
	margin-top: auto;
}

/* Maison in evidenza: 12 riquadri in due file da 6 (con auto-fill erano 8 + 4) */
@media (min-width: 782px) {
	.lbe-maison__evidenza {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
}
.lbe-maison__evidenza .lbe-maison__nome--grande {
	max-width: 100%;
	text-align: center;
	font-size: clamp(18px, 1.6vw, 22px);
}

/* Filtri attivi: etichette rimovibili e "Cancella filtri" in cima ai filtri (raggio dei campi) */
/* Senza filtri il blocco resta nascosto anche prima che l'Interactivity API lo attivi */
.lbe-filtri .wp-block-woocommerce-product-filter-active:not(:has(li.wc-block-product-filter-removable-chips__item)) {
	display: none;
}
.lbe-filtri .wp-block-woocommerce-product-filter-active {
	margin-bottom: 28px;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--wp--preset--color--linea);
}
.lbe-filtri .wp-block-woocommerce-product-filter-active .wc-block-product-filter-removable-chips__items {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 12px 0 14px;
	padding: 0;
	list-style: none;
}
.lbe-filtri .wp-block-woocommerce-product-filter-active .wc-block-product-filter-removable-chips__item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 10px 7px 12px;
	border: 1px solid var(--wp--preset--color--linea) !important;
	border-radius: var(--lbe-raggio-campo) !important;
	background: var(--wp--preset--color--bianco);
	font-size: 12.5px;
}
.lbe-filtri .wp-block-woocommerce-product-filter-active .wp-block-button__link {
	padding: 8px 14px;
	font-size: 12.5px;
}

/* Pannello dei filtri sul telefono: titolo a sinistra, chiusura a destra */
.lbe-filtri .wc-block-product-filters__overlay-header {
	align-items: center;
	justify-content: space-between;
	padding: 20px 20px 8px 24px !important;
}
.lbe-filtri .wc-block-product-filters__overlay-header::before {
	content: "Filtri";
	order: 2;
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-size: 26px;
}

/* Ricerca (RICERCA.md §5 e §7, mockup FigCraft "4 · ricerca semplice" e "5 · ricerca descrittiva") */

/* Campo: riquadro grande per descrivere il pezzo, o pillola della ricerca semplice */
.lbe-campo {
	position: relative;
	margin: 0;
	background: var(--wp--preset--color--sabbia);
	color: var(--wp--preset--color--inchiostro);
}
.lbe-campo__icona {
	flex: none;
	color: var(--wp--preset--color--inchiostro);
}
.lbe-campo__testo {
	flex: 1;
	min-width: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	outline: none;
	resize: none;
}
.lbe-campo__testo::placeholder {
	color: var(--wp--preset--color--grigio-note);
}
.lbe-campo:focus-within {
	box-shadow: 0 0 0 2px var(--wp--preset--color--linea);
}
.lbe-campo--descrittivo {
	padding: 10px 10px 10px 24px;
	border: 1px solid var(--wp--preset--color--linea);
	border-radius: 0;
	background: var(--wp--preset--color--bianco);
}
.lbe-campo--descrittivo .lbe-campo__riga {
	display: flex;
	align-items: center;
	gap: 14px;
}
.lbe-campo--descrittivo .lbe-campo__testo {
	padding: 8px 0;
	font-size: clamp(17px, 1.4vw, 19px);
	line-height: 1.4;
	field-sizing: content;
	min-height: 1.4em;
	max-height: 5.6em;
}
.lbe-campo__aiuto {
	margin: 12px 0 0 24px;
	font-size: 12.5px;
	color: var(--wp--preset--color--secondario);
}
.lbe-campo__cerca {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	flex: none;
	padding: 12px 22px;
	border: 0;
	border-radius: 0;
	background: var(--wp--preset--color--inchiostro);
	color: var(--wp--preset--color--bianco);
	font: inherit;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
}
.lbe-campo--semplice {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 18px 24px;
	border: 1px solid var(--wp--preset--color--linea);
	border-radius: 0;
	background: var(--wp--preset--color--bianco);
	font-size: 17px;
}
.lbe-campo__svuota {
	display: inline-flex;
	padding: 4px;
	border: 0;
	background: none;
	color: var(--wp--preset--color--secondario);
	cursor: pointer;
}
.lbe-campo__svuota[hidden] {
	display: none;
}
.lbe-ricerca-avviso {
	margin: 14px 0 0 18px;
	font-size: 13px;
	color: var(--wp--preset--color--secondario);
}
.lbe-ricerca-avviso a {
	color: var(--wp--preset--color--inchiostro);
}
.lbe-ricerca-avviso p {
	margin: 0;
}
.lbe-ricerca-avviso__nuovo {
	display: inline-block;
	margin-right: 8px;
	padding: 3px 10px;
	border-radius: 999px;
	background: var(--wp--preset--color--bordeaux);
	color: var(--wp--preset--color--bianco);
	font-size: 9.5px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	vertical-align: 1px;
}

/* Intestazione: titolo, "N pezzi · Ordina", criteri capiti, riga */
.lbe-ricerca-intestazione {
	margin-top: clamp(32px, 3.4vw, 48px);
	padding-bottom: 18px;
	border-bottom: 1px solid var(--wp--preset--color--linea);
}
.lbe-ricerca-testa {
	gap: 16px 32px;
}
.lbe-ricerca-titolo {
	margin: 0;
	font-size: clamp(30px, 2.6vw, 40px);
	line-height: 1.15;
}
.lbe-ricerca-conteggio {
	gap: 10px;
	font-size: 13px;
	color: var(--wp--preset--color--secondario);
}
.lbe-ricerca-numero {
	margin: 0;
}
.lbe-ricerca-conteggio .lbe-ricerca-numero::after {
	content: "·";
	margin-left: 10px;
}
.lbe-ricerca-conteggio .wp-block-woocommerce-catalog-sorting {
	display: flex;
	align-items: center;
	gap: 6px;
}
.lbe-ricerca-conteggio .wp-block-woocommerce-catalog-sorting::before {
	content: "Ordina:";
}
.lbe-ricerca-conteggio select {
	padding: 0 18px 0 0;
	border: 0;
	background-color: transparent;
	color: var(--wp--preset--color--secondario);
	font-size: 13px;
}
/* Criteri in una riga che scorre in orizzontale, come il menu della homepage sul telefono
   (indicazione dell'utente del 23/10/2026) */
.lbe-criteri {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 10px;
	margin-top: 22px;
	font-size: 13px;
	overflow-x: auto;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	scroll-snap-type: x proximity;
	white-space: nowrap;
}
.lbe-criteri::-webkit-scrollbar {
	display: none;
}
.lbe-criteri > * {
	flex: none;
	scroll-snap-align: start;
}
.lbe-criteri__titolo {
	color: var(--wp--preset--color--secondario);
	margin-right: 2px;
}
.lbe-criteri__chip {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 8px 14px;
	border-radius: 999px;
	background: var(--wp--preset--color--sabbia);
	color: var(--wp--preset--color--inchiostro);
	text-decoration: none;
}
.lbe-criteri__chip:hover,
.lbe-criteri__chip:focus-visible {
	background: var(--wp--preset--color--linea);
}
.lbe-criteri__aggiungi {
	color: var(--wp--preset--color--inchiostro);
	font-weight: 500;
	text-decoration: none;
	margin-left: 4px;
}
.lbe-criteri__aggiungi:hover {
	text-decoration: underline;
}
.lbe-criteri__frase {
	color: var(--wp--preset--color--secondario);
	font-style: italic;
}
.lbe-criteri__semplice {
	margin-left: 12px;
	color: var(--wp--preset--color--secondario);
	font-size: 12.5px;
}

/* Il consiglio LBE */
.lbe-consiglio[hidden] {
	display: none;
}
.lbe-consiglio__riquadro {
	padding: 26px 28px 30px;
	border-radius: 20px;
	background: var(--wp--preset--color--sabbia);
}
.lbe-consiglio__testa {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 16px;
}
.lbe-consiglio__titolo {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-size: 14.5px;
	font-weight: 500;
}
.lbe-consiglio__titolo svg {
	color: var(--wp--preset--color--bordeaux);
}
.lbe-consiglio__azioni {
	margin: 0;
	font-size: 11.5px;
	color: var(--wp--preset--color--grigio-note);
	white-space: nowrap;
}
.lbe-consiglio button {
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	font: inherit;
	cursor: pointer;
}
.lbe-consiglio button:hover {
	color: var(--wp--preset--color--inchiostro);
	text-decoration: underline;
}
.lbe-consiglio__avviso {
	margin-left: 6px;
	color: var(--wp--preset--color--verde);
}
.lbe-consiglio__testo {
	margin: 18px 0 0;
	font-size: 15px;
	line-height: 1.65;
}
.lbe-consiglio__testo a {
	color: var(--wp--preset--color--inchiostro);
	font-weight: 600;
	text-decoration: none;
}
.lbe-consiglio__testo a:hover {
	text-decoration: underline;
}
/* Attesa del consiglio: righe che respirano piano e la stella che pulsa. Solo opacità, niente
   movimento, e ferma per chi chiede meno animazioni (indicazione dell'utente del 23/10/2026). */
.lbe-consiglio__attesa[hidden] {
	display: none;
}
.lbe-consiglio__carica {
	margin: 18px 0 14px;
	font-size: 13.5px;
	color: var(--wp--preset--color--secondario);
}
.lbe-consiglio__riga {
	display: block;
	height: 11px;
	margin-top: 10px;
	border-radius: 6px;
	background: var(--wp--preset--color--linea);
	animation: lbe-respiro 1.8s ease-in-out infinite;
}
.lbe-consiglio__riga:nth-of-type(2) {
	animation-delay: 0.2s;
}
.lbe-consiglio__riga--corta {
	width: 62%;
	animation-delay: 0.4s;
}
.lbe-consiglio.is-carica .lbe-consiglio__titolo svg,
.lbe-lettura__punto {
	animation: lbe-respiro 1.8s ease-in-out infinite;
}
@keyframes lbe-respiro {
	0%, 100% { opacity: 0.45; }
	50% { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
	.lbe-consiglio__riga,
	.lbe-consiglio.is-carica .lbe-consiglio__titolo svg,
	.lbe-lettura__punto {
		animation: none;
	}
}
.lbe-consiglio__chiedi {
	margin: 22px 0 0;
	font-size: 14px;
	font-weight: 500;
}
.lbe-consiglio__pulsanti {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 14px 0 0;
}
.lbe-consiglio__domanda {
	padding: 8px 14px;
	border: 1px solid var(--wp--preset--color--linea);
	border-radius: 999px;
	background: var(--wp--preset--color--bianco);
	color: var(--wp--preset--color--inchiostro);
	font-size: 12.5px;
	text-decoration: none;
}
.lbe-consiglio__domanda:hover,
.lbe-consiglio__domanda.is-attiva {
	border-color: var(--wp--preset--color--inchiostro);
}
.lbe-consiglio__piede {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	margin-top: 10px;
	padding: 0 4px;
	font-size: 11.5px;
	color: var(--wp--preset--color--grigio-note);
}
.lbe-consiglio__piede p {
	margin: 0;
}
.lbe-consiglio__utile {
	white-space: nowrap;
}
.lbe-lettura__punto {
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-right: 8px;
	border-radius: 50%;
	background: var(--wp--preset--color--bordeaux);
	vertical-align: 1px;
}

/* Il pezzo più vicino */
.lbe-vicino {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.75fr);
	grid-template-areas: "foto testa" "foto dati";
	grid-template-rows: auto 1fr;
	column-gap: 32px;
	margin-top: 40px;
}
.lbe-vicino__testa {
	grid-area: testa;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding-top: 22px;
}
.lbe-vicino__foto {
	grid-area: foto;
	position: relative;
	display: block;
	background: var(--wp--preset--color--sabbia);
}
.lbe-vicino__foto img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}
.lbe-vicino__dati {
	grid-area: dati;
}
.lbe-vicino__occhiello {
	margin: 0;
	color: var(--wp--preset--color--bordeaux) !important;
}
.lbe-vicino__conteggio {
	margin: 0;
	padding: 6px 14px;
	border-radius: 999px;
	background: var(--wp--preset--color--inchiostro);
	color: var(--wp--preset--color--bianco);
	font-size: 11.5px;
	white-space: nowrap;
}
.lbe-vicino__maison {
	margin: 16px 0 0;
	font-size: 10.5px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--wp--preset--color--secondario);
}
.lbe-vicino__titolo {
	margin: 8px 0 0;
	font-size: clamp(26px, 2.4vw, 34px);
	line-height: 1.15;
}
.lbe-vicino__titolo a {
	color: inherit;
	text-decoration: none;
}
.lbe-vicino__dettagli {
	margin: 12px 0 0;
	font-size: 13.5px;
	color: var(--wp--preset--color--secondario);
}
.lbe-vicino__prezzo {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 14px;
	margin: 14px 0 0;
	font-size: 20px;
	font-weight: 500;
}
.lbe-vicino__stato {
	font-size: 12.5px;
	font-weight: 400;
	color: var(--wp--preset--color--verde);
}
.lbe-vicino__stato::before {
	content: "●";
	margin-right: 6px;
	font-size: 8px;
	vertical-align: 2px;
}
.lbe-vicino__perche {
	margin: 20px 0 0;
}
.lbe-vicino__criteri {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 24px;
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
	font-size: 13px;
}
.lbe-vicino__criteri li {
	position: relative;
	padding-left: 22px;
}
.lbe-vicino__criteri li::before {
	position: absolute;
	left: 0;
	top: 0;
	font-weight: 600;
}
.lbe-vicino__criteri .is-si::before {
	content: "✓";
	color: var(--wp--preset--color--verde);
}
.lbe-vicino__criteri .is-no::before {
	content: "✕";
	color: var(--wp--preset--color--bordeaux);
}
.lbe-vicino__criteri strong {
	font-weight: 500;
	margin-right: 6px;
}
.lbe-vicino__criteri span:last-child {
	color: var(--wp--preset--color--secondario);
}
.lbe-vicino__pulsanti {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}
.lbe-pulsante {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 13px 24px;
	border: 1px solid var(--wp--preset--color--inchiostro);
	background: transparent;
	color: var(--wp--preset--color--inchiostro);
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	white-space: nowrap;
}
.lbe-pulsante:hover {
	background: var(--wp--preset--color--sabbia);
}
.lbe-pulsante--pieno {
	background: var(--wp--preset--color--inchiostro);
	color: var(--wp--preset--color--bianco);
}
.lbe-pulsante--pieno:hover {
	background: var(--wp--preset--color--linea-scura);
}

/* Altri risultati ed etichette sulle schede */
.lbe-altri {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin: 48px 0 22px;
}
.lbe-altri__titolo {
	margin: 0;
	font-family: var(--wp--preset--font-family--inter);
	font-size: 14px;
	font-weight: 500;
}
.lbe-altri__numero {
	margin: 0;
	font-size: 12.5px;
	color: var(--wp--preset--color--secondario);
}
.wc-block-components-product-image:has(.lbe-scheda__etichetta) {
	position: relative;
}
.lbe-scheda__etichetta {
	position: absolute;
	z-index: 1;
	top: 14px;
	left: 14px;
	padding: 5px 9px;
	background: var(--wp--preset--color--bianco);
	color: var(--wp--preset--color--bordeaux);
	font-size: 9.5px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

/* Barra "Cerca o descrivi il pezzo che vuoi", sospesa in basso sul telefono (mockup homepage) */
.lbe-barra-cerca {
	display: none;
}
@media (max-width: 781px) {
	.lbe-barra-cerca {
		position: fixed;
		z-index: 90;
		left: 16px;
		right: 16px;
		bottom: calc(14px + env(safe-area-inset-bottom));
		display: flex;
		align-items: center;
		gap: 14px;
		padding: 15px 22px;
		border: 1px solid var(--wp--preset--color--linea);
		/* A pillola e bianca, come il campo dell'overlay (indicazione dell'utente del 24/10/2026). */
		border-radius: 999px;
		background: var(--wp--preset--color--bianco);
		box-shadow: 0 10px 28px rgba(23, 21, 18, 0.12);
	}
	.lbe-barra-cerca svg {
		flex: none;
		color: var(--wp--preset--color--bordeaux);
	}
	.lbe-barra-cerca input {
		flex: 1;
		min-width: 0;
		padding: 0;
		border: 0;
		background: transparent;
		font: inherit;
		font-size: 16px;
		color: var(--wp--preset--color--inchiostro);
		outline: none;
	}
	.lbe-barra-cerca input::placeholder {
		color: var(--wp--preset--color--secondario);
	}
	.lbe-barra-cerca:focus-within {
		border-color: var(--wp--preset--color--inchiostro);
		box-shadow: 0 0 0 2px var(--wp--preset--color--linea), 0 10px 28px rgba(23, 21, 18, 0.12);
	}
	body:has(.lbe-barra-cerca) {
		padding-bottom: 84px;
	}

	.lbe-campo--descrittivo {
		padding: 8px 8px 8px 18px;
		border-radius: 0;
	}
	.lbe-campo--descrittivo .lbe-campo__riga {
		align-items: flex-end;
	}
	.lbe-campo--descrittivo .lbe-campo__icona {
		align-self: center;
	}
	.lbe-campo__cerca {
		padding: 11px 16px;
	}
	.lbe-campo__aiuto {
		margin-left: 18px;
	}
	.lbe-campo--semplice {
		padding: 14px 20px;
		font-size: 16px;
	}
	.lbe-ricerca-avviso {
		margin-left: 8px;
	}
	/* Nella descrittiva, come nel mockup del telefono: dal riquadro si passa subito ai criteri */
	.lbe-ricerca-intestazione:has(.lbe-criteri) .lbe-ricerca-testa {
		display: none !important;
	}
	.lbe-ricerca-intestazione:has(.lbe-criteri) .lbe-criteri {
		margin-top: 0;
	}
	.lbe-criteri__semplice {
		margin-left: 0;
	}
	.lbe-consiglio__riquadro {
		padding: 20px 18px 22px;
	}
	.lbe-consiglio__testa,
	.lbe-consiglio__piede {
		flex-direction: column;
		gap: 8px;
	}
	.lbe-vicino {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "testa" "foto" "dati";
		grid-template-rows: auto;
		margin-top: 32px;
	}
	.lbe-vicino__testa {
		padding: 0 0 14px;
	}
	.lbe-vicino__criteri {
		grid-template-columns: minmax(0, 1fr);
	}
	.lbe-vicino__pulsanti {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.lbe-vicino__carrello {
		grid-column: 1 / -1;
	}
	.lbe-pulsante {
		padding: 14px 10px;
		white-space: normal;
		text-align: center;
	}
	.lbe-riquadro-descrittiva {
		grid-column: auto;
	}
}
.lbe-prodotto__codice {
	margin: 8px 0 0;
	font-size: 12px;
	letter-spacing: 0.04em;
	color: var(--wp--preset--color--grigio-note);
}

/* Catalogo sul telefono a una colonna (mockup "2b · Categoria Borse, mobile, 1 colonna"): foto
   della galleria da scorrere con lo swipe, "Aggiungi" e stella della wishlist sotto i testi.
   Su desktop la scheda resta com'è: foto in più e pulsanti nascosti. */
.lbe-scheda__foto,
.lbe-scheda__azioni {
	display: none;
}
@media (max-width: 781px) {
	.lbe-catalogo-infinito .wc-block-product-template {
		grid-template-columns: minmax(0, 1fr);
		gap: 44px;
	}
	/* Foto da bordo a bordo dello schermo, oltre i margini laterali della pagina (indicazione
	   dell'utente, 23/10/2026) */
	.lbe-catalogo-infinito .lbe-scheda > li.wc-block-product > .wc-block-components-product-image {
		width: 100vw;
		max-width: none;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}
	/* Galleria: il link alla scheda diventa una fila di foto a tutta larghezza che si ferma
	   su ogni foto; il tocco apre la scheda, lo swipe passa alla foto successiva */
	.lbe-scheda__galleria > a {
		display: flex;
		overflow-x: auto;
		overscroll-behavior-x: contain;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}
	.lbe-scheda__galleria > a::-webkit-scrollbar {
		display: none;
	}
	.lbe-scheda__galleria > a > img {
		display: block;
		flex: 0 0 100%;
		width: 100%;
		height: auto;
		aspect-ratio: 4 / 5;
		object-fit: cover;
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}
	.lbe-scheda__galleria .wc-block-components-product-image__inner-container {
		display: none;
	}
	/* Niente condizioni nella scheda sul telefono (indicazione dell'utente, 23/10/2026): restano
	   nella scheda prodotto e nei filtri */
	.lbe-catalogo-infinito .lbe-scheda > li.wc-block-product > .lbe-dettagli {
		display: none !important;
	}
	/* Testi più grandi della griglia a due colonne */
	.lbe-catalogo-infinito .lbe-scheda .wp-block-post-terms {
		margin-top: 12px !important;
	}
	/* Maison e prezzo centrati, come nei caroselli (indicazione dell'utente, 27/10/2026) */
	.lbe-catalogo-infinito .lbe-scheda .wp-block-post-terms,
	.lbe-catalogo-infinito .lbe-scheda > li.wc-block-product > .wp-block-woocommerce-product-price {
		grid-column: 1 / -1;
		justify-self: center;
		text-align: center;
	}
	.lbe-catalogo-infinito .lbe-scheda .wp-block-post-title {
		margin-top: 5px !important;
		font-size: 15px !important;
	}
	/* Aggiungi a tutta larghezza, stella in un quadrato da 46 px */
	.lbe-catalogo-infinito .lbe-scheda__azioni {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 46px;
		gap: 10px;
		margin-top: 16px;
	}
	.lbe-scheda__azioni .wc-block-components-product-button {
		display: block;
		width: 100%;
		margin: 0;
	}
	.lbe-catalogo-infinito .lbe-scheda__azioni .wc-block-components-product-button .wc-block-components-product-button__button {
		display: flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		width: 100%;
		border-radius: var(--lbe-raggio-pulsante);
		min-height: 46px;
		margin: 0;
		padding: 12px 16px;
		border: 1px solid var(--wp--preset--color--inchiostro);
		font-size: 13px;
		font-weight: 500;
		letter-spacing: 0.06em;
	}
	/* Pezzo venduto: il pulsante porta alla scheda ma ha l'aspetto spento */
	.lbe-catalogo-infinito .lbe-scheda__azioni .wc-block-components-product-button .wc-block-components-product-button__button:not(.add_to_cart_button) {
		border-color: var(--wp--preset--color--linea);
		background: transparent;
		color: var(--wp--preset--color--grigio-note);
	}
	/* WooCommerce aggiunge "Vedi carrello" sotto il pulsante: c'è già il carrello laterale */
	.lbe-scheda__azioni .added_to_cart,
	.lbe-scheda__azioni .wc-block-components-product-button__view-cart {
		display: none !important;
	}
	.lbe-scheda__salva .yith-wcwl-add-to-wishlist,
	.lbe-scheda__salva .yith-wcwl-add-to-wishlist > div {
		margin: 0;
		height: 100%;
	}
	.lbe-catalogo-infinito .lbe-scheda__salva .yith-wcwl-add-to-wishlist a {
		display: flex;
		border-radius: var(--lbe-raggio-pulsante);
		align-items: center;
		justify-content: center;
		width: 46px;
		height: 46px;
		box-sizing: border-box;
		border: 1px solid var(--wp--preset--color--inchiostro);
		color: var(--wp--preset--color--inchiostro);
		font-size: 0;
		text-decoration: none;
	}
	.lbe-scheda__salva svg {
		width: 20px;
		height: 20px;
		margin: 0;
	}
	/* Salvato: stella piena in bordeaux */
	.lbe-scheda__salva .yith-wcwl-wishlistaddedbrowse a,
	.lbe-scheda__salva .yith-wcwl-wishlistexistsbrowse a,
	.lbe-scheda__salva .exists a {
		border-color: var(--wp--preset--color--bordeaux);
		color: var(--wp--preset--color--bordeaux);
	}
	.lbe-scheda__salva .yith-wcwl-wishlistaddedbrowse svg,
	.lbe-scheda__salva .yith-wcwl-wishlistexistsbrowse svg,
	.lbe-scheda__salva .exists svg {
		fill: currentColor;
	}
}

/* Caroselli sul telefono da bordo a bordo (indicazione dell'utente, 23/10/2026): la fila occupa
   tutta la larghezza dello schermo, il primo elemento resta allineato al testo e scorrendo le
   schede arrivano fino ai due bordi. */
@media (max-width: 781px) {
	.lbe-home-selezione .wc-block-product-template,
	.lbe-categorie__fila,
	.lbe-home-journal .wp-block-post-template,
	.lbe-correlati .wc-block-product-template,
	.lbe-metodo__passi {
		margin-left: calc(-1 * var(--wp--preset--spacing--laterale)) !important;
		margin-right: calc(-1 * var(--wp--preset--spacing--laterale)) !important;
		padding-left: var(--wp--preset--spacing--laterale) !important;
		padding-right: var(--wp--preset--spacing--laterale) !important;
		scroll-padding-inline: var(--wp--preset--spacing--laterale);
		width: auto !important;
		max-width: none !important;
	}
}

/* Spazio sotto il metodo LBE, prima della sezione del Club */
.lbe-metodo {
	margin-bottom: var(--wp--preset--spacing--60);
}

/* Su desktop anche il carosello dei correlati e dei pezzi suggeriti va da bordo a bordo
   (indicazione dell'utente, 23/10/2026): le prime quattro schede restano allineate al testo, le
   successive entrano dal margine destro. La fila è larga quanto lo schermo: il contenitore del
   sito taglia lo sbordo orizzontale (clip non crea un'area di scorrimento, quindi l'header
   fisso continua a funzionare), che altrimenti comparirebbe dove la barra di scorrimento
   occupa spazio. */
.wp-site-blocks {
	overflow-x: clip;
}
@media (min-width: 782px) {
	.lbe-correlati {
		/* distanza fra il bordo dello schermo e la colonna del testo (larga al massimo 1248 px) */
		--lbe-scarto: max(var(--wp--style--root--padding-left, 20px), (100vw - 1248px) / 2);
	}
	.lbe-correlati .wc-block-product-template {
		width: auto !important;
		max-width: none !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		padding-left: var(--lbe-scarto) !important;
		padding-right: var(--lbe-scarto) !important;
		scroll-padding-inline: var(--lbe-scarto);
	}
}

/* Su desktop i caroselli non hanno la barra dei segmenti (indicazione dell'utente, 28/10/2026):
   si scorrono col trascinamento. Resta solo nell'ingrandimento delle foto. */
@media (min-width: 782px) {
	.lbe-pallini:not(.lbe-zoom__pallini) {
		display: none !important;
	}
}

/* Niente puntini di navigazione nei caroselli sul telefono (indicazione dell'utente,
   23/10/2026): si scorre con lo swipe. Restano nella galleria della scheda prodotto. */
@media (max-width: 781px) {
	.lbe-home-selezione .lbe-pallini,
	.lbe-home-categorie .lbe-pallini,
	.lbe-correlati .lbe-pallini {
		display: none !important;
	}
}

/* Caroselli dei pezzi come l'esempio dell'utente (23/10/2026): foto da bordo a bordo dello
   schermo, attaccate l'una all'altra con 1 px di sfondo fra le foto, maison e prezzo centrati
   sotto. Vale per i correlati e i pezzi suggeriti su desktop e telefono, e per la vetrina della
   home sul telefono (su desktop la vetrina è una griglia, non un carosello). */
/* Su desktop quattro schede e l'inizio della quinta, come sul telefono si vede la successiva
   (indicazione dell'utente, 28/10/2026). */
@media (min-width: 782px) {
	.lbe-correlati .wc-block-product-template {
		gap: 1px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		scroll-padding-inline: 0;
	}
	.lbe-correlati .wc-block-product-template > li {
		flex-basis: calc((100% - 4px) / 4.2);
	}
}
@media (max-width: 781px) {
	.lbe-home-selezione .wc-block-product-template,
	.lbe-correlati .wc-block-product-template {
		gap: 1px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		scroll-padding-inline: 0;
	}
	.lbe-home-selezione .wc-block-product-template > li,
	.lbe-correlati .wc-block-product-template > li {
		flex-basis: 85%;
	}
}
.lbe-correlati .lbe-scheda .wp-block-post-terms,
.lbe-correlati .lbe-scheda > li.wc-block-product > .wp-block-woocommerce-product-price {
	grid-column: 1 / -1;
	justify-self: center;
	text-align: center;
}
@media (max-width: 781px) {
	.lbe-home-selezione .lbe-scheda .wp-block-post-terms,
	.lbe-home-selezione .lbe-scheda > li.wc-block-product > .wp-block-woocommerce-product-price {
		grid-column: 1 / -1;
		justify-self: center;
		text-align: center;
	}
}

/* Vetrina della home: dodici pezzi (indicazione dell'utente, 23/10/2026), quindi anche su desktop
   diventa un carosello come i correlati: quattro schede alla volta, da bordo a bordo, con i
   pallini sotto. */
@media (min-width: 782px) {
	.lbe-home-selezione .wc-block-product-template {
		display: flex !important;
		flex-wrap: nowrap;
		gap: 1px !important;
		width: auto !important;
		max-width: none !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		padding: 0 !important;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		cursor: grab;
	}
	.lbe-home-selezione .wc-block-product-template::-webkit-scrollbar {
		display: none;
	}
	.lbe-home-selezione .wc-block-product-template.is-trascinata {
		scroll-snap-type: none;
		cursor: grabbing;
		user-select: none;
	}
	.lbe-home-selezione .wc-block-product-template > li {
		flex: 0 0 calc((100% - 4px) / 4.2);
		max-width: none !important;
		margin: 0 !important;
		scroll-snap-align: none;
	}
	.lbe-home-selezione .wc-block-product-template > li:nth-child(4n + 1) {
		scroll-snap-align: start;
	}
	.lbe-home-selezione .lbe-scheda .wp-block-post-terms,
	.lbe-home-selezione .lbe-scheda > li.wc-block-product > .wp-block-woocommerce-product-price {
		grid-column: 1 / -1;
		justify-self: center;
		text-align: center;
	}
}
.lbe-home-selezione .lbe-fila img,
.lbe-home-selezione .lbe-fila a {
	-webkit-user-drag: none;
	user-select: none;
}

/* ------------------------------------------------------------------------------------------
   Ricerca in overlay (RICERCA.md §12, mockup FigCraft "6a"-"12"). Nessuna animazione.
   ------------------------------------------------------------------------------------------ */
.lbe-apri-cerca {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}
html:has(.lbe-cerca[open]) {
	overflow: hidden;
}
.lbe-cerca {
	position: fixed;
	inset: 0;
	width: 100%;
	max-width: none;
	height: 100%;
	max-height: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: var(--wp--preset--color--fondo);
	color: var(--wp--preset--color--inchiostro);
	overflow-y: auto;
	overscroll-behavior: contain;
}
.lbe-cerca::backdrop {
	background: var(--wp--preset--color--fondo);
}
.lbe-cerca button {
	font: inherit;
	color: inherit;
	cursor: pointer;
}
.lbe-cerca [hidden] {
	display: none !important;
}
.lbe-cerca__testa {
	display: flex;
	align-items: center;
	gap: 16px;
}
.lbe-cerca__testa .lbe-cerca__campo {
	flex: 1;
	min-width: 0;
}
.lbe-cerca__chiudi {
	display: inline-flex;
	padding: 4px;
	border: 0;
	background: none;
}
.lbe-cerca__corpo {
	position: relative;
	max-width: 1248px;
	margin: 0 auto;
	padding: 24px var(--wp--preset--spacing--laterale) 64px;
	box-sizing: content-box;
}
.lbe-cerca__campo {
	display: flex;
	align-items: center;
	gap: 14px;
	/* Nessun pulsante "Cerca": si cerca con Invio o dopo la pausa (decisione dell'utente). */
	padding: 14px 22px;
	border: 1px solid var(--wp--preset--color--linea);
	/* A pillola, per distinguerlo dal resto della pagina (indicazione dell'utente del 24/10/2026). */
	border-radius: 999px;
	background: var(--wp--preset--color--bianco);
}
.lbe-cerca__campo input[type="search"] {
	flex: 1;
	min-width: 0;
	padding: 6px 0;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	font-size: 18px;
	outline: none;
	-webkit-appearance: none;
	appearance: none;
}
.lbe-cerca__campo input::-webkit-search-cancel-button {
	-webkit-appearance: none;
	appearance: none;
}
.lbe-cerca__campo input::placeholder {
	color: var(--wp--preset--color--grigio-note);
}
.lbe-cerca__aiuto {
	margin: 12px 0 0;
	font-size: 12.5px;
	color: var(--wp--preset--color--secondario);
}
.lbe-cerca__occhiello {
	margin: 40px 0 14px;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--secondario);
}
.lbe-cerca__esempi {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
}
.lbe-cerca__esempio {
	padding: 8px 14px;
	border: 1px solid var(--wp--preset--color--linea);
	border-radius: 999px;
	background: var(--wp--preset--color--bianco);
	font-size: 12.5px !important;
}
.lbe-cerca__risultati {
	position: relative;
}

/* Chip: criteri capiti, filtri a fisarmonica */
.lbe-cerca__chip,
.lbe-cerca__filtri {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 8px;
	margin-top: 14px;
	overflow-x: auto;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	white-space: nowrap;
}
.lbe-cerca__chip::-webkit-scrollbar,
.lbe-cerca__filtri::-webkit-scrollbar {
	display: none;
}
.lbe-cerca__filtri {
	margin-top: 10px;
}
.lbe-cerca__suggerimento {
	margin: 10px 0 0;
	font-size: 11.5px;
	color: var(--wp--preset--color--secondario);
}
.lbe-chip {
	display: inline-flex;
	flex: none;
	align-items: center;
	gap: 6px;
	padding: 8px 14px;
	border: 1px solid var(--wp--preset--color--linea);
	border-radius: 999px;
	background: var(--wp--preset--color--bianco);
	font-size: 13.5px !important;
	line-height: 1.2;
}
.lbe-chip--criterio {
	gap: 10px;
	border-color: var(--wp--preset--color--sabbia);
	background: var(--wp--preset--color--sabbia);
}
.lbe-chip--filtri {
	padding: 8px 12px;
}
.lbe-cerca__azzera-tutti {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	flex: none;
	padding: 0 6px 0 0;
	border: 0;
	background: none;
	color: var(--wp--preset--color--inchiostro) !important;
	font-size: 13.5px !important;
	font-weight: 500;
}
.lbe-chip.is-pieno {
	border-color: var(--wp--preset--color--inchiostro);
	background: var(--wp--preset--color--inchiostro);
	color: var(--wp--preset--color--avorio);
}
.lbe-chip.is-pieno button {
	color: var(--wp--preset--color--avorio);
}
.lbe-chip__testo,
.lbe-chip__togli {
	padding: 0;
	border: 0;
	background: none;
	font-size: inherit !important;
}
.lbe-chip__togli {
	color: var(--wp--preset--color--secondario);
}
.lbe-chip__numero {
	min-width: 18px;
	padding: 1px 6px;
	border-radius: 9px;
	background: var(--wp--preset--color--bordeaux);
	color: var(--wp--preset--color--avorio);
	font-size: 11px;
	font-weight: 500;
	text-align: center;
}
.lbe-cerca__ripristina {
	flex: none;
	padding: 0 4px;
	border: 0;
	background: none;
	color: var(--wp--preset--color--secondario) !important;
	font-size: 12.5px !important;
}

/* Scelta di un filtro: pannello sotto la riga (desktop), foglio dal basso (telefono) */
.lbe-cerca__velo {
	display: none;
}
.lbe-cerca__pannello {
	position: absolute;
	z-index: 5;
	width: 300px;
	padding: 8px 18px 16px;
	border: 1px solid var(--wp--preset--color--linea);
	border-radius: 0 16px 16px 16px;
	background: var(--wp--preset--color--bianco);
	box-sizing: border-box;
}
.lbe-cerca__pannello.is-spostato {
	border-radius: 16px;
}
/* Chip aperto e pannello come un pezzo unico (indicazione dell'utente del 24/10/2026): il chip
   perde il bordo sotto e gli angoli inferiori, il pannello parte dal suo bordo inferiore e il
   tratto bianco largo quanto il chip nasconde il bordo superiore del pannello sotto di esso. */
.lbe-cerca__filtri {
	padding-bottom: 1px;
}
.lbe-chip.is-aperto {
	position: relative;
	z-index: 6;
	border-color: var(--wp--preset--color--linea);
	border-bottom-color: var(--wp--preset--color--bianco);
	border-radius: 18px 18px 0 0;
	background: var(--wp--preset--color--bianco);
	color: var(--wp--preset--color--inchiostro);
}
.lbe-chip.is-aperto .lbe-icona {
	transform: rotate(180deg);
}
.lbe-cerca__aggancio {
	position: absolute;
	top: -1px;
	height: 1px;
	background: var(--wp--preset--color--bianco);
}
.lbe-cerca__maniglia {
	display: none;
}
.lbe-cerca__pannello-testa {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 6px 0 4px;
}
.lbe-cerca__pannello-titolo {
	margin: 0;
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-size: 20px;
}
/* Su desktop il nome del filtro è già nella chip aperta sopra il pannello (indicazione dell'utente
   del 26/10/2026); resta sul telefono, dove il foglio dal basso copre la chip. */
@media (min-width: 782px) {
	.lbe-cerca__pannello-titolo {
		display: none;
	}
	.lbe-cerca__pannello-testa {
		justify-content: flex-end;
	}
}
.lbe-cerca__azzera {
	padding: 0;
	border: 0;
	background: none;
	color: var(--wp--preset--color--secondario) !important;
	font-size: 13px !important;
}
.lbe-cerca__voci {
	max-height: 320px;
	margin: 0;
	padding: 0;
	overflow-y: auto;
	list-style: none;
}
.lbe-cerca__voce {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 12px 2px;
	border: 0;
	border-bottom: 1px solid var(--wp--preset--color--linea);
	background: none;
	font-size: 13.5px !important;
	text-align: left;
}
.lbe-cerca__voce.is-vuota {
	color: var(--wp--preset--color--grigio-note) !important;
}
.lbe-cerca__voce-destra {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	flex: none;
	font-size: 12.5px;
	color: var(--wp--preset--color--secondario);
}
.lbe-cerca__casella {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 18px;
	height: 18px;
	border: 1px solid var(--wp--preset--color--linea);
	background: var(--wp--preset--color--bianco);
	color: var(--wp--preset--color--avorio);
	box-sizing: border-box;
}
.lbe-cerca__casella svg {
	visibility: hidden;
}
.lbe-cerca__voce[aria-checked="true"] .lbe-cerca__casella {
	border-color: var(--wp--preset--color--inchiostro);
	background: var(--wp--preset--color--inchiostro);
}
.lbe-cerca__voce[aria-checked="true"] .lbe-cerca__casella svg {
	visibility: visible;
}

/* Avvisi, consiglio, pezzo più vicino */
.lbe-cerca__avviso {
	margin: 18px 0 0;
	font-size: 13px;
	color: var(--wp--preset--color--secondario);
}
.lbe-cerca__consiglio {
	margin-top: 28px;
}
/* Mentre il modello lavora si vede solo il riquadro d'attesa, più evidente di un avviso: stella e
   righe che respirano (solo opacità, ferme con prefers-reduced-motion, regola del tema). */
.lbe-cerca__risultati.is-lettura > :not(.lbe-cerca__lettura) {
	display: none !important;
}
.lbe-cerca__lettura {
	margin-top: 28px;
}
.lbe-cerca__lettura .lbe-consiglio__riquadro {
	padding: 26px 26px 30px;
}
.lbe-cerca__lettura .lbe-consiglio__carica {
	margin: 14px 0 6px;
	font-size: 15px;
}
.lbe-cerca__lettura .lbe-consiglio__riga {
	animation: lbe-respiro 1.8s ease-in-out infinite;
}
.lbe-cerca__lettura .lbe-consiglio__riga:nth-of-type(2) {
	animation-delay: 0.3s;
}
.lbe-cerca__lettura .lbe-consiglio__riga--corta {
	animation-delay: 0.6s;
}
@media (prefers-reduced-motion: reduce) {
	.lbe-cerca__lettura .lbe-consiglio__riga {
		animation: none;
	}
}
.lbe-cerca__consiglio .lbe-consiglio__riquadro {
	padding: 22px 26px;
}
.lbe-cerca__consiglio .lbe-consiglio__testa {
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	text-align: left;
}
.lbe-cerca__utile {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}
.lbe-cerca__utile button {
	display: inline-flex;
	padding: 2px;
	color: var(--wp--preset--color--secondario) !important;
}
.lbe-cerca__vicino {
	margin-top: 32px;
}
@media (min-width: 782px) {
	.lbe-cerca__vicino {
		grid-template-columns: 320px minmax(0, 1fr);
		column-gap: 36px;
	}
}
.lbe-cerca__vicino .lbe-vicino__criteri {
	grid-template-columns: minmax(0, 1fr);
	gap: 6px;
}

/* Griglia con scorrimento infinito */
.lbe-cerca__testa-griglia {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	margin: 40px 0 20px;
}
.lbe-cerca__numero {
	margin: 0;
	font-size: 14px;
	font-weight: 500;
}
.lbe-cerca__ordina {
	position: relative;
	display: inline-flex;
	align-items: center;
	color: var(--wp--preset--color--secondario);
}
.lbe-cerca__ordina .lbe-icona {
	position: absolute;
	right: 0;
	pointer-events: none;
}
.lbe-cerca__ordina select {
	padding: 4px 20px 4px 0;
	-webkit-appearance: none;
	appearance: none;
	border: 0;
	background: transparent;
	color: var(--wp--preset--color--secondario);
	font: inherit;
	font-size: 12.5px;
	cursor: pointer;
}
.lbe-cerca__nessuno {
	margin: 32px 0 0;
	font-size: 14px;
}
.lbe-cerca__griglia {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 40px 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.lbe-cerca-scheda__foto {
	position: relative;
	display: block;
	background: var(--wp--preset--color--sabbia);
}
.lbe-cerca-scheda__foto img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}
.lbe-cerca-scheda__maison {
	margin: 14px 0 0;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}
.lbe-cerca-scheda__nome {
	margin: 4px 0 0;
	font-size: 15px;
	line-height: 1.3;
}
.lbe-cerca-scheda__nome a {
	color: inherit;
	text-decoration: none;
}
.lbe-cerca-scheda__dettagli {
	margin: 4px 0 0;
	font-size: 12px;
	color: var(--wp--preset--color--secondario);
}
.lbe-cerca-scheda__prezzo {
	margin: 10px 0 0;
	font-size: 15px;
	font-weight: 500;
}
.lbe-cerca-scheda__prezzo del,
.lbe-vicino__prezzo del {
	margin-right: 6px;
	color: var(--wp--preset--color--grigio-note);
	font-weight: 400;
}
.lbe-cerca-scheda__esaurito {
	margin-left: 10px;
	font-size: 12px;
	color: var(--wp--preset--color--grigio-note);
}
.lbe-cerca__altri {
	margin-top: 48px;
}
.lbe-cerca__sentinella {
	display: block;
	width: 1px;
	height: 1px;
}
.lbe-cerca__tutti {
	margin: 40px 0 0;
	padding-top: 28px;
	border-top: 1px solid var(--wp--preset--color--linea);
	font-size: 13.5px;
	font-weight: 500;
	text-align: center;
}
.lbe-cerca__tutti a {
	color: inherit;
	text-decoration: none;
}

@media (max-width: 781px) {
	.lbe-cerca__testa {
		gap: 12px;
	}
	.lbe-cerca__corpo {
		padding: 16px 16px 48px;
	}
	.lbe-cerca__campo {
		padding: 12px 18px;
	}
	.lbe-cerca__campo input[type="search"] {
		font-size: 16px;
	}
	.lbe-cerca__velo {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 9;
		background: rgb(23 21 18 / 35%);
	}
	.lbe-cerca__aggancio {
		display: none;
	}
	.lbe-chip.is-aperto {
		border-bottom-color: var(--wp--preset--color--linea);
		border-radius: 999px;
	}
	.lbe-chip.is-aperto .lbe-icona {
		transform: none;
	}
	.lbe-cerca__pannello {
		position: fixed;
		z-index: 10;
		top: auto !important;
		background: var(--wp--preset--color--fondo);
		/* Il foglio dal basso occupa tutta la larghezza: ignora la posizione del chip (desktop). */
		left: 0 !important;
		right: 0;
		bottom: 0;
		width: auto;
		max-height: 80vh;
		padding: 10px 20px 28px;
		border: 0;
		border-radius: 20px 20px 0 0;
		overflow-y: auto;
	}
	.lbe-cerca__maniglia {
		display: block;
		width: 40px;
		height: 5px;
		margin: 0 auto 12px;
		border-radius: 3px;
		background: var(--wp--preset--color--linea);
	}
	.lbe-cerca__voci {
		max-height: none;
	}
	.lbe-cerca__voce {
		padding: 14px 2px;
		font-size: 15px !important;
	}
	.lbe-cerca__consiglio .lbe-consiglio__riquadro {
		padding: 18px;
	}
	.lbe-cerca__consiglio .lbe-consiglio__piede {
		flex-direction: column;
		gap: 6px;
	}
	.lbe-cerca__griglia {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px 12px;
	}
	.lbe-cerca__testa-griglia {
		margin: 28px 0 16px;
	}
	/* Mockup "8": pulsanti del pezzo più vicino uno sotto l'altro, a tutta larghezza */
	.lbe-cerca__vicino .lbe-vicino__pulsanti {
		flex-direction: column;
		gap: 10px;
	}
	.lbe-cerca__vicino .lbe-pulsante {
		width: 100%;
		box-sizing: border-box;
	}
}

/* Lingua: avviso «disponibile anche in …» accanto al selettore (mockup "3b · Prodotto, avviso
   inglese"). Desktop: pillola sabbia a destra di «IT / EN», freccia verso il selettore. Telefono:
   codice dell'altra lingua prima della borsa e nuvoletta scura sotto, sopra la pagina, così non
   sposta niente. Visibile solo quando lo decide assets/js/lingua.js. */
.lbe-avviso-lingua[hidden] {
	display: none !important;
}
.lbe-avviso-lingua {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-left: 16px;
	padding: 5px 10px 5px 12px;
	border-radius: 2px;
	background: var(--wp--preset--color--sabbia);
	color: var(--wp--preset--color--inchiostro);
	font-size: 12px;
	letter-spacing: 0.02em;
	white-space: nowrap;
	vertical-align: middle;
}
.lbe-avviso-lingua a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: inherit;
	text-decoration: none;
}
.lbe-avviso-lingua__freccia-dx {
	display: none;
}
.lbe-avviso-lingua__chiudi {
	appearance: none;
	margin: 0;
	padding: 0 2px;
	border: 0;
	background: none;
	color: var(--wp--preset--color--secondario);
	font: inherit;
	font-size: 14px;
	line-height: 1;
	cursor: pointer;
}
@media (max-width: 781px) {
	.lbe-header__azioni {
		gap: 10px !important;
	}
	.lbe-header__lingua {
		margin: 0;
		font-size: 12px;
		font-weight: 500;
		letter-spacing: 0.08em;
	}
	.lbe-header__lingua .lbe-lingue a {
		display: inline-block;
		padding: 12px 2px;
		color: var(--wp--preset--color--inchiostro);
		text-decoration: none;
	}
	/* Nuvoletta: allineata a destra con la borsa, la punta sotto il codice della lingua
	   (26 px di borsa + 10 di spazio + metà del codice). */
	.lbe-header__lingua .lbe-avviso-lingua {
		position: absolute;
		top: calc(100% - 4px);
		right: 0;
		z-index: 5;
		gap: 6px;
		margin: 0;
		padding: 0 0 0 14px;
		background: var(--wp--preset--color--inchiostro);
		color: var(--wp--preset--color--avorio);
		font-weight: 400;
		letter-spacing: 0.02em;
	}
	.lbe-header__lingua .lbe-avviso-lingua::before {
		content: "";
		position: absolute;
		top: -4px;
		right: 43px;
		width: 9px;
		height: 9px;
		background: inherit;
		transform: rotate(45deg);
	}
	.lbe-header__lingua .lbe-avviso-lingua a {
		padding: 11px 0;
	}
	.lbe-avviso-lingua__freccia-sx {
		display: none;
	}
	.lbe-avviso-lingua__freccia-dx {
		display: inline;
	}
	/* × con 44 px di area di tocco */
	.lbe-header__lingua .lbe-avviso-lingua__chiudi {
		min-width: 44px;
		min-height: 40px;
		color: inherit;
		font-size: 16px;
	}
}

/* Storia del pezzo sul telefono: il primo paragrafo, poi "Leggi tutto +" apre il resto
   (assets/js/storia.js). Il "+" e il "–" sono quelli delle sezioni "Dettagli e misure". */
.lbe-storia__altro {
	display: none;
}
@media (max-width: 781px) {
	.lbe-storia__descrizione:not(.is-aperta) .lbe-storia__seguito {
		display: none;
	}
	.lbe-storia__altro {
		display: flex;
		align-items: center;
		gap: 10px;
		width: fit-content;
		margin: 6px 0 0 auto;
		padding: 10px 0;
		border: 0;
		background: none;
		color: var(--wp--preset--color--inchiostro);
		font: inherit;
		font-size: 13.5px;
		font-weight: 500;
		cursor: pointer;
	}
	.lbe-storia__altro::after {
		content: "+";
		font-weight: 300;
		font-size: 18px;
		line-height: 1;
	}
	.is-aperta .lbe-storia__altro::after {
		content: "–";
	}
	.lbe-storia__altro-chiudi,
	.is-aperta .lbe-storia__altro-apri {
		display: none;
	}
	.is-aperta .lbe-storia__altro-chiudi {
		display: inline;
	}
}

/* Sottotitoli della storia del pezzo (Caricamento AI): Bodoni come i titoli, più piccoli del titolo della sezione. */
.lbe-storia__descrizione h3 {
	margin: 26px 0 8px;
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-size: 21px;
	font-weight: 400;
	line-height: 1.25;
	color: var(--wp--preset--color--inchiostro);
}

/* "Scelti da noi" segue le categorie, che hanno già lo spazio sotto (pensato per la fascia delle
   maison): niente spazio sopra, così fra le due sezioni restano 100 px come fra le altre; sotto,
   prima della fascia nera, gli stessi 100 px. Sul telefono 44 px fra le sezioni e 36 sotto. */
@media (max-width: 781px) {
	.lbe-home-scelti {
		padding-top: 8px !important;
		padding-bottom: 36px !important;
	}
}

/* Numero della foto nelle schede del catalogo sul telefono ("2 / 5", in alto a destra, come nella
   scheda prodotto). Ogni numero sta sopra la sua foto e scorre con lei: niente JavaScript. */
.lbe-scheda__numero {
	display: none;
}
@media (max-width: 781px) {
	.lbe-scheda__galleria > a {
		position: relative;
	}
	.lbe-scheda__numero {
		display: block;
		position: absolute;
		top: 14px;
		left: calc((var(--lbe-foto) + 1) * 100% - 14px);
		transform: translateX(-100%);
		font-size: 11px;
		line-height: 24px;
		color: var(--wp--preset--color--inchiostro);
		white-space: nowrap;
		pointer-events: none;
	}
}

/* ------------------------------------------------------------------------------------------
   Zoom delle foto a pagina intera (mockup "6 · Zoom foto", lbe-shop-2026; inc/zoom.php e
   assets/js/zoom.js): la foto riempie la pagina, già ingrandita, e si sposta trascinandola;
   sopra, su riquadri bianchi senza bordo, il contatore, la × e le frecce con i pallini del sito.
   ------------------------------------------------------------------------------------------ */
/* Il doppio tocco apre lo zoom invece di ingrandire la pagina */
.lbe-galleria img,
.lbe-scheda__galleria img {
	touch-action: manipulation;
}
html:has(.lbe-zoom[open]) {
	overflow: hidden;
}
.lbe-zoom {
	position: fixed;
	inset: 0;
	width: 100%;
	max-width: none;
	height: 100%;
	max-height: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: var(--wp--preset--color--fondo);
	color: var(--wp--preset--color--inchiostro);
	overflow: hidden;
}
.lbe-zoom::backdrop {
	background: var(--wp--preset--color--fondo);
}
.lbe-zoom [hidden] {
	display: none !important;
}
.lbe-zoom__area {
	position: absolute;
	inset: 0;
	display: flex;
	overflow: auto;
	overscroll-behavior: contain;
	scrollbar-width: none;
	cursor: grab;
}
.lbe-zoom__area::-webkit-scrollbar {
	display: none;
}
/* All'apertura il focus va alla foto (le frecce della tastiera funzionano subito), non alla × */
.lbe-zoom__area:focus {
	outline: none;
}
.lbe-zoom__area.is-trascinata {
	cursor: grabbing;
}
/* Il doppio della foto della scheda: su desktop larga quanto la pagina, sul telefono il doppio.
   Selettore doppio per battere ".woocommerce-page img { max-width: 100% }" di WooCommerce. */
.lbe-zoom .lbe-zoom__foto {
	flex: none;
	display: block;
	width: 100vw;
	max-width: none;
	height: auto;
	margin: auto;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	user-select: none;
	-webkit-user-drag: none;
}
.lbe-zoom__contatore {
	position: absolute;
	top: 32px;
	left: 32px;
	display: flex;
	align-items: center;
	gap: 16px;
	height: 46px;
	margin: 0;
	padding: 0 16px;
	background: var(--wp--preset--color--fondo);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}
.lbe-zoom__titolo {
	color: var(--wp--preset--color--secondario);
}
.lbe-zoom__pulsante {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 0;
	border-radius: var(--lbe-raggio-pulsante);
	background: var(--wp--preset--color--fondo);
	color: var(--wp--preset--color--inchiostro);
	cursor: pointer;
}
.lbe-zoom__pulsante:disabled {
	color: var(--wp--preset--color--linea);
	cursor: default;
}
.lbe-zoom__chiudi {
	position: absolute;
	top: 32px;
	right: 32px;
}
/* La fascia dei comandi è larga quanto lo schermo, con frecce e segmenti centrati: partendo da
   metà schermo Safari su iPhone la stringeva e i segmenti finivano sotto la freccia destra.
   La fascia lascia passare i tocchi, così la foto si trascina anche lì. */
.lbe-zoom__comandi {
	position: absolute;
	bottom: 32px;
	left: 16px;
	right: 16px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	pointer-events: none;
}
.lbe-zoom__comandi > * {
	pointer-events: auto;
}
.lbe-zoom__pulsante {
	flex: none;
}
.lbe-pallini.lbe-zoom__pallini {
	flex: 0 1 auto;
	min-width: 0;
	margin: 0;
	padding: 0 16px;
}
/* fra le frecce la barra non ha una larghezza sua: segmenti da 24 px, più corti se le foto sono
   tante, a metà altezza delle frecce */
.lbe-zoom__pallini .lbe-pallini__pallino {
	flex: 0 1 auto;
	width: 24px;
	min-width: 6px;
	align-items: center;
}
@media (max-width: 781px) {
	.lbe-zoom .lbe-zoom__foto {
		width: 200vw;
	}
	.lbe-zoom__contatore {
		top: 16px;
		left: 16px;
	}
	.lbe-zoom__titolo {
		display: none;
	}
	.lbe-zoom__chiudi {
		top: 16px;
		right: 16px;
	}
	.lbe-zoom__comandi {
		bottom: 24px;
	}
}

/* Sui telefoni Safari ingrandisce la pagina quando si tocca un campo con il testo sotto i 16 px,
   e poi la pagina resta ingrandita e si sposta col dito. Sugli schermi touch i campi stanno a 16 px. */
@media (hover: none) and (pointer: coarse) {
	input:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [type="hidden"], [type="range"], [type="file"]),
	select,
	textarea,
	.wc-block-components-text-input input[type],
	.wc-block-components-text-input textarea {
		font-size: max(16px, 1em) !important;
	}
}

/* Tabelle nel testo delle pagine (es. costi di spedizione): linee sottili e intestazione come gli
   occhielli del tema, al posto dei bordi neri predefiniti di WordPress. */
.wp-block-table table {
	border-collapse: collapse;
	width: 100%;
	font-size: 14px;
	line-height: 1.6;
}
.wp-block-table th,
.wp-block-table td {
	border: 1px solid var(--wp--preset--color--linea);
	padding: 12px 14px;
	text-align: left;
	vertical-align: top;
}
.wp-block-table thead {
	border-bottom: 0;
}
.wp-block-table thead th {
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--secondario);
}
/* Prima colonna (etichette brevi, come le zone delle Spedizioni) larga abbastanza da non andare a capo
   a ogni parola: con il layout automatico la colonna dei testi lunghi prendeva tutto lo spazio. */
.wp-block-table :is(th, td):first-child {
	min-width: 9.5em;
}
@media (max-width: 781px) {
	.wp-block-table th,
	.wp-block-table td {
		padding: 10px;
	}
	.wp-block-table :is(th, td):first-child {
		min-width: 6.5em;
	}
}

/* Privacy e cookie policy di iubenda incorporate (inc/iubenda.php): il loro HTML con lo stile del
   tema. Titoli abbassati di un livello nel codice; icone dei servizi piccole; sezioni apribili. */
.lbe-iubenda {
	font-size: 15px;
	line-height: 1.7;
}
.lbe-iubenda h2 {
	margin: 0 0 12px;
	overflow-wrap: anywhere;
}
.lbe-iubenda h2 strong {
	font-weight: inherit;
}
.lbe-iubenda h3 {
	margin: 40px 0 12px;
	font-size: var(--wp--preset--font-size--titolo-3);
}
.lbe-iubenda h4,
.lbe-iubenda h5,
.lbe-iubenda h6 {
	margin: 24px 0 8px;
	font-family: var(--wp--preset--font-family--inter);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
}
.lbe-iubenda ul {
	padding-left: 20px;
}
.lbe-iubenda img {
	width: 20px;
	height: 20px;
	margin-right: 8px;
	vertical-align: middle;
}
.lbe-iubenda figure {
	display: inline;
	margin: 0;
}
.lbe-iubenda #table-of-content-wrapper {
	margin: 32px 0;
	padding: 20px 24px;
	border: 1px solid var(--wp--preset--color--linea);
}
.lbe-iubenda #table-of-content-wrapper h3 {
	margin-top: 0;
}
.lbe-iubenda details {
	border-bottom: 1px solid var(--wp--preset--color--linea);
}
.lbe-iubenda summary {
	padding: 14px 0;
	cursor: pointer;
	font-weight: 500;
}
.lbe-iubenda__nota {
	color: var(--wp--preset--color--secondario);
}

/* Gift Card (patterns/gift-card.php): anteprima della carta a sinistra, acquisto a destra. */
.lbe-giftcard {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 72px;
	/* La carta è centrata in altezza rispetto alla colonna dell'acquisto (indicazione dell'utente). */
	align-items: center;
	margin-top: 8px;
}
.lbe-giftcard__anteprima {
	perspective: 1400px;
}
.lbe-giftcard__carta {
	display: flex;
	flex-direction: column;
	aspect-ratio: 1.586;
	padding: clamp(22px, 3.2vw, 40px);
	position: relative;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--rosa-club) 70%, var(--wp--preset--color--bordeaux));
	/* Colori della palette: rosa chiaro e rosa club, con una luce avorio in alto e il fondo che
	   scalda verso il bordeaux. */
	background:
		radial-gradient(120% 90% at 8% 0%, color-mix(in srgb, var(--wp--preset--color--avorio) 85%, transparent) 0%, transparent 60%),
		linear-gradient(135deg, var(--wp--preset--color--rosa-chiaro) 0%, var(--wp--preset--color--rosa-club) 62%, color-mix(in srgb, var(--wp--preset--color--rosa-club) 72%, var(--wp--preset--color--bordeaux)) 100%);
	color: var(--wp--preset--color--inchiostro);
	border-radius: 18px;
	/* Effetto 3D statico (niente animazioni): carta inclinata in prospettiva, spessore sul bordo
	   e ombra a più livelli. */
	transform: rotateY(-16deg) rotateX(7deg) rotateZ(-1deg);
	transform-origin: 60% 50%;
	box-shadow:
		1px 1px 0 color-mix(in srgb, var(--wp--preset--color--rosa-club) 60%, var(--wp--preset--color--bordeaux)),
		2px 2px 0 color-mix(in srgb, var(--wp--preset--color--rosa-club) 50%, var(--wp--preset--color--bordeaux)),
		3px 3px 0 color-mix(in srgb, var(--wp--preset--color--rosa-club) 40%, var(--wp--preset--color--bordeaux)),
		18px 26px 40px -12px color-mix(in srgb, var(--wp--preset--color--bordeaux) 35%, transparent),
		40px 60px 80px -30px color-mix(in srgb, var(--wp--preset--color--inchiostro) 30%, transparent);
}
.lbe-giftcard__carta::before {
	/* Riflesso di luce sulla superficie. */
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(115deg, transparent 30%, color-mix(in srgb, var(--wp--preset--color--avorio) 55%, transparent) 46%, transparent 62%);
	pointer-events: none;
}
.lbe-giftcard__carta::after {
	content: "";
	position: absolute;
	inset: 12px;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--avorio) 70%, transparent);
	border-radius: 11px;
	pointer-events: none;
}
.lbe-giftcard__carta > * {
	position: relative;
	z-index: 1;
}
.lbe-giftcard__tipo,
.lbe-giftcard__importo {
	color: var(--wp--preset--color--bordeaux);
}
.lbe-giftcard__carta p {
	margin: 0;
}
.lbe-giftcard__marchio {
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-size: clamp(18px, 2.2vw, 28px);
	letter-spacing: 0.2em;
	text-transform: uppercase;
}
.lbe-giftcard__sottomarchio {
	margin-top: 6px !important;
	font-size: 10px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--wp--preset--color--secondario);
}
.lbe-giftcard__fondo {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-top: auto;
}
.lbe-giftcard__tipo {
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}
.lbe-giftcard__importo {
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-size: clamp(34px, 4.4vw, 56px);
	line-height: 1;
}
.lbe-giftcard__garanzie {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 22px;
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
	font-size: 13px;
	color: var(--wp--preset--color--secondario);
}
.lbe-giftcard__garanzie li::before {
	content: "·";
	margin-right: 8px;
}
.lbe-giftcard__acquisto .lbe-titolo-pagina {
	margin: 14px 0 0;
	font-size: clamp(38px, 4.2vw, 60px);
	line-height: 1.05;
}
.lbe-giftcard__modulo {
	margin-top: 32px;
}
.lbe-giftcard__tagli {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin: 0 0 26px;
	padding: 0;
	border: 0;
}
.lbe-giftcard__tagli legend {
	margin-bottom: 10px;
	padding: 0;
	font-size: 13px;
	font-weight: 500;
}
.lbe-giftcard__taglio {
	position: relative;
	cursor: pointer;
}
.lbe-giftcard__taglio input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
.lbe-giftcard__taglio span {
	display: block;
	padding: 14px 6px;
	border: 1px solid var(--lbe-bordo-campo);
	border-radius: var(--lbe-raggio-campo);
	text-align: center;
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-size: 20px;
}
.lbe-giftcard__taglio input:checked + span {
	border-color: var(--wp--preset--color--inchiostro);
	background: var(--wp--preset--color--inchiostro);
	color: var(--wp--preset--color--avorio);
}
.lbe-giftcard__taglio input:focus-visible + span {
	outline: 2px solid var(--wp--preset--color--inchiostro);
	outline-offset: 2px;
}
.lbe-giftcard__invia {
	width: 100%;
	margin-top: 26px;
}
.lbe-giftcard__modulo .lbe-contatti__nota {
	margin-top: 12px;
}
.lbe-prodotto--giftcard .lbe-contatti__passi {
	margin-top: var(--wp--preset--spacing--60);
}
@media (max-width: 781px) {
	.lbe-giftcard {
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
	}
	.lbe-giftcard__anteprima {
		order: 2;
		padding: 0 14px 18px 0;
	}
	.lbe-giftcard__acquisto {
		display: contents;
	}
	.lbe-giftcard__acquisto > :not(form) {
		order: 1;
	}
	.lbe-giftcard__acquisto > form {
		order: 3;
		margin-top: 0;
	}
	.lbe-giftcard__tagli {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Catalogo su desktop (decisione dell'utente del 26/10/2026, sull'esempio indicato): titolo al
   centro senza descrizione, riga dei filtri sopra la griglia con le voci a sinistra (freccia e
   nome) e a destra il numero dei pezzi e l'ordinamento, quattro colonne. Ogni voce apre il suo
   elenco in un pannello sotto (inc/filtri.php); la scelta si applica al tocco, come nella ricerca.
   Sul telefono resta tutto com'era: la voce non si vede, e Categoria, Corredo e i conteggi nemmeno. */
/* Fuori dalla riga del catalogo (es. risultati di ricerca) e sul telefono la voce, il pannello e
   la riga dei filtri scelti non esistono: restano i filtri di WooCommerce come prima. */
.lbe-filtro__chip,
.lbe-filtro__testa,
.lbe-filtri-scelti {
	display: none;
}
.lbe-filtro__pannello {
	display: contents;
}
.lbe-filtro__voci {
	display: none;
}
@media (max-width: 782px) {
	.lbe-filtri [data-lbe-filtro="taxonomy/product_cat"],
	.lbe-filtri [data-lbe-filtro="taxonomy/corredo"],
	.lbe-filtri .wc-block-product-filter-checkbox-list__count {
		display: none !important;
	}
}
@media (min-width: 783px) {
	.lbe-catalogo-testa > .wp-block-column:last-child:not(:first-child),
	.lbe-catalogo-barra {
		display: none !important;
	}
	.lbe-catalogo-testa > .wp-block-column:first-child {
		flex-basis: 100% !important;
		text-align: center;
	}
	/* Briciole a sinistra e titolo al centro sulla stessa riga, titolo più piccolo (indicazione
	   dell'utente del 26/10/2026) */
	.lbe-catalogo-intestazione {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
		align-items: center;
		gap: 24px;
	}
	.lbe-catalogo-intestazione > .wp-block-woocommerce-breadcrumbs {
		grid-column: 1;
		grid-row: 1;
		margin: 0 !important;
	}
	.lbe-catalogo-intestazione > .lbe-catalogo-testa {
		grid-column: 2;
		grid-row: 1;
		margin: 0 !important;
	}
	.lbe-catalogo-intestazione .wp-block-query-title {
		margin: 0;
		font-size: 34px !important;
		line-height: 1.15 !important;
	}
	.lbe-catalogo-corpo .lbe-catalogo-infinito .wc-block-product-template {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	/* Riga dei comandi: filtri a sinistra, numero e ordinamento a destra */
	.lbe-catalogo-comandi {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		gap: 24px;
	}
	.lbe-catalogo-comandi > .lbe-colonna-filtri {
		flex: 1;
		min-width: 0;
	}
	.lbe-catalogo-ordina {
		flex: none;
		align-items: center;
		gap: 28px !important;
		font-size: 13.5px;
	}
	.lbe-catalogo-ordina .woocommerce-result-count {
		margin: 0;
		font-size: 13.5px;
		color: var(--wp--preset--color--inchiostro);
	}
	.lbe-catalogo-ordina .woocommerce-ordering {
		margin: 0;
	}
	/* Freccia dell'ordinamento sul bordo destro delle foto */
	.lbe-catalogo-ordina select {
		background-position: right 0 center !important;
		padding: 10px 22px 10px 4px;
		border: 0 !important;
		background-color: transparent !important;
		font-size: 13.5px;
		cursor: pointer;
	}
	/* Su desktop il pannello mostra l'elenco del tema (tutte le voci), non quello di WooCommerce */
	.lbe-catalogo-comandi .lbe-filtro__pannello .wp-block-woocommerce-product-filter-checkbox-list {
		display: none !important;
	}
	.lbe-catalogo-comandi .lbe-filtro__voci {
		display: block;
	}
	/* Voci allineate al bordo delle foto: la freccia della prima sul bordo sinistro */
	.lbe-catalogo-comandi .lbe-filtri .wc-block-product-filters__overlay-content {
		margin-left: -16px;
	}
	.lbe-catalogo-comandi .lbe-filtri .wc-block-product-filters__overlay-content {
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-start;
		align-items: center;
		gap: 4px;
	}
	.lbe-catalogo-comandi .lbe-filtri .lbe-filtro {
		position: relative;
		margin: 0 !important;
		font-size: inherit;
		color: var(--wp--preset--color--inchiostro);
	}
	.lbe-catalogo-comandi .lbe-filtri .lbe-filtro > .lbe-filtro-titolo,
	.lbe-catalogo-comandi .lbe-filtri .wp-block-woocommerce-product-filter-price {
		display: none !important;
	}
	/* Voce: freccia e nome, senza bordo; aperta con il fondo chiaro */
	.lbe-catalogo-comandi .lbe-filtro__chip {
		display: inline-flex;
		align-items: center;
		gap: 10px;
		padding: 10px 16px;
		border: 0;
		border-radius: 0;
		background: none;
		color: var(--wp--preset--color--inchiostro);
		font-size: 13.5px !important;
		line-height: 1.2;
		cursor: pointer;
	}
	.lbe-catalogo-comandi .lbe-filtro__chip.is-pieno span {
		font-weight: 600;
	}
	.lbe-catalogo-comandi .lbe-filtro__chip.is-aperto {
		background: var(--wp--preset--color--sabbia);
	}
	.lbe-catalogo-comandi .lbe-filtro__chip .lbe-icona {
		color: var(--wp--preset--color--secondario);
		stroke-width: 1.75;
	}
	.lbe-catalogo-comandi .lbe-filtro__chip.is-aperto .lbe-icona {
		transform: rotate(180deg);
	}
	/* Pannello sotto la voce: squadrato, con l'ombra, caselle a sinistra */
	.lbe-catalogo-comandi .lbe-filtro__pannello {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 5;
		width: 300px;
		padding: 10px 20px 16px;
		border: 1px solid var(--wp--preset--color--linea);
		background: var(--wp--preset--color--bianco);
		box-shadow: 0 10px 28px rgba(23, 21, 18, 0.1);
		box-sizing: border-box;
		text-align: left;
	}
	.lbe-catalogo-comandi .lbe-filtro:has(> .lbe-filtro__chip[aria-expanded="true"]) > .lbe-filtro__pannello {
		display: block;
	}
	.lbe-catalogo-comandi .lbe-filtro__testa {
		display: flex;
		justify-content: flex-end;
		padding: 2px 0 4px;
	}
	.lbe-catalogo-comandi .lbe-filtro__azzera {
		color: var(--wp--preset--color--secondario) !important;
		font-size: 13px;
		text-decoration: none;
	}
	.lbe-catalogo-comandi .lbe-filtro__pannello .wc-block-product-filter-checkbox-list__items {
		gap: 0 !important;
		max-height: 360px !important;
		overflow-y: auto;
	}
	.lbe-catalogo-comandi .lbe-filtro__pannello .wc-block-product-filter-checkbox-list__label {
		display: flex !important;
		gap: 12px !important;
		width: 100%;
		padding: 10px 0;
		box-sizing: border-box;
		cursor: pointer;
		color: var(--wp--preset--color--inchiostro) !important;
		font-size: 13.5px !important;
	}
	.lbe-catalogo-comandi .lbe-filtro__pannello .wc-block-product-filter-checkbox-list__text-wrapper {
		display: flex;
		flex: 1;
		justify-content: space-between;
		gap: 12px;
		font-size: 13.5px !important;
	}
	/* Numero senza parentesi, come nella ricerca: le parentesi sono testo attorno al numero */
	.lbe-catalogo-comandi .lbe-filtro__pannello .wc-block-product-filter-checkbox-list__count {
		font-size: 0;
		color: var(--wp--preset--color--secondario);
	}
	.lbe-catalogo-comandi .lbe-filtro__pannello .wc-block-product-filter-checkbox-list__count > span {
		font-size: 12.5px;
	}
	/* Caselle quadrate, piene in inchiostro quando scelte */
	.lbe-catalogo-comandi .lbe-filtro__pannello .wc-block-product-filter-checkbox-list__input-wrapper,
	.lbe-catalogo-comandi .lbe-filtro__pannello .wc-block-product-filter-checkbox-list__input {
		width: 16px !important;
		height: 16px !important;
		flex: none;
	}
	.lbe-catalogo-comandi .lbe-filtro__pannello .wc-block-product-filter-checkbox-list__input-wrapper::before {
		display: none;
	}
	.lbe-catalogo-comandi .lbe-filtro__pannello .wc-block-product-filter-checkbox-list__input {
		border: 1px solid var(--wp--preset--color--inchiostro) !important;
		background: var(--wp--preset--color--bianco) !important;
	}
	.lbe-catalogo-comandi .lbe-filtro__pannello .wc-block-product-filter-checkbox-list__input:checked {
		background: var(--wp--preset--color--inchiostro) !important;
	}
	.lbe-catalogo-comandi .lbe-filtro__pannello .wc-block-product-filter-checkbox-list__mark {
		width: 16px !important;
		height: 16px !important;
		padding: 3px !important;
		color: var(--wp--preset--color--avorio) !important;
	}
	/* Elenco di Categoria (link, inc/filtri.php): stesso aspetto delle caselle */
	.lbe-catalogo-comandi .lbe-filtro__voci {
		max-height: 360px;
		margin: 0;
		padding: 0;
		overflow-y: auto;
		list-style: none;
	}
	.lbe-catalogo-comandi .lbe-filtro__voce {
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 10px 0;
		color: var(--wp--preset--color--inchiostro) !important;
		font-size: 13.5px;
		text-decoration: none;
	}
	.lbe-catalogo-comandi .lbe-filtro__nome {
		flex: 1;
	}
	.lbe-catalogo-comandi .lbe-filtro__numero {
		font-size: 12.5px;
		color: var(--wp--preset--color--secondario);
	}
	/* Caselle come nel resto del sito (pannello della ricerca): 18 px, bordo dei campi */
	.lbe-catalogo-comandi .lbe-filtro__casella {
		flex: none;
		width: 18px;
		height: 18px;
		border: 1px solid var(--lbe-bordo-campo);
		background-color: var(--wp--preset--color--bianco);
		box-sizing: border-box;
	}
	.lbe-catalogo-comandi .lbe-filtro__voce.is-scelta .lbe-filtro__casella {
		border-color: var(--wp--preset--color--inchiostro);
	}
	.lbe-catalogo-comandi .lbe-filtro__cerca {
		width: 100%;
		margin: 4px 0 6px;
		padding: 10px 12px;
		font-size: 13.5px;
		box-sizing: border-box;
	}
	.lbe-catalogo-comandi .lbe-filtro__voce.is-scelta .lbe-filtro__casella {
		background: var(--wp--preset--color--inchiostro) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath d='M9.25 1.2 3.75 6.7 1 3.95' fill='none' stroke='%23E5DED6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 10px no-repeat;
	}
	.lbe-catalogo-comandi .lbe-filtro__pannello .wc-block-product-filter-checkbox-list__show-more-button {
		margin-top: 10px;
		font-size: 13px;
		color: var(--wp--preset--color--secondario);
	}
	/* Filtri scelti: etichette con la × e "Cancella tutti i filtri" in una riga sotto le voci
	   (inc/filtri.php); i "Filtri attivi" di WooCommerce restano solo sul telefono */
	.lbe-catalogo-comandi .lbe-filtri .wp-block-woocommerce-product-filter-active {
		display: none !important;
	}
	.lbe-catalogo-comandi .lbe-filtri-scelti {
		margin-left: 16px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 10px 14px;
		flex-basis: 100%;
		order: 100;
		margin-top: 14px;
	}
	.lbe-catalogo-comandi .lbe-filtri-scelti__voce {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		padding: 8px 14px;
		background: var(--wp--preset--color--sabbia);
		color: var(--wp--preset--color--inchiostro) !important;
		font-size: 13.5px;
		text-decoration: none;
	}
	.lbe-catalogo-comandi .lbe-filtri-scelti__tutti {
		color: var(--wp--preset--color--inchiostro) !important;
		font-size: 13.5px;
		text-decoration: underline;
		text-underline-offset: 3px;
	}
}
@media (min-width: 1024px) {
	.lbe-catalogo-corpo .lbe-catalogo-infinito .wc-block-product-template {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}
.lbe-briciole__punto,
.lbe-look__punto {
	margin: 0 0.6em;
}

/* Logo (inc/logo.php): marchio SVG inline che prende il colore del testo; sotto, nell'intestazione,
   il pay-off in testo come nel logo di prima, in Inter e nel grigio caldo del footer */
.lbe-logo {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 7px;
	line-height: 1;
	color: var(--wp--preset--color--inchiostro);
	text-decoration: none;
}
.lbe-logo__segno {
	display: block;
	width: auto;
	height: 22px;
}
.lbe-logo__payoff {
	margin-right: -0.34em;
	font-family: var(--wp--preset--font-family--inter);
	font-size: 8.5px;
	font-weight: 500;
	letter-spacing: 0.34em;
	text-transform: uppercase;
	color: var(--wp--preset--color--grigio-footer);
}
.lbe-header__logo {
	margin: 0;
	line-height: 0;
}
.lbe-footer .lbe-logo {
	color: var(--wp--preset--color--avorio) !important;
}
.lbe-footer__logo .lbe-logo__segno {
	height: 22px;
}
.lbe-footer__marchio .lbe-logo__segno {
	height: 17px;
}
@media (max-width: 781px) {
	.lbe-header__logo .lbe-logo {
		gap: 5px;
	}
	.lbe-header__logo .lbe-logo__segno {
		height: 17px;
	}
	.lbe-header__logo .lbe-logo__payoff {
		font-size: 6.5px;
	}
}

/* Home: coppia di look (pattern lbe/home-look, mockup "Home stile Louis Vuitton"): due foto 4:5
   da bordo a bordo, senza spazio fra l'una e l'altra; sotto, titolo in grigio e didascalia.
   Sul telefono una sotto l'altra. */
.lbe-home-look {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 64px;
	margin-bottom: 0;
	/* sotto, la stessa distanza che aveva "Acquista per categoria" */
	padding-bottom: var(--wp--preset--spacing--60);
}
.lbe-look {
	margin: 0;
}
.lbe-look__foto {
	position: relative;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	background: var(--wp--preset--color--sabbia);
}
.lbe-look__foto > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.lbe-look figcaption {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 16px 48px 0;
	font-size: 12px;
	letter-spacing: 0.5px;
	line-height: 1.4;
}
/* Come le schede del carosello sopra (indicazione dell'utente, 27/10/2026): il titolo come la
   maison, gli articoli come il prezzo; Inter 12 px */
.lbe-look__titolo {
	color: var(--wp--preset--color--secondario);
	font-weight: 500;
}
.lbe-look__didascalia {
	font-weight: 500;
}
/* gli articoli portano alla loro scheda: stesso colore del testo, sottolineati al passaggio */
.lbe-look__didascalia a {
	color: inherit;
	text-decoration: none;
}
.lbe-look__didascalia a:hover,
.lbe-look__didascalia a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 3px;
}
@media (max-width: 781px) {
	.lbe-home-look {
		grid-template-columns: 1fr;
		gap: 32px;
		margin-top: 48px;
	}
	.lbe-look figcaption {
		padding: 12px 20px 0;
	}
	/* il segno AI resta in basso a destra (sull'hero del telefono va a sinistra) */
	.lbe-look__foto .lbe-hero__ai {
		right: 16px;
		left: auto;
		bottom: 16px;
	}
}

/* Tendina Maison (mockup "7 · Menu Maison", inc/menu.php): come la pagina /brand/, in evidenza le
   maison con più pezzi, poi le altre, le iniziali e il link a tutte. Desktop: due colonne, a sinistra
   quelle in evidenza e a destra l'elenco. Mobile: a fisarmonica come Donna e Uomo. */
.lbe-mmaison__evidenza ul,
.lbe-mmaison__altre {
	margin: 0;
	padding: 0;
	list-style: none;
}
.lbe-mmaison__titolo {
	display: block;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--wp--preset--color--secondario);
}
.lbe-mmaison__evidenza ul {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px 24px;
	margin-top: 20px;
}
.lbe-mmaison__evidenza a {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	text-decoration: none;
	color: var(--wp--preset--color--inchiostro);
}
.lbe-mmaison__nome {
	font-family: var(--wp--preset--font-family--bodoni-moda);
	font-size: 20px;
	line-height: 1.2;
}
.lbe-mmaison__evidenza a:hover .lbe-mmaison__nome,
.lbe-mmaison__altre a:hover,
.lbe-mmaison__lettere a:hover,
.lbe-mmaison__tutte:hover {
	text-decoration: underline;
}
.lbe-mmaison__lista .lbe-mmaison__altre {
	columns: 3;
	column-gap: 24px;
	margin-top: 20px;
	font-size: 12.5px;
	line-height: 1.3;
}
.lbe-mmaison__altre li {
	break-inside: avoid;
	padding-bottom: 10px;
}
.lbe-mmaison__altre a {
	text-decoration: none;
	color: var(--wp--preset--color--inchiostro);
}
.lbe-mmaison__lettere {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 14px;
	margin-top: 18px;
	padding: 14px 0;
	border-top: 1px solid var(--wp--preset--color--linea);
	border-bottom: 1px solid var(--wp--preset--color--linea);
	font-size: 13px;
	font-weight: 500;
}
.lbe-mmaison__lettere a,
.lbe-mmaison__tutte {
	text-decoration: none;
	color: var(--wp--preset--color--inchiostro);
}
.lbe-mmaison__tutte {
	display: inline-block;
	margin-top: 28px;
	font-size: 13px;
}
.lbe-mmaison__tutte::after {
	content: "  →";
	white-space: pre;
}
@media (min-width: 782px) {
	.lbe-header__menu li.lbe-mega--maison > .wp-block-navigation__submenu-container {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		column-gap: 40px;
	}
	.lbe-header__menu li.lbe-mega--maison .lbe-mmaison__lista {
		align-self: stretch;
		padding-left: 40px;
		border-left: 1px solid var(--wp--preset--color--linea);
	}
}
@media (min-width: 782px) and (max-width: 1279px) {
	.lbe-header__menu li.lbe-mega--maison .lbe-mmaison__nome {
		font-size: 17px;
	}
	.lbe-header__menu li.lbe-mega--maison .lbe-mmaison__lista .lbe-mmaison__altre {
		columns: 2;
	}
}
@media (max-width: 781px) {
	.is-menu-open .lbe-apri[aria-expanded="true"] + .wp-block-navigation__submenu-container:has(> .lbe-mmaison__evidenza) {
		gap: 20px !important;
		padding: 4px 0 24px !important;
	}
	.is-menu-open .lbe-mmaison__evidenza ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px 16px;
		margin-top: 14px;
	}
	.is-menu-open .lbe-mmaison__nome {
		font-size: 18px;
	}
	.is-menu-open .lbe-mmaison__lista {
		display: flex;
		flex-direction: column;
	}
	.is-menu-open .lbe-mmaison__lettere {
		order: -1;
		margin: 0 0 20px;
		padding: 12px 0;
	}
	.is-menu-open .lbe-mmaison__lista .lbe-mmaison__altre {
		columns: 2;
		column-gap: 16px;
		margin-top: 12px;
		font-size: 14.5px;
	}
	.is-menu-open .lbe-mmaison__tutte {
		align-self: flex-start;
		margin-top: 14px;
	}
}

/* Sul telefono il titolo del catalogo ripete l'ultima voce delle briciole e toglie spazio
   (indicazione dell'utente del 28/10/2026): nascosto alla vista, resta per i lettori di schermo. */
@media (max-width: 782px) {
	.lbe-catalogo-intestazione > .lbe-catalogo-testa {
		position: absolute !important;
		width: 1px;
		height: 1px;
		margin: 0 !important;
		overflow: hidden;
		clip-path: inset(50%);
		white-space: nowrap;
	}
	/* Pagina Maison: il primo nome vicino alle briciole, come i comandi del catalogo. La fascia
	   delle maison della home usa la stessa classe e aggiunge 36 px sopra: qui non servono. */
	.lbe-maison:has(> .lbe-maison__evidenza) {
		padding-top: 0 !important;
	}
	.lbe-maison__evidenza {
		margin-top: 0;
	}
}
