.mpc-wrap{
  --mpc-primary:#9333EA;
  --mpc-primary-hover:#7E22CE;
  --mpc-secondary:#EC4899;
  --mpc-bg:#FAF5FF;
  --mpc-card:#FFFFFF;
  --mpc-border:#EAE0F7;
  --mpc-title:#1F2937;
  --mpc-text:#6B7280;
  --mpc-danger:#DB2777;
  --mpc-radius:14px;
  font-family:'Vazirmatn',Tahoma,sans-serif;
  background:var(--mpc-bg);
  color:var(--mpc-text);
  padding:28px 16px;
  max-width:1200px;
  margin:0 auto;
  box-sizing:border-box;
}
.mpc-wrap *{box-sizing:border-box;}

.mpc-header{text-align:center;margin-bottom:22px;}
.mpc-header h2{color:var(--mpc-title);font-size:24px;font-weight:700;margin:0 0 8px;}
.mpc-header p{font-size:13.5px;margin:0 0 12px;}
.mpc-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:#F3E8FF;color:var(--mpc-primary-hover);
  border:1px solid #E9D5FF;border-radius:999px;
  padding:6px 14px;font-size:12.5px;font-weight:600;
}

.mpc-progress{
  display:flex;align-items:center;justify-content:center;
  gap:6px;margin-bottom:28px;flex-wrap:wrap;
}
.mpc-step-dot{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:70px;}
.mpc-step-dot .mpc-dot-num{
  width:30px;height:30px;border-radius:50%;
  background:#fff;border:2px solid var(--mpc-border);
  color:var(--mpc-text);font-weight:700;font-size:13px;
  display:flex;align-items:center;justify-content:center;
  transition:.2s;
}
.mpc-step-dot label{font-size:11.5px;color:var(--mpc-text);}
.mpc-step-dot.active .mpc-dot-num{background:var(--mpc-primary);border-color:var(--mpc-primary);color:#fff;}
.mpc-step-dot.active label{color:var(--mpc-title);font-weight:600;}
.mpc-step-dot.done .mpc-dot-num{background:var(--mpc-secondary);border-color:var(--mpc-secondary);color:#fff;}
.mpc-step-line{width:40px;height:2px;background:var(--mpc-border);margin-top:-18px;}
@media (max-width:480px){
  .mpc-step-dot{min-width:56px;}
  .mpc-step-dot label{font-size:10px;}
  .mpc-step-line{width:20px;}
}

.mpc-body{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start;}
@media (max-width:900px){
  .mpc-body{grid-template-columns:1fr;}
  .mpc-sidebar{order:-1;position:static;}
}

.mpc-main{
  background:var(--mpc-card);border:1px solid var(--mpc-border);
  border-radius:var(--mpc-radius);padding:24px;
  width:100%;
  overflow:hidden;
}
@media (max-width:600px){.mpc-main{padding:18px 14px;}}

.mpc-step-intro{
  display:flex;align-items:center;gap:10px;
  color:var(--mpc-primary-hover);font-weight:600;font-size:14px;
  margin-bottom:18px;padding-bottom:14px;border-bottom:1px dashed var(--mpc-border);
}
.mpc-step-intro i{font-size:18px;}
.mpc-step-intro strong{color:var(--mpc-title);}

/* دسته‌بندی خدمات به‌صورت آکاردئون بسته - مناسب موبایل، ارتفاع باز شدن با جاوااسکریپت محاسبه می‌شود */
.mpc-cat{border:1px solid var(--mpc-border);border-radius:14px;margin-bottom:12px;overflow:hidden;background:#fff;}
.mpc-cat-head{
  width:100%;display:flex;align-items:center;justify-content:space-between;
  background:linear-gradient(135deg,var(--mpc-primary),var(--mpc-primary-hover));
  border:none;padding:15px 16px;cursor:pointer;
  font-family:inherit;font-size:14px;font-weight:600;color:#fff;
}
.mpc-cat-head i.fa-solid:first-child{color:#F3E8FF;margin-left:8px;}
.mpc-chev{transition:transform .2s;color:#fff;font-size:12px;}
.mpc-cat.open .mpc-chev{transform:rotate(180deg);}
.mpc-cat-body{max-height:0;overflow:hidden;transition:max-height .25s ease;background:var(--mpc-bg);}
.mpc-cat-body-inner{padding:10px;display:flex;flex-direction:column;gap:8px;}
.mpc-service-item{
  width:100%;display:flex;align-items:center;gap:10px;
  border:1px solid var(--mpc-border);background:#fff;border-radius:12px;
  padding:12px 14px;
  font-family:inherit;font-size:13px;color:var(--mpc-text);cursor:pointer;
  text-align:right;box-shadow:0 1px 2px rgba(147,51,234,.05);
  transition:.15s;
}
.mpc-service-item i:first-child{color:var(--mpc-primary);width:16px;}
.mpc-service-item .mpc-arrow{margin-right:auto;font-size:11px;opacity:.5;}
.mpc-service-item:hover{background:#F3E8FF;border-color:#E9D5FF;}
.mpc-service-item.selected{background:#F3E8FF;border-color:var(--mpc-primary);color:var(--mpc-primary-hover);font-weight:700;}

.mpc-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;}
@media (max-width:600px){.mpc-fields-grid{grid-template-columns:1fr;}}
.mpc-field label{display:block;font-size:12.5px;color:var(--mpc-text);margin-bottom:6px;}
.mpc-field select,.mpc-field input[type=text],.mpc-field input[type=number]{
  width:100%;border:1px solid var(--mpc-border);border-radius:10px;
  padding:10px 12px;font-family:inherit;font-size:13.5px;color:var(--mpc-title);
  outline:none;background:#fff;
}
.mpc-field select:focus,.mpc-field input:focus{border-color:var(--mpc-primary);}
.mpc-field-row{margin-bottom:14px;}

.mpc-extras h4,.mpc-delivery h4{font-size:13.5px;color:var(--mpc-title);margin:0 0 10px;display:flex;align-items:center;gap:6px;}
.mpc-checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;}
@media (max-width:600px){.mpc-checkbox-grid{grid-template-columns:1fr;}}
.mpc-checkbox{
  display:flex;align-items:center;gap:8px;border:1px solid var(--mpc-border);
  border-radius:10px;padding:9px 12px;font-size:12.5px;background:#fff;cursor:pointer;color:var(--mpc-title);
}
.mpc-checkbox input{accent-color:var(--mpc-secondary);width:15px;height:15px;}

.mpc-radio-group{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px;}
.mpc-radio-pill{
  border:1px solid var(--mpc-border);border-radius:999px;padding:8px 16px;
  font-size:12.5px;cursor:pointer;background:#fff;color:var(--mpc-title);
  display:flex;align-items:center;gap:6px;
}
.mpc-radio-pill input{accent-color:var(--mpc-primary);}
.mpc-radio-pill.checked{border-color:var(--mpc-primary);background:var(--mpc-primary);color:#fff;}
.mpc-radio-pill.checked .mpc-radio-note{color:#F3E8FF;}
.mpc-radio-note{font-size:11px;color:var(--mpc-text);}

.mpc-receive{margin-top:6px;margin-bottom:6px;}
.mpc-receive h4{font-size:13.5px;color:var(--mpc-title);margin:0 0 10px;display:flex;align-items:center;gap:6px;}
.mpc-address-box{background:var(--mpc-bg);border:1px solid var(--mpc-border);border-radius:12px;padding:14px;margin-top:12px;}
.mpc-pickup-note{background:var(--mpc-bg);border:1px solid var(--mpc-border);border-radius:12px;padding:12px 14px;font-size:12.5px;color:var(--mpc-text);margin-top:12px;}
.mpc-post-note{font-size:12px;color:var(--mpc-primary-hover);background:#F3E8FF;border:1px solid #E9D5FF;border-radius:8px;padding:8px 12px;margin:12px 0 0;}

.mpc-toggle-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mpc-title);margin-bottom:16px;cursor:pointer;}
.mpc-toggle-row input{width:16px;height:16px;accent-color:var(--mpc-primary);}

.mpc-upload-box{
  border:1.5px dashed var(--mpc-secondary);border-radius:12px;padding:26px;
  text-align:center;background:#FDF2F8;cursor:pointer;position:relative;margin-bottom:14px;
  transition:.15s;
}
.mpc-upload-box.mpc-drag{background:#FCE7F3;border-color:var(--mpc-primary);}
.mpc-upload-box.mpc-disabled{opacity:.4;pointer-events:none;}
.mpc-upload-box i{font-size:26px;color:var(--mpc-secondary);margin-bottom:8px;}
.mpc-upload-box p{margin:0;font-size:12.5px;color:var(--mpc-text);}
.mpc-upload-box input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;}
.mpc-file-info{display:flex;gap:18px;font-size:11.5px;color:var(--mpc-text);margin-bottom:12px;flex-wrap:wrap;}
.mpc-file-info i{color:var(--mpc-primary);margin-left:4px;}
.mpc-file-list div{font-size:11.5px;color:var(--mpc-primary-hover);padding:5px 0;border-bottom:1px dashed var(--mpc-border);}

.mpc-nav{display:flex;justify-content:space-between;margin-top:22px;gap:10px;flex-wrap:wrap;}
.mpc-btn{
  border-radius:12px;padding:11px 22px;font-size:13.5px;font-weight:700;
  font-family:inherit;cursor:pointer;border:1px solid transparent;transition:.15s;
  display:flex;align-items:center;gap:8px;
}
.mpc-btn-primary{background:var(--mpc-primary);color:#fff;}
.mpc-btn-primary:hover{background:var(--mpc-primary-hover);}
.mpc-btn-primary:disabled{opacity:.5;cursor:not-allowed;}
.mpc-btn-ghost{background:#fff;border-color:var(--mpc-border);color:var(--mpc-title);}
.mpc-btn-danger{background:var(--mpc-danger);color:#fff;margin-right:auto;}
.mpc-btn-danger:hover{opacity:.92;}
@media (max-width:480px){
  .mpc-nav{flex-direction:column-reverse;}
  .mpc-btn{width:100%;justify-content:center;}
  .mpc-btn-danger{margin-right:0;}
}

.mpc-footer-note{font-size:11.5px;color:var(--mpc-text);line-height:2;margin-top:16px;background:var(--mpc-bg);border:1px solid var(--mpc-border);border-radius:10px;padding:12px 14px;}

/* روی دسکتاپ چسبان است، ولی روی موبایل (در مدیای بالا) static می‌شود تا اسکرول خراب نشود */
.mpc-sidebar{position:sticky;top:16px;}
.mpc-price-card{
  background:linear-gradient(135deg,var(--mpc-primary),var(--mpc-primary-hover));
  border-radius:var(--mpc-radius);padding:20px;color:#fff;margin-bottom:16px;
}
.mpc-price-label{font-size:12px;color:#F3E8FF;display:flex;align-items:center;gap:6px;margin-bottom:8px;}
.mpc-price-amount{font-size:26px;font-weight:700;transition:transform .25s;}
.mpc-price-amount.mpc-pulse{transform:scale(1.06);}
.mpc-price-amount small{font-size:13px;font-weight:400;color:#F3E8FF;}
.mpc-price-checks{list-style:none;margin:14px 0 0;padding:0;font-size:11.5px;}
.mpc-price-checks li{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:#F3E8FF;}
.mpc-price-checks i{color:#FBCFE8;}

.mpc-summary-card{
  background:var(--mpc-card);border:1px solid var(--mpc-border);
  border-radius:var(--mpc-radius);padding:18px;
}
.mpc-summary-card h4{margin:0 0 12px;font-size:14px;color:var(--mpc-title);}
.mpc-summary-empty{font-size:12.5px;color:var(--mpc-text);}
.mpc-summary-row{display:flex;justify-content:space-between;font-size:12.5px;padding:6px 0;border-bottom:1px dashed var(--mpc-border);color:var(--mpc-text);}
.mpc-summary-row span:last-child{color:var(--mpc-title);font-weight:600;}

.mpc-step{animation:mpcFade .25s ease;}
@keyframes mpcFade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}

.mpc-contact-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;
}
@media (max-width:600px){.mpc-contact-grid{grid-template-columns:1fr;}}
.mpc-req{color:var(--mpc-danger);}

.mpc-inline-payment{
  background:var(--mpc-bg);border:1px solid var(--mpc-border);border-radius:12px;
  padding:16px;margin-bottom:18px;
}
.mpc-inline-payment h4{margin:0 0 8px;font-size:14px;color:var(--mpc-title);display:flex;align-items:center;gap:6px;}
.mpc-inline-payment p{font-size:12.5px;margin:0 0 10px;}

.mpc-thanks-inline{max-width:100%;margin:0;}
.mpc-thanks-inline .mpc-thanks-hero{margin-bottom:14px;}
.mpc-thanks-inline .mpc-thanks-card,
.mpc-thanks-inline .mpc-thanks-receipt{padding:16px;margin-bottom:12px;}
.mpc-sms-note{
  font-size:13px;margin:10px 0 0;opacity:.95;
  display:flex;align-items:center;justify-content:center;gap:6px;
}
