/* MONDOGREEN Core - stili essenziali, caricati solo dove servono */
:root{
	--mg-primary:#2e9e4f;--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-radius:14px;--mg-shadow:0 6px 20px rgba(16,32,22,.08);
}
.mg-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.85rem 1.4rem;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease}
.mg-btn:focus-visible{outline:3px solid var(--mg-blue);outline-offset:2px}
.mg-btn--primario{background:var(--mg-primary);color:#fff}
.mg-btn--primario:hover{background:#25843f}
.mg-btn--secondario{background:#fff;color:var(--mg-dark);border-color:var(--mg-border)}
.mg-search{position:relative;display:flex;gap:.5rem;width:100%}
.mg-search__input{flex:1;min-height:52px;border-radius:999px;border:1px solid var(--mg-border);padding:0 1.2rem;font-size:1rem}
.mg-search__submit{min-height:52px;padding:0 1.4rem;border-radius:999px;border:0;background:var(--mg-primary);color:#fff;font-weight:700;cursor:pointer}
.mg-search__results{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#fff;border:1px solid var(--mg-border);border-radius:var(--mg-radius);box-shadow:var(--mg-shadow);z-index:999;max-height:70vh;overflow:auto;padding:.5rem}
.mg-search__item{display:flex;gap:.75rem;align-items:center;padding:.6rem;border-radius:10px;text-decoration:none;color:var(--mg-text)}
.mg-search__item:hover,.mg-search__item:focus{background:var(--mg-light)}
.mg-search__item img{width:56px;height:56px;object-fit:contain;border-radius:8px;background:var(--mg-bg-alt)}
.mg-search__price{margin-left:auto;font-weight:700;color:var(--mg-primary)}
.mg-search__empty{padding:1rem}
.mg-configurator{background:var(--mg-bg-alt);border-radius:var(--mg-radius);padding:clamp(1rem,3vw,2rem)}
.mg-step__progress{font-size:.9rem;color:var(--mg-text-2);margin-bottom:.5rem}
.mg-bar{height:6px;background:#dfe7e0;border-radius:999px;overflow:hidden;margin-bottom:1.5rem}
.mg-bar__fill{height:100%;background:var(--mg-primary);transition:width .25s ease}
.mg-step__title{font-size:clamp(1.35rem,3vw,1.9rem);margin:0 0 .35rem}
.mg-step__help{color:var(--mg-text-2);margin:0 0 1.25rem}
.mg-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}
.mg-choice{background:#fff;border:2px solid var(--mg-border);border-radius:var(--mg-radius);padding:1rem;text-align:left;cursor:pointer;font-size:1rem;min-height:64px}
.mg-choice:hover{border-color:var(--mg-primary)}
.mg-choice[aria-pressed="true"],.mg-choice.is-selected{border-color:var(--mg-primary);background:var(--mg-light)}
.mg-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}
.mg-field input,.mg-field select{min-height:48px;border-radius:10px;border:1px solid var(--mg-border);padding:0 .9rem;font-size:1rem}
.mg-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}
.mg-result__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:1rem 0}
.mg-result__cell{background:#fff;border-radius:var(--mg-radius);padding:1rem;border:1px solid var(--mg-border)}
.mg-result__cell span{display:block;color:var(--mg-text-2);font-size:.85rem}
.mg-result__cell strong{font-size:1.25rem}
.mg-proposals{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.mg-proposal{background:#fff;border:1px solid var(--mg-border);border-radius:var(--mg-radius);padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}
.mg-proposal--evidenziata{border:2px solid var(--mg-primary);box-shadow:var(--mg-shadow)}
.mg-proposal__tag{align-self:flex-start;background:var(--mg-light);color:#1d6b35;border-radius:999px;padding:.2rem .7rem;font-size:.8rem;font-weight:700}
.mg-disclaimer{background:#fff;border-left:4px solid var(--mg-warning);padding:1rem;border-radius:8px;margin-top:1.5rem;color:var(--mg-text-2);font-size:.95rem}
.mg-kit-builder{border:1px solid var(--mg-border);border-radius:var(--mg-radius);padding:1rem;margin:1rem 0;background:var(--mg-bg-alt)}
.mg-kit-builder h3{margin:.1rem 0 .25rem}
.mg-kit-builder__intro,.mg-kit-builder__compatibility{color:var(--mg-text-2);font-size:.9rem}
.mg-kit-builder__options{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:1rem 0}
.mg-kit-builder__group label{display:block;font-weight:700;font-size:.9rem;margin-bottom:.3rem}
.mg-kit-builder__group select{width:100%;min-height:46px;border:1px solid var(--mg-border);border-radius:10px;background:#fff;padding:.5rem}
.mg-kit-builder__total{font-size:1.1rem;border-top:1px solid var(--mg-border);padding-top:.75rem;margin-bottom:0}
.mg-kit-builder__total strong{color:var(--mg-primary-dark)}
.mg-kit{margin:3rem 0}
.mg-kit__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
.mg-kit__card{background:#fff;border:1px solid var(--mg-border);border-radius:var(--mg-radius);padding:1rem}
.mg-kit__qty{font-weight:800;color:var(--mg-primary);margin:.5rem 0 0}
.mg-kit__name{margin:.2rem 0 .4rem;font-size:1.05rem}
.mg-kit__desc{color:var(--mg-text-2);margin:0}
.mg-kit__specs{font-size:.85rem;color:var(--mg-text-2);margin-top:.5rem}
.mg-kit__note{font-size:.85rem;color:var(--mg-text-2);margin-top:1rem}
.mg-trust{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:0;margin:1rem 0}
.mg-trust__item{font-size:.9rem;color:var(--mg-text-2)}
.mg-trust__item::before{content:"\2713";color:var(--mg-primary);font-weight:800;margin-right:.35rem}
.mg-benefits{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.5rem}
.mg-benefits__item{display:flex;justify-content:space-between;border-bottom:1px dashed var(--mg-border);padding-bottom:.35rem}
.mg-sticky-cart{position:fixed;left:0;right:0;bottom:0;display:none;align-items:center;gap:.75rem;background:#fff;border-top:1px solid var(--mg-border);padding:.6rem .9rem;z-index:998}
.mg-sticky-cart__info{display:flex;flex-direction:column;line-height:1.2}
.mg-sticky-cart__cta{margin-left:auto}
.mg-telegram-float{position:fixed;right:16px;bottom:80px;background:var(--mg-dark);color:#fff;border-radius:999px;padding:.7rem 1rem;text-decoration:none;z-index:997;box-shadow:var(--mg-shadow);font-size:.9rem}
.mg-compare__table{width:100%;border-collapse:collapse}
.mg-compare__table th,.mg-compare__table td{border:1px solid var(--mg-border);padding:.6rem;text-align:left}
.mg-empty-cart{text-align:center;padding:2rem 1rem}
.mg-alternatives__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
.mg-alternatives__card{display:block;padding:1rem;border:1px solid var(--mg-border);border-radius:var(--mg-radius);text-decoration:none;color:var(--mg-text)}
@media(max-width:781px){
	.mg-sticky-cart{display:flex}
	.mg-telegram-float{bottom:88px}
	.mg-search__results{position:fixed;top:64px;left:0;right:0;bottom:0;max-height:none;border-radius:0}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ============ 1.2.0 : filtri, card, ricerca ricca, comparatore, scheda premium ============ */
.mg-no-scroll{overflow:hidden}

/* Filtri shop */
.mg-filters{margin:0 0 var(--mg-s4,16px)}
.mg-filters__toggle{display:none}
.mg-filters__panel{background:#fff;border:1px solid var(--mg-border);border-radius:var(--mg-radius);padding:1rem}
.mg-filters__header{display:none;align-items:center;justify-content:space-between;margin-bottom:.75rem}
.mg-filters__close{border:0;background:none;font-size:1.75rem;line-height:1;cursor:pointer}
.mg-filters__group{margin-bottom:.9rem}
.mg-filters__title{margin:0 0 .35rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--mg-text-2)}
.mg-filters__list{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0}
.mg-filters__chip{display:inline-block;border:1px solid var(--mg-border);border-radius:999px;padding:.42rem .9rem;font-size:.88rem;text-decoration:none;color:var(--mg-text);background:#fff;min-height:38px;line-height:1.5}
.mg-filters__chip:hover{border-color:var(--mg-primary)}
.mg-filters__chip.is-active{background:var(--mg-light);border-color:var(--mg-primary);color:#1d6b35;font-weight:700}
.mg-filters__more summary{cursor:pointer;font-weight:700;padding:.5rem 0}
.mg-filters__reset{margin:.75rem 0 0;font-size:.9rem}

/* Card prodotto */
.mg-card__badges{display:flex;flex-wrap:wrap;gap:.3rem;margin:.4rem 0}
.mg-badge--offerta{background:#fdf0e2;color:#a75a11}
.mg-badge--ricondizionato{background:#e8f0fa;color:#134a80}
.mg-badge--batteria{background:var(--mg-light);color:#1d6b35}
.mg-card__usage{font-size:.86rem;color:var(--mg-text-2);margin:.25rem 0}
.mg-card__specs{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem .6rem;padding:0;margin:.35rem 0;font-size:.8rem;color:var(--mg-text-2)}
.mg-card__specs li::after{content:"·";margin-left:.6rem;color:var(--mg-border)}
.mg-card__specs li:last-child::after{content:""}
.mg-card__shipping{display:block;font-size:.8rem;color:var(--mg-primary-dark,#1f7a3b)}
.mg-card__stock{display:block;font-size:.85rem;font-weight:700;margin:.2rem 0}
.mg-card__stock--ok{color:var(--mg-success)}
.mg-card__stock--ko{color:var(--mg-text-2)}
.mg-compare-toggle{margin-top:.5rem;border:1px solid var(--mg-border);background:#fff;border-radius:999px;padding:.45rem 1rem;font-size:.85rem;cursor:pointer;min-height:40px}
.mg-compare-toggle.is-active{border-color:var(--mg-primary);background:var(--mg-light);color:#1d6b35;font-weight:700}

/* Ricerca ricca */
.mg-search__head{display:none;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid var(--mg-border);font-size:.85rem;color:var(--mg-text-2)}
.mg-search__close{border:0;background:none;font-size:1.6rem;line-height:1;cursor:pointer}
.mg-search__item{display:flex;gap:.75rem;align-items:center;padding:.6rem;border-radius:10px;text-decoration:none;color:var(--mg-text)}
.mg-search__item:hover{background:var(--mg-light)}
.mg-search__thumb{width:64px;height:64px;object-fit:contain;border-radius:8px;background:var(--mg-bg-alt);flex:0 0 64px}
.mg-search__thumb--ph{display:grid;place-items:center;font-size:1.5rem}
.mg-search__body{min-width:0;flex:1}
.mg-search__name{display:block;font-weight:700}
.mg-search__usage{display:block;font-size:.82rem;color:var(--mg-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mg-search__meta{display:flex;gap:.6rem;font-size:.76rem;margin-top:.15rem}
.mg-search__stock--ok{color:var(--mg-success);font-weight:700}
.mg-search__stock--ko{color:var(--mg-text-2)}
.mg-search__ship{color:var(--mg-text-2)}
.mg-search__right{text-align:right;flex:0 0 auto}
.mg-search__price{display:block;font-weight:800;color:var(--mg-primary)}
.mg-search__old{display:block;font-size:.78rem;color:var(--mg-text-2);text-decoration:line-through}
.mg-search__cta{display:inline-block;margin-top:.3rem;background:var(--mg-primary);color:#fff;border-radius:999px;padding:.25rem .8rem;font-size:.76rem;font-weight:700}
.mg-search__section{padding:.5rem .75rem;border-top:1px solid var(--mg-border)}
.mg-search__label{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mg-text-2);margin:0 0 .35rem;font-weight:700}
.mg-search__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0}
.mg-search__chip{display:inline-block;border:1px solid var(--mg-border);border-radius:999px;padding:.3rem .8rem;font-size:.82rem;text-decoration:none;color:var(--mg-text)}
.mg-search__hints{margin:0;font-size:.82rem;color:var(--mg-text-2)}

/* Barra comparatore */
.mg-compare-bar{position:fixed;left:0;right:0;bottom:0;z-index:996;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;background:var(--mg-dark);color:#fff;padding:.7rem 1rem}
.mg-compare-bar__count{font-weight:700}
.mg-compare-bar__names{font-size:.85rem;opacity:.85;flex:1;min-width:0}
.mg-compare__scroll{overflow-x:auto}
.mg-compare__remove{display:block;margin-top:.35rem;border:0;background:none;color:var(--mg-error);font-size:.8rem;cursor:pointer;text-decoration:underline}

/* Scheda prodotto premium */
.mg-fit{background:var(--mg-light);border-radius:var(--mg-radius);padding:1rem;margin:1rem 0}
.mg-fit__title{margin:0 0 .25rem;font-weight:800;color:#1d6b35}
.mg-fit__text{margin:0}
.mg-estimate{margin:3rem 0}
.mg-estimate__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1rem 0}
.mg-estimate__cell{background:#fff;border:1px solid var(--mg-border);border-radius:var(--mg-radius);padding:1rem}
.mg-estimate__cell span{display:block;font-size:.85rem;color:var(--mg-text-2)}
.mg-estimate__cell strong{display:block;font-size:1.3rem}
.mg-estimate__cell em{display:block;font-size:.82rem;color:var(--mg-text-2);font-style:normal;margin-top:.2rem}
.mg-estimate__disclaimer{font-size:.85rem;color:var(--mg-text-2);border-left:4px solid var(--mg-warning);padding-left:.8rem}
.mg-support{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin:2.5rem 0;padding:1.5rem;background:var(--mg-bg-alt);border-radius:var(--mg-radius)}
.mg-support ul{margin:.5rem 0 0;padding-left:1.1rem}
.mg-product-faq{margin:2.5rem 0}
.mg-product-faq__item{border:1px solid var(--mg-border);border-radius:var(--mg-radius);padding:1rem;margin-bottom:.5rem}
.mg-product-faq__item summary{cursor:pointer;font-weight:700}

/* Modulo consulenza */
.mg-lead-form{background:#fff;border:1px solid var(--mg-border);border-radius:var(--mg-radius);padding:1.5rem}
.mg-lead-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.mg-lead-form .mg-field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.25rem}
.mg-lead-form input[type=text],.mg-lead-form input[type=email],.mg-lead-form input[type=tel],.mg-lead-form input[type=number],.mg-lead-form select,.mg-lead-form textarea{width:100%;border:1px solid var(--mg-border);border-radius:10px;padding:.7rem;min-height:46px}
.mg-field--check label{display:flex;gap:.5rem;align-items:flex-start;font-weight:400}
.mg-lead-form__note{font-size:.82rem;color:var(--mg-text-2)}
.mg-lead-form__feedback{margin-top:.75rem;font-weight:600}
.mg-lead-form__feedback.is-ok{color:var(--mg-success)}
.mg-lead-form__feedback.is-error{color:var(--mg-error)}

@media(max-width:781px){
	/* Filtri: bottom sheet */
	.mg-filters__toggle{display:inline-flex;width:100%}
	.mg-filters__panel{position:fixed;left:0;right:0;bottom:0;top:auto;max-height:85vh;overflow:auto;z-index:1000;border-radius:20px 20px 0 0;transform:translateY(110%);transition:transform .25s ease;box-shadow:0 -10px 30px rgba(0,0,0,.2)}
	.mg-filters.is-open .mg-filters__panel{transform:translateY(0)}
	.mg-filters__header{display:flex}
	/* Ricerca full screen */
	.mg-search__head{display:flex}
	.mg-search__thumb{width:52px;height:52px;flex-basis:52px}
	.mg-compare-bar{bottom:64px}
}
@media(prefers-reduced-motion:reduce){.mg-filters__panel{transition:none}}

/* ============ 1.3.0 : configuratore guidato MONDOGREEN ============ */
#mg-configurator.mg-configurator{background:#fff;border:1px solid #dfe7e0;border-radius:22px;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 14px 40px rgba(20,35,26,.07);color:var(--mg-text)}
#mg-configurator .mg-step__meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.55rem}
#mg-configurator .mg-step__progress,#mg-configurator .mg-step__path{margin:0;color:var(--mg-text-2);font-size:.88rem}
#mg-configurator .mg-step__path{font-weight:700;color:#247f40}
#mg-configurator .mg-bar{height:7px;background:#e6eee8;margin-bottom:1.75rem}
#mg-configurator .mg-bar__fill{background:#2e9e4f}
#mg-configurator .mg-step__title{color:#14231a;font-weight:800;line-height:1.15;letter-spacing:-.02em;margin-bottom:.5rem}
#mg-configurator .mg-step__help{max-width:900px;line-height:1.55;color:#53635a;margin-bottom:1.35rem}
#mg-configurator .mg-choices{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem}
#mg-configurator button.mg-choice{appearance:none;-webkit-appearance:none;width:100%;display:flex;align-items:center;gap:.8rem;background:#fff!important;color:#16211b!important;border:1.5px solid #d7e2da!important;border-radius:14px;padding:1rem;text-align:left;cursor:pointer;font:inherit;line-height:1.25;min-height:72px;box-shadow:none;text-transform:none;letter-spacing:0;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}
#mg-configurator button.mg-choice:hover{color:#16211b!important;border-color:#2e9e4f!important;background:#f8fcf9!important;transform:translateY(-1px);box-shadow:0 7px 18px rgba(46,158,79,.08)}
#mg-configurator button.mg-choice.is-selected,#mg-configurator button.mg-choice[aria-pressed="true"]{color:#15331f!important;border-color:#2e9e4f!important;background:#eaf6ec!important;box-shadow:0 0 0 1px #2e9e4f inset}
#mg-configurator .mg-choice__icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:#eaf6ec;color:#247f40;font-size:1.25rem;font-weight:800}
#mg-configurator .mg-choice__copy{display:flex;flex-direction:column;gap:.2rem;color:inherit}
#mg-configurator .mg-choice__copy strong{color:inherit!important;font-size:1rem;font-weight:750}
#mg-configurator .mg-choice__copy small{color:#68776e!important;font-size:.82rem;line-height:1.3}
#mg-configurator .mg-choices--compact{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:.65rem}
#mg-configurator .mg-field{margin-bottom:1rem;gap:.45rem}
#mg-configurator .mg-field label{font-weight:700;color:#223229}
#mg-configurator .mg-field small{color:#6a786f;line-height:1.4}
#mg-configurator .mg-field input,#mg-configurator .mg-field select{width:100%;min-height:54px;background:#fff;color:#16211b;border:1.5px solid #d7e2da;border-radius:12px;padding:0 1rem;box-shadow:none;outline:none}
#mg-configurator .mg-field input:focus,#mg-configurator .mg-field select:focus{border-color:#2e9e4f;box-shadow:0 0 0 3px rgba(46,158,79,.12)}
#mg-configurator .mg-mini-title{font-weight:700;color:#2a3a30;margin:1rem 0 .45rem}
#mg-configurator .mg-alternative{margin-top:1rem;padding:1rem;background:#f6faf7;border:1px solid #dfe9e1;border-radius:14px}
#mg-configurator .mg-actions{border-top:1px solid #edf1ee;padding-top:1.25rem;margin-top:1.5rem}
#mg-configurator .mg-btn{font-family:inherit!important;text-transform:none!important;letter-spacing:0!important}
#mg-configurator .mg-btn--primario{background:#2e9e4f!important;color:#fff!important;border-color:#2e9e4f!important}
#mg-configurator .mg-btn--primario:hover{background:#25843f!important;color:#fff!important;border-color:#25843f!important}
#mg-configurator .mg-btn--secondario{background:#fff!important;color:#14231a!important;border-color:#d7e2da!important}
#mg-configurator .mg-step__note{margin:.7rem 0 0;color:#7a877f;font-size:.8rem}
#mg-configurator .mg-inline-error{background:#fff3f3;border-left:4px solid var(--mg-error);padding:.75rem 1rem;border-radius:8px;color:#8d2929;margin:1rem 0 0}
#mg-configurator .mg-loading{text-align:center;padding:2.5rem 1rem;color:#53635a}
#mg-configurator .mg-loading__dot{display:inline-block;width:16px;height:16px;border:3px solid #dfe7e0;border-top-color:#2e9e4f;border-radius:50%;animation:mg-spin .8s linear infinite}
#mg-configurator .mg-result__eyebrow{color:#247f40;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .4rem}
@keyframes mg-spin{to{transform:rotate(360deg)}}
@media(max-width:640px){#mg-configurator.mg-configurator{border-radius:16px;padding:1rem}#mg-configurator .mg-step__meta{align-items:flex-start;flex-direction:column;gap:.2rem}#mg-configurator .mg-choices,#mg-configurator .mg-choices--compact{grid-template-columns:1fr}#mg-configurator button.mg-choice{min-height:62px}#mg-configurator .mg-actions{display:grid;grid-template-columns:1fr}#mg-configurator .mg-btn{width:100%}}

/* ============ 1.3.1 : rifiniture card + immagini risultati ============ */
#mg-configurator .mg-choices{grid-template-columns:repeat(3,minmax(0,1fr));}
#mg-configurator button.mg-choice{min-width:0;overflow:hidden;}
#mg-configurator .mg-choice__copy{min-width:0;flex:1;}
#mg-configurator .mg-choice__copy strong,#mg-configurator .mg-choice__copy small{display:block;white-space:normal;overflow-wrap:anywhere;word-break:normal;}
#mg-configurator .mg-choice__copy strong{line-height:1.25;}
#mg-configurator .mg-choice__copy small{line-height:1.35;}
#mg-configurator .mg-proposals{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;}
#mg-configurator .mg-proposal{padding:0;overflow:hidden;gap:0;border-radius:18px;}
#mg-configurator .mg-proposal__image{display:flex;align-items:center;justify-content:center;width:100%;height:230px;padding:18px;background:#f8faf8;border-bottom:1px solid #e8eee9;}
#mg-configurator .mg-proposal__image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;}
#mg-configurator .mg-proposal__image--empty{background:linear-gradient(135deg,#f5faf6,#edf5ef);}
#mg-configurator .mg-proposal__body{display:flex;flex-direction:column;gap:.75rem;flex:1;padding:1.25rem;}
#mg-configurator .mg-proposal__body h3{margin:0;color:#14231a;line-height:1.28;overflow-wrap:anywhere;}
#mg-configurator .mg-proposal__price{font-size:1.05rem;margin-top:auto;}
#mg-configurator .mg-proposal__body .mg-btn{width:100%;text-align:center;margin-top:.15rem;}
@media(max-width:900px){#mg-configurator .mg-choices{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){#mg-configurator .mg-choices,#mg-configurator .mg-choices--compact{grid-template-columns:1fr}#mg-configurator .mg-proposal__image{height:210px;}}

/* MONDOGREEN Core 1.4.0 - premium UI pass */
.mg-configurator{background:#fff;border:1px solid var(--mg-border);border-radius:24px;box-shadow:0 18px 48px rgba(16,32,22,.07);padding:clamp(1.2rem,3vw,2.2rem)}
.mg-choice{color:var(--mg-text)!important;border:1px solid var(--mg-border)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 1px 0 rgba(16,32,22,.02);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;overflow:hidden;min-width:0}
.mg-choice:hover{transform:translateY(-2px);border-color:var(--mg-primary)!important;box-shadow:0 9px 24px rgba(16,32,22,.08)}
.mg-choice[aria-pressed="true"],.mg-choice.is-selected{color:var(--mg-text)!important;background:#f0f8f2!important;border-color:var(--mg-primary)!important;box-shadow:0 0 0 3px rgba(46,158,79,.09)}
.mg-choice *{max-width:100%;overflow-wrap:anywhere;word-break:normal}
.mg-step__title{font-weight:850;letter-spacing:-.025em}.mg-step__help{max-width:850px;line-height:1.6}
.mg-bar{height:7px;background:#e3ece5}.mg-bar__fill{background:linear-gradient(90deg,#239746,#39ad5d)}
.mg-configurator input,.mg-configurator select{border:1px solid #cfddd2!important;border-radius:13px!important;min-height:50px!important;background:#fff!important}
.mg-configurator input:focus,.mg-configurator select:focus{outline:0!important;border-color:var(--mg-primary)!important;box-shadow:0 0 0 4px rgba(46,158,79,.10)!important}
.mg-configurator-results,.mg-results{margin-top:1.5rem}
.mg-result-card,.mg-recommendation{border:1px solid var(--mg-border)!important;border-radius:20px!important;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(16,32,22,.06)}
.mg-result-card img,.mg-recommendation img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#f8faf8;padding:14px}
.mg-filters__panel{border-radius:20px!important;box-shadow:0 12px 34px rgba(16,32,22,.08)}
@media(max-width:900px){.mg-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-choice{min-height:82px}}
@media(max-width:560px){.mg-choices{grid-template-columns:1fr}.mg-choice{min-height:68px}}

/* ===== MONDOGREEN Core 1.6 — UI refinement ===== */
.mg-configurator{max-width:1180px;margin-inline:auto}.mg-configurator__panel,.mg-configurator__card{border-radius:22px!important;border-color:#dce8df!important;box-shadow:0 14px 40px rgba(13,43,28,.06)!important}.mg-choice{min-height:74px!important;border-radius:14px!important;border:1px solid #dbe6de!important;background:#fff!important;color:#13251a!important;transition:.18s ease!important}.mg-choice:hover{border-color:#69b77d!important;box-shadow:0 8px 22px rgba(17,73,38,.08)!important;transform:translateY(-1px)}.mg-choice.is-selected,.mg-choice[aria-pressed="true"]{border-color:#22a74c!important;background:#eff9f2!important;box-shadow:0 0 0 2px rgba(34,167,76,.08)!important}.mg-choice strong,.mg-choice b{color:#102419!important}.mg-choice small{color:#68776e!important}.mg-progress__bar,.mg-progress-bar{background:#e4eee7!important;border-radius:999px!important;overflow:hidden}.mg-progress__value,.mg-progress-bar>span{background:linear-gradient(90deg,#1e9f49,#37bf60)!important}.mg-result-card{border-radius:20px!important;border:1px solid #dce8df!important;overflow:hidden!important;box-shadow:0 8px 28px rgba(13,43,28,.06)!important}.mg-result-card img{width:100%!important;height:230px!important;object-fit:contain!important;background:#f8fbf9!important;padding:14px!important}.mg-result-card .button,.mg-result-card__cta{width:auto!important;min-width:128px!important;min-height:40px!important;padding:9px 18px!important;border-radius:999px!important}
@media(max-width:767px){.mg-choice{min-height:66px!important}.mg-result-card img{height:180px!important}.mg-result-card .button,.mg-result-card__cta{width:100%!important}}

/* 1.7.0 — professional UX polish */
.mg-configurator{border-radius:24px!important;box-shadow:0 18px 48px rgba(15,49,29,.07)!important}
.mg-configurator__head{padding-bottom:18px;border-bottom:1px solid #edf2ee}
.mg-configurator h2{letter-spacing:-.025em}
.mg-choice{border-radius:15px!important;min-height:64px!important;box-shadow:0 1px 0 rgba(15,49,29,.02)}
.mg-choice:hover{box-shadow:0 10px 24px rgba(15,49,29,.08)!important}
.mg-choice.is-selected,.mg-choice[aria-pressed="true"]{box-shadow:0 0 0 3px rgba(31,160,73,.11)!important}
.mg-configurator input,.mg-configurator select{min-height:52px!important;border-radius:13px!important}
.mg-configurator button{font-weight:800!important}
.mg-results .mg-result-card{border-radius:18px!important;box-shadow:0 10px 28px rgba(15,49,29,.06)!important}
@media(max-width:767px){.mg-configurator{padding:20px!important;border-radius:18px!important}.mg-choice{min-height:58px!important}}

/* ===== MONDOGREEN Core 1.9.0 — Offerte dinamiche ===== */
.mg-offers{--mgo-green:#1f9f49;--mgo-dark:#102b1b;--mgo-soft:#eef8f1;--mgo-border:#dce8df;max-width:1320px;margin:0 auto;padding:clamp(28px,5vw,72px) 22px 80px;color:var(--mgo-dark)}
.mg-offers__hero{max-width:820px;margin-bottom:48px}.mg-offers__eyebrow,.mg-offers__heading span{display:block;color:#258b45;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.mg-offers__hero h1{font-size:clamp(2.25rem,5vw,4.6rem);line-height:.98;letter-spacing:-.055em;margin:.35rem 0 1rem;color:var(--mgo-dark)}.mg-offers__hero p{font-size:1.05rem;line-height:1.7;color:#607067;max-width:760px}.mg-offers__sections{display:grid;gap:56px}.mg-offers__category{scroll-margin-top:150px}.mg-offers__heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid var(--mgo-border)}.mg-offers__heading h2{font-size:clamp(1.5rem,2.4vw,2.15rem);letter-spacing:-.035em;margin:.2rem 0 0;color:var(--mgo-dark)}.mg-offers__heading>a{color:#16853b;font-weight:800;text-decoration:none;white-space:nowrap}.mg-offers__heading>a:hover{color:#0f632d}.mg-offers__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mg-offer-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--mgo-border);border-radius:20px;overflow:hidden;box-shadow:0 10px 32px rgba(15,49,29,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.mg-offer-card:hover{transform:translateY(-3px);border-color:#b9d8c1;box-shadow:0 18px 42px rgba(15,49,29,.09)}.mg-offer-card__image{position:relative;display:flex;align-items:center;justify-content:center;height:245px;padding:20px;background:#f8fbf9;text-decoration:none}.mg-offer-card__image img{display:block;width:100%;height:100%;object-fit:contain}.mg-offer-card__badge{position:absolute;left:14px;top:14px;padding:7px 10px;border-radius:999px;background:#e8f6ec;color:#187d39;font-size:.72rem;font-weight:850}.mg-offer-card__body{display:flex;flex:1;flex-direction:column;padding:20px}.mg-offer-card h3{font-size:1.05rem;line-height:1.35;margin:0 0 12px}.mg-offer-card h3 a{color:var(--mgo-dark);text-decoration:none}.mg-offer-card__meta{display:flex;flex-wrap:wrap;gap:7px 12px;color:#748078;font-size:.76rem;margin-bottom:14px}.mg-offer-card__stock{color:#17873d;font-weight:800}.mg-offer-card__price{margin-top:auto;font-size:1.5rem;font-weight:900;color:var(--mgo-dark);letter-spacing:-.025em}.mg-offer-card__price del{font-size:.82rem;color:#8a958e;font-weight:600}.mg-offer-card__price ins{text-decoration:none}.mg-offer-card__cta{align-self:flex-start;margin-top:16px;padding:10px 18px;border-radius:999px;background:var(--mgo-green);color:#fff!important;font-weight:850;text-decoration:none!important;transition:background .16s ease,transform .16s ease}.mg-offer-card__cta:hover{background:#187f3a;color:#fff!important;transform:translateY(-1px)}
@media(max-width:900px){.mg-offers__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-offer-card__image{height:220px}}
@media(max-width:620px){.mg-offers{padding-inline:16px}.mg-offers__hero{margin-bottom:34px}.mg-offers__sections{gap:42px}.mg-offers__heading{align-items:flex-start;flex-direction:column;gap:8px}.mg-offers__grid{grid-template-columns:1fr}.mg-offer-card__image{height:210px}.mg-offer-card__cta{width:100%;text-align:center}}

/* MONDOGREEN 2.1 — Premium Calculator */
.mg-calculator{max-width:1320px;margin:0 auto;padding:clamp(28px,5vw,68px) 22px 80px;color:#102b1b}.mg-calc-premium{--mgp:#1fa34a;--mgd:#102b1b;--mgs:#edf8f0;--mgb:#dce8df}.mg-calc-hero{max-width:850px;margin:0 0 34px}.mg-calc-eyebrow{display:inline-flex;padding:7px 11px;border-radius:999px;background:#eaf7ee;color:#197d3a;font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.mg-calc-hero h1{margin:12px 0 10px;font-size:clamp(2.3rem,5vw,4.5rem);line-height:.98;letter-spacing:-.055em;color:var(--mgd)}.mg-calc-hero p{margin:0;max-width:720px;color:#627168;font-size:1.05rem;line-height:1.65}.mg-calc-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:24px;align-items:start}.mg-calc-panel,.mg-calc-results{background:#fff;border:1px solid var(--mgb);border-radius:24px;box-shadow:0 14px 42px rgba(15,49,29,.06);overflow:hidden}.mg-calc-panel__head,.mg-calc-results__intro{display:flex;gap:14px;align-items:flex-start;padding:22px 24px;border-bottom:1px solid #e7efe9;background:#fbfdfb}.mg-calc-panel__head>span,.mg-calc-results__intro>span{display:grid;place-items:center;min-width:36px;height:36px;border-radius:10px;background:#e8f6ec;color:#17833b;font-weight:900}.mg-calc-panel__head strong,.mg-calc-results__intro strong{display:block;font-size:1.05rem;color:var(--mgd)}.mg-calc-panel__head small,.mg-calc-results__intro p{display:block;margin:3px 0 0;color:#728078;font-size:.82rem}.mg-calc-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important;padding:24px!important}.mg-calc-form .mg-field{margin:0!important}.mg-calc-form .mg-field--wide{grid-column:1/-1}.mg-calc-form label{display:flex!important;justify-content:space-between;gap:10px;margin:0 0 7px!important;color:#23352a;font-size:.86rem;font-weight:800}.mg-calc-form label small{color:#87928b;font-weight:600}.mg-calc-form input,.mg-calc-form select{width:100%;height:52px!important;padding:0 14px!important;border:1px solid #d7e3da!important;border-radius:12px!important;background:#fff!important;color:#14251a!important;box-shadow:none!important;outline:none!important}.mg-calc-form input:focus,.mg-calc-form select:focus{border-color:#2aa653!important;box-shadow:0 0 0 3px rgba(42,166,83,.11)!important}.mg-calc-form .mg-btn{grid-column:1/-1;justify-self:start;min-height:50px;padding:0 22px!important;border:0!important;border-radius:999px!important;background:#1fa34a!important;color:#fff!important;font-weight:850!important;box-shadow:0 10px 24px rgba(31,163,74,.18)!important}.mg-calc-form .mg-btn:hover{background:#177f3a!important;transform:translateY(-1px)}.mg-calc-results{position:sticky;top:120px}.mg-calc-results__intro{border-bottom:0}.mg-calc-placeholder{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:30px;color:#78867d;text-align:center}.mg-calc-placeholder b{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#eaf7ee;color:#1a8b40;font-size:1.8rem}.mg-calc-results #mg-calc-result:not(:empty){padding:0 22px 22px}.mg-calc-results .mg-result__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.mg-calc-results .mg-result__cell{padding:17px;border:1px solid #e0eae3;border-radius:15px;background:#fbfdfb}.mg-calc-results .mg-result__cell--highlight{grid-column:1/-1;background:linear-gradient(135deg,#123a24,#1e8e45);border-color:transparent;color:#fff}.mg-calc-results .mg-result__cell--highlight span{color:#cdebd6}.mg-calc-results .mg-result__cell span{font-size:.75rem}.mg-calc-results .mg-result__cell strong{display:block;margin-top:4px;font-size:1.25rem;letter-spacing:-.025em}.mg-calc-results .mg-result__cell--highlight strong{font-size:2rem}.mg-calc-kit-cta{display:block;margin-top:14px;padding:13px 16px;border-radius:12px;background:#eaf7ee;color:#147b37!important;text-align:center;text-decoration:none!important;font-weight:850}.mg-calc-kit-cta:hover{background:#dff2e5;color:#0f652c!important}.mg-calc-note{font-size:.72rem!important;line-height:1.5;color:#7a877f;margin:14px 2px 0!important}.mg-field[hidden]{display:none!important}
@media(max-width:900px){.mg-calc-layout{grid-template-columns:1fr}.mg-calc-results{position:static}.mg-calc-placeholder{min-height:220px}}
@media(max-width:620px){.mg-calculator{padding-inline:16px}.mg-calc-form{grid-template-columns:1fr;padding:18px!important}.mg-calc-form .mg-field--wide,.mg-calc-form .mg-btn{grid-column:auto}.mg-calc-form .mg-btn{width:100%}.mg-calc-results .mg-result__grid{grid-template-columns:1fr}.mg-calc-results .mg-result__cell--highlight{grid-column:auto}.mg-calc-hero h1{font-size:2.55rem}}

/* MONDOGREEN 2.1 — Offers refinement */
.mg-offers{padding-top:42px}.mg-offers__hero{position:relative;padding:34px 38px;margin-bottom:34px;max-width:none;border-radius:26px;background:linear-gradient(135deg,#102f1d 0%,#175a31 62%,#21984a 100%);overflow:hidden}.mg-offers__hero:after{content:"€";position:absolute;right:4%;top:-38%;font-size:18rem;font-weight:950;color:rgba(255,255,255,.045);transform:rotate(10deg)}.mg-offers__hero .mg-offers__eyebrow{color:#7ee39a}.mg-offers__hero h1{position:relative;z-index:1;color:#fff;font-size:clamp(2.4rem,4vw,4rem)}.mg-offers__hero p{position:relative;z-index:1;color:#d6e9dc;margin-bottom:0}.mg-offers__sections{gap:42px}.mg-offers__category{padding:22px;border:1px solid #e0eae3;border-radius:24px;background:#fff;box-shadow:0 10px 32px rgba(15,49,29,.045)}.mg-offers__heading{margin-bottom:16px}.mg-offer-card{border-radius:17px;box-shadow:none}.mg-offer-card__image{height:205px;padding:16px}.mg-offer-card__body{padding:17px}.mg-offer-card h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.25em;font-size:.98rem}.mg-offer-card__price{font-size:1.35rem}.mg-offer-card__cta{padding:9px 15px;font-size:.86rem}.mg-offer-card__badge{font-size:.68rem}.mg-offers a:focus,.mg-offers button:focus{outline:3px solid rgba(31,163,74,.2)!important;outline-offset:2px}.mg-offers a:hover{--e-global-color-accent:#1fa34a}
@media(max-width:620px){.mg-offers__hero{padding:26px 22px;border-radius:20px}.mg-offers__category{padding:16px}.mg-offer-card__image{height:190px}}
