/* Frantoio Gentili — stile del tema. Colori, caratteri e misure vengono da theme.json (--wp--preset--…). */

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; }
img, svg, video { max-width: 100%; height: auto; }
:focus-visible { outline: 2px solid var(--wp--preset--color--verde); outline-offset: 2px; }
.nascosto { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.salta { position: absolute; left: 8px; top: -60px; z-index: 100; padding: 8px 14px; background: var(--wp--preset--color--verde); color: #fff; border-radius: 6px; }
.salta:focus { top: 8px; }
.pulsante, .wp-element-button { display: inline-block; text-decoration: none; }
.pulsante { background: var(--wp--preset--color--verde); color: #fff; padding: 0.75rem 1.5rem; border-radius: 6px; font-weight: 600; }
.pulsante:hover { background: var(--wp--preset--color--verde-scuro); color: #fff; }

/* ---------- Avviso verde in cima (WooCommerce, mu-plugin frantoio-avviso) ---------- */
.woocommerce-store-notice, p.demo_store {
	position: relative; display: block; margin: 0; padding: 0;
	background: var(--wp--preset--color--verde); color: #fff; font-size: 0.875rem; line-height: 1.45;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
html.fg-avviso-chiuso p.woocommerce-store-notice.demo_store { display: none !important; }
.woocommerce-store-notice > span { display: block; max-width: 1200px; margin: 0 auto; padding: 10px 56px 10px 16px !important; background: none !important; text-align: center !important; }
.woocommerce-store-notice a { color: #fff; }
.woocommerce-store-notice img { display: none; }
.woocommerce-store-notice .woocommerce-store-notice__dismiss-link {
	position: absolute; top: 50%; right: 4px; transform: translateY(-50%); width: 44px; height: 44px;
	display: flex; align-items: center; justify-content: center; font-size: 0; color: #fff; text-decoration: none;
}
.woocommerce-store-notice .woocommerce-store-notice__dismiss-link::before { content: "\00d7"; font-size: 26px; line-height: 1; }
.woocommerce-store-notice .woocommerce-store-notice__dismiss-link:focus-visible { outline: 2px solid #fff; outline-offset: -4px; }
@media (max-width: 768px) { .woocommerce-store-notice > span { text-align: left !important; font-size: 0.8125rem; } }

/* ---------- Intestazione ---------- */
.testata { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--wp--preset--color--bordo); }
.admin-bar .testata { top: 32px; }
.testata__barra { display: flex; align-items: center; gap: 1rem; max-width: 1200px; margin: 0 auto; padding: 0.625rem 16px; min-height: 68px; }
.testata__logo { display: block; flex: 0 0 auto; line-height: 0; }
.testata__logo-img { width: 150px; height: auto; }
.testata__logo-testo { font-weight: 700; font-size: 1.25rem; color: var(--wp--preset--color--verde); }
.testata__azioni { display: flex; align-items: center; gap: 0.25rem; margin-left: auto; }
.testata__icona, .testata__apri {
	position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px;
	border: 0; border-radius: 6px; background: none; color: var(--wp--preset--color--testo); cursor: pointer;
}
.testata__icona svg, .testata__apri svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.testata__icona:hover, .testata__apri:hover { color: var(--wp--preset--color--verde); background: var(--wp--preset--color--crema); }
.testata__carrello-n {
	position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px;
	background: var(--wp--preset--color--verde); color: #fff; font-size: 11px; font-weight: 700; line-height: 18px; text-align: center;
}
.testata__carrello-n[data-n="0"] { display: none; }

/* Menu: su telefono e tablet un pannello sotto la barra, aperto dal pulsante; da 1024 px in riga */
.testata__menu { display: none; }
.menu { list-style: none; margin: 0; padding: 0; }
.menu a { display: block; text-decoration: none; color: var(--wp--preset--color--testo); font-weight: 600; font-size: 0.875rem; letter-spacing: 0.04em; text-transform: uppercase; }
.menu .current-menu-item > a, .menu .current-menu-ancestor > a, .menu a:hover { color: var(--wp--preset--color--verde); }
.menu .sub-menu { list-style: none; margin: 0; padding: 0; }
.menu .sub-menu a { text-transform: none; letter-spacing: 0; font-weight: 500; font-size: 0.9375rem; }
.testata__cerca input { width: 100%; padding: 0.625rem 0.75rem; border: 1px solid var(--wp--preset--color--bordo); border-radius: 6px; font: inherit; }

body.menu-aperto .testata__menu {
	display: block; position: absolute; left: 0; right: 0; top: 100%; max-height: calc(100vh - 120px); overflow-y: auto;
	background: #fff; border-bottom: 1px solid var(--wp--preset--color--bordo); padding: 0.5rem 16px 1.25rem; box-shadow: 0 16px 40px rgba(0,0,0,0.14);
}
body.menu-aperto .menu > li > a { padding: 0.75rem 0; border-bottom: 1px solid var(--wp--preset--color--bordo); }
body.menu-aperto .menu .sub-menu a { padding: 0.5rem 0 0.5rem 1rem; }
body.menu-aperto .menu .sub-menu .sub-menu a { padding-left: 2rem; font-weight: 400; }
body.menu-aperto .testata__cerca { margin-top: 1rem; }

@media (min-width: 1024px) {
	.testata__barra { min-height: 84px; }
	.testata__logo-img { width: 180px; }
	.testata__apri { display: none; }
	.testata__menu { display: flex; align-items: center; margin-left: auto; }
	.testata__cerca { display: none; }
	.testata__azioni { margin-left: 0.5rem; }
	.menu { display: flex; gap: 0.25rem; }
	.menu > li { position: relative; }
	.menu > li > a { padding: 0.625rem 0.75rem; border-radius: 6px; }
	.menu .sub-menu {
		position: absolute; left: 0; top: 100%; min-width: 240px; padding: 0.5rem; background: #fff; border-radius: 10px;
		box-shadow: 0 8px 24px rgba(0,0,0,0.10); opacity: 0; visibility: hidden; transform: translateY(4px);
		transition: opacity 150ms cubic-bezier(0.2,0,0,1), transform 150ms cubic-bezier(0.2,0,0,1), visibility 150ms;
	}
	.menu li:hover > .sub-menu, .menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
	.menu .sub-menu a { padding: 0.5rem 0.75rem; border-radius: 6px; }
	.menu .sub-menu a:hover { background: var(--wp--preset--color--crema); }
	/* Terzo livello dentro la stessa tendina, rientrato: niente sottomenu a scomparsa da inseguire col mouse */
	.menu .sub-menu .sub-menu { position: static; min-width: 0; padding: 0 0 0.25rem 0.75rem; background: none; box-shadow: none; opacity: 1; visibility: inherit; transform: none; transition: none; }
	.menu .sub-menu .sub-menu a { padding-top: 0.375rem; padding-bottom: 0.375rem; font-weight: 400; }
	.menu .sub-menu .menu-item-has-children > a { font-weight: 700; }
}
@media (max-width: 782px) { .admin-bar .testata { top: 0; position: relative; } }

/* ---------- Pagine e articoli ---------- */
.contenuto { display: block; min-height: 50vh; }
.pagina__testa { padding-top: var(--wp--preset--spacing--50); padding-bottom: var(--wp--preset--spacing--30); }
.pagina__titolo { margin: 0; text-align: center; }
.entry-content { padding-bottom: var(--wp--preset--spacing--60); }
/* Sezioni a tutta larghezza (ex righe WPBakery): una attaccata all'altra, senza strisce bianche; due sezioni bianche di fila non sommano lo spazio */
.entry-content > .alignfull { margin-block: 0; }
.entry-content > .alignfull:not(.has-background) + .alignfull:not(.has-background) { padding-top: 0 !important; }
.entry-content:has(> .alignfull.has-background:last-child) { padding-bottom: 0; }
/* Ultimi articoli: foto tutte della stessa forma, così le schede restano allineate */
.wp-block-latest-posts__featured-image img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 10px; }
.wp-block-latest-posts.is-grid li { margin-bottom: 1.5rem; }
.wp-block-latest-posts__post-title { display: block; margin-top: 0.5rem; font-weight: 600; line-height: 1.35; }
/* Citazioni (recensioni dei clienti) */
.wp-block-quote { margin-inline: auto; padding: 0; border: 0; text-align: center; }
.wp-block-quote p { font-size: var(--wp--preset--font-size--x-large); font-style: italic; line-height: 1.5; }
.wp-block-quote cite { font-style: normal; font-weight: 600; font-size: var(--wp--preset--font-size--small); }
.articolo__data, .scheda__data { color: var(--wp--preset--color--testo-tenue); font-size: var(--wp--preset--font-size--small); margin: 0.5rem 0 0; }
.articolo__foto { margin: 0 auto var(--wp--preset--spacing--40); }
.articolo__foto img { display: block; width: 100%; border-radius: 16px; }
.articolo__piede { padding-bottom: var(--wp--preset--spacing--60); }
.post-navigation .nav-links { display: grid; gap: 1rem; grid-template-columns: 1fr; padding: 1.5rem 0; border-top: 1px solid var(--wp--preset--color--bordo); }
@media (min-width: 640px) { .post-navigation .nav-links { grid-template-columns: 1fr 1fr; } .post-navigation .nav-next { text-align: right; } }

/* Elenchi del blog e ricerca */
.elenco { max-width: 1200px; margin: 0 auto; padding-bottom: var(--wp--preset--spacing--60); }
.schede { display: grid; gap: 2rem 1.5rem; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.leggi-anche { max-width: 1200px; margin: 0 auto; padding-top: var(--wp--preset--spacing--50); padding-bottom: var(--wp--preset--spacing--30); border-top: 1px solid var(--wp--preset--color--bordo); }
.leggi-anche__titolo { margin: 0 0 var(--wp--preset--spacing--40); font-size: var(--wp--preset--font-size--xx-large); }
.leggi-anche .scheda__titolo { font-size: var(--wp--preset--font-size--large); }
.scheda__link { display: block; text-decoration: none; color: inherit; }
.scheda__foto { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 10px; }
.scheda__titolo { font-size: var(--wp--preset--font-size--x-large); margin: 0.875rem 0 0; }
.scheda__link:hover .scheda__titolo { color: var(--wp--preset--color--verde); }
.scheda__riassunto { margin: 0.5rem 0 0; color: var(--wp--preset--color--testo-tenue); }
.pagination, .nav-links { margin-top: 2rem; }
.page-numbers { display: inline-block; min-width: 40px; padding: 0.5rem; text-align: center; border-radius: 6px; text-decoration: none; }
.page-numbers.current { background: var(--wp--preset--color--verde); color: #fff; }

/* ---------- Piè di pagina ---------- */
.piede { background: #1E2B22; color: #E8E6DD; font-size: var(--wp--preset--font-size--small); }
.piede a { color: #fff; }
.piede__colonne { display: grid; gap: 2rem; max-width: 1200px; margin: 0 auto; padding: var(--wp--preset--spacing--50) 16px; grid-template-columns: 1fr; }
@media (min-width: 768px) { .piede__colonne { grid-template-columns: repeat(3, 1fr); } }
.piede__titolo { color: #fff; font-size: var(--wp--preset--font-size--large); margin: 0 0 0.75rem; }
.piede address { font-style: normal; line-height: 1.8; }
.piede__elenco, .piede__social { list-style: none; margin: 0; padding: 0; }
.piede__elenco li { padding: 0.375rem 0; }
.piede__social { display: flex; gap: 1rem; flex-wrap: wrap; }
.piede__fondo { margin: 0; padding: 1rem 16px; text-align: center; border-top: 1px solid rgba(255,255,255,0.12); color: #BFC4BC; }

/* ---------- Negozio (WooCommerce) ---------- */
.negozio { max-width: 1200px; margin: 0 auto; padding-top: var(--wp--preset--spacing--40); padding-bottom: var(--wp--preset--spacing--60); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt {
	background: var(--wp--preset--color--verde); color: #fff; border-radius: 6px; font-weight: 600; padding: 0.75rem 1.25rem;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover {
	background: var(--wp--preset--color--verde-scuro); color: #fff;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1rem; font-weight: 600; color: var(--wp--preset--color--testo); }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--wp--preset--color--verde); font-weight: 700; }
.woocommerce ul.products li.product a img { border-radius: 10px; }
.woocommerce span.onsale { background: var(--wp--preset--color--verde-chiaro); color: #1E2B22; }

/* Disponibilità: testi del frantoio al posto di quelli di WooCommerce (prima nel CSS aggiuntivo, sezioni 2–4) */
p.stock.in-stock { font-size: 0 !important; }
p.stock.in-stock::after { content: "Pronto: si spedisce in 24/48 ore"; font-size: 15px; font-weight: 700; color: var(--wp--preset--color--verde); }
p.stock.available-on-backorder, p.backorder_notification { font-size: 0 !important; }
p.stock.available-on-backorder::after { content: "Lo prepariamo noi: si spedisce in pochi giorni"; font-size: 15px; font-weight: 700; color: #8E2420; }
p.backorder_notification::after { content: "Lo prepariamo noi: si spedisce in pochi giorni"; font-size: 14px; font-weight: 700; color: #8E2420; }
/* Chi contiene la D.O.P. Canino aspetta l'approvazione dell'ente: bottiglie 728 729 743 810, pacchi 746 747 778 779, kit gold 828 745 */
.postid-728 p.stock.available-on-backorder::after, .postid-729 p.stock.available-on-backorder::after,
.postid-743 p.stock.available-on-backorder::after, .postid-810 p.stock.available-on-backorder::after,
.postid-746 p.stock.available-on-backorder::after, .postid-747 p.stock.available-on-backorder::after,
.postid-778 p.stock.available-on-backorder::after, .postid-779 p.stock.available-on-backorder::after,
.postid-828 p.stock.available-on-backorder::after, .postid-745 p.stock.available-on-backorder::after { content: "Appena arriva l'approvazione saremo pronti anche con la DOP"; }
tr:has(a[href*="canino"]) p.backorder_notification::after,
tr:has(a[href*="/pacco-"]) p.backorder_notification::after,
tr:has(a[href*="kit-gold"]) p.backorder_notification::after { content: "Appena arriva l'approvazione saremo pronti anche con la DOP"; }
/* Carrello con dentro la D.O.P.: si spedisce in un pacco solo (sezione 5) */
form.woocommerce-cart-form:has(a[href*="canino"])::before,
form.woocommerce-cart-form:has(a[href*="/pacco-"])::before,
form.woocommerce-cart-form:has(a[href*="kit-gold"])::before {
	content: "Nel tuo ordine c'è la D.O.P. Canino: stiamo aspettando l'approvazione dell'ente di controllo e appena arriva saremo pronti anche con quella, spedendo tutto insieme. Vuoi ricevere subito gli altri oli, che sono già pronti? Fai due ordini separati: sopra 120 € la spedizione è gratis.";
	display: block; background: #F2F7F3; border: 1px solid #BFD9C8; border-radius: 10px; padding: 14px 18px; margin-bottom: 20px;
	font-weight: 600; line-height: 1.5; color: var(--wp--preset--color--testo);
}

/* Recensioni Google (Trustindex): spazio riservato, si disegnano con JavaScript (misure del 31/10/2026) */
.recensioni-google { min-height: 240px; }
@media (max-width: 479px) { .recensioni-google { min-height: 263px; } }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; scroll-behavior: auto !important; }
}

/* ---------- Home: apertura con la foto ferma ---------- */
.apertura { position: relative; display: grid; align-items: end; min-height: min(78vh, 680px); overflow: hidden; color: #fff; background: #1E2B22; }
.apertura__foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%; }
.apertura::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,30,22,0) 30%, rgba(20,30,22,0.72) 100%); }
.apertura__testo { position: relative; z-index: 1; width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 16px var(--wp--preset--spacing--60); }
.apertura__occhiello { margin: 0 0 0.5rem; font-size: var(--wp--preset--font-size--small); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.apertura__titolo { margin: 0; color: #fff; font-size: clamp(2.5rem, 7vw, 4.5rem); line-height: 1.02; letter-spacing: -0.03em; }
.apertura__sotto { margin: 0.75rem 0 1.5rem; font-size: clamp(1.125rem, 2.4vw, 1.5rem); font-weight: 500; }
.pulsante--chiaro { background: #fff; color: var(--wp--preset--color--verde-scuro); }
.pulsante--chiaro:hover { background: var(--wp--preset--color--crema); color: var(--wp--preset--color--verde-scuro); }
.occhiello { margin-bottom: 0.25rem; color: var(--wp--preset--color--verde); font-size: var(--wp--preset--font-size--small); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.has-verde-background-color .occhiello, .has-verde-scuro-background-color .occhiello { color: #fff; }
.has-bianco-color :is(h1, h2, h3, h4, a:not(.wp-element-button)) { color: #fff; }
.wp-block-button.is-style-outline > .wp-block-button__link { border: 2px solid currentColor; background: transparent; color: inherit; }
/* Foto tonde (ex The7 "fancy image"): piccole e al centro della loro colonna */
.wp-block-image.is-style-rounded { text-align: center; }
.wp-block-image.is-style-rounded img { width: 100%; max-width: 340px; }
.wp-block-columns + .wp-block-columns { margin-top: var(--wp--preset--spacing--50); }
@media (min-width: 782px) { .wp-block-columns { gap: var(--wp--preset--spacing--50); } }

/* ---------- Modulo di contatto ---------- */
.contatti__modulo label { display: block; font-weight: 600; font-size: var(--wp--preset--font-size--small); margin-bottom: 0.25rem; }
.contatti__modulo input[type="text"], .contatti__modulo input[type="email"], .contatti__modulo input[type="tel"], .contatti__modulo textarea {
	width: 100%; padding: 0.75rem; border: 1px solid #C9C6BA; border-radius: 6px; font: inherit; background: #fff;
}
.contatti__modulo input:focus, .contatti__modulo textarea:focus { border-color: var(--wp--preset--color--verde); outline: 2px solid var(--wp--preset--color--verde); outline-offset: 0; }
.contatti__consenso label { display: flex; gap: 0.5rem; align-items: flex-start; font-weight: 400; }
.contatti__consenso input { margin-top: 0.3rem; flex: none; }
.contatti__trappola { position: absolute; left: -9999px; }
.contatti__esito { padding: 0.875rem 1rem; border-radius: 6px; font-weight: 600; }
.contatti__esito--ok { background: #F2F7F3; border: 1px solid #BFD9C8; color: var(--wp--preset--color--verde-scuro); }
.contatti__esito--errore { background: #FBEDEC; border: 1px solid #E8B9B6; color: #8E2420; }

/* ---------- Negozio: filtri, briciole, griglia, scheda ---------- */
.briciole { margin-bottom: 1rem; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--testo-tenue); }
.briciole a { color: inherit; }
.filtri { margin: 0 0 1.5rem; }
.filtri ul { display: flex; flex-wrap: wrap; gap: 0.5rem; list-style: none; margin: 0; padding: 0; }
.filtri a { display: inline-block; padding: 0.5rem 0.875rem; border: 1px solid var(--wp--preset--color--bordo); border-radius: 9999px; text-decoration: none; color: var(--wp--preset--color--testo); font-size: var(--wp--preset--font-size--small); font-weight: 500; }
.filtri a:hover { border-color: var(--wp--preset--color--verde); color: var(--wp--preset--color--verde); }
.filtri a[aria-current="page"] { background: var(--wp--preset--color--verde); border-color: var(--wp--preset--color--verde); color: #fff; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin-bottom: 1.5rem; font-size: var(--wp--preset--font-size--small); }
.woocommerce .woocommerce-ordering select { padding: 0.5rem; border: 1px solid var(--wp--preset--color--bordo); border-radius: 6px; font: inherit; }
.woocommerce ul.products li.product a img { aspect-ratio: 1; object-fit: contain; background: #fff; }
.woocommerce ul.products li.product .button { margin-top: 0.75rem; }
/* Su telefono (2 prodotti per riga) il pulsante prende tutta la colonna e il testo resta centrato */
@media (max-width: 599px) { .woocommerce ul.products li.product .button { display: block; width: 100%; text-align: center; font-size: 0.875rem; line-height: 1.25; padding: 0.7em 0.5em; } }
/* Righe testo + foto a destra: su telefono la foto va sopra il testo (vedi converti-pagine.php, classe foto-dopo) */
@media (max-width: 781px) { .wp-block-columns.foto-dopo { flex-direction: column-reverse; } }
.term-description { max-width: 760px; margin-bottom: 1.5rem; color: var(--wp--preset--color--testo-tenue); }
.woocommerce-products-header__title { margin-top: 0; }

/* Scheda: la foto si vede subito, senza aspettare il JavaScript della galleria (che senza slider non sposta niente) */
.woocommerce div.product div.images.woocommerce-product-gallery { opacity: 1 !important; }
.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child img { border-radius: 10px; }
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) { width: 25%; display: inline-block; padding: 0.5rem 0.5rem 0 0; }
.woocommerce div.product .product_title { margin-top: 0; font-size: var(--wp--preset--font-size--xxx-large); }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: stretch; margin-bottom: 1rem; }
.woocommerce div.product form.cart .quantity .qty { width: 4.5rem; height: 100%; min-height: 48px; border: 1px solid #C9C6BA; border-radius: 6px; font: inherit; text-align: center; }
.woocommerce div.product form.cart .button { min-height: 48px; font-size: 1rem; padding: 0.75rem 1.75rem; }
.woocommerce div.product .woocommerce-product-details__short-description { margin-bottom: 1.25rem; }
.rassicurazioni { list-style: none; margin: 0 0 1.5rem; padding: 0.875rem 1rem; border-radius: 10px; background: var(--wp--preset--color--crema); font-size: var(--wp--preset--font-size--small); }
.rassicurazioni li { padding: 0.125rem 0; }
.rassicurazioni li::before { content: "✓"; margin-right: 0.5rem; color: var(--wp--preset--color--verde); font-weight: 700; }
.woocommerce div.product .product_meta { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--testo-tenue); }
.woocommerce .related > h2, .woocommerce .upsells > h2 { margin-top: var(--wp--preset--spacing--50); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom-color: #fff; }
.woocommerce-message, .woocommerce-info { border-top-color: var(--wp--preset--color--verde); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--wp--preset--color--verde); }

/* Carrello, cassa, account */
.pagina-negozio { max-width: 1200px; margin-left: auto; margin-right: auto; }
.woocommerce form .input-text, .woocommerce-page form .input-text, .woocommerce form select, .woocommerce .select2-container .select2-selection--single,
.woocommerce .quantity .qty, .woocommerce #coupon_code {
	min-height: 44px; padding: 0.5rem 0.75rem; border: 1px solid #C9C6BA; border-radius: 6px; font: inherit; background: #fff;
}
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered { line-height: 28px; padding-left: 0; }
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow { top: 9px; }
.woocommerce #coupon_code { width: 12rem; }
.woocommerce table.shop_table { border-radius: 10px; border-color: var(--wp--preset--color--bordo); }
.woocommerce table.shop_table th { font-weight: 600; }
.woocommerce-cart .cart_totals h2, .woocommerce-checkout h3 { font-size: var(--wp--preset--font-size--x-large); }
.woocommerce a.checkout-button, .woocommerce #place_order { width: 100%; min-height: 52px; font-size: 1.0625rem !important; }
.woocommerce form .form-row label { font-weight: 600; font-size: var(--wp--preset--font-size--small); }
.woocommerce-checkout #payment { background: var(--wp--preset--color--crema); border-radius: 10px; }
.woocommerce-checkout #payment div.payment_box { background: #fff; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 0.5rem 0; }
