/* Shared homepage language: white, warm paper, ink and photographic colour. */
:root{
  --page-white:#fff;
  --page-paper:#f7f6f3;
  --page-surface:#efeee9;
  --page-warm:#eee7da;
  --page-ink:#080808;
  --page-muted:#62625e;
  --page-line:#d8d7d2;
  --page-accent:#a46f46;
  --page-font:Manrope,"Segoe UI",Arial,sans-serif;
}
h1,h2,h3,h4{font-family:var(--page-font)!important}
.usm-header,.muuto-header,.catalog-header,.site-header,.case-index-header{background:var(--page-white)!important;color:var(--page-ink)!important}
.usm-solutions,.project-fit{color:var(--page-ink)}
.lean-landing{--landing-ink:var(--page-ink);--landing-green:var(--page-ink);--landing-soft:var(--page-surface);--landing-line:var(--page-line);background:var(--page-white)}
.lean-hero h1,.lean-section-head h2,.lean-fit h2,.lean-proof h2,.lean-process-list h3,.lean-contact-person h2{color:var(--page-ink)}
.lean-hero{border-bottom:0}
.lean-hero-reference{background:var(--page-surface);border-color:var(--page-line)}
.lean-hero-reference figcaption,.lean-hero-alternatives,.lean-hero-alternatives>a+a{border-color:var(--page-line)}
.lean-hero-reference figcaption,.lean-hero-alternatives>a{color:var(--page-ink)}
.lean-fit{border-color:var(--page-line)}
.lean-fit article{background:var(--page-white);border-color:var(--page-line)}
.lean-button{border-radius:999px;background:var(--page-ink);border-color:var(--page-ink);color:#fff}
.lean-button.is-secondary{background:transparent;color:var(--page-ink)}
.lean-product-image{background:var(--page-surface)}
.lean-product-copy{background:var(--page-white)}
.lean-products{background:var(--page-paper)}
.lean-proof article{background:var(--page-white)}
.lean-factory{background:var(--page-white);color:var(--page-ink);border-block:1px solid var(--page-line)}
.lean-factory-copy h2,.lean-factory-copy .lean-text-link{color:var(--page-ink);border-color:var(--page-ink)}
.lean-factory-copy p{color:var(--page-muted)}
.lean-factory-copy .lean-section-kicker{color:var(--page-accent)}
.lean-factory-media::after{background:none}
.lean-contact{background:var(--page-warm)}
.lean-contact-form{background:var(--page-white);border-color:var(--page-line);border-radius:24px}
.lean-contact-form button{background:var(--page-ink);border-radius:999px}
.lean-contact-form input[type=text]{border-color:var(--page-line);border-radius:12px}
.lean-contact-form input[type=checkbox]{accent-color:var(--page-ink)}
.detail-page .detail-product-image{background:var(--page-surface)}
.detail-page .detail-product-copy{background:var(--page-white)}
.detail-page .detail-product-copy h1,.detail-page .detail-use{color:var(--page-ink)}
.detail-page .detail-note,.buyer-review-grid article,.detail-direct .detail-support article{background:var(--page-paper);border-color:var(--page-line)}
.detail-page .primary-action,.compact-contact-form button,.header-contact-link{background:var(--page-ink);color:#fff}
.detail-contact-band,.catalog-contact-band{background:var(--page-warm);color:var(--page-ink);border-radius:24px}
.compact-contact-form input[type=text]{background:var(--page-white);border-color:var(--page-line)}
.compact-consent input,.form-consent input{accent-color:var(--page-ink)}
.buyer-review{background:var(--page-white)}
.buyer-review-grid article{background:var(--page-paper)}
.detail-direct{background:var(--page-paper)}
.muuto-product-card>a{background:var(--page-paper)}
.muuto-product-card:hover>a,.catalog-filter-group button:hover{background:var(--page-surface)}
.catalog-filter-group button.is-active{background:var(--page-ink);color:#fff}
.catalog-filter-group button.is-active span{color:#fff;border-color:#aaa}
.people-contact{background:var(--page-warm);color:var(--page-ink)}
.person-card{background:var(--page-white);border-color:var(--page-line);box-shadow:none}
.contact-form{background:#f4e8d8;box-shadow:none}
.contact-form button,.process-cta,.whatsapp-float{background:var(--page-ink);color:#fff}
.film-message .film-actions a{background:var(--page-white);color:var(--page-ink);border-color:var(--page-white)}
.film-message .film-actions .is-secondary{background:transparent;color:#fff;border-color:#fff}
.by-consent{background:#181818!important;color:#fff!important;backdrop-filter:none!important}
.by-consent__body{color:#ddd!important}
.by-consent__button--accept{background:#eee7da!important;border-color:#eee7da!important;color:#080808!important}
.muuto-footer,.detail-page .site-footer,.catalog-footer,.site-footer,.case-index-footer{background:#080808!important;color:#fff!important}
:is(.muuto-footer,.detail-page .site-footer,.catalog-footer,.site-footer,.case-index-footer) :is(a,b,strong,h2,h3){color:#fff!important}
:is(.muuto-footer,.detail-page .site-footer,.catalog-footer,.site-footer,.case-index-footer) :is(p,small,span){color:#ccc!important}
.muuto-footer-bottom{border-color:#555;color:#ccc}
.form-status[data-state=success],.form-status[data-state=preview]{background:#eee7da;color:#080808}
::selection{background:#ddd7ca;color:#080808}
@media(max-width:1180px){.usm-nav,.muuto-primary{background:var(--page-white)!important}}
@media print{.detail-page .detail-product-copy{background:#fff}.detail-page .buyer-review-grid article{background:#fff}}

/* Concise product-first pages; specification guidance is available on demand. */
.lean-spec-review{margin-top:28px;padding:18px 0;border-top:1px solid var(--page-line);border-bottom:1px solid var(--page-line);color:var(--page-ink)}
.lean-spec-review summary,.product-spec-review summary{cursor:pointer;font-weight:600;list-style:disclosure-closed;line-height:1.5}
.lean-spec-review[open] summary,.product-spec-review[open] summary{list-style:disclosure-open}
.lean-spec-review summary:focus-visible,.product-spec-review summary:focus-visible{outline:2px solid var(--page-ink);outline-offset:6px}
.lean-spec-review ul{margin:18px 0;max-width:900px;padding-left:22px;color:var(--page-muted);line-height:1.7}
.lean-spec-review a{display:inline-block;border-bottom:1px solid currentColor}
.lean-landing .muuto-footer>section{grid-template-columns:repeat(3,minmax(0,1fr))}
.detail-page .buyer-review{padding:28px 4vw;border-block:1px solid var(--page-line)}
.product-spec-review[open]>header{margin-top:28px}
.product-spec-review>header h2{font-size:clamp(26px,3vw,42px)}
@media(min-width:1001px){.lean-product-copy{min-height:180px}.lean-factory-layout{min-height:480px}.lean-factory-media{margin:0;min-height:480px;height:480px}.lean-factory-copy{padding:48px 36px}}
@media(max-width:700px){.lean-landing .muuto-footer>section{grid-template-columns:repeat(2,minmax(0,1fr))}.lean-spec-review{font-size:15px}.product-spec-review summary{font-size:16px}}
@media print{.product-spec-review>:not(summary){display:block!important}.product-spec-review>summary{display:none}.product-spec-review .buyer-review-grid{display:grid!important}}
