/* ═══════════════════════════════════════════════════════════
   The Roastery v2.0 — «المحمصة» ☕ إسبريسو داكن سينمائي
   إخراج Cavo: بني إسبريسو عميق × نحاسي محمّص × كريمي.
   ═══════════════════════════════════════════════════════════ */
:root, [data-skin="trade"]{
  --brass:#b98a5e; --brass-soft:#d4ab7f; --esp:#171009; --esp2:#211710; --esp3:#2b1e14;
  --wine:#5a2e22;
  --cream:#eadfce; --cream-mut:#a08e74;
  --accent:var(--brass); --on-accent:#171009;
  --ink:var(--esp); --surface-d:var(--esp); --surface-d2:var(--esp2);
  --surface-l:var(--esp); --surface-l2:var(--esp2);
  --on-light:var(--cream); --on-light-mut:var(--cream-mut);
  --on-dark:var(--cream); --on-dark-mut:var(--cream-mut);
  --tint:rgba(185,138,94,.1);
  --line-l:rgba(185,138,94,.18); --line-d:rgba(185,138,94,.18);
  --r-sm:8px; --r-md:10px; --r-lg:14px;
  --sh-md:0 18px 48px rgba(0,0,0,.5);
  --sh-lg:0 32px 84px rgba(0,0,0,.62);
}
body{background:var(--esp);color:var(--cream)}
body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(640px 380px at 50% -120px, rgba(185,138,94,.09), transparent 70%),
    radial-gradient(420px 420px at 90% 90%, rgba(90,46,34,.25), transparent 70%)}
::selection{background:var(--brass);color:var(--esp)}
h1,h2,h3,h4{font-family:'Changa','Tajawal',sans-serif;font-weight:700}

.st-head{margin-bottom:52px}
.st-head h2{font-size:clamp(27px,4.2vw,46px);color:var(--cream)}
.st-eyebrow{color:var(--brass);font-size:11px;font-weight:900}
.st-line{background:linear-gradient(90deg,var(--wine),var(--brass))}
.st-head p{color:var(--cream-mut)}

