/* MZM pricing block. All rules are scoped to .mzm-pr so nothing leaks into the rest of the site. */
.mzm-pr{--fg:#111111;--muted:#5d5d5a;--line:#e2e0dc;--accent:#22A754;--accent-strong:#188C43;--on-accent:#fff;--surface:#fff;--chip:#eef6f0;--tint:#eef6f0;--ink:#28302b;--dim:#6a716c;--grid:#d7ded9;--tr:#262b28;--tr-post:#3f4743;background:#f6f5f3;padding:76px 0;color:var(--fg)}
.mzm-pr *{box-sizing:border-box}
.mzm-pr .in{max-width:1020px;margin:0 auto;padding:0 22px;display:grid;gap:22px}
.mzm-pr .eyebrow{font-family:'Barlow Condensed',sans-serif;font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:.82rem;color:var(--accent)}
.mzm-pr h2.ttl{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:clamp(2.4rem,4.8vw,3.6rem);line-height:1.05;margin:6px 0 0}
.mzm-pr .lede{color:#444;font-size:1.1rem;line-height:1.6;margin:12px 0 0;max-width:60ch}
.mzm-pr .lede b{color:var(--accent-strong)}
.mzm-pr .perks{display:flex;flex-wrap:wrap;gap:8px 10px;margin:14px 0 0;padding:0;list-style:none}
.mzm-pr .perks li{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 14px;font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:.9rem}
.mzm-pr #mzm-pricing-app{display:grid;gap:22px}
.mzm-pr .card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 10px 30px rgba(17,17,17,.05);min-width:0}
.mzm-pr svg{display:block;width:100%;height:auto}
.mzm-pr .dim{stroke:var(--dim);stroke-width:2;fill:none}
.mzm-pr .dim-t{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:17px;letter-spacing:.08em;fill:var(--dim);text-transform:uppercase}
.mzm-pr .pill{fill:#fff}
.mzm-pr .ground{stroke:var(--grid);stroke-width:3;stroke-dasharray:3 9;stroke-linecap:round}
.mzm-pr .body{fill:var(--tr)}.mzm-pr .post{fill:var(--tr-post)}.mzm-pr .rim{fill:#b9bfbb;stroke:#6b726e;stroke-width:3}.mzm-pr .tire{fill:#171b19}
.mzm-pr .tape-r{fill:#d6402f}.mzm-pr .tape-w{fill:#f2f1ee}.mzm-pr .lamp{fill:#d6402f}.mzm-pr .overlay{fill:var(--accent);fill-opacity:.88}
.mzm-pr .sign{fill:#111514}.mzm-pr .sign-a{font-family:'Bebas Neue',sans-serif;font-size:58px;fill:#35cc6b;letter-spacing:.03em}.mzm-pr .sign-b{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:17px;letter-spacing:.14em;fill:#f2f1ee}
.mzm-pr .j1{fill:var(--accent);fill-opacity:.9;stroke:#fff;stroke-width:2}
.mzm-pr .j2{fill:var(--accent);fill-opacity:.6;stroke:#fff;stroke-width:2}
.mzm-pr .cols{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;margin-top:14px}
.mzm-pr .col{appearance:none;font:inherit;color:var(--fg);text-align:center;cursor:pointer;background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:10px 6px 12px;display:grid;grid-template-rows:auto auto auto 1fr;justify-items:center;gap:6px;min-width:0;transition:border-color .15s ease,background-color .15s ease}
.mzm-pr .col:hover{border-color:var(--accent)}
.mzm-pr .col:focus-visible,.mzm-pr .btn:focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px}
.mzm-pr .col[aria-checked="true"]{border-color:var(--accent);background:var(--tint);box-shadow:inset 0 0 0 1px var(--accent)}
.mzm-pr .c-lab{font-family:'Bebas Neue',sans-serif;font-size:1.7rem;line-height:1}
.mzm-pr .c-lab small{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:2px}
.mzm-pr .c-pr{font-family:'Bebas Neue',sans-serif;font-size:1.55rem;line-height:1;color:var(--accent-strong);min-height:1.55rem;display:flex;align-items:center}
.mzm-pr .c-pr.est{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);line-height:1.15}
.mzm-pr .gauge{width:30px;height:96px;border-radius:10px;background:var(--chip);border:1.5px solid var(--line);display:flex;align-items:flex-end;overflow:hidden}
.mzm-pr .gauge i{display:block;width:100%;background:var(--accent);border-radius:0 0 8px 8px;transition:height .3s ease}
.mzm-pr .col[aria-checked="true"] .gauge{border-color:var(--accent)}
.mzm-pr .c-d{font-size:.82rem;line-height:1.3;color:var(--muted)}
.mzm-pr .col[aria-checked="true"] .c-d{color:var(--fg)}
.mzm-pr .pick{display:grid;grid-template-columns:210px minmax(0,1.3fr) minmax(0,1fr);gap:22px;align-items:center}
.mzm-pr .rearbox{min-width:0}
.mzm-pr .pick h3{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:2rem;line-height:1.05;margin:0 0 6px}
.mzm-pr .pick p{margin:0 0 10px;max-width:56ch;color:#333}
.mzm-pr .pick .pl{color:var(--muted);font-weight:500}
.mzm-pr .cta{display:grid;gap:10px}
.mzm-pr .btn{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:1rem;text-decoration:none;border-radius:999px;padding:13px 22px;display:inline-flex;justify-content:center}
.mzm-pr .btn.primary{background:var(--accent);color:#fff}
.mzm-pr .btn.primary:hover{background:var(--accent-strong)}
.mzm-pr .btn.ghost{border:1.5px solid var(--fg);color:var(--fg)}
.mzm-pr .phone{font-family:'Barlow Condensed',sans-serif;font-weight:600;letter-spacing:.04em;color:var(--muted);text-align:center}
.mzm-pr .phone b{color:var(--fg)}
.mzm-pr .fine{color:var(--muted);font-size:.88rem;margin:0}
@media (max-width:900px){.mzm-pr .cols{grid-template-columns:repeat(3,minmax(0,1fr))}.mzm-pr .gauge{height:64px}}
@media (max-width:760px){.mzm-pr{padding:56px 0}.mzm-pr .side .dim-t{font-size:23px}.mzm-pr .pick{grid-template-columns:minmax(0,1fr)}.mzm-pr .rearbox{display:none}.mzm-pr .card{padding:14px}}
@media (prefers-reduced-motion:reduce){.mzm-pr .col,.mzm-pr .gauge i{transition:none}}
.mzm-pr .hint{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 0;font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:1rem;color:var(--accent-strong);transition:opacity .3s ease}
.mzm-pr .hint svg{width:22px;height:22px;flex-shrink:0;animation:mzm-nudge 1.2s ease-in-out infinite}
.mzm-pr .hint.done{opacity:.45}
.mzm-pr .hint.done svg{animation:none}
@keyframes mzm-nudge{0%,100%{transform:translate(0,0)}50%{transform:translate(4px,6px)}}
.mzm-pr .col[aria-checked="false"]:nth-child(2){animation:mzm-glow 2.4s ease-in-out 3}
@keyframes mzm-glow{0%,100%{box-shadow:none}50%{box-shadow:0 0 0 3px rgba(34,167,84,.35)}}
@media (prefers-reduced-motion:reduce){.mzm-pr .hint svg,.mzm-pr .col{animation:none!important}}
