/* The route belongs to the whole page, from the first block to the finish. */
.area-run{--acid:#ff601c;--orange:#ed5317;--paper:#fff;--night:#141414;background:#fff;color:#141414}
.area-run .lunaria-shipping-bar,.area-run .lunaria-header__cta,.area-run .lunaria-header__cart-count{background:#ff601c;color:#111}
.area-run .lunaria-header__nav a[aria-current="page"]{color:#ff8753}
.run-journey{position:relative;isolation:isolate;overflow:clip}
.journey-route{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}
.journey-track,.journey-progress{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.journey-track{stroke:#ff601c;opacity:.1}
.journey-progress{stroke:#ff601c}
.journey-dot{fill:#ff601c;stroke:#fff;stroke-width:4;filter:drop-shadow(0 1px 3px #0002)}
.journey-section{position:relative;scroll-margin-top:25px}
.area-run .run-hero{background:#fff;color:#111;min-height:780px;padding:105px 8vw 95px;gap:6vw;grid-template-columns:1fr 1fr;overflow:visible}
.area-run .run-hero h1,.area-run .run-journey h2{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:-.035em;line-height:.94}
.area-run .run-hero h1{font-size:clamp(65px,7.5vw,112px);margin:27px 0}
.area-run .run-hero h1 em,.area-run .run-journey h2 em{color:#ff601c;font-style:normal}
.area-run .run-hero p{color:#626262;font-size:17px;max-width:410px}
.area-run .world-button{background:#ff601c;color:#111;border-radius:99px;padding:16px 27px;font-size:13px}
.checkpoint{display:flex;align-items:center;gap:12px;font:700 10px/1.5 'DM Sans',sans-serif;letter-spacing:.13em;color:#515151;margin-bottom:24px}
.checkpoint>span{display:inline-grid;place-items:center;min-width:31px;height:31px;border:1px solid #ff601c;border-radius:50%;color:#d8460b;letter-spacing:0}
.area-run .run-hero-visual{align-self:stretch;min-height:520px;margin:0;transform:none;overflow:hidden;background:#151515}
.area-run .run-hero-visual img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;border:0;box-shadow:none;max-height:none}
.run-visual-word{position:absolute;top:-35px;left:15px;right:15px;font:800 clamp(160px,23vw,350px)/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.06em;color:#fff;z-index:1;opacity:.92}
.run-visual-caption{position:absolute;bottom:25px;left:25px;color:white;z-index:1;font:600 23px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.02em}
.area-run .run-disciplines{color:#757575;letter-spacing:.09em;margin-top:28px}
.area-run .run-scroll{left:8vw;bottom:30px;font-size:10px;color:#757575}
.run-chapter{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;padding:145px 10vw 85px;min-height:720px;background:#fff}
.run-chapter--reverse{background:#f7f6f3}
.run-chapter--reverse .chapter-copy{grid-column:2;grid-row:1}
.run-chapter--reverse .chapter-photo{grid-column:1;grid-row:1}
.area-run .run-journey h2{font-size:clamp(48px,5.6vw,82px);margin:0 0 25px}
.chapter-copy p{font:17px/1.7 'DM Sans',sans-serif;color:#626262;max-width:420px}
.chapter-link{display:inline-block;margin-top:20px;font:700 11px 'DM Sans',sans-serif;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid #ff601c;padding-bottom:10px}
.chapter-photo{margin:0;min-width:0}
.chapter-photo img{display:block;width:100%;height:430px;object-fit:cover;border-radius:12px;background:#e6e4df}
.chapter-photo figcaption{font:9px/1.5 monospace;letter-spacing:.09em;color:#717171;margin-top:15px}
.area-run .sport-shop{background:#fff;padding:150px 8vw 80px}
.area-run .sport-product{border-radius:12px;min-height:490px}
.area-run .sport-product h3{font:600 clamp(30px,3.2vw,46px)/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.02em}
.area-run .sport-product__tag{color:#ffac87}
.area-run .sport-shop__quick{border-radius:8px}
.area-run .atlas{margin:100px 7vw 0;min-height:760px;border:1px solid #ddd;border-radius:12px;overflow:hidden}
.area-run .custom-route{margin:0;padding:150px 8vw 90px;background:#fff;gap:6vw}
.area-run .custom-route__cta{border-radius:99px;background:#ff601c;color:#141414;white-space:normal;text-align:center}
.area-run .custom-route__eyebrow{color:#c54b19}
.area-run .manifesto{background:#101010;color:#fff;padding:150px 8vw 120px;gap:6vw}
.area-run .manifesto p{color:#b9b9b9;font-size:21px}
.area-run .manifesto .checkpoint{color:#b9b9b9}
.area-run .step{border-color:#555}
.area-run .step b{color:#ff8753}
.area-run .step-icon{box-shadow:5px 5px 0 #ff601c}
.journey-reveal{opacity:0;transform:translateY(20px);transition:opacity .75s ease,transform .75s ease}
.journey-reveal.is-visible{opacity:1;transform:none}
@media(min-width:1600px){.run-journey{max-width:1800px;margin:auto}}
@media(max-width:800px){
.area-run .run-hero{grid-template-columns:1fr;padding:85px 40px 80px;gap:35px;min-height:0}
.area-run .run-hero h1{font-size:clamp(64px,12vw,95px)}
.area-run .run-hero-visual{width:100%;max-width:none;min-height:410px}
.run-visual-word{font-size:230px;top:-20px}
.area-run .run-scroll{left:40px;font-size:9px}
.run-chapter{grid-template-columns:1fr;padding:110px 40px 65px;gap:35px;min-height:0}
.run-chapter--reverse .chapter-copy,.run-chapter--reverse .chapter-photo{grid-column:auto;grid-row:auto}
.chapter-photo img{height:360px}
.area-run .sport-shop{padding:110px 40px 65px}
.area-run .run-journey h2{font-size:clamp(45px,9vw,64px)}
.area-run .sport-product{min-height:460px}
.area-run .atlas{margin:100px 35px 0}
.area-run .custom-route,.area-run .manifesto{padding:110px 40px 65px}
.area-run .custom-route{grid-template-columns:1fr}
.journey-track,.journey-progress{stroke-width:2}
}
@media(prefers-reduced-motion:reduce){.journey-reveal{opacity:1;transform:none;transition:none}.journey-dot{display:none}}
.journey-start{position:absolute;top:20px;left:3.5%;font:700 9px/1 monospace;letter-spacing:.1em;color:#d8460b;z-index:4}
@media(max-width:800px){.journey-start{left:18px}}

