/* RoadX showcase. Built from the Figma file "Roadx - UI" (V1 - Final EN). */
@font-face{font-family:"Source Sans 3";font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/source-sans-3-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/source-sans-3-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/source-sans-3-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Noto Sans Arabic";font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/noto-sans-arabic-arabic-400-normal.woff2) format("woff2")}
@font-face{font-family:"Noto Sans Arabic";font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/noto-sans-arabic-arabic-600-normal.woff2) format("woff2")}
@font-face{font-family:"Noto Sans Arabic";font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/noto-sans-arabic-arabic-700-normal.woff2) format("woff2")}

:root{
  --black:#0b0606;--red:#c81e1e;--white:#fff;--grey-1:#777575;--grey-3:#d2d2d2;--field:#dcdcdc;--tab-off:#e1e1e1;
  --pad:clamp(20px,6.9vw,100px);
  --fs-80:clamp(40px,4.1667vw,80px);--fs-60:clamp(34px,3.125vw,60px);--fs-48:clamp(30px,2.5vw,48px);
  --fs-40:clamp(24px,2.0833vw,40px);--fs-32:clamp(20px,1.6667vw,32px);--fs-28:clamp(19px,1.4583vw,28px);
  --fs-24:clamp(18px,1.25vw,24px);--fs-20:clamp(16px,1.0417vw,20px);--fs-16:16px;
  --ease:cubic-bezier(.22,.8,.24,1);
  --nav-h:90px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}
