.frz-calc {
  --frz-ink:#1a1918; --frz-paper:#f6f3ee; --frz-panel:#ffffff; --frz-red:#F00; --frz-steel:#333; --frz-line:#e2ddd2; --frz-plate-bg:#777777;
  max-width:1320px; background:var(--frz-panel); border:1px solid var(--frz-line);color:var(--frz-ink); font-size:16px;
}
.frz-calc *{box-sizing:border-box; font-size:16px;}
.frz-calc .frz-calc-cols{display:flex; flex-wrap:wrap;width:100%;}
.frz-calc .frz-col{flex:1 1 220px; padding:26px;}
.frz-calc .frz-col-left{border-right:1px solid var(--frz-line);background:var(--frz-paper);}
.frz-calc .frz-col-right{display:flex; flex-direction:column; justify-content: space-between;background:var(--frz-paper);}
.frz-calc .frz-label{display:block; color:var(--frz-plate-bg); text-transform:uppercase; letter-spacing:.03em; margin:16px 0 6px;}
.frz-calc .frz-label:first-child{margin-top:0;}
.frz-calc .frz-select{width:100%; padding:10px; border:1px solid var(--frz-line); background:#fff; color:var(--frz-ink); font-family:inherit;height:50px;}
.frz-calc .frz-qtyrow{display:flex; align-items:center; gap:10px;}
.frz-calc .frz-num{flex:1; padding:10px; border:1px solid var(--frz-line); background:#fff; color:var(--frz-ink); font-family:'JetBrains Mono',monospace,monospace;}
.frz-calc .frz-unit{color:var(--frz-steel);}
.frz-calc .frz-range{width:100%; margin-top:12px; accent-color:var(--frz-red);}
.frz-calc .frz-priceplate{background:var(--frz-plate-bg); border:1px solid var(--frz-plate-bg); padding:18px;}
.frz-calc .frz-priceline{display:flex; justify-content:space-between; align-items:baseline; padding:6px 0; color:#f0f0f0;}
.frz-calc .frz-priceline b{color:#fff;}
.frz-calc .frz-priceline.frz-total{border-top:1px solid rgba(255,255,255,.3); margin-top:4px; padding-top:12px;}
.frz-calc .frz-priceline.frz-total b{color:var(--frz-red);}
.frz-calc .frz-minnote{color:var(--frz-red); margin:8px 0 0; text-align:right;}

.frz-calc .frz-calc-topper{
  border-bottom:1px solid var(--frz-line); padding:22px 26px; display:flex; gap:12px; flex-wrap:wrap; align-items:flex-start;background: var(--frz-paper);
}
.frz-calc .frz-calc-footer{
  border-top:1px solid var(--frz-line); padding:22px 26px; display:flex; gap:12px; flex-wrap:wrap; align-items:flex-start;background: var(--frz-plate-bg);
}
.frz-calc .frz-emailwrap{flex:1 1 260px; display:flex; flex-direction:column; gap:5px;align-items: flex-start;}
.frz-calc .frz-uselink{color:var(--frz-steel); text-decoration:underline; cursor:pointer;font-size:13px;}
.frz-calc .frz-uselink:hover{color:var(--frz-red);}
.frz-calc .frz-btn{
  flex:0 0 auto; background:var(--frz-red); color:#fff; border:none; padding:11px 22px; font-weight:600;
  text-transform:uppercase; letter-spacing:.02em; cursor:pointer; font-family:inherit;height:50px;
}
.frz-calc .frz-btn:hover{background:#d40000;}
.frz-calc .frz-btn[disabled]{opacity:.6; cursor:default;}
.frz-calc .frz-fine{color:var(--frz-steel); margin:0; padding:14px 0 0 0; line-height:1.5;font-size:12px;}

@media(max-width:640px){
  .frz-calc .frz-col-left{border-right:none; border-bottom:1px solid var(--frz-line);}
  .frz-calc .frz-calc-footer{align-items:stretch;}
  .frz-calc .frz-btn{width:100%;}
  .frz-calc .frz-emailwrap { margin-bottom:30px; }
}

/* модальное окно результата */
.frz-modal-overlay{position:fixed; inset:0; background:rgba(0,0,0,.5); display:none; align-items:center; justify-content:center; z-index:9999; padding:20px;}
.frz-modal-overlay.frz-show{display:flex;}
.frz-modal-box{background:#fff; max-width:360px; width:100%; padding:26px; text-align:center; border:1px solid var(--frz-line); font-family:'Inter',Arial,sans-serif; color:var(--frz-ink); font-size:16px;}
.frz-modal-box *{font-size:16px;}
.frz-modal-box p{margin:0 0 20px; line-height:1.5;}
.frz-modal-box p.frz-modal-err{color:var(--frz-red);}
.frz-modal-close{background:#eee; color:#333; border:none; padding:12px 22px; font-weight:600; text-transform:uppercase; letter-spacing:.02em; cursor:pointer; font-family:inherit;}
.frz-modal-close:hover{background:#d40000;color:#fff;}
