/* ==========================================================================
   MONDOGREEN Design System - child theme
   Palette derivata dal logo: verde dominante, antracite, accenti blu/arancio.
   ========================================================================== */
:root{
	--mg-primary:#2e9e4f;--mg-primary-dark:#1f7a3b;--mg-dark:#14231a;--mg-light:#eaf6ec;
	--mg-blue:#1c69b3;--mg-orange:#f28c28;--mg-text:#16211b;--mg-text-2:#5b6b61;
	--mg-bg:#ffffff;--mg-bg-alt:#f5f8f5;--mg-border:#dfe7e0;--mg-success:#2e9e4f;
	--mg-warning:#f2b528;--mg-error:#cf3b3b;
	--mg-s1:4px;--mg-s2:8px;--mg-s3:12px;--mg-s4:16px;--mg-s5:24px;--mg-s6:32px;--mg-s7:48px;--mg-s8:64px;--mg-s9:96px;
	--mg-radius:14px;--mg-radius-lg:22px;--mg-shadow:0 6px 20px rgba(16,32,22,.08);
	--mg-font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
body{font-family:var(--mg-font);color:var(--mg-text);background:var(--mg-bg);line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{color:var(--mg-dark);line-height:1.2;letter-spacing:-.01em}
h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:800}
h2{font-size:clamp(1.6rem,3.5vw,2.25rem);font-weight:800}
h3{font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:700}
a{color:var(--mg-primary-dark)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--mg-blue);outline-offset:2px}
img{max-width:100%;height:auto}

