/* Ghir Market whole-product foundation */
:root{--gm-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--gm-bg:#f7f8fa;--gm-surface:#fff;--gm-text:#17202a;--gm-muted:#65707c;--gm-border:#dfe4ea;--gm-focus:#2457d6;--gm-radius-sm:.5rem;--gm-radius-md:.875rem;--gm-radius-lg:1.25rem;--gm-space-1:.25rem;--gm-space-2:.5rem;--gm-space-3:.75rem;--gm-space-4:1rem;--gm-space-5:1.5rem;--gm-space-6:2rem;--gm-shadow:0 .35rem 1.4rem rgba(23,32,42,.08);--gm-max:76rem}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--gm-font);background:var(--gm-bg);color:var(--gm-text);text-rendering:optimizeLegibility}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}:focus-visible{outline:3px solid var(--gm-focus)}.gm-shell{width:min(calc(100% - 2rem),var(--gm-max));margin-inline:auto}.gm-surface{padding-block:clamp(1.25rem,3vw,3rem)}.gm-surface-header{display:grid;gap:.55rem;margin-block-end:1.5rem}.gm-eyebrow{color:var(--gm-muted);font-size:.875rem;margin:0}.gm-surface-title{font-size:clamp(1.7rem,5vw,2.6rem);line-height:1.25;margin:0}.gm-surface-description{max-width:65ch;color:var(--gm-muted);margin:0}.gm-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:430px){.gm-shell{width:min(calc(100% - 1.25rem),var(--gm-max))}.gm-surface{padding-block:1rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Corrective-002: canonical semantic tokens. Domain surfaces consume these; token values are owned here. */
:root{
  --gm-accent:#FFD400;--gm-accent-hover:#E7BF00;--gm-accent-strong:#CCA900;--gm-accent-soft:#FFF9D9;
  --gm-surface-muted:#F1F1EE;--gm-text-muted:#626262;--gm-text-soft:#969696;--gm-border-strong:#D1D1CC;
  --gm-domestic:#C98200;--gm-domestic-soft:#FFF4DF;--gm-domestic-strong:#825300;
  --gm-export:#176B73;--gm-export-soft:#EAF5F5;--gm-export-strong:#0E494F;
  --gm-success:#16865A;--gm-warning:#B87900;--gm-danger:#C74343;--gm-info:#326FA8;
  --gm-home-bg:#F7F7F5;--gm-home-surface:#FFFFFF;--gm-home-text:#171717;--gm-home-border:#E5E5E1;
}
[dir="rtl"]{text-align:start}

/* === GM PRODUCT VISUAL TRANSFORMATION CORRECTIVE LAYER ===
 * Current Production presentation responsibilities above are intentionally retained.
 * Rules below establish the new canonical visual precedence without orphaning active selectors.
 */
/* Ghir Market Mobile Web App — Foundation */
:root{
--gm-brand:#FFD000;--gm-action:#E8BB00;--gm-charcoal:#1B1E1C;--gm-canvas:#F8F8F6;--gm-domestic:#087C6C;--gm-export:#5746A8;
--gm-white:#FFFFFF;--gm-muted:#69716C;--gm-line:#E2E4DF;--gm-soft:#F0F1ED;--gm-danger:#B42318;--gm-success:#087C6C;--gm-warning:#9A6700;
--gm-color-bg:var(--gm-canvas);--gm-color-surface:var(--gm-white);--gm-color-text:var(--gm-charcoal);--gm-color-muted:var(--gm-muted);--gm-color-border:var(--gm-line);--gm-color-primary:var(--gm-brand);--gm-color-action:var(--gm-action);
--gm-content:72rem;--gm-reading:46rem;--gm-control:3rem;--gm-shadow-1:0 8px 28px rgba(27,30,28,.08);--gm-shadow-2:0 18px 48px rgba(27,30,28,.14);
--gm-radius-sm:.75rem;--gm-radius:1rem;--gm-radius-lg:1.5rem;--gm-space-1:.375rem;--gm-space-2:.625rem;--gm-space-3:.875rem;--gm-space-4:1rem;--gm-space-5:1.5rem;--gm-space-6:2rem;--gm-space-7:3rem;
--gm-header-h:7.25rem;--gm-bottom-h:4.75rem;--gm-safe-bottom:env(safe-area-inset-bottom,0px);
font-family:Vazirmatn,Tahoma,Arial,sans-serif;color:var(--gm-charcoal);background:var(--gm-canvas);color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--gm-canvas);scroll-behavior:smooth}
body.gm-app{margin:0;background:var(--gm-canvas);color:var(--gm-charcoal);font-family:inherit;line-height:1.75;-webkit-font-smoothing:antialiased}
body.gm-app a{color:inherit;text-decoration:none}
body.gm-app img{max-width:100%;height:auto}
body.gm-app button,body.gm-app input,body.gm-app select,body.gm-app textarea{font:inherit}
body.gm-app button{cursor:pointer}
[hidden]{display:none!important}
.gm-shell{width:min(calc(100% - 2rem),var(--gm-content));margin-inline:auto}
.gm-app-main{min-height:60vh;padding-block:1.25rem calc(var(--gm-bottom-h) + 5rem + var(--gm-safe-bottom))}
.gm-skip-link{position:fixed;inset-inline-start:1rem;inset-block-start:-5rem;z-index:9999;background:var(--gm-charcoal);color:var(--gm-white)!important;padding:.75rem 1rem;border-radius:.75rem}
.gm-skip-link:focus{inset-block-start:1rem}
:focus-visible{outline:3px solid var(--gm-brand);outline-offset:3px}
.gm-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(min-width:768px){:root{--gm-header-h:4.5rem}.gm-app-main{padding-block:2rem 4rem}.gm-shell{width:min(calc(100% - 3rem),var(--gm-content))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}


/* Legacy semantic token aliases retained for complete Current Production responsibility coverage. */
:root{
	--gm-color-accent:var(--gm-action);
	--gm-color-accent-strong:var(--gm-charcoal);
	--gm-color-danger:var(--gm-danger);
	--gm-color-on-accent:var(--gm-charcoal);
	--gm-color-success:var(--gm-success);
	--gm-color-surface-muted:var(--gm-soft);
}