.nmc-wrap,.nmc-open,.nmc-dialog{--nmc-bg:#fff;--nmc-ink:#1e2b30;--nmc-muted:#66777d;--nmc-line:#e2e9eb;--nmc-soft:#f4f8f9;--nmc-teal:#0e7c93;--nmc-amber:#ffb400;--nmc-dark:#12343b;--nmc-green:#1d7348;--nmc-green-soft:#e5f4ec;--nmc-blue:#1d5f96;--nmc-blue-soft:#e5f0fa;--nmc-warn:#8f5400;--nmc-warn-soft:#fff4d6;--nmc-warn-line:#edbb57;--nmc-brand:#1ba9c9;--nmc-teal-soft:#e8f7fb;--nmc-cta:#fda31a;--nmc-cta-dark:#e48d07;--nmc-text2:#3d4f55;--nmc-pill-line:#b9c7cb}html.nmc-lock{overflow:hidden}.nmc-wrap{clear:both;margin:18px 0 6px}button.nmc-open{width:auto;min-height:var(--btn-accented-height,var(--btn-height,42px));border:2px solid var(--nmc-dark);border-radius:var(--btn-accented-brd-radius,5px);box-shadow:none;color:var(--nmc-dark);font-family:var(--btn-accented-font-family,var(--btn-font-family,inherit));font-size:var(--btn-accented-font-size,var(--btn-font-size,14px));font-weight:var(--btn-accented-font-weight,var(--btn-font-weight,600));letter-spacing:normal;text-transform:var(--btn-accented-transform,var(--btn-transform,uppercase));white-space:nowrap;cursor:pointer;background:#fff;flex:none;justify-content:center;align-items:center;gap:9px;margin:0;padding:5px 20px;line-height:1.2;transition:background-color .2s,color .2s,box-shadow .2s;display:inline-flex;position:relative}button.nmc-open:hover{background:var(--nmc-dark);color:#fff;box-shadow:0 6px 16px -8px #12343b99}button.nmc-open:focus-visible{outline:3px solid var(--nmc-amber);outline-offset:2px}.nmc-open-icon{color:#fda31a;flex:none}.nmc-open-save{background:var(--nmc-green);color:#fff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;padding:3px 8px;font-family:inherit;font-size:11px;font-weight:700;line-height:1.3}.nmc-open-save:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:3px}.nmc-open-save:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:3px}.nmc-open-save:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:3px}.nmc-open-save:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:3px}.nmc-open-save:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:3px}.nmc-open-save:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:3px}@media (max-width:575px){button.nmc-open{flex:100%;width:100%;margin-top:8px}}@media (prefers-reduced-motion:reduce){button.nmc-open{transition:none}}.nmc-dialog{width:min(1000px,100vw - 32px);max-width:calc(100vw - 32px);height:min(760px,100vh - 48px);background:var(--nmc-bg);height:min(760px,100dvh - 48px);max-height:none;color:var(--nmc-ink);font-family:var(--wd-text-font,inherit);border:0;border-radius:14px;margin:auto;padding:0;font-size:14px;line-height:1.45;overflow:hidden;box-shadow:0 24px 60px -24px #12343b8c}.nmc-dialog[open]{flex-direction:column;display:flex}.nmc-dialog::backdrop{background:#12343b8c}.nmc-dialog *,.nmc-dialog :before,.nmc-dialog :after{box-sizing:border-box}.nmc-dialog button,.nmc-dialog input{font:inherit}.nmc-dialog label{font-weight:inherit;color:inherit;margin:0}.nmc-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nmc-head{border-bottom:1px solid var(--nmc-line);flex:none;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:20px 24px 16px;display:grid}.nmc-dialog .nmc-head h3{font-family:var(--wd-entities-title-font,inherit);letter-spacing:normal;text-transform:none;color:var(--nmc-dark);margin:0;font-size:20px;font-weight:600;line-height:1.3}.nmc-head h3:focus{outline:none}.nmc-head p{color:var(--nmc-muted);grid-column:1;margin:0;font-size:14px}.nmc-dialog .nmc-x{background:var(--nmc-soft);width:36px;height:36px;min-height:0;box-shadow:none;color:var(--nmc-dark);cursor:pointer;border:0;border-radius:50%;grid-area:1/2/span 2;align-self:start;place-items:center;padding:0;transition:background-color .15s;display:grid}.nmc-dialog .nmc-x:hover{background:var(--nmc-line)}.nmc-content{flex-direction:column;flex:1;min-height:0;display:flex}.nmc-loading{color:var(--nmc-muted);text-align:center;margin:0;padding:32px 24px 0}.nmc-loading:last-child{padding-bottom:32px}.nmc-main{flex:1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 340px;min-height:0;display:grid}.nmc-body{overscroll-behavior:contain;background:var(--nmc-soft);border-right:1px solid var(--nmc-line);grid-area:1/1/3;align-content:start;gap:10px;padding:18px 24px 24px;display:grid;overflow:auto}.nmc-dialog .nmc-list-h{letter-spacing:.08em;text-transform:uppercase;color:var(--nmc-muted);margin:0 0 2px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.2}.nmc-empty{color:var(--nmc-muted);margin:0;padding:12px 0;font-size:13px}.nmc-row{border:1px solid var(--nmc-line);background:var(--nmc-bg);border-radius:10px;gap:12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:grid}.nmc-row:hover{border-color:var(--nmc-pill-line)}.nmc-row.is-on{border-color:var(--nmc-brand);box-shadow:inset 0 0 0 1px var(--nmc-brand)}.nmc-row.is-warn{border-color:var(--nmc-warn-line);box-shadow:inset 0 0 0 1px var(--nmc-warn-line)}.nmc-row-head{grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:4px 14px;display:grid}.nmc-row-head input{width:20px;height:20px;accent-color:var(--nmc-teal);cursor:pointer;margin:1px 0 0}.nmc-row-head input:disabled{cursor:default}.nmc-row-head label{cursor:pointer;justify-items:start;gap:2px;min-width:0;display:grid}.nmc-name{font-family:var(--wd-entities-title-font,inherit);color:var(--nmc-dark);font-size:15px;font-weight:600;line-height:1.35}.nmc-badge{vertical-align:2px;background:var(--nmc-dark);color:#fff;font-family:var(--wd-text-font,inherit);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:4px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.4;display:inline-block}.nmc-meta{color:var(--nmc-muted);font-size:13px}.nmc-st{align-items:center;gap:6px;margin-top:3px;font-size:12.5px;font-weight:700;display:inline-flex}.nmc-st:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.nmc-st-need{color:var(--nmc-warn)}.nmc-st-need:before{background:var(--nmc-cta)}.nmc-st-cart{color:var(--nmc-green)}.nmc-st-diff{color:var(--nmc-blue)}.nmc-price{text-align:right;white-space:nowrap;font-family:var(--wd-entities-title-font,inherit);color:var(--nmc-dark);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;line-height:1.35}.nmc-price small{font-family:var(--wd-text-font,inherit);color:var(--nmc-muted);font-size:12px;font-weight:400;line-height:1.3;display:block}.nmc-row.is-cart .nmc-name,.nmc-row.is-cart .nmc-price{color:var(--nmc-muted)}.nmc-picked{color:var(--nmc-text2);flex-wrap:wrap;align-items:center;row-gap:4px;margin-left:34px;font-size:13px;display:flex}.nmc-picked span+span:before,.nmc-includes span+span:before{content:"·";color:var(--nmc-pill-line);margin:0 7px}.nmc-dialog .nmc-edit{min-height:0;box-shadow:none;color:var(--nmc-teal);letter-spacing:normal;text-transform:none;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:0 0 0 12px;padding:0;font-size:13px;font-weight:700;line-height:1.4;text-decoration:underline}.nmc-dialog .nmc-edit:hover{color:var(--nmc-dark);background:0 0}.nmc-opts{gap:12px;margin-left:34px;display:grid}.nmc-opt{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:10px;display:grid}.nmc-opt-label{letter-spacing:.05em;text-transform:uppercase;color:var(--nmc-muted);padding-top:7px;font-size:11.5px;font-weight:700;line-height:1.3}.nmc-opt.is-need .nmc-opt-label{color:var(--nmc-warn)}.nmc-pills{flex-wrap:wrap;gap:6px;display:flex}.nmc-pill,.nmc-course{cursor:pointer;display:flex;position:relative}.nmc-dialog .nmc-pill input,.nmc-dialog .nmc-course input{opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.nmc-pill>span{border:1px solid var(--nmc-line);background:var(--nmc-bg);color:var(--nmc-ink);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;line-height:1.3;transition:border-color .15s,background-color .15s;display:inline-flex}.nmc-pill:hover>span{border-color:var(--nmc-pill-line)}.nmc-opt.is-need .nmc-pill>span{border-style:dashed;border-color:var(--nmc-warn-line)}.nmc-pill input:checked+span{border-color:var(--nmc-brand);background:var(--nmc-teal-soft);color:var(--nmc-teal);font-weight:700}.nmc-pill input:checked+span:before{content:"";background:currentColor;flex:none;width:12px;height:12px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5 6.5 12 13 4.5' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5 6.5 12 13 4.5' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.nmc-courses{gap:6px;display:grid}.nmc-course>span{border:1px solid var(--nmc-line);background:var(--nmc-bg);border-radius:8px;flex:1;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;font-size:13px;line-height:1.35;transition:border-color .15s,background-color .15s;display:grid}.nmc-course>span:before{content:"";border:2px solid var(--nmc-pill-line);background:var(--nmc-bg);border-radius:50%;width:16px;height:16px}.nmc-course:hover>span{border-color:var(--nmc-pill-line)}.nmc-course b{color:var(--nmc-ink);font-weight:600}.nmc-course em{white-space:nowrap;color:var(--nmc-muted);font-variant-numeric:tabular-nums;font-style:normal}.nmc-course input:checked+span{border-color:var(--nmc-brand);background:var(--nmc-teal-soft)}.nmc-course input:checked+span:before{border-color:var(--nmc-teal);background:var(--nmc-teal);box-shadow:inset 0 0 0 3px var(--nmc-bg)}.nmc-course input:checked+span em{color:var(--nmc-teal);font-weight:700}.nmc-includes{color:var(--nmc-muted);flex-wrap:wrap;margin:0;font-size:12.5px;display:flex}.nmc-includes b{color:var(--nmc-text2);font-weight:700}.nmc-row>.nmc-includes{margin-left:34px}.nmc-bill{overscroll-behavior:contain;flex-direction:column;grid-area:1/2;gap:16px;padding:20px 22px 8px;display:flex;overflow:auto}.nmc-dialog .nmc-side-h{font-family:var(--wd-entities-title-font,inherit);letter-spacing:normal;text-transform:none;color:var(--nmc-dark);margin:0;font-size:16px;font-weight:600;line-height:1.3}.nmc-dialog .nmc-ladder{gap:8px;margin:0;padding:0;list-style:none;display:grid}.nmc-dialog .nmc-ladder li{border:1px solid var(--nmc-line);color:var(--nmc-ink);border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:9px 12px;font-size:13.5px;line-height:1.3;display:grid}.nmc-ladder em{white-space:nowrap;text-align:right;font-size:12.5px;font-style:normal;font-weight:700}.nmc-ladder em small{opacity:.8;font-size:11px;font-weight:500;display:block}.nmc-dot{border:2px solid var(--nmc-line);background:var(--nmc-bg);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.nmc-dialog .nmc-ladder li.is-done{color:var(--nmc-muted)}.nmc-ladder li.is-done .nmc-dot{border-color:var(--nmc-brand);background:var(--nmc-brand)}.nmc-dialog .nmc-ladder li.is-here{border-color:var(--nmc-green);background:var(--nmc-green-soft);color:var(--nmc-green);font-weight:700}.nmc-ladder li.is-here .nmc-dot{border-color:var(--nmc-green);background:var(--nmc-green)}.nmc-incart{background:var(--nmc-green-soft);color:var(--nmc-green);border-radius:8px;margin:0;padding:9px 12px;font-size:13px}.nmc-lines{border-top:1px dashed var(--nmc-line);font-variant-numeric:tabular-nums;gap:8px;padding-top:14px;display:grid}.nmc-lines-empty{color:var(--nmc-muted);margin:0;font-size:13px}.nmc-line{color:var(--nmc-text2);justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.nmc-line span:last-child{white-space:nowrap;color:var(--nmc-ink);flex:none}.nmc-line.is-need span:last-child{color:var(--nmc-warn);font-weight:700}.nmc-line.is-disc,.nmc-line.is-disc span:last-child{color:var(--nmc-green);font-weight:700}.nmc-line.is-total{border-top:1px solid var(--nmc-line);font-family:var(--wd-entities-title-font,inherit);color:var(--nmc-dark);margin-top:2px;padding-top:10px;font-size:18px;font-weight:700}.nmc-line.is-total span:last-child{color:var(--nmc-dark)}.nmc-act{background:var(--nmc-bg);grid-area:2/2;gap:10px;padding:12px 22px 20px;display:grid}.nmc-mini{display:none}.nmc-note{color:var(--nmc-muted);margin:0;font-size:13px}.nmc-note.is-warn{color:var(--nmc-warn);font-weight:700}.nmc-dialog .nmc-match{border:2px solid var(--nmc-cta);background:var(--nmc-warn-soft);color:var(--nmc-ink);border-radius:10px;gap:12px;padding:14px;line-height:1.4;display:grid;box-shadow:0 6px 18px -10px #8f54008c}.nmc-dialog .nmc-match.is-new{animation:.55s nmc-nudge}@keyframes nmc-nudge{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.nmc-match-head{color:var(--nmc-cta-dark);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;display:grid}.nmc-dialog .nmc-match-head p{font-family:var(--wd-entities-title-font,inherit);color:var(--nmc-warn);margin:0;font-size:16px;font-weight:700;line-height:1.35}.nmc-dialog .nmc-match ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.nmc-dialog .nmc-match li{margin:0;padding:0;list-style:none}.nmc-dialog .nmc-match-go{border-radius:var(--btn-accented-brd-radius,6px);background:var(--nmc-dark);color:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 16px;font-size:15px;font-weight:700;line-height:1.3;text-decoration:none;transition:background-color .15s;display:flex}.nmc-dialog .nmc-match-go:hover{background:var(--nmc-teal);color:#fff}.nmc-match-go small{letter-spacing:.06em;text-transform:uppercase;color:var(--nmc-amber);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.nmc-match-arrow{flex:none;font-size:22px;line-height:1}.nmc-dialog .nmc-match-tip{color:var(--nmc-text2);text-align:center;margin:0;font-size:12.5px}.nmc-dialog .nmc-add{border-radius:var(--btn-accented-brd-radius,6px);background:var(--nmc-cta);width:100%;min-height:46px;box-shadow:none;color:#fff;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border:0;margin:0;padding:12px 18px;font-size:14px;font-weight:700;line-height:1.2;transition:background-color .15s}.nmc-dialog .nmc-add:hover:not(:disabled){background:var(--nmc-cta-dark)}.nmc-dialog .nmc-add:disabled{background:var(--nmc-line);color:var(--nmc-muted);opacity:1;cursor:not-allowed}.nmc-dialog .nmc-retry{width:auto}.nmc-fine{color:var(--nmc-muted);text-align:center;margin:0;font-size:12px}.nmc-dialog .nmc-x:focus-visible{outline:2px solid var(--nmc-teal);outline-offset:2px}.nmc-dialog .nmc-add:focus-visible{outline:2px solid var(--nmc-teal);outline-offset:2px}.nmc-dialog .nmc-edit:focus-visible{outline:2px solid var(--nmc-teal);outline-offset:2px}.nmc-dialog .nmc-match-go:focus-visible{outline:2px solid var(--nmc-teal);outline-offset:2px}.nmc-row-head input:focus-visible{outline:2px solid var(--nmc-teal);outline-offset:2px}.nmc-pill input:focus-visible+span{outline:2px solid var(--nmc-teal);outline-offset:2px}.nmc-course input:focus-visible+span{outline:2px solid var(--nmc-teal);outline-offset:2px}@media (max-width:820px){.nmc-dialog{width:min(640px,100vw - 24px);max-width:calc(100vw - 24px);height:auto;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.nmc-main{overscroll-behavior:contain;display:block;overflow:auto}.nmc-body{border-right:0;border-bottom:1px solid var(--nmc-line);overflow:visible}.nmc-bill{padding:20px 24px;overflow:visible}.nmc-act{z-index:1;border-top:1px solid var(--nmc-line);padding:12px 24px 16px;position:-webkit-sticky;position:sticky;bottom:0;box-shadow:0 -10px 24px -18px #12343b73}.nmc-mini{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.nmc-mini-total{font-family:var(--wd-entities-title-font,inherit);color:var(--nmc-dark);font-size:19px;font-weight:700;line-height:1.2}.nmc-mini s{color:var(--nmc-muted);font-size:13px}.nmc-mini-tier{color:var(--nmc-green);margin-left:auto;font-size:12.5px;font-weight:700}.nmc-mini-empty{color:var(--nmc-muted);font-size:13px}}@media (max-width:560px){.nmc-dialog{width:100vw;max-width:100vw;max-height:calc(100vh - 12px);border-radius:16px 16px 0 0;max-height:calc(100dvh - 12px);margin:auto 0 0}.nmc-head{padding:16px 16px 12px}.nmc-dialog .nmc-head h3{font-size:18px}.nmc-head p{font-size:13px}.nmc-body{padding:14px 12px 18px}.nmc-row{padding:12px}.nmc-row-head{gap:4px 12px}.nmc-opts,.nmc-picked,.nmc-row>.nmc-includes{margin-left:0}.nmc-opt{grid-template-columns:minmax(0,1fr);gap:6px}.nmc-opt-label{padding-top:0}.nmc-bill{padding:18px 16px}.nmc-act{padding:10px 16px calc(14px + env(safe-area-inset-bottom,0px))}.nmc-dialog .nmc-match{gap:10px;padding:12px}.nmc-dialog .nmc-match-head p{font-size:15px}}@media (prefers-reduced-motion:reduce){.nmc-open,.nmc-add,.nmc-x,.nmc-row,.nmc-pill>span,.nmc-course>span,.nmc-match-go{transition:none}.nmc-dialog .nmc-match.is-new{animation:none}}