/* Morgante Home Solution — approved October 2026 home layout. */
:root { --mhs-color-accent:#21aa64; --mhs-font-sans:"Montserrat",system-ui,sans-serif; --mhs-home-padding:clamp(20px,4.2vw,80px); }
body,button,input,select,textarea,h1,h2,h3,h4,.price { font-family:var(--mhs-font-sans); }
.site-commercebar { background:#080909; color:#fff; max-width:none; width:100%; margin:0; padding:22px var(--mhs-home-padding); gap:36px; }
.site-commercebar .site-branding { width:240px; max-width:100%; }
.site-commercebar .site-branding__logo img { width:240px; max-height:70px; object-fit:contain; }
.site-header .site-action { color:#fff; }
.site-header .site-action:hover { color:var(--mhs-color-accent); }
.site-header .site-action svg { color:#fff; }
.site-header .site-action span { text-transform:none; }
.site-header .site-action span:not(.cart-link__count):not(.wishlist-link__count) { color:#fff; }
.site-commercebar__search input { border-radius:32px; background:#fff; color:#141414; }
.category-navigation { background:#fff; margin:0; width:100%; padding:0 var(--mhs-home-padding); }
.category-navigation__list { justify-content:space-between; }
.category-navigation__list > li > a { font-size:11px; font-weight:650; }
.category-navigation__submenu { z-index:50; }
.site-main--front { width:100%; max-width:none; margin:0; padding:0; }
.site-main--front > section { width:100%; max-width:none; margin:0; }
.home-hero-region .mhs-hero-slider { width:100%; margin:0; position:relative; }
.home-hero-region .mhs-hero-slider__viewport { height:auto; min-height:0; aspect-ratio:1600 / 527; }
.home-hero-region .mhs-hero-slide { min-height:0; }
.mhs-hero-slide__image { width:100%; height:100%; object-fit:cover; }
.mhs-hero-slide--promo { background:#fff; }
.mhs-hero-promo-link { display:block; width:100%; height:100%; padding:0; }
.mhs-hero-promo-link img { display:block; width:100%; height:100%; object-fit:cover; }
.mhs-hero-promo-mobile { display:none; }
.mhs-hero-slide__overlay { background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.16) 66%,rgba(0,0,0,.04)); }
.mhs-hero-slide__content { width:100%; max-width:none; padding:30px clamp(38px,6vw,120px); left:0; right:auto; top:50%; bottom:auto; transform:translateY(-50%); justify-items:start; text-align:left; }
.mhs-hero-slide__content h1 { max-width:690px; font-size:clamp(25px,3.6vw,62px); line-height:1.12; text-transform:none; letter-spacing:-.04em; font-weight:750; }
.mhs-hero-slide__content h1 span { display:block; color:var(--mhs-color-accent); }
.mhs-hero-slide__content p { max-width:500px; font-size:clamp(14px,1.15vw,19px); line-height:1.6; }
.mhs-hero-slide__button { background:var(--mhs-color-accent); border-radius:5px; padding:15px 24px; text-transform:none; font-size:14px; font-weight:700; }
.mhs-hero-slider__arrow { background:transparent; color:#fff; border:0; }
.mhs-hero-controls { position:absolute; z-index:5; top:10px; bottom:auto; right:16px; left:auto; display:flex; align-items:center; gap:4px; padding:0 4px; border-radius:24px; background:#0006; }
.mhs-hero-controls button { min-width:44px; min-height:44px; padding:10px; background:transparent; border:0; color:white; }
.mhs-hero-controls [data-mhs-hero-dot]::before { content:""; display:block; margin:auto; width:10px; height:10px; border:1px solid white; border-radius:50%; }
.mhs-hero-controls [aria-current="true"]::before { background:#fff; }
.mhs-hero-controls [data-mhs-hero-pause] { border:1px solid #ffffff90; border-radius:24px; min-width:84px; font-size:12px; background:#0005; }
.home-trust-region { background:#fff; }
.home-trust-region .mhs-trust-strip { width:100%; max-width:1600px; margin:auto; padding:60px var(--mhs-home-padding); background:transparent; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); align-items:stretch; gap:0; }
.home-trust-region .mhs-trust-strip__item { justify-content:flex-start; }
.home-trust-region .mhs-trust-strip__item strong { color:#174b35; }
.mhs-trust-strip__item { min-width:0; padding:0 24px; color:#174b35; flex-direction:column; gap:22px; text-align:center; border-right:1px solid #d5ddd8; }
.mhs-trust-strip__item:last-child { border:0; }
.home-trust-region .mhs-trust-strip__icon { color:var(--mhs-color-accent); width:54px; height:54px; flex-shrink:0; }
.home-trust-region .mhs-trust-strip__item p { display:grid; gap:14px; margin:0; font-size:14px; line-height:1.7; }
.home-trust-region .mhs-trust-strip__item strong { font-size:17px; font-weight:650; line-height:1.4; }
.home-trust-region .mhs-trust-strip__item p span { color:#46544d; text-transform:none; font-weight:400; }
.mhs-home-collection,.mhs-home-bestsellers,.mhs-home-categories { padding:32px var(--mhs-home-padding); background:#fff; }
.mhs-home-section-heading { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-bottom:22px; }
.site-main--front h2 { font-size:clamp(23px,2.4vw,37px); letter-spacing:-.045em; font-weight:750; line-height:1.2; margin:0 0 10px; text-transform:none; }
.site-main--front h2 span { color:var(--mhs-color-accent); }
.mhs-home-section-heading p,.mhs-home-categories > p { font-size:14px; margin:0; color:#555; line-height:1.6; }
.mhs-home-section-heading > a { color:#177944; font-size:13px; font-weight:650; flex-shrink:0; }
.mhs-home-collection__grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; align-items:stretch; }
.mhs-home-card { position:relative; min-width:0; background:#fff; border:1px solid #e5e7e5; border-radius:5px; overflow:hidden; }
.mhs-home-card__link { color:#151515; text-decoration:none; height:100%; display:flex; flex-direction:column; }
.mhs-home-card__image { aspect-ratio:1.1; background:#f5f5f3; overflow:hidden; margin:8px 8px 0; }
.mhs-home-card__image img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.mhs-home-card__link:hover img { transform:scale(1.035); }
.mhs-home-card__body { padding:12px 14px 20px; flex:1; position:relative; }
.mhs-home-card__body h3 { margin:0 0 7px; font-size:13px; line-height:1.45; font-weight:600; text-transform:none; letter-spacing:-.02em; }
.mhs-home-card__body p { font-size:13px; line-height:1.5; margin:0 0 12px; max-width:85%; }
.mhs-home-card--featured { grid-column:span 2; grid-row:span 2; }
.mhs-home-card--featured .mhs-home-card__image { margin:0; aspect-ratio:auto; min-height:260px; flex:1; }
.mhs-home-card--featured .mhs-home-card__image img { min-height:260px; height:100%; }
.mhs-home-card--featured .mhs-home-card__body { flex:0; padding:20px 22px 26px; }
.mhs-home-card--featured h3 { font-size:19px; font-weight:700; }
.mhs-home-card__arrow { position:absolute; right:20px; bottom:22px; background:var(--mhs-color-accent); color:white; width:36px; height:36px; display:grid; place-items:center; font-size:24px; border-radius:4px; }
.mhs-home-price { display:block; font-size:14px; line-height:1.65; }
.mhs-home-price strong { font-weight:750; }
.mhs-home-price small { font-size:10px; white-space:nowrap; font-weight:400; }
.mhs-home-price del { display:block; color:#686868; font-size:11px; }
.mhs-home-card--featured .mhs-home-price { font-size:21px; padding-right:40px; }
.mhs-home-card .mhs-wishlist-toggle { position:absolute; top:8px; right:8px; left:auto; z-index:3; background:#fffd; border-radius:50%; margin:0; width:36px; height:36px; min-height:36px; padding:7px; color:#555; }
.mhs-home-card .mhs-wishlist-toggle > span { display:none; }
.mhs-home-card .mhs-wishlist-toggle.is-active { color:var(--mhs-color-accent); }
.mhs-home-discount { position:absolute; top:12px; left:12px; border-radius:4px; padding:4px 7px; background:#168c4d; color:#fff; font-size:11px; font-weight:700; }
.mhs-home-collection--sale .mhs-home-card--featured { grid-column:4 / span 2; grid-row:1 / span 2; }
.mhs-home-bestsellers { background:#f1f2f2; }
.mhs-home-bestsellers__track { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 64px)/5); gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; padding:12px 0; }
.mhs-home-bestsellers__track > * { scroll-snap-align:start; }
.home-consultation-region .mhs-consultation-banner { width:100%; max-width:none; margin:0; padding:0; background:#f2f5f1; display:grid; grid-template-columns:3fr 2fr; gap:0; border:0; }
.mhs-consultation-banner__avatar { position:relative; top:auto; left:auto; transform:none; padding:0; width:100%; height:100%; min-height:380px; border-radius:0; overflow:hidden; }
.mhs-consultation-banner__avatar img { width:100%; height:100%; object-fit:cover; border-radius:0; }
.mhs-consultation-banner__content { padding:42px clamp(24px,5vw,80px); display:flex; flex-direction:column; justify-content:center; align-items:flex-start; text-align:left; }
.mhs-consultation-banner__content h2 { color:var(--mhs-color-accent); }
.mhs-consultation-banner__description { font-size:15px; line-height:1.65; margin:8px 0 22px; }
.mhs-consultation-banner__button,.mhs-consultation-banner__secondary { display:block; width:100%; border:1px solid var(--mhs-color-accent); border-radius:5px; padding:13px 16px; text-align:center; font-size:12px; font-weight:650; text-transform:none; text-decoration:none; }
.mhs-consultation-banner__button { position:static; transform:none; max-width:none; min-height:44px; background:var(--mhs-color-accent); color:#fff; margin:0 0 10px; }
.mhs-consultation-banner__secondary { color:#177944; background:#fff; }
.mhs-home-reviews { background:#080909; color:#fff; padding:38px var(--mhs-home-padding); text-align:center; }
.mhs-home-reviews p { font-size:14px; line-height:1.6; }
.mhs-home-reviews__link { display:inline-flex; padding:12px 25px; border:1px solid var(--mhs-color-accent); border-radius:28px; font-size:13px; text-decoration:none; color:#fff; margin:12px 0 0; }
.home-ecosystem-region .mhs-ecosystem-banner { width:100%; max-width:none; margin:0; min-height:440px; }
.mhs-ecosystem-banner__content { padding:65px var(--mhs-home-padding); max-width:740px; }
.mhs-ecosystem-banner__content h2 { max-width:590px; color:#fff; }
.mhs-ecosystem-banner__content p { font-size:15px; line-height:1.65; }
.mhs-ecosystem-banner__content a { background:var(--mhs-color-accent); border-radius:5px; text-transform:none; font-size:13px; }
.mhs-ecosystem-banner__overlay { background:linear-gradient(90deg,#000b,transparent); }
.mhs-home-categories__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; margin-top:20px; }
.mhs-home-categories__grid a { border:1px solid #e5e7e5; border-radius:4px; overflow:hidden; color:#161616; text-decoration:none; }
.mhs-home-categories__grid img { display:block; width:100%; height:auto; aspect-ratio:4 / 3; object-fit:cover; }
.mhs-home-categories__grid strong { display:block; padding:10px 12px; font-size:16px; }
.site-footer { background:#080909; color:#fff; margin:0; }
.site-footer__main { width:100%; max-width:none; padding:36px var(--mhs-home-padding) 15px; margin:0; }
.site-footer__columns { grid-template-columns:1fr .8fr 1.2fr 1.2fr; gap:35px; }
.site-footer__logo-column > p { font-size:12px; line-height:1.6; text-transform:none; }
.site-footer__social a { width:44px; height:44px; }
.site-footer__social svg { width:24px; height:24px; }
.site-footer__column h2 { font-size:12px; background:none; padding:0 0 9px; }
.site-footer .footer-navigation__list a { font-size:11px; text-transform:none; line-height:1.6; padding:3px 0; }
.site-footer .footer-navigation__list li { border:0; }
.site-footer__social .mhs-icon { width:24px; height:24px; }
.site-footer__legal { margin:24px 0 0; padding:15px 0 0; text-align:left; border-top:1px solid #ffffff30; font-size:11px; }
.site-footer .mhs-payment-methods { margin:0; padding:22px 0 0; background:transparent; color:#fff; }
.site-footer .mhs-payment-methods__brands { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }
.site-footer .mhs-payment-logo { width:88px; height:44px; background:#fff; border-radius:4px; padding:5px; color:#222; filter:grayscale(1); transition:filter .2s; display:grid; place-items:center; }
.site-footer .mhs-payment-logo:hover,.site-footer .mhs-payment-logo:focus-visible { filter:grayscale(0); }
.mhs-payment-logo img { max-width:100%; max-height:34px; }
.site-footer__payments .mhs-payment-methods__brands .mhs-payment-logo > span { display:block; width:auto; height:auto; color:#222; font-size:11px; font-weight:650; line-height:1.2; text-align:center; white-space:normal; }
.site-footer__payments .mhs-payment-logo { text-decoration:none; }
.mhs-home-preview-note { font-size:11px; color:#626963; margin:0; }
@media (max-width:1000px) {
 .site-commercebar { gap:20px; padding:18px 24px; } .site-commercebar .site-branding { width:190px; }
 .mhs-home-collection__grid { gap:10px; } .mhs-home-card__body { padding:10px 9px 15px; }
 .mhs-home-card__body h3 { font-size:11px; } .mhs-home-price { font-size:12px; }
 .site-footer__columns { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .mhs-consultation-banner__content { padding:25px; }
}
@media (min-width:701px) {
 .mhs-home-collection--new .mhs-home-collection__grid:has(> :nth-child(8):last-child) .mhs-home-card--featured { grid-row:span 3; }
 .mhs-home-collection--new .mhs-home-collection__grid > :nth-child(8):last-child { grid-column:3/-1; }
 .mhs-home-collection--new .mhs-home-collection__grid > :nth-child(8):last-child .mhs-home-card__link { flex-direction:row; align-items:center; }
 .mhs-home-collection--new .mhs-home-collection__grid > :nth-child(8):last-child .mhs-home-card__image { width:31%; height:120px; margin:8px; flex-shrink:0; }
}
@media (max-width:700px) {
 .site-header { position:relative; top:auto; }
 .site-commercebar { display:grid; grid-template-columns:1fr auto; gap:18px 12px; padding:18px 20px; }
 .site-commercebar .site-branding { width:160px; } .site-commercebar .site-branding__logo img { max-height:46px; }
 .site-commercebar__search { grid-column:1/-1; grid-row:2; width:100%; }
 .site-header__actions { gap:12px; } .site-action { min-width:30px; } .site-action > span:not([class]) { font-size:9px; }
 .category-navigation { padding:0 16px; overflow:visible; } .category-navigation__list { width:100%; min-width:0; flex-wrap:wrap; justify-content:flex-start; gap:0 15px; }
 .category-navigation__list > li > a { font-size:10px; padding:12px 0; }
 .category-navigation__submenu { max-width:calc(100vw - 32px); }
 .home-hero-region .mhs-hero-slider__viewport { height:560px; aspect-ratio:auto; }
 .mhs-hero-slide__content { padding:70px 42px 100px; } .mhs-hero-slide__content h1 { font-size:34px; }
 .mhs-hero-slide__content p { font-size:14px; } .mhs-hero-slide__overlay { background:#0006; }
 .home-trust-region .mhs-trust-strip { grid-template-columns:1fr; padding:32px 22px; gap:26px; } .home-trust-region .mhs-trust-strip__item { display:grid; grid-template-columns:54px minmax(0,1fr); padding:0 0 24px; border-right:0; border-bottom:1px solid #d5ddd8; text-align:left; gap:20px; } .home-trust-region .mhs-trust-strip__item:last-child { border:0; padding-bottom:0; } .home-trust-region .mhs-trust-strip__item p { gap:6px; }
 .mhs-home-collection,.mhs-home-bestsellers,.mhs-home-categories { padding:28px 18px; }
 .mhs-home-section-heading { display:block; } .mhs-home-section-heading > a { display:inline-block; margin-top:12px; }
 .mhs-home-collection__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .mhs-home-card--featured,.mhs-home-collection--sale .mhs-home-card--featured { grid-column:1/-1; grid-row:auto; }
 .mhs-home-card--featured .mhs-home-card__image { aspect-ratio:1.25; min-height:0; }
 .mhs-home-card--featured .mhs-home-card__image img { min-height:0; }
 .mhs-home-card__body h3 { font-size:12px; } .mhs-home-card--featured h3 { font-size:18px; }
 .mhs-home-bestsellers__track { grid-auto-columns:66%; }
 .home-consultation-region .mhs-consultation-banner { grid-template-columns:1fr; } .mhs-consultation-banner__avatar { height:260px; min-height:0; } .mhs-consultation-banner__content { padding:32px 22px; }
 .mhs-home-reviews { padding:32px 22px; }
 .home-ecosystem-region .mhs-ecosystem-banner { min-height:490px; } .mhs-ecosystem-banner__content { padding:45px 22px; } .mhs-ecosystem-banner__overlay { background:#0008; }
 .mhs-home-categories__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } .mhs-home-categories__grid img { height:auto; }
 .site-footer__main { padding:30px 22px 18px; } .site-footer__columns { gap:28px 18px; } .site-footer__logo-column { grid-column:1/-1; } .site-footer__logo-column > p { max-width:420px; margin-inline:auto; }
}
@media (prefers-reduced-motion:reduce) { .mhs-home-card__image img { transition:none; } }

/* October CEO revision: shared commerce colours, editorial spacing and logo slots. */
.site-main--front > .home-consultation-region { margin-block:24px; }
.mhs-home-partners { padding:44px var(--mhs-home-padding) 60px; background:#f8faf8; }
.mhs-home-partners h2 { margin:0 0 28px; font-size:clamp(26px,3vw,38px); font-weight:650; }
.mhs-home-partners h2 span { color:var(--mhs-color-accent); }
.mhs-home-partners__grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; }
.mhs-home-partners__slot { display:flex; align-items:center; justify-content:center; aspect-ratio:2.2; padding:20px; background:#fff; border:1px solid #dfe5e0; color:#7b8980; text-decoration:none; }
.mhs-home-partners__slot img { display:block; max-width:100%; max-height:70px; width:auto; height:auto; object-fit:contain; }
.mhs-home-partners__slot--empty { color:#65746b; font-size:13px; letter-spacing:.08em; }
.site-footer__logo-link { max-width:260px; }
.site-footer__legal { border-top:0; }
.site-footer .footer-navigation__list { grid-template-columns:minmax(0,1fr); }
.site-footer a { overflow-wrap:anywhere; }
.site-footer__logo-link img { width:min(100%,260px); max-height:90px; object-fit:contain; filter:brightness(0) invert(1); }
.site-footer__payments { border:0; box-shadow:none; }
.site-footer .mhs-payment-methods__brands { align-items:center; padding:0; }
.site-footer .mhs-payment-logo { border:0; box-shadow:none; }
.site-footer .mhs-payment-logo::before,.site-footer .mhs-payment-logo::after { content:none; }
.site-footer .mhs-payment-logo img { display:block; }
body.mhs-site .woocommerce-Price-amount,
body.mhs-site .wc-block-components-formatted-money-amount,
body.mhs-site .wc-block-components-product-price,
body.mhs-site .mhs-home-price,
body.mhs-site .price,
body.mhs-site .price del,
body.mhs-site .price ins,
body.mhs-site .mhs-home-price del,
body.mhs-site .mhs-product-price-summary > strong,
body.mhs-site .mhs-price-secondary,
body.mhs-site .mhs-configurator-option__price { color:var(--mhs-color-accent); }
body.mhs-site .woocommerce-Price-amount *,body.mhs-site .price del *,body.mhs-site .price ins * { color:inherit; }
body.mhs-site .price del,body.mhs-site .mhs-home-price del { opacity:1; }
@media (min-width:701px) and (max-width:1100px) {
 .home-trust-region .mhs-trust-strip { padding:40px 20px; }
 .home-trust-region .mhs-trust-strip__item { padding:0 12px; }
 .home-trust-region .mhs-trust-strip__item strong { font-size:14px; min-height:2.8em; }
 .home-trust-region .mhs-trust-strip__item p { font-size:12px; }
 .mhs-hero-slide__content { padding:20px 44px; gap:8px; }
 .mhs-hero-slide__content h1 { max-width:60%; font-size:clamp(23px,3.4vw,35px); }
 .mhs-hero-slide__content p { max-width:52%; margin:0; font-size:12px; line-height:1.5; }
 .mhs-hero-slide__button { padding:10px 14px; font-size:12px; }
}
@media (max-width:700px) {
 .mhs-home-partners { padding:32px 18px; }
 .mhs-home-partners__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .mhs-home-categories__grid strong { font-size:14px; }
 .mhs-hero-promo-link--wood img { object-position:82% center; }
 .mhs-hero-promo-mobile { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; gap:22px; padding:50px 28px 30px; background:linear-gradient(90deg,#fffffff5,#ffffffe8 70%,#ffffffb0); color:#10271b; }
 .mhs-hero-promo-mobile > strong { font-size:clamp(28px,7.5vw,42px); font-weight:800; line-height:1.05; text-transform:uppercase; }
 .mhs-hero-promo-mobile em { color:#006339; font-style:normal; }
 .mhs-hero-promo-mobile > span { font-size:16px; }
 .mhs-hero-promo-mobile b { display:block; font-size:45px; font-weight:800; color:#006339; }
 .mhs-hero-promo-mobile .mhs-hero-promo-mobile__cta { padding:13px 16px; border-radius:4px; background:#006339; color:#fff; font-weight:600; line-height:1.5; }
 .mhs-hero-promo-mobile small { font-size:11px; line-height:1.55; }
}

.mhs-dual-price { display:grid; gap:5px; }
.mhs-dual-price > span { display:block; line-height:1.45; }
.mhs-dual-price > span > span { font-size:12px; font-weight:400; white-space:nowrap; }
.mhs-dual-price > span + span { font-size:14px; }
.mhs-dual-price small { display:block; font-weight:400; }
.woocommerce ul.products li.product .mhs-dual-price strong { display:inline; }
