@font-face {
  font-family: "Vazirmatn";
  src: url("/assets/fonts/Vazirmatn-Variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
:root {
  --brand:#ff6500;
  --brand-dark:#df5500;
  --brand-soft:#fff2e9;
  --ink:#151922;
  --muted:#666e7c;
  --line:#e6e8ec;
  --surface:#f6f7f9;
  --success:#14804a;
  --danger:#b42318;
  --warning:#9a6700;
  --radius:22px;
  --shadow:0 18px 55px rgba(24,31,45,.08);
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0;
  color:var(--ink);
  background:var(--surface);
  font-family:"Vazirmatn",Tahoma,sans-serif;
  line-height:1.85;
}
a { color:inherit; text-decoration:none; }
button,input,select,textarea {
  font:inherit;
}
button { cursor:pointer; }
img { max-width:100%; }
[hidden] { display:none !important; }
.store-container {
  width:min(1120px,calc(100% - 32px));
  margin-inline:auto;
}
.store-header {
  position:sticky;
  z-index:50;
  top:0;
  background:rgba(255,255,255,.94);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(14px);
}
.store-header-inner {
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.store-brand {
  display:flex;
  align-items:center;
  gap:10px;
}
.store-brand img {
  width:42px;
  height:46px;
  object-fit:contain;
}
.store-brand strong {
  display:block;
  font-size:1rem;
}
.store-brand small {
  display:block;
  color:var(--muted);
  font-size:.67rem;
}
.store-nav {
  display:flex;
  align-items:center;
  gap:20px;
  color:#4c5360;
  font-size:.77rem;
  font-weight:800;
}
.store-nav a:hover { color:var(--brand); }
.store-main {
  min-height:calc(100vh - 300px);
  padding:58px 0 86px;
}
.store-hero {
  max-width:790px;
  margin:0 auto 42px;
  text-align:center;
}
.store-eyebrow {
  margin:0 0 9px;
  color:var(--brand-dark);
  font-size:.72rem;
  font-weight:900;
}
.store-hero h1 {
  margin:0;
  font-size:clamp(2rem,6vw,3.5rem);
  line-height:1.35;
}
.store-hero p {
  max-width:680px;
  margin:16px auto 0;
  color:var(--muted);
}
.pricing-assurances{margin:22px auto 0;display:flex;justify-content:center;gap:22px;flex-wrap:wrap;color:#4f5968;font-size:.7rem;font-weight:800}
.pricing-assurances span{display:inline-flex;align-items:center;gap:5px}.pricing-assurances span::first-letter{color:var(--success)}
.pricing-value-strip{margin:0 0 28px;padding:19px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;color:#fff;background:#171b22;border-radius:20px;box-shadow:0 16px 38px rgba(20,25,34,.14)}
.pricing-value-strip div{display:grid;gap:2px;padding-right:18px;border-right:1px solid #323842}.pricing-value-strip div:first-child{border-right:0}.pricing-value-strip strong{font-size:.8rem}.pricing-value-strip span{color:#aeb5c0;font-size:.64rem}
.pricing-period-heading{margin:0 0 24px;display:flex;align-items:center;justify-content:space-between;gap:22px}.pricing-period-heading>div:first-child{display:grid;gap:3px}.pricing-period-heading>div:first-child strong{font-size:1rem}.pricing-period-heading>div:first-child span{color:var(--muted);font-size:.68rem}.pricing-term-selector{padding:5px;display:flex;gap:5px;background:#e9ebef;border:1px solid #dde0e5;border-radius:15px}.pricing-term-button{min-width:135px;padding:9px 13px;display:grid;gap:2px;border:0;border-radius:11px;color:#555e6b;background:transparent;font:inherit;cursor:pointer;transition:.2s ease}.pricing-term-button span{font-size:.72rem;font-weight:900}.pricing-term-button em{font-size:.54rem;font-style:normal}.pricing-term-button.active{color:#fff;background:#171b22;box-shadow:0 7px 18px rgba(20,25,34,.18)}.pricing-term-button.active em{color:#ffbd8d}
.store-panel {
  padding:30px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.store-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.plan-card {
  position:relative;
  padding:25px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:0 12px 35px rgba(24,31,45,.05);
}
.pricing-grid{align-items:start}
.plan-card{overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.plan-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(24,31,45,.11)}
.plan-card.plan-featured{border:2px solid var(--brand);box-shadow:0 22px 60px rgba(255,101,0,.15)}
.plan-card.plan-featured::before{position:absolute;inset:0 0 auto;height:6px;content:"";background:linear-gradient(90deg,#ff6500,#ff9a55)}
.plan-card.plan-discounted:not(.plan-featured){border-color:#f2b77f;background:linear-gradient(180deg,#fffaf6,#fff 26%)}
.plan-ribbons{min-height:30px;margin:-4px 0 10px;display:flex;gap:7px;flex-wrap:wrap}
.featured-ribbon,.discount-ribbon,.audience-ribbon{width:max-content;padding:5px 9px;border-radius:999px;font-size:.57rem;font-weight:900}.featured-ribbon{color:#fff;background:var(--brand)}.discount-ribbon{color:#8a4809;background:#fff0dc;border:1px solid #ffd4a4}.audience-ribbon{color:#344052;background:#eef1f5;border:1px solid #dfe3e9}
.plan-card h2 {
  margin:0;
  font-size:1.3rem;
}
.plan-description {
  min-height:52px;
  margin:8px 0 17px;
  color:var(--muted);
  font-size:.78rem;
}
.setup-fee-callout{margin:0 0 17px;padding:12px 14px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1px 12px;background:#fff4e8;border:1px solid #ffc993;border-radius:13px}.setup-fee-callout span{color:#7c4a1d;font-size:.63rem;font-weight:800}.setup-fee-callout strong{grid-row:1/3;grid-column:2;color:#9a4c0a;font-size:.8rem}.setup-fee-callout em{color:#b45309;font-size:.58rem;font-style:normal;font-weight:900}.setup-fee-callout.included{background:#effaf4;border-color:#bce7ce}.setup-fee-callout.included strong,.setup-fee-callout.included em{color:var(--success)}
.renewal-note{display:block!important;margin-top:3px;color:#a35414!important;font-weight:800}
.setup-invoice-line{background:#fff8f1}.setup-invoice-line span small{display:block;color:#b45309;font-size:.56rem}.invoice-renewal-note{margin:12px 0 0;padding:10px 12px;color:#7c4a1d;background:#fff4e8;border-radius:10px;font-size:.65rem}
.plan-features {
  margin:18px 0;
  padding:0;
  display:grid;
  gap:9px;
  list-style:none;
}
.plan-features li {
  position:relative;
  padding-right:22px;
  color:#4c5360;
  font-size:.74rem;
}
.plan-features li::before {
  content:"✓";
  position:absolute;
  right:0;
  color:var(--success);
  font-weight:900;
}
.term-list {
  display:grid;
  gap:10px;
}
.term-option {
  padding:12px;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:10px;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:15px;
}
.term-option.has-discount{background:#fff8f2;border-color:#ffc998;box-shadow:inset 3px 0 var(--brand)}
.term-option em{display:block;margin-top:3px;color:#b45309;font-size:.57rem;font-style:normal;font-weight:900}
.term-buy{text-align:left}.term-buy del{display:block;color:#9ca3af;font-size:.58rem}.term-buy .btn{min-height:39px;margin-top:5px;padding:7px 11px;font-size:.62rem}
.plan-featured .term-option.has-discount{background:#fff3e9}
.selected-term-price{margin-top:20px;padding:17px;display:grid;gap:4px;background:#f5f6f8;border:1px solid var(--line);border-radius:16px}.selected-term-price.has-discount{background:#fff8f2;border-color:#ffc998}.selected-term-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.selected-term-title strong{font-size:.8rem}.selected-term-title em{padding:4px 7px;color:#9a4c0a;background:#ffead7;border-radius:999px;font-size:.55rem;font-style:normal;font-weight:900}.selected-term-price>span{margin-top:3px;color:var(--muted);font-size:.6rem}.selected-term-price>.money{font-size:1.12rem}.selected-term-price>del{color:#9399a3;font-size:.6rem}.selected-term-price>small{color:#69717e;font-size:.58rem;line-height:1.75}.renewal-price{margin:10px 0 6px;padding:10px 12px;display:grid;grid-template-columns:1fr auto;align-items:center;background:#fff;border:1px dashed #d6dae0;border-radius:11px}.renewal-price span{color:#555e6b;font-size:.6rem;font-weight:800}.renewal-price strong{font-size:.7rem}.renewal-price small{grid-column:1/-1;color:#a35414;font-size:.54rem}.plan-cta{width:100%;margin-top:5px}.setup-explainer{margin:27px 0 0;padding:18px 22px;display:flex;align-items:center;gap:12px;color:#65401f;background:#fff4e8;border:1px solid #ffc993;border-radius:16px}.setup-explainer strong{white-space:nowrap;font-size:.78rem}.setup-explainer span{font-size:.65rem;line-height:1.8}
.pricing-policy-grid{margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pricing-policy-grid>div{padding:15px;display:grid;gap:5px;background:#fff;border:1px solid var(--line);border-radius:14px}.pricing-policy-grid strong{font-size:.72rem}.pricing-policy-grid span{color:var(--muted);font-size:.62rem;line-height:1.75}
.pricing-close{margin:35px 0 0;padding:25px 28px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 22px;background:#fff;border:1px solid var(--line);border-radius:20px}.pricing-close strong{font-size:.93rem}.pricing-close span{color:var(--muted);font-size:.7rem}.pricing-close .btn{grid-column:2;grid-row:1/3}
.card-transfer-box{margin-top:24px;padding:22px;background:#fff8f1;border:1px solid #ffc997;border-radius:18px}.card-transfer-box h3{margin:0}.card-transfer-box>p{color:var(--muted);font-size:.72rem}.card-transfer-box>img{display:block;width:min(100%,760px);max-height:460px;margin:20px auto 24px;object-fit:contain;border-radius:14px}.card-transfer-box form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card-transfer-box label{display:grid;gap:5px;font-size:.68rem;font-weight:800}.card-transfer-box textarea,.card-transfer-box input{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.card-transfer-box form .btn{grid-column:1/-1}@media(max-width:640px){.card-transfer-box{padding:16px}.card-transfer-box>img{width:100%;max-height:none;margin:16px auto 20px}.card-transfer-box form{grid-template-columns:1fr}}
.payment-methods{margin-top:24px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.payment-methods-head h3{margin:0}.payment-methods-head p{margin:6px 0 16px;color:var(--muted)}.payment-method-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-method-option{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;cursor:pointer;background:#fff;transition:.18s ease}.payment-method-option:hover,.payment-method-option.active{border-color:var(--brand);background:#fff8f1;box-shadow:0 8px 24px rgba(255,101,0,.08)}.payment-method-option input{accent-color:var(--brand)}.payment-method-option span{display:grid;gap:4px}.payment-method-option small{color:var(--muted);font-weight:500}.payment-method-panel{margin-top:18px}.payment-method-panel>.btn{width:100%}.payment-method-panel .card-transfer-box{margin-top:0}.payment-method-panel.hidden{display:none}@media(max-width:640px){.payment-method-tabs{grid-template-columns:1fr}.payment-method-option{padding:14px}}

/* Readability: keep pricing details comfortably legible on desktop and mobile. */
.store-brand small{font-size:.74rem}.store-nav{font-size:.84rem}.store-eyebrow{font-size:.8rem}
.pricing-assurances{font-size:.78rem}.pricing-value-strip strong{font-size:.9rem}.pricing-value-strip span{font-size:.73rem}
.pricing-period-heading>div:first-child span{font-size:.76rem}.pricing-term-button span{font-size:.8rem}.pricing-term-button em{font-size:.63rem}
.featured-ribbon,.discount-ribbon,.audience-ribbon{font-size:.65rem}.plan-description{font-size:.86rem;line-height:1.9}
.setup-fee-callout span{font-size:.71rem}.setup-fee-callout strong{font-size:.88rem}.setup-fee-callout em{font-size:.66rem;line-height:1.65}
.plan-features li{font-size:.82rem}.selected-term-title strong{font-size:.88rem}.selected-term-title em{font-size:.63rem}
.selected-term-price>span,.selected-term-price>del{font-size:.68rem}.selected-term-price>small{font-size:.67rem}.renewal-price span{font-size:.68rem}.renewal-price strong{font-size:.79rem}.renewal-price small{font-size:.62rem}
.setup-explainer strong{font-size:.86rem}.setup-explainer span{font-size:.74rem}.pricing-close span{font-size:.78rem}
.term-option strong {
  display:block;
  font-size:.78rem;
}
.term-option small {
  color:var(--muted);
  font-size:.61rem;
}
.money {
  color:var(--brand-dark);
  font-size:.86rem;
  font-weight:900;
  white-space:nowrap;
}
.btn {
  min-height:47px;
  padding:10px 20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid transparent;
  border-radius:14px;
  font-weight:900;
  transition:.18s ease;
}
.btn:hover { transform:translateY(-1px); }
.btn-primary {
  color:#fff;
  background:var(--brand);
}
.btn-primary:hover { background:var(--brand-dark); }
.btn-secondary {
  color:var(--ink);
  background:#fff;
  border-color:var(--line);
}
.btn-block { width:100%; }
.btn:disabled {
  opacity:.55;
  cursor:not-allowed;
  transform:none;
}
.notice {
  margin:0 0 22px;
  padding:14px 16px;
  border-radius:14px;
  font-size:.74rem;
}
.notice-info {
  color:#244268;
  background:#eef6ff;
  border:1px solid #cfe3fb;
}
.notice-warning {
  color:#715200;
  background:#fff9df;
  border:1px solid #f1df99;
}
.notice-success {
  color:#11663c;
  background:#ecfdf3;
  border:1px solid #b7ebcc;
}
.notice-error {
  color:var(--danger);
  background:#fff1f0;
  border:1px solid #f4c7c3;
}
.store-toast{position:fixed;z-index:100000;top:18px;left:50%;width:max-content;max-width:80vw;padding:12px 18px;transform:translateX(-50%);border-radius:13px;text-align:center;white-space:normal;overflow-wrap:anywhere;box-shadow:0 16px 45px rgba(15,23,42,.2)}
.form-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:17px;
}
.field {
  display:grid;
  gap:7px;
}
.field-full { grid-column:1 / -1; }
.field > span {
  font-size:.72rem;
  font-weight:850;
}
.field input,
.field select,
.field textarea {
  width:100%;
  min-height:49px;
  padding:10px 13px;
  color:var(--ink);
  background:#fff;
  border:1px solid #d9dce2;
  border-radius:13px;
  outline:none;
}
.field textarea { min-height:100px; resize:vertical; }
.field small{color:var(--muted);font-size:.65rem;line-height:1.8}
.slug-preview{display:block;padding:10px 13px;color:var(--brand-dark);background:var(--brand-soft);border:1px dashed #ffb987;border-radius:11px;font-size:.76rem;font-weight:900;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.slug-status{min-height:22px;font-size:.65rem;font-weight:850}
.slug-status.success{color:var(--success)}
.slug-status.error{color:var(--danger)}
.slug-status.checking{color:var(--muted)}
.field input:focus,
.field select:focus,
.field textarea:focus {
  border-color:var(--brand);
  box-shadow:0 0 0 3px rgba(255,101,0,.12);
}
.consent {
  display:flex;
  align-items:flex-start;
  gap:9px;
  font-size:.72rem;
}
.consent input {
  width:18px;
  height:18px;
  margin-top:5px;
  accent-color:var(--brand);
}
.consent a {
  color:var(--brand-dark);
  text-decoration:underline;
}
.action-row {
  margin-top:22px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.otp-box {
  margin-top:20px;
  padding:18px;
  background:var(--brand-soft);
  border:1px solid #ffd7bf;
  border-radius:17px;
}
.invoice {
  display:grid;
  gap:18px;
}
.invoice-head {
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-start;
}
.invoice-code {
  direction:ltr;
  color:var(--brand-dark);
  font-size:1.1rem;
  font-weight:950;
}
.invoice-lines {
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:16px;
}
.invoice-line {
  min-height:50px;
  padding:11px 15px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border-bottom:1px solid var(--line);
}
.invoice-line:last-child { border-bottom:0; }
.invoice-line span {
  color:var(--muted);
  font-size:.73rem;
}
.invoice-line strong {
  font-size:.77rem;
  text-align:left;
}
.invoice-total {
  background:var(--brand-soft);
}
.invoice-total strong {
  color:var(--brand-dark);
  font-size:1rem;
}
.status-badge {
  padding:5px 10px;
  display:inline-flex;
  border-radius:999px;
  font-size:.65rem;
  font-weight:900;
}
.status-pending {
  color:#765900;
  background:#fff2ba;
}
.status-paid {
  color:#0f6a3d;
  background:#dff7e9;
}
.status-failed {
  color:#9f241c;
  background:#ffe4e1;
}
.result-card {
  max-width:680px;
  margin-inline:auto;
  text-align:center;
}
.result-icon {
  width:76px;
  height:76px;
  margin:0 auto 18px;
  display:grid;
  place-items:center;
  color:#fff;
  background:var(--success);
  border-radius:50%;
  font-size:2rem;
  font-weight:900;
}
.result-icon.failed { background:var(--danger); }
.result-icon.pending { background:#64748b; }
.result-card h1 { margin:0; }
.result-card > p {
  color:var(--muted);
}
.legal-content {
  max-width:850px;
  margin-inline:auto;
}
.legal-content h1 {
  margin:0 0 20px;
  font-size:2.25rem;
}
.legal-content h2 {
  margin:30px 0 8px;
  font-size:1.15rem;
}
.legal-content p,
.legal-content li {
  color:var(--muted);
  font-size:.82rem;
}
.legal-contact {
  margin-top:30px;
  padding:18px;
  background:var(--surface);
  border-radius:16px;
}
.empty-state {
  padding:38px;
  text-align:center;
  background:#fff;
  border:1px dashed #cdd1d8;
  border-radius:20px;
}
.empty-state p { color:var(--muted); }
.store-footer {
  color:#fff;
  background:#0c0e12;
}
.store-footer-main {
  padding:35px 0;
  display:grid;
  grid-template-columns:1fr auto;
  gap:30px;
  align-items:center;
}
.footer-links {
  display:flex;
  flex-wrap:wrap;
  gap:12px 20px;
  color:#c6cad2;
  font-size:.7rem;
  font-weight:800;
}
.footer-info {
  color:#949ca8;
  font-size:.68rem;
}
.footer-trust {
  margin-top:20px;
  padding-top:20px;
  display:flex;
  align-items:center;
  gap:15px;
  border-top:1px solid #252932;
}
.enamad-seal {
  width:88px;
  height:88px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#fff;
  border-radius:14px;
}
.enamad-seal img {
  max-width:82px;
  max-height:82px;
}
.honeypot {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
}
.loading {
  padding:45px;
  text-align:center;
  color:var(--muted);
}
@media (max-width:900px) {
  .pricing-policy-grid{grid-template-columns:repeat(2,1fr)}
  .store-grid { grid-template-columns:1fr 1fr; }
  .pricing-value-strip{grid-template-columns:1fr}.pricing-value-strip div{padding:0 0 10px;border-right:0;border-bottom:1px solid #323842}.pricing-value-strip div:last-child{padding-bottom:0;border-bottom:0}.pricing-period-heading{align-items:stretch;flex-direction:column}.pricing-term-selector{overflow-x:auto}.pricing-term-button{min-width:120px;flex:1}.setup-explainer{align-items:flex-start;flex-direction:column}
  .store-nav a:nth-child(2) { display:none; }
}
@media (max-width:680px) {
  .pricing-policy-grid{grid-template-columns:1fr}
  .store-header-inner { min-height:66px; }
  .store-nav { gap:12px; }
  .store-nav a { font-size:.68rem; }
  .store-nav a:first-child { display:none; }
  .store-main { padding:38px 0 64px; }
  .store-hero { margin-bottom:28px; }
  .store-panel { padding:20px; border-radius:18px; }
  .store-grid { grid-template-columns:1fr; }
  .pricing-assurances{gap:9px 14px}.pricing-close{grid-template-columns:1fr}.pricing-close .btn{grid-column:auto;grid-row:auto;margin-top:10px}.term-option{grid-template-columns:1fr}.term-buy{text-align:right}.term-buy .btn{width:100%}
  .form-grid { grid-template-columns:1fr; }
  .field-full { grid-column:auto; }
  .invoice-head { display:block; }
  .invoice-code { margin-top:10px; }
  .store-footer-main { grid-template-columns:1fr; }
  .footer-trust { align-items:flex-start; }
}
