/* GENERATED by app/stall_tests_fa/rtl_build.py from assets/dt-fix.css. Do not edit here. */
/* Adjustments found while checking the screens against the mockups (loaded last). */
.ms-link{display:flex}
.hero-in{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.hero h1{font-size:clamp(2.1rem,3.5vw,2.9rem)}.hero-pts{flex-wrap:nowrap}.hero-pts li{padding:0 16px;font-size:.92rem}
.sh-pd #pdClose{visibility:hidden}
.set-row select{appearance:none;-webkit-appearance:none}
.xf-toggle{display:none}
@media(min-width:901px){.side{align-self:flex-start}}
@media(max-width:900px){
  .sh-pd #pdClose{visibility:hidden}.sh-pd.open #pdClose{visibility:visible}
  .xnav-links{display:none}.xp .lwrap{max-width:100%}.xsearch,.xsearch>*{min-width:0;max-width:100%}.xres,.xbody>*{min-width:0}
  /* page grids defined after the base stylesheet must also collapse to one column */
  .ord,.co,.sh,.rc,.po,.md,.ms,.hp,.ac,.od,.pr,.rf,.su,.rq{grid-template-columns:minmax(0,1fr)}
  .orderp .ptop-mid{display:none}.orderp .ptop .langsel .ic{display:none}
  .co-msum summary b{flex:1;min-width:0;font-size:.92rem}.co-msum summary .grow{flex:none;font-size:.95rem}
  /* products list */
  .pr-item.sel td{background:none!important;box-shadow:none!important}.pr-item .th.lg{width:74px;height:62px}.pr-item b.b{font-size:1rem;display:block;line-height:1.2}.pr-st{white-space:nowrap}
  /* activity list */
  .ac-row.sel td{background:none!important;box-shadow:none!important}.ac-row td{padding:11px 6px!important;font-size:.9rem;white-space:nowrap}.ac-row td:first-child{padding-right:12px!important}.ac-row .num{font-size:.98rem}
  .ac-row .pill{font-size:.74rem;padding:2px 7px}.ac-row .pill .ic{display:none}
  /* my stall address row */
  .ms .inp-pre>span{font-size:.8rem;padding:0 8px}.ms .field>.row{flex-wrap:wrap}.ms .inp-pre{min-width:0;flex:1 1 220px}
  /* account rows */
  .set-row{gap:12px}.set-row select{max-width:150px}
  /* setup checklist */
  .su-step b{font-size:1rem}.su-step{gap:12px;padding:13px 12px}
  /* explore */
  .xnav .lnav-in{gap:8px}.xnav .logo b{font-size:1.2rem}.xnav-links a.on{padding:6px 10px;font-size:.85rem;white-space:nowrap}.xnav .btn{padding:5px 10px;font-size:.85rem}
  .xfilters{padding:0;overflow:hidden}.xf-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 16px;border:0;background:none;font-weight:800;color:var(--ink);font-size:1.05rem;cursor:pointer}
  .xfilters form{display:none;padding:0 16px 16px}.xfilters.open form{display:block}.xfilters form>.row-b:first-of-type h2{display:none}
  .xres .row-b.wrap>.row{width:100%}.xsort{flex:1}
  /* landing hero art */
  .hero-art{min-height:260px}.hero-pts{flex-wrap:wrap;gap:8px 0}
}

/* ================= Right-to-left adjustments (appended as written, not mirrored) ================= */
/* Latin letters keep Noto Sans; Persian/Arabic letters use Vazirmatn. */
body,button,input,select,textarea{font-family:"Noto Sans","Vazirmatn",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
/* Joined scripts break with letter-spacing, and slanted text is not used. */
*,*::before,*::after{letter-spacing:0!important;font-style:normal!important}
body{line-height:1.65}
h1,h2,h3{line-height:1.4}
/* What people type or read in Latin script stays left-to-right. */
input[type=email],input[type=url],input[type=password],input[type=tel],input[type=number],input[inputmode=decimal],input[inputmode=numeric],
input[name=slug],input[name=code],input[name=iban],input[name=account],code,kbd,.mono,.inp-pre,.ms-link,.linkbox,.paylink{direction:ltr}
input[type=email],input[type=url],input[type=password],input[type=tel]{text-align:left}
input[type=email]::placeholder,input[type=url]::placeholder,input[type=tel]::placeholder{text-align:left}
/* Text typed by people can be Persian or Latin: each field picks its direction from its content. */
input:not([type]),input[type=text],input[type=search],textarea{unicode-bidi:plaintext}
/* Amounts, order numbers and times keep their own direction inside Persian sentences. */
.num,.amt,.money,time,.today-v,.kv span:last-child{unicode-bidi:isolate}
