/* Product hero only. Existing WordPress fields and page sections remain authoritative. */
.rl-product-orbit{--orbit-blue:var(--rl-blue-700,#0f4c9c);--orbit-ink:var(--rl-ink-900,#0c1320);--orbit-muted:#5b6479;--mouse-x:0;--mouse-y:0;background:#fff;padding:28px 0 0;isolation:isolate;overflow:clip;color:var(--orbit-ink)}
.rl-product-orbit *{box-sizing:border-box}
.rl-product-orbit .rl-orbit-layout{container-type:inline-size}
.rl-product-orbit .rl-orbit-stage{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.5fr) minmax(0,1fr);grid-template-areas:'identity scene buy';gap:0 20px;overflow:visible}
.rl-product-orbit .rl-orbit-brand{position:absolute;bottom:30px;left:0;right:0;z-index:1;pointer-events:none;white-space:nowrap;text-align:left;font-family:var(--rl-font-display);font-weight:600;font-size:min(155px,var(--rl-brand-size,14cqw));line-height:.95;letter-spacing:-.065em;text-transform:uppercase;color:#d5e0ef;opacity:.64;transform:translateX(calc(var(--mouse-x)*-3px));transition:transform .25s ease-out}
.rl-product-orbit .rl-orbit-identity{grid-area:identity;position:relative;z-index:3;align-self:start;padding-top:20px;min-width:0}
.rl-product-orbit h1{margin:0;color:var(--orbit-blue);font-family:var(--rl-font-display);font-weight:500;line-height:1.04}
.rl-product-orbit .rl-orbit-maker{display:block;font-family:var(--rl-font-mono);font-size:12px;font-weight:500;letter-spacing:1.3px;text-transform:uppercase;line-height:1.5;margin-bottom:18px}
.rl-product-orbit .rl-orbit-model{display:block;font-size:min(var(--rl-model-size,80px),7.7cqw);line-height:.98;letter-spacing:-.055em;overflow-wrap:anywhere}
.rl-product-orbit .rl-orbit-type{display:block;font-size:clamp(19px,2.15cqw,27px);line-height:1.15;letter-spacing:-.025em;margin-top:15px}
.rl-product-orbit .rl-orbit-summary{font-size:14px;line-height:1.75;color:var(--orbit-muted);margin:22px 0 0;max-width:300px;overflow-wrap:anywhere}
.rl-product-orbit .rl-orbit-scene,.rl-product-orbit .rl-orbit-overlay{grid-area:scene;position:relative;min-width:0;height:585px;align-self:end;overflow:clip}
.rl-product-orbit .rl-orbit-scene{z-index:0;overflow:visible}
.rl-product-orbit .rl-orbit-image{position:absolute;inset:0 auto 0 50%;display:block;width:150%;height:100%;max-width:none;translate:-50% 0;object-fit:contain;object-position:center 53%;transform:translate(calc(var(--mouse-x)*12.5px),calc(var(--mouse-y)*7.5px));transition:transform .24s ease-out}
.rl-product-orbit .rl-orbit-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:var(--orbit-muted);font-size:13px}
.rl-product-orbit .rl-orbit-overlay{z-index:2;isolation:isolate;pointer-events:none}
.rl-product-orbit .rl-orbit-field{position:absolute;width:94%;height:82%;left:3%;top:12%;perspective:900px;transform:translate(calc(var(--mouse-x)*-3px),calc(var(--mouse-y)*-2px));transition:transform .3s ease-out}
.rl-product-orbit .rl-orbit-ring{position:absolute;left:var(--ox,50%);top:var(--oy,54%);width:var(--diameter,93%);aspect-ratio:1;border:1px solid rgba(15,76,156,var(--alpha,.28));border-radius:50%;transform:translate(-50%,-50%) rotateZ(var(--azimuth,-15deg)) rotateX(var(--inclination,63deg));transform-style:preserve-3d}
.rl-product-orbit .rl-orbit-ring:nth-child(2){--diameter:78%;--azimuth:32deg;--inclination:42deg;--alpha:.2}
.rl-product-orbit .rl-orbit-ring:nth-child(3){--diameter:68%;--azimuth:-43deg;--inclination:73deg;--alpha:.25}
.rl-product-orbit .rl-orbit-ring::after{content:'';position:absolute;width:5px;height:5px;right:var(--dot,10%);top:14%;border-radius:50%;background:var(--orbit-blue);opacity:.6}
.rl-product-orbit .rl-orbit-buy{grid-area:buy;position:relative;z-index:3;align-self:center;margin:32px 0 0;padding-left:22px;border-left:1px solid #b4c6df;min-width:0}
.rl-product-orbit .pdp-price{margin-top:0!important;font-size:16px;line-height:1.3}
.rl-product-orbit .pdp-price>span{font-size:12px!important;letter-spacing:.04em!important}
.rl-product-orbit .pdp-price>strong{font-size:clamp(24px,2.5cqw,32px)!important;font-weight:500;line-height:1.15;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.rl-product-orbit .pdp-price>div{font-size:12px!important;line-height:1.5;margin-top:9px!important}
.rl-product-orbit .hero-ctas{display:flex!important;flex-direction:column;gap:9px!important;margin-top:22px!important;margin-bottom:0!important}
.rl-product-orbit .hero-ctas .btn{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:13px 15px;border-radius:0;font-size:13px;line-height:1.35;white-space:normal;text-align:left;transition:background .2s,transform .2s}
.rl-product-orbit .hero-ctas .btn::after{content:'↗';font-size:16px;margin-left:8px}
.rl-product-orbit .hero-ctas .btn-secondary{background:#fff}
.rl-product-orbit .hero-ctas .btn:hover{transform:translateY(-2px)}
.rl-product-orbit a:focus-visible{outline:3px solid #5d8ecf;outline-offset:4px}
.rl-product-orbit .rl-orbit-ownership{font-size:12px;line-height:1.5;color:var(--orbit-muted);margin:15px 0 0}
.rl-product-orbit .pdp-facts{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:20px;position:relative;z-index:3;border-top:1px solid #bbcce2;margin:18px 0 0;padding:20px 0 23px}
.rl-product-orbit .pdp-facts dt{font-family:var(--rl-font-mono);font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--orbit-muted);margin:0 0 6px}
.rl-product-orbit .pdp-facts dd{font-size:13px;line-height:1.5;color:var(--orbit-blue);margin:0;overflow-wrap:anywhere}
.rl-product-orbit + section.section{background:#f2f6fc}
@media(max-width:1100px) and (min-width:761px){
.rl-product-orbit .rl-orbit-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1.1fr);gap:0 14px}
.rl-product-orbit .rl-orbit-summary{font-size:13px;line-height:1.65}
.rl-product-orbit .rl-orbit-buy{padding-left:16px}
.rl-product-orbit .rl-orbit-scene,.rl-product-orbit .rl-orbit-overlay{height:562.5px}
.rl-product-orbit .pdp-price>strong{font-size:24px!important}
.rl-product-orbit .hero-ctas .btn{font-size:12px;padding:12px}
}
@media(max-width:760px){
.rl-product-orbit{padding-top:20px}
.rl-product-orbit .rl-orbit-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:'identity' 'buy' 'scene';gap:0}
.rl-product-orbit .rl-orbit-identity{padding-top:0}
.rl-product-orbit .rl-orbit-maker{font-size:11px;letter-spacing:1.1px;margin-bottom:9px}
.rl-product-orbit .rl-orbit-model{font-size:min(var(--rl-model-size,52px),52px);line-height:1;letter-spacing:-.05em}
.rl-product-orbit .rl-orbit-type{font-size:19px;margin-top:8px}
.rl-product-orbit .rl-orbit-summary{max-width:none;font-size:13px;line-height:1.6;margin-top:12px}
.rl-product-orbit .rl-orbit-buy{margin-top:18px;padding:0;border:0;align-self:start}
.rl-product-orbit .pdp-price>span{font-size:11px!important}
.rl-product-orbit .pdp-price>strong{font-size:28px!important}
.rl-product-orbit .pdp-price>div{font-size:11px!important;margin-top:6px!important}
.rl-product-orbit .hero-ctas{display:grid!important;grid-template-columns:1.15fr 1fr;gap:8px!important;margin-top:15px!important}
.rl-product-orbit .hero-ctas .btn{font-size:12px;min-height:46px;padding:12px 11px}
.rl-product-orbit .hero-ctas .btn:only-child{grid-column:1/-1}
.rl-product-orbit .rl-orbit-ownership{font-size:11px;margin-top:10px}
.rl-product-orbit .rl-orbit-scene,.rl-product-orbit .rl-orbit-overlay{height:367.5px;margin-top:8px;width:100%}
.rl-product-orbit .rl-orbit-image{width:min(150%,calc(100vw - 32px))}
.rl-product-orbit .rl-orbit-brand{bottom:32px;text-align:center;font-size:min(17cqw,var(--rl-brand-size-mobile,17cqw));opacity:.65}
.rl-product-orbit .rl-orbit-field{left:7%;top:4%;height:96%;width:86%}
.rl-product-orbit .pdp-facts{margin-top:0;padding:17px 0 20px;grid-template-columns:1fr 1fr;gap:15px 18px}
.rl-product-orbit .pdp-facts>div:last-child{grid-column:1/-1;display:flex;justify-content:space-between;gap:14px;border-top:1px solid #cad7e7;padding-top:12px}
.rl-product-orbit .pdp-facts>div:last-child dt{margin:0;align-self:center}
.rl-product-orbit .pdp-facts dd{font-size:12px}
}
@media(max-width:360px){
.rl-product-orbit{padding-top:16px}
.rl-product-orbit .rl-orbit-summary{font-size:12px;line-height:1.55;margin-top:10px}
.rl-product-orbit .rl-orbit-buy{margin-top:14px}
.rl-product-orbit .rl-orbit-type{margin-top:6px}
.rl-product-orbit .hero-ctas{margin-top:12px!important}
.rl-product-orbit .rl-orbit-model{font-size:min(var(--rl-model-size,46px),46px)}
.rl-product-orbit .hero-ctas .btn{font-size:11px;padding:11px 8px}
.rl-product-orbit .pdp-price>strong{font-size:26px!important}
}
@media(prefers-reduced-motion:reduce){
.rl-product-orbit *,.rl-product-orbit *::before,.rl-product-orbit *::after{transition:none!important;animation:none!important}
.rl-product-orbit .rl-orbit-brand,.rl-product-orbit .rl-orbit-image,.rl-product-orbit .rl-orbit-field{transform:none!important}
}
