/*
 * Grafica 2026 – La Meccanica Online (staging2, 22/10/2026)
 * Caricato da inc/fix-grafica-20261022.php fuori da carrello, checkout e mio account.
 * Font Archivo, colori nuovi, pulsanti arancio con testo blu notte, schede prodotto in griglia.
 * Annullare: togliere la riga di include in functions.php.
 */

@font-face {
	font-family: 'Archivo';
	font-style: normal;
	font-weight: 100 900;
	font-stretch: 62% 125%;
	font-display: swap;
	src: url('../fonts/archivo-latin-var.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Variabili Woodmart (html:root vince sul :root stampato dal tema) */
html:root {
	--lmo-blu: #014B8F;
	--lmo-notte: #14202E;
	--lmo-arancio: #FF5E2B;
	--lmo-arancio-hover: #EC5727;
	--lmo-crema: #F6F3EE;
	--lmo-linea: #E4DED4;
	--lmo-grigio: #5B6470;
	--lmo-verde: #1E7A46;
	--lmo-whatsapp: #25D366;
	--lmo-font: 'Archivo', Arial, Helvetica, sans-serif;

	--wd-primary-color: #FF5E2B;
	--wd-text-font: var(--lmo-font);
	--wd-title-font: var(--lmo-font);
	--wd-entities-title-font: var(--lmo-font);
	--wd-widget-title-font: var(--lmo-font);
	--wd-header-el-font: var(--lmo-font);
	--wd-alternative-font: var(--lmo-font);
	--wd-text-color: #14202E;
	--wd-title-color: #14202E;
	--wd-entities-title-color: #14202E;
	--wd-entities-title-color-hover: #014B8F;
	--wd-widget-title-color: #14202E;
	--wd-title-font-weight: 720;
	--wd-entities-title-font-weight: 700;
	--wd-widget-title-font-weight: 720;
	--wd-text-font-weight: 400;
	--wd-link-color: #014B8F;
	--wd-link-color-hover: #14202E;

	--btn-default-bgcolor: #FF5E2B;
	--btn-default-bgcolor-hover: #EC5727;
	--btn-default-color: #14202E;
	--btn-default-color-hover: #14202E;
	--btn-accented-bgcolor: #FF5E2B;
	--btn-accented-bgcolor-hover: #EC5727;
	--btn-accented-color: #14202E;
	--btn-accented-color-hover: #14202E;
	--btn-default-brd-radius: 6px;
	--btn-accented-brd-radius: 6px;
}

/* Testo e titoli */
body {
	font-family: var(--lmo-font);
	font-weight: 400;
}
h1, h2, h3, h4, h5, h6,
.title, .wd-entities-title, .widget-title, .product_title, .page-title .title,
.woodmart-title-container, .wd-el-title .title {
	font-family: var(--lmo-font);
	font-stretch: 111%;
	font-weight: 720;
	letter-spacing: -0.005em;
}
h1, .product_title { font-weight: 760; }

/* Pulsanti principali e "Aggiungi al carrello": arancio, testo blu notte in grassetto */
.btn.btn-color-primary,
.button.alt,
.single_add_to_cart_button,
.add_to_cart_button,
.add-to-cart-loop,
.wd-add-btn > a.button,
.btn-style-default.btn-color-primary,
.woocommerce-mini-cart__buttons .checkout {
	background-color: #FF5E2B;
	color: #14202E !important;
	font-weight: 700;
	border-radius: 6px;
}
.btn.btn-color-primary:hover,
.button.alt:hover,
.single_add_to_cart_button:hover,
.add_to_cart_button:hover,
.add-to-cart-loop:hover,
.wd-add-btn > a.button:hover,
.woocommerce-mini-cart__buttons .checkout:hover {
	background-color: #EC5727;
	color: #14202E !important;
}
.add-to-cart-loop span,
.single_add_to_cart_button span { color: inherit; }

/* Schede prodotto in griglia */
.products .wd-product .product-wrapper {
	border: 1px solid #E4DED4;
	border-radius: 10px;
	background: #fff;
	padding: 12px;
	height: 100%;
	transition: box-shadow .2s ease, border-color .2s ease;
}
.products .wd-product:hover .product-wrapper {
	border-color: #CFC6B8;
	box-shadow: 0 6px 18px rgba(20, 32, 46, .08);
}
.products .wd-product .product-element-top { border-radius: 6px; overflow: hidden; }
.products .wd-product .wd-entities-title { font-size: 15px; line-height: 1.3; }
.products .wd-product .price,
.products .wd-product .price .amount {
	font-size: 20px;
	font-weight: 760;
	color: #14202E;
	font-stretch: 105%;
}
.products .wd-product .price del,
.products .wd-product .price del .amount {
	font-size: 14px;
	font-weight: 400;
	color: #5B6470;
}
.products .wd-product .price ins { text-decoration: none; }
.products .wd-product .stock.in-stock { color: #1E7A46; font-weight: 600; }

/* Prezzo in scheda prodotto */
.single-product .summary .price,
.single-product .summary .price .amount {
	color: #14202E;
	font-weight: 760;
}
.stock.in-stock { color: #1E7A46; }

/* Barra in alto */
.whb-top-bar .wd-header-text,
.whb-top-bar .wd-header-text * { font-family: var(--lmo-font); }

/* Prefooter: nasconde la vecchia fascia newsletter dell'HTML block 7129 (resta la colonna col widget Trustindex) */
.wd-prefooter .elementor-element-3161ab2,
.wd-prefooter .elementor-element-66623347,
.wd-prefooter .elementor-element-9f4b28d { display: none; }

/* "IVA inclusa" piccola accanto al prezzo; prezzo più contenuto su telefono */
.products .wd-product .price .woocommerce-price-suffix,
.single-product .summary .price .woocommerce-price-suffix {
	font-size: 13px;
	font-weight: 400;
	color: #5B6470;
	font-stretch: 100%;
}
@media (max-width: 767px) {
	.products .wd-product .price,
	.products .wd-product .price .amount { font-size: 17px; }
	.products .wd-product .product-wrapper { padding: 8px; }
	.products .wd-product .wd-entities-title { font-size: 14px; }
}

/* ===== Home 2026 (pagina "Home 2026 (prova)") ===== */
.lmo-h-bleed { position: relative; }
.lmo-h-crema, .lmo-h-hero-wrap { background: #F6F3EE; box-shadow: 0 0 0 100vmax #F6F3EE; clip-path: inset(0 -100vmax); }
.lmo-h-hero-wrap { padding: 32px 0; margin-top: -40px; }
.lmo-h-hero {
	background: #14202E;
	color: #E8EDF2;
	border-radius: 16px;
	padding: 48px;
	display: grid;
	grid-template-columns: 1.35fr 1fr;
	gap: 40px;
	align-items: center;
}
.lmo-h-h1 { color: #fff; font-size: 44px; line-height: 1.08; margin: 0 0 16px; font-weight: 760; font-stretch: 112%; }
.lmo-h-lead { font-size: 18px; line-height: 1.55; color: #C9D3DE; margin: 0 0 24px; }
.lmo-h-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.lmo-h-btn {
	display: inline-block;
	padding: 14px 24px;
	border-radius: 8px;
	font-weight: 700;
	font-size: 16px;
	text-decoration: none !important;
	line-height: 1.2;
	text-align: center;
}
.lmo-h-btn-main { background: #FF5E2B; color: #14202E !important; }
.lmo-h-btn-main:hover { background: #EC5727; }
.lmo-h-btn-wa { border: 2px solid #25D366; color: #fff !important; }
.lmo-h-btn-wa:hover { background: rgba(37, 211, 102, .15); }
.lmo-h-btn-wa2 { background: #25D366; color: #14202E !important; }
.lmo-h-btn-dark { background: #14202E; color: #fff !important; }
.lmo-h-btn-dark:hover { background: #000; }
.lmo-h-hero-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.lmo-h-hero-list li { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 10px; padding: 14px 16px; font-size: 15px; line-height: 1.45; color: #C9D3DE; margin: 0; }
.lmo-h-hero-list strong { color: #fff; }
.lmo-h-hero-list a { color: #fff; text-decoration: underline; }
.lmo-h-tp-stars { display: flex; gap: 3px; margin-bottom: 8px; }
.lmo-h-tp-stars i { font-style: normal; background: #00B67A; color: #fff; width: 22px; height: 22px; line-height: 22px; text-align: center; font-size: 15px; border-radius: 2px; }

.lmo-h-sec { margin: 56px 0; }
.lmo-h-rev-wrap { padding: 8px 0; }
.lmo-h-rev-wrap .lmo-h-sec { margin: 48px 0; }
.lmo-h-h2 { font-size: 30px; margin: 0 0 20px; color: #14202E; }
.lmo-h-sub { color: #5B6470; margin: -10px 0 24px; }
.lmo-h-center { text-align: center; margin-top: 24px; }

.lmo-h-cats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.lmo-h-cat {
	display: flex; flex-direction: column; gap: 6px;
	border: 1px solid #E4DED4; border-radius: 10px; padding: 16px 18px;
	background: #fff; transition: border-color .2s, box-shadow .2s;
}
html body .lmo-h-cat a.lmo-h-cat-name { color: #14202E !important; font-weight: 720; font-size: 17px; font-stretch: 108%; text-decoration: none; }
.lmo-h-cat-subs { font-size: 14px; color: #5B6470; line-height: 1.5; }
html body .lmo-h-cat-subs a { color: #014B8F !important; text-decoration: none; }
html body .lmo-h-cat-subs a:hover { text-decoration: underline; }
.lmo-h-cat:hover { border-color: #FF5E2B; box-shadow: 0 6px 18px rgba(20,32,46,.08); }

.lmo-h-revs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.lmo-h-rev { margin: 0; background: #fff; border: 1px solid #E4DED4; border-radius: 10px; padding: 20px; display: flex; flex-direction: column; gap: 10px; }
.lmo-h-rev blockquote { margin: 0; padding: 0; border: 0; font-style: normal; font-size: 15px; line-height: 1.55; color: #14202E; }
.lmo-h-rev blockquote::before { display: none; }
.lmo-h-rev figcaption { font-size: 14px; color: #5B6470; }

.lmo-h-promo {
	background: #FF5E2B; border-radius: 14px; padding: 28px 32px; margin-bottom: 20px;
	display: flex; justify-content: space-between; align-items: center; gap: 20px; color: #14202E;
}
.lmo-h-promo-t { font-size: 30px; font-weight: 760; font-stretch: 112%; margin: 0 0 4px; color: #14202E; line-height: 1.1; }
.lmo-h-promo-s { margin: 0; font-size: 16px; color: #14202E; }

.lmo-h-pills { display: flex; flex-wrap: wrap; gap: 10px; }
.lmo-h-pills a {
	border: 1px solid #E4DED4; border-radius: 999px; padding: 8px 16px; background: #fff;
	color: #14202E !important; font-weight: 600; text-decoration: none !important; font-size: 15px;
}
.lmo-h-pills a:hover { border-color: #014B8F; color: #014B8F !important; }
.lmo-h-pills .lmo-h-pill-all { background: #14202E; color: #fff !important; border-color: #14202E; }

.lmo-h-seo-row { display: grid; grid-template-columns: 1.8fr 1fr; gap: 32px; align-items: start; }
.lmo-h-seo h2 { font-size: 26px; }
.lmo-h-seo h3 { font-size: 20px; }
.lmo-h-seo p, .lmo-h-seo li { color: #14202E; line-height: 1.65; }
.lmo-h-help { background: #14202E; color: #C9D3DE; border-radius: 14px; padding: 28px; display: flex; flex-direction: column; gap: 12px; position: sticky; top: 90px; }
.lmo-h-help-t { color: #fff; font-size: 22px; font-weight: 760; font-stretch: 110%; margin: 0; }
.lmo-h-help p { margin: 0; }

@media (max-width: 1024px) {
	.lmo-h-hero { grid-template-columns: 1fr; padding: 36px; }
	.lmo-h-cats { grid-template-columns: repeat(3, 1fr); }
	.lmo-h-revs { grid-template-columns: 1fr; }
	.lmo-h-seo-row { grid-template-columns: 1fr; }
	.lmo-h-help { position: static; }
}
@media (max-width: 767px) {
	.lmo-h-hero-wrap { padding: 16px 0; margin-top: -20px; }
	.lmo-h-hero { padding: 24px 20px; border-radius: 12px; gap: 24px; }
	.lmo-h-h1 { font-size: 30px; }
	.lmo-h-lead { font-size: 16px; }
	.lmo-h-btn { width: 100%; }
	.lmo-h-sec { margin: 36px 0; }
	.lmo-h-h2 { font-size: 24px; }
	.lmo-h-cats { grid-template-columns: 1fr 1fr; gap: 8px; }
	.lmo-h-cat { padding: 12px; }
	.lmo-h-cat strong { font-size: 15px; }
	.lmo-h-cat span { font-size: 13px; }
	.lmo-h-promo { flex-direction: column; align-items: flex-start; padding: 22px 20px; }
	.lmo-h-promo-t { font-size: 24px; }
}

/* ===== Ritocchi fase 3 ===== */
/* prodotti della home: 4 per riga su desktop */
.lmo-h-sec .products.wd-grid-g { --wd-col-lg: 4; --wd-col-md: 3; --wd-col-sm: 2; }
/* link nella home */
html body .lmo-h-btn-dark { color: #fff !important; }
html body .lmo-h-hero-list a { color: #fff !important; }
.lmo-h-seo a { color: #014B8F !important; text-decoration: underline; }
/* pulsante aggiungi al carrello su telefono: testo intero */
@media (max-width: 767px) {
	.products .wd-product .add-to-cart-loop { padding-left: 4px; padding-right: 4px; }
	.products .wd-product .add-to-cart-loop span { font-size: 13px !important; letter-spacing: 0 !important; text-transform: none !important; }
}
/* vince sullo stile inline di Woodmart (3 colonne) e sulla regola esistente ".entry-content p a { color: arancio !important }" */
.lmo-h-sec .products.wd-grid-g { --wd-col-lg: 4 !important; --wd-col-md: 3 !important; --wd-col-sm: 2 !important; }
html body .lmo-h-sec p a.lmo-h-btn-dark { color: #fff !important; }
html body .lmo-h-hero-list li a { color: #fff !important; }
html body .lmo-h-seo p a, html body .lmo-h-seo li a { color: #014B8F !important; }

/* =====================================================================
 * Fase 4 – Pagina categoria
 * ===================================================================== */
.tax-product_cat .term-description { max-width: 1100px; margin-bottom: 18px; }
.tax-product_cat .term-description h1 {
	font-size: 36px; line-height: 1.12; color: #14202E; font-weight: 760; font-stretch: 112%;
	margin: 0 0 10px;
}
.tax-product_cat .term-description h1 span { font-weight: inherit !important; }
.tax-product_cat .term-description p { font-size: 16px; line-height: 1.6; color: #14202E; margin-bottom: 8px; }
.tax-product_cat .term-description p:empty,
.tax-product_cat .wd-term-desc p:empty { display: none; }

.lmo-cat-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; }
html body .lmo-cat-pills a {
	border: 1px solid #E4DED4; border-radius: 999px; padding: 7px 14px; background: #fff;
	color: #14202E !important; font-weight: 600; font-size: 14px; text-decoration: none; line-height: 1.2;
}
html body .lmo-cat-pills a:hover { border-color: #014B8F; color: #014B8F !important; }
html body .lmo-cat-pills a.is-active { background: #14202E; border-color: #14202E; color: #fff !important; }

/* colonna sinistra: reparto e sottocategorie */
.lmo-reparto { border: 1px solid #E4DED4; border-radius: 10px; padding: 16px 18px; background: #fff; margin-bottom: 24px; }
.lmo-reparto-t { margin: 0 0 8px; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; }
html body .lmo-reparto-t a { color: #14202E !important; }
.lmo-reparto ul { list-style: none; margin: 0; padding: 0; }
.lmo-reparto li { margin: 0; padding: 4px 0; border-bottom: 1px solid #F0EBE3; }
.lmo-reparto li:last-child { border-bottom: 0; }
html body .lmo-reparto li a { color: #014B8F !important; font-size: 15px; text-decoration: none; }
html body .lmo-reparto li.is-active a { color: #14202E !important; font-weight: 700; }

/* griglia: 4 per riga su desktop, 2 su telefono (vince sullo stile inline di Woodmart) */
.tax-product_cat .wd-content-area .products.wd-grid-g { --wd-col-lg: 4 !important; --wd-col-md: 3 !important; --wd-col-sm: 2 !important; }

/* testo lungo sotto i prodotti */
.tax-product_cat .wd-term-desc { max-width: 1100px; margin: 40px 0 0; color: #14202E; } /* fase 5: stessa larghezza del paragrafo sopra */
.tax-product_cat .wd-term-desc h2 { font-size: 24px; line-height: 1.25; margin: 28px 0 10px; color: #14202E; font-weight: 720; }
.tax-product_cat .wd-term-desc h3 { font-size: 19px; line-height: 1.3; margin: 22px 0 8px; color: #14202E; font-weight: 700; }
.tax-product_cat .wd-term-desc h2 span, .tax-product_cat .wd-term-desc h3 span { font-weight: inherit !important; }
.tax-product_cat .wd-term-desc p, .tax-product_cat .wd-term-desc li { font-size: 16px; line-height: 1.6; color: #14202E; }

@media (max-width: 767px) {
	.tax-product_cat .term-description h1 { font-size: 27px; }
	.tax-product_cat .term-description p { font-size: 15px; }
	.lmo-cat-pills { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; -webkit-overflow-scrolling: touch; }
	html body .lmo-cat-pills a { white-space: nowrap; }
}

/* =====================================================================
 * Fase 4 – Scheda prodotto
 * ===================================================================== */
/* marca una volta sola: resta quella sopra il titolo, si nasconde quella in fondo */
.single-product .product_meta .prodotto-brand { display: none; }
.single-product .summary .prodotto-brand { font-weight: 600 !important; color: #5B6470; }
html body.single-product .summary .prodotto-brand a { color: #014B8F !important; }
.single-product .product_title { font-size: 32px; line-height: 1.15; color: #14202E; font-weight: 760; font-stretch: 110%; }

.lmo-buybox { background: #F6F3EE; border: 1px solid #E4DED4; border-radius: 12px; padding: 20px 22px; margin: 6px 0 18px; }
.lmo-buybox .price { margin-bottom: 12px !important; }
.lmo-buybox .price, .lmo-buybox .price .amount { font-size: 32px; font-weight: 760; color: #14202E; }
.lmo-buybox .cap-shipbox { background: #fff; }
.lmo-buybox form.cart { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; margin-bottom: 14px !important; }
.lmo-buybox form.cart .single_add_to_cart_button { flex: 1 1 220px; min-height: 52px; font-size: 17px; }
.lmo-buybox form.variations_form { display: block; }
.lmo-buybox .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 10px; }
.lmo-trust { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 6px; }
.lmo-trust li { margin: 0; padding-left: 22px; position: relative; font-size: 14.5px; color: #14202E; }
.lmo-trust li::before { content: "✓"; position: absolute; left: 0; color: #1E7A46; font-weight: 700; }
html body .lmo-trust a { color: #014B8F !important; text-decoration: underline; }
.lmo-wa-box { border: 2px solid #25D366; border-radius: 10px; background: #fff; padding: 14px 16px; display: flex; flex-direction: column; gap: 10px; }
.lmo-wa-box p { margin: 0; font-size: 14.5px; color: #14202E; line-height: 1.5; }
html body .lmo-wa-box a.lmo-wa-btn { align-self: flex-start; background: #25D366; color: #14202E !important; font-weight: 700; border-radius: 8px; padding: 10px 18px; text-decoration: none; }
@media (max-width: 767px) {
	.single-product .product_title { font-size: 24px; }
	.lmo-buybox { padding: 16px; }
	.lmo-buybox .price, .lmo-buybox .price .amount { font-size: 26px; }
	html body .lmo-wa-box a.lmo-wa-btn { align-self: stretch; text-align: center; }
	.lmo-buybox form.cart .single_add_to_cart_button { font-size: 15px; padding-left: 10px; padding-right: 10px; }
}

/* =====================================================================
 * Fase 5 – Colonna sinistra categorie: fisarmonica reparti + Filtra
 * ===================================================================== */
.lmo-side { margin-bottom: 18px; }
.lmo-side-t { margin: 0 0 8px; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; color: #5B6470; }
.lmo-acc { border: 1px solid #E4DED4; border-radius: 10px; background: #fff; padding: 14px 14px 8px; margin-bottom: 18px; }
.lmo-acc details > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.lmo-acc details > summary::-webkit-details-marker { display: none; }
.lmo-acc-arrow { flex: 0 0 22px; height: 22px; border-radius: 6px; position: relative; }
.lmo-acc-arrow::before { content: ""; position: absolute; left: 7px; top: 6px; width: 7px; height: 7px; border-right: 2px solid #5B6470; border-bottom: 2px solid #5B6470; transform: rotate(45deg); transition: transform .15s; }
.lmo-acc details[open] > summary > .lmo-acc-arrow::before,
.lmo-filtri details[open] > summary > .lmo-acc-arrow::before { transform: rotate(-135deg); top: 9px; }
.lmo-acc-rep { border-bottom: 1px solid #F0EBE3; }
.lmo-acc-rep:last-child { border-bottom: 0; }
.lmo-acc-rep > summary { padding: 9px 0; font-weight: 700; font-size: 15px; color: #14202E; }
.lmo-acc ul { list-style: none; margin: 0; padding: 0; }
.lmo-acc .lmo-acc-l1 { padding: 0 0 8px 8px; }
.lmo-acc .lmo-acc-l2, .lmo-acc .lmo-acc-l3 { padding: 0 0 4px 12px; border-left: 2px solid #F0EBE3; margin-left: 4px; }
.lmo-acc li { margin: 0; padding: 0; }
.lmo-acc li > a, .lmo-acc li > details > summary { padding: 4px 0; font-size: 14.5px; }
html body .lmo-acc a { color: #014B8F !important; text-decoration: none; }
html body .lmo-acc a:hover { text-decoration: underline; }
html body .lmo-acc .is-current > a,
html body .lmo-acc .is-current > details > summary > a { color: #14202E !important; font-weight: 700; }
.lmo-acc .is-current > a, .lmo-acc .is-current > details > summary { background: #F6F3EE; border-radius: 6px; padding-left: 6px; }

.lmo-filtri { border: 1px solid #E4DED4; border-radius: 10px; background: #fff; padding: 14px; }
.lmo-filtro { border-top: 1px solid #F0EBE3; }
.lmo-filtro:first-of-type { border-top: 0; }
.lmo-filtro > summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; padding: 9px 0; font-weight: 700; font-size: 15px; color: #14202E; }
.lmo-filtro > summary::-webkit-details-marker { display: none; }
.lmo-filtro .lmo-fw { padding-bottom: 10px; }
.lmo-filtro .lmo-fw ul { margin: 0; max-height: 260px; overflow-y: auto; }
html body .lmo-filtro a { color: #14202E !important; }
/* widget "Disponibilità" già presente: stesso aspetto dei filtri */
.sidebar-container .wd-widget-stock-status, .sidebar-container .widget_wd-widget-stock-status { border: 1px solid #E4DED4; border-radius: 10px; background: #fff; padding: 14px; }

/* riquadro aiuto generico in scheda prodotto */
.lmo-wa-t { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 16px !important; }
.lmo-wa-ico { color: #25D366; flex: 0 0 auto; }
html body .lmo-wa-box p a { color: #014B8F !important; font-weight: 700; }
/* filtri: voci compatte, prezzi blu notte, titolo "Disponibilità" come gli altri */
.lmo-filtro .lmo-fw li { padding: 3px 0; margin: 0; font-size: 14.5px; }
html body .lmo-filtro .amount, html body .lmo-filtro a .amount { color: #14202E !important; font-weight: 600; }
.lmo-filtro .count { color: #5B6470; font-size: 13px; }
.sidebar-container .wd-widget-stock-status .widget-title,
.sidebar-container .widget_wd-widget-stock-status .widget-title { font-size: 15px; text-transform: none; letter-spacing: 0; color: #14202E; }

/* =====================================================================
 * Fase 6 – Pagine Chi siamo e Contatti (blocchi HTML, classi lmo-pg-* / lmo-ct-*)
 * ===================================================================== */
.lmo-pg-hero { padding: 40px 0 36px; margin-top: -40px; }
.lmo-pg-hero-in { max-width: 820px; }
.lmo-pg-kicker { margin: 0 0 6px; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: #C2410C; }
.lmo-pg-h1 { font-size: 44px; line-height: 1.08; margin: 0 0 14px; color: #14202E; font-weight: 760; font-stretch: 112%; }
.lmo-pg-lead { font-size: 19px; line-height: 1.55; color: #14202E; }
.lmo-pg-hero p { font-size: 16.5px; line-height: 1.65; color: #14202E; }
.lmo-pg-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.lmo-pg-card { border: 1px solid #E4DED4; border-radius: 12px; background: #fff; padding: 22px; }
.lmo-pg-card-t { font-size: 18px; font-weight: 760; font-stretch: 108%; color: #14202E; margin: 0 0 6px; }
.lmo-pg-card p { margin: 0; color: #14202E; line-height: 1.55; }
html body .lmo-pg-card a, html body .lmo-pg-links a, html body .lmo-pg-where a { color: #014B8F !important; font-weight: 600; }
.lmo-pg-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; }
.lmo-pg-list, .lmo-pg-links { margin: 0; padding-left: 20px; }
.lmo-pg-list li, .lmo-pg-links li { margin-bottom: 10px; line-height: 1.6; color: #14202E; }
.lmo-pg-revs { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.lmo-pg-maplink { display: inline-block; border: 1px solid #E4DED4; border-radius: 8px; padding: 10px 16px; background: #fff; text-decoration: none !important; }

.lmo-ct-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 24px; }
.lmo-ct-card {
	display: flex; flex-direction: column; gap: 4px; padding: 18px; border-radius: 12px; background: #fff;
	border: 1px solid #E4DED4; text-decoration: none !important; transition: border-color .2s, box-shadow .2s;
}
html body .lmo-ct-card, html body .lmo-ct-card strong { color: #14202E !important; }
.lmo-ct-card strong { font-size: 17px; }
.lmo-ct-card span:not(.lmo-ct-ico) { font-size: 14.5px; color: #5B6470; }
.lmo-ct-card:hover { border-color: #014B8F; box-shadow: 0 6px 18px rgba(20,32,46,.08); }
.lmo-ct-ico { width: 42px; height: 42px; border-radius: 10px; background: #F6F3EE; color: #014B8F; display: flex; align-items: center; justify-content: center; margin-bottom: 6px; }
.lmo-ct-wa { border: 2px solid #25D366; }
.lmo-ct-wa .lmo-ct-ico { background: #25D366; color: #fff; }
.lmo-ct-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 32px; align-items: start; }
.lmo-ct-form { border: 1px solid #E4DED4; border-radius: 14px; background: #fff; padding: 26px; scroll-margin-top: 120px; }
.lmo-ct-form .wpcf7 label { display: block; font-weight: 600; color: #14202E; font-size: 14.5px; margin-bottom: 4px; }
.lmo-ct-form .wpcf7 input[type="text"], .lmo-ct-form .wpcf7 input[type="email"], .lmo-ct-form .wpcf7 input[type="tel"], .lmo-ct-form .wpcf7 textarea {
	width: 100%; border: 1px solid #CFC6B8 !important; border-radius: 8px !important; background: #fff !important; min-height: 48px; font-size: 16px; color: #14202E; padding: 10px 14px;
}
.lmo-ct-form .wpcf7 textarea { min-height: 140px; }
.lmo-ct-form .wpcf7 input:focus, .lmo-ct-form .wpcf7 textarea:focus { border-color: #014B8F !important; box-shadow: 0 0 0 3px rgba(1,75,143,.12); outline: 0; }
.lmo-ct-form .wpcf7 input[type="submit"], .lmo-ct-form .wpcf7 button[type="submit"] {
	background: #FF5E2B !important; color: #14202E !important; font-weight: 700; border-radius: 8px; min-height: 52px; padding: 0 28px; font-size: 17px; border: 0;
}
.lmo-ct-form .wpcf7 input[type="submit"]:hover { background: #EC5727 !important; }
.lmo-ct-side { display: flex; flex-direction: column; gap: 16px; }
.lmo-ct-quick { border: 1px solid #E4DED4; border-radius: 14px; background: #F6F3EE; padding: 22px; }
.lmo-ct-quick-t { font-weight: 760; font-size: 18px; margin: 0 0 8px; color: #14202E; }
.lmo-ct-quick ul { margin: 0; padding-left: 18px; }
.lmo-ct-quick li { margin-bottom: 8px; }
html body .lmo-ct-quick a { color: #014B8F !important; font-weight: 600; }
.lmo-ct-side .lmo-h-help { position: static; }
.lmo-ct-legal { text-align: center; color: #5B6470; font-size: 14px; margin: 10px 0 40px; }

@media (max-width: 1024px) {
	.lmo-pg-3, .lmo-pg-2col, .lmo-pg-revs, .lmo-ct-grid { grid-template-columns: 1fr; }
	.lmo-ct-cards { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
	.lmo-pg-hero { padding: 24px 0; margin-top: -20px; }
	.lmo-pg-h1 { font-size: 32px; }
	.lmo-pg-lead { font-size: 17px; }
	.lmo-ct-cards { grid-template-columns: 1fr; }
	.lmo-ct-form { padding: 18px; }
}

.lmo-ct-orari { display: inline-block; margin: 4px 0 0; padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid #E4DED4; font-size: 15px; color: #14202E; }

/* ===== Fase 6 – Resi e rimborsi (testo legale invariato, solo impaginazione) ===== */
.lmo-rs { display: grid; grid-template-columns: minmax(0, 75ch) 260px; gap: 40px; justify-content: space-between; align-items: start; margin: 10px 0 32px; }
.lmo-rs-main { color: #14202E; }
.lmo-rs-main p, .lmo-rs-main li { font-size: 16.5px; line-height: 1.7; color: #14202E; }
.lmo-rs-main h2 { margin-top: 36px; scroll-margin-top: 120px; }
.lmo-rs-intro { font-size: 17.5px; }
.lmo-rs-steps { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 12px; }
.lmo-rs-step { display: flex; gap: 14px; align-items: flex-start; background: #F6F3EE; border: 1px solid #E4DED4; border-radius: 12px; padding: 16px 18px; margin: 0; }
.lmo-rs-num { flex: 0 0 34px; height: 34px; border-radius: 50%; background: #FF5E2B; color: #14202E; font-weight: 760; display: flex; align-items: center; justify-content: center; }
.lmo-rs-step-t { margin: 2px 0 4px !important; font-weight: 700; font-size: 17px !important; }
.lmo-rs-step-d p { margin: 0; }
.lmo-rs-text p { margin-bottom: 14px; }
.lmo-rs-att p { margin-bottom: 14px; }
html body .lmo-rs-main a { color: #014B8F !important; }
.lmo-rs-side { position: sticky; top: 110px; }
.lmo-rs-index { border: 1px solid #E4DED4; border-radius: 12px; padding: 18px; background: #fff; }
.lmo-rs-index-t { margin: 0 0 8px; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; color: #5B6470; }
.lmo-rs-index ul { margin: 0; padding-left: 18px; }
.lmo-rs-index li { margin-bottom: 8px; }
html body .lmo-rs-index a { color: #014B8F !important; font-weight: 600; }
.lmo-rs-help { max-width: 75ch; margin: 0 0 48px; position: static; scroll-margin-top: 120px; }
html body .lmo-rs-help p a { color: #fff !important; text-decoration: underline; }
@media (max-width: 1024px) {
	.lmo-rs { grid-template-columns: 1fr; }
	.lmo-rs-side { position: static; order: -1; }
}

/* pagine legali (spedizioni, termini): riquadri e titoletti */
.lmo-lg-boxes { list-style: none; margin: 18px 0 24px; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.lmo-lg-boxes .lmo-rs-step-t { font-size: 18px !important; }
.lmo-lg-h3 { font-size: 18px; margin: 22px 0 8px; color: #14202E; font-weight: 700; }
@media (max-width: 767px) { .lmo-lg-boxes { grid-template-columns: 1fr; } }

/* ===== Fase 6 – Newsletter (modulo Brevo invariato, solo cornice e qualche ritocco visivo) ===== */
.lmo-nl { display: grid; grid-template-columns: 1fr 1.1fr; gap: 0; border-radius: 16px; overflow: hidden; border: 1px solid #E4DED4; margin: 10px 0 48px; background: #fff; }
.lmo-nl-band { background: #FF5E2B; color: #14202E; padding: 40px; }
.lmo-nl-band .lmo-pg-kicker { color: #14202E; opacity: .8; }
.lmo-nl-h1 { font-size: 40px; line-height: 1.08; margin: 0 0 12px; color: #14202E; font-weight: 760; font-stretch: 112%; }
.lmo-nl-sub { font-size: 17px; line-height: 1.55; color: #14202E; }
.lmo-nl-pts { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 8px; }
.lmo-nl-pts li { position: relative; padding-left: 26px; font-weight: 700; font-size: 16px; }
.lmo-nl-pts li::before { content: "✓"; position: absolute; left: 0; }
.lmo-nl-form { padding: 24px; }
.lmo-nl-form #sib-container { border: 0 !important; max-width: none !important; background: transparent !important; padding: 0 !important; font-family: 'Archivo', Arial, sans-serif !important; }
.lmo-nl-form #sib-container * { font-family: 'Archivo', Arial, sans-serif !important; }
.lmo-nl-form #sib-container input.input { border: 1px solid #CFC6B8 !important; border-radius: 8px !important; min-height: 46px; font-size: 16px !important; }
.lmo-nl-form #sib-container .sib-form-block__button { background: #FF5E2B !important; color: #14202E !important; border-radius: 8px !important; font-weight: 700 !important; min-height: 50px; padding: 0 28px !important; }
.lmo-nl-form #sib-container .sib-form-block__button svg { fill: #14202E !important; }
@media (max-width: 1024px) { .lmo-nl { grid-template-columns: 1fr; } }
@media (max-width: 767px) { .lmo-nl-band { padding: 26px 20px; } .lmo-nl-h1 { font-size: 30px; } .lmo-nl-form { padding: 14px; } }

/* =====================================================================
 * Fase 6 – Pagine minori (solo CSS): Privacy e Cookie (testo iubenda), 404, blog, lista desideri, confronta, indice marchi
 * ===================================================================== */
/* Privacy (pagina 3) e Cookie (pagina 2): larghezza leggibile e titoli chiari */
body.page-id-2 .wd-content-area .entry-content, body.page-id-3 .wd-content-area .entry-content,
body.page-id-2 .wd-content-area > article, body.page-id-3 .wd-content-area > article { max-width: 80ch; }
body.page-id-2 .entry-content, body.page-id-3 .entry-content { font-size: 16px; line-height: 1.7; color: #14202E; }
body.page-id-2 .entry-content h1, body.page-id-3 .entry-content h1,
body.page-id-2 .entry-content h2, body.page-id-3 .entry-content h2,
body.page-id-2 .entry-content h3, body.page-id-3 .entry-content h3 { color: #14202E; font-weight: 720; line-height: 1.25; margin-top: 1.4em; }
body.page-id-2 .entry-content h2, body.page-id-3 .entry-content h2 { font-size: 24px; }
body.page-id-2 .entry-content h3, body.page-id-3 .entry-content h3 { font-size: 19px; }
body.page-id-2 .page-title, body.page-id-3 .page-title { background: #F6F3EE !important; }

/* titolo di pagina Woodmart (dove c'è ancora): crema con testo blu notte */
.page-title.page-title-default { background-color: #F6F3EE !important; }
.page-title.page-title-default .entry-title, .page-title.page-title-default .title { color: #14202E !important; font-weight: 760; font-stretch: 110%; }
.page-title.page-title-default .breadcrumbs, .page-title.page-title-default .breadcrumbs a { color: #5B6470 !important; }

/* 404 */
body.error404 .site-content { text-align: center; }
body.error404 .site-content h1, body.error404 .site-content .page-title, body.error404 .wd-404-title { color: #14202E; font-weight: 760; font-stretch: 110%; }
body.error404 .site-content p { color: #14202E; font-size: 17px; }
body.error404 .site-content form.searchform { max-width: 560px; margin: 20px auto; --wd-form-brd-radius: 999px; }
body.error404 .site-content form.searchform input[type="text"] { border: 2px solid #E4DED4 !important; border-radius: 999px !important; }

/* Blog: archivio e articolo */
.blog .wd-post, .archive.category .wd-post, .search .wd-post { border: 1px solid #E4DED4; border-radius: 12px; overflow: hidden; background: #fff; }
.wd-post .wd-entities-title, .wd-post .post-title { font-weight: 720; font-stretch: 108%; color: #14202E; }
.wd-post .wd-post-content, .wd-post .article-body-container { padding-left: 18px; padding-right: 18px; }
.single-post .wd-single-post-header .wd-entities-title, .single-post h1.wd-entities-title { font-size: 38px; line-height: 1.12; color: #14202E; font-weight: 760; font-stretch: 110%; }
.single-post .wd-entry-content, .single-post .entry-content { max-width: 75ch; margin-left: auto; margin-right: auto; font-size: 17px; line-height: 1.75; color: #14202E; }
.single-post .entry-content h2 { font-size: 26px; margin-top: 1.4em; color: #14202E; }
.single-post .entry-content h3 { font-size: 20px; margin-top: 1.2em; color: #14202E; }
html body.single-post .entry-content p a, html body.single-post .entry-content li a { color: #014B8F !important; text-decoration: underline; }

/* La mia lista (wishlist) e Confronta */
.wd-wishlist-content .products, .wd-compare-table { font-family: 'Archivo', Arial, sans-serif; }
.wd-compare-table { border: 1px solid #E4DED4; border-radius: 12px; overflow: hidden; }
.wd-compare-table .compare-field, .wd-compare-table th { background: #F6F3EE; color: #14202E; font-weight: 700; }
.wd-empty-page, .wd-empty-compare, .wd-empty-wishlist { color: #14202E; }

/* Indice marchi /brand/ (pagina Elementor 74263): solo colori e font */
body.page-id-74263 .elementor-heading-title { color: #14202E; font-family: 'Archivo', Arial, sans-serif; font-weight: 720; }
@media (max-width: 767px) {
	.single-post .wd-single-post-header .wd-entities-title, .single-post h1.wd-entities-title { font-size: 28px; }
	.single-post .entry-content { font-size: 16px; }
}

/* === Traccia ordine: SD Web Tracking Spedizioni (wrapper .sdtrk) — grafica 2026 === */
.sdtrk{margin:0 auto;color:#14202E;gap:20px}
.sdtrk .sdtrk-form{background:#F6F3EE;border:1px solid #E4DED4;border-radius:12px;padding:18px 20px;gap:12px}
.sdtrk .sdtrk-form label{font-weight:600;color:#14202E;font-size:.92em}
.sdtrk .sdtrk-form input{height:46px;border:1px solid #E4DED4;border-radius:8px;background:#fff;padding:0 14px;font-size:16px;color:#14202E;box-shadow:none}
.sdtrk .sdtrk-form input:focus{border-color:#014B8F;outline:2px solid rgba(1,75,143,.18);outline-offset:0}
.sdtrk .sdtrk-form button{height:46px;background:#FF5E2B;color:#14202E;border-radius:8px;padding:0 30px;font-weight:700;font-size:1em;text-transform:none}
.sdtrk .sdtrk-form button:hover,.sdtrk .sdtrk-form button:focus{background:#FF7447;color:#14202E}
.sdtrk .sdtrk-hint{color:#5B6470}
.sdtrk .sdtrk-hint a{color:#014B8F;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.sdtrk .sdtrk-note{color:#B32D2E;font-weight:600}
.sdtrk .sdtrk-card{border:1px solid #E4DED4;border-radius:12px;padding:22px 24px;gap:16px;box-shadow:0 1px 2px rgba(20,32,46,.05)}
.sdtrk .sdtrk-card p{margin:0;color:#14202E}
.sdtrk .sdtrk-card h3{color:#14202E;font-size:1.5em;font-weight:800;letter-spacing:-.01em;line-height:1.2}
.sdtrk .sdtrk-card h3 small{color:#5B6470}
.sdtrk .sdtrk-card.is-problem{border-color:#E9C27A;background:#FFFAF0}
.sdtrk .sdtrk-card.is-problem h3{color:#9A5B0B}
.sdtrk .sdtrk-card.is-done{border-color:#BCD9C7}
.sdtrk .sdtrk-card.is-done h3{color:#1E7A46}
.sdtrk .sdtrk-meta{color:#5B6470;gap:4px 22px}
.sdtrk .sdtrk-meta b{color:#14202E}
.sdtrk .sdtrk-steps{gap:6px;color:#5B6470;font-size:.82em}
.sdtrk .sdtrk-steps div{border-top:6px solid #E4DED4;padding-top:8px}
.sdtrk .sdtrk-steps .done{border-color:#1E7A46;color:#14202E}
.sdtrk .sdtrk-steps .now{border-color:#014B8F;color:#14202E}
.sdtrk .sdtrk-steps .now.bad{border-color:#E0A028}
.sdtrk .sdtrk-tl li{border-top-color:#EFEAE2;grid-template-columns:96px 1fr}
.sdtrk .sdtrk-tl li:first-child{border-top:0;padding-top:0}
.sdtrk .sdtrk-tl time,.sdtrk .sdtrk-tl span{color:#5B6470}
.sdtrk .sdtrk-items{background:#fff;border:1px solid #E4DED4;border-radius:12px;padding:14px 18px;gap:12px}
.sdtrk .sdtrk-item img{background:#F6F3EE;border-radius:8px}
.sdtrk .sdtrk-item strong{color:#14202E}
.sdtrk .sdtrk-item span{color:#5B6470;font-size:.9em}
.sdtrk .sdtrk-help{background:#F6F3EE;border:1px solid #E4DED4;border-left:4px solid #FF5E2B;border-radius:12px;padding:16px 20px;color:#14202E}
.sdtrk .sdtrk-help a{color:#014B8F;font-weight:600}
.sdtrk .sdtrk-help .sdtrk-help-wa{color:#1E7A46}
.sdtrk .sdtrk-help-hours{color:#5B6470}
@media (max-width:600px){
.sdtrk .sdtrk-form{padding:16px}
.sdtrk .sdtrk-form button{width:100%}
.sdtrk .sdtrk-card{padding:18px}
.sdtrk .sdtrk-card h3{font-size:1.3em}
.sdtrk .sdtrk-tl li{grid-template-columns:78px 1fr;gap:10px}
.sdtrk .sdtrk-steps{font-size:.72em;gap:4px}
}
/* allineamento al riquadro "Hai bisogno di aiuto?" del sito (.lmo-h-help: fondo blu notte, testo chiaro, raggio 14px) */
.sdtrk .sdtrk-help{background:#14202E;border:0;border-radius:14px;padding:20px 24px;color:#C9D3DE}
.sdtrk .sdtrk-help strong,.sdtrk .sdtrk-help b{color:#fff}
html body .sdtrk .sdtrk-help a{color:#fff !important;text-decoration:underline}
html body .sdtrk .sdtrk-help .sdtrk-help-wa{color:#25D366 !important}
.sdtrk .sdtrk-help-hours{color:#C9D3DE}

/* ===== fix-1 (24/10): pagine Spedizioni / Resi / Termini – il testo occupa tutta la larghezza, indice stretto a destra ===== */
@media (min-width: 1025px) {
	.lmo-rs { grid-template-columns: minmax(0, 1fr) 280px; gap: 56px; justify-content: stretch; }
	.lmo-rs-help { max-width: none; }
	/* indice con la sola voce "Hai bisogno di aiuto?" (Spedizioni): niente colonna, testo su tutta la larghezza */
	.lmo-rs:has(.lmo-rs-index li:only-child) { grid-template-columns: minmax(0, 1fr); }
	.lmo-rs:has(.lmo-rs-index li:only-child) .lmo-rs-side { display: none; }
}
@media (max-width: 1024px) {
	.lmo-rs:has(.lmo-rs-index li:only-child) .lmo-rs-side { display: none; }
}

/* ===== fix-1 (24/10): pagina "Tutti i reparti" (/reparti/, shortcode [lmo_reparti]) ===== */
.lmo-rp { margin: 0 0 56px; }
.lmo-rp .lmo-pg-lead { max-width: 820px; margin-bottom: 18px; }
.lmo-rp-salti { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; }
html body .lmo-rp-salti a { display: inline-block; padding: 8px 14px; border: 1px solid #E4DED4; border-radius: 999px; background: #fff; color: #14202E !important; font-weight: 600; font-size: 14.5px; text-decoration: none; }
html body .lmo-rp-salti a:hover { border-color: #FF5E2B; color: #014B8F !important; }
.lmo-rp-rep { margin-top: 40px; scroll-margin-top: 130px; }
.lmo-rp-rep .lmo-h-h2 { margin-bottom: 14px; }
.lmo-rp-n { display: block; font-size: 13px; color: #5B6470; margin: 2px 0 6px; }
