/* German Auto Service — "steel" design, after Reda's second reference (car-parts app shot).
   Colours sampled from that image: background #18374d → #132736 → #111c29, cards #121e2c → #1d364e,
   inner bars/tiles #304456, inactive chips #293138, accents orange #d59f7a, green #85ae52, blue #5b98b5, lime #bef54e. */
:root,[data-theme="dark"]{
  --bg:#111c29; --bg-top:#18374d; --bg-mid:#132736;
  --card-a:#121e2c; --card-b:#1d364e; --bar:#304456; --tile:#2f4457; --chip:#293138; --round:#293239;
  --ink:#ffffff; --ink-2:#d2d8dd; --muted:#9aa9b8; --faint:#6b7c8d;
  --line:rgba(255,255,255,.08); --line-2:rgba(255,255,255,.16);
  --orange:#d59f7a; --green:#85ae52; --blue:#5b98b5; --lime:#bef54e;
  --white:#ffffff; --on-white:#111c29;
  --shadow:0 30px 60px -30px rgba(0,0,0,.7);
  color-scheme:dark;
}
[data-theme="light"]{
  --bg:#eef2f7; --bg-top:#dfe7ff; --bg-mid:#eaf0f8;
  --card-a:#ffffff; --card-b:#e8eff7; --bar:#dde6f0; --tile:#e4ecf5; --chip:#dfe6ee; --round:#e2e9f1;
  --ink:#111c29; --ink-2:#2a3b4d; --muted:#5b6b7c; --faint:#8a99a8;
  --line:rgba(17,28,41,.08); --line-2:rgba(17,28,41,.16);
  --white:#111c29; --on-white:#ffffff;
  --shadow:0 24px 50px -28px rgba(17,28,41,.35);
  color-scheme:light;
}
:root{--r-xl:34px;--r-lg:26px;--r:18px;--mono:"JetBrains Mono",ui-monospace,monospace;--font:Inter,system-ui,sans-serif;--hdr:76px}
html[lang="ar"]{--font:"IBM Plex Sans Arabic",Inter,system-ui,sans-serif}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;color:var(--ink);font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden;
  background:linear-gradient(180deg,var(--bg-top) 0,var(--bg-mid) 900px,var(--bg) 1800px) var(--bg) no-repeat}
h1,h2,h3,h4{margin:0 0 .4em;line-height:1.08;font-weight:500;letter-spacing:-.02em}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3{letter-spacing:0;line-height:1.3}
h1 em,h2 em,h3 em,.it{font-style:italic;font-weight:300}
html[lang="ar"] h1 em,html[lang="ar"] h2 em,html[lang="ar"] h3 em,html[lang="ar"] .it{font-style:normal;font-weight:300}
p{margin:0 0 1em}
a{color:inherit}
button{font:inherit;color:inherit}
svg{display:block}
img{display:block;max-width:100%}
kbd{font:600 11px var(--mono);border:1px solid var(--line-2);border-radius:6px;padding:1px 6px;color:var(--muted)}
.wrap{max-width:1240px;margin:0 auto;padding:0 16px}
@media(min-width:760px){.wrap{padding:0 32px}}
.mono{font-family:var(--mono);letter-spacing:.01em;direction:ltr;unicode-bidi:isolate}
.muted{color:var(--muted)}
.skip{position:absolute;inset-inline-start:-999px;top:8px;background:var(--white);color:var(--on-white);padding:8px 12px;border-radius:999px;z-index:100}
.skip:focus{inset-inline-start:8px}
:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:12px}

