/* Full-width campaign canvases. Product colour never changes Right controls. */
.v7-hero,.lb-hero,.craft-hero{height:calc(100svh - 112px);min-height:660px;max-height:870px;width:100%;position:relative;overflow:hidden;isolation:isolate}
.v7-hero{background:#cecccc;color:var(--ra-ink)}
.v7-hero .hero-stage{inset:0!important;pointer-events:none}
.v7-hero .hero-stage:after{content:"";display:block;position:absolute;inset:0;background:linear-gradient(90deg,#dbdada 0%,#dbdadaee 21%,#dbdada00 60%);z-index:1}
.v7-hero .hero-shoe{inset:0;width:100%;height:100%;object-fit:cover;object-position:80% 64%;transform:none!important;mix-blend-mode:normal}
.v7-hero .hero-copy{width:46%;padding:148px var(--space) 120px;pointer-events:auto}
.v7-hero h1{font-size:clamp(68px,7.4vw,119px);line-height:.87;max-width:none}
.v7-hero .hero-kicker,.v7-hero .hero-description,.v7-hero .hero-top .eyebrow,.v7-hero .hero-caption{color:#343432}
.v7-hero .hero-description{font-size:14px;line-height:1.7;max-width:29ch;margin:28px 0 24px}
.v7-hero .hero-cta{background:var(--ra-ink);color:#fff}
.v7-hero .hero-cta:hover{background:var(--ra-red)}
.v7-models{position:absolute;left:var(--space);bottom:82px;z-index:4;display:flex;gap:5px;max-width:100%;flex-wrap:wrap}
.v7-models button{min-height:44px;padding:10px 15px;border:1px solid transparent;background:transparent;color:inherit;font-size:11px;font-weight:700}
.v7-models button[aria-pressed=true]{border-color:currentColor;background:#ffffff40}
.v7-hero .hero-modes button{color:inherit;border-color:#8888}
.v7-hero .hero-modes button[aria-pressed=true]{color:inherit;border-color:var(--ra-red)}
.v7-hero[data-hero-product=fs55]{background:#171918;color:#fff}
.v7-hero[data-hero-product=fs55] .hero-shoe{left:35%;width:65%;object-position:center 77%}
.v7-hero[data-hero-product=fs55] .hero-stage:after{background:linear-gradient(90deg,#171918 0%,#171918 31%,#171918bb 42%,#17191800 62%)}
.v7-hero[data-hero-product=fs55] h1{font-size:clamp(72px,8.4vw,132px)}
.v7-hero[data-hero-product=rs67]{background:#edeae3}
.v7-hero[data-hero-product=rs67] .hero-shoe{inset:60px 0 60px 40%;width:60%;height:calc(100% - 120px);object-fit:contain;mix-blend-mode:multiply}
.v7-hero[data-hero-product=rs67] .hero-stage:after{display:none}
.v7-hero[data-hero-product=rs67] .hero-copy{width:43%}
.v7-hero[data-hero-product=rs67] h1{font-size:clamp(58px,6.8vw,108px)}
.v7-hero[data-hero-product=fm11b]{background:#080808;color:#fff}
.v7-hero[data-hero-product=fm11b] .hero-shoe{object-fit:contain;left:16%;width:90%;mix-blend-mode:normal}
.v7-hero .hero-video{object-fit:cover;object-position:72% center;pointer-events:auto}
.v7-hero[data-hero-product=fm11b] .hero-stage:after{background:linear-gradient(90deg,#080808 0%,#080808df 26%,#08080800 67%)}
.v7-hero:is([data-hero-product=fs55],[data-hero-product=fm11b]) :is(.hero-kicker,.hero-description,.hero-top .eyebrow,.hero-caption){color:#d0d0cd}
.v7-hero:is([data-hero-product=fs55],[data-hero-product=fm11b]) .hero-cta{background:#fff;color:#111}
.v7-hero .motion-control{pointer-events:auto;right:var(--space);bottom:90px}
.v7-hero[data-mode=detail] .hero-macro{object-fit:cover;object-position:75% center}
.v7-hero[data-mode=detail] .hero-stage:after{display:block;background:linear-gradient(90deg,#161716 0%,#161716de 26%,transparent 68%)}
.v7-hero[data-mode=detail]{background:#161716;color:#fff}
.v7-hero[data-mode=detail] :is(.hero-kicker,.hero-description,.hero-top .eyebrow,.hero-caption){color:#ddd}
.v7-hero[data-mode=detail] .hero-cta{background:white;color:#111}
.lb-hero{background:#19150f}
.lb-hero-visual{inset:0;opacity:1}
.lb-hero-visual img{object-position:72% 51%}
.lb-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#19150f 0%,#19150faa 24%,transparent 66%)}
.lb-hero-copy{width:49%;padding-top:154px}
.lb-hero-copy h1{font-size:clamp(64px,7.25vw,108px)}
.craft-hero{background:#dfe1de;color:#101010}
.craft-hero-top{position:absolute;z-index:3;top:28px;left:var(--space);right:var(--space);display:flex;align-items:center;justify-content:space-between}
.craft-hero-top img{width:140px;max-height:60px;object-fit:contain}
.craft-hero-visual{position:absolute;inset:0 0 0 35%;z-index:1}
.craft-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 0%;mix-blend-mode:multiply}
.craft-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#dfe1de,transparent 36%)}
.craft-hero-copy{position:relative;z-index:2;padding:160px var(--space);width:48%}
.craft-hero-copy h1{font-size:clamp(66px,8vw,125px);line-height:.88;letter-spacing:-.06em;margin:20px 0}
.craft-hero-copy>p:not(.hero-kicker){font-size:15px;line-height:1.7;margin:28px 0;color:#464944}
.craft-hero .hero-kicker{color:#464944}
.craft-hero .hero-cta{background:#111;color:#fff}
.craft-hero-bottom{position:absolute;bottom:28px;left:var(--space);right:var(--space);z-index:3;display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase}
.craft-hero-bottom button{background:transparent;border:0;min-height:44px;font-size:11px;font-weight:700}
@media(max-width:1000px){.v7-hero .hero-copy{width:49%;padding-top:145px}.v7-hero h1{font-size:76px}.v7-hero[data-hero-product=rs67] h1{font-size:65px}.lb-hero-copy{width:60%}.craft-hero-copy{width:58%}}
@media(max-width:700px){
 .v7-hero,.lb-hero,.craft-hero{height:790px;min-height:790px;max-height:none}
 .v7-hero .hero-copy,.v7-hero[data-hero-product=rs67] .hero-copy{width:100%;padding:108px 20px 0}
 .v7-hero h1,.v7-hero[data-hero-product=rs67] h1,.v7-hero[data-hero-product=fs55] h1{font-size:clamp(55px,15vw,80px);line-height:.88}
 .v7-hero .hero-description{max-width:28ch;font-size:12px;margin:20px 0}
 .v7-hero .hero-stage{inset:0!important}
 .v7-hero .hero-shoe{object-position:70% 64%;inset:0;width:100%;height:100%}
 .v7-hero .hero-stage:after{background:linear-gradient(180deg,#dbdadae8 0%,#dbdadae8 37%,transparent 60%)}
 .v7-hero[data-hero-product=gl66r] .hero-shoe{object-fit:contain;inset:290px 0 95px;width:100%;height:calc(100% - 385px);mix-blend-mode:multiply}
 .v7-hero[data-hero-product=fs55] .hero-shoe{inset:0;width:100%;height:100%;object-position:60% 78%}
 .v7-hero[data-hero-product=fs55] .hero-stage:after{background:linear-gradient(180deg,#171918e8 0%,#171918bb 37%,transparent 67%,#171918dd 100%)}
 .v7-hero[data-hero-product=rs67] .hero-shoe{inset:330px 0 115px;width:100%;height:calc(100% - 445px)}
 .v7-hero[data-hero-product=fm11b] .hero-stage:after,.v7-hero[data-mode=detail] .hero-stage:after{background:linear-gradient(180deg,#080808e8 0%,#080808bb 36%,transparent 68%,#080808cc 100%)}
 .v7-hero .hero-video{object-position:65% center}
 .v7-hero[data-hero-product=fm11b] .hero-shoe{inset:280px 0 100px;width:100%;height:calc(100% - 380px)}
 .v7-models{left:20px;bottom:75px;gap:2px}.v7-models button{padding:9px 10px;font-size:10px}
 .v7-hero .hero-bottom{bottom:18px}.v7-hero .motion-control{bottom:130px;right:20px}
 .lb-hero-visual{inset:0}.lb-hero-visual img{object-position:62% 53%}.lb-hero-visual:after{background:linear-gradient(180deg,#19150fe8 0%,#19150fa0 35%,transparent 65%,#19150f80 100%)}
 .lb-hero-copy{width:100%;padding-top:112px}.lb-hero-copy h1{font-size:clamp(48px,12vw,68px)}
 .craft-hero-top{top:22px;left:20px;right:20px}.craft-hero-top .eyebrow{font-size:8px}.craft-hero-top img{width:105px}
 .craft-hero-copy{width:100%;padding:112px 20px 0}.craft-hero-copy h1{font-size:clamp(60px,16vw,80px)}.craft-hero-copy>p:not(.hero-kicker){font-size:13px;margin:20px 0}
 .craft-hero-visual{inset:290px 0 75px}.craft-hero-visual img{object-position:center 30%}.craft-hero-visual:after{background:linear-gradient(180deg,#dfe1de,transparent 25%)}
 .craft-hero-bottom{left:20px;right:20px;align-items:center}
}
