:root{
 --race-black:#050607;--race-carbon:#0b0d0f;--race-panel:#111417;--race-panel-2:#171a1d;
 --race-line:#2a2f34;--race-red:#ed161f;--race-red-dark:#b90811;--race-white:#f7f7f4;
 --race-muted:#a5abb0;--race-display:"Barlow Condensed","Arial Narrow",sans-serif;
 --race-body:"Rajdhani","Segoe UI",sans-serif
}
html,body{margin:0!important}
body.home,body.single-product{background:var(--race-black)!important;font-family:var(--race-body);color:var(--race-white)}
body.home #page,body.home #content,body.home .site-content,body.home .ast-container,
body.single-product #page,body.single-product #content,body.single-product .site-content,body.single-product .ast-container{
 width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--race-black)!important
}
body.home .site-content>.ast-container,body.single-product .site-content>.ast-container{display:block!important}
body.home #primary,body.single-product #primary,body.home .site-main,body.single-product .site-main,
body.home .entry-content,body.single-product .entry-content,body.home article,body.single-product article{
 width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important
}
body.home .entry-header,body.single-product .entry-header{display:none!important}
.pdx{font-family:var(--race-body)!important}
.pdx h1,.pdx h2,.pdx h3,.pdx h4,.pdx button,.pdx .pdx-kicker,.pdx .pdx-eyebrow,
.hs-site-footer h2,.hs-footer-mark{
 font-family:var(--race-display)!important
}
.pdx h1,.pdx h2,.pdx-final h2{font-style:italic;text-transform:uppercase;letter-spacing:-.035em!important}
.pdx-buy h1{font-weight:900!important;line-height:.88!important}
.pdx-head h2{font-weight:900!important;line-height:.88!important}
.pdx-head p,.pdx-short,.pdx-edition p,.pdx-faq p{font-weight:500;letter-spacing:.01em}
.pdx-kicker,.pdx-eyebrow{font-style:italic;font-weight:800!important;letter-spacing:.2em!important}
.pdx-shell{width:min(1380px,calc(100% - clamp(28px,5vw,84px)))!important}
.pdx-hero{padding-top:clamp(22px,4vw,58px)!important}
.pdx-buy{border-radius:8px!important;border-top:3px solid var(--race-red)!important;clip-path:polygon(0 0,96% 0,100% 20px,100% 100%,0 100%)}
.pdx-gallery-main,.pdx-video-shell,.pdx-edition,.pdx-size-card,.pdx-display-card,.pdx-style{border-radius:8px!important}
.pdx-voption,.pdx-oil-card{border-radius:6px!important}
.pdx-native-cart .single_add_to_cart_button,.pdx-cta{
 position:relative;overflow:hidden;border-radius:4px!important;font-family:var(--race-display)!important;
 font-style:italic;font-size:17px!important;letter-spacing:.08em!important;text-transform:uppercase!important
}
.pdx-native-cart .single_add_to_cart_button:after,.pdx-cta:after{
 content:"";position:absolute;inset:0;transform:translateX(-115%) skewX(-20deg);width:42%;
 background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transition:transform .55s ease
}
.pdx-native-cart .single_add_to_cart_button:hover:after,.pdx-cta:hover:after{transform:translateX(310%) skewX(-20deg)}
.pdx-gallery-main:before{content:"";position:absolute;z-index:2;left:0;top:0;width:38%;height:4px;background:var(--race-red);box-shadow:0 0 20px rgba(237,22,31,.55)}
.pdx-strip{transform:skewY(-.35deg);transform-origin:left}.pdx-strip-grid{transform:skewY(.35deg)}
.pdx-function,.pdx-tech,.pdx-style,.pdx-edition{transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .3s ease!important}
.pdx-function:hover,.pdx-tech:hover,.pdx-style:hover,.pdx-edition:hover{transform:translateY(-6px)!important;border-color:#5a6066!important;box-shadow:0 26px 58px rgba(0,0,0,.38),0 0 0 1px rgba(237,22,31,.08)}
@keyframes raceGrid{from{background-position:0 0}to{background-position:52px 0}}
.pdx-section.pdx-carbon{animation:raceGrid 12s linear infinite}
.site-header,.ast-primary-header-bar{background:#ffffff!important;border:0!important;border-bottom:1px solid #e4e6e5!important}
.site-header{position:relative;z-index:100}
.site-title a,.site-header a,.main-header-menu>.menu-item>.menu-link{color:#14181a!important;font-family:var(--race-display)!important;font-weight:800!important;letter-spacing:.06em;text-transform:uppercase}
.site-title a{display:inline-flex!important;align-items:center!important;gap:10px!important;font-style:italic;font-size:30px!important}
.site-title a:before{
 content:"";flex:0 0 auto;width:28px;height:13px;background:var(--race-red);
 clip-path:polygon(12% 0,100% 0,84% 35%,0 35%,8% 0,100% 0,72% 100%,0 100%)
}
.main-header-menu>.menu-item>.menu-link{min-height:70px!important}
.main-header-menu>.menu-item>.menu-link:hover,.main-header-menu>.current-menu-item>.menu-link{color:var(--race-red)!important}
.ast-primary-header-bar:after{content:"";position:absolute;left:0;bottom:-1px;width:22%;height:2px;background:linear-gradient(90deg,var(--race-red),transparent)}
.hs-site-footer{font-family:var(--race-body)!important}.hs-footer-main>div:nth-child(2) .hs-footer-links li:nth-child(3){display:none}.hs-footer-mark,.hs-footer-title{font-family:var(--race-display)!important}
@media(max-width:900px){
 .pdx-shell{width:calc(100% - 28px)!important}.pdx-section{padding:72px 0!important}
}
@media(max-width:600px){
 .pdx-shell{width:calc(100% - 20px)!important}.pdx-section{padding:58px 0!important}.pdx-hero{padding-top:8px!important}
 .pdx-buy{padding:20px 14px!important;clip-path:none}.pdx-buy h1{font-size:43px!important}.pdx-head h2{font-size:43px!important}
 .pdx-voptions,.pdx-style-grid{grid-template-columns:1fr!important}.pdx-voption{min-height:60px}.pdx-benefits{gap:5px}
 .pdx-gallery-main{aspect-ratio:1/1.15!important}.pdx-strip{transform:none}.pdx-strip-grid{transform:none}
 .hs-footer-main{grid-template-columns:1fr!important}.hs-footer-main>div{grid-column:auto!important}
}
.site-header,.ast-primary-header-bar,.main-header-menu>.menu-item>.menu-link{transition:min-height .28s ease,background-color .28s ease,box-shadow .28s ease!important}
.hs-scrolled .site-header{position:sticky;top:0;box-shadow:0 10px 26px rgba(20,24,26,.08)!important}
.hs-scrolled .ast-primary-header-bar{background:rgba(255,255,255,.98)!important}
.hs-scrolled .main-header-menu>.menu-item>.menu-link{min-height:58px!important}
.pdx-voption,.pdx-oil-card{animation:raceOptionIn .46s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--race-delay,0ms)}
.pdx-voption.is-active,.pdx-oil-card.is-selected{transform:translateY(-2px)!important;box-shadow:0 14px 34px rgba(0,0,0,.35),0 0 0 1px var(--race-red),inset 4px 0 0 var(--race-red)!important}
.pdx-voption.is-active:before,.pdx-oil-card.is-selected:before{box-shadow:0 0 18px rgba(237,22,31,.55)}
.is-price-changing{animation:racePrice .34s cubic-bezier(.2,.8,.2,1)}
@keyframes raceOptionIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes racePrice{0%{opacity:.45;transform:translateY(5px)}60%{color:#fff;transform:translateY(-2px)}100%{opacity:1;transform:translateY(0)}}
@media(max-width:600px){
 .site-header{position:relative!important}.hs-scrolled .site-header{position:relative!important}
 .pdx-voption,.pdx-oil-card{animation-duration:.32s}
 .pdx-native-cart .single_add_to_cart_button{min-height:52px!important}
 .wc-block-components-button{min-height:52px!important}
}
/* =========================================================
   READABLE MOTORSPORT TYPOGRAPHY SYSTEM
   ========================================================= */
.pdx{font-size:clamp(16px,1.05vw,18px)!important;line-height:1.65}
.pdx p,.pdx li{line-height:1.65}
.pdx-head h2{font-size:clamp(38px,4.8vw,68px)!important;line-height:.98!important}
.pdx-head p{font-size:clamp(16px,1.2vw,18px)!important;line-height:1.7!important;color:#b8bec3!important}
.pdx-buy h1{font-size:clamp(46px,4.5vw,66px)!important;line-height:.92!important}
.pdx-price{font-size:clamp(30px,2.8vw,40px)!important}
.pdx-short{font-size:clamp(16px,1.15vw,18px)!important;line-height:1.65!important;color:#c2c6ca!important}
.pdx-kicker,.pdx-eyebrow{font-size:clamp(12px,.78vw,14px)!important;line-height:1.4!important;color:#ff4a53!important}
.pdx-gallery-badge{font-size:clamp(12px,.75vw,13px)!important;line-height:1.35!important}
.pdx-rating{font-size:14px!important;color:#b2b7bb!important}
.pdx-benefits span{font-size:clamp(12px,.78vw,14px)!important;line-height:1.4!important}
.pdx-vlabel strong{font-size:clamp(14px,.95vw,16px)!important}
.pdx-vlabel span{font-size:clamp(13px,.82vw,14px)!important;color:#b1b6ba!important}
.pdx-vtext b{font-size:clamp(15px,1vw,17px)!important;line-height:1.3!important}
.pdx-vtext small{font-size:clamp(13px,.85vw,15px)!important;line-height:1.45!important;color:#b3b8bc!important}
.pdx-native-cart .woocommerce-variation-availability{font-size:14px!important}
.pdx-native-cart .single_add_to_cart_button,.pdx-cta{font-size:clamp(16px,1.05vw,18px)!important}
.pdx-native-cart .added_to_cart{font-size:14px!important}
.pdx-trust strong{font-size:clamp(13px,.85vw,15px)!important;line-height:1.35!important}
.pdx-trust span{font-size:clamp(12px,.78vw,14px)!important;line-height:1.5!important;color:#adb3b8!important}
.pdx-strip b{font-size:clamp(13px,.9vw,15px)!important;line-height:1.35!important}
.pdx-strip span{font-size:clamp(13px,.9vw,15px)!important;line-height:1.5!important;color:#b4b9bd!important}
.pdx-video-tags span{font-size:clamp(12px,.82vw,14px)!important;line-height:1.4!important}
.pdx-sound-note{font-size:clamp(13px,.88vw,15px)!important;line-height:1.5!important;color:#b7bcc0!important}
.pdx-edition-badge,.pdx-edition small{font-size:clamp(12px,.78vw,14px)!important;line-height:1.35!important}
.pdx-edition h3{font-size:clamp(26px,2.1vw,34px)!important}
.pdx-edition p{font-size:clamp(15px,1.05vw,17px)!important;line-height:1.65!important;color:#b7bcc0!important}
.pdx-edition ul{font-size:clamp(14px,.96vw,16px)!important;line-height:1.75!important}
.pdx-note{font-size:clamp(14px,.9vw,16px)!important;line-height:1.6!important;color:#b7bcc0!important}
.pdx-image-label{font-size:clamp(12px,.8vw,14px)!important}
.pdx-footnote{font-size:clamp(13px,.82vw,14px)!important;line-height:1.6!important;color:#aeb4b9!important}
.pdx-video-card-copy strong{font-size:clamp(16px,1.05vw,19px)!important}
.pdx-video-card-copy span{font-size:clamp(14px,.9vw,16px)!important;line-height:1.5!important;color:#b3b8bc!important}
.pdx-size-copy small{font-size:clamp(12px,.78vw,14px)!important}
.pdx-size-copy h3{font-size:clamp(24px,1.8vw,30px)!important}
.pdx-size-copy p{font-size:clamp(15px,1vw,17px)!important;line-height:1.65!important;color:#b5babf!important}
.pdx-size-tip strong{font-size:15px!important}.pdx-size-tip span{font-size:14px!important;color:#b4b9bd!important}
.pdx-display-card{font-size:clamp(13px,.9vw,15px)!important;line-height:1.45!important}
.pdx-function b{font-size:clamp(21px,1.6vw,26px)!important}
.pdx-function p{font-size:clamp(14px,.95vw,16px)!important;line-height:1.6!important;color:#b5babf!important}
.pdx-tech-copy .pdx-kicker{font-size:12px!important}
.pdx-tech h3{font-size:clamp(17px,1.18vw,20px)!important}
.pdx-tech p{font-size:clamp(14px,.92vw,16px)!important;line-height:1.55!important;color:#b3b8bc!important}
.pdx-flow-step b{font-size:14px!important}.pdx-flow-step span{font-size:13px!important;line-height:1.5!important;color:#afb5ba!important}
.pdx-display-copy h3{font-size:clamp(18px,1.25vw,21px)!important}
.pdx-display-copy p{font-size:clamp(14px,.95vw,16px)!important;line-height:1.6!important;color:#b4b9bd!important}
.pdx-style h3{font-size:clamp(17px,1.15vw,20px)!important}
.pdx-style p{font-size:clamp(14px,.92vw,16px)!important;line-height:1.55!important;color:#b4b9bd!important}
.pdx-final p{font-size:clamp(16px,1.15vw,18px)!important;line-height:1.7!important;color:#b8bdc1!important}
/* Sticky CTA is now a single floating pill (see pitdock-product.php) built
   from .pdx-mobile-bar-label/-sep/-price, not bare spans/strong/button, so
   the old overrides here no longer apply and were removed to avoid
   accidentally overriding its font sizes via higher selector specificity. */

/* Purchase controls, delivery, FAQs and oils */
.pdx .variations label{font-size:clamp(12px,.78vw,14px)!important;line-height:1.4!important;color:#d0d4d7!important}
.pdx .variations select{font-size:16px!important}
.pdx .reset_variations{font-size:14px!important}
.pdx .woocommerce-variation-availability .stock{font-size:14px!important}
.pdx-geo-code{font-size:13px!important}
.pdx-geo small{font-size:clamp(12px,.78vw,14px)!important;line-height:1.4!important}
.pdx-geo strong{font-size:clamp(16px,1.05vw,18px)!important;line-height:1.4!important}
.pdx-geo-top div span{font-size:clamp(14px,.9vw,16px)!important;line-height:1.55!important;color:#b8bdc1!important}
.pdx-country-switch button{font-size:14px!important}
.pdx-country-switch select{font-size:16px!important}
.pdx-geo-estimate{font-size:clamp(13px,.85vw,15px)!important;line-height:1.5!important;color:#bbc0c4!important}
.pdx-geo-meta{font-size:clamp(12px,.78vw,14px)!important;line-height:1.45!important;color:#b7bdc1!important}
.pdx-faq summary{font-size:clamp(16px,1.08vw,19px)!important;line-height:1.5!important}
.pdx-faq p{font-size:clamp(15px,1vw,17px)!important;line-height:1.75!important;color:#b8bec3!important}
.pdx-option-heading>span{font-size:13px!important}
.pdx-option-heading strong{font-size:clamp(13px,.88vw,15px)!important}
.pdx-option-heading small{font-size:clamp(12px,.78vw,14px)!important;line-height:1.4!important;color:#adb3b8!important}
.pdx-oil-card span,.pdx-oil-card b{font-size:clamp(13px,.86vw,15px)!important;line-height:1.45!important}
.pdx-oil-total,.pdx-configured-total{font-size:clamp(13px,.86vw,15px)!important;line-height:1.45!important}
.pdx-oil-total{color:#b5bbc0!important}.pdx-oil-total strong{font-size:16px!important}

/* Header and footer */
.main-header-menu>.menu-item>.menu-link{font-size:clamp(14px,.92vw,16px)!important}
.hs-footer-lead{font-size:clamp(19px,1.35vw,22px)!important;line-height:1.5!important}
.hs-footer-copy{font-size:clamp(15px,1vw,17px)!important;line-height:1.75!important;color:#b4b9bd!important}
.hs-footer-title{font-size:clamp(13px,.85vw,15px)!important;line-height:1.4!important}
.hs-footer-links a{font-size:clamp(15px,1vw,17px)!important;line-height:1.5!important}
.hs-trust-item strong{font-size:clamp(15px,1vw,17px)!important;line-height:1.4!important}
.hs-trust-item span{font-size:clamp(13px,.85vw,15px)!important;line-height:1.55!important;color:#aeb4b9!important}
.hs-footer-bottom{font-size:clamp(12px,.78vw,14px)!important;line-height:1.65!important;color:#9da3a8!important}

@media(max-width:600px){
 .pdx{font-size:16px!important}
 .pdx-buy h1{font-size:clamp(42px,13vw,52px)!important}
 .pdx-head h2{font-size:clamp(36px,11vw,46px)!important}
 .pdx-head p,.pdx-short{font-size:16px!important}
 .pdx-strip-grid{grid-template-columns:repeat(2,1fr)!important}
 .pdx-strip-grid>div{min-height:94px;padding:18px 12px!important}
 .pdx-trust{grid-template-columns:1fr!important}
 .pdx-trust>div{text-align:left!important;padding:13px!important}
 .pdx-video-tags{grid-template-columns:repeat(2,1fr)!important}
 .pdx-geo-meta{font-size:13px!important}
}

@media(prefers-reduced-motion:reduce){
 .pdx-section.pdx-carbon,.pdx-voption,.pdx-oil-card,.is-price-changing{animation:none!important}
 .pdx-native-cart .single_add_to_cart_button:after,.pdx-cta:after{display:none}
 .site-header,.ast-primary-header-bar,.main-header-menu>.menu-item>.menu-link{transition:none!important}
}
