:root{--rh-cinematic-contract:cinematic-4}
/* Art never replaces native buttons or business content, and owns normal flow only. */
[data-rh-site="weavunio"][data-rh-cinematic="4"]{--rh-control-edge:#aa8954;--rh-control-focus:#275e50;--rh-control-radius:8px;--rh-paper:#fbf8f0;--rh-ink:#203d36;--rh-primary:#204e42;--rh-metal:#bd9c62;--rh-accent:#9d7943}
[data-rh-cinematic="4"] [data-rh-owned]{box-sizing:border-box;min-inline-size:0}
[data-rh-cinematic="4"] .rh-cinema-hero{position:relative;isolation:isolate;inline-size:100%;margin:0 0 clamp(28px,4vw,56px);overflow:hidden;border:1px solid #ab8b55;border-radius:12px;background:#0b2628;box-shadow:0 18px 52px #142b2424;aspect-ratio:2/1}
.rh-cinema-stage{position:absolute;inset:0;overflow:hidden;pointer-events:none;contain:paint}
.rh-cinema-scene{display:block;inline-size:100%;block-size:100%;object-fit:contain}
.rh-cinema-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061b20d9 0%,#09252c6b 35%,transparent 64%);pointer-events:none}
.rh-cinema-copy{position:relative;z-index:2;align-self:center;pointer-events:none}
.rh-cinema-hero>.rh-cinema-copy{position:absolute;inset-inline-start:clamp(24px,4vw,64px);inset-block-start:50%;transform:translateY(-50%);inline-size:40%;max-inline-size:500px;color:#fff7e5;text-align:start}
.rh-cinema-kicker{font:600 11px/1.7 ui-sans-serif,system-ui,sans-serif!important;letter-spacing:.22em;text-transform:uppercase;margin:0 0 20px!important;color:#ead2a4!important}
.rh-cinema-title{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;line-height:1.08!important;font-size:clamp(30px,4.1vw,62px)!important;letter-spacing:-.025em;white-space:pre-line;margin:0 0 24px!important;color:#fff7e5!important;text-wrap:balance}
.rh-cinema-note{font:400 clamp(13px,1.2vw,16px)/1.8 ui-sans-serif,system-ui,sans-serif!important;max-inline-size:34ch;color:#f4e9d3!important;margin:0!important;text-wrap:pretty}
.rh-cinema-sleigh{position:absolute;inline-size:54%;block-size:auto;max-inline-size:none;inset-block-start:18%;inset-inline-start:43%;object-fit:contain;filter:drop-shadow(0 6px 12px #07191877);animation:rh-cinema-flight 44s linear infinite;animation-play-state:paused;z-index:1;will-change:auto;pointer-events:none}
@keyframes rh-cinema-flight{0%{transform:translate(calc(var(--rh-flight-entry) * var(--rh-photo-flight-sign,1)),-3px) scaleX(var(--rh-photo-flight-sign,1))}25%{transform:translate(calc(var(--rh-flight-mid) * var(--rh-photo-flight-sign,1)),-12px) scaleX(var(--rh-photo-flight-sign,1))}49.999%{transform:translate(calc(var(--rh-flight-exit) * var(--rh-photo-flight-sign,1)),-3px) scaleX(var(--rh-photo-flight-sign,1));animation-timing-function:steps(1,end)}50%{transform:translate(calc(var(--rh-flight-exit) * var(--rh-photo-flight-sign,1)),-3px) scaleX(calc(-1 * var(--rh-photo-flight-sign,1)))}75%{transform:translate(calc(var(--rh-flight-mid) * var(--rh-photo-flight-sign,1)),-12px) scaleX(calc(-1 * var(--rh-photo-flight-sign,1)))}99.999%{transform:translate(calc(var(--rh-flight-entry) * var(--rh-photo-flight-sign,1)),-3px) scaleX(calc(-1 * var(--rh-photo-flight-sign,1)));animation-timing-function:steps(1,end)}100%{transform:translate(calc(var(--rh-flight-entry) * var(--rh-photo-flight-sign,1)),-3px) scaleX(var(--rh-photo-flight-sign,1))}}
.rh-cinema-snow{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.rh-cinema-flake{position:absolute;inset-inline-start:var(--x);inset-block-start:var(--y);inline-size:var(--size);block-size:var(--size);border-radius:50%;background:#fff8e8;opacity:.65;animation:rh-cinema-fall var(--duration) linear infinite;animation-delay:var(--phase);animation-play-state:paused}
@keyframes rh-cinema-fall{0%{transform:translate3d(-8px,-80px,0);opacity:0}12%{opacity:.7}85%{opacity:.65}100%{transform:translate3d(22px,190px,0);opacity:0}}
.rh-cinema-lights{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2}
.rh-cinema-bulb{position:absolute;inset-inline-start:var(--x);inset-block-start:38%;inline-size:4px;block-size:5px;border-radius:50%;background:#ffe6a7;box-shadow:0 0 5px 2px #ffce6788,0 0 12px #ffcd5f66;opacity:.85;animation:rh-cinema-breathe 3.6s ease-in-out infinite;animation-delay:var(--phase);animation-play-state:paused}
@keyframes rh-cinema-breathe{0%,100%{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.2)}}
.rh-cinema-hero-lights .rh-cinema-bulb{inset-block-start:auto;inset-block-end:4%;inline-size:3px;block-size:4px}
.rh-cinema-trim{position:relative;inline-size:100%;block-size:42px;overflow:hidden;pointer-events:none;background:linear-gradient(90deg,#f8f5ec,#fffaf1,#f8f5ec);border-block-end:1px solid #bd9c6255;contain:paint}
.rh-cinema-garland{position:absolute;inline-size:min(660px,90%);block-size:auto;max-inline-size:none;inset-inline-start:50%;inset-block-start:50%;transform:translate(-50%,-50%);object-fit:contain}
.rh-cinema-header{block-size:28px;background:#122c27}
.rh-cinema-header .rh-cinema-garland{inline-size:min(800px,100%);inset-block-start:29%}
.rh-cinema-header .rh-cinema-bulb{inset-block-start:48%}
.rh-cinema-section{margin-block:12px 18px;block-size:50px;border:0;background:transparent}
.rh-cinema-footer{block-size:72px;margin-block-start:36px;background:#102d29;border-block:1px solid #bd9c6299}
.rh-cinema-tree{position:absolute;inset-inline-end:clamp(12px,5vw,72px);inset-block-end:-9px;inline-size:70px;block-size:105px;object-fit:contain;pointer-events:none}
.rh-cinema-section .rh-cinema-tree{inset-inline-end:8%;inline-size:44px;block-size:66px;inset-block-end:-6px}
.rh-cinema-marker{position:relative;display:flex;align-items:center;justify-content:center;inline-size:100%;min-block-size:78px;margin-block:0 24px;padding:20px 90px;overflow:hidden;pointer-events:none;border:1px solid #bd9c6280;border-radius:8px;background:linear-gradient(110deg,#122e29,#254c41 65%,#122e29);contain:paint}
.rh-cinema-marker-art{position:absolute;inset:0;pointer-events:none}
.rh-cinema-marker-art .rh-cinema-garland{inline-size:400px;inset-inline-start:90%;opacity:.65}
.rh-cinema-marker-art .rh-cinema-tree{inset-inline-end:10px;inline-size:58px;block-size:87px;inset-block-end:-10px}
.rh-cinema-marker .rh-cinema-copy{text-align:center}
.rh-cinema-marker .rh-cinema-kicker{margin:0!important;font-size:11px!important;letter-spacing:.2em;line-height:1.8!important;color:#ffedc9!important}
[data-rh-cinematic="4"] :is(.wh-section,.ops-card,.pg-card,.market-card,.checkout-card){border-color:#bca57a80}
[data-rh-cinematic="4"] .btn.primary:not(.danger):not(.danger-action):not(.is-error):not([aria-invalid="true"]):not(:disabled):not([aria-disabled="true"]){background:linear-gradient(135deg,#255a4b,#153e35);border-color:#9c7c43;box-shadow:inset 0 1px #ffffff18,0 2px 5px #142d2020;color:#fff9e9}
[data-rh-cinematic="4"] :is(.btn,.pg-button):focus-visible{outline:3px solid #276b58;outline-offset:3px}
[data-rh-cinematic="4"] :is(input,select,textarea){accent-color:#255a4b}
[data-rh-cinematic="4"] :is(.btn,.pg-button):disabled,[data-rh-cinematic="4"] :is(.btn,.pg-button)[aria-disabled="true"]{box-shadow:none}
.rh-cinema-loading{display:flex;align-items:center;justify-content:center;gap:20px;inline-size:100%;block-size:100%;padding:8px 20px;background:radial-gradient(ellipse,#20493d,#0c2925);border:1px solid #ae8e55;border-radius:10px;overflow:hidden}
.rh-cinema-loading>img{inline-size:auto;block-size:160px;max-inline-size:50%;object-fit:contain;filter:drop-shadow(0 0 6px #f3c76533);animation:rh-cinema-warm 4s ease-in-out infinite;animation-play-state:paused}
.rh-cinema-loading>p{font:600 10px/1.5 system-ui,sans-serif;letter-spacing:.2em;color:#f6e5bd!important;margin:0!important;overflow-wrap:anywhere}
@keyframes rh-cinema-warm{0%,100%{opacity:.8}50%{opacity:1}}
[data-rh-cinematic="4"] .rh-motion-host[data-rh-motion="on"][data-rh-running="true"] :is(.rh-cinema-sleigh,.rh-cinema-flake,.rh-cinema-bulb),.rh-motion-host[data-rh-motion="on"][data-rh-running="true"] .rh-cinema-loading>img{animation-play-state:running}
[data-rh-cinematic="4"] .rh-motion-host[data-rh-motion="off"] :is(.rh-cinema-sleigh,.rh-cinema-flake,.rh-cinema-bulb){animation:none!important;transform:none}
@media(max-width:768px){[data-rh-cinematic="4"] .rh-cinema-hero{aspect-ratio:auto;display:flex;flex-direction:column;border-radius:10px}.rh-cinema-stage{position:relative;aspect-ratio:3/4;inline-size:100%;max-block-size:none}.rh-cinema-stage:after{background:linear-gradient(0deg,#0b2628,transparent 24%)}.rh-cinema-hero>.rh-cinema-copy{position:relative;inset:auto;transform:none;inline-size:100%;max-inline-size:none;padding:12px 28px 32px;text-align:center}.rh-cinema-title{font-size:clamp(31px,6vw,44px)!important;line-height:1.12!important;margin-block-end:16px!important}.rh-cinema-note{margin-inline:auto!important;max-inline-size:38ch}.rh-cinema-kicker{margin-block-end:14px!important}.rh-cinema-sleigh{inline-size:90%;inset-inline-start:5%;inset-block-start:27%}.rh-cinema-marker{padding:18px 68px;min-block-size:76px}.rh-cinema-header .rh-cinema-garland{inline-size:100%;min-inline-size:420px}.rh-cinema-section .rh-cinema-garland{inline-size:80%}.rh-cinema-marker .rh-cinema-kicker{font-size:10px!important;letter-spacing:.14em}}
@media(min-width:601px) and (max-width:768px){[data-rh-cinematic="4"] .rh-cinema-hero{flex-direction:row;align-items:stretch}.rh-cinema-stage{inline-size:56%;flex-shrink:0;aspect-ratio:3/4;max-block-size:none}.rh-cinema-hero>.rh-cinema-copy{inline-size:44%;padding:26px 22px;align-self:center}.rh-cinema-title{font-size:31px!important}.rh-cinema-sleigh{inline-size:90%;inset-inline-start:5%;inset-block-start:27%}}
@media(max-width:480px){.rh-cinema-stage{max-block-size:none}.rh-cinema-hero>.rh-cinema-copy{padding:10px 20px 28px}.rh-cinema-title{font-size:32px!important}.rh-cinema-note{font-size:13px!important}.rh-cinema-header{block-size:22px}.rh-cinema-marker{min-block-size:70px;padding-inline:45px}.rh-cinema-marker-art .rh-cinema-tree{inline-size:43px;block-size:65px}.rh-cinema-marker .rh-cinema-kicker{font-size:9px!important;letter-spacing:.12em}.rh-cinema-footer{block-size:60px}.rh-cinema-loading{gap:10px;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.rh-motion-host:not([data-rh-user-motion="play"]) :is(.rh-cinema-sleigh,.rh-cinema-flake,.rh-cinema-bulb,.rh-cinema-loading>img){animation:none!important;transform:none!important}}
@media(forced-colors:active){.rh-cinema-stage,.rh-cinema-trim,.rh-cinema-marker-art,.rh-cinema-lights{display:none!important}[data-rh-cinematic="4"] .rh-cinema-hero{aspect-ratio:auto;background:Canvas;color:CanvasText;border:1px solid CanvasText}.rh-cinema-hero>.rh-cinema-copy{position:static;transform:none;inline-size:100%;padding:24px}.rh-cinema-title,.rh-cinema-kicker,.rh-cinema-note{color:CanvasText!important}.rh-cinema-marker{background:Canvas;border-color:CanvasText}.rh-cinema-loading{background:Canvas}.rh-cinema-loading>img{display:none}.rh-cinema-loading>p{color:CanvasText!important}}

/* Independent foreground tree glow obeys the original motion/visibility guard. */
.rh-cinema-tree{animation:rh-cinema-warm 4.8s ease-in-out infinite;animation-play-state:paused}
[data-rh-cinematic="4"] .rh-motion-host[data-rh-motion="on"][data-rh-running="true"] .rh-cinema-tree{animation-play-state:running}
@media(prefers-reduced-motion:reduce){.rh-motion-host:not([data-rh-user-motion="play"]) .rh-cinema-tree{animation:none!important}}

/* Living picture light: align exact approved pixels, brighten only the tree and village. */
.rh-cinema-scene-glow{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.08;mix-blend-mode:screen;filter:brightness(1.9) saturate(1.12);mask-image:radial-gradient(ellipse 19% 54% at 94% 62%,#000 8%,transparent 75%),radial-gradient(ellipse 11% 12% at 64% 70%,#000 5%,transparent 82%),radial-gradient(ellipse 16% 17% at 4% 91%,#000,transparent 80%);animation:rh-picture-breathe 5.8s ease-in-out infinite;animation-play-state:paused}
@keyframes rh-picture-breathe{0%,100%{opacity:.05}50%{opacity:.46}}
.rh-cinema-aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;mask-image:linear-gradient(180deg,transparent 1%,#000 14%,#000 45%,transparent 59%);mix-blend-mode:screen;opacity:.45}
.rh-cinema-aurora-veil{position:absolute;inset-inline-start:33%;inset-block-start:-15%;inline-size:56%;block-size:75%;background:repeating-linear-gradient(106deg,transparent 0 10%,#75dcb520 15%,#acebb550 18%,#448d9322 22%,transparent 27% 39%);filter:blur(13px);border-radius:45% 55% 20% 30%;transform:rotate(12deg) skewX(-9deg);animation:rh-aurora-drift 24s ease-in-out infinite alternate;animation-play-state:paused}
.rh-cinema-aurora-second{inset-inline-start:49%;inset-block-start:-24%;opacity:.65;animation-duration:31s;animation-delay:-11s;filter:blur(19px)}
@keyframes rh-aurora-drift{0%{transform:translate3d(-4%,1%,0) rotate(9deg) skewX(-14deg);opacity:.32}55%{opacity:.78}100%{transform:translate3d(7%,-3%,0) rotate(17deg) skewX(4deg);opacity:.48}}
[data-rh-cinematic="4"] .rh-motion-host[data-rh-motion="on"][data-rh-running="true"] :is(.rh-cinema-scene-glow,.rh-cinema-aurora-veil){animation-play-state:running}
[data-rh-cinematic="4"] .rh-motion-host[data-rh-motion="off"] :is(.rh-cinema-scene-glow,.rh-cinema-aurora){display:none}
/* Choice is local to this document; backend off and high-contrast protection still win. */
.rh-cinema-motion.btn{pointer-events:auto!important;display:inline-flex;margin-block-start:22px;min-block-size:44px;min-inline-size:44px;padding:10px 15px;border:1px solid #c6aa73;border-radius:6px;background:#fff8e912;color:#fff2d2;box-shadow:none;font:500 11px/1.5 system-ui,sans-serif;letter-spacing:.035em;text-decoration:none;max-inline-size:100%;white-space:normal;cursor:pointer}
.rh-cinema-motion.btn:hover{background:#fff8e925;border-color:#ead5a9}
.rh-cinema-motion.btn:focus-visible{outline:3px solid #fff2c4!important;outline-offset:3px}
.rh-cinema-motion.btn:disabled{opacity:.65;cursor:default}
.rh-cinema-motion-help{display:block;font:400 10px/1.7 system-ui,sans-serif;color:#e3d5bb;margin-block-start:8px;max-inline-size:36ch}
.rh-cinema-marker{padding-block:16px;min-block-size:96px}
.rh-cinema-marker .rh-cinema-motion.btn{margin-block-start:9px;padding:7px 11px;font-size:10px}
.rh-cinema-marker .rh-cinema-motion-help{font-size:9px;margin-inline:auto}
[data-rh-cinematic="4"] .wh-section-head{border-block-end:1px solid #bda57570;padding-block-end:14px}
@media(max-width:768px){.rh-cinema-scene-glow{mask-image:radial-gradient(ellipse 28% 52% at 95% 68%,#000,transparent 78%),radial-gradient(ellipse 23% 13% at 52% 67%,#000,transparent 80%)}.rh-cinema-aurora{mask-image:linear-gradient(180deg,transparent 2%,#000 14%,#000 36%,transparent 54%)}.rh-cinema-aurora-veil{inset-inline-start:22%;inline-size:70%;inset-block-start:-7%;block-size:59%}.rh-cinema-motion-help{margin-inline:auto}}
@media(forced-colors:active){.rh-cinema-scene-glow,.rh-cinema-aurora{display:none!important}.rh-cinema-motion.btn{background:Canvas;color:CanvasText;border-color:ButtonText}.rh-cinema-motion-help{color:CanvasText}}

/* Explicit production visitor choice: only the trusted RAM-derived group marker
   plus original owner/forced/visibility gates may opt into this fixed animation set. */
@media(prefers-reduced-motion:reduce){
.rh-motion-host[data-rh-user-motion="play"][data-rh-motion="on"] .rh-cinema-sleigh{animation:rh-cinema-flight 44s linear -6s infinite!important}
.rh-motion-host[data-rh-user-motion="play"][data-rh-motion="on"] .rh-cinema-flake{animation:rh-cinema-fall var(--duration) linear var(--phase) infinite!important}
.rh-motion-host[data-rh-user-motion="play"][data-rh-motion="on"] .rh-cinema-bulb{animation:rh-cinema-breathe 3.6s ease-in-out var(--phase) infinite!important}
.rh-motion-host[data-rh-user-motion="play"][data-rh-motion="on"] .rh-cinema-tree{animation:rh-cinema-warm 4.8s ease-in-out infinite!important}
.rh-motion-host[data-rh-user-motion="play"][data-rh-motion="on"] .rh-cinema-loading>img{animation:rh-cinema-warm 4s ease-in-out infinite!important}
.rh-motion-host[data-rh-user-motion="play"][data-rh-motion="on"] .rh-cinema-scene-glow{animation:rh-picture-breathe 5.8s ease-in-out infinite!important}
.rh-motion-host[data-rh-user-motion="play"][data-rh-motion="on"] .rh-cinema-aurora-veil{animation:rh-aurora-drift 24s ease-in-out infinite alternate!important}
.rh-motion-host[data-rh-user-motion="play"][data-rh-motion="on"] .rh-cinema-aurora-second{animation-duration:31s!important;animation-delay:-11s!important}
.rh-motion-host[data-rh-user-motion="play"][data-rh-motion="on"] :is(.rh-cinema-sleigh,.rh-cinema-flake,.rh-cinema-bulb,.rh-cinema-tree,.rh-cinema-scene-glow,.rh-cinema-aurora-veil,.rh-cinema-loading>img){animation-play-state:paused!important}
.rh-motion-host[data-rh-user-motion="play"][data-rh-motion="on"][data-rh-running="true"] :is(.rh-cinema-sleigh,.rh-cinema-flake,.rh-cinema-bulb,.rh-cinema-tree,.rh-cinema-scene-glow,.rh-cinema-aurora-veil,.rh-cinema-loading>img){animation-play-state:running!important}
}

.rh-cinema-motion-help{min-block-size:3.4em}
.rh-cinema-sleigh{animation-delay:-6s}

/* Six actual articulated photographic poses, exactly 3 columns x 2 rows.
   Inner leg-cycle and outer sleigh travel have independent transforms. */
.rh-cinema-sleigh[data-rh-sleigh-frames="6"]{inset-block-start:12%;object-fit:initial}
.rh-cinema-gait-window{inline-size:100%;block-size:100%;overflow:hidden;pointer-events:none;direction:ltr}
.rh-cinema-gait-sheet{display:block;inline-size:300%;block-size:auto;max-inline-size:none;transform-origin:0 0;animation:rh-cinema-gallop .60s steps(1,end) infinite;animation-play-state:paused;pointer-events:none}
@keyframes rh-cinema-gallop{0%{transform:translate(0,0)}16.6667%{transform:translate(-33.333333%,0)}33.3333%{transform:translate(-66.666667%,0)}50%{transform:translate(0,-50%)}66.6667%{transform:translate(-33.333333%,-50%)}83.3333%{transform:translate(-66.666667%,-50%)}100%{transform:translate(0,0)}}
[data-rh-cinematic="4"] .rh-motion-host[data-rh-motion="on"][data-rh-running="true"] .rh-cinema-gait-sheet{animation-play-state:running}
@media(max-width:768px){.rh-cinema-sleigh[data-rh-sleigh-frames="6"]{inset-block-start:22%}}
@media(prefers-reduced-motion:reduce){
.rh-motion-host[data-rh-user-motion="play"][data-rh-motion="on"] .rh-cinema-gait-sheet{animation:rh-cinema-gallop .60s steps(1,end) infinite!important;animation-play-state:paused!important}
.rh-motion-host[data-rh-user-motion="play"][data-rh-motion="on"][data-rh-running="true"] .rh-cinema-gait-sheet{animation-play-state:running!important}
}

/* Actual narrow-page review: reserve the controls' clear centre. */
.rh-cinema-marker-art .rh-cinema-garland{inline-size:clamp(80px,24vw,220px);inset-inline-start:100%;transform:translate(-65%,-50%)}
html[dir="rtl"] .rh-cinema-marker-art .rh-cinema-garland{transform:translate(65%,-50%)}

/* Owner: a discreet corner icon, no visible motion instructions or layout slot. */
.rh-cinema-hero>.rh-cinema-motion.btn,.rh-cinema-marker>.rh-cinema-motion.btn{position:absolute;inset-inline-end:12px;inset-block-end:12px;z-index:5;display:grid;place-items:center;inline-size:44px;block-size:44px;min-inline-size:44px;min-block-size:44px;max-inline-size:44px;margin:0!important;padding:0!important;border-radius:50%;background:#092a2bdb;color:#fff2d2;line-height:1;letter-spacing:0}
.rh-cinema-motion-glyph{display:block;pointer-events:none;font:600 14px/1 system-ui,sans-serif;direction:ltr}
.rh-cinema-marker{min-block-size:60px;padding:16px 68px}
.rh-cinema-marker>.rh-cinema-motion.btn{inset-inline-start:8px;inset-inline-end:auto;inset-block-end:8px}
.rh-cinema-motion-help{display:none!important;min-block-size:0;margin:0}
@media(forced-colors:active){.rh-cinema-hero>.rh-cinema-motion.btn,.rh-cinema-marker>.rh-cinema-motion.btn{background:ButtonFace;color:ButtonText;border-color:ButtonText}}

/* Keep the main icon in the picture corner, clear of mobile copy. */
.rh-cinema-hero>.rh-cinema-motion.btn{inset-block-start:12px;inset-block-end:auto}

/* Owner: quiet corner glyph; invisible44px target, no visible circle or panel. */
.rh-cinema-hero>.rh-cinema-motion.btn,.rh-cinema-marker>.rh-cinema-motion.btn{background:transparent!important;border-color:transparent!important;box-shadow:none!important;opacity:.42;color:#fff2d2}
.rh-cinema-motion-glyph{font-size:12px}
.rh-cinema-hero>.rh-cinema-motion.btn:hover,.rh-cinema-marker>.rh-cinema-motion.btn:hover{background:transparent!important;border-color:transparent!important;opacity:.9}
.rh-cinema-hero>.rh-cinema-motion.btn:focus-visible,.rh-cinema-marker>.rh-cinema-motion.btn:focus-visible{opacity:1;outline:2px solid #c6aa73!important;outline-offset:1px}
@media(forced-colors:active){.rh-cinema-hero>.rh-cinema-motion.btn,.rh-cinema-marker>.rh-cinema-motion.btn{color:ButtonText;opacity:1}}

/* Actual photographic emissive pixels, not a whole-picture flash.
   Warm R/G minus blue selects bulbs/windows; green chroma isolates aurora,
   leaving snow, stars and the moon out. All filters are static; only opacity
   and transforms animate, under the same original five-effect guards. */
.rh-photographic-fx-defs{position:absolute;inline-size:0;block-size:0;overflow:hidden;pointer-events:none}
.rh-cinema-light-dim,.rh-cinema-scene-glow{position:absolute;inset:0;pointer-events:none;z-index:0;mask-image:radial-gradient(ellipse 31% 55% at 96% 67%,#000 12%,transparent 85%),radial-gradient(ellipse 24% 16% at 52% 67%,#000 20%,transparent 80%);will-change:opacity}
.rh-cinema-light-dim{mix-blend-mode:normal;animation:rh-photo-light-dim 5.6s ease-in-out infinite;animation-play-state:paused}
.rh-cinema-scene-glow{mix-blend-mode:screen;animation:rh-picture-breathe 5.6s ease-in-out infinite;animation-play-state:paused}
@keyframes rh-photo-light-dim{0%,100%{opacity:var(--rh-photo-light-dim,.72)}50%{opacity:.03}}
@keyframes rh-picture-breathe{0%,100%{opacity:.08}50%{opacity:var(--rh-photo-light-peak,.78)}}
.rh-cinema-photo-aurora{position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:normal;filter:none;opacity:1;mask-image:linear-gradient(180deg,#000 0%,#000 40%,transparent 59%),linear-gradient(90deg,transparent 0%,#000 12%,#000 76%,transparent 91%);mask-composite:intersect}
.rh-cinema-photo-aurora>img{position:absolute;inset:0;inline-size:100%;block-size:100%;max-inline-size:none;object-fit:contain;pointer-events:none}
.rh-aurora-photo-shade{opacity:.12;mix-blend-mode:normal}
.rh-aurora-photo-flow{opacity:.08;mix-blend-mode:screen;transform:none;mask-image:linear-gradient(110deg,transparent 28%,#000 55%,#000 75%,transparent 96%);mask-size:100% 100%;mask-repeat:no-repeat;animation:rh-photographic-aurora 32s ease-in-out infinite;animation-play-state:paused;will-change:transform,opacity}
.rh-aurora-photo-second{display:none}
@keyframes rh-photographic-aurora{0%,100%{transform:translate(-1.1%,-.25%);opacity:calc(var(--rh-photo-light-peak,.78) * .28)}50%{transform:translate(.9%,.35%);opacity:calc(var(--rh-photo-light-peak,.78) * .50)}}
[data-rh-cinematic="4"] .rh-motion-host[data-rh-motion="on"][data-rh-running="true"] :is(.rh-cinema-light-dim,.rh-cinema-scene-glow,.rh-aurora-photo-flow){animation-play-state:running}
[data-rh-cinematic="4"] .rh-motion-host[data-rh-motion="off"] :is(.rh-cinema-light-dim,.rh-cinema-photo-aurora){display:none}
@media(min-width:769px){.rh-cinema-sleigh[data-rh-sleigh-frames="6"]{inset-inline-start:48%;inset-block-start:7%;inline-size:50%}
html[dir="rtl"] .rh-cinema-sleigh[data-rh-sleigh-frames="6"]{--rh-photo-flight-sign:-1}
}
@media(prefers-reduced-motion:reduce){.rh-cinema-light-dim,.rh-aurora-photo-flow{animation:none!important}
.rh-motion-host[data-rh-user-motion="play"][data-rh-motion="on"] .rh-cinema-light-dim{animation:rh-photo-light-dim 5.6s ease-in-out infinite!important;animation-play-state:paused!important}
.rh-motion-host[data-rh-user-motion="play"][data-rh-motion="on"] .rh-cinema-scene-glow{animation:rh-picture-breathe 5.6s ease-in-out infinite!important;animation-play-state:paused!important}
.rh-motion-host[data-rh-user-motion="play"][data-rh-motion="on"] .rh-aurora-photo-flow{animation:rh-photographic-aurora 32s ease-in-out infinite!important;animation-play-state:paused!important}
.rh-motion-host[data-rh-user-motion="play"][data-rh-motion="on"] .rh-aurora-photo-second{animation-duration:23s!important;animation-delay:-8s!important}
.rh-motion-host[data-rh-user-motion="play"][data-rh-motion="on"][data-rh-running="true"] :is(.rh-cinema-light-dim,.rh-cinema-scene-glow,.rh-aurora-photo-flow){animation-play-state:running!important}}
@media(forced-colors:active){.rh-cinema-light-dim,.rh-cinema-photo-aurora{display:none!important}}

/* Owner requires the WHOLE vehicle outside the image BEFORE reversing.
   Static/reduced/off placements retain the original composition. Only the
   original effective motion-on group uses the full logical stage travel. */
.rh-cinema-sleigh[data-rh-sleigh-frames="6"]{--rh-flight-entry:210%;--rh-flight-mid:50%;--rh-flight-exit:-110%}
@media(max-width:768px){.rh-cinema-sleigh[data-rh-sleigh-frames="6"]{--rh-flight-entry:125%;--rh-flight-mid:0%;--rh-flight-exit:-125%}}
html[dir="rtl"] .rh-cinema-sleigh[data-rh-sleigh-frames="6"]{--rh-photo-flight-sign:-1}
.rh-motion-host[data-rh-motion="on"] .rh-cinema-sleigh[data-rh-sleigh-frames="6"]{inset-inline-start:0;inset-inline-end:auto}
@media(min-width:769px){.rh-cinema-sleigh[data-rh-sleigh-frames="6"]{--rh-flight-entry:210%;--rh-flight-mid:50%;--rh-flight-exit:-110%}.rh-cinema-stage:after{z-index:2}}
/* A quiet stitched edge relates the existing artwork to handcraft, with no
   extra home links, sections, assets, DOM nodes or changed page ordering. */
@media(forced-colors:none){.rh-cinema-hero{outline:1px dashed #c4aa7a66;outline-offset:-6px}}