/* ---------- round controls ---------- */
.round{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--round);border:0;color:var(--ink);cursor:pointer;text-decoration:none;flex:0 0 auto;transition:background .2s,transform .15s}
.round:hover{background:color-mix(in srgb,var(--round) 82%,#fff)}
.round svg{width:22px;height:22px}
.round.white{background:var(--white);color:var(--on-white)}

/* ---------- header ---------- */
.hdr{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg-top) 70%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.hdr-in{height:var(--hdr);display:flex;align-items:center;gap:12px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex:0 0 auto}
.logo-mark svg{width:42px;height:42px}
.logo-txt{display:none;line-height:1.05}
.logo-txt b{display:block;font-size:17px;font-weight:600;letter-spacing:-.01em}
.logo-txt small{display:block;font-size:13px;color:var(--muted);font-style:italic;font-weight:300}
@media(min-width:440px){.logo-txt{display:block}}
.hdr-nav{display:none;gap:4px;margin-inline-start:20px}
.hdr-nav a{text-decoration:none;font-size:15px;color:var(--ink-2);padding:10px 16px;border-radius:999px;white-space:nowrap}
.hdr-nav a:hover{background:var(--chip);color:var(--ink)}
.hdr-nav a.on{background:var(--white);color:var(--on-white)}
@media(min-width:1080px){.hdr-nav{display:flex}}
.hdr-act{margin-inline-start:auto;display:flex;align-items:center;gap:8px}
.hdr-act .round{width:48px;height:48px}
.seg{display:flex;background:var(--chip);border-radius:999px;padding:4px}
.seg button{border:0;background:none;height:40px;min-width:40px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--white);color:var(--on-white)}
.theme-btn,.search-btn{display:none!important}
@media(min-width:640px){.theme-btn,.search-btn{display:grid!important}}
[data-theme="dark"] .i-moon,[data-theme="light"] .i-sun{display:none}
.menu-btn{display:grid}
@media(min-width:1080px){.menu-btn{display:none!important}}
@media(max-width:1079px){.hdr.open .hdr-nav{display:flex;flex-direction:column;position:absolute;top:var(--hdr);inset-inline:0;margin:0;padding:12px 16px 18px;
  background:var(--bg-top);box-shadow:var(--shadow)}.hdr.open .hdr-nav a{font-size:17px;padding:14px 18px}}
.qbtn{display:flex;align-items:center;gap:10px;height:48px;padding:0 6px 0 18px;border-radius:999px;background:var(--white);color:var(--on-white);text-decoration:none;font-weight:600;font-size:15px;white-space:nowrap}
html[dir="rtl"] .qbtn{padding:0 18px 0 6px}
.qbtn-lbl{display:none}
@media(min-width:760px){.qbtn-lbl{display:inline}}
@media(max-width:759px){.qbtn{padding:0;width:48px;justify-content:center}.qbtn>svg{display:none}}
.badge{min-width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;font:700 13px var(--font);background:var(--on-white);color:var(--white)}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 28px;border-radius:999px;border:0;font-weight:500;font-size:16px;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .12s,background .2s}
.btn:active{transform:translateY(1px)}
.btn-white{background:var(--white);color:var(--on-white)}
.btn-dark{background:var(--chip);color:var(--ink)}
.btn-dark:hover{background:color-mix(in srgb,var(--chip) 85%,#fff)}
.btn-wa{background:#25d366;color:#05210f}
.btn-sm{height:44px;padding:0 20px;font-size:14.5px}
.btn[disabled]{opacity:.45;cursor:not-allowed}

/* slide CTA: white check circle + label + chevrons */
.slide{display:flex;align-items:center;gap:18px;height:84px;padding:8px;border-radius:999px;text-decoration:none;max-width:460px;width:100%;
  background:rgba(48,68,86,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff}
.slide .knob{width:68px;height:68px;border-radius:50%;background:#fff;color:#111c29;display:grid;place-items:center;flex:0 0 auto;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.slide .knob svg{width:26px;height:26px}
.slide>span{flex:1;font-size:17px}
.slide .chev{display:flex;padding-inline-end:22px;animation:nudge 1.8s ease-in-out infinite}
.slide .chev svg{width:16px;height:16px;margin-inline-start:-4px}
.slide .chev svg:nth-child(1){opacity:.3}.slide .chev svg:nth-child(2){opacity:.6}
.slide:hover .knob{transform:translateX(14px)}
html[dir="rtl"] .slide:hover .knob{transform:translateX(-14px)}
html[dir="rtl"] .slide .chev{transform:scaleX(-1);animation:none}
@keyframes nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}

/* ---------- hero ---------- */
.hero{position:relative;min-height:min(900px,100vh);display:flex;align-items:flex-end;overflow:hidden;margin-top:calc(var(--hdr) * -1);padding-top:var(--hdr);isolation:isolate;color:#fff}
.hero-photo{position:absolute;inset:0;z-index:-2;background:#0d1620 url(photos/hero.jpg) 70% 60%/cover no-repeat}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(14,26,38,.97) 0%,rgba(15,30,44,.86) 36%,rgba(18,40,58,.35) 68%,rgba(18,40,58,.12) 100%),
             linear-gradient(0deg,#18374d 0%,rgba(24,55,77,0) 38%),linear-gradient(180deg,rgba(14,26,38,.75),rgba(14,26,38,0) 28%)}
html[dir="rtl"] .hero::before{background:linear-gradient(270deg,rgba(14,26,38,.97) 0%,rgba(15,30,44,.86) 36%,rgba(18,40,58,.35) 68%,rgba(18,40,58,.12) 100%),
             linear-gradient(0deg,#18374d 0%,rgba(24,55,77,0) 38%),linear-gradient(180deg,rgba(14,26,38,.75),rgba(14,26,38,0) 28%)}
@media(max-width:759px){.hero-photo{background-position:72% 40%}.hero::before{background:linear-gradient(0deg,#18374d 8%,rgba(16,32,47,.88) 55%,rgba(16,32,47,.45) 100%)}}
.hero-in{width:100%;padding-top:110px;padding-bottom:48px}
.hero h1{font-size:clamp(46px,7.4vw,100px);font-weight:500;letter-spacing:-.035em;max-width:11ch}
html[lang="ar"] .hero h1{font-size:clamp(40px,5.8vw,76px);max-width:14ch}
.hero h1 em{display:block;font-weight:200;color:#e7edf3}
.hero .lead{font-size:clamp(16px,1.6vw,19px);color:#c9d3dc;max-width:540px;margin:18px 0 28px}
.hero-actions{display:flex;flex-direction:column;gap:16px;max-width:620px}
.photo-credit{position:absolute;inset-inline-end:16px;bottom:10px;font-size:11px;color:rgba(255,255,255,.45);text-decoration:none;z-index:1}
.photo-credit:hover{color:#fff}

/* smart search */
.smart{position:relative;width:100%}
.smart-box{display:flex;align-items:center;gap:10px;height:64px;padding:6px 6px 6px 22px;border-radius:999px;background:rgba(41,49,56,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)}
html[dir="rtl"] .smart-box{padding:6px 22px 6px 6px}
.smart-box:focus-within{border-color:rgba(255,255,255,.4)}
.smart-box svg{color:#9aa9b8;flex:0 0 auto}
.smart-box input{flex:1;min-width:0;height:100%;border:0;background:none;font:500 17px var(--mono);outline:none;color:#fff}
.smart-box input::placeholder{font:400 16px var(--font);color:#8b9aa9}
.smart-box .btn{height:52px;padding:0 26px;background:#fff;color:#111c29}
.smart-type{font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.1);color:#d2d8dd;white-space:nowrap}
.smart-type:empty{display:none}
@media(max-width:520px){.smart-type{display:none}.smart-box .btn{padding:0 18px}.smart-box{padding-inline-start:16px}}
.examples{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:13px;color:#9aa9b8;align-items:center}
.examples button{border:0;background:rgba(41,49,56,.85);border-radius:999px;padding:6px 14px;font:500 12.5px var(--mono);color:#e7edf3;cursor:pointer}
.examples button:hover{background:#fff;color:#111c29}

/* suggestions */
.sugg{list-style:none;margin:0;padding:8px;max-height:min(60vh,440px);overflow:auto}
.smart .sugg{position:absolute;inset-inline:0;top:calc(100% + 10px);z-index:30;background:#1a2a3b;border:1px solid rgba(255,255,255,.12);border-radius:26px;box-shadow:var(--shadow);color:#fff}
.smart .sugg:empty{display:none}
.sugg li{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:18px;cursor:pointer}
.sugg li[aria-selected="true"],.sugg li:hover{background:rgba(255,255,255,.07)}
.s-ic{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;flex:0 0 auto;background:#293239 center/cover;color:#fff;font:800 11px var(--font)}
.s-ic svg{width:20px;height:20px}
.s-main{min-width:0;flex:1}
.s-pn{font:600 14.5px var(--mono)}
.s-nm{font-size:13px;color:#9aa9b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s-tag{font-size:11.5px;color:#d2d8dd;background:rgba(255,255,255,.08);border-radius:999px;padding:3px 10px;flex:0 0 auto}
.sugg mark{background:none;color:var(--lime);font-weight:700}

/* ---------- stat tiles with thin bars ---------- */
.tiles4{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:900px){.tiles4{grid-template-columns:repeat(4,1fr)}}
.tile{position:relative;background:var(--tile);border-radius:var(--r-lg);padding:20px 20px 18px;min-height:136px;display:flex;flex-direction:column}
.tile b{font-size:clamp(28px,3vw,38px);font-weight:400;letter-spacing:-.02em;line-height:1.1}
.tile b small{font-size:15px;color:var(--muted);margin-inline-start:4px}
.tile span{color:var(--ink-2);font-size:15px;margin-top:6px;padding-inline-end:36px}
.tile .ti{position:absolute;inset-inline-end:14px;top:14px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center;color:var(--ink-2)}
[data-theme="light"] .tile .ti{background:rgba(17,28,41,.06)}
.tile .ti svg{width:18px;height:18px}
.tile i{display:block;height:4px;border-radius:2px;margin-top:auto;background:rgba(255,255,255,.12);position:relative;top:6px;overflow:hidden}
[data-theme="light"] .tile i{background:rgba(17,28,41,.1)}
.tile i::after{content:"";position:absolute;top:0;bottom:0;inset-inline-start:0;width:var(--w,55%);background:var(--c,var(--orange));border-radius:2px}
.hero .tiles4{margin-top:34px}
.hero .tile{background:rgba(47,68,87,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff}
.hero .tile span{color:#d2d8dd}
.hero .tile b small{color:#9aa9b8}

/* ---------- sections ---------- */
section.block{padding:64px 0}
@media(min-width:900px){section.block{padding:84px 0}}
.sh{margin-bottom:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.sh h2{font-size:clamp(36px,4.8vw,60px);margin:0}
.sh h2 em{display:block}
.sh p{color:var(--muted);margin:12px 0 0;max-width:560px}
.link{display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-weight:500;background:var(--chip);border-radius:999px;padding:14px 22px;white-space:nowrap}
.link:hover{background:var(--white);color:var(--on-white)}

/* brand strip */
.brands{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px 60px;padding:36px 0}
.brands a{display:flex;gap:26px;align-items:center;opacity:.72;transition:opacity .2s}
.brands a:hover{opacity:1}
.blogo{height:46px;width:auto;filter:brightness(0) invert(1)}
[data-theme="light"] .blogo{filter:brightness(0)}
.blogo-bmw,[data-theme="light"] .blogo-bmw{filter:none}
.blogo-porsche{height:15px}
.blogo-audi{height:28px}

/* chips */
.chips{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;margin-bottom:22px}
.chips::-webkit-scrollbar{display:none}
.chip,.opt{flex:0 0 auto;height:56px;padding:0 26px;border-radius:999px;border:0;background:var(--chip);color:var(--ink-2);font-size:16.5px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap}
.chip:hover,.opt:hover{color:var(--ink)}
.chip.on,.opt[aria-pressed="true"]{background:var(--white);color:var(--on-white);font-weight:500}

/* ---------- big photo cards (the reference "Engine BMW 702" card) ---------- */
.pcards{display:grid;gap:18px}
@media(min-width:760px){.pcards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.pcards{grid-template-columns:repeat(3,1fr)}}
.pcard{position:relative;display:flex;flex-direction:column;min-height:340px;border-radius:var(--r-xl);overflow:hidden;text-decoration:none;color:#fff;
  background:linear-gradient(135deg,#121e2c 0%,#1d364e 100%);isolation:isolate}
.pcard .ph{position:absolute;inset:0 0 0 34%;z-index:-1;background-size:cover;background-position:center;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 50%);mask-image:linear-gradient(90deg,transparent 0,#000 50%);transition:transform .6s}
html[dir="rtl"] .pcard .ph{inset:0 34% 0 0;-webkit-mask-image:linear-gradient(270deg,transparent 0,#000 50%);mask-image:linear-gradient(270deg,transparent 0,#000 50%)}
.pcard:hover .ph{transform:scale(1.05)}
.ph.icon{display:grid;place-items:center;-webkit-mask-image:none!important;mask-image:none!important;color:rgba(255,255,255,.13)}
.ph.icon svg{width:44%;height:auto}
.pcard .top{padding:28px 28px 0;flex:1}
.pcard h3{font-size:clamp(32px,3vw,42px);margin:0;max-width:9ch;text-shadow:0 2px 20px rgba(0,0,0,.4)}
.pcard h3 em{display:block;font-size:.78em}
.pcard .bar{margin:12px;border-radius:28px;background:rgba(48,68,86,.94);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 22px}
html[dir="rtl"] .pcard .bar{padding:12px 22px 12px 12px}
.pcard .bar b{display:block;font-size:20px;font-weight:600}
.pcard .bar small{display:flex;align-items:center;gap:6px;color:#c9d3dc;font-size:14px}
.pcard .bar small svg{color:var(--lime);width:16px;height:16px}
.pcard .bar .btn{height:54px;padding:0 26px;background:#fff;color:#111c29}

/* product cards (catalogue) */
.grid-p{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
.p{position:relative;display:flex;flex-direction:column;min-height:260px;border-radius:var(--r-xl);overflow:hidden;color:#fff;background:linear-gradient(135deg,#121e2c 0%,#1d364e 100%);isolation:isolate}
.p .ph{position:absolute;inset:0 0 0 42%;z-index:-1;background-size:cover;background-position:center;opacity:.92;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 60%);mask-image:linear-gradient(90deg,transparent,#000 60%)}
html[dir="rtl"] .p .ph{inset:0 42% 0 0;-webkit-mask-image:linear-gradient(270deg,transparent,#000 60%);mask-image:linear-gradient(270deg,transparent,#000 60%)}
.p .ph.icon svg{width:50%}
.p a.body{display:block;text-decoration:none;padding:22px 22px 0;flex:1}
.p .mk{display:inline-block;font:700 11px var(--font);letter-spacing:.06em;padding:5px 11px;border-radius:999px;background:rgba(17,28,41,.55);margin-bottom:14px}
.p .nm{font-style:italic;font-weight:300;font-size:20px;line-height:1.2;max-width:11ch;color:#e7edf3;text-shadow:0 2px 14px rgba(0,0,0,.5)}
html[lang="ar"] .p .nm{font-style:normal}
.p .pn{font:500 20px var(--mono);margin-top:6px;letter-spacing:-.01em;text-shadow:0 2px 14px rgba(0,0,0,.5)}
.p .foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px;padding:8px 8px 8px 18px;border-radius:24px;background:rgba(48,68,86,.94)}
html[dir="rtl"] .p .foot{padding:8px 18px 8px 8px}
.p .ok{font-size:13.5px;color:#c9d3dc;display:flex;align-items:center;gap:6px}
.p .ok svg{color:var(--lime)}
.add{height:44px;padding:0 20px;border-radius:999px;border:0;background:#fff;color:#111c29;font-weight:600;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.add.in{background:var(--lime)}

/* steps */
.steps{display:grid;gap:12px}
@media(min-width:900px){.steps{grid-template-columns:repeat(4,1fr)}}
.step{background:var(--tile);border-radius:var(--r-lg);padding:22px;min-height:210px;display:flex;flex-direction:column}
.step .n{font-size:46px;font-weight:200;font-style:italic;line-height:1;color:var(--ink-2)}
.step h3{font-size:19px;margin:16px 0 6px}
.step p{color:var(--ink-2);font-size:14.5px;margin:0 0 16px}
.step i{display:block;height:4px;border-radius:2px;margin-top:auto;background:var(--c,var(--orange))}

/* warehouse */
.wh{display:grid;gap:14px;align-items:stretch}
@media(min-width:960px){.wh{grid-template-columns:1.1fr .9fr}}
.wh-card{border-radius:var(--r-xl);padding:34px;background:linear-gradient(135deg,var(--card-a),var(--card-b))}
[data-theme="light"] .wh-card{border:1px solid var(--line)}
.wh-card h2{font-size:clamp(34px,4vw,52px)}
.wh-card h2 em{display:block}
.wh-card p{color:var(--ink-2)}
.ticks{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}
.ticks li{display:flex;gap:12px;color:var(--ink-2)}
.ticks li::before{content:"";flex:0 0 22px;height:22px;border-radius:50%;margin-top:1px;
  background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' stroke='%23111c29' stroke-width='2.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.wh .tiles4{grid-template-columns:repeat(2,1fr)}

/* destinations */
.dest{display:grid;gap:12px}
@media(min-width:760px){.dest{grid-template-columns:repeat(3,1fr)}}

/* faq */
.faq{max-width:900px}
.faq details{background:var(--tile);border-radius:var(--r-lg);margin-bottom:10px;padding:0 22px}
.faq summary{list-style:none;cursor:pointer;padding:20px 0;font-size:17px;font-weight:500;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center;font-size:20px;flex:0 0 auto}
[data-theme="light"] .faq summary::after{background:rgba(17,28,41,.06)}
.faq details[open] summary::after{content:"–";background:var(--white);color:var(--on-white)}
.faq details p{color:var(--ink-2);margin:0 0 20px}

/* cta */
.cta{position:relative;border-radius:var(--r-xl);overflow:hidden;padding:48px 34px;color:#fff;isolation:isolate;background:linear-gradient(135deg,#121e2c,#1d364e)}
.cta::after{content:"";position:absolute;inset:0 0 0 40%;z-index:-1;background:url(photos/engine.jpg) center/cover;opacity:.6;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 60%);mask-image:linear-gradient(90deg,transparent,#000 60%)}
html[dir="rtl"] .cta::after{inset:0 40% 0 0;-webkit-mask-image:linear-gradient(270deg,transparent,#000 60%);mask-image:linear-gradient(270deg,transparent,#000 60%)}
.cta h2{font-size:clamp(34px,4.2vw,56px);max-width:11ch}
.cta h2 em{display:block}
.cta p{color:#c9d3dc;max-width:440px;margin-bottom:26px}

/* ---------- inner pages ---------- */
.crumbs{font-size:14px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap;padding-top:28px;margin-bottom:8px}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:var(--ink)}
.page-title{font-size:clamp(42px,5.8vw,76px);margin:0 0 18px}
.page-title em{display:block}
.lead2{color:var(--ink-2);font-size:18px;max-width:640px;margin-bottom:28px}
.tools{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:22px}
.field{display:flex;align-items:center;gap:10px;height:56px;border-radius:999px;background:var(--chip);padding:0 20px;flex:1;max-width:460px;color:var(--muted)}
.field input{flex:1;min-width:0;border:0;background:none;color:var(--ink);font:400 16px var(--font);outline:none;height:100%}
.count{color:var(--muted)}
.empty{text-align:center;padding:44px 20px;border-radius:var(--r-xl);background:var(--tile)}
.empty h3{font-size:24px}
.empty p{color:var(--ink-2);max-width:480px;margin:0 auto 20px}
.more{display:flex;justify-content:center;margin-top:26px}

/* part detail */
.pd{display:grid;gap:18px;padding:12px 0 40px}
@media(min-width:980px){.pd{grid-template-columns:1.1fr .9fr;align-items:start}}
.pd-hero{position:relative;border-radius:var(--r-xl);overflow:hidden;min-height:480px;background:linear-gradient(160deg,#18374d,#111c29);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:30px;isolation:isolate}
.pd-hero .ph{position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.2) 0,#000 50%);mask-image:linear-gradient(180deg,rgba(0,0,0,.2) 0,#000 50%)}
.pd-hero h1{font-size:clamp(38px,4.6vw,62px);margin:0;max-width:10ch;text-shadow:0 2px 24px rgba(0,0,0,.5)}
.pd-hero h1 em{display:block;font-size:.7em}
.pd-hero .acts{position:absolute;top:26px;inset-inline-end:26px;display:flex;gap:8px}
.pd-hero .acts .round{background:rgba(41,50,57,.85);color:#fff}
.pd-hero .note{font-size:12px;color:rgba(255,255,255,.7)}
.pricebar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:var(--r-xl);background:var(--bar);padding:14px 14px 14px 26px;margin-bottom:12px}
html[dir="rtl"] .pricebar{padding:14px 26px 14px 14px}
.pricebar b{display:block;font-size:24px;font-weight:600}
.pricebar small{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-size:14px}
.pricebar small svg{color:var(--lime);width:16px;height:16px}
.qty{display:inline-flex;align-items:center;background:var(--chip);border-radius:999px;padding:4px}
.qty button{width:44px;height:44px;border:0;border-radius:50%;background:none;cursor:pointer;font-size:20px;color:var(--ink)}
.qty button:hover{background:rgba(255,255,255,.08)}
.qty input{width:44px;border:0;background:none;text-align:center;font:600 17px var(--font);color:var(--ink);-moz-appearance:textfield}
.qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.order{display:flex;align-items:center;gap:12px;border-radius:999px;background:#1f1a2e;padding:8px;color:#fff;margin-top:12px}
[data-theme="light"] .order{background:#111c29}
.order .round{background:#332d45;color:#fff}
.order button.go{flex:1;height:68px;border:0;background:none;color:#fff;font-size:17px;cursor:pointer;display:flex;align-items:center;gap:12px;padding:0}
.order button.go span{flex:1;text-align:center}
.order button.go i{width:68px;height:68px;border-radius:50%;background:#fff;color:#111c29;display:grid;place-items:center;flex:0 0 auto}
.order button.go i svg{width:26px;height:26px}
.specs{width:100%;border-collapse:collapse;margin-top:18px;font-size:15px}
.specs th,.specs td{text-align:start;padding:13px 0;border-bottom:1px solid var(--line)}
.specs th{color:var(--muted);font-weight:400;width:42%}

/* quote */
.q-layout{display:grid;gap:18px;padding-bottom:64px}
@media(min-width:1000px){.q-layout{grid-template-columns:1fr 420px;align-items:start}}
.panel{border-radius:var(--r-xl);background:var(--tile);padding:24px}
.q-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.qline{display:grid;grid-template-columns:auto 1fr auto auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.qline:last-of-type{border-bottom:0}
.qline .mini{width:58px;height:58px;border-radius:18px;background:#293239 center/cover;display:grid;place-items:center;color:#fff}
.qline .mini svg{width:22px;height:22px}
.qline .pn{font:600 15px var(--mono)}
.qline .pn a{text-decoration:none}
.qline .nm{font-size:13.5px;color:var(--muted)}
@media(max-width:560px){.qline{grid-template-columns:auto 1fr auto}.qline .qty{grid-column:2;justify-self:start}}
.x{border:0;background:none;color:var(--faint);cursor:pointer;padding:8px;border-radius:50%}
.x:hover{color:#fca5a5;background:rgba(255,255,255,.06)}
.addrow{display:flex;gap:8px;margin-top:16px}
.form{display:grid;gap:12px}
.form label{display:grid;gap:6px;font-size:13.5px;color:var(--ink-2)}
.form input,.form textarea,.addrow input{height:54px;border:0;background:var(--chip);color:var(--ink);border-radius:18px;padding:0 18px;font:400 16px var(--font);width:100%;outline:none}
.addrow input{font-family:var(--mono);border-radius:999px}
.form textarea{height:auto;min-height:90px;padding:14px 18px;resize:vertical}
.form input:focus,.form textarea:focus,.addrow input:focus{box-shadow:0 0 0 2px var(--lime)}
.two{display:grid;gap:12px}
@media(min-width:560px){.two{grid-template-columns:1fr 1fr}}
.err{color:#fca5a5;font-size:13.5px;min-height:1.2em}
.sticky{position:sticky;top:calc(var(--hdr) + 16px)}

/* prose */
.prose{max-width:840px;padding-bottom:72px}
.prose h2{font-size:30px;margin-top:40px}
.prose p,.prose li{color:var(--ink-2)}
.facts{width:100%;border-collapse:separate;border-spacing:0;border-radius:var(--r-lg);overflow:hidden;background:var(--tile)}
.facts th,.facts td{text-align:start;padding:14px 20px;border-bottom:1px solid var(--line);vertical-align:top;font-size:15px}
.facts tr:last-child th,.facts tr:last-child td{border-bottom:0}
.facts th{color:var(--muted);font-weight:400;width:36%}
.credits{font-size:13.5px;color:var(--muted);padding-inline-start:18px}
.credits a{color:var(--ink-2)}
.vin-code{font:600 22px var(--mono);letter-spacing:.06em;word-break:break-all}

/* footer */
.ftr{margin-top:40px;padding:56px 0 calc(28px + env(safe-area-inset-bottom));background:#0c141e;color:#9aa9b8;font-size:14.5px}
.ftr-cols{display:grid;gap:28px}
@media(min-width:900px){.ftr-cols{grid-template-columns:1.6fr 1fr 1fr 1fr}}
.ftr h4{font-size:14px;color:#fff;margin-bottom:12px;font-weight:600}
.ftr a{display:block;text-decoration:none;padding:4px 0}
.ftr a:hover{color:#fff}
.ftr-brand b{display:block;color:#fff;margin-bottom:8px;font-size:16px}
.ftr-brand p{margin:0 0 4px}
.ftr-fine{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);margin-top:32px;padding-top:20px;font-size:12.5px;color:#6b7c8d}

/* floating */
.fab{position:fixed;inset-inline-end:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:45;display:flex;align-items:center;gap:10px;height:60px;padding:0 8px 0 22px;border-radius:999px;background:#fff;color:#111c29;font-weight:600;text-decoration:none;box-shadow:0 14px 40px -12px rgba(0,0,0,.6)}
html[dir="rtl"] .fab{padding:0 22px 0 8px}
.fab .badge{background:#111c29;color:#fff;min-width:44px;height:44px}
@media(min-width:900px){.fab{display:none!important}}
.fab[hidden],.waf[hidden]{display:none!important}
.waf{position:fixed;inset-inline-start:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:45;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 14px 34px -10px rgba(37,211,102,.55)}

/* palette */
.palette{position:fixed;inset:0;z-index:60;background:rgba(5,10,16,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-start;padding:10vh 16px 16px}
.palette[hidden]{display:none}
.palette-box{width:100%;max-width:640px;background:#1a2a3b;color:#fff;border-radius:30px;box-shadow:var(--shadow);overflow:hidden}
.palette-in{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.08);color:#9aa9b8}
.palette-in input{flex:1;min-width:0;border:0;background:none;color:#fff;font:600 17px var(--mono);outline:none}
.palette-in input::placeholder{font:400 16px var(--font);color:#6b7c8d}
.palette-hint{padding:10px 22px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:#6b7c8d}

/* toast */
.toast{position:fixed;inset-inline-start:50%;bottom:calc(92px + env(safe-area-inset-bottom));transform:translate(-50%,16px);z-index:70;background:#fff;color:#111c29;padding:14px 20px;border-radius:999px;font-weight:500;font-size:14.5px;opacity:0;pointer-events:none;transition:all .22s;display:flex;gap:12px;align-items:center;max-width:calc(100vw - 32px);box-shadow:var(--shadow)}
html[dir="rtl"] .toast{transform:translate(50%,16px)}
@media(min-width:900px){.toast{bottom:28px}}
.toast.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
html[dir="rtl"] .toast.on{transform:translate(50%,0)}
.toast a{color:inherit;font-weight:700}

/* motion */
.rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}
.slide>span:not(.knob):not(.chev){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slide .chev{flex:0 0 auto}
.noanim .rv{opacity:1!important;transform:none!important;transition:none!important}
.pd-hero h1 .mono{display:block;font-size:.62em;font-weight:500;margin-top:8px;white-space:nowrap}
.pd-hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(160deg,rgba(14,26,38,.85) 0%,rgba(14,26,38,.35) 45%,rgba(14,26,38,.55) 100%)}
.pd-hero>*:not(.ph){position:relative;z-index:1}
.pd-hero .acts{position:absolute}
@media(max-width:759px){.hero::before{background:linear-gradient(0deg,#18374d 6%,rgba(16,32,47,.9) 48%,rgba(16,32,47,.25) 100%)}.hero-in{padding-top:220px}}
@media(max-width:759px){.hero-photo{background-size:auto 62%;background-position:22% 0;background-color:#16293a}.hero::before{background:linear-gradient(0deg,#18374d 8%,rgba(22,41,58,.96) 52%,rgba(22,41,58,.25) 72%,rgba(22,41,58,0) 100%)}.hero-in{padding-top:300px}}

/* ===== catalogue: sidebar filters + compact cards (Reda: "better filters, side categories, less crowded") ===== */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.cat-title{font-size:clamp(32px,3.6vw,46px);margin:0 0 26px}
.cat-title em{display:block;font-size:.72em}
.cat-layout{display:grid;gap:28px;padding-bottom:72px}
@media(min-width:1000px){.cat-layout{grid-template-columns:270px minmax(0,1fr)}}
.side-f{align-self:start}
@media(min-width:1000px){.side-f{position:sticky;top:calc(var(--hdr) + 16px);max-height:calc(100vh - var(--hdr) - 32px);overflow:auto;scrollbar-width:thin;padding-inline-end:4px}}
.sf-head,.sf-foot{display:none}
.sf-sec{margin-bottom:26px}
.sf-sec h4{font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;padding-inline-start:12px}
html[lang="ar"] .sf-sec h4{letter-spacing:0}
.sf-opt{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;color:var(--ink-2);padding:8px 12px;border-radius:16px;cursor:pointer;font-size:15px;text-align:start;transition:background .15s}
.sf-opt:hover{background:var(--chip);color:var(--ink)}
.sf-opt[aria-pressed="true"]{background:var(--white);color:var(--on-white)}
.sf-opt.none{opacity:.35;cursor:default}
.sf-opt.none:hover{background:none}
.sf-ic{width:36px;height:36px;border-radius:12px;background:var(--chip);display:grid;place-items:center;flex:0 0 auto;color:var(--ink-2)}
.sf-opt[aria-pressed="true"] .sf-ic{background:rgba(17,28,41,.08);color:var(--on-white)}
.sf-ic svg{width:18px;height:18px}
.sf-logo{display:flex;gap:2px;padding:0 4px}
.sf-logo .blogo{height:20px;width:auto;max-width:28px}
.sf-logo .blogo-porsche{height:6px;max-width:30px}
.sf-logo .blogo-audi{height:10px;max-width:26px}
.sf-logo .blogo-vw{height:16px}
.sf-opt[aria-pressed="true"] .sf-logo .blogo:not(.blogo-bmw){filter:brightness(0)}
.sf-l{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sf-opt small{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.sf-opt[aria-pressed="true"] small{color:rgba(17,28,41,.6)}

.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.toolbar .field{max-width:none;flex:1 1 260px;height:52px}
.filters-btn{display:none;height:52px;padding:0 20px}
.nbadge{min-width:22px;height:22px;border-radius:11px;background:var(--lime);color:#111c29;font-size:12px;font-weight:700;display:inline-grid;place-items:center;padding:0 6px}
.sortsel select{height:52px;border:0;border-radius:999px;background:var(--chip);color:var(--ink);font:400 15px var(--font);padding:0 40px 0 18px;cursor:pointer;
  appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa9b8' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px;background-position:right 16px center}
html[dir="rtl"] .sortsel select{padding:0 18px 0 40px;background-position:left 16px center}
.viewseg{display:flex;background:var(--chip);border-radius:999px;padding:4px}
.viewseg button{width:44px;height:44px;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center}
.viewseg button[aria-pressed="true"]{background:var(--white);color:var(--on-white)}
.cat-sub{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:40px;margin-bottom:16px}
.pills{display:flex;gap:8px;flex-wrap:wrap}
.pill-x{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px 0 14px;border-radius:999px;border:0;background:var(--chip);color:var(--ink);font-size:13.5px;cursor:pointer}
.pill-x svg{width:14px;height:14px;opacity:.7}
.pill-x:hover{background:var(--white);color:var(--on-white)}
.pill-clear{border:0;background:none;color:var(--muted);font-size:13.5px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}

/* compact product card */
.grid-p{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.pc{display:flex;flex-direction:column;border-radius:var(--r-lg);background:linear-gradient(160deg,#1a2b3e 0%,#14212f 100%);border:1px solid var(--line);transition:border-color .2s,transform .2s}
[data-theme="light"] .pc{background:#fff}
.pc:hover{border-color:var(--line-2);transform:translateY(-2px)}
.pc-body{display:flex;gap:14px;padding:16px 16px 10px;text-decoration:none;flex:1;align-items:flex-start}
.pc-thumb{width:76px;height:76px;border-radius:18px;flex:0 0 auto;background:#293239 center/cover;display:grid;place-items:center;color:#d2d8dd}
.pc-thumb svg{width:28px;height:28px}
.pc-txt{min-width:0;display:flex;flex-direction:column;gap:2px}
.pc-mk{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
html[lang="ar"] .pc-mk{letter-spacing:0}
.pc-nm{font-weight:500;font-size:16px;line-height:1.3;color:var(--ink)}
.pc-pn{font-size:14px;color:var(--ink-2);margin-top:2px}
.pc-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 10px 16px;border-top:1px solid var(--line)}
html[dir="rtl"] .pc-foot{padding:8px 16px 10px 10px}
.pc .ok{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:6px}
.pc .ok svg{color:var(--lime)}
.pc .add{height:38px;padding:0 16px;font-size:13.5px}
/* list view */
.grid-p.list{grid-template-columns:1fr;gap:8px}
.grid-p.list .pc{flex-direction:row;align-items:center}
.grid-p.list .pc-body{padding:10px 16px;align-items:center}
.grid-p.list .pc-thumb{width:52px;height:52px;border-radius:14px}
.grid-p.list .pc-txt{flex-direction:row;align-items:baseline;gap:16px;flex-wrap:wrap}
.grid-p.list .pc-mk{order:3}
.grid-p.list .pc-pn{order:1;min-width:150px}
.grid-p.list .pc-nm{order:2}
.grid-p.list .pc-foot{border-top:0;padding:10px 16px}
@media(max-width:620px){.grid-p.list .pc .ok{display:none}}

/* mobile: sidebar becomes a bottom sheet */
@media(max-width:999px){
  .filters-btn{display:inline-flex}
  .sortsel select{max-width:170px}
  .side-f{position:fixed;inset:auto 0 0 0;z-index:65;max-height:84vh;overflow:auto;background:var(--bg-top);border-radius:30px 30px 0 0;padding:0 16px 16px;
    transform:translateY(105%);transition:transform .3s cubic-bezier(.2,.8,.2,1);box-shadow:0 -20px 60px rgba(0,0,0,.5)}
  .side-f.open{transform:none}
  .sf-head{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--bg-top);padding:18px 0 12px;z-index:1}
  .sf-head b{font-size:20px}
  .sf-foot{display:block;position:sticky;bottom:0;background:var(--bg-top);padding:12px 0 calc(4px + env(safe-area-inset-bottom))}
  .sf-foot .btn{width:100%}
  body.lock{overflow:hidden}
  body.lock::after{content:"";position:fixed;inset:0;background:rgba(5,10,16,.55);z-index:64}
}
@media(max-width:699px){.viewseg{display:none}.toolbar .sortsel{flex:1}.sortsel select{width:100%;max-width:none}}
/* phone hero: car on top, text underneath — no overlap (Reda: "the G hidden behind the white letters") */
@media(max-width:759px){
  .hero{display:block;min-height:0}
  .hero-photo{inset:0 0 auto 0;height:430px;background-size:cover;background-position:24% 62%}
  .hero::before{background:linear-gradient(180deg,rgba(14,26,38,.55) 0,rgba(14,26,38,0) 22%,rgba(14,26,38,0) 58%,#18374d 430px,#18374d 100%)}
  html[dir="rtl"] .hero::before{background:linear-gradient(180deg,rgba(14,26,38,.55) 0,rgba(14,26,38,0) 22%,rgba(14,26,38,0) 58%,#18374d 430px,#18374d 100%)}
  .hero-in{padding-top:390px}
  .hero h1{font-size:44px}
}
@media(max-width:759px){
  .hero::before,html[dir="rtl"] .hero::before{background:linear-gradient(180deg,rgba(14,26,38,.55) 0,rgba(14,26,38,0) 110px,rgba(24,55,77,0) 290px,#18374d 425px,#18374d 100%)}
}
