.pv-order-confirm[hidden]{display:none!important}
.pv-order-confirm{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.58);backdrop-filter:blur(3px)}
.pv-order-confirm__dialog{width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid #dce3ec;border-radius:20px;box-shadow:0 24px 80px rgba(15,23,42,.26);padding:28px;position:relative}
.pv-order-confirm__close{position:absolute;right:16px;top:14px;border:0;background:transparent;font-size:28px;line-height:1;color:#64748b;cursor:pointer;padding:4px 8px}
.pv-order-confirm__icon{width:54px;height:54px;border-radius:50%;background:#eaf8ef;color:#18743a;display:flex;align-items:center;justify-content:center;font-size:29px;font-weight:800;margin-bottom:14px}
.pv-order-confirm h2{margin:0 42px 6px 0;font-size:26px;line-height:1.18;color:#0f172a}
.pv-order-confirm__number{font-size:17px;font-weight:800;color:#1d4f91;margin:0 0 18px}
.pv-order-confirm__lead{margin:0 0 18px;color:#475569;line-height:1.55}
.pv-order-confirm__summary{border:1px solid #e2e8f0;background:#f8fafc;border-radius:14px;padding:6px 15px;margin:0 0 20px}
.pv-order-confirm__row{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #e7edf4;font-size:14px}
.pv-order-confirm__row:last-child{border-bottom:0}
.pv-order-confirm__row span{color:#64748b}
.pv-order-confirm__row strong{text-align:right;color:#0f172a;font-weight:700}
.pv-order-confirm__question{font-weight:800;color:#0f172a;margin:0 0 10px}
.pv-order-confirm__channels{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pv-order-confirm__channel{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:11px;border:1px solid #d6dee9;background:#fff;color:#172033;text-decoration:none;font-weight:750;cursor:pointer}
.pv-order-confirm__channel:hover{border-color:#91a4bc;background:#f8fafc;text-decoration:none}
.pv-order-confirm__channel--wa{border-color:#b8e9c9;color:#147a3f}
.pv-order-confirm__channel--tg{border-color:#b8dcf1;color:#0876ad}
.pv-order-confirm__channel--max{border-color:#d7cdf5;color:#6339b4}
.pv-order-confirm__channel--phone{border-color:#cfd8e5;color:#334155}
.pv-order-confirm__hint{min-height:20px;margin:10px 0 0;text-align:center;color:#64748b;font-size:12.5px}
.pv-order-confirm__actions{display:flex;gap:10px;margin-top:18px}
.pv-order-confirm__continue{width:100%;min-height:46px;border:0;border-radius:11px;background:#3e4b61;color:#fff;font-weight:800;cursor:pointer}
.pv-order-confirm__continue:hover{background:#2f3a4c}
body.pv-order-confirm-open{overflow:hidden}
@media(max-width:560px){
  .pv-order-confirm{padding:12px;align-items:flex-end}
  .pv-order-confirm__dialog{border-radius:18px 18px 12px 12px;padding:22px 18px}
  .pv-order-confirm h2{font-size:23px}
  .pv-order-confirm__channels{grid-template-columns:1fr}
}
.pv-order-confirm__discount{margin:0 0 20px;border:1px solid #fed7aa;background:#fff7ed;border-radius:14px;padding:14px 15px}
.pv-order-confirm__discount-title{display:flex;align-items:center;gap:8px;font-weight:850;color:#9a3412;margin:0 0 6px;font-size:15px}
.pv-order-confirm__discount-copy{margin:0;color:#7c2d12;font-size:13.5px;line-height:1.45}
.pv-order-confirm__countdown{display:inline-block;min-width:54px;font-variant-numeric:tabular-nums;font-weight:900;font-size:17px;color:#c2410c}
.pv-order-confirm__discount-note{margin:7px 0 0;color:#9a6a3f;font-size:11.5px}
.pv-order-confirm__discount.is-expired{border-color:#bbf7d0;background:#f0fdf4}
.pv-order-confirm__discount.is-expired .pv-order-confirm__discount-title,
.pv-order-confirm__discount.is-expired .pv-order-confirm__discount-copy,
.pv-order-confirm__discount.is-expired .pv-order-confirm__countdown{color:#166534}

/* v2.18.8 — no-pill confirmation UI */
.pv-order-confirm__discount{border-radius:6px!important}