body{margin:0;background:var(--black);color:var(--white);font-family:"Source Sans 3","Source Sans Pro",system-ui,"Segoe UI",Arial,sans-serif;font-size:var(--fs-20);line-height:1.4125;letter-spacing:-.014em;overflow-x:clip;min-width:320px}
h1,h2,h3,.title,.nav__links,.cta,.tcard__name{letter-spacing:0}
b,strong{letter-spacing:-.02em}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3,p,ul{margin:0}
ul{padding:0;list-style:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px var(--red)}
.on-light :focus-visible,.light :focus-visible{outline-color:var(--black);box-shadow:0 0 0 6px #fff}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:8px;top:-60px;z-index:100;background:#fff;color:#000;padding:10px 16px;font-weight:700}
.skip:focus{top:8px}
.wrap{padding-inline:var(--pad);max-width:1920px;margin-inline:auto}
.hl{color:#ef4444;font-weight:700;text-transform:uppercase}
.about-3 .hl,.info .hl,.on-light .hl{color:var(--red)}

/* ---------- nav ---------- */
.nav{position:sticky;top:0;z-index:60;height:var(--nav-h);background:var(--black)}
.nav__in{height:100%;display:flex;align-items:center;justify-content:space-between;padding:36px var(--pad) 24px}
.logo img{width:204px;height:auto}
.nav__links{display:flex;gap:80px;font-weight:700;font-size:24px;line-height:1}
.nav__links a{position:relative;display:inline-block;padding-bottom:12px;margin-bottom:-12px;transition:color .25s}
.nav__links a::after{content:"";position:absolute;left:0;bottom:0;height:4px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.nav__links a:hover::after,.nav__links a[aria-current]::after{transform:scaleX(1)}
.has-sub{position:relative;display:inline-flex;align-items:flex-start;gap:6px}
.sub-toggle{width:24px;height:24px;margin-top:-3px;display:grid;place-items:center;transition:transform .3s}
.sub-toggle svg{width:24px;height:24px}
.sub{position:absolute;left:-24px;top:calc(100% + 26px);min-width:210px;background:var(--black);padding:14px 24px 18px;display:grid;gap:14px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s var(--ease);box-shadow:0 18px 30px rgba(0,0,0,.4);z-index:70}
.sub a{padding:0;margin:0;font-size:20px;white-space:nowrap}
.sub a::after{display:none}
.sub a:hover{color:#ff6b6b}
.has-sub:hover .sub,.has-sub:focus-within .sub,.has-sub.is-open .sub{opacity:1;visibility:visible;transform:none}
.has-sub:hover .sub-toggle,.has-sub.is-open .sub-toggle{transform:rotate(180deg)}
.nav__ar{order:3;margin-left:80px;font-family:"Noto Sans Arabic","Source Sans 3",sans-serif;font-weight:700;font-size:22px;line-height:1.1;transition:color .25s}
.nav__ar:hover{color:#ff6b6b}
.logo{order:1}
.nav__links{order:2;margin-left:auto}
.nav__toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center}
.nav__toggle span,.nav__toggle span::before,.nav__toggle span::after{display:block;width:22px;height:2px;background:#fff;position:relative;transition:transform .3s,opacity .3s}
.nav__toggle span::before,.nav__toggle span::after{content:"";position:absolute;left:0}
.nav__toggle span::before{top:-7px}.nav__toggle span::after{top:7px}
.nav__toggle[aria-expanded=true] span{background:transparent}
.nav__toggle[aria-expanded=true] span::before{transform:translateY(7px) rotate(45deg)}
.nav__toggle[aria-expanded=true] span::after{transform:translateY(-7px) rotate(-45deg)}
@media (max-width:1280px){.nav__ar{margin-left:clamp(28px,4.2vw,80px)}.nav__links{gap:clamp(28px,4.2vw,80px);font-size:clamp(18px,1.6vw,24px)}.logo img{width:clamp(150px,13vw,204px)}}

/* ---------- buttons ---------- */
.cta{--sw:82.5px;position:relative;display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:104px;padding:0 20px;font-weight:700;font-size:16px;line-height:1;color:var(--cta,#fff);overflow:hidden;isolation:isolate;transition:color .3s}
.cta::before{content:"";position:absolute;right:0;bottom:0;z-index:-1;width:var(--sw);height:45px;background:var(--red);clip-path:polygon(84.7% 0,0 100%,100% 100%,100% 0);transition:width .4s var(--ease),height .4s var(--ease),clip-path .4s var(--ease)}
.cta:hover,.cta:focus-visible{color:#fff}
.cta:hover::before,.cta:focus-visible::before{width:100%;height:100%;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.cta--dark{--cta:var(--black)}
.cta--long{--sw:162px}
.cta--solid{background:var(--black);color:#fff;min-width:0}
.cta--solid::before{display:none}

/* ---------- title ---------- */
.title{position:relative;display:inline-block;font-weight:700;font-size:var(--fs-48);line-height:1;padding-bottom:calc(22px - .17em)}
.title::after{content:"";position:absolute;left:0;bottom:0;width:100px;height:4px;background:var(--red);transition:width .6s var(--ease)}
.title--60{font-size:var(--fs-60)}
.title--dark{color:var(--black)}
.title--feat{display:inline-flex;align-items:flex-start;gap:20px}
.title--feat::before{content:"";width:32px;height:32px;flex:none;margin-top:.12em;background:
  linear-gradient(#fff,#fff) 0 0/14px 14px no-repeat,linear-gradient(#fff,#fff) 18px 0/14px 14px no-repeat,
  linear-gradient(#fff,#fff) 0 18px/14px 14px no-repeat,linear-gradient(#fff,#fff) 18px 18px/14px 14px no-repeat;
  -webkit-mask:radial-gradient(circle at 25% 25%,#000 0 0)}

/* ---------- symbol decoration ---------- */
.symbol{position:absolute;pointer-events:none;opacity:.1;background:url(../svg/symbol.svg) center/100% 100% no-repeat;overflow:hidden}
.has-symbol{position:relative;overflow:hidden}
.has-symbol>*{position:relative}
.has-symbol>.symbol{position:absolute}

/* ---------- hero ---------- */
.hero{overflow-x:clip;position:relative;z-index:2;height:43.4vw;min-height:420px;background:var(--black) center bottom/cover no-repeat}
.hero__tire{position:absolute;z-index:5;left:66.56%;top:10.47vw;width:35.6vw;max-width:684px;height:auto;aspect-ratio:720/974;will-change:transform;pointer-events:none}
.hero__body{position:relative;z-index:6;padding:calc(173/1920*100vw) var(--pad) 0}
.back{display:inline-flex;align-items:center;gap:0;font-weight:700;font-size:var(--fs-32);line-height:1;margin-left:calc(var(--pad)*-.0)}
.back svg{width:60px;height:60px;transform:rotate(90deg);transition:transform .3s var(--ease)}
.back:hover svg{transform:rotate(90deg) translateY(-6px)}
@media (min-width:1921px){.hero{height:833px}.hero__tire{top:201px}.hero__body{padding-top:173px}}

/* ---------- find tires bar ---------- */
.findbar{position:relative;z-index:30;background:var(--red);height:127px;display:flex;align-items:center;justify-content:space-between;gap:40px;padding-inline:var(--pad)}
.findbar__label{display:flex;align-items:center;gap:3px;font-weight:600;font-size:var(--fs-32);line-height:1;white-space:nowrap}
.findbar__label img{width:40px;height:40px}
.findbar__group{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.08vw,40px);width:min(1060px,100%);flex:0 1 1060px}
.dd{position:relative}
.dd__btn{width:100%;height:40px;background:#fff;color:var(--black);display:flex;align-items:center;justify-content:space-between;padding:7px 12px;font-size:var(--fs-20);line-height:1}
.dd__btn img{width:24px;height:24px;transition:transform .25s}
.dd[data-open] .dd__btn img{transform:rotate(180deg)}
.dd__list{position:absolute;left:0;right:0;top:100%;background:#fff;color:var(--black);padding:6px 0;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s;box-shadow:0 12px 24px rgba(0,0,0,.25)}
.dd[data-open] .dd__list{opacity:1;visibility:visible;transform:none}
.dd__list li{padding:6px 12px;font-size:16px;cursor:pointer}
.dd__list li:hover{background:#eee}
.findbar .search{display:flex;align-items:center;justify-content:center;height:40px;background:var(--black);color:#fff;font-weight:700;font-size:var(--fs-20);transition:background .3s,color .3s}
.findbar .search:hover{background:#fff;color:var(--red)}

/* ---------- tire cards ---------- */
.tcard{position:relative;display:flex;flex-direction:column;align-items:center;width:253px;height:397px;overflow:hidden;text-align:center;color:var(--ink,#fff);transition:color .3s}
.tcard::before{content:"";position:absolute;right:-56px;bottom:-168px;width:508px;height:277px;background:var(--red);clip-path:polygon(84.7% 0,0 100%,100% 100%,100% 0);opacity:0;transition:bottom .55s var(--ease),opacity .3s}
.tcard__img{position:relative;width:100%;height:342px;margin-bottom:-14px;object-fit:contain;object-position:bottom;transition:transform .55s var(--ease)}
.tcard__txt{position:relative;display:flex;flex-direction:column;gap:12px;width:100%;line-height:1}
.tcard__name{font-weight:600;font-size:var(--fs-24)}
.tcard__sub{font-size:var(--fs-20)}
.tcard:hover,.tcard:focus-visible{color:#fff}
.tcard:hover::before,.tcard:focus-visible::before{bottom:0;opacity:1}
.tcard:hover .tcard__img,.tcard:focus-visible .tcard__img{transform:translateY(-8px)}
.tcard--ink{--ink:var(--black)}
.tgrid{display:grid;grid-template-columns:repeat(5,253px);justify-content:space-between;gap:40px 0}
.tgrid--center{justify-content:center}

/* ---------- reveal ---------- */
.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0s)}
.js [data-reveal=left]{transform:translateX(-36px)}
.js [data-reveal=right]{transform:translateX(36px)}
.js [data-reveal=zoom]{transform:scale(.94)}
.js [data-reveal].is-in{opacity:1;transform:none}
.js .title[data-reveal]::after{width:0}
.js .title[data-reveal].is-in::after{width:100px;transition-delay:.35s}

/* ---------- footer ---------- */
.footer{position:relative;height:292px;background:var(--black);overflow:hidden;z-index:2}
.footer .symbol{right:29.7%;left:auto;top:0;width:41.4%;height:100%;opacity:1;background:url(../svg/footsym.svg) center/100% 100% no-repeat}
.footer__top{position:absolute;left:var(--pad);right:var(--pad);top:70px;display:flex;align-items:center;justify-content:space-between;height:79px}
.footer__logos{display:flex;align-items:center;gap:22px}
.footer__logos .rx{width:291px}
.footer__logos .vr{width:1px;height:76px;background:#fff;margin-left:-1px}
.footer__logos .ut{width:236px}
.footer__social{position:absolute;left:calc(50% + 161px);transform:translateX(-50%);display:flex;gap:24px;align-items:center}
.footer__social a{display:block;opacity:1;transition:transform .3s,filter .3s}
.footer__social a:hover{transform:translateY(-3px);filter:invert(23%) sepia(92%) saturate(3000%) hue-rotate(350deg)}
.footer__social img{height:24px;width:auto}
.footer__links{display:flex;gap:48px;align-items:center;font-size:var(--fs-20)}
.footer__links a{display:inline-flex;gap:8px;align-items:center;transition:color .3s}
.footer__links a:hover{color:var(--red);color:#ff6b6b}
.footer__links img{width:24px;height:24px}
.footer__bottom{position:absolute;left:0;right:0;top:223px;display:flex;justify-content:center;align-items:center;gap:24px;font-size:var(--fs-20);line-height:1}
.footer__bottom .by{display:flex;gap:8px;align-items:center}
.footer__bottom .by img{width:73px}

/* ---------- decorative chevron ---------- */
.chev{position:absolute;right:0;width:12.4vw;max-width:238px;z-index:4;pointer-events:none}
.chev img{width:100%;transform:rotate(90deg)}

/* ===================================================== HOME */
.hero--home{height:39.8vw;min-height:380px;background:#000;position:relative;overflow:hidden;z-index:1}
.home-dark{position:relative;background:var(--black);height:54.17vw;padding-top:calc(70/1920*100vw)}
.home-dark .symbol{right:0;top:0;width:85%;height:100%;z-index:0}
.home-dark__in{position:relative;z-index:1;padding-inline:var(--pad)}
.home-dark h1{font-weight:700;font-size:var(--fs-80);line-height:1;max-width:779px}
.home-dark h2{font-weight:700;font-size:var(--fs-48);line-height:1;margin-top:calc(51/1920*100vw)}
.home-dark h3{font-weight:700;font-size:var(--fs-40);line-height:1;margin-top:calc(47/1920*100vw)}
.home-dark .lead{max-width:692px;font-size:var(--fs-28);line-height:1.2;margin-top:calc(22/1920*100vw)}
.home-dark .lead2{max-width:692px;font-size:var(--fs-24);line-height:1.2;margin-top:calc(16/1920*100vw)}
.home-dark .cta-wrap{margin-top:calc(55/1920*100vw)}
.has-symbol>.circles{position:static}
.home-white{background:#fff;display:flow-root}
.circles img{position:absolute;border-radius:50%;will-change:transform;z-index:1}
.circles .big{left:67.5vw;top:5.16vw;width:24.06vw;height:24.06vw}
.circles .small{left:57.7vw;top:17.55vw;width:18.54vw;height:18.54vw}
.types{position:relative;z-index:3;display:grid;width:min(1419px,73.9vw);margin:calc(-221/1920*100vw) auto 0;aspect-ratio:1419/411}
.ptype{position:relative;display:block;overflow:hidden;color:#fff;isolation:isolate}
.ptype--pcr{grid-area:1/1;width:55%;z-index:2}
.ptype--tbr{grid-area:1/1;width:50.32%;justify-self:start;margin-left:50.32%;align-self:center;height:87.6%;z-index:1;background:#000}
.ptype__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.ptype--tbr .ptype__bg{opacity:.4;width:129%;max-width:none;height:auto;left:-18.38%;top:-73.88%;right:auto;bottom:auto;object-fit:fill;position:absolute}
.ptype::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--red);opacity:0;transition:opacity .45s var(--ease)}
.ptype:hover::after,.ptype:focus-visible::after{opacity:.82}
.ptype__txt{position:absolute;left:calc(149/781*100%);top:calc(160/411*100% - 22px);width:calc(501/781*100%)}
.ptype--tbr .ptype__txt{left:calc(48/714*100%);top:calc(134/360*100% - 22px);width:calc(584/714*100%)}
.ptype .ptype__sub{display:none}
.ptype h2{font-weight:700;font-size:var(--fs-40);line-height:1}
.ptype p{font-size:var(--fs-16);line-height:1.25;margin-top:46px}
.ptype .arr{position:absolute;right:calc(36/781*100%);bottom:calc(69/411*100%);width:45px;height:45px;transition:transform .35s var(--ease)}
.ptype:hover .arr{transform:translateX(8px)}
.home-tires{background:#fff;color:var(--black);padding:calc(90/1920*100vw) var(--pad) calc(80/1920*100vw)}
.home-tires .head{display:flex;justify-content:space-between;align-items:flex-start}
.viewall{display:inline-flex;align-items:center;gap:3px;color:var(--red);font-weight:700;font-size:var(--fs-40);line-height:1;margin-top:calc(19/1920*100vw)}
.viewall img{width:40px;height:40px;transition:transform .3s}
.viewall:hover img{transform:translateX(8px)}
.home-tires .row{display:flex;justify-content:space-between;align-items:center;margin-top:12px;min-height:490px}
.home-tires .row .tcard--feat{width:313px;height:491px}
.tcard--feat .tcard__img{height:423px}
.tcard--feat .tcard__name{font-size:29.7px}.tcard--feat .tcard__sub{font-size:24.7px;line-height:1.1}
.dots{display:none;justify-content:center;gap:10px;margin-top:20px}
.dots span{width:10px;height:10px;border-radius:50%;background:#c9c9c9;transition:background .3s}
.dots span.on{background:var(--red)}
.home-tires .center{display:flex;justify-content:center;margin-top:30px}
.contact-split{display:grid;grid-template-columns:1fr 1fr;background:var(--grey-3);color:var(--black);min-height:calc(892/1920*100vw)}
.contact-split__form{padding:calc(108/1920*100vw) calc(100/1920*100vw) calc(80/1920*100vw) var(--pad)}
.contact-split__img{position:relative;overflow:hidden;background:#000}
.contact-split__img img{width:100%;height:100%;object-fit:cover;object-position:bottom;will-change:transform}

/* ---------- form ---------- */
.form{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:calc(70px - .17em);max-width:712px}
.field{display:flex;flex-direction:column;gap:5px}
.field--full{grid-column:1/-1}
.field label{font-weight:600;font-size:var(--fs-20);line-height:1.2;color:var(--black)}
.input{width:100%;height:40px;background:var(--field);border:1px solid var(--red);padding:0 16px;font:inherit;font-size:var(--fs-20);color:var(--black);border-radius:0;transition:box-shadow .25s,background .25s}
.input::placeholder{color:#5f5d5d;opacity:1}
.input:focus{outline:none;background:#fff;box-shadow:0 0 0 3px rgba(200,30,30,.35)}
textarea.input{height:252px;padding-top:12px;resize:vertical}
.phone{display:flex;align-items:center;gap:8px;padding:0 16px}
.phone .flag{width:26px;height:20px;position:relative}
.phone .flag::after{content:"";position:absolute;left:5px;top:7px;width:16px;height:6px;border-radius:2px;background:#fff;opacity:.9}
.phone .kb{width:12px;height:12px}
.phone input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:var(--fs-20);color:var(--black);height:100%;padding:0 0 0 8px}
.phone input:focus{outline:none}
.phone:focus-within{background:#fff;box-shadow:0 0 0 3px rgba(200,30,30,.35)}
.form .cta{justify-self:start;margin-top:8px;--cta:var(--black)}

/* ===================================================== ABOUT */
.about{position:relative;background:var(--black);overflow:hidden}
.about .symbol{inset:calc(268/1694*100%) 0 0 0;top:15%;width:100%;height:85%;left:0}
.acard{position:relative;display:flex;align-items:center;gap:calc(154/1920*100vw);padding-inline:var(--pad)}
.acard--1{padding-top:calc(100/1920*100vw)}
.acard--2{justify-content:space-between;align-items:flex-start;padding-top:calc(140/1920*100vw);padding-bottom:calc(130/1920*100vw)}
.acard__img{position:relative;flex:none;width:calc(496/1920*100vw);aspect-ratio:1;border-radius:50%;overflow:hidden;border:4px solid #fff;background:#fff}
.acard__img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08)}
.acard__img img.flip{transform:scaleX(-1)}
.about-3 .acard__img img{object-position:88% 50%;transform:scale(1.28)}
.acard__wrap{position:relative;flex:none}
.acard__icon{position:absolute;width:calc(137/1920*100vw);height:calc(137/1920*100vw);display:flex;align-items:center;justify-content:center}
.acard__icon svg{width:100%;height:100%}
.acard__icon--speed{right:calc(-4/1920*100vw);top:calc(-38/1920*100vw)}
.acard__icon--build{left:calc(26/1920*100vw);top:calc(-8/1920*100vw)}
.acard__txt{flex:1;max-width:874px}
.acard__txt p{font-size:var(--fs-20);line-height:1.4125;margin-top:32px}
.acard__txt .title+p{margin-top:calc(46px - 1em)}
.acard--2 .acard__txt{max-width:951px}
.acard--2 .acard__wrap{width:calc(615/1920*100vw);margin-top:calc(-0/1920*100vw)}
.acard--2 .acard__img{width:100%}
.values{display:grid;gap:8px;margin-top:32px}
.values p{margin:0;font-weight:700;font-size:var(--fs-28);line-height:1.25;color:var(--red)}
.tuv{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:32px}
.tuv img{width:179px}
.about-3{position:relative;background:#fff;color:var(--black);padding:calc(100/1920*100vw) var(--pad);overflow:hidden}
.about-3 .acard{padding:0;align-items:center}
.about-3 .acard__img{border-color:transparent;background:var(--black)}
.info{display:grid;grid-template-columns:1064fr 856fr;background:var(--grey-3);color:var(--black);min-height:calc(804/1920*100vw)}
.info__txt{padding:calc(151/1920*100vw) calc(120/1920*100vw) calc(100/1920*100vw) var(--pad)}
.info__txt h3{font-weight:700;font-size:var(--fs-28);line-height:1.25;color:var(--red);margin-top:calc(48px - .17em)}
.info__txt h3+h3,.info__txt p+h3{margin-top:32px}
.info__txt p{margin-top:12px;font-size:var(--fs-20)}
.info__img{position:relative;overflow:hidden;background:#000}
.info__img img{width:100%;height:100%;object-fit:cover;object-position:60% 40%;filter:grayscale(1);will-change:transform}

/* ===================================================== TIRES (type split) */
.tsplit{display:grid;grid-template-columns:1fr 1fr;background:var(--black)}
.tpanel{position:relative;display:flex;flex-direction:column;background:var(--black);overflow:hidden;isolation:isolate;transition:background .5s var(--ease)}
.tpanel:hover,.tpanel:focus-within{background:var(--red)}
.tpanel__txt{position:relative;padding:calc(92/1920*100vw) var(--pad) 110px;display:flex;flex-direction:column;flex:1;min-height:680px}
.tpanel:first-child .tpanel__txt{padding-right:calc(100/1920*100vw)}
.tpanel h2{font-weight:700;font-size:var(--fs-80);line-height:1.05}
.tpanel h3{font-weight:600;font-size:var(--fs-40);line-height:1.25;margin-top:30px}
.tpanel p{font-size:var(--fs-28);line-height:1.25;letter-spacing:-.006em;margin-top:36px;max-width:760px}
.tpanel .arr{position:absolute;right:calc(100/1920*100vw);bottom:70px;width:82px;height:82px;transition:transform .4s var(--ease)}
.tpanel:hover .arr{transform:translateX(10px)}
.tpanel__img{width:100%;aspect-ratio:960/694;object-fit:cover;transition:transform .8s var(--ease)}
.tpanel__media{overflow:hidden}
.tpanel:hover .tpanel__img{transform:scale(1.04)}
.tpanel__link::after{content:"";position:absolute;inset:0;z-index:3}

/* ===================================================== PCR / TBR / list pages */
.list{background:var(--black);padding:calc(100/1920*100vw) var(--pad) calc(120/1920*100vw)}
.list .tgrid{margin-top:calc(60px - .17em)}
.list .cta--center{display:flex;justify-content:center;margin-top:60px}
.list-only-title{display:flex;justify-content:space-between;align-items:flex-start}

/* ===================================================== RH300 */
.rh-band{height:calc(160/1920*100vw);background:var(--red);min-height:70px}
.rh-hero{display:grid;gap:0}
.rh-hero h1{font-weight:700;font-size:var(--fs-80);line-height:1}
.rh-hero h2{font-weight:700;font-size:var(--fs-60);line-height:1;color:var(--red);margin-top:calc(8/1920*100vw)}
.rh-hero p{font-weight:600;font-size:var(--fs-40);line-height:1.1;max-width:990px;margin-top:calc(48/1920*100vw)}
.rh{background:var(--black);position:relative;overflow:hidden;padding-bottom:calc(60/1920*100vw)}
.rh__sec{padding:calc(100/1920*100vw) var(--pad) 0}
.feat{display:grid;grid-template-columns:723fr 846fr;gap:calc(151/1920*100vw);align-items:center;margin-top:calc(60px - .17em)}
.feat__img{position:relative;aspect-ratio:723/988}
.feat__img>img{width:100%;height:100%;object-fit:contain}
.feat__lens{position:absolute;left:9.7%;top:30.3%;width:34.3%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:3px solid #fff;background:var(--black)}
.feat__lens img{position:absolute;width:300%;left:-90%;top:-190%;max-width:none}
.feat__list{display:grid;gap:calc(60/1920*100vw)}
.feat__item{display:grid;grid-template-columns:calc(230/1920*100vw) 1fr;align-items:center}
.feat__num{font-weight:600;font-size:clamp(120px,15.625vw,300px);line-height:.66;letter-spacing:0}
.feat__txt{font-weight:600;font-size:var(--fs-32);line-height:1;max-width:616px;letter-spacing:0}
.feat__txt .hl{font-size:inherit;font-weight:600}
.rh-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:60px;padding:calc(100/1920*100vw) var(--pad) 0}
.rh-row--rev{grid-template-columns:auto 1fr}
.rh-row__txt{display:grid;gap:calc(80/1920*100vw)}
.rh-row__txt h2{font-size:var(--fs-48);font-weight:700;line-height:1;display:inline-flex;gap:20px;align-items:flex-start;position:relative;padding-bottom:calc(22px - .17em)}
.rh-row__txt h2::before{content:"";flex:none;width:32px;height:32px;margin-top:.1em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23fff' d='M0 0h14v14H0zM18 0h14v14H18zM0 18h14v14H0zM18 18h14v14H18z'/%3E%3C/svg%3E") center/contain no-repeat}
.rh-row__txt h2::after{content:"";position:absolute;left:52px;bottom:0;width:100px;height:4px;background:var(--red)}
.rh-row__txt p{font-weight:600;font-size:var(--fs-32);line-height:1;margin-top:calc(36px - .0em);max-width:840px;letter-spacing:0}
.rh-circle{width:calc(var(--d,462)/1920*100vw);max-width:calc(var(--d,462)*1px);aspect-ratio:1;border-radius:50%;overflow:hidden;border:3px solid #fff;background:var(--black);position:relative}
.rh-circle img{position:absolute;max-width:none}
.rh-table{padding:calc(100/1920*100vw) var(--pad) 0}
.rh-table .scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.rh-table table{width:100%;min-width:760px;border-collapse:separate;border-spacing:2px 0;font-size:clamp(11px,1.46vw,28px);text-align:center;table-layout:fixed}
.rh-table th{font-weight:400;background:var(--black);color:#fff;height:calc(98/1920*100vw);min-height:50px;line-height:1.2;padding:4px 2px;vertical-align:middle}
.rh-table th small{display:block;font-size:inherit;margin-top:.55em;padding-top:.5em;border-top:0}
.rh-table td{background:#fff;color:var(--black);height:calc(64/1920*100vw);min-height:34px;padding:2px}
.rh-table tbody tr:hover td{background:#f1d4d4}
.rh-others{background:var(--grey-3);color:var(--black);padding:calc(100/1920*100vw) var(--pad) calc(100/1920*100vw);position:relative;z-index:1}
.rh-others .head,.err-tires .head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
.seg{display:flex}
.seg button{height:72px;padding:0 16px;width:160px;font-weight:700;font-size:var(--fs-32);background:var(--tab-off);color:var(--black);transition:background .3s,color .3s}
.seg button[aria-selected=true]{background:var(--red);color:#fff}
.seg button:hover:not([aria-selected=true]){background:#fff}
.rh-others .tgrid,.err-tires .tgrid{margin-top:calc(58px - .17em)}
.rh-others [hidden],.err-tires [hidden]{display:none}

/* ===================================================== CONTACT */
.c-sec{position:relative;background:var(--grey-3);color:var(--black);overflow:hidden}
.c-sec .symbol{inset:0;opacity:.14;background-image:url(../svg/symbol.svg);right:0;left:30%;width:70%;height:100%}
.c-top{position:relative;display:flex;justify-content:space-between;gap:40px;padding:calc(68/1920*100vw) var(--pad) calc(100/1920*100vw)}
.c-top .form{margin-top:calc(70px - .17em);width:100%}
.c-formcol{width:min(712px,50%);flex:none}
.care{position:relative;align-self:flex-end;margin-right:calc(100/1920*100vw);margin-top:calc(212/1920*100vw);width:calc(585/1920*100vw);min-width:300px;padding:calc(80/1920*100vw) 40px 60px;background:var(--red);color:#fff;z-index:3}
.care h2{font-weight:700;font-size:var(--fs-32);line-height:1}
.care ul{display:grid;gap:40px;margin-top:70px}
.care li{display:flex;align-items:center;gap:14px;font-size:var(--fs-32);line-height:1;word-break:break-word}
.care svg{width:45px;height:45px;flex:none;fill:#fff}
.branches{position:relative;padding:0}
.branches .seg{padding-inline:var(--pad);display:flex;align-items:center}
.branches .seg button{width:280px}
.branches .nav2{margin-left:auto;display:flex;gap:0}
.branches .nav2 button{width:64px;height:64px;background:var(--tab-off);display:grid;place-items:center;transition:background .3s,color .3s}
.branches .nav2 button:last-child{background:var(--red);color:#fff}
.branches .nav2 button:hover{background:var(--black);color:#fff}
.branches__cards{display:flex;gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;padding:43px var(--pad) 0;scrollbar-width:none;position:relative;z-index:2}
.branches__cards::-webkit-scrollbar{display:none}
.bcard{flex:none;width:350px;height:379px;background:#fff;color:var(--black);padding:24px;scroll-snap-align:start;position:relative;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;transition:transform .4s var(--ease),box-shadow .4s}
.bcard:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.25)}
.bcard h3{font-weight:700;font-size:20px;line-height:1.1;min-height:44px}
.bcard ul{display:grid;gap:24px;margin-top:20px}
.bcard li{display:flex;gap:14px;align-items:flex-start;font-size:16px;line-height:1.5}
.bcard li svg{flex:none;width:24px;height:24px;fill:var(--black)}
.bcard .cta{position:absolute;left:24px;bottom:9px;--cta:var(--black);padding:0 16px;min-width:105px}
.mapwrap{position:relative;margin-top:-237px;height:832px}
.mapwrap img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.mapwrap::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--grey-3) 0%,rgba(210,210,210,.0) 45%)}
.mapwrap::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(210,210,210,0) 35%,rgba(11,6,6,.9) 100%);mix-blend-mode:normal}

/* ===================================================== 404 */
.err-hero__body{padding-top:calc(173/1920*100vw)}
.err-hero h1{font-weight:600;font-size:clamp(120px,15.625vw,300px);line-height:.8}
.err-hero p{font-weight:600;font-size:var(--fs-40);line-height:1.1;margin-top:calc(56/1920*100vw)}
.err-hero .cta{margin-top:calc(56/1920*100vw)}
.err-tires{background:var(--grey-3);color:var(--black);padding:calc(100/1920*100vw) var(--pad) calc(110/1920*100vw);position:relative;z-index:1}

/* ---------- parallax helper + view transitions ---------- */
[data-parallax]{will-change:transform}
@view-transition{navigation:auto}
::view-transition-old(root){animation:vt-out .28s ease both}
::view-transition-new(root){animation:vt-in .45s var(--ease) both}
@keyframes vt-out{to{opacity:0;transform:translateY(-8px)}}
@keyframes vt-in{from{opacity:0;transform:translateY(14px)}}
.js body{animation:page-in .5s var(--ease) both}
@keyframes page-in{from{opacity:0}to{opacity:1}}
.js.is-leaving body{opacity:0;transition:opacity .25s ease}

/* ===================================================== TABLET */
@media (max-width:1099px){
  :root{--pad:40px;--nav-h:90px}
  .nav__links{font-size:20px;gap:36px}
  .nav__ar{margin-left:36px;font-size:19px}
  .logo img{width:150px}
  .findbar{height:auto;flex-direction:column;align-items:stretch;padding-block:28px;gap:20px}
  .findbar__group{grid-template-columns:repeat(2,1fr);gap:16px 20px;width:100%;flex:none}
  .findbar__label{font-size:28px}
  .hero{height:auto;min-height:560px;background-position:center}
  .hero__tire{width:min(48vw,400px);left:auto;right:-4vw;top:230px;opacity:1}
  .hero__body{padding-top:90px}
  .tgrid{grid-template-columns:repeat(3,253px);justify-content:space-between}
  .hero--home{height:300px}
  .home-dark{height:auto;padding-top:70px;padding-bottom:calc(60/834*100vw)}
  .circles{position:relative;height:380px;margin-top:40px}
  .circles .big{width:260px;height:260px;left:auto;right:0;top:0}
  .circles .small{width:200px;height:200px;left:calc(50% - 150px);top:150px}
  .home-dark h2{margin-top:56px}.home-dark h3{margin-top:48px}
  .types{display:block;aspect-ratio:auto;margin-top:0;width:calc(100% - 2*var(--pad))}
  .ptype--pcr,.ptype--tbr{width:100%;height:auto;min-height:300px;margin-left:0;justify-self:stretch;align-self:auto}
  .ptype--tbr{min-height:300px}
  .ptype__txt,.ptype--tbr .ptype__txt{position:relative;left:0;top:0;width:100%;padding:56px 40px 110px}
  .ptype--tbr .ptype__bg{width:100%;height:100%;left:0;top:0;object-fit:cover}
  .ptype .arr{right:40px;bottom:36px}
  .home-tires{padding-top:80px}
  .home-tires .row{flex-wrap:wrap;justify-content:space-between;gap:30px 0;align-items:flex-start;min-height:0}
  .home-tires .row .tcard{margin-inline:auto}
  .contact-split{grid-template-columns:1fr}
  .contact-split__img{height:520px}
  .contact-split__form{padding:80px var(--pad)}
  .acard,.acard--2{flex-direction:column;align-items:flex-start;gap:48px;padding-top:80px}
  .acard__wrap,.acard--2 .acard__wrap{width:min(496px,100%)}
  .acard__img{width:100%}
  .acard__icon{width:100px;height:100px}
  .acard__icon--speed{right:-4px;top:-30px}.acard__icon--build{left:10px;top:-30px}
  .acard--2{padding-bottom:80px;flex-direction:column-reverse}
  .acard--2 .acard__wrap{align-self:center}
  .about-3 .acard{flex-direction:column}
  .about-3{padding-block:80px}
  .info{grid-template-columns:1fr}.info__img{height:420px}
  .info__txt{padding:80px var(--pad)}
  .tsplit{grid-template-columns:1fr}
  .tpanel__txt{min-height:0;padding:80px var(--pad) 120px}
  .tpanel .arr{right:var(--pad);bottom:36px;width:60px;height:60px}
  .list{padding-block:70px}
  .feat{grid-template-columns:1fr;gap:40px}
  .feat__img{max-width:520px;margin-inline:auto;width:100%}
  .rh-row,.rh-row--rev{grid-template-columns:1fr;gap:40px}
  .rh-row--rev .rh-circle{order:2}
  .rh-circle{max-width:min(var(--d)*1px,80vw);width:min(calc(var(--d,462)*1px),80vw)}
  .c-top{flex-direction:column;gap:40px}
  .c-formcol{width:100%}
  .care{align-self:stretch;margin:0;width:auto;padding:48px 32px}
  .mapwrap{height:560px;margin-top:-180px}
  .chev{width:120px;display:block}
  .err-hero__body{padding-top:90px}
}
/* tablet + mobile share the stacked structure from the Figma tablet and mobile frames */
@media (max-width:1099px){
  :root{--fs-20:20px;--fs-24:22px;--fs-28:26px;--fs-32:28px;--fs-40:34px;--fs-48:40px;--fs-60:46px;--fs-80:54px}
  .footer{height:auto;padding:48px var(--pad) 32px}
  .footer__top{position:relative;left:auto;right:auto;top:auto;height:auto;flex-wrap:wrap;gap:28px}
  .footer__social{position:static;transform:none;margin-inline:auto}
  .footer__bottom{position:relative;top:auto;margin-top:36px;flex-wrap:wrap}
  .footer .symbol{right:0;width:70%}
  .hero--home{height:73vw;min-height:300px}
  .findbar__group{grid-template-columns:repeat(4,1fr);gap:12px}
  .home-dark{display:flex;flex-direction:column}
  .circles{order:-1;height:min(78vw,640px);margin:0 var(--pad) 40px;position:relative}
  .circles .big{width:min(54vw,450px);height:min(54vw,450px);left:calc(50% - min(27vw,225px) + 50px);right:auto;top:0}
  .circles .small{width:min(34vw,290px);height:min(34vw,290px);left:calc(50% - min(27vw,225px) - 30px);top:min(30vw,250px)}
  .ptype p{display:none}
  .ptype .ptype__sub{display:block;font-size:clamp(20px,3vw,28px);line-height:1.25;margin-top:20px;font-weight:600}
  .home-tires .row{display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;margin-inline:calc(var(--pad)*-1);padding-inline:var(--pad);scrollbar-width:none;min-height:0;align-items:flex-end}
  .home-tires .row::-webkit-scrollbar{display:none}
  .home-tires .row .tcard{flex:1 0 auto;width:min(31vw,253px);height:auto;aspect-ratio:253/397;scroll-snap-align:center;margin:0}
  .home-tires .row .tcard--feat{width:min(38vw,313px);aspect-ratio:313/491}
  .dots{display:flex}
  .contact-split__img{order:-1}
}
/* ===================================================== MOBILE */
@media (max-width:760px){
  :root{--pad:20px;--nav-h:66px;--fs-20:18px;--fs-24:20px;--fs-28:22px;--fs-32:24px;--fs-40:28px;--fs-48:32px;--fs-60:38px;--fs-80:46px}
  .nav__in{padding:0 var(--pad);gap:8px}
  .nav__toggle{display:flex;order:1;margin-left:-10px}
  .nav__ar{order:2;margin-left:0;font-size:18px}
  .logo{order:3;margin-left:auto}
  .logo img{width:128px}
  .nav__links{position:fixed;inset:var(--nav-h) 0 auto 0;margin:0;flex-direction:column;gap:0;background:var(--black);border-top:1px solid #2b2222;padding:8px var(--pad) 24px;transform:translateY(-12px);opacity:0;visibility:hidden;transition:.3s var(--ease);font-size:22px}
  .nav__links.is-open{transform:none;opacity:1;visibility:visible}
  .nav__links a{padding:16px 0;margin:0;border-bottom:1px solid #2b2222}
  .nav__links a::after{display:none}
  .nav__links a[aria-current]{color:var(--red)}
  .has-sub{display:grid;grid-template-columns:1fr 44px;align-items:center;border-bottom:1px solid #2b2222}
  .has-sub>a{border:0}
  .sub-toggle{width:44px;height:44px;margin:0}
  .sub{position:static;grid-column:1/-1;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:0 0 10px 16px;display:none;min-width:0}
  .has-sub.is-open .sub{display:grid}
  .has-sub:hover .sub{opacity:1}
  .footer{height:auto;padding:48px var(--pad) 36px}
  .footer .symbol{width:100%;right:0;opacity:1}
  .footer__top{position:relative;inset:auto;display:grid;justify-items:center;gap:28px;height:auto}
  .footer__logos{flex-direction:column;gap:16px}
  .footer__logos .rx{width:220px}
  .footer__logos .vr{width:140px;height:1px;margin:0}
  .footer__social{position:relative;left:auto;transform:none;order:2}
  .footer__links{flex-direction:column;gap:20px;order:3}
  .footer__bottom{position:relative;inset:auto;flex-direction:column;gap:16px;margin-top:28px;text-align:center}
  .findbar__group{grid-template-columns:1fr}
  .hero{min-height:480px}
  .hero__tire{width:min(60vw,260px);top:260px;right:-8vw}
  .hero__body{padding-top:48px}
  .back svg{width:44px;height:44px}
  .tgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;justify-content:center}
  .tcard{width:100%;height:auto;aspect-ratio:253/397}
  .tcard__img{height:auto;aspect-ratio:253/342}
  .home-tires .row{display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;margin-inline:calc(var(--pad)*-1);padding-inline:var(--pad);scrollbar-width:none;min-height:0}
  .home-tires .row::-webkit-scrollbar{display:none}
  .home-tires .row .tcard,.home-tires .row .tcard--feat{flex:none;width:62%;max-width:260px;height:auto;aspect-ratio:253/397;scroll-snap-align:center;margin:0}
  .home-tires .row .tcard--feat{aspect-ratio:313/491;max-width:300px}
  .dots{display:flex}
  .ptype p{display:none}.ptype .ptype__sub{display:block;font-size:20px;line-height:1.25;margin-top:16px;font-weight:600}
  .contact-split__img{order:-1}
  .tcard--feat .tcard__img{height:auto;aspect-ratio:313/423}
  .viewall{font-size:28px}
  .home-dark h1{font-size:44px}
  .home-dark h2{font-size:34px}.home-dark h3{font-size:28px}
  .home-dark .lead{font-size:22px}.home-dark .lead2{font-size:19px}
  .hero--home{height:108vw;min-height:0}
  .home-dark{display:flex;flex-direction:column;padding-top:28px}
  .circles{order:-1;height:min(135vw,540px);margin:0 var(--pad) 28px;position:relative}
  .circles .big{width:min(92vw,370px);height:min(92vw,370px);left:0;right:auto;top:0}.circles .small{width:min(69vw,272px);height:min(69vw,272px);left:min(10vw,40px);top:min(55vw,215px)}
  .form{grid-template-columns:1fr;gap:20px}
  .contact-split__img{height:360px}
  .acard__txt p{font-size:17px}
  .tpanel h2{font-size:48px}.tpanel h3{font-size:26px}.tpanel p{font-size:19px}
  .rh-hero h1{font-size:52px}.rh-hero h2{font-size:30px}.rh-hero p{font-size:22px;margin-top:20px}
  .feat__item{grid-template-columns:70px 1fr;column-gap:20px}
  .feat__num{font-size:110px}
  .feat__txt,.rh-row__txt p{font-size:20px}
  .rh-row__txt h2{font-size:30px}
  .seg button{height:56px;width:50%;font-size:20px}
  .seg{width:100%}
  .branches .seg{flex-wrap:wrap}
  .branches .seg button{width:50%}
  .branches .nav2{margin:16px 0 0 auto}
  .bcard{width:80vw;max-width:350px}
  .err-hero h1{font-size:150px}
  .err-hero p{font-size:24px}
  .mapwrap{height:420px}
  .care li{font-size:22px}
  .care svg{width:32px;height:32px}
  .chev{width:80px}
}

/* RH300 size accordion (mobile) */
.rh-acc{display:none}
@media (max-width:760px){
  .hero__tire--rh{display:none}
  .rh-table .scroll{display:none}
  .rh-acc{display:grid;gap:8px}
  .rh-acc details{background:#fff;color:var(--black)}
  .rh-acc summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:18px;font-weight:600;cursor:pointer;list-style:none}
  .rh-acc summary::-webkit-details-marker{display:none}
  .rh-acc summary::after{content:"+";font-size:24px;line-height:1;margin-left:auto;font-weight:400}
  .rh-acc details[open] summary::after{content:"2"}
  .rh-acc summary span:nth-child(2){margin-left:auto;margin-right:12px}
  .rh-acc dl{margin:0;padding:0 16px 14px;font-size:17px}
  .rh-acc dl div{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #e3e3e3}
  .rh-acc dt{font-weight:600}.rh-acc dd{margin:0}
  .rh-others .tgrid,.err-tires .tgrid{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;margin-inline:calc(var(--pad)*-1);padding-inline:var(--pad);scrollbar-width:none}
  .rh-others .tgrid[hidden],.err-tires .tgrid[hidden]{display:none}
  .rh-others .tcard,.err-tires .tcard{flex:none;width:62%;max-width:260px;scroll-snap-align:center}
  .rh-circle{margin-inline:auto}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js [data-reveal]{opacity:1!important;transform:none!important}
  .js .title[data-reveal]::after{width:100px!important}
  [data-parallax],.hero__tire{transform:none!important}
  @view-transition{navigation:none}
}
.sm-only{display:none}
@media (max-width:760px){.sm-only{display:inline-flex}}
.branches__cards[hidden]{display:none}

/* ===================================================== tire pages, all tires, spec tables */
.tcard{height:auto;min-height:397px}
.tcard[hidden]{display:none}
.tcard__txt{padding-bottom:6px}
.tcard__sub{line-height:1.15}
.rh-hero .opt{font-weight:600;font-size:var(--fs-40);line-height:1.1;margin-top:calc(8/1920*100vw)}
.feat--plain{grid-template-columns:minmax(0,520px) 1fr;align-items:start;gap:clamp(30px,6vw,140px)}
.feat--plain .feat__img{aspect-ratio:642/927;max-width:520px;width:100%}
.feat--plain .feat__list{gap:clamp(24px,2.6vw,48px)}
.feat--plain .feat__item{grid-template-columns:clamp(60px,6vw,110px) 1fr;align-items:start;column-gap:clamp(16px,2vw,36px)}
.feat--plain .feat__num{font-size:clamp(64px,7.8vw,150px);line-height:.8}
.feat--plain .feat__txt{font-size:var(--fs-28);line-height:1.25;max-width:760px;font-weight:600}
.feat__ttl{display:block;font-weight:700;color:var(--red);font-size:var(--fs-28);margin-bottom:6px}
.spec table{min-width:max-content;table-layout:auto;font-size:clamp(12px,.95vw,17px)}
.spec th{padding:10px 12px;min-width:64px;font-weight:600;height:auto;white-space:normal}
.spec td{padding:9px 12px;height:auto;white-space:nowrap}
.spec .scroll{outline-offset:4px}
.spec .foot{display:flex;flex-wrap:wrap;gap:8px 28px;margin:22px 0 0;font-size:15px;color:#d8d8d8}
.empty{margin-top:40px;font-size:var(--fs-28)}
.list .tgrid>.tcard{width:253px}
@media (max-width:1099px){.feat--plain{grid-template-columns:1fr}.feat--plain .feat__img{margin-inline:auto}}
@media (max-width:760px){.feat--plain .feat__item{grid-template-columns:56px 1fr}.feat--plain .feat__num{font-size:60px}}

/* ===================================================== Arabic (RTL) */
html[lang=ar] body{font-family:"Noto Sans Arabic","Source Sans 3",system-ui,"Segoe UI",Arial,sans-serif;line-height:1.7}
html[lang=ar] *{letter-spacing:0!important}
html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] .title,html[lang=ar] .tcard__name{line-height:1.25}
html[lang=ar] .title{padding-bottom:calc(22px - .0em + 4px)}
[dir=rtl] .title::after{left:auto;right:0}
[dir=rtl] .nav__ar{margin-left:0;margin-right:80px;font-family:"Source Sans 3",sans-serif;font-size:20px}
[dir=rtl] .nav__links{margin-left:0;margin-right:auto}
[dir=rtl] .nav__links a::after{transform-origin:right}
[dir=rtl] .sub{left:auto;right:-24px}
[dir=rtl] .findbar__label img,[dir=rtl] .viewall img,[dir=rtl] .arr{transform:scaleX(-1)}
[dir=rtl] .ptype:hover .arr{transform:scaleX(-1) translateX(8px)}
[dir=rtl] .tpanel:hover .arr{transform:scaleX(-1) translateX(10px)}
[dir=rtl] .viewall:hover img{transform:scaleX(-1) translateX(8px)}
[dir=rtl] .back svg{transform:rotate(-90deg)}
[dir=rtl] .back:hover svg{transform:rotate(-90deg) translateY(-6px)}
[dir=rtl] .hero__tire{left:-2.2vw}
[dir=rtl] .hero__body{text-align:right}
[dir=rtl] .circles .big{left:8.4vw}
[dir=rtl] .circles .small{left:23.7vw}
[dir=rtl] .home-dark .symbol{right:auto;left:0;transform:scaleX(-1)}
[dir=rtl] .about .symbol,[dir=rtl] .c-sec .symbol{transform:scaleX(-1)}
[dir=rtl] .c-sec .symbol{left:auto;right:30%}
[dir=rtl] .footer .symbol{right:auto;left:29.7%}
[dir=rtl] .footer__social{left:calc(50% - 161px)}
[dir=rtl] .types{direction:ltr}
[dir=rtl] .ptype{direction:rtl;text-align:right}
[dir=rtl] .ptype--pcr{grid-area:1/1;margin-left:45%;width:55%}
[dir=rtl] .ptype--tbr{margin-left:0;justify-self:start}
[dir=rtl] .ptype--pcr .ptype__bg{transform:scaleX(-1)}
[dir=rtl] .ptype__txt{left:auto;right:calc(100/781*100%);width:calc(520/781*100%)}
[dir=rtl] .ptype--tbr .ptype__txt{left:auto;right:calc(48/714*100%);width:calc(584/714*100%)}
[dir=rtl] .ptype .arr{right:auto;left:calc(36/781*100%)}
[dir=rtl] .ptype p{line-height:1.6}
[dir=rtl] .tpanel .arr{right:auto;left:calc(100/1920*100vw)}
[dir=rtl] .contact-split__form{padding:calc(108/1920*100vw) var(--pad) calc(80/1920*100vw) calc(100/1920*100vw)}
[dir=rtl] .acard__icon--speed{right:auto;left:calc(-4/1920*100vw)}
[dir=rtl] .acard__icon--build{left:auto;right:calc(26/1920*100vw)}
[dir=rtl] .chev{right:auto;left:0}
[dir=rtl] .care{margin-right:0;margin-left:calc(100/1920*100vw)}
[dir=rtl] .branches .nav2{margin-left:0;margin-right:auto}
[dir=rtl] .tcard::before{right:auto;left:-56px;transform:scaleX(-1)}
[dir=rtl] .tcard__txt,[dir=rtl] .tcard__name,[dir=rtl] .tcard__sub{text-align:center}
[dir=rtl] .form{direction:rtl}
[dir=rtl] .cta{padding:0 20px}
[dir=rtl] .cta::before{right:auto;left:0;transform:scaleX(-1)}
[dir=rtl] .footer__logos{flex-direction:row}
[dir=rtl] .feat--plain .feat__txt,[dir=rtl] .rh-hero p{line-height:1.6}
@media (max-width:760px){
  [dir=rtl] .logo{margin-left:0;margin-right:auto}
  [dir=rtl] .nav__ar{margin-right:0}
  [dir=rtl] .nav__toggle{margin-left:0;margin-right:-10px}
  [dir=rtl] .circles .big{left:auto;right:0}
  [dir=rtl] .circles .small{left:auto;right:min(10vw,40px)}
  [dir=rtl] .ptype--pcr,[dir=rtl] .ptype--tbr{margin-left:0;justify-self:stretch}
  [dir=rtl] .ptype__txt,[dir=rtl] .ptype--tbr .ptype__txt{left:auto;right:auto}
}
@media (max-width:1099px){
  [dir=rtl] .circles .big{left:auto;right:0}
  [dir=rtl] .circles .small{left:auto;right:calc(50% - min(27vw,225px) - 30px)}
  [dir=rtl] .ptype--pcr,[dir=rtl] .ptype--tbr{margin-left:0;justify-self:stretch}
  [dir=rtl] .types{direction:rtl}
  [dir=rtl] .ptype__txt,[dir=rtl] .ptype--tbr .ptype__txt{right:auto}
  [dir=rtl] .hero__tire{left:-4vw;right:auto}
  [dir=rtl] .care{margin-left:0}
}

.rh-hero p{max-width:min(990px,56vw)}
.spec table{font-size:clamp(13px,1.05vw,18px)}
@media (max-width:1099px){.rh-hero p{max-width:min(990px,60vw)}}
@media (max-width:760px){.rh-hero p{max-width:none}}
.form{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:1099px){
  [dir=rtl] .ptype--pcr,[dir=rtl] .ptype--tbr{width:100%}
  [dir=rtl] .ptype__txt,[dir=rtl] .ptype--tbr .ptype__txt{width:100%;right:auto;left:auto}
  [dir=rtl] .ptype--pcr .ptype__bg{transform:none}
}
@media (max-width:760px){.list .tgrid>.tcard{width:100%}}

/* ===================================================== QA fixes (round 1) */
.acard__img{clip-path:circle(50%)}
.acard__wrap--united{width:calc(463/1920*100vw);flex:none}
.acard--2 .acard__img img.q2{object-position:68% 55%;transform:scale(1.12);filter:grayscale(1) contrast(1.05)}
.tpanel h3{margin-top:8px}
.tpanel p{margin-top:22px}
.tpanel .arr{bottom:100px}
.h-small{display:none}
.tcard--feat .tcard__sub{max-width:210px;margin-inline:auto}
.ptype .ptype__sub{background:none;font-weight:400}
.dots span.on{background:#777575}
.care{margin-right:0;margin-top:calc(178/1920*100vw)}
.branches .seg-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-inline:var(--pad)}
.branches .seg{padding-inline:0}
.branches .nav2{margin-inline-start:auto;margin-left:auto}
[dir=rtl] .care{margin-left:0}
[dir=rtl] .branches .nav2{margin-left:0;margin-right:auto}
.input:focus,.input:focus-visible{outline:3px solid var(--black);outline-offset:2px;background:#fff;box-shadow:0 0 0 6px rgba(200,30,30,.25)}
.phone:focus-within{outline:3px solid var(--black);outline-offset:2px;background:#fff}
.input.is-invalid{border-width:2px;border-color:#8f0000}
.field__err{color:#8f0000;font-size:16px;font-weight:600;line-height:1.3}
.form__msg{grid-column:1/-1;margin:0;font-weight:600;min-height:1.4em}
.rh-table td{border-bottom:1px solid #cfcfcf}
.rh-table:not(.spec) th{white-space:nowrap}
.err-hero__body{padding-top:calc(159/1920*100vw)}
.err-hero p{margin-top:calc(20/1920*100vw)}
.err-hero .cta{margin-top:calc(48/1920*100vw)}
.err-tires{position:relative}
.rh-row--safety{grid-template-columns:calc(1028/1920*100vw) auto;justify-content:start;gap:0}
.logo{display:inline-flex;align-items:center;min-height:44px}
.nav__ar{display:inline-flex;align-items:center;min-height:44px;padding:0 4px}
.footer__social{gap:4px}
.footer__social a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.footer__links a{min-height:44px}
.care a{display:inline-flex;min-height:44px;align-items:center}
.list{padding-top:calc(92/1920*100vw)}
.has-sub.is-dismissed .sub{opacity:0;visibility:hidden}
@media (max-width:1099px){
  .h-desk{display:none}.h-small{display:inline}
  .tsplit .tpanel{flex-direction:column-reverse}
  .tsplit .tpanel:first-child{background:var(--red)}
  .tpanel__txt{padding:56px var(--pad) 90px}
  .tpanel .arr{bottom:30px}
  .ptype{background:#000}
  .acard__wrap--united{width:min(463px,78vw);align-self:center}
  .hero__tire--rh{display:none}
  .rh-table .scroll{display:none}
  .rh-acc{display:grid;gap:8px}
  .rh-acc details{background:#fff;color:var(--black)}
  .rh-acc summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:20px;font-weight:600;cursor:pointer;list-style:none}
  .rh-acc summary::-webkit-details-marker{display:none}
  .rh-acc summary::after{content:"+";font-size:26px;line-height:1;margin-left:auto;font-weight:400}
  .rh-acc details[open] summary::after{content:"\2212"}
  .rh-acc summary span:nth-child(2){margin-left:auto;margin-right:12px}
  .rh-acc dl{margin:0;padding:0 16px 14px;font-size:18px}
  .rh-acc dl div{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #e3e3e3}
  .rh-acc dt{font-weight:600}.rh-acc dd{margin:0}
  .err-hero h1{font-size:190px}
  .hero--list{height:auto;min-height:370px}
}
@media (max-width:760px){
  .findbar__label{font-size:24px}
  .hero--list{height:430px;min-height:0;background-position:78% center}
  .home-tires .row{padding-inline:calc(50vw - min(31vw,130px))}
  .err-hero h1{font-size:100px}
  .branches .seg button{white-space:nowrap;font-size:17px;padding:0 8px}
  .care li{font-size:clamp(15px,4.3vw,22px)}
  .care{margin-top:0}
}
@media (max-width:520px){
  .list .tgrid{grid-template-columns:1fr}
  .list .tgrid>.tcard{max-width:253px;margin-inline:auto}
}
@media (max-width:760px){
  .tpanel__txt{padding:36px var(--pad) 72px}
  .tpanel h2{font-size:38px}
  .tpanel h3{font-size:20px;margin-top:6px}
  .tpanel p{font-size:15px;margin-top:14px}
  .tpanel .arr{width:44px;height:44px;bottom:24px}
}
.about-3 .acard__img img{object-position:62% 50%;transform:scale(1.12)}
