/* Plast Masr — الهوية: كحلي + أزرق ملكي + أبيض. خط النظام (بدون تحميل خطوط)، أرقام جدولية للأسعار. */
:root{
  --ink:#0A1B3D; --royal:#2347D6; --royal-d:#1B37A8; --mist:#EEF2FB; --line:#D9E0EE; --paper:#fff;
  --muted:#56657F; --up:#0E7A47; --down:#C0322B; --amber:#A86400; --amber-bg:#FFF3DC; --r:10px;
  --font:system-ui,-apple-system,"Segoe UI","Noto Sans Arabic","Noto Naskh Arabic",Tahoma,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.65 var(--font);color:var(--ink);background:var(--paper)}
img{max-width:100%;height:auto}
a{color:var(--royal)}
a:hover{color:var(--royal-d)}
:focus-visible{outline:3px solid var(--royal);outline-offset:2px}
[hidden]{display:none!important}
h1{font-size:clamp(24px,5vw,34px);line-height:1.25;margin:.2em 0}
h2{font-size:20px;line-height:1.35;margin:.2em 0 .5em}
h3{font-size:17px;line-height:1.4}
bdi,.px,.tk-v,.cd,.gb-nums,.sumbox strong,.kv td{font-variant-numeric:tabular-nums}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}
.muted{color:var(--muted)}
.small{font-size:14px}
.skip{position:absolute;inset-inline-start:-9999px}
.skip:focus{inset-inline-start:8px;top:8px;background:#fff;padding:8px 12px;z-index:20}
.stage{background:var(--amber-bg);color:#6b4200;text-align:center;font-size:13px;padding:4px 8px}

/* شريط المؤشرات */
.ticker{background:var(--ink);color:#fff;font-size:13px}
.ticker-in{display:flex;gap:22px;overflow-x:auto;white-space:nowrap;padding-block:7px;scrollbar-width:none}
.ticker-in::-webkit-scrollbar{display:none}
.tk-l{color:#B8C4DE}
.ticker .chg-up{color:#7FE0A8}
.ticker .chg-down{color:#FF9C94}

/* الرأس */
.site-head{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.head-in{display:flex;align-items:center;justify-content:space-between;padding-block:8px}
.logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink)}
.logo-type{display:flex;flex-direction:column;line-height:1.05}
.logo-en{direction:ltr;font-weight:800;letter-spacing:.06em;font-size:18px}
.logo-ar{font-size:12.5px;color:var(--muted);letter-spacing:.02em}
.mainnav{border-top:1px solid var(--line)}
.nav-in{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.nav-in::-webkit-scrollbar{display:none}
.nav-in a{padding:9px 12px;white-space:nowrap;text-decoration:none;color:var(--ink);font-size:15px;border-bottom:3px solid transparent}
.nav-in a[aria-current]{border-bottom-color:var(--royal);color:var(--royal);font-weight:700}

/* الأزرار */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 18px;border:0;border-radius:8px;background:var(--royal);color:#fff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.btn:hover{background:var(--royal-d);color:#fff}
.btn-ghost{background:transparent;color:var(--royal);box-shadow:inset 0 0 0 1.5px var(--royal)}
.btn-ghost:hover{background:var(--mist);color:var(--royal-d)}
.btn-s{min-height:36px;padding:6px 14px;font-size:14px}
.btn-wide{width:100%}
.btn-amber{background:var(--amber)}
.btn-amber:hover{background:#7f4b00}
.btn[disabled]{opacity:.6;cursor:wait}

/* لوحة الأسعار: هي واجهة الموقع */
.hero{padding-top:16px}
.hero-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 16px}
.hero-sub{margin:0;color:var(--muted)}
.board-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}
.chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex:1 1 auto;margin:10px 0}
.board-tools .chips{margin:0}
.chips::-webkit-scrollbar{display:none}
.chip{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:5px 12px;font:inherit;font-size:14px;white-space:nowrap;cursor:pointer;text-decoration:none}
.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}
.board-search{flex:1 1 220px;max-width:340px}
.board{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"name name price" "chg spark btn";gap:6px 12px;align-items:center;padding:12px 2px;border-bottom:1px solid var(--line)}
.r-name{grid-area:name;min-width:0;color:var(--ink);text-decoration:none}
.r-name strong{font-size:17px}
.grade{display:inline-block;direction:ltr;unicode-bidi:isolate;font-size:13px;padding:0 6px;border-radius:4px;background:var(--mist)}
.r-meta{display:block;font-size:12.5px;color:var(--muted)}
.r-price{grid-area:price;text-align:end}
.px bdi{font-size:20px;font-weight:800}
.px small{display:block;font-size:12px;font-weight:400;color:var(--muted)}
.px-off{font-size:14px;color:var(--muted)}
.r-chg{grid-area:chg}
.r-spark{grid-area:spark;display:flex}
.row .btn{grid-area:btn}
.row-hot .r-name strong::after{content:"";display:inline-block;width:7px;height:7px;margin-inline-start:7px;border-radius:50%;background:var(--royal);vertical-align:middle}
.board-note{font-size:13.5px;margin-top:8px}
@media (min-width:760px){
  .row{grid-template-columns:minmax(0,1fr) 160px 96px 124px 80px;grid-template-areas:"name price chg spark btn";padding:10px 4px}
  .r-chg{text-align:center}
}
.chg{font-size:13.5px;font-weight:700;white-space:nowrap}
.chg-up{color:var(--up)}
.chg-down{color:var(--down)}
.chg-flat{color:var(--muted)}
.spark path{fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linejoin:round}
.spark-up path{stroke:var(--up)}
.spark-down path{stroke:var(--down)}

/* أقسام الرئيسية */
.block{margin-top:36px}
.block-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.deal,.gb{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.deal{border-inline-start:5px solid var(--amber)}
.deal header,.gb header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.deal h3,.gb h3{margin:0}
.deal h3 a,.gb h3 a{color:var(--ink);text-decoration:none}
.deal-line{margin:.5em 0 .2em}
.deal footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}
.deal-off{opacity:.65}
.cd{font-weight:700;color:var(--amber)}
.tag{display:inline-block;padding:2px 9px;border-radius:999px;background:var(--mist);font-size:12px;white-space:nowrap}
.tag-amber{background:var(--amber-bg);color:#6b4200}
.gb-price{margin:.4em 0;font-weight:700}
.meter{height:10px;margin:8px 0;border-radius:999px;background:var(--mist);overflow:hidden}
.meter span{display:block;height:100%;border-radius:inherit;background:var(--royal)}
.gb-nums{display:flex;justify-content:space-between;gap:8px;margin:0 0 4px;font-size:14px}
.svc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 28px}
.svc a{display:block;padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.svc strong{display:block;font-size:16px}
.svc strong::before{content:"";display:inline-block;width:9px;height:9px;margin-inline-end:8px;border-radius:50%;background:var(--royal)}
.svc span{display:block;padding-inline-start:17px;color:var(--muted);font-size:14px}
.news-grid{display:grid;gap:16px}
@media (min-width:760px){.news-grid{grid-template-columns:1fr 1.4fr}}
.aware{background:var(--ink);color:#fff;border-radius:var(--r);padding:16px}
.aware h3{margin:.4em 0}
.aware a{color:#fff}
.aware .muted{color:#B8C4DE}
.aware .tag{background:var(--royal);color:#fff;margin:0}
.news-list{list-style:none;margin:0;padding:0}
.news-list li{padding:10px 0;border-bottom:1px solid var(--line)}
.news-list a{display:block;color:var(--ink);font-weight:700;text-decoration:none}
.news-list .muted{font-size:13px}
.news-full p{margin:.3em 0}
.cta{background:var(--mist);border-radius:var(--r);padding:20px;margin-bottom:24px}

/* الصفحات */
.page{padding-block:18px 40px}
.narrow{max-width:720px}
.auth{max-width:460px}
.lead{max-width:65ch;font-size:17px;color:var(--muted)}
.crumbs{margin-bottom:6px;font-size:14px;color:var(--muted)}
.empty{padding:16px 18px;border-radius:var(--r);background:var(--mist)}
.prose{max-width:70ch}
.prose img{border-radius:8px}

/* صفحة الخامة */
.mat-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:12px;border-bottom:2px solid var(--ink)}
.mat-price{text-align:end}
.mat-price .px bdi{font-size:34px}
.mat-price p{margin:.2em 0 0}
.mat-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.chart-box{margin:18px 0}
.chart-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px}
.chart{display:block;width:100%;height:auto}
.chart .grid line{stroke:var(--line)}
.chart text{fill:var(--muted);font:12px var(--font)}
.chart .area{fill:var(--royal);opacity:.08}
.chart .line{fill:none;stroke:var(--royal);stroke-width:2.2;stroke-linejoin:round}
.chart .adj{fill:#fff;stroke:var(--royal);stroke-width:1.6}
.chart .now{fill:var(--royal)}
.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:0 0 16px}
.facts div{padding:8px 12px;border-radius:8px;background:var(--mist)}
.facts dt{font-size:13px;color:var(--muted)}
.facts dd{margin:0;font-weight:700}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}

/* النماذج */
.form{display:grid;gap:14px;margin-top:12px}
.field{display:grid;gap:5px;margin:0;padding:0;border:0;font-weight:600}
.field legend{margin-bottom:6px;padding:0;font-weight:700}
input[type=text],input[type=tel],input[type=email],input[type=password],input[type=number],input[type=url],input[type=search],select,textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #B5C0D6;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:400}
input:focus,select:focus,textarea:focus{border-color:var(--royal);outline:2px solid rgba(35,71,214,.25)}
input[type=file]{font:inherit;font-weight:400;padding:6px 0}
.opt{display:flex;align-items:flex-start;gap:10px;margin-bottom:6px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-weight:400;cursor:pointer}
.opt input{margin-top:6px}
.opt:has(input:checked){border-color:var(--royal);background:var(--mist)}
.check{display:flex;align-items:flex-start;gap:10px;font-size:15px}
.check input{width:18px;height:18px;margin-top:5px;flex:none}
.newaddr{display:grid;gap:12px;margin-top:8px}
.geo{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.geo-status{font-size:14px;color:var(--muted)}
.geo-status.ok,.ok{color:var(--up);font-weight:700}
.geo-status.err{color:var(--down);font-weight:600}
.rule{margin:0;padding:12px 14px;border-radius:8px;background:var(--mist);font-size:15px}
.sumbox{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 16px;margin:12px 0;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r)}
.sumbox p{display:flex;flex-direction:column;margin:0}
.sumbox p.small{grid-column:1/-1}
.flash{margin:12px 0;padding:12px 14px;border-radius:8px;font-weight:600}
.flash-ok{background:#E6F5EC;color:#0A5C35}
.flash-err{background:#FDECEA;color:#8E211B}
.tiers{display:grid;gap:8px;margin:12px 0}
.tiers div{padding:10px 14px;border:1px solid var(--line);border-radius:8px}
.tiers dt{font-weight:800}
.tiers dd{margin:2px 0 0;color:var(--muted)}

/* حسابي */
.subnav{display:flex;gap:2px;margin-bottom:14px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.subnav a{padding:8px 12px;white-space:nowrap;color:var(--ink);text-decoration:none;border-bottom:2px solid transparent}
.subnav a[aria-current]{border-bottom-color:var(--royal);color:var(--royal);font-weight:700}
.acc-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
.cls{display:inline-block;padding:3px 12px;border-radius:999px;font-size:14px;font-weight:700}
.cls-a{background:var(--ink);color:#fff}
.cls-b{background:#DBE4FF;color:var(--ink)}
.cls-none{background:var(--mist);color:var(--muted)}
.note-box{margin:14px 0;padding:12px 16px;border:1px solid var(--line);border-inline-start:5px solid var(--royal);border-radius:8px}
.note-box h2{margin-top:0}
.olist{list-style:none;margin:0;padding:0}
.olist li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}
.olist a{min-width:0;color:var(--ink);text-decoration:none}
.olist small{display:block}
.st{padding:3px 10px;border-radius:999px;background:var(--mist);font-size:13px;white-space:nowrap}
.st-awaiting_payment,.st-payment_review{background:var(--amber-bg);color:#6b4200}
.st-confirmed,.st-supplying,.st-shipped,.st-delivered,.st-closed{background:#E6F5EC;color:#0A5C35}
.st-rejected,.st-cancelled,.st-returned,.st-refunding{background:#FDECEA;color:#8E211B}
.kv{width:100%;margin:14px 0;border-collapse:collapse}
.kv tr{border-bottom:1px solid var(--line)}
.kv th{width:40%;padding:8px 0;text-align:start;vertical-align:top;font-weight:400;color:var(--muted)}
.kv td{padding:8px 0;font-weight:600}
.paybox{margin:14px 0;padding:14px 16px;border-radius:var(--r);background:var(--amber-bg)}
.paybox h2{margin-top:0}
.bank{padding:10px 12px;border-radius:8px;background:#fff;font-weight:700}
.steps{list-style:none;margin:0;padding:0;border-inline-start:2px solid var(--line)}
.steps li{position:relative;padding:0 18px 14px}
.steps li::before{content:"";position:absolute;inset-inline-start:-6px;top:7px;width:10px;height:10px;border-radius:50%;background:var(--royal)}
.steps time{font-size:13px;color:var(--muted)}
.steps p{margin:2px 0 0}

/* التذييل */
.site-foot{margin-top:48px;padding:28px 0 14px;background:var(--ink);color:#C9D3E8}
.foot-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}
.logo-foot{color:#fff}
.logo-foot .logo-ar{color:#B8C4DE}
.logo-foot circle[fill="#0A1B3D"]{fill:#fff}
.slogan{margin:6px 0 0;color:#fff;font-weight:700}
.foot-links{list-style:none;margin:0;padding:0;columns:2;column-gap:28px}
.foot-links a{color:#C9D3E8;line-height:2.1;text-decoration:none}
.foot-links a:hover{color:#fff}
.copy{margin-top:20px;font-size:13px;color:#8FA0C2}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.site-head,.site-foot,.ticker,.btn{display:none}}

/* أدوات المصنع */
.tools .chips{margin:6px 0 18px}
.calc{margin:0 0 26px;padding:16px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.calc h2{margin-top:0}
.calc h3{margin:0 0 8px;font-size:16px}
.layers{display:grid;gap:14px}
@media (min-width:760px){.layers{grid-template-columns:1fr 1fr}}
.layer{padding:12px;border-radius:8px;background:var(--mist)}
.mix{display:grid;gap:8px;margin-bottom:8px}
.mix-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px;border-radius:8px;background:#fff}
.mix-row select{grid-column:1/-1}
.mix-row label{display:grid;gap:2px;font-size:13px}
.layer-sum{margin:8px 0 0;font-size:14px;font-weight:600}
.costs{display:grid;gap:10px;margin:12px 0;padding:0;border:0}
.costs legend{margin-bottom:6px;font-weight:700}
.costs label{display:grid;gap:4px;font-size:14px;font-weight:600}
@media (min-width:760px){.costs{grid-template-columns:repeat(4,1fr)}.ratio{grid-template-columns:repeat(2,1fr)}}
.calc-out{margin-top:10px;padding:12px 14px;border-radius:8px;background:var(--mist)}
.res{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 8px}
.res div{padding:8px 10px;border-radius:8px;background:#fff}
.res dt{font-size:13px;color:var(--muted)}
.res dd{margin:0;font-weight:800;font-variant-numeric:tabular-nums}
.calc-out .sale{margin:6px 0 0;font-size:18px}

/* طرق الدفع في صفحة الطلب */
.payacc{list-style:none;margin:8px 0;padding:0;display:grid;gap:8px}
.payacc li{padding:10px 12px;border-radius:8px;background:#fff}
.payacc p{margin:2px 0}
.payacc-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.payacc-num{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}
.payacc-num.small{font-size:14px;font-weight:600}

/* رفع الإيصال */
.receipt-form{margin-top:12px;padding:12px;border-radius:8px;background:#fff}
.receipt-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.receipts{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}
.receipts li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;background:#fff;font-size:14px}
