/* Калькулятор МЕРЕРС: использует токены /assets/template/style.css */
h2[id]{scroll-margin-top:88px}
.how-list{margin:8px 0 0;padding:0;list-style:none;counter-reset:hstep;display:grid;gap:10px;max-width:860px}
.how-list li{counter-increment:hstep;position:relative;padding:12px 16px 12px 52px;border:1px solid var(--border,rgba(16,29,46,.1));border-radius:var(--radius,14px);background:var(--bg,#f7f8fa);font-size:14.5px;line-height:1.55}
.how-list li::before{content:counter(hstep);position:absolute;left:14px;top:12px;width:26px;height:26px;border-radius:50%;background:var(--btn-bg,#224d88);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700}

.mkalc{box-sizing:border-box;max-width:100%;--calc-danger:#c4463c;--calc-ok:#2e9e63}
.mkalc *,.mkalc *::before,.mkalc *::after{box-sizing:border-box}
.mkalc [hidden]{display:none!important}
.mkalc fieldset{min-width:0;border:1px solid var(--border,rgba(16,29,46,.1));border-radius:var(--radius,14px);padding:clamp(14px,2.2vw,20px);margin:0 0 16px;background:var(--bg,#f7f8fa)}
.mkalc legend{font-weight:700;color:var(--brand,#224d88);padding:0 7px;font-size:15px}
.mkalc label{display:block;font-size:12px;font-weight:600;color:var(--text-dim,#5e6c81);margin-bottom:5px}
.mkalc .field-label-line{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;min-height:20px}
.mkalc .field-label-line label{margin-bottom:5px}
.mkalc .field-help{font-size:10.5px;font-weight:500;color:var(--text-mute,#929cac);line-height:1.25;text-align:right;margin-bottom:5px}
.mkalc .field-help.required{color:var(--accent,#b5904b);font-weight:700}
.mkalc input,.mkalc select,.mkalc textarea{width:100%;padding:10px 11px;border:1px solid var(--input-border,#e4e7ec);border-radius:var(--radius-sm,10px);font-size:14px;background:var(--input-bg,#fff);color:var(--text,#101d2e);font-family:inherit;transition:border-color .15s,box-shadow .15s,background .15s}
.mkalc input:focus,.mkalc select:focus,.mkalc textarea:focus{outline:none;border-color:var(--brand,#224d88);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand,#224d88) 16%,transparent)}
.mkalc textarea{resize:none;line-height:1.4;min-height:42px;max-height:140px;overflow-y:auto;display:block}
.mkalc input[readonly]{background:var(--bg-alt,#eceef2);cursor:default}
.mkalc input:disabled,.mkalc select:disabled{opacity:.55;cursor:not-allowed}
.mkalc .invalid{border-color:var(--calc-danger)!important;box-shadow:0 0 0 3px rgba(196,70,60,.12)!important}
.mkalc .grid{display:grid;gap:12px}
.mkalc .rates-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end}
.mkalc .costs-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.mkalc .cost-pair{display:grid;grid-template-columns:1fr 94px;gap:8px}
.mkalc .rates-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:9px;flex-wrap:wrap}
.mkalc .rates-note,.mkalc .db-note{font-size:12px;color:var(--text-dim,#5e6c81);margin:0;line-height:1.5}
.mkalc .db-note{margin-top:7px}
.mkalc .rates-note.ok,.mkalc .db-note.ok{color:var(--calc-ok)}
.mkalc .rates-note.err,.mkalc .db-note.err{color:var(--calc-danger)}
.mkalc .btn-link{border:0;background:none;padding:5px 0;color:var(--brand,#224d88);font:600 12.5px/1.2 inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}

.mkalc .item{border:1px solid var(--border,rgba(16,29,46,.1));border-radius:var(--radius,14px);padding:14px;margin-bottom:12px;background:var(--surface,#fff);position:relative;box-shadow:0 1px 0 rgba(16,29,46,.02)}
.mkalc .item-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.mkalc .item-num{font-weight:700;color:var(--brand,#224d88);font-size:14px}
.mkalc .item-grid{display:grid;gap:10px;grid-template-columns:minmax(230px,2.5fr) minmax(135px,1.2fr) minmax(120px,1fr) minmax(105px,.8fr) minmax(92px,.75fr)}
.mkalc .item-grid2{display:grid;gap:10px;margin-top:10px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}
.mkalc .codewrap{position:relative}
.mkalc .suggest{position:absolute;z-index:35;left:0;right:0;top:calc(100% - 1px);background:var(--surface,#fff);border:1px solid var(--border,rgba(16,29,46,.14));border-radius:0 0 10px 10px;max-height:250px;overflow:auto;box-shadow:var(--shadow-sm,0 10px 30px -18px rgba(16,29,46,.22));display:none}
.mkalc .suggest [role="option"]{padding:9px 10px;font-size:13px;cursor:pointer;border-bottom:1px solid var(--border-soft,rgba(16,29,46,.06));line-height:1.4}
.mkalc .suggest [role="option"]:last-child{border-bottom:0}
.mkalc .suggest [role="option"]:hover,.mkalc .suggest [role="option"].active{background:var(--bg,#f7f8fa)}
.mkalc .suggest b{color:var(--accent,#b5904b);font-family:var(--mono,ui-monospace,monospace);font-weight:600}
.mkalc .hint{font-size:12px;color:var(--text-dim,#5e6c81);margin-top:5px;min-height:15px;line-height:1.45}
.mkalc .hint.auto{color:var(--calc-ok)}
.mkalc .hint.warn{color:var(--accent,#b5904b)}
.mkalc .costs-hint{margin-top:9px}
.mkalc .item-btns{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.mkalc .btn-del,.mkalc .btn-copy,.mkalc .btn-clear{cursor:pointer;font-size:12.5px;padding:6px 10px;border-radius:8px;font-family:inherit;font-weight:600;transition:.15s}
.mkalc .btn-del,.mkalc .btn-clear{color:var(--calc-danger);background:color-mix(in srgb,currentColor 10%,transparent);border:1px solid color-mix(in srgb,currentColor 35%,transparent)}
.mkalc .btn-copy{color:var(--brand,#224d88);background:color-mix(in srgb,currentColor 10%,transparent);border:1px solid color-mix(in srgb,currentColor 32%,transparent)}
.mkalc .btn-del:hover,.mkalc .btn-clear:hover,.mkalc .btn-copy:hover{background:color-mix(in srgb,currentColor 19%,transparent)}
.mkalc .btn-tint{color:var(--brand,#224d88)!important;background:color-mix(in srgb,currentColor 11%,transparent)!important;border:1px solid color-mix(in srgb,currentColor 34%,transparent)!important}
.mkalc .btn-tint:hover{background:color-mix(in srgb,currentColor 20%,transparent)!important}
.mkalc .items-top{display:flex;justify-content:flex-end;margin-bottom:10px}
.mkalc .items-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.mkalc .undo-zone-bottom{margin-top:10px}
.mkalc .undo-bar{display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--accent,#b5904b) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent,#b5904b) 42%,transparent);border-radius:var(--radius-sm,10px);padding:9px 12px;margin-bottom:10px;font-size:13px}
.mkalc .undo-bar button{background:none;border:0;color:var(--brand,#224d88);font-weight:700;cursor:pointer;text-decoration:underline;font-size:13px;padding:2px 4px;font-family:inherit}
.mkalc .actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:6px 0 20px}
.mkalc .actions .btn[aria-busy="true"]{opacity:.72;cursor:wait}
.mkalc .actions .btn[aria-busy="true"] .btn-label::after{content:"…"}
.mkalc .check{display:flex;align-items:flex-start;gap:9px;font-size:13px;margin:12px 0 0;cursor:pointer;color:var(--text-2,#2b3a4f);line-height:1.5}
.mkalc .check input{width:17px;height:17px;margin-top:2px;flex:none;accent-color:var(--brand,#224d88)}
.mkalc .check span{display:block}
.mkalc .calc-alert{border-radius:var(--radius-sm,10px);padding:12px 14px;font-size:13px;line-height:1.55;white-space:pre-line;margin:8px 0 16px}
.mkalc .calc-alert.error{color:#9e3d39;border:1px solid var(--calc-danger);background:color-mix(in srgb,var(--calc-danger) 9%,var(--surface,#fff))}
[data-theme="dark"] .mkalc .calc-alert.error{color:#f1b3b0}

.mkalc .tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:8px 0 14px;border:1px solid var(--border,rgba(16,29,46,.1));border-radius:14px}
.mkalc .cont-table{width:100%;border-collapse:collapse;font-size:14px;min-width:680px}
.mkalc .cont-table thead th{background:var(--brand,#224d88);color:#fff;font-weight:600;text-align:right;padding:11px 12px;white-space:nowrap;font-size:13px}
.mkalc .cont-table thead th:first-child,.mkalc .cont-table thead th:nth-child(2){text-align:left}
.mkalc .cont-table tbody td{padding:10px 12px;text-align:right;border-bottom:1px solid var(--border,rgba(16,29,46,.1));font-family:var(--mono,ui-monospace,monospace);font-variant-numeric:tabular-nums;white-space:nowrap}
.mkalc .cont-table tbody td:first-child{text-align:left;font-family:inherit;font-weight:600;white-space:normal;min-width:180px}
.mkalc .cont-table tbody td.code{text-align:left}
.mkalc .cont-table tbody tr:nth-child(even){background:color-mix(in srgb,var(--text,#101d2e) 3%,transparent)}
.mkalc .cont-table tbody tr:hover{background:color-mix(in srgb,var(--brand,#224d88) 7%,transparent)}
.mkalc .cont-table .code span{display:inline-block;font-family:var(--mono,monospace);font-size:12px;color:var(--accent,#b5904b);border:1px solid color-mix(in srgb,var(--accent,#b5904b) 42%,transparent);border-radius:6px;padding:2px 7px}
.mkalc .totals{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:14px}
.mkalc .tot{border:1px solid var(--border,rgba(16,29,46,.1));border-radius:var(--radius,14px);padding:13px 14px;background:var(--bg,#f7f8fa)}
.mkalc .tot .t-label{font-size:12px;color:var(--text-dim,#5e6c81)}
.mkalc .tot .t-val{font-size:20px;font-weight:700;color:var(--brand,#224d88);margin-top:3px;font-family:var(--mono,ui-monospace,monospace);font-variant-numeric:tabular-nums}
.mkalc .tot.main{background:var(--btn-bg,#224d88);border-color:var(--btn-bg,#224d88)}
.mkalc .tot.main .t-label{color:rgba(255,255,255,.76)}
.mkalc .tot.main .t-val{color:#fff}
.mkalc .calc-warnings{display:grid;gap:8px;margin-top:14px}
.mkalc .calc-warning{padding:10px 12px;border-left:3px solid var(--accent,#b5904b);background:color-mix(in srgb,var(--accent,#b5904b) 9%,transparent);border-radius:0 8px 8px 0;font-size:12.5px;line-height:1.5;color:var(--text-2,#2b3a4f)}

@media (max-width:900px){.mkalc .item-grid{grid-template-columns:1fr 1fr}.mkalc .item-grid>div:first-child{grid-column:1/-1}}
@media (max-width:560px){.mkalc fieldset{padding:13px}.mkalc .item{padding:12px}.mkalc .item-grid,.mkalc .item-grid2{grid-template-columns:1fr}.mkalc .item-grid>div:first-child{grid-column:auto}.mkalc .item-head{align-items:flex-start;flex-direction:column}.mkalc .item-btns{width:100%;justify-content:flex-start}.mkalc .items-top{display:none}.mkalc .items-bottom{align-items:stretch;flex-direction:column}.mkalc .items-bottom .btn,.mkalc .items-bottom .btn-clear,.mkalc .actions .btn{width:100%}.mkalc .cost-pair{grid-template-columns:1fr 88px}.mkalc .rates-toolbar{align-items:flex-start;flex-direction:column}}
@media (prefers-reduced-motion:reduce){.mkalc *{transition:none!important;scroll-behavior:auto!important}}

/* Заявка на расчёт доставки */
.mkalc .calc-request{scroll-margin-top:92px;margin:22px 0 6px}
.mkalc .calc-request-card{position:relative;background:var(--surface,#fff);border:1px solid var(--border,rgba(16,29,46,.1));border-radius:var(--radius,14px);padding:clamp(22px,3.5vw,36px);box-shadow:var(--shadow-sm,0 10px 30px -18px rgba(16,29,46,.22))}
.mkalc .calc-request-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}
.mkalc .calc-request-head .eyebrow{margin:0 0 10px}
.mkalc .calc-request-head h3{font-size:clamp(20px,2.4vw,26px);margin:0 0 8px;color:var(--text,#101d2e)}
.mkalc .calc-request-head .sub{font-size:14px;color:var(--text-dim,#5e6c81);line-height:1.6;max-width:66ch;margin:0}
.mkalc .calc-request-close{flex:none;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border,rgba(16,29,46,.1));border-radius:10px;background:var(--bg,#f7f8fa);color:var(--text-dim,#5e6c81);font:400 25px/1 inherit;cursor:pointer;transition:.15s}
.mkalc .calc-request-close:hover{color:var(--text,#101d2e);border-color:var(--brand,#224d88)}
.mkalc .calc-request .field{margin-bottom:16px}
.mkalc .calc-request .field label{font-size:13px;font-weight:600;color:var(--text-2,#2b3a4f);margin-bottom:7px}
.mkalc .calc-request .field .req{color:var(--accent,#b5904b)}
.mkalc .calc-request .field input,.mkalc .calc-request .field textarea{padding:13px 15px;font-size:15px}
.mkalc .calc-request .field textarea{resize:vertical;min-height:105px;max-height:240px}
.mkalc .calc-request .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mkalc .calc-request .field.err input,.mkalc .calc-request .field.err textarea{border-color:var(--calc-danger);box-shadow:0 0 0 3px rgba(196,70,60,.12)}
.mkalc .calc-file-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;padding:0!important;border:0!important}
.mkalc .calc-request-file{display:flex;align-items:center;gap:12px;padding:13px 15px;margin:4px 0 18px;border:1px solid var(--border,rgba(16,29,46,.1));border-left:3px solid var(--brand,#224d88);border-radius:var(--radius-sm,10px);background:var(--bg,#f7f8fa);color:var(--text-2,#2b3a4f)}
.mkalc .calc-request-file.err{border-color:var(--calc-danger);border-left-color:var(--calc-danger)}
.mkalc .calc-request-file.ready{border-left-color:var(--calc-ok)}
.mkalc .calc-request-file-icon{flex:none;display:grid;place-items:center;min-width:44px;height:32px;border-radius:7px;background:color-mix(in srgb,var(--brand,#224d88) 12%,transparent);color:var(--brand,#224d88);font:700 11px/1 var(--mono,monospace);letter-spacing:.06em}
.mkalc .calc-request-file span:last-child{display:grid;gap:2px}
.mkalc .calc-request-file b{font-size:13px;color:var(--text,#101d2e)}
.mkalc .calc-request-file small{font-size:12px;color:var(--text-dim,#5e6c81);line-height:1.45}
.mkalc .calc-request .consents{margin:10px 0 18px;display:grid;gap:10px}
.mkalc .calc-request .consent{padding:13px 15px;border:1px solid var(--input-border,#e4e7ec);border-left:2px solid var(--accent,#b5904b);border-radius:var(--radius-sm,10px);background:var(--bg,#f7f8fa)}
.mkalc .calc-request .consent label{display:flex;gap:11px;align-items:flex-start;cursor:pointer;font-size:12.5px;color:var(--text-dim,#5e6c81);line-height:1.55;margin:0}
.mkalc .calc-request .consent input{margin-top:2px;width:17px;height:17px;flex:none;accent-color:var(--brand,#224d88);cursor:pointer;padding:0}
.mkalc .calc-request .consent a{color:var(--brand,#224d88);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.mkalc .calc-request .consent.err{border-color:var(--calc-danger);background:color-mix(in srgb,var(--calc-danger) 8%,var(--bg,#f7f8fa))}
.mkalc .calc-request-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mkalc .calc-request-actions .calc-request-submit{width:auto!important;display:inline-flex!important;align-items:center;justify-content:center;gap:9px;padding:14px 26px!important;border:1px solid var(--btn-bg,#224d88)!important;border-radius:11px!important;background:var(--btn-bg,#224d88)!important;color:#fff!important;font-family:inherit;font-size:15px!important;font-weight:600!important;line-height:1.2;cursor:pointer;transition:.18s ease;white-space:nowrap;-webkit-appearance:none;appearance:none}
.mkalc .calc-request-actions .calc-request-submit:hover,.mkalc .calc-request-actions .calc-request-submit:focus-visible{background:var(--btn-bg-h,#16335b)!important;border-color:var(--btn-bg-h,#16335b)!important;color:#fff!important}
.mkalc .calc-request-actions .calc-request-submit:disabled{opacity:.72;cursor:wait}
.mkalc .calc-request-actions .btn-tint{min-height:50px;padding:14px 26px}
.mkalc .calc-request .form-note{font-size:11.5px;color:var(--text-mute,#929cac);margin-top:14px;text-align:left;line-height:1.5}
.mkalc .calc-request .form-err{background:color-mix(in srgb,var(--calc-danger) 10%,var(--surface,#fff));border:1px solid var(--calc-danger);color:#9e3d39;border-radius:var(--radius-sm,10px);padding:11px 14px;font-size:13px;margin-bottom:16px;line-height:1.5}
[data-theme="dark"] .mkalc .calc-request .form-err{color:#f1b3b0}
.mkalc .calc-request-ok{display:none;text-align:center;padding:28px 10px 12px}
.mkalc .calc-request-ok .badge{width:60px;height:60px;border-radius:50%;background:var(--bg,#f7f8fa);color:var(--brand,#224d88);display:grid;place-items:center;margin:0 auto 18px;border:1px solid var(--border,rgba(16,29,46,.1))}
.mkalc .calc-request-ok .badge svg{width:28px;height:28px}
.mkalc .calc-request-ok h3{font-size:21px;margin-bottom:8px}
.mkalc .calc-request-ok p{color:var(--text-dim,#5e6c81);font-size:15px;max-width:42ch;margin:0 auto}
.mkalc .calc-request.is-success .calc-request-head,.mkalc .calc-request.is-success form{display:none}
.mkalc .calc-request.is-success .calc-request-ok{display:block}

@media (max-width:680px){
  .mkalc .calc-request .row2{grid-template-columns:1fr}
  .mkalc .calc-request-head{gap:12px}
  .mkalc .calc-request-actions{align-items:stretch;flex-direction:column}
  .mkalc .calc-request-actions .btn,.mkalc .calc-request-actions input[type="submit"]{width:100%}
}



.mkalc .item label .req{color:var(--accent,#b5904b);font-weight:700}
.mkalc .calc-request-card[data-ok] .calc-request-head,.mkalc .calc-request-card[data-ok] form{display:none}
.mkalc .calc-request-card[data-ok] .calc-request-ok{display:block}
