
:root {
  --ink: #121110; --ink-2: #1C1A18; --ink-3: #2A2724;
  --ivory: #F5F2EC; --paper: #FAF8F5; --stone: #ECE6DC; --sand: #D9CFC0;
  --muted: #5C574F; --brass: #F39200; --brass-2: #FFB547; --brass-dark: #E07B00;
  --line: rgba(18, 17, 16, .12); --line-2: rgba(18, 17, 16, .07);
  --serif: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  --sans: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
}
body { font-family: var(--sans); }
.cfg-header .model, .step-head h1, .stats b, .fab-col h4, .sel-fabric b, .price b, .cb-modal h2, .thanks h2, .stage-caption b, .ph-empty h3, .ph-busy b, .fitbar .fb-stats b, .pop-h b, .tc-tx b, .model-card b, .m-cap b, .m-head h1, .m-model b, .m-price b, .m-card h2, .panel-price b, .pg-head h3, .qi-head h1, .qi h2, .qi-range, .sr-dh h2, .sr-card b, .sr-sub.sr-collh small, .sr-card .coll, .sr-cap b, .sr-bt b, .sr-price b, .sr-pal h3, .sr-plantop .dims b, .sr-idle b, .sr-lead-main h2, .kr-card h2, .kr-busy b, .kr-err b, .kr-realbusy b, .kr-maildlg h2 { font-weight: 700; font-style: normal; letter-spacing: -.01em; font-size-adjust: .4; }
.btn-brass, .m-btn-brass, .m-next, .sr .sr-save, .sr-go, .kr-mail, .tb-brass, .sr-new.armed,
.stepper li.done button .n, .steps li.done .n, .steps li.active .n, .m-steps button.done i, .sr-tab.done i,
.swatch .ready, .hs.hint .hs-dot, .flow li.now::before, .preset .badge, .model-card .badge, .sr-khband .ic { color: var(--ink) !important; }
.btn-brass:hover, .m-btn-brass:hover, .sr .sr-save:hover { background: var(--brass-dark); border-color: var(--brass-dark); color: var(--ink); }
.kr-pick:hover, .kr-maildlg .kr-pick:hover { color: var(--ink); }
.eyebrow, .m-eyebrow { color: var(--brass-dark); }
.sr-online .sr-logo img { height: 22px; }
.ik-demo { display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border-radius: 999px; background: var(--brass); color: var(--ink); font-size: 10.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.m-hdr .m-title { display: inline-flex; align-items: center; height: 20px; padding: 0 8px; border-radius: 999px; background: var(--brass); color: var(--ink); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.m-logo img { height: 18px; width: auto; }
.btn, .m-btn, .sr .sr-call, .sr .sr-save, .sr-go, .kr-mail, .kr-pick { border-radius: 999px; }
.sr-card, .m-model, .m-card, .sr-lead, .cb-modal, .pg-dialog, .kr-dlg, .kr-maildlg { border-radius: 18px; }
.sr-card .im, .m-img { border-radius: 14px 14px 0 0; }
