@font-face{font-family:Archivo;src:url(/static/fonts/archivo-latin.woff2) format("woff2");font-weight:400 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+2215}
@font-face{font-family:"Plex Arabic";src:url(/static/fonts/plex-ar-400.woff2) format("woff2");font-weight:300 500;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFC,U+200C-200E}
@font-face{font-family:"Plex Arabic";src:url(/static/fonts/plex-ar-700.woff2) format("woff2");font-weight:600 800;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFC,U+200C-200E}
:root{--ink:#1d2024;--asphalt:#2a2e34;--asphalt2:#383d44;--sand:#f4eee2;--sand2:#e9dfca;--paper:#fffdf8;--line:#d9ccb2;--amber:#f5a524;--amber-d:#8a4f00;--wa:#1a7f4b;--muted:#5d5a52;--r:14px;--sh:0 10px 30px rgba(29,32,36,.12);--maxw:1160px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:400 1.0625rem/1.65 Archivo,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--sand);padding-bottom:76px}
html[lang=ar] body{font-family:"Plex Arabic",Archivo,"Segoe UI",Tahoma,sans-serif;line-height:1.95}
img{max-width:100%;height:auto;display:block}
a{color:var(--amber-d);text-underline-offset:3px}
a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px;border-radius:4px}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:20px}
.skip{position:absolute;inset-inline-start:-999px;top:8px;background:var(--amber);color:var(--ink);padding:8px 14px;z-index:99;border-radius:8px}
.skip:focus{inset-inline-start:8px}
h1,h2,h3{line-height:1.2;margin:0 0 .6em;letter-spacing:-.01em}
html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{line-height:1.5;letter-spacing:0}
h1{font-size:clamp(1.9rem,5.4vw,3.1rem);font-weight:800}
h2{font-size:clamp(1.4rem,3.4vw,2rem);font-weight:700}
h3{font-size:1.15rem;font-weight:700}
p{margin:0 0 1em}
/* header */
.hdr{background:var(--ink);color:var(--sand);position:sticky;top:0;z-index:40;box-shadow:0 2px 0 var(--amber)}
.hdr .wrap{display:flex;align-items:center;gap:14px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;color:var(--sand);text-decoration:none;margin-inline-end:auto}
.brand:hover{color:var(--sand)}
.brand svg{width:40px;height:40px;flex:none}
.brand b{display:block;font-weight:800;letter-spacing:.06em;font-size:1.05rem;line-height:1.1}
.brand small{display:block;font-size:.82rem;color:var(--amber);line-height:1.1;font-family:"Plex Arabic",sans-serif;margin-top:3px}
html[lang=ar] .brand b{font-family:"Plex Arabic",Archivo,sans-serif;letter-spacing:0;font-size:1.15rem}
html[lang=ar] .brand small{font-family:Archivo,sans-serif;letter-spacing:.08em;font-size:.72rem}
.nav{display:none}
.nav a,.nav summary{color:var(--sand);text-decoration:none;padding:8px 10px;font-weight:500;font-size:.98rem;border-radius:8px;cursor:pointer;list-style:none}
.nav a:hover,.nav summary:hover,.nav a[aria-current]{background:var(--asphalt2);color:#fff}
.nav summary::-webkit-details-marker{display:none}
.nav details{position:relative}
.nav details .sub{position:absolute;inset-inline-start:0;top:100%;background:var(--asphalt);border-radius:12px;padding:8px;min-width:240px;box-shadow:var(--sh);display:none;z-index:50}
.nav details[open] .sub{display:block}
.nav .sub a{display:block}
.lang{border:1.5px solid var(--amber);color:var(--amber);padding:5px 12px;border-radius:999px;text-decoration:none;font-weight:700;font-size:.92rem;line-height:1.4}
.lang:hover{background:var(--amber);color:var(--ink)}
.hdr .hcall{display:none}
.burger{background:none;border:0;color:var(--sand);padding:8px;cursor:pointer}
.burger svg{width:28px;height:28px;display:block}
.mnav{display:none;background:var(--asphalt);border-top:1px solid var(--asphalt2)}
.mnav.open{display:block}
.mnav a{display:block;color:var(--sand);padding:13px 20px;text-decoration:none;border-bottom:1px solid var(--asphalt2)}
.mnav .sm a{padding-inline-start:38px;font-size:.96rem;color:#d8d0bd}
@media(min-width:980px){.nav{display:flex;align-items:center;gap:2px}.burger,.mnav{display:none!important}.hdr .hcall{display:inline-flex}}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 22px;border-radius:12px;font-weight:700;text-decoration:none;font-size:1rem;border:2px solid transparent;cursor:pointer;line-height:1.2;font-family:inherit}
.btn svg{width:20px;height:20px;flex:none}
.btn-amber{background:var(--amber);color:var(--ink)}
.btn-amber:hover{background:#ffb94a;color:var(--ink)}
.btn-wa{background:var(--wa);color:#fff}
.btn-wa:hover{background:#13633a;color:#fff}
.btn-line{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-line:hover{background:var(--ink);color:var(--sand)}
.btn-lineL{border-color:var(--sand);color:var(--sand)}
.btn-lineL:hover{background:var(--sand);color:var(--ink)}
.btn-sm{padding:9px 16px;font-size:.95rem}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
/* hero */
.hero{position:relative;background:var(--ink);color:var(--sand);overflow:hidden}
.hero .bg{position:absolute;inset:0}
.hero .bg img{width:100%;height:100%;object-fit:cover;opacity:.5}
.hero .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(29,32,36,.96) 0%,rgba(29,32,36,.7) 55%,rgba(29,32,36,.3) 100%)}
html[dir=rtl] .hero .bg:after{background:linear-gradient(270deg,rgba(29,32,36,.96) 0%,rgba(29,32,36,.7) 55%,rgba(29,32,36,.3) 100%)}
.hero .wrap{position:relative;padding-block:56px 48px}
.hero h1{color:#fff;max-width:18ch}
html[lang=ar] .hero h1{max-width:22ch}
.hero .lead{font-size:1.18rem;max-width:58ch;color:#ece4d2}
.hero .lead a{color:var(--amber)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-bottom:14px}
html[lang=ar] .eyebrow{letter-spacing:0;font-size:.95rem}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none}
.chips li{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);padding:7px 14px;border-radius:999px;font-size:.92rem}
.chips a{color:var(--sand);text-decoration:none}
.chips b{color:var(--amber)}
/* page banner (inner pages) */
.banner{background:var(--ink);color:var(--sand);border-bottom:4px solid var(--amber)}
.banner .wrap{display:grid;gap:26px;padding-block:36px;align-items:center}
.banner h1{color:#fff;font-size:clamp(1.7rem,4.6vw,2.6rem)}
.banner .lead{color:#ece4d2;margin:0}
.banner .lead a{color:var(--amber)}
.banner img{border-radius:var(--r);box-shadow:0 8px 28px rgba(0,0,0,.35);aspect-ratio:16/9;object-fit:cover;width:100%}
@media(min-width:860px){.banner .wrap{grid-template-columns:1.1fr .9fr;padding-block:46px}}
.crumbs{font-size:.88rem;color:#cfc6b2;margin-bottom:14px}
.crumbs a{color:#e9dfca}
.crumbs span[aria-hidden]{margin-inline:7px;opacity:.6}
/* sections */
.sec{padding-block:54px}
.sec.alt{background:var(--paper);border-block:1px solid var(--line)}
.sec.dark{background:var(--asphalt);color:var(--sand)}
.sec.dark h2{color:#fff}
.sec.dark a:not(.btn){color:var(--amber)}
.prose{max-width:74ch}
.prose h2{margin-top:2.2em;padding-inline-start:16px;border-inline-start:6px solid var(--amber)}
.prose h2:first-child{margin-top:0}
.prose h3{margin-top:1.6em}
.prose ul,.prose ol{padding-inline-start:1.3em;margin:0 0 1.2em}
.prose li{margin-bottom:.45em}
.prose li::marker{color:var(--amber-d);font-weight:700}
.layout{display:grid;gap:34px;grid-template-columns:minmax(0,1fr)}
@media(min-width:980px){.layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.aside{position:sticky;top:90px}}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.aside .card+.card{margin-top:18px}
.card h3{margin-bottom:.5em}
.hours{width:100%;border-collapse:collapse;font-size:.98rem}
.hours th,.hours td{padding:8px 0;border-bottom:1px dashed var(--line);text-align:start;font-weight:400;vertical-align:top}
.hours td{text-align:end;font-weight:700;padding-inline-start:12px}
.hours tr:last-child th,.hours tr:last-child td{border:0}
.nap{font-style:normal;margin:0 0 14px;line-height:1.6}
.stack{display:grid;gap:10px}
.stack .btn{width:100%}
.rating{display:flex;align-items:center;gap:8px;font-weight:700}
.stars{color:var(--amber-d);letter-spacing:2px}
.grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}
@media(min-width:640px){.grid.c2{grid-template-columns:1fr 1fr}.grid.c3{grid-template-columns:1fr 1fr}}
@media(min-width:980px){.grid.c3{grid-template-columns:repeat(3,1fr)}}
.svc{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s}
.svc:hover{transform:translateY(-3px);box-shadow:var(--sh);color:var(--ink)}
.svc img{aspect-ratio:16/9;object-fit:cover;width:100%}
.svc div{padding:16px 18px 20px}
.svc h3{margin-bottom:.3em}
.svc p{margin:0;color:var(--muted);font-size:.97rem}
.svc .more{display:inline-block;margin-top:10px;font-weight:700;color:var(--amber-d)}
.hl{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:20px 20px 16px;border-top:5px solid var(--amber)}
.hl h3{margin-bottom:.35em}
.hl p{margin:0;color:var(--muted)}
.brands{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:18px 0 0}
.brands li{background:var(--asphalt2);color:var(--sand);padding:8px 16px;border-radius:999px;font-weight:700;font-size:.95rem}
.brands.light li{background:var(--paper);color:var(--ink);border:1px solid var(--line)}
.gallery{display:grid;gap:14px}
@media(min-width:760px){.gallery{grid-template-columns:repeat(3,1fr)}}
.gallery img{border-radius:var(--r);aspect-ratio:4/3;object-fit:cover;width:100%}
.map{border:0;width:100%;height:340px;border-radius:var(--r);display:block;background:var(--sand2)}
/* faq */
.faq details{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-bottom:10px}
.faq summary{padding:16px 20px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font-size:1.5rem;line-height:1;color:var(--amber-d);flex:none}
.faq details[open] summary:after{content:"\2212"}
.faq details p{padding:0 20px 18px;margin:0;color:#34373c}
/* cta band */
.cta{background:var(--amber);color:var(--ink);padding-block:42px}
.cta .wrap{display:flex;flex-wrap:wrap;gap:22px;align-items:center;justify-content:space-between}
.cta h2{margin:0;max-width:26ch}
.cta .btns{margin:0}
.cta .btn-amber{background:var(--ink);color:var(--sand)}
.cta .btn-amber:hover{background:#000;color:#fff}
/* footer */
.ftr{background:var(--ink);color:#cfc6b2;padding-block:44px 30px;font-size:.96rem}
.ftr a{color:#e9dfca}
.ftr h3{color:#fff;font-size:1rem;letter-spacing:.06em;text-transform:uppercase}
html[lang=ar] .ftr h3{letter-spacing:0}
.ftr .cols{display:grid;gap:30px}
@media(min-width:820px){.ftr .cols{grid-template-columns:1.3fr 1fr 1fr 1fr}}
.ftr ul{list-style:none;padding:0;margin:0}
.ftr li{margin-bottom:6px}
.ftr .fine{border-top:1px solid var(--asphalt2);margin-top:30px;padding-top:18px;font-size:.88rem}
/* sticky bar */
.bar{position:fixed;inset-inline:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);border-top:3px solid var(--amber);padding:8px;gap:8px}
.bar a{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 6px;border-radius:10px;color:#fff;text-decoration:none;font-weight:700;font-size:.95rem;line-height:1.1}
.bar a svg{width:20px;height:20px;flex:none}
.bar .b-call{background:var(--amber);color:var(--ink)}
.bar .b-wa{background:var(--wa)}
.bar .b-dir{background:var(--asphalt2)}
@media(min-width:980px){.bar{display:none}body{padding-bottom:0}}
/* tyre search */
.finder{background:var(--ink);color:var(--sand);border-radius:18px;padding:22px;box-shadow:var(--sh);border-bottom:6px solid var(--amber)}
.finder h2{color:#fff;margin-bottom:.3em}
.tabs{display:flex;gap:6px;margin:16px 0 18px;flex-wrap:wrap}
.tabs button{background:var(--asphalt2);color:var(--sand);border:0;padding:10px 18px;border-radius:999px;font:700 .98rem inherit;font-family:inherit;cursor:pointer}
.tabs button[aria-selected=true]{background:var(--amber);color:var(--ink)}
.fgrid{display:grid;gap:12px}
@media(min-width:700px){.fgrid.f3{grid-template-columns:repeat(3,1fr) auto}.fgrid.f2{grid-template-columns:1fr 1fr auto}}
.finder label{display:block;font-size:.85rem;font-weight:700;margin-bottom:5px;color:#ddd4c0}
.finder select,.finder input{width:100%;padding:12px;border-radius:10px;border:2px solid transparent;background:var(--sand);color:var(--ink);font:500 1rem inherit;font-family:inherit}
.finder select:focus,.finder input:focus{border-color:var(--amber)}
.finder .go{align-self:end}
.finder small{display:block;margin-top:12px;color:#c9bfa9}
.brandpick{display:flex;flex-wrap:wrap;gap:8px}
.brandpick button{background:var(--sand);border:2px solid transparent;border-radius:10px;padding:9px 14px;font:700 .95rem inherit;font-family:inherit;cursor:pointer;color:var(--ink)}
.brandpick button[aria-pressed=true]{background:var(--amber);border-color:#fff}
.results{margin-top:26px}
.results h3{font-size:1.2rem}
.rgrid{display:grid;gap:12px}
@media(min-width:700px){.rgrid{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.rgrid{grid-template-columns:repeat(3,1fr)}}
.res{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:grid;gap:10px}
.res .sz{font-size:1.35rem;font-weight:800;letter-spacing:.01em;direction:ltr;text-align:start}
html[dir=rtl] .res .sz{text-align:right}
.res .meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:.92rem}
.tag{background:var(--sand2);padding:2px 10px;border-radius:999px;font-weight:700;font-size:.8rem;color:var(--ink)}
.res .stock{font-size:.88rem;color:var(--amber-d);font-weight:700}
.res .row{display:flex;gap:8px}
.res .row .btn{flex:1;padding:10px 8px;font-size:.92rem}
.note{background:var(--sand2);color:var(--ink);border-radius:12px;padding:14px 18px;font-size:.96rem;margin:18px 0}
.empty{padding:22px;background:var(--paper);border:1px dashed var(--line);border-radius:12px}
.more-btn{margin-top:16px}
.vcar{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.related{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}
.related a{display:inline-block;background:var(--paper);border:1px solid var(--line);padding:9px 16px;border-radius:999px;text-decoration:none;font-weight:700;color:var(--ink)}
.related a:hover{background:var(--amber);border-color:var(--amber)}
.results h3{color:#fff;margin-bottom:.5em}.results .empty{color:var(--ink)}

.pref{max-width:300px;margin:6px 0 12px}
.brandsel{margin-top:12px;max-width:320px}
/* short shop clips */
.vid{margin:0;position:relative;max-width:300px;border-radius:var(--r);overflow:hidden;background:var(--ink);box-shadow:var(--sh)}
.vid video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover}
.vid figcaption{position:absolute;inset-inline:0;bottom:0;padding:26px 14px 10px;background:linear-gradient(0deg,rgba(29,32,36,.9),rgba(29,32,36,0));color:#fff;font-size:.9rem}
.vplay{position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:50%;border:0;background:var(--amber);color:var(--ink);cursor:pointer;display:grid;place-items:center}
.vplay[hidden]{display:none}
.vplay svg{width:26px;height:26px;margin-inline-start:3px}
.vrow{display:grid;gap:28px;align-items:center}
@media(min-width:820px){.vrow{grid-template-columns:300px 1fr}}
.brands li.more{background:transparent;color:var(--sand);border:1px dashed #8d8878;font-weight:500}
.brands.light li.more{color:var(--muted);border-color:var(--line)}
.finder .more-btn{border-color:var(--sand);color:var(--sand)}
.finder .more-btn:hover{background:var(--sand);color:var(--ink)}

/* blog */
.bnr1{grid-template-columns:minmax(0,1fr)!important}
.bnr1 .lead{max-width:62ch}
.pgrid{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}
@media(min-width:640px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:980px){.pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pcard{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s}
.pcard:hover{transform:translateY(-3px);box-shadow:var(--sh);color:var(--ink)}
.pcard img{aspect-ratio:16/9;object-fit:cover;width:100%}
.pcard>div{padding:16px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.pcard h3{margin:0;font-size:1.12rem;line-height:1.35}
.pcard p{margin:0;color:var(--muted);font-size:.94rem}
.pcard .pmeta{margin-top:auto;font-size:.84rem;color:var(--muted)}
.tag{display:inline-block;align-self:flex-start;background:var(--sand2);color:var(--ink);font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:999px}
.postmeta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 14px;font-size:.9rem;color:#cfc6b2}
.pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:34px;align-items:center}
.pager a,.pager span{padding:9px 15px;border-radius:10px;border:1px solid var(--line);background:var(--paper);text-decoration:none;color:var(--ink);font-weight:700}
.pager span[aria-current]{background:var(--ink);color:var(--sand);border-color:var(--ink)}
.empty{max-width:720px;margin-inline:auto;text-align:center}
.empty .btns{justify-content:center}
.tbl{overflow-x:auto;margin:0 0 1.4em;-webkit-overflow-scrolling:touch}
.prose table{border-collapse:collapse;width:100%;min-width:480px;font-size:.95rem;background:var(--paper)}
.prose caption{caption-side:top;text-align:start;font-weight:700;padding:0 0 8px}
.prose th,.prose td{border:1px solid var(--line);padding:10px 12px;text-align:start;vertical-align:top}
.prose thead th{background:var(--ink);color:var(--sand)}
.prose tbody tr:nth-child(even){background:#f8f2e4}
article .faq{margin-top:2.4em}
.sources{margin-top:2.4em;padding-top:1.2em;border-top:1px solid var(--line);font-size:.95rem}
.sources h2{font-size:1.15rem}
.sources ul{padding-inline-start:1.2em}
.aside .related{flex-direction:column;align-items:stretch;gap:8px}
.aside .related a{border-radius:10px;font-weight:600;font-size:.94rem}
.prose a{color:var(--amber-d);text-underline-offset:3px}
