/* Rapace motorsport identity: asphalt, Czech red / blue, and white. */
:root{--bg:#0b0d10;--panel:#15191f;--line:#30353e;--muted:#b2b8c2;--lime:#ff5148;--race-red:#e7272d;--race-blue:#235e9b;--white:#f6f6f3}
body{color:var(--white);background:var(--bg)}
::selection{background:var(--race-red);color:#fff}
:focus-visible{outline:3px solid #75b9ff}
header{background:#080a0d;border-bottom:3px solid var(--race-red);position:relative;z-index:3}
header:after{content:"";position:absolute;bottom:-3px;right:0;width:24%;height:3px;background:var(--race-blue)}
header .logo-brand{width:255px}
nav{gap:26px}nav a{font-size:12px;letter-spacing:1.3px;text-transform:uppercase;font-weight:700;padding:10px 0;border-bottom:2px solid transparent;white-space:nowrap}
nav a:hover{color:#fff;border-bottom-color:var(--race-red)}
.language-picker select{background:#12161c;border-color:#3e4652;font-size:12px}
.language-label{color:#b4bbc7}
.button,.catalog-product button,.merch-footer .button{background:var(--race-red);color:#fff;text-transform:uppercase;font-weight:700;letter-spacing:.9px;border:0;box-shadow:inset 0 -3px 0 #8e151a;transition:background .16s ease,transform .16s ease}
.button{padding:19px 27px;clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%)}
.button:hover,.catalog-product button:hover,.merch-footer .button:hover{background:var(--race-blue);color:#fff;box-shadow:inset 0 -3px 0 #15395f;transform:translateY(-2px)}
.button.small{font-size:11px;padding:16px 20px}
h1,h2,h3{font-style:italic}h1,h2{text-transform:uppercase}h2{font-size:60px;letter-spacing:-.5px}h3{letter-spacing:.15px}
.eyebrow{display:flex;align-items:center;gap:10px;color:#ff6b62;font-size:10px;letter-spacing:2.6px}
.eyebrow:before{content:"";display:inline-block;width:24px;height:4px;background:var(--race-red);transform:skew(-30deg);flex-shrink:0}
.tag{background:#1a222d;border:0;border-left:3px solid var(--race-blue);color:#e5ebf4;font-size:10px;font-weight:700;letter-spacing:1.7px}
.hero{background:#0b0d10;min-height:690px;padding-top:95px}
.hero h1{font-size:clamp(65px,7.2vw,112px);font-weight:900;letter-spacing:-1.4px;line-height:.96;max-width:720px}
.hero h1 em{color:#fff;display:inline-block;background:var(--race-red);padding:1px 15px 8px 5px;transform:skew(-5deg);margin-top:7px}
.hero .lead{max-width:410px;line-height:1.65;color:#e2e5eb}
.hero .hero-photo{width:79%}
.hero-photo:after{background:linear-gradient(90deg,#0b0d10 0%,#0b0d10ef 9%,#0b0d10ad 29%,#0b0d1017 59%,transparent 80%),linear-gradient(0deg,#0b0d10 0%,transparent 30%)}
.hero-bottom{margin-top:70px;padding:24px 0 35px;border-top:1px solid #ffffff42;font-size:10px;font-weight:600;letter-spacing:2px;color:#eff1f6}
.hero-bottom:after{content:"";position:absolute;bottom:0;left:0;right:0;height:9px;opacity:.7;background:repeating-conic-gradient(#fff 0% 25%,#10141b 0% 50%) 0 0/18px 18px}
section:not(.hero){padding-top:95px;padding-bottom:95px}
#auta{background:linear-gradient(125deg,#0b0d10,#121720);border-bottom:1px solid var(--line)}
.section-head{position:relative;margin-bottom:40px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.section-head:after{content:"";position:absolute;bottom:-1px;left:0;width:70px;height:3px;background:var(--race-red)}
.fia-callout{position:relative;background:linear-gradient(110deg,#1b222e,#11171f);border-left:4px solid var(--race-red);padding:32px;margin-bottom:35px;overflow:hidden}
.fia-callout:after{content:"";position:absolute;right:-55px;top:-25px;width:145px;height:120%;background:repeating-linear-gradient(115deg,transparent 0 12px,#ffffff04 12px 15px);pointer-events:none}
.fia-callout h3{font-size:34px;line-height:1.2;max-width:800px}
.fia-callout .muted{color:#d8e0eb;text-transform:uppercase;font-size:12px;letter-spacing:1px;font-weight:700;margin-top:27px}
.fia-callout .fia-price,.fia-price{color:#ff6b62;font-size:23px}
.car-base-price{color:#fff;font-family:'Barlow Condensed',Impact,sans-serif;font-style:italic;font-size:31px;font-weight:700}
.car-base-price small{font-family:Barlow,Arial,sans-serif;font-style:normal}
.base-exclusions ul{color:#bac3d1}.base-exclusions li::marker{color:var(--race-red)}
.cars{gap:22px;margin-top:30px}.cars article{background:#161c25;border:1px solid #343d4b;position:relative;overflow:hidden;padding:28px 28px 22px;transition:border-color .2s ease,transform .2s ease}
.cars article:before{content:"";position:absolute;top:0;left:0;width:55px;height:4px;background:var(--race-red)}
.cars article:hover{border-color:#d04545;transform:translateY(-4px)}
.model-number{color:#e3e6eb;background:repeating-linear-gradient(135deg,transparent 0 19px,#ffffff05 20px 21px);text-shadow:5px 4px 0 #af1e2b66;line-height:1.5}
.model-number span{color:#ff6259}.cars h3{font-size:29px}.cars article p{color:#b3bdcc}.cars button{color:#fff;text-transform:uppercase;font-size:12px;letter-spacing:1px;border-top-color:#394253;padding-top:22px}.cars button:hover{color:#ff6b62}
.services{background:linear-gradient(115deg,#bd1721,#e12c32 75%,#a61622);color:#fff;position:relative}
.services:after{content:"";position:absolute;right:0;top:0;width:17%;height:100%;background:repeating-linear-gradient(115deg,transparent 0 18px,#0000000d 18px 22px);pointer-events:none}
.services .eyebrow{color:#fff}.services .eyebrow:before{background:#fff}.services article>span{font-family:'Barlow Condensed',Impact;font-style:italic;font-size:36px;color:#ffffff6b;margin-bottom:15px}.services h3{font-size:46px;text-transform:uppercase}.services p{color:#fff;max-width:300px;line-height:1.7}
#konfigurator{background-color:#0c1016;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:48px 48px}
legend{font-family:'Barlow Condensed',Impact;font-style:italic;font-size:22px;font-weight:700;letter-spacing:1px}legend span{font-family:Barlow,Arial;font-style:normal;font-size:16px;letter-spacing:0}
.option{border-color:#343b47;background:#151b24;padding:20px;position:relative;transition:border-color .15s ease,background .15s ease}
.option:hover{border-color:#7c8797}.option:has(input:checked){border-color:var(--race-red);background:#2b1a20;box-shadow:inset 4px 0 0 var(--race-red)}
input{accent-color:var(--race-red)}input[type=radio],input[type=checkbox]{flex-shrink:0}
.option b,.damper-option b{color:#ff786f}.option span{color:#f0f2f6}
textarea,.parts-layout input,.parts-layout select{background:#10161e;border-color:#3d4653;color:#fff;border-radius:0}
textarea::placeholder,input::placeholder{color:#a3adbc;opacity:1}
.summary{background:#19212d;border:1px solid #3f4958;border-top:4px solid var(--race-red);padding:32px;box-shadow:12px 12px 0 #0003}
.summary h3{font-size:38px}.price{border-color:#48515f;font-size:24px;color:#fff;line-height:1.25}.price small{color:#bcc6d5}.price .net-price{color:#e3e8ef}.fia-summary{color:#f1f3f8;border-color:#48515f}.damper-summary #damper-gross{color:#ff786f}.summary .base-exclusions ul{color:#c2cbd9}
#dily{background:#10151d;border-top:1px solid #3b4554;border-bottom:1px solid #3b4554}
.parts-catalog,#parts-add,.parts-summary{background:#171f2a;border-color:#384454}.parts-catalog h3,#parts-add h3{text-transform:uppercase;font-size:32px}
.parts-summary{border-top:4px solid var(--race-blue)}.parts-summary .eyebrow{color:#92bdf0}.parts-summary .eyebrow:before{background:var(--race-blue)}
#parts-products{scrollbar-color:#a53035 #10151d}.catalog-product{border-color:#343f4e;padding:19px 7px}.catalog-product:nth-child(even){background:#ffffff03}.catalog-product strong{color:#fff}.catalog-product strong small{color:#b7c2d1}.catalog-product button{font-size:10px;letter-spacing:.5px;padding:11px 12px}.part-remove{color:#ff786f}.parts-total{border-color:#3f4b5b;color:#fff}.parts-total small{color:#bdc8d8}
.merch{background:#edf0f4;color:#121925;border-bottom:7px solid var(--race-blue)}
.merch .section-head{border-color:#bac3d0}.merch .eyebrow{color:#b91825}.merch .section-head p:not(.eyebrow),.merch .footnote{color:#515f71}.merch-card{background:#e0e5ed;border:1px solid #bdc6d4;border-top:3px solid #1c2b40;padding:22px}.merch-card h3{font-size:30px;text-transform:uppercase}.garment svg{fill:#141e2e;stroke:#465974}.garment svg text{fill:#fff}.merch-card select,.merch-card input{background:#f9fafc;border-color:#a7b4c5;color:#152034;border-radius:0}.merch-card label{font-size:12px;color:#30425c}.merch-footer>span{font-weight:700;text-transform:uppercase;font-size:13px}
.contact{background:radial-gradient(ellipse at bottom,#1e304b,transparent 65%),#0b0d10;position:relative}
.contact:before{content:"";position:absolute;top:0;left:0;right:0;height:12px;background:repeating-conic-gradient(#f3f5f8 0% 25%,#0b0d10 0% 50%) 0 0/24px 24px;opacity:.65}
.contact .eyebrow{justify-content:center}.contact h2{font-size:82px;line-height:.97}.contact .text-link{color:#fff;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid var(--race-red);padding-bottom:9px}
footer{background:#080a0d;border-top:1px solid #343b46;color:#b5bdc9}.company-identity{border-bottom-color:#343b46}.company-identity p:not(.eyebrow){color:#c4ccd8}.company-identity .eyebrow{color:#98bfee}.company-identity .eyebrow:before{background:var(--race-blue)}
@media(max-width:1200px){header .logo-brand{width:240px}.hero h1{font-size:78px}.hero .lead{max-width:365px}h2{font-size:52px}}
@media(max-width:800px){.parts-summary{box-shadow:none}.services h3{font-size:40px}}
@media(max-width:650px){header .logo-brand{width:190px}header .button.small{padding:14px 18px}nav a{font-size:10px}.hero{padding-top:55px;min-height:880px}.hero h1{font-size:61px;letter-spacing:-1px;line-height:1}.hero .lead{font-size:16px;max-width:340px}.hero h1 em{padding-right:10px}.hero .hero-photo{top:440px;width:100%;height:350px}.hero-photo:after{background:linear-gradient(0deg,#0b0d10 0%,transparent 25%,transparent 80%,#0b0d10 100%)}.hero-bottom{margin-top:365px;font-size:8px;line-height:1.6;letter-spacing:1px;padding-bottom:28px}.actions{gap:20px}.actions .button{font-size:12px;padding:16px 21px}.actions .text-link{font-size:12px}.hero .hero-photo img{object-position:center 54%}section:not(.hero){padding:65px 6%}h2{font-size:43px}.section-head{padding-bottom:22px}.fia-callout{padding:23px}.fia-callout h3{font-size:29px}.car-base-price{font-size:27px}.summary{padding:25px;box-shadow:none}.summary h3{font-size:34px}.option{padding:17px}.damper-option strong{font-size:15px}.contact h2{font-size:56px}.services>div{gap:35px}.services article>span{font-size:27px;margin-bottom:8px}.catalog-product{padding:17px 4px}.merch-card{padding:15px}.merch-card h3{font-size:27px}.company-identity .eyebrow{font-size:9px;letter-spacing:1.4px}}
@media(max-width:360px){.hero h1{font-size:53px}.hero .hero-photo{top:470px}.hero{min-height:910px}.hero-bottom{margin-top:385px}.hero .lead{font-size:15px}.eyebrow{letter-spacing:1.8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.cars article:hover,.button:hover,.catalog-product button:hover{transform:none}}

.about{background:linear-gradient(115deg,#10151d,#0b0d10);border-bottom:1px solid var(--line)}.about-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.about-copy h2{font-size:57px;line-height:1.02;margin-bottom:30px}.about-copy h2 em{font-style:italic;color:#ff6259}.about-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;color:#b8c2d1;max-width:600px}.about-copy>.about-lead{font-size:18px!important;color:#eef1f7!important}.about-values{border-top:1px solid #3a4655}.about-values article{display:flex;gap:22px;padding:30px 0;border-bottom:1px solid #3a4655}.about-number{font-family:'Barlow Condensed',Impact,sans-serif;font-size:46px;font-style:italic;font-weight:800;line-height:1;color:#ff6259}.about-values h3{font-size:29px;line-height:1.1}.about-values p{font-size:14px;line-height:1.7;color:#b8c2d1;margin:12px 0 0}.about-values article:last-child .about-number{color:#88b5e9}@media(max-width:1050px){.about-layout{gap:40px}.about-copy h2{font-size:47px}.about-values h3{font-size:26px}}@media(max-width:750px){.about-layout{grid-template-columns:1fr;gap:30px}.about-copy h2{font-size:43px}.about-values article{padding:25px 0}.about-copy>.about-lead{font-size:17px!important}}

.cars .model-number{font-size:clamp(78px,7.7vw,125px);letter-spacing:-3px;white-space:nowrap}@media(max-width:650px){.cars .model-number{font-size:110px;line-height:1.35}}
@media(min-width:801px) and (max-width:1450px){header{height:auto;min-height:96px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}header nav{display:flex;order:4;width:100%;gap:28px}header>.small{margin-left:auto}}
:root{--header-height:160px}html{scroll-padding-top:calc(var(--header-height) + 20px)}body>header{position:sticky;top:0;z-index:100;box-shadow:0 8px 25px #0005}.summary,.parts-summary{top:calc(var(--header-height) + 20px)}
.merch-card .merch-price{font-size:13px;font-weight:700;color:#a91924;margin:0 0 18px;border-bottom:1px solid #b9c5d5;padding-bottom:14px}.merch-unisex{font-size:12px;font-weight:600;color:#445774;margin:0 0 10px}.merch-card select{cursor:pointer}

@media(min-width:1451px) and (max-width:1650px){header{height:auto;min-height:96px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}header nav{display:flex;order:4;width:100%;gap:28px}header>.small{margin-left:auto}}
/* Independent, source-faithful bird and wordmark; black blends into the header. */
header .header-brand{position:static;width:480px;min-height:65px;display:flex;align-items:center;flex-shrink:0;line-height:0;isolation:auto}
header .header-brand .header-bird{position:absolute;left:5%;top:4px;width:300px;height:calc(100% - 8px);object-fit:contain;object-position:left center;mix-blend-mode:screen}
header .header-brand .header-wordmark{position:relative;display:block;margin-left:310px;width:170px;height:auto;mix-blend-mode:screen}
@media(max-width:800px){header .header-brand{width:100%;min-height:105px;gap:15px}header .header-brand .header-bird{position:static;width:180px;height:100px;max-width:48%;object-fit:contain}header .header-brand .header-wordmark{margin-left:0;width:170px;max-width:46%}header .language-picker{margin-left:auto}header>.small{order:2;margin-left:0}header>.language-picker{order:3}header>nav{order:4}}
@media(max-width:400px){header .header-brand{gap:10px;min-height:92px}header .header-brand .header-bird{width:155px;height:90px}header .header-brand .header-wordmark{width:150px}header>.small{width:auto;font-size:10px;padding:14px}header .language-picker select{max-width:120px}}

/* Join APACE to the enlarged bird at the vertical centre of the header. */
header .header-brand{width:380px}header .header-brand .header-wordmark{position:absolute;left:calc(5% + 190px);top:50%;margin-left:0;transform:translateY(-50%);width:170px;height:auto}@media(max-width:800px){header .header-brand{width:100%}header .header-brand .header-wordmark{position:relative;left:auto;top:auto;transform:none;margin-left:-55px;width:170px;flex-shrink:0}}@media(max-width:400px){header .header-brand .header-wordmark{margin-left:-50px;width:150px}}
/* The logo, navigation and controls share the vertical centre of the masthead. */
@media(min-width:801px){
body>header{display:grid;grid-template-columns:380px minmax(0,1fr) 185px;grid-template-rows:1fr 1fr;column-gap:25px;row-gap:6px;height:160px;min-height:160px;padding-top:12px;padding-bottom:12px;align-items:center}
body>header .header-brand{grid-column:1;grid-row:1/3;width:380px;min-height:65px}
body>header .header-brand .header-wordmark{top:66%;width:170px}
body>header nav{grid-column:2;grid-row:1/3;order:initial;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;align-content:center;gap:7px 20px;width:auto;overflow:visible;padding:0}
body>header nav a{font-size:10px;letter-spacing:.8px;padding:7px 0}
body>header>.small{grid-column:3;grid-row:1;order:initial;margin:0;justify-self:end;width:185px;padding:14px 13px;font-size:10px}
body>header>.language-picker{grid-column:3;grid-row:2;order:initial;justify-self:end;margin:0}
}
@media(min-width:801px) and (max-width:1100px){body>header{grid-template-columns:300px minmax(0,1fr) 150px;column-gap:18px;height:170px}body>header .header-brand{width:300px}body>header .header-brand .header-bird{width:240px}body>header .header-brand .header-wordmark{left:calc(5% + 155px);width:145px}body>header>.small{width:150px;font-size:9px}body>header nav{gap:5px 16px}body>header nav a{font-size:9px}}
@media(max-width:800px){body>header nav{justify-content:center}header .header-brand .header-wordmark{transform:translateY(24px)}}

@media(min-width:801px){body>header nav a{font-size:12px;letter-spacing:.9px;padding:9px 0}body>header nav{column-gap:22px;row-gap:8px}}@media(min-width:801px) and (max-width:1100px){body>header nav a{font-size:11px;letter-spacing:.6px}body>header nav{column-gap:16px;row-gap:5px}}@media(max-width:800px){body>header nav a{font-size:12px;letter-spacing:.6px}}