/* Top bar */
.mg-topbar{background:var(--mg-dark);color:#fff;font-size:.85rem}
.mg-topbar__inner{max-width:1240px;margin:0 auto;padding:var(--mg-s2) var(--mg-s4);display:flex;gap:var(--mg-s5);flex-wrap:wrap;justify-content:center}
.mg-topbar__item::before{content:"\2713";color:#7ede9b;margin-right:6px}

/* Header */
.mg-header{position:sticky;top:0;z-index:900;background:#fff;border-bottom:1px solid var(--mg-border);transition:padding .2s ease}
.mg-header.is-sticky{box-shadow:var(--mg-shadow);padding-block:2px}
.mg-header__inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--mg-s5);padding:var(--mg-s3) var(--mg-s4)}

/* Bottoni */
.mg-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{
	display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.5rem;border-radius:999px;
	font-weight:700;text-decoration:none;border:2px solid transparent;cursor:pointer}
.woocommerce a.button.alt,.woocommerce button.button.alt,.mg-btn--primario{background:var(--mg-primary);color:#fff}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.mg-btn--primario:hover{background:var(--mg-primary-dark);color:#fff}
.mg-btn--secondario{background:#fff;color:var(--mg-dark);border-color:var(--mg-border)}

/* Sezioni */
.mg-section{padding:var(--mg-s8) var(--mg-s4)}
.mg-container{max-width:1240px;margin:0 auto}
.mg-grid{display:grid;gap:var(--mg-s4)}
.mg-grid--3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.mg-grid--4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}

/* Hero */
.mg-hero{background:linear-gradient(180deg,var(--mg-light) 0%,#fff 100%);padding:var(--mg-s8) var(--mg-s4)}
.mg-hero__inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:var(--mg-s7);align-items:center}
.mg-hero__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;color:var(--mg-primary-dark)}
.mg-hero__cta{display:flex;gap:var(--mg-s3);flex-wrap:wrap;margin-top:var(--mg-s5)}
.mg-hero__micro{color:var(--mg-text-2);font-size:.9rem;margin-top:var(--mg-s3)}
@media(max-width:900px){.mg-hero__inner{grid-template-columns:1fr}}

/* Card prodotto */
.mg-product-card,.woocommerce ul.products li.product{background:#fff;border:1px solid var(--mg-border);border-radius:var(--mg-radius);padding:var(--mg-s4);transition:box-shadow .2s ease,transform .2s ease}
.mg-product-card:hover,.woocommerce ul.products li.product:hover{box-shadow:var(--mg-shadow);transform:translateY(-2px)}
.mg-badge{display:inline-block;background:var(--mg-light);color:var(--mg-primary-dark);border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700}
.mg-badge--offerta{background:#fdf0e2;color:#a75a11}
.mg-badge--ricondizionato{background:#e8f0fa;color:#134a80}
.mg-product-card__meta{display:flex;flex-wrap:wrap;gap:var(--mg-s2);font-size:.85rem;color:var(--mg-text-2);margin:var(--mg-s2) 0}
.mg-price{font-size:1.4rem;font-weight:800;color:var(--mg-dark)}
.mg-price__old{text-decoration:line-through;color:var(--mg-text-2);font-size:1rem;margin-left:var(--mg-s2)}
.mg-price__save{color:var(--mg-primary-dark);font-weight:700;font-size:.9rem}

/* Pagina prodotto */
.woocommerce div.product .product_title{font-size:clamp(1.6rem,3vw,2.4rem)}
.mg-product-note{font-size:.85rem;color:var(--mg-text-2);border-top:1px solid var(--mg-border);padding-top:var(--mg-s3);margin-top:var(--mg-s3)}
.mg-accordion__trigger{width:100%;text-align:left;background:#fff;border:1px solid var(--mg-border);border-radius:var(--mg-radius);padding:var(--mg-s4);font-weight:700;margin-top:var(--mg-s2);cursor:pointer}
.mg-accordion__panel{border:1px solid var(--mg-border);border-top:0;border-radius:0 0 var(--mg-radius) var(--mg-radius);padding:var(--mg-s4)}

/* Carrello e checkout */
.mg-shipping-note{background:var(--mg-light);color:var(--mg-primary-dark);border-radius:var(--mg-radius);padding:var(--mg-s3) var(--mg-s4);font-weight:700}
.woocommerce form .form-row label{font-weight:600}
.woocommerce form .form-row .required{color:var(--mg-error)}
.woocommerce-error,.woocommerce-message,.woocommerce-info{border-top-color:var(--mg-primary);border-radius:var(--mg-radius)}

/* Footer */
.mg-legal{max-width:1240px;margin:0 auto;padding:var(--mg-s5) var(--mg-s4);color:var(--mg-text-2);font-size:.85rem;border-top:1px solid var(--mg-border)}

/* 404 */
.mg-404{text-align:center;padding:var(--mg-s9) var(--mg-s4)}

/* Accessibilita */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link:focus{position:fixed;top:8px;left:8px;background:#fff;padding:12px;z-index:1000}
@media(max-width:781px){
	body{padding-bottom:72px}
	.mg-section{padding:var(--mg-s6) var(--mg-s4)}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ============ 1.2.0 : home premium, header, sezioni Elementor ============ */
.mg-header__actions{display:flex;gap:var(--mg-s4);justify-content:flex-end;align-items:center}
.mg-header__link{text-decoration:none;font-weight:600;font-size:.9rem;color:var(--mg-text)}
.mg-header__link:hover{color:var(--mg-primary-dark)}

.mg-hero__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;color:var(--mg-primary-dark);margin:0 0 .5rem}
.mg-hero__micro{color:var(--mg-text-2);font-size:.9rem;margin-top:var(--mg-s3)}
.mg-hero-photo__hint{font-size:.78rem;color:var(--mg-text-2);background:#fff;border:1px dashed var(--mg-border);border-radius:10px;padding:.6rem .8rem;margin-top:.6rem}
#mg-hero-image img{border-radius:var(--mg-radius-lg);box-shadow:var(--mg-shadow);width:100%;height:auto;object-fit:cover;aspect-ratio:4/3;background:linear-gradient(140deg,#0f2c1c,#1f7a3b 45%,#7cc4e8)}

.mg-start-card{display:block;background:#fff;border:1px solid var(--mg-border);border-radius:var(--mg-radius);padding:var(--mg-s5);text-decoration:none;color:var(--mg-text);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.mg-start-card:hover{transform:translateY(-2px);box-shadow:var(--mg-shadow);border-color:var(--mg-primary)}
.mg-start-card span{font-size:2rem;display:block}
.mg-start-card h3{margin:.5rem 0 .25rem;font-size:1.2rem}
.mg-start-card p{margin:0;color:var(--mg-text-2)}

.mg-power-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--mg-s3)}
.mg-power-chip{display:grid;place-items:center;min-height:64px;background:#fff;border:1px solid var(--mg-border);border-radius:var(--mg-radius);font-weight:700;text-decoration:none;color:var(--mg-text)}
.mg-power-chip:hover{border-color:var(--mg-primary);color:var(--mg-primary-dark)}
.mg-power-chip--alt{background:var(--mg-light);color:#1d6b35}

.mg-steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--mg-s5);padding:0;margin:var(--mg-s5) 0 0;color:#fff}
.mg-steps li{font-weight:600}
.mg-steps span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--mg-primary);color:#fff;font-weight:800;margin-bottom:.5rem}
.mg-steps__note{color:#c9d6cd;font-size:.85rem;margin-top:var(--mg-s5)}

.mg-why{background:#fff;border:1px solid var(--mg-border);border-radius:var(--mg-radius);padding:var(--mg-s5)}
.mg-why h3{margin:0 0 .35rem;font-size:1.1rem}
.mg-why p{margin:0;color:var(--mg-text-2)}

.mg-faq details{background:#fff;border:1px solid var(--mg-border);border-radius:var(--mg-radius);padding:var(--mg-s4);margin-bottom:.5rem}
.mg-faq summary{cursor:pointer;font-weight:700}
.mg-faq p{margin:.5rem 0 0;color:var(--mg-text-2)}

.mg-newsletter{text-align:center;background:var(--mg-bg-alt);border-radius:var(--mg-radius-lg);padding:var(--mg-s7) var(--mg-s5)}
.mg-newsletter h2{margin:0 0 .5rem}
.mg-newsletter__note{font-size:.82rem;color:var(--mg-text-2)}

@media(max-width:781px){
	.mg-header__actions{justify-content:flex-start}
	.mg-steps{gap:var(--mg-s4)}
}

/* ============ 1.3.0 : resa Elementor fedele alla demo ============ */
body.home .elementor-top-section:not(.elementor-location-header .elementor-top-section):not(.elementor-location-footer .elementor-top-section){
	padding:64px 16px;
}
body.home .elementor-top-section > .elementor-container{max-width:1240px}
body.home .elementor-widget-heading .elementor-heading-title{font-family:var(--mg-font);font-weight:800;letter-spacing:-.025em;line-height:1.12}
body.home .elementor-widget-text-editor{color:var(--mg-text-2);font-size:1rem}
body.home .elementor-widget:not(:last-child){margin-bottom:18px}

/* Hero: due colonne, CTA affiancate e pannello visivo sempre presente. */
body.home .elementor-element-741485f{min-height:570px;padding:76px 16px;background:linear-gradient(180deg,#eaf6ec 0%,#fff 100%)}
body.home .elementor-element-741485f > .elementor-container{align-items:center;gap:48px}
body.home .elementor-element-741485f .elementor-element-a5b4360 > .elementor-widget-wrap{align-content:center}
body.home .elementor-element-741485f h1{max-width:700px;font-size:clamp(2.75rem,5vw,4.6rem);line-height:1.02;margin:0}
body.home .elementor-element-741485f .elementor-widget-text-editor{max-width:650px;font-size:1.12rem;line-height:1.7}
body.home .elementor-element-741485f .elementor-widget-button{display:inline-block;width:auto;margin:8px 10px 0 0}
body.home .elementor-element-741485f .elementor-button{min-height:54px;padding:16px 28px;border-radius:999px;font-weight:800;box-shadow:none}
body.home .elementor-element-741485f .elementor-element-aefe281 .elementor-button{background:var(--mg-primary);color:#fff}
body.home .elementor-element-741485f .elementor-element-2286291 .elementor-button{background:#fff;color:var(--mg-dark);border:2px solid #cad7ce}
.mg-hero-visual{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:48px;border-radius:30px;background:radial-gradient(circle at 82% 15%,rgba(124,196,232,.9),transparent 28%),linear-gradient(140deg,#0f2c1c,#1f7a3b 54%,#2e9e4f);box-shadow:0 24px 60px rgba(20,35,26,.22);overflow:hidden}
.mg-hero-visual__icon{display:grid;place-items:center;width:92px;height:92px;border-radius:26px;background:rgba(255,255,255,.14);font-size:3.5rem;color:#ffd54a;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.mg-hero-visual__title{margin:24px 0 6px;font-size:1.45rem;font-weight:800;color:#fff}
.mg-hero-visual__text{max-width:340px;margin:0;color:#e9fff0;line-height:1.6}

/* Sezioni e card. */
body.home .elementor-element-9ac6f67,body.home .elementor-element-a707e4d,body.home .elementor-element-a2e1190{background:#f5f8f5}
body.home .elementor-element-d38bc9d{background:#14231a;padding-top:70px;padding-bottom:70px}
body.home .elementor-element-d38bc9d .elementor-heading-title{color:#fff}
body.home .mg-start-card,body.home .mg-why{min-height:158px;box-shadow:0 1px 0 rgba(16,32,22,.02)}
body.home .mg-start-card span{font-size:2.25rem}
body.home .mg-power-chip{min-height:78px;padding:16px;font-size:1.05rem}
body.home .mg-why{background:#fff}
body.home .mg-faq details{padding:19px 22px;box-shadow:0 1px 0 rgba(16,32,22,.02)}
body.home .mg-newsletter{padding:62px 28px;background:linear-gradient(135deg,#f5f8f5,#eaf6ec)}

/* Header e footer Elementor: nel pacchetto precedente mancavano le classi wrapper. */
.elementor-location-header{position:sticky;top:0;z-index:900;background:#fff;box-shadow:0 1px 0 var(--mg-border)}
.elementor-location-header .elementor-top-section > .elementor-container{max-width:1240px}
.elementor-location-header .elementor-element-dbd003c{padding:12px 16px}
.elementor-location-header .elementor-element-2efb248{padding:0 16px 10px}
.elementor-location-header .elementor-nav-menu--main .elementor-item{font-weight:700;color:var(--mg-text);padding:12px 14px}
.elementor-location-footer{margin-top:72px;background:#f5f8f5;border-top:1px solid var(--mg-border);color:var(--mg-text-2)}
.elementor-location-footer .elementor-top-section{padding:52px 16px 36px}
.elementor-location-footer .elementor-top-section > .elementor-container{max-width:1240px}
.elementor-location-footer ul{margin:0;padding-left:18px}
.elementor-location-footer li{margin-bottom:8px}
.elementor-location-footer a{color:var(--mg-text-2);text-decoration:none}
.elementor-location-footer a:hover{color:var(--mg-primary-dark)}

@media(max-width:900px){
	body.home .elementor-element-741485f{min-height:auto;padding:52px 20px}
	body.home .elementor-element-741485f > .elementor-container{gap:28px}
	body.home .elementor-element-741485f h1{font-size:clamp(2.35rem,8vw,3.5rem)}
	.mg-hero-visual{min-height:330px}
}
@media(max-width:767px){
	body.home .elementor-top-section:not(.elementor-location-header .elementor-top-section):not(.elementor-location-footer .elementor-top-section){padding:42px 18px}
	body.home .elementor-element-741485f .elementor-widget-button{display:block;width:100%;margin-right:0}
	body.home .elementor-element-741485f .elementor-button{width:100%}
	.mg-hero-visual{min-height:280px;padding:32px 22px;border-radius:22px}
	.elementor-location-header{position:relative}
}

/* ============ 1.3.1 : selettori stabili dopo import Elementor ============ */
/* Elementor rigenera gli ID .elementor-element-* ad ogni importazione.
   Le regole seguenti si ancorano invece agli ID HTML e alle classi MONDOGREEN. */
body.home section.elementor-top-section:has(#mg-hero-image){
	min-height:570px;padding:76px 16px!important;
	background:linear-gradient(180deg,#eaf6ec 0%,#fff 100%)!important;
}
body.home section.elementor-top-section:has(#mg-hero-image) > .elementor-container{
	display:flex!important;align-items:center!important;gap:48px!important;
}
body.home section.elementor-top-section:has(#mg-hero-image) > .elementor-container > .elementor-column:first-child{
	width:55%!important;max-width:55%!important;flex:0 0 55%!important;min-width:0!important;
}
body.home section.elementor-top-section:has(#mg-hero-image) > .elementor-container > .elementor-column:last-child{
	width:45%!important;max-width:45%!important;flex:0 0 calc(45% - 48px)!important;min-width:0!important;
}
body.home section.elementor-top-section:has(#mg-hero-image) h1{
	max-width:700px!important;margin:0!important;color:var(--mg-dark)!important;
	font-size:clamp(2.75rem,5vw,4.25rem)!important;line-height:1.02!important;
}
body.home section.elementor-top-section:has(#mg-hero-image) .elementor-widget-text-editor{
	max-width:650px;font-size:1.12rem;line-height:1.7;
}
body.home section.elementor-top-section:has(#mg-hero-image) .elementor-widget-button{
	display:inline-block!important;width:auto!important;margin:8px 10px 0 0!important;
}
body.home section.elementor-top-section:has(#mg-hero-image) .elementor-widget-button .elementor-button{
	min-height:54px;padding:16px 28px;border-radius:999px;font-weight:800;
}
body.home section.elementor-top-section:has(#mg-hero-image) .elementor-widget-button:first-of-type .elementor-button{
	background:var(--mg-primary);color:#fff;
}
#mg-hero-image,.mg-hero-visual{width:100%!important;max-width:none!important}
.mg-hero-visual{min-height:390px}

/* Identificazione stabile delle sezioni tramite i componenti interni. */
body.home section.elementor-top-section:has(.mg-start-card),
body.home section.elementor-top-section:has(.mg-power-grid),
body.home section.elementor-top-section:has(.mg-steps),
body.home section.elementor-top-section:has(.mg-why),
body.home section.elementor-top-section:has(.mg-faq),
body.home section.elementor-top-section:has(.mg-newsletter){padding:64px 16px!important}
body.home section.elementor-top-section:has(.mg-power-grid),
body.home section.elementor-top-section:has(.mg-faq){background:#f5f8f5!important}
body.home section.elementor-top-section:has(.mg-steps){background:#14231a!important;padding-top:70px!important;padding-bottom:70px!important}
body.home section.elementor-top-section:has(.mg-steps) .elementor-heading-title{color:#fff!important}

/* Header stabile, indipendente dagli ID assegnati da Elementor. */
.elementor-location-header section:has(.mg-topbar){padding:0!important}
.elementor-location-header section:has(.mg-header__actions){padding:12px 16px!important}
.elementor-location-header section:has(.elementor-nav-menu){padding:0 16px 10px!important}

@media(max-width:900px){
	body.home section.elementor-top-section:has(#mg-hero-image) > .elementor-container{display:block!important}
	body.home section.elementor-top-section:has(#mg-hero-image) > .elementor-container > .elementor-column:first-child,
	body.home section.elementor-top-section:has(#mg-hero-image) > .elementor-container > .elementor-column:last-child{
		width:100%!important;max-width:100%!important;flex:0 0 100%!important;
	}
	body.home section.elementor-top-section:has(#mg-hero-image) > .elementor-container > .elementor-column:last-child{margin-top:32px}
}
@media(max-width:767px){
	body.home section.elementor-top-section:has(#mg-hero-image){min-height:auto;padding:48px 18px!important}
	body.home section.elementor-top-section:has(#mg-hero-image) h1{font-size:clamp(2.3rem,11vw,3.2rem)!important}
	body.home section.elementor-top-section:has(#mg-hero-image) .elementor-widget-button{display:block!important;width:100%!important;margin-right:0!important}
}

/* Homepage completa: ritmo, alternanza e blocchi premium. */
body.home main .elementor[data-elementor-type="wp-page"]{
	display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
}
body.home main .elementor[data-elementor-type="wp-page"] > section.elementor-top-section{
	grid-column:1/-1;width:100%;margin:0;
}
body.home main section.elementor-top-section > .elementor-container{width:100%;max-width:1240px!important}
body.home main section:has(.mg-start-card) .mg-grid{margin-top:28px;gap:18px}
body.home main section:has(.mg-start-card) .mg-start-card{padding:26px;border-radius:18px}
body.home main section:has(.mg-power-grid) .mg-power-grid{margin-top:24px;gap:14px}

body.home main section:has(.mg-configurator){background:#fff!important}
body.home .mg-configurator{margin-top:24px;padding:30px;border:1px solid var(--mg-border);border-radius:24px;background:#fff;box-shadow:0 14px 40px rgba(16,32,22,.07)}
body.home .mg-choices{gap:12px}
body.home .mg-choice{min-height:54px;border-radius:14px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
body.home .mg-choice:hover{transform:translateY(-1px);border-color:var(--mg-primary);box-shadow:0 8px 20px rgba(16,32,22,.07)}

body.home main section:has(.mg-calculator){
	grid-column:1/2!important;margin:64px 10px 64px max(16px,calc((100vw - 1240px)/2))!important;
	width:auto!important;padding:0!important;background:#fff!important;border:1px solid var(--mg-border);border-radius:24px;box-shadow:0 14px 40px rgba(16,32,22,.06);overflow:hidden;
}
body.home main section:has(.mg-why){
	grid-column:2/3!important;margin:64px max(16px,calc((100vw - 1240px)/2)) 64px 10px!important;
	width:auto!important;padding:0!important;background:var(--mg-light)!important;border:1px solid #d8eadc;border-radius:24px;overflow:hidden;
}
body.home main section:has(.mg-calculator) > .elementor-container,
body.home main section:has(.mg-why) > .elementor-container{width:100%!important;max-width:none!important;padding:34px}
body.home main section:has(.mg-calculator) .mg-calculator{margin-top:20px}
body.home main section:has(.mg-why) .mg-grid{grid-template-columns:1fr;gap:10px;margin-top:20px}
body.home main section:has(.mg-why) .mg-why{min-height:0;padding:15px 17px;background:#fff;border-color:#d8eadc}

body.home main section:has(.mg-steps) .mg-steps{margin-top:30px}
body.home main section:has(.mg-steps) .mg-steps li{font-size:1rem;line-height:1.5}
body.home main section:has(.mg-steps) .mg-steps span{box-shadow:0 0 0 7px rgba(46,158,79,.14)}
body.home main section:has(.mg-faq){background:#f5f8f5!important}
body.home main section:has(.mg-faq) > .elementor-container{max-width:900px!important}
body.home main section:has(.mg-newsletter) > .elementor-container{max-width:900px!important}
body.home main section:has(.mg-newsletter){padding-top:72px!important;padding-bottom:72px!important}

body.home .elementor-widget-wp-widget-recent-posts ul,
body.home .elementor-posts-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;list-style:none}
body.home .elementor-posts-container article,
body.home .elementor-widget-wp-widget-recent-posts li{padding:24px;border:1px solid var(--mg-border);border-radius:18px;background:#fff}

@media(max-width:900px){
	body.home main section:has(.mg-calculator),body.home main section:has(.mg-why){grid-column:1/-1!important;margin:22px 18px!important}
	body.home .elementor-posts-container{grid-template-columns:1fr!important}
}

/* ============ 1.3.2 : correzione wrapper homepage Elementor ============ */
/* La pagina WordPress contiene un wrapper wp-page e, al suo interno, il template
   Elementor vero e proprio. Il wrapper esterno deve sempre restare a larghezza piena. */
body.home main .elementor[data-elementor-type="wp-page"]{
	display:block!important;width:100%!important;max-width:none!important;
}
body.home main .elementor[data-elementor-type="wp-page"] > .e-con{
	display:block!important;width:100%!important;max-width:none!important;
}
body.home main .elementor[data-elementor-type="page"]{
	display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%!important;
}
body.home main .elementor[data-elementor-type="page"] > section.elementor-top-section{
	grid-column:1/-1;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
}
body.home main .elementor[data-elementor-type="page"] > section:has(.mg-calculator){grid-column:1/2!important}
body.home main .elementor[data-elementor-type="page"] > section:has(.mg-why){grid-column:2/3!important}
@media(max-width:900px){
	body.home main .elementor[data-elementor-type="page"]{display:block!important}
	body.home main .elementor[data-elementor-type="page"] > section.elementor-top-section{width:100%!important;margin-left:0!important;margin-right:0!important}
}

/* ============ 2.0.0 : MONDOGREEN Premium Commerce ============ */
:root{
 --mg-primary:#269c4a;--mg-primary-dark:#176d35;--mg-forest:#0e2b1c;--mg-ink:#102018;
 --mg-sage:#edf5ee;--mg-sand:#f7f4ed;--mg-line:#dce7df;--mg-muted:#607066;
 --mg-radius:18px;--mg-radius-lg:28px;--mg-shadow:0 16px 45px rgba(13,43,28,.10);
 --mg-shadow-soft:0 8px 28px rgba(13,43,28,.07);
}
html{scroll-behavior:smooth} body{background:#fff;color:var(--mg-ink)}
::selection{background:#d9f0df;color:var(--mg-forest)}
.elementor-location-header{background:rgba(255,255,255,.96);backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid rgba(14,43,28,.08)}
.elementor-location-header .elementor-nav-menu a{font-weight:700!important;letter-spacing:-.01em}
.elementor-location-header .elementor-nav-menu a:hover{color:var(--mg-primary-dark)!important}
.mg-search__input{border:1px solid #cad8ce!important;background:#fbfcfb;box-shadow:inset 0 1px 2px rgba(13,43,28,.03)}
.mg-search__input:focus{background:#fff;border-color:var(--mg-primary)!important;box-shadow:0 0 0 4px rgba(38,156,74,.10)}
.mg-search__submit,.mg-btn--primario,.woocommerce a.button.alt,.woocommerce button.button.alt{box-shadow:0 8px 18px rgba(38,156,74,.18);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.mg-search__submit:hover,.mg-btn--primario:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(38,156,74,.23)}

/* Hero: pensata per una fotografia orizzontale di villa/casale toscano con FV sul lato destro. */
body.home section.elementor-top-section:has(#mg-hero-image){position:relative;overflow:hidden;background:linear-gradient(135deg,#eef6ef 0%,#fbfaf6 58%,#f3efe4 100%)!important}
body.home section.elementor-top-section:has(#mg-hero-image)::before{content:"";position:absolute;inset:auto auto -220px -180px;width:520px;height:520px;border-radius:50%;background:rgba(38,156,74,.08);filter:blur(4px);pointer-events:none}
body.home section.elementor-top-section:has(#mg-hero-image) h1{font-size:clamp(3rem,5.4vw,4.8rem)!important;letter-spacing:-.055em!important;line-height:.98!important;max-width:760px!important}
body.home section.elementor-top-section:has(#mg-hero-image) .mg-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #cfe3d4;border-radius:999px;background:rgba(255,255,255,.72);color:var(--mg-primary-dark)!important;letter-spacing:.06em}
#mg-hero-image{position:relative;overflow:hidden;border-radius:32px;box-shadow:0 30px 70px rgba(14,43,28,.18)}
#mg-hero-image img{aspect-ratio:16/11!important;min-height:430px;object-fit:cover!important;border-radius:32px!important;box-shadow:none!important;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
#mg-hero-image:hover img{transform:scale(1.018)}

/* sezioni e card */
.mg-start-card,.mg-why,.mg-product-card,.woocommerce ul.products li.product{border-color:var(--mg-line);border-radius:20px;box-shadow:0 1px 0 rgba(13,43,28,.02);overflow:hidden}
.mg-start-card:hover,.mg-product-card:hover,.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--mg-shadow-soft);border-color:#bad7c2}
.mg-start-card span{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:var(--mg-sage);font-size:1.55rem}
.mg-power-chip{border-radius:16px;min-height:72px;transition:.18s ease}.mg-power-chip:hover{transform:translateY(-2px);box-shadow:var(--mg-shadow-soft)}

/* Shop WooCommerce */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:16px!important;display:flex;flex-direction:column;min-width:0}
.woocommerce ul.products li.product a img{aspect-ratio:4/3;object-fit:contain;background:#f8faf8;border-radius:15px;margin:0 0 15px!important;padding:12px;transition:transform .25s ease}
.woocommerce ul.products li.product:hover a img{transform:scale(1.02)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem!important;line-height:1.35!important;font-weight:800!important;color:var(--mg-forest);padding:.3rem 0!important;min-height:3.05em}
.woocommerce ul.products li.product .price{font-size:1.2rem!important;color:var(--mg-forest)!important;font-weight:850!important;margin-top:auto}
.woocommerce ul.products li.product .button{width:100%;margin-top:12px!important;border-radius:13px!important;background:var(--mg-primary)!important;color:#fff!important;min-height:46px}
.woocommerce span.onsale{min-width:auto;min-height:auto;line-height:1;padding:8px 10px;border-radius:999px;background:#fff0df;color:#a3530c;font-size:.75rem;box-shadow:none;top:24px;left:24px}
.woocommerce-result-count{color:var(--mg-muted)}
.woocommerce-ordering select{border:1px solid var(--mg-line);border-radius:12px;padding:10px 34px 10px 12px;background:#fff}

/* Single product */
.woocommerce div.product{--mg-product-gap:clamp(28px,4vw,58px)}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{background:#f8faf8;border:1px solid var(--mg-line);border-radius:24px;padding:18px}
.woocommerce div.product div.summary{padding-top:8px}
.woocommerce div.product .product_title{font-weight:850;letter-spacing:-.035em;line-height:1.08}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--mg-forest)!important;font-size:1.7rem;font-weight:850}
.woocommerce div.product form.cart{padding:18px;background:var(--mg-sage);border-radius:18px}
.woocommerce div.product form.cart .button{min-height:54px;border-radius:14px!important;padding-inline:28px!important}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;display:flex;gap:8px;flex-wrap:wrap}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid var(--mg-line)!important;background:#fff!important;border-radius:999px!important;margin:0!important;padding:0 16px!important}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}

/* Cart / checkout */
.woocommerce-cart table.cart,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--mg-line)!important;border-radius:20px!important;overflow:hidden;background:#fff;box-shadow:var(--mg-shadow-soft)}
.woocommerce table.shop_table{border-color:var(--mg-line)!important;border-radius:18px!important}
.woocommerce-checkout #customer_details>div,.woocommerce-checkout #order_review{background:#fff;border:1px solid var(--mg-line);border-radius:20px;padding:22px;margin-bottom:22px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:48px;border:1px solid #cbd8ce;border-radius:12px;padding:10px 12px;background:#fbfcfb}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--mg-primary);box-shadow:0 0 0 4px rgba(38,156,74,.10);outline:0}
#place_order{width:100%;min-height:56px!important;border-radius:14px!important;font-size:1rem!important}

/* Footer */
.elementor-location-footer{background:#f7f9f7;border-top:1px solid var(--mg-line)}
.elementor-location-footer h2,.elementor-location-footer h3,.elementor-location-footer h4{color:var(--mg-forest)}

@media(max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 body.home section.elementor-top-section:has(#mg-hero-image) h1{font-size:clamp(2.45rem,12vw,3.5rem)!important}
 #mg-hero-image img{min-height:300px;aspect-ratio:4/3!important}
 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
 .woocommerce ul.products li.product{padding:10px!important;border-radius:16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.9rem!important}.woocommerce ul.products li.product .price{font-size:1.05rem!important}
}


/* ============ 2.1.0 : Commerce polish ============ */
/* Product grid: premium compact cards, deliberately avoiding oversized CTAs. */
.woocommerce ul.products li.product{padding:14px!important;gap:0;position:relative;background:#fff!important}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;min-width:0;text-decoration:none}
.woocommerce ul.products li.product a img{height:220px;aspect-ratio:auto!important;object-fit:contain!important;padding:14px!important;background:linear-gradient(180deg,#fbfdfb,#f4f8f5)!important;border:1px solid #edf2ee}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:2.8em!important;margin:2px 0 5px!important;font-size:1.02rem!important;line-height:1.36!important}
.woocommerce ul.products li.product .price{display:flex!important;align-items:baseline;gap:7px;flex-wrap:wrap;margin:8px 0 0!important;font-size:1.28rem!important;line-height:1.2}
.woocommerce ul.products li.product .price del{font-size:.82rem;opacity:.55;font-weight:600}.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product a.button{align-self:flex-end!important;width:auto!important;min-width:126px!important;min-height:40px!important;margin:10px 0 0 auto!important;padding:10px 18px!important;border-radius:999px!important;font-size:.88rem!important;font-weight:800!important;line-height:1.2!important;text-align:center!important;box-shadow:none!important}
.woocommerce ul.products li.product .button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(38,156,74,.18)!important}
.mg-card__badges{position:absolute;z-index:4;top:24px;left:24px;right:24px;display:flex;gap:6px;flex-wrap:wrap;pointer-events:none}.mg-badge{display:inline-flex;align-items:center;width:max-content;padding:6px 9px;border-radius:999px;background:#e8f6ec;color:#176d35;font-size:.72rem;font-weight:800;line-height:1}.mg-badge--offerta{background:#fff0e6;color:#a44b0b}
.mg-card__usage{margin:3px 0 7px!important;color:#617067;font-size:.82rem;line-height:1.35}.mg-card__specs{list-style:none!important;margin:4px 0 6px!important;padding:0!important;display:flex;gap:5px;flex-wrap:wrap}.mg-card__specs li{margin:0!important;padding:5px 8px!important;border-radius:999px;background:#f0f6f1;color:#31553d;font-size:.72rem;font-weight:700}.mg-card__specs li::before{display:none!important}.mg-card__shipping,.mg-card__stock{display:inline-flex;align-items:center;margin:4px 9px 0 0;font-size:.75rem;font-weight:700}.mg-card__shipping{color:#52655a}.mg-card__stock--ok{color:#16833a}.mg-card__stock--ok::before{content:"";width:7px;height:7px;border-radius:50%;background:#18ad4d;margin-right:6px}.mg-card__stock--ko{color:#a33}.mg-compare-toggle{appearance:none;border:0;background:transparent;color:#476054;font-size:.76rem;font-weight:700;padding:8px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}

/* Single product: premium purchase panel */
.single-product .site-main{padding-top:34px}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{background:linear-gradient(180deg,#fff,#f6faf7);border-radius:26px!important}.woocommerce div.product div.summary{background:#fff;border:1px solid var(--mg-line);border-radius:24px;padding:26px!important;box-shadow:var(--mg-shadow-soft)}.woocommerce div.product .product_title{font-size:clamp(1.75rem,3vw,2.5rem)!important}.woocommerce div.product form.cart{margin-top:18px!important;padding:16px!important;background:#f0f7f1!important}.woocommerce div.product form.cart .button{width:auto!important;min-width:180px;min-height:48px!important;border-radius:999px!important;padding:12px 24px!important}.woocommerce div.product .stock.in-stock{display:inline-flex;align-items:center;gap:7px;color:#16833a;font-weight:800}.woocommerce div.product .stock.in-stock::before{content:"";width:8px;height:8px;border-radius:50%;background:#18ad4d}

/* Header refinement */
.elementor-location-header{box-shadow:0 1px 0 rgba(14,43,28,.06)}.elementor-location-header img{max-height:64px;object-fit:contain}.elementor-location-header .elementor-button{border-radius:999px!important}.mg-search__submit{min-width:92px!important;border-radius:999px!important}

/* Homepage hero: more editorial proportions while preserving Elementor content. */
body.home .elementor-element-741485f{border-radius:0!important;padding-top:64px!important;padding-bottom:64px!important}
body.home .elementor-element-741485f h1{font-size:clamp(3.1rem,5.2vw,4.85rem)!important;letter-spacing:-.055em!important;line-height:.98!important}
body.home .elementor-element-741485f .elementor-widget-text-editor{max-width:690px!important;font-size:1.08rem!important;line-height:1.62!important}
body.home .elementor-element-741485f .elementor-button{border-radius:999px!important;min-height:48px!important;padding:13px 23px!important}
.mg-hero-visual{border-radius:26px!important;min-height:360px!important}

/* Better mobile density */
@media(max-width:767px){
 .woocommerce ul.products li.product a img{height:155px!important;padding:8px!important}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product a.button{width:100%!important;min-width:0!important;margin:9px 0 0!important;min-height:40px!important;padding:10px 12px!important}.mg-card__usage{display:none}.mg-card__specs{gap:4px}.mg-card__specs li{font-size:.66rem;padding:4px 6px!important}.mg-card__badges{top:16px;left:16px;right:16px}.mg-badge{font-size:.65rem}.woocommerce div.product div.summary{padding:18px!important;border-radius:18px}.woocommerce div.product form.cart .button{width:100%!important}
}

/* ===== MONDOGREEN 2.2 — homepage premium ===== */
.mg-home-v2{background:#fff}.mg2-wrap{width:min(1360px,calc(100% - 40px));margin-inline:auto}
.mg2-hero{position:relative;min-height:510px;background-image:url('../images/hero-toscana.jpg');background-size:cover;background-position:center;overflow:hidden}
.mg2-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,30,17,.94) 0%,rgba(7,37,20,.78) 42%,rgba(7,30,17,.18) 72%,rgba(7,30,17,.04) 100%)}
.mg2-hero__inner{position:relative;z-index:2;min-height:510px;display:flex;align-items:center;padding-block:50px}.mg2-hero__copy{max-width:720px;color:#fff}
.mg2-eyebrow{font-size:.82rem;font-weight:850;letter-spacing:.045em;margin-bottom:13px}.mg2-hero h1{margin:0;color:#fff;font-size:clamp(2.65rem,4.3vw,4.65rem);line-height:.98;letter-spacing:-.05em;font-weight:900}.mg2-hero h1 span{color:#66ee8b}.mg2-hero__copy>p{font-size:1.08rem;line-height:1.55;max-width:650px;margin:20px 0 0;color:#fff}
.mg2-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.mg2-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 25px;border-radius:999px;font-weight:850;text-decoration:none!important;transition:.18s ease}.mg2-btn--green{background:#18b850;color:#fff!important;box-shadow:0 10px 26px rgba(0,0,0,.18)}.mg2-btn--green:hover{background:#109843;transform:translateY(-1px)}.mg2-btn--ghost{border:1.5px solid rgba(255,255,255,.85);color:#fff!important;background:rgba(7,32,19,.28)}
.mg2-benefits{display:flex;gap:32px;margin-top:26px}.mg2-benefits span{display:grid;grid-template-columns:auto 1fr;column-gap:8px;font-size:1.4rem}.mg2-benefits b,.mg2-benefits small{font-size:.82rem;line-height:1.25}.mg2-benefits small{grid-column:2;color:#fff;opacity:.9}
.mg2-cats{background:#fff}.mg2-cats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-block:16px}.mg2-cat{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;min-height:82px;border:1px solid #e2ebe4;border-radius:14px;padding:13px 16px;text-decoration:none!important;color:#12251a!important;background:#fff;transition:.18s ease}.mg2-cat:hover{border-color:#91cba0;box-shadow:0 10px 26px rgba(15,58,31,.08);transform:translateY(-2px)}.mg2-cat i{width:46px;height:46px;border-radius:12px;background:#eaf8ee;display:grid;place-items:center;color:#18a64b;font-size:1.55rem;font-style:normal}.mg2-cat span{display:flex;flex-direction:column;min-width:0}.mg2-cat b{font-size:.96rem}.mg2-cat small{color:#68776e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mg2-cat em{font-style:normal;color:#169244;font-size:1.25rem}
.mg2-featured{padding:22px 0 34px;background:#fbfcfb}.mg2-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}.mg2-section-head h2{margin:0;font-size:1.7rem}.mg2-section-head p{margin:3px 0 0;color:#66736b}.mg2-section-head>a{font-weight:800;text-decoration:none;color:#167c3a;white-space:nowrap}
.mg-home-v2 .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.mg-home-v2 .woocommerce ul.products li.product{padding:12px!important;border-radius:16px!important}.mg-home-v2 .woocommerce ul.products li.product a img{height:180px!important;padding:8px!important;margin-bottom:10px!important}.mg-home-v2 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.94rem!important;min-height:2.65em!important}.mg-home-v2 .woocommerce ul.products li.product .price{font-size:1.18rem!important}.mg-home-v2 .woocommerce ul.products li.product .button{width:auto!important;min-width:116px!important;min-height:38px!important;padding:8px 16px!important;font-size:.82rem!important;margin-left:auto!important}.mg-home-v2 .mg-card__shipping{display:none!important}.mg-home-v2 .mg-compare-toggle{border:0!important;padding:4px 0!important;min-height:auto!important;border-radius:0!important;font-size:.76rem!important;color:#5c6d62;background:transparent!important}
.mg2-trust{border-top:1px solid #edf1ee;border-bottom:1px solid #edf1ee;background:#fff}.mg2-trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding-block:23px}.mg2-trust span{display:grid;grid-template-columns:36px 1fr;column-gap:9px;align-items:center;font-size:1.25rem}.mg2-trust b,.mg2-trust small{font-size:.84rem;line-height:1.25}.mg2-trust small{grid-column:2;color:#68776e}
.mg2-guide{padding:58px 0;background:#0e2b1b;color:#fff}.mg2-guide .mg2-wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.mg2-guide span{font-size:.78rem;letter-spacing:.08em;color:#6ee58e;font-weight:800}.mg2-guide h2{color:#fff;margin:6px 0;font-size:2rem}.mg2-guide p{margin:0;max-width:750px;color:#d9e6dc}
@media(max-width:1024px){.mg2-cats__grid{grid-template-columns:repeat(2,1fr)}.mg-home-v2 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mg2-trust__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.mg2-wrap{width:min(100% - 28px,1360px)}.mg2-hero,.mg2-hero__inner{min-height:570px}.mg2-hero{background-position:65% center}.mg2-hero__shade{background:linear-gradient(90deg,rgba(5,29,16,.94),rgba(5,29,16,.74))}.mg2-hero__inner{align-items:flex-end;padding-block:38px}.mg2-hero h1{font-size:2.55rem}.mg2-hero__copy>p{font-size:.96rem}.mg2-actions{display:grid;grid-template-columns:1fr}.mg2-btn{width:100%}.mg2-benefits{gap:12px;justify-content:space-between}.mg2-benefits span{font-size:1rem}.mg2-benefits b,.mg2-benefits small{font-size:.68rem}.mg2-cats__grid{grid-template-columns:1fr;gap:8px}.mg2-cat{min-height:70px}.mg2-section-head{align-items:start}.mg2-section-head h2{font-size:1.45rem}.mg-home-v2 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.mg-home-v2 .woocommerce ul.products li.product a img{height:135px!important}.mg-home-v2 .woocommerce ul.products li.product .button{width:100%!important;margin-left:0!important}.mg2-trust__grid{grid-template-columns:1fr 1fr;gap:16px 8px}.mg2-guide .mg2-wrap{display:block}.mg2-guide .mg2-btn{margin-top:24px}}

/* ============ 2.3.0 : premium polish reale ============ */
.mg-home-v2{--mg2-ink:#102419;--mg2-muted:#647269;--mg2-green:#16a34a;--mg2-line:#e4ebe6}
.mg2-wrap{width:min(1280px,calc(100% - 48px))}
.mg2-hero{min-height:560px;border-radius:0;background-position:center 48%}
.mg2-hero__inner{min-height:560px;padding-block:64px}
.mg2-hero__copy{max-width:760px}
.mg2-eyebrow{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(10,35,20,.28);backdrop-filter:blur(8px);font-size:.76rem}
.mg2-hero h1{max-width:760px;font-size:clamp(3rem,4.65vw,4.8rem);line-height:.98;text-wrap:balance}
.mg2-hero__copy>p{max-width:620px;font-size:1.08rem;line-height:1.65;color:rgba(255,255,255,.94)}
.mg2-btn{min-height:48px;padding:0 23px;font-size:.92rem;letter-spacing:-.01em}
.mg2-benefits{margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.22);max-width:650px}
.mg2-cats{position:relative;z-index:3;margin-top:-1px;border-bottom:1px solid #edf2ee}
.mg2-cats__grid{gap:10px;padding-block:18px}
.mg2-cat{min-height:78px;border-radius:16px;padding:12px 15px;box-shadow:0 1px 0 rgba(15,50,28,.02)}
.mg2-cat i{font-family:Arial,sans-serif;font-weight:800}
.mg2-featured{padding:42px 0 48px;background:#f8faf8}
.mg2-section-head{margin-bottom:22px}.mg2-section-head h2{font-size:clamp(1.65rem,2vw,2rem);letter-spacing:-.035em;color:var(--mg2-ink)}
.mg2-section-head p{font-size:.94rem}.mg2-section-head>a{font-size:.88rem}
.mg-home-v2 .woocommerce ul.products{gap:16px!important}
.mg-home-v2 .woocommerce ul.products li.product{padding:14px!important;border:1px solid var(--mg2-line)!important;border-radius:18px!important;box-shadow:0 8px 28px rgba(17,48,29,.045)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.mg-home-v2 .woocommerce ul.products li.product:hover{transform:translateY(-4px)!important;border-color:#bed8c5!important;box-shadow:0 18px 38px rgba(17,48,29,.09)!important}
.mg-home-v2 .woocommerce ul.products li.product a img{height:190px!important;border:0!important;background:#fff!important;padding:10px!important}
.mg-home-v2 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.96rem!important;line-height:1.34!important;min-height:3.9em!important;color:var(--mg2-ink)!important}
.mg-home-v2 .mg-card__specs{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:7px 0 4px!important;padding:0!important;list-style:none!important}
.mg-home-v2 .mg-card__specs li{font-size:.68rem!important;padding:5px 8px!important;border-radius:999px!important;background:#eef7f0!important;color:#27653b!important;border:0!important}
.mg-home-v2 .mg-card__stock{font-size:.76rem!important;font-weight:800!important;margin-top:8px!important}
.mg-home-v2 .woocommerce ul.products li.product .price{font-size:1.25rem!important;margin-top:9px!important}
.mg-home-v2 .woocommerce ul.products li.product .button,.mg-home-v2 .woocommerce ul.products li.product a.button{min-width:112px!important;min-height:38px!important;padding:9px 16px!important;font-size:.79rem!important;margin-top:9px!important}
.mg-home-v2 .mg-compare-toggle{font-size:.72rem!important;text-decoration:none!important;opacity:.72;align-self:flex-start!important;margin-top:4px!important}
.mg2-trust{background:#fff}.mg2-trust__grid{padding-block:28px}.mg2-trust span{padding-right:12px}.mg2-trust b{color:var(--mg2-ink)}
.mg2-guide{padding:64px 0;background:linear-gradient(120deg,#0b2919,#123b25)}.mg2-guide h2{font-size:clamp(1.9rem,2.6vw,2.5rem);letter-spacing:-.035em}.mg2-guide p{line-height:1.65}
.mg2-process{padding:58px 0;background:#fff}.mg2-process__head{text-align:center;max-width:700px;margin:0 auto 30px}.mg2-process__head span{font-size:.75rem;letter-spacing:.09em;font-weight:850;color:#168543}.mg2-process__head h2{margin:7px 0 8px;font-size:clamp(1.8rem,2.5vw,2.4rem);letter-spacing:-.035em}.mg2-process__head p{margin:0;color:var(--mg2-muted)}
.mg2-process__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mg2-step{position:relative;padding:24px;border:1px solid var(--mg2-line);border-radius:18px;background:#fff}.mg2-step em{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e9f7ed;color:#14833f;font-style:normal;font-weight:900}.mg2-step h3{margin:16px 0 6px;font-size:1.05rem}.mg2-step p{margin:0;color:var(--mg2-muted);font-size:.88rem;line-height:1.55}
@media(max-width:1024px){.mg2-process__grid{grid-template-columns:1fr 1fr}.mg2-wrap{width:min(100% - 36px,1280px)}}
@media(max-width:767px){.mg2-wrap{width:min(100% - 24px,1280px)}.mg2-hero,.mg2-hero__inner{min-height:600px}.mg2-hero h1{font-size:2.55rem}.mg2-eyebrow{font-size:.65rem}.mg2-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mg2-featured{padding:32px 0 38px}.mg-home-v2 .woocommerce ul.products{grid-template-columns:1fr!important;gap:12px!important}.mg-home-v2 .woocommerce ul.products li.product{display:grid!important;grid-template-columns:132px 1fr!important;column-gap:12px!important;align-items:start!important}.mg-home-v2 .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{grid-column:1/-1!important;display:grid!important;grid-template-columns:132px 1fr!important;column-gap:12px!important}.mg-home-v2 .woocommerce ul.products li.product a img{grid-column:1!important;grid-row:1/5!important;height:132px!important;margin:0!important}.mg-home-v2 .woocommerce ul.products li.product .woocommerce-loop-product__title,.mg-home-v2 .woocommerce ul.products li.product .price{grid-column:2!important;min-height:0!important}.mg-home-v2 .mg-card__specs,.mg-home-v2 .mg-card__stock,.mg-home-v2 .mg-compare-toggle,.mg-home-v2 .woocommerce ul.products li.product .button{grid-column:2!important}.mg-home-v2 .woocommerce ul.products li.product .button{width:auto!important;justify-self:start!important;margin-left:0!important}.mg2-trust__grid{grid-template-columns:1fr!important}.mg2-process__grid{grid-template-columns:1fr}.mg2-guide{padding:48px 0}}
