@font-face{font-family:Vazirmatn;src:url('../assets/fonts/Vazirmatn-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('../assets/fonts/Vazirmatn-Bold.woff2') format('woff2');font-style:normal;font-weight:500 800;font-display:swap}
/* Scoped base: wrap a feature in .a4a. There is no global element reset. */
.a4a{font-family:var(--a4a-font-body);font-size:var(--a4a-text-md);line-height:var(--a4a-leading-body);color:var(--a4a-text);color-scheme:light;text-align:start}
[data-a4a-theme=dark] .a4a,.a4a[data-a4a-theme=dark]{color-scheme:dark}
.a4a *,.a4a *::before,.a4a *::after{box-sizing:border-box}
.a4a :where(h1,h2,h3,h4,p,figure,ul,ol){margin:0}
.a4a :where(h1,h2,h3,h4){line-height:var(--a4a-leading-tight);font-weight:800}
.a4a h1{font-size:clamp(1.75rem,4vw,2.5rem)}.a4a h2{font-size:var(--a4a-text-2xl)}.a4a h3{font-size:var(--a4a-text-lg)}
.a4a :where(button,input,select,textarea){font:inherit}
.a4a :where(button,a,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}
.a4a :where(a){color:var(--a4a-primary);text-underline-offset:.22em}
.a4a :where(button){cursor:pointer}
.a4a :where(button:disabled,input:disabled,select:disabled,textarea:disabled){cursor:not-allowed}
.a4a :where(img){max-inline-size:100%;display:block}
.a4a :where(svg){flex-shrink:0}
.a4a :where(:focus-visible){outline:3px solid var(--a4a-focus);outline-offset:3px}
.a4a [hidden]{display:none!important}
.a4a ::selection{background:var(--a4a-primary-border);color:var(--a4a-text)}
.a4a-sr-only{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.a4a-container{max-inline-size:var(--a4a-layout-container);margin-inline:auto;padding-inline:clamp(1rem,3vw,2rem)}
.a4a-stack{display:flex;flex-direction:column;gap:var(--a4a-space-4)}.a4a-stack-sm{gap:var(--a4a-space-2)}.a4a-stack-lg{gap:var(--a4a-space-6)}
.a4a-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--a4a-space-3)}.a4a-between{justify-content:space-between}.a4a-center{justify-content:center;text-align:center}
.a4a-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--a4a-space-6)}
.a4a-muted{color:var(--a4a-text-secondary)}.a4a-small{font-size:var(--a4a-text-sm)}.a4a-mono{font-family:var(--a4a-font-mono);direction:ltr;unicode-bidi:isolate;font-size:.875em}
.a4a-price{font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.a4a-price small{font-size:.75em;font-weight:400;margin-inline-start:.3em}.a4a-price del{color:var(--a4a-text-secondary);font-size:.75em;font-weight:400}
.a4a-divider{border:0;border-block-start:1px solid var(--a4a-border);margin-block:var(--a4a-space-4)}
.a4a-icon{inline-size:1.25rem;block-size:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.a4a-icon-lg{inline-size:1.5rem;block-size:1.5rem}.a4a-icon-tile{display:inline-flex;align-items:center;justify-content:center;inline-size:2.75rem;block-size:2.75rem;border-radius:var(--a4a-radius-md);background:var(--a4a-primary-soft);color:var(--a4a-primary)}
[dir=rtl] .a4a-directional{transform:scaleX(-1)}
.a4a-skip{position:fixed;inset-block-start:-6rem;inset-inline-start:1rem;z-index:100;background:var(--a4a-surface);color:var(--a4a-primary);padding:1rem;border:2px solid var(--a4a-primary);border-radius:.75rem}.a4a-skip:focus{inset-block-start:1rem}
@media(prefers-reduced-motion:reduce){.a4a *,.a4a *::before,.a4a *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
