/* Unified modular configurator (LIND + TUNDRA) */
.mc{--mc-ink:#292728;--mc-olive:#43442B;--mc-paper:#F1F1EC;--mc-line:rgba(41,39,40,.16);--mc-mute:#6b6962;background:var(--mc-paper);color:var(--mc-ink);padding:72px 0}
.mc *{box-sizing:border-box}
.mc__wrap{max-width:1400px;margin:0 auto;padding:0 24px}
.mc__eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--mc-olive);margin:0 0 10px}
.mc__title{font-size:clamp(28px,3.4vw,44px);line-height:1.08;margin:0 0 10px;font-weight:600;text-wrap:balance}
.mc__lead{font-size:16px;color:var(--mc-mute);max-width:64ch;margin:0 0 28px}
.mc__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:28px;align-items:start}
.mc__stage{position:sticky;top:84px}
.mc__canvas{position:relative;aspect-ratio:16/10;background:#ECE9E3;overflow:hidden;border:1px solid var(--mc-line)}
.mc__canvas canvas{display:block;width:100%!important;height:100%!important;touch-action:none}
.mc__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:rgba(41,39,40,.35);pointer-events:none}
.mc__loading[hidden]{display:none}
.mc__views{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.mc__hint{font-size:12.5px;color:var(--mc-mute);margin:10px 0 0}
.mc__btn{font:inherit;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;padding:10px 16px;background:transparent;border:1px solid rgba(41,39,40,.25);color:var(--mc-ink);cursor:pointer}
.mc__btn[aria-pressed="true"]{background:var(--mc-olive);border-color:var(--mc-olive);color:var(--mc-paper)}
.mc__btn:focus-visible,.mc__opt:focus-within,.mc__sw:focus-visible{outline:2px solid var(--mc-olive);outline-offset:2px}
.mc__panel{background:#fff;border:1px solid var(--mc-line);padding:22px 22px 24px}
.mc__step{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--mc-line)}
.mc__step h3{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--mc-olive);margin:0 0 12px}
.mc__models{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mc__model{font:inherit;text-align:left;padding:12px 14px;background:transparent;border:1px solid rgba(41,39,40,.25);cursor:pointer;color:var(--mc-ink)}
.mc__model b{display:block;font-size:15px;font-weight:600}
.mc__model span{display:block;font-size:12.5px;color:var(--mc-mute);margin-top:3px}
.mc__model[aria-pressed="true"]{background:var(--mc-olive);border-color:var(--mc-olive);color:var(--mc-paper)}
.mc__model[aria-pressed="true"] span{color:rgba(241,241,236,.8)}
.mc__opt{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:start;padding:9px 0;cursor:pointer;font-size:14.5px}
.mc__opt input{width:18px;height:18px;margin:2px 0 0;accent-color:#43442B}
.mc__opt small{display:block;font-size:12.5px;color:var(--mc-mute);margin-top:2px}
.mc__opt em{font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}
.mc__sws{display:flex;gap:10px;flex-wrap:wrap}
.mc__sw{width:38px;height:38px;border-radius:50%;border:1px solid rgba(41,39,40,.3);cursor:pointer;padding:0}
.mc__sw[aria-pressed="true"]{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--mc-olive)}
.mc__swname{font-size:12.5px;color:var(--mc-mute);margin:8px 0 0}
.mc__u{font-size:12.5px;color:var(--mc-mute);margin:6px 0 0;font-variant-numeric:tabular-nums}
.mc__sum{margin-top:4px}
.mc__lines{list-style:none;margin:0 0 12px;padding:0;font-size:13.5px}
.mc__lines li{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-variant-numeric:tabular-nums}
.mc__lines li span:first-child{color:var(--mc-mute)}
.mc__total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid var(--mc-ink);padding-top:12px}
.mc__total b{font-size:28px;font-weight:600;font-variant-numeric:tabular-nums}
.mc__vat{display:flex;gap:6px;margin:12px 0 0}
.mc__vat .mc__btn{padding:6px 10px;font-size:11px}
.mc__note{font-size:12px;color:var(--mc-mute);margin:10px 0 14px}
.mc__cta{display:block;width:100%;font:inherit;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:15px 18px;background:var(--mc-ink);color:var(--mc-paper);border:0;cursor:pointer;text-align:center;text-decoration:none}
@media (max-width:980px){.mc__grid{grid-template-columns:1fr}.mc__stage{position:static}.mc{padding:48px 0}.mc__wrap{padding:0 16px}}

/* ===== Audit 8 Oct 2026, step 3 — running total on phones, room kept for the lazy-loaded configurator ===== */
.mc__bar{display:none}
@media (max-width:980px){
.mc__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;bottom:0;z-index:40;margin:0 -16px;padding:10px 16px;background:var(--mc-ink);color:var(--mc-paper);box-shadow:0 -8px 24px rgba(0,0,0,.25);transition:transform .25s ease}
.mc__bar span{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.7}
.mc__bar b{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}
.mc__bar button{font:inherit;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:12px 14px;background:var(--mc-paper);color:var(--mc-ink);border:0;cursor:pointer}
.mc__bar--off{transform:translateY(110%);pointer-events:none}
}
#modularConfigurator:empty{min-height:70vh}
