/* Approved Impeccable home refinement, shared across the three store identities. */
:is(#speedrace-apex,#pimax-orbit,.cinema-home){font-family:Inter,Arial,sans-serif}
:is(#speedrace-apex,#pimax-orbit,.cinema-home) :is(h1,h2,h3,small,strong,button,a){letter-spacing:0}
:is(#speedrace-apex,#pimax-orbit,.cinema-home) :is(h1,h2,h3){text-wrap:balance}
:is(#speedrace-apex,#pimax-orbit,.cinema-home) p{line-height:1.75;text-wrap:pretty}
:is(#speedrace-apex,#pimax-orbit,.cinema-home) a:focus-visible,
:is(#speedrace-apex,#pimax-orbit,.cinema-home) button:focus-visible{outline:3px solid currentColor;outline-offset:5px}
:is(#speedrace-apex,#pimax-orbit,.cinema-home) ::selection{background:#c8e7ac;color:#142419}
#speedrace-apex{--muted:#b7c2bb}
#speedrace-apex .sr-apex-heading h1{font-size:60px;line-height:1.12;font-weight:600}
#speedrace-apex .sr-apex-heading h1 span{color:#bec8c0}
#speedrace-apex .sr-apex-heading h1 span:first-child{color:#f3f6f1}
#speedrace-apex .sr-model-switch{gap:8px;flex-wrap:wrap}
#speedrace-apex .sr-model-switch button{margin:0;padding:12px 16px;min-height:48px;border:1px solid #465449;border-radius:6px;color:#d4ded6;font-size:13px}
#speedrace-apex .sr-model-switch button[aria-pressed=true]{background:#d3f889;color:#142016;border-color:#d3f889;font-weight:700}
#speedrace-apex .sr-button{min-height:52px;border-radius:6px}
#speedrace-apex .sr-button .sr-cta-label{font-size:14px}
#speedrace-apex .sr-apex-kit{grid-template-columns:.65fr 1.15fr 1fr;gap:40px;padding-block:64px;background:#18221b}
#speedrace-apex .sr-apex-kit h2{font-size:40px;line-height:1.16}
#speedrace-apex .sr-apex-kit p,#speedrace-apex .sr-worlds p{font-size:16px}
#speedrace-apex .sr-textlink{font-size:14px;min-height:44px}
#speedrace-apex .sr-catalogue h2{font-size:42px}
#speedrace-apex .sr-product-grid h3{font-size:23px;line-height:1.25}
#speedrace-apex .sr-product-photo{aspect-ratio:4/3;height:auto;background:#e9ede7}
#speedrace-apex .sr-product-photo img{width:100%;height:230px}
#speedrace-apex .sr-worlds strong{font-size:28px}
#speedrace-apex .sr-footer-title{letter-spacing:0;font-size:64px}
.cinema-home{--ch-muted:#b9cee1}
body.cinema-site .cinema-home h1{font-size:72px;letter-spacing:0;line-height:1.08}
.cinema-home .ch-cinema-hero{min-height:620px}
.cinema-home .ch-cinema-photo{left:0}
.cinema-home .ch-cinema-shade{background:linear-gradient(90deg,#051326f5 0%,#051326c9 43%,#05132620 100%)}
body.cinema-site .ch-cinema-hero .ch-hero-copy>p{font-size:17px;max-width:440px}
.cinema-home .ch-button{font-size:14px;border-radius:6px;min-height:52px}
.cinema-home .ch-section{padding-block:72px}
.cinema-home h2{font-size:40px;letter-spacing:0}
.cinema-home .ch-product-grid{gap:32px}
.cinema-home .ch-product{display:flex;flex-direction:column}
.cinema-home .ch-product-copy{display:flex;flex:1;flex-direction:column}
.cinema-home .ch-product-copy p{font-size:16px;margin-bottom:24px}
.cinema-home .ch-product-details{margin-top:auto;padding-block:18px;font-size:14px}
.cinema-home .ch-product-image{aspect-ratio:4/3;height:auto}
.cinema-home .ch-build li h3{font-size:20px}
.cinema-home .ch-text-link{min-height:44px;align-items:center;font-size:14px}
#pimax-orbit .orbit-title h1{font-size:64px;line-height:1.1;letter-spacing:0}
#pimax-orbit .moon{display:none}
#pimax-orbit .orbit-switch{border-radius:8px;background:#fff;padding:6px;gap:6px;box-shadow:none}
#pimax-orbit .orbit-switch button{border-radius:5px;min-height:48px;padding:12px 18px;font:600 14px Inter,Arial,sans-serif}
#pimax-orbit .orbit-bottom p,#pimax-orbit .cards p{font-size:16px;line-height:1.7;color:#50465f}
#pimax-orbit .orbit-feature span{font-size:13px;color:#50405f}
#pimax-orbit .orbit-tag{border-radius:8px;box-shadow:none}
#pimax-orbit .cards article{display:flex;flex-direction:column;align-items:flex-start}
#pimax-orbit .cards .photo{width:100%;border-radius:8px;background:#e3dfed}
#pimax-orbit .cards h3{font-size:26px;line-height:1.2}
#pimax-orbit .cards p{margin-bottom:22px}
#pimax-orbit .cards .textlink{margin-top:auto}
#pimax-orbit .textlink{font-size:14px;min-height:44px;align-items:center}
#pimax-orbit .cta{min-height:52px;border-radius:6px;font-size:14px}
#pimax-orbit .section-title h2,#pimax-orbit .finish h2{font-size:42px;letter-spacing:0}
@media(max-width:1000px){
 #speedrace-apex .sr-apex-bottom{flex-direction:column;align-items:stretch}
 #speedrace-apex .sr-model-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 #speedrace-apex .sr-apex-kit{grid-template-columns:1fr 1fr}
 #speedrace-apex .sr-apex-kit>span{grid-column:1/-1}
}
@media(max-width:700px){
 #speedrace-apex .sr-apex-heading h1{font-size:36px;line-height:1.16}
 #speedrace-apex .sr-apex-heading{padding-top:28px}
 #speedrace-apex .sr-model-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 #speedrace-apex .sr-model-switch button{font-size:12px;padding:10px 8px}
 #speedrace-apex .sr-model-switch button:last-child{grid-column:1/-1}
 #speedrace-apex .sr-apex-kit{grid-template-columns:1fr;gap:22px;padding-block:40px}
 #speedrace-apex .sr-apex-kit h2,#speedrace-apex .sr-catalogue h2{font-size:30px}
 #speedrace-apex .sr-worlds{gap:26px}
 #speedrace-apex .sr-worlds h2{font-size:30px}
 #speedrace-apex .sr-footer-title{font-size:36px;flex-wrap:wrap;gap:16px}
 body.cinema-site .cinema-home h1{font-size:42px;letter-spacing:0}
 .cinema-home .ch-cinema-hero{min-height:620px}
 .cinema-home .ch-cinema-hero .ch-hero-copy{padding-top:42px;padding-bottom:150px}
 .cinema-home .ch-hero-actions{display:grid;grid-template-columns:1fr;max-width:340px}
 .cinema-home .ch-hero-copy>p{font-size:16px!important}
 .cinema-home h2{font-size:30px}
 .cinema-home .ch-section{padding-block:44px}
 .cinema-home .ch-product-image{height:290px}
 .cinema-home .ch-product-copy h3{font-size:24px}
 #pimax-orbit .orbit-title h1{font-size:36px;line-height:1.15}
 #pimax-orbit .orbit-switch{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 #pimax-orbit .orbit-switch button{font-size:12px;padding:10px 4px}
 #pimax-orbit .orbit-bottom{gap:24px}
 #pimax-orbit .section-title h2,#pimax-orbit .finish h2{font-size:30px}
 #pimax-orbit .cards h3{font-size:24px}
 #pimax-orbit .orbit-feature strong{font-size:13px}
 #pimax-orbit .orbit-feature span{font-size:12px}
}