.st-btn{background:linear-gradient(135deg,var(--brass),#96683f);color:#fff;
  border-radius:var(--r-md);padding:14px 32px;box-shadow:0 14px 38px rgba(185,138,94,.3)}
.st-btn:hover{box-shadow:0 18px 50px rgba(185,138,94,.45)}
.st-btn-ghost,.st-btn-line{background:transparent;border:1.5px solid var(--brass);color:var(--brass-soft)}
.st-btn-ghost:hover,.st-btn-line:hover{background:var(--tint)}

.st-abar-primary{background:#100b06;color:var(--cream-mut);border-bottom:1px solid var(--line-l)}
.st-abar-primary .st-abar-tk i{color:var(--brass)}
.st-nav-mega,.st-shopnav,.st-nav{background:rgba(23,16,9,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line-l)}
.st-nav-mega .st-nav-bd{font-family:'Changa';font-size:21px;color:var(--brass-soft)}
.st-nav-mega .srch{background:var(--esp3);border-color:var(--line-l)}
.st-nav-mega .srch input{color:var(--cream)}
.st-nav-mega .srch button{background:var(--brass);color:#fff}
.st-nav-mega .acts a{background:var(--esp2);border-color:var(--line-l);color:var(--cream-mut)}
.st-nav-mega .acts a:hover{border-color:var(--brass);color:var(--brass)}
.st-shoplinks{background:rgba(23,16,9,.94);border-color:var(--line-l)}
.st-shoplinks a{color:var(--cream-mut)}
.st-shoplinks a:hover{color:var(--brass-soft);border-bottom-color:var(--brass)}

.st-slider{min-height:min(88vh,720px)}
.st-slide.on .bgz{animation:rs-zoom 8s ease-out forwards}
@keyframes rs-zoom{from{transform:scale(1.08)}to{transform:scale(1.01)}}
.st-slide-ov{background:linear-gradient(180deg,rgba(16,11,6,.45),rgba(16,11,6,.35) 45%,rgba(16,11,6,.94))}
.st-slide-in h1{font-family:'Changa';font-size:clamp(32px,5.6vw,64px);color:var(--cream);
  text-shadow:0 8px 36px rgba(0,0,0,.65)}
.st-slide-in p{color:rgba(234,223,206,.85);max-width:620px;font-size:15.5px}
.st-slide.on .st-slide-in h1{animation:rs-up .85s cubic-bezier(.2,.7,.2,1) both}
.st-slide.on .st-slide-in p{animation:rs-up .85s .14s cubic-bezier(.2,.7,.2,1) both}
.st-slide.on .st-slide-in .st-btn{animation:rs-up .85s .28s cubic-bezier(.2,.7,.2,1) both}
@keyframes rs-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.st-dot.on{background:var(--brass);box-shadow:0 0 12px rgba(185,138,94,.7)}
.st-arr{background:rgba(23,16,9,.6);border:1px solid var(--line-l);color:var(--brass)}
.st-arr:hover{background:var(--brass);color:#fff}

.st-fstrip{border-color:var(--line-l)}
.st-fstrip .fs+.fs::before{background:var(--line-l)}
.st-fstrip i{color:var(--brass)}
.st-fstrip b{color:var(--cream);font-family:'Changa'}
.st-fstrip p{color:var(--cream-mut)}

.st-pmenu .mi{color:var(--cream)}
.st-pmenu a.mi:hover{background:var(--tint)}
.st-pmenu .nm b{font-family:'Changa';font-size:15.5px}
.st-pmenu .nm small{color:var(--cream-mut)}
.st-pmenu .dots{border-color:rgba(185,138,94,.35)}
.st-pmenu em{color:var(--brass-soft)}

.st-person .ph img{filter:grayscale(.25) sepia(.12);border-radius:var(--r-lg)}
.st-person .ph .fr{border-color:var(--brass);opacity:.55}
.st-person .tx h2{font-family:'Changa';color:var(--cream)}
.st-person .role{color:var(--brass)}
.st-person blockquote{border-color:var(--brass);color:var(--cream);font-size:clamp(16px,2.1vw,21px)}
.st-person p{color:var(--cream-mut)}
.st-person .sign{color:var(--brass-soft)}

.st-pbtq .pb3{color:var(--cream)}
.st-pbtq .im{background:var(--esp2);border:1px solid var(--line-l);border-radius:var(--r-md)}
.st-pbtq .im .of{background:var(--brass);color:#fff}
.st-pbtq small{color:var(--cream-mut)}
.st-pbtq em{color:var(--brass-soft)}
.st-pbtq em del{color:var(--cream-mut)}

.st-split-media>img{border-radius:var(--r-lg);filter:saturate(.95)}
.st-split-media .fc{background:rgba(33,23,16,.95);border:1px solid var(--line-l)}
.st-split-media .fc1 b{color:var(--brass-soft)}
.st-split-media .fc1 i{background:var(--tint);color:var(--brass)}
.st-split-media .fc2 p{color:var(--cream)}
.st-checks i{color:var(--brass)}
.st-band-ov{background:rgba(16,11,6,.87)}
.st-band .bs b{color:var(--brass-soft);font-family:'Changa'}
.st-band .bs span{color:var(--cream-mut)}
.st-band .bs+.bs{border-color:rgba(185,138,94,.25)}

.st-gsq .gq{border-radius:var(--r-md);border:1px solid var(--line-l)}
.st-brands-grid .bx{background:var(--esp2);border-color:var(--line-l)}
.st-brands-grid .bx b{color:var(--cream-mut)}
.st-twall .tw{background:var(--esp2);border-color:var(--line-l)}
.st-twall .tw:hover{border-color:var(--brass)}
.st-twall .tw p{color:var(--cream)}
.st-twall .strs,.st-twall-hd .strs{color:var(--brass)}
.st-twall-hd .score>b{color:var(--cream);font-family:'Changa'}

.st-faq-chat .q span{background:var(--esp2);border-color:var(--line-l);color:var(--cream)}
.st-faq-chat .a span{background:var(--brass);color:#fff}
.st-faq-chat .a i{color:var(--brass)}
.st-ctap{background:linear-gradient(135deg,#100b06,var(--wine));border:1px solid var(--line-l)}
.st-ctap .glow{background:radial-gradient(50% 65% at 50% 0%, rgba(185,138,94,.25), transparent 70%)}
.st-ctap h2{font-family:'Changa';color:var(--cream)}
.st-news-band{background:var(--esp2);border-block:1px solid var(--line-l);color:var(--cream)}
.st-nb-in h2{color:var(--cream);font-family:'Changa'}
.st-nb-in p{color:var(--cream-mut)}
.st-nb-in input{background:var(--esp3);border-color:var(--line-l);color:var(--cream)}

.st-foot{background:#100b06;border-top:1px solid var(--line-l)}
.st-foot::before{content:'';display:block;height:2px;margin-bottom:34px;
  background:linear-gradient(90deg,transparent,var(--brass),transparent)}
.st-foot h4{color:var(--brass-soft);font-family:'Changa'}
.st-foot p,.st-foot ul a,.st-foot-ct li{color:var(--cream-mut)}
.st-foot ul a:hover{color:var(--brass-soft)}
.st-foot-soc a{background:transparent;border:1px solid var(--line-l);color:var(--cream-mut)}
.st-foot-soc a:hover{background:var(--brass);border-color:var(--brass);color:#fff}
.st-footer{background:#0c0804;color:#7a6952}
.st-footer .nm{color:var(--brass-soft)}

.st-page-head h1{font-family:'Changa';color:var(--cream)}
.st-back{background:var(--esp2);border-color:var(--line-l);color:var(--cream)}
.st-back:hover{border-color:var(--brass);color:var(--brass)}
.rp-card,.ci,.sv-card,.dr-card,.st-pd-rel .rc,.st-pcard{background:var(--esp2);border-color:var(--line-l)}
.st-form input,.st-form textarea,.st-form select{background:var(--esp3);border-color:var(--line-l);color:var(--cream)}
.st-pd-bar{background:var(--esp2);border-color:var(--line-l)}
.st-pd-trust span,.st-pd-trust .shr{background:var(--esp3);border-color:var(--line-l);color:var(--cream-mut)}
.st-bc a{color:var(--cream-mut)}
.st-bc a:last-child{color:var(--brass)}
.st-pcard .pr{color:var(--brass-soft)}
.cn-map iframe{filter:grayscale(.4) invert(.88) contrast(.9)}
