/* Chapter 04 only. Original frame luminance; isolated from Hero and Chapter 01. */
.retail-film-track{position:relative;height:auto}
.retail-film-track[data-retail-enhanced="true"][data-motion="on"]{height:460svh}
#chapter-retail.retail-film-scene{position:relative;min-height:100svh;isolation:isolate;overflow:hidden;background:#171a16;color:#fffdf7;padding:0;display:block}
.retail-film-track[data-retail-enhanced="true"][data-motion="on"]>#chapter-retail{position:sticky;top:0;height:100svh;min-height:0;scroll-margin-top:0}
#chapter-retail.retail-film-scene::before,#chapter-retail.retail-film-scene::after{display:none!important}
#chapter-retail .retail-film-canvas,#chapter-retail .retail-film-poster{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;pointer-events:none;opacity:1;filter:none!important;mix-blend-mode:normal}
#chapter-retail .retail-film-canvas{opacity:0}
#chapter-retail[data-retail-ready="true"] .retail-film-canvas{opacity:1}
#chapter-retail .retail-film-original{display:none!important}
#chapter-retail.retail-film-scene .chapter-inner{position:relative;display:block;max-width:none;width:100%;padding:90px clamp(26px,5.5vw,100px);z-index:2}
#chapter-retail.retail-film-scene .retail-film-copy{position:relative;width:min(42vw,610px);max-width:100%;margin:0;padding:0;text-align:left;background:none;backdrop-filter:none;transform-origin:0 0}
#chapter-retail .chapter-label{gap:18px;margin-bottom:22px;color:#fffdf7;text-shadow:none;align-items:center}
#chapter-retail .chapter-num{color:inherit;font-size:11px}
#chapter-retail .chapter-kicker{font-size:11px;letter-spacing:.17em}
#chapter-retail.retail-film-scene .chapter-title{max-width:100%;font-family:var(--serif);font-size:clamp(34px,3.25vw,54px);line-height:1.13;font-weight:400;letter-spacing:-.028em;text-wrap:balance;hyphens:none;overflow-wrap:normal;color:#fffdf7;text-shadow:none;-webkit-text-stroke:.22px rgba(8,12,9,.6);paint-order:stroke fill;margin:0}
#chapter-retail.retail-film-scene .chapter-body{max-width:100%;margin-top:26px;font-size:clamp(15px,1.12vw,17px);line-height:1.82;color:#fffdf7;text-shadow:none;text-wrap:pretty}
#chapter-retail .retail-film-cta{margin-top:25px;max-width:100%;font-size:13px;line-height:1.55;text-shadow:none;display:inline-flex}
#chapter-retail .retail-film-cta[inert]{pointer-events:none}
#chapter-retail .retail-film-line{display:block;overflow:hidden;padding-block:3px;margin-block:-3px}
#chapter-retail .retail-film-line-inner{display:block;white-space:nowrap;transform-origin:left bottom}
#chapter-retail .retail-film-skip{position:absolute;right:clamp(24px,5.5vw,100px);bottom:26px;z-index:3;display:inline-flex;gap:15px;align-items:center;font-size:11px;letter-spacing:.07em;line-height:1.4;color:#fffdf7;text-shadow:none;border-bottom:1px solid currentColor;padding-block:8px}
#chapter-retail .retail-film-progress{position:absolute;inset:auto 0 0;height:2px;z-index:3;pointer-events:none;background:#ffffff16}
#chapter-retail .retail-film-progress i{display:block;width:100%;height:100%;background:#f3f0e7;transform:scaleX(var(--retail-progress,0));transform-origin:left}
.retail-film-track[data-retail-enhanced="true"][data-motion="on"] #chapter-retail .chapter-inner{position:absolute;left:0;top:var(--retail-copy-top,100px);padding-block:0;transform:scale(var(--retail-copy-scale,1));transform-origin:0 0}
.retail-film-track[data-retail-enhanced="true"][data-motion="on"] #chapter-retail .retail-film-copy{opacity:var(--retail-copy,1);transform:translateX(calc(var(--retail-exit,0)*44px))}
.retail-film-track[data-retail-enhanced="true"][data-motion="on"] #chapter-retail .chapter-label{opacity:var(--retail-label,0);transform:translateX(calc((1 - var(--retail-label,0))*-16px))}
.retail-film-track[data-retail-enhanced="true"][data-motion="on"] #chapter-retail .chapter-kicker{letter-spacing:calc(.17em + (1 - var(--retail-label,0))*.08em)}
.retail-film-track[data-retail-enhanced="true"][data-motion="on"] #chapter-retail .retail-film-line-inner{opacity:var(--line-reveal,0);transform:translate(calc((1 - var(--line-reveal,0))*-18px),calc((1 - var(--line-reveal,0))*104%));will-change:transform,opacity}
.retail-film-track[data-retail-enhanced="true"][data-motion="on"] #chapter-retail .chapter-body{opacity:var(--retail-body,0);transform:translateY(calc((1 - var(--retail-body,0))*12px))}
.retail-film-track[data-retail-enhanced="true"][data-motion="on"] #chapter-retail .retail-film-cta{opacity:var(--retail-cta,0);transform:translateY(calc((1 - var(--retail-cta,0))*8px))}
html[lang^="zh"] #chapter-retail.retail-film-scene .chapter-title{font-size:clamp(34px,3.1vw,50px);line-height:1.4;letter-spacing:.012em}
html[lang^="zh"] #chapter-retail .chapter-body{line-height:1.9}
html[lang^="de"] #chapter-retail.retail-film-scene .chapter-title,html[lang^="it"] #chapter-retail.retail-film-scene .chapter-title{font-size:clamp(32px,3vw,48px);line-height:1.16}
@media(max-width:800px){
 .retail-film-track[data-retail-enhanced="true"][data-motion="on"]{height:520svh}
 #chapter-retail.retail-film-scene .chapter-inner{padding:36svh 24px 90px}
 #chapter-retail.retail-film-scene .retail-film-copy{width:100%;max-width:540px;margin-inline:auto}
 #chapter-retail.retail-film-scene .chapter-title,html[lang] #chapter-retail.retail-film-scene .chapter-title{font-size:clamp(26px,6.7vw,33px);line-height:1.17;letter-spacing:-.025em;max-width:100%}
 html[lang^="zh"] #chapter-retail.retail-film-scene .chapter-title{line-height:1.4;letter-spacing:0}
 #chapter-retail.retail-film-scene .chapter-body{font-size:14px;line-height:1.65;margin-top:18px}
 #chapter-retail .chapter-label{margin-bottom:16px;gap:14px}
 #chapter-retail .chapter-kicker,#chapter-retail .chapter-num{font-size:10px}
 #chapter-retail .retail-film-cta{margin-top:18px;font-size:12px}
 #chapter-retail .retail-film-skip{bottom:20px;right:24px;font-size:10px}
 .retail-film-track[data-retail-enhanced="true"][data-motion="on"] #chapter-retail .retail-film-copy{transform:translateY(calc(var(--retail-exit,0)*-24px))}
}
@media(max-height:600px){
 #chapter-retail.retail-film-scene .chapter-inner{padding-inline:28px}
 #chapter-retail.retail-film-scene .retail-film-copy{width:min(58vw,650px)}
 #chapter-retail.retail-film-scene .chapter-title,html[lang] #chapter-retail.retail-film-scene .chapter-title{font-size:26px;line-height:1.14}
 #chapter-retail.retail-film-scene .chapter-body{font-size:13px;line-height:1.5;margin-top:14px}
 #chapter-retail .chapter-label{margin-bottom:12px}
 #chapter-retail .retail-film-cta{margin-top:12px}
}
[data-motion="off"] #chapter-retail .retail-film-skip,[data-motion="off"] #chapter-retail .retail-film-progress{display:none}
@media(prefers-reduced-motion:reduce){
 .retail-film-track[data-retail-enhanced="true"][data-motion="on"]{height:auto}
 .retail-film-track[data-retail-enhanced="true"][data-motion="on"]>#chapter-retail{position:relative;height:auto;min-height:100svh}
 #chapter-retail .chapter-inner{position:relative!important;top:auto!important;transform:none!important;padding-block:90px!important}
 #chapter-retail .retail-film-copy,#chapter-retail .chapter-label,#chapter-retail .retail-film-line-inner,#chapter-retail .chapter-body,#chapter-retail .retail-film-cta{opacity:1!important;transform:none!important}
}
