/* Selectively enabled NEZHA motion. Legacy machine jitter stays disabled. */
.global-motion-toggle{position:fixed;left:22px;bottom:22px;z-index:45;display:flex;align-items:center;gap:9px;min-height:39px;padding:10px 15px;border:1px solid #887252;background:#171711ed;color:#ead7b9;font:11px/1.3 var(--sans);letter-spacing:.025em;box-shadow:0 5px 24px #0005;backdrop-filter:blur(10px)}
.global-motion-toggle:before{content:'Ⅱ';font-size:13px;line-height:1}
.global-motion-toggle[aria-pressed=true]:before{content:'▶';font-size:9px}
.global-motion-toggle:disabled:before{content:'—'}
body:has(.draft-preview-bar) .global-motion-toggle{bottom:76px}
html[data-motion-ready=true] .motion-reveal{opacity:0;transform:translate3d(0,24px,0)!important;transition:opacity .7s cubic-bezier(.22,1,.36,1) var(--motion-delay,0ms),transform .7s cubic-bezier(.22,1,.36,1) var(--motion-delay,0ms)!important}
html[data-motion-ready=true] .motion-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)!important}
html[data-motion-ready=true][data-motion-paused=true] .motion-reveal{opacity:1!important;transform:none!important;transition:none!important}
html[data-motion-ready=true] .home-hero .hero-background{animation:nezha-image-breathe 20s ease-in-out infinite alternate!important;transform-origin:60% 55%;will-change:transform}
@keyframes nezha-image-breathe{from{transform:scale(1.025) translate3d(-3px,0,0)}to{transform:scale(1.065) translate3d(3px,-3px,0)}}
html[data-motion-ready=true] .home-hero .hero-shade{overflow:hidden}
html[data-motion-ready=true] .home-hero .hero-shade:after{content:'';position:absolute;top:-40%;bottom:-40%;left:-35%;width:18%;background:#fff;opacity:.028;transform:skewX(-16deg);animation:nezha-light-pass 16s linear infinite!important;pointer-events:none}
@keyframes nezha-light-pass{0%,12%{transform:skewX(-16deg) translateX(-100%)}75%,100%{transform:skewX(-16deg) translateX(850%)}}
html[data-motion-ready=true] .gallery-slide{transition:opacity .7s cubic-bezier(.22,1,.36,1)!important}
html[data-motion-ready=true] .gallery-overlay{transition:opacity .35s ease,background .35s ease!important}
html[data-motion-ready=true] .gallery-tile-caption{transition:opacity .35s ease!important}
html[data-motion-ready=true] .gallery-tile{transition:border-color .35s ease,box-shadow .35s ease!important}
html[data-motion-ready=true] .trim-option{transition:border-color .5s ease,box-shadow .5s ease,transform .5s cubic-bezier(.22,1,.36,1)!important}
html[data-motion-ready=true] .motion-spotlight{border-color:#bca07a!important;box-shadow:inset 0 0 0 1px #bca07a45,0 0 22px #bca07a0a}
html[data-motion-ready=true] .motion-spotlight .gallery-overlay{opacity:1!important;background:#080906e0}
html[data-motion-ready=true] .motion-spotlight .gallery-tile-caption{opacity:0}
html[data-motion-ready=true] .motion-spotlight img{transform:scale(1.025)!important}
html[data-motion-ready=true] .gallery-tile img,html[data-motion-ready=true] .trim-picture img,html[data-motion-ready=true] .category-card img,html[data-motion-ready=true] .product-image-button img{transition:transform .7s cubic-bezier(.22,1,.36,1),filter .5s ease!important}
html[data-motion-ready=true] .button{transition:background .25s ease,border-color .25s ease,box-shadow .25s ease!important}
html[data-motion-ready=true] .button>span[aria-hidden=true]{display:inline-block;transition:transform .3s cubic-bezier(.22,1,.36,1)!important}
html[data-motion-ready=true] .site-header{transition:background .35s ease,box-shadow .35s ease,border-color .35s ease!important}
html[data-motion-ready=true] .site-header.is-scrolled{background:#0d0d0df5;box-shadow:0 7px 28px #0005;border-bottom-color:#71634c}
html[data-motion-ready=true] .desktop-nav a{position:relative}
html[data-motion-ready=true] .desktop-nav a:after{content:'';position:absolute;bottom:16px;left:0;right:0;height:1px;background:#bba181;transform:scaleX(0);transform-origin:left;transition:transform .3s ease!important}
html[data-motion-ready=true] .desktop-nav a[aria-current]:after{transform:scaleX(1)}
html[data-motion-ready=true] .process-grid article{position:relative;overflow:hidden;transition:border-color .35s ease,background .35s ease!important}
html[data-motion-ready=true] .process-grid article:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:2px;background:#bba181;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.22,1,.36,1)!important}
html[data-motion-ready=true] .detail-tabs button{transition:color .25s ease,border-color .25s ease!important}
@media(hover:hover){
 html[data-motion-ready=true][data-motion-paused=false] .trim-option:hover{transform:translate3d(0,-5px,0)!important;border-color:#bba181;box-shadow:0 12px 35px #0004}
 html[data-motion-ready=true][data-motion-paused=false] .gallery-tile:hover img,html[data-motion-ready=true][data-motion-paused=false] .trim-picture:hover img,html[data-motion-ready=true][data-motion-paused=false] .category-card:hover img,html[data-motion-ready=true][data-motion-paused=false] .product-image-button:hover img{transform:scale(1.045)!important}
 html[data-motion-ready=true][data-motion-paused=false] .button:hover>span[aria-hidden=true]{transform:translateX(4px)!important}
 html[data-motion-ready=true][data-motion-paused=false] .button:hover{box-shadow:0 0 0 1px #d9bd9155,0 7px 26px #0003}
 html[data-motion-ready=true][data-motion-paused=false] .desktop-nav a:hover:after{transform:scaleX(1)}
 html[data-motion-ready=true][data-motion-paused=false] .process-grid article:hover{border-color:#807052;background:#13130f}
 html[data-motion-ready=true][data-motion-paused=false] .process-grid article:hover:after{transform:scaleX(1)}
}
html[data-motion-ready=true][data-motion-paused=true] .home-hero .hero-background,html[data-motion-ready=true][data-motion-paused=true] .home-hero .hero-shade:after,html[data-motion-ready=true][data-motion-suspended=true] .home-hero .hero-background,html[data-motion-ready=true][data-motion-suspended=true] .home-hero .hero-shade:after{animation-play-state:paused!important}
html[data-motion-ready=true][data-motion-paused=true] :is(.gallery-slide,.gallery-overlay,.gallery-tile-caption,.gallery-tile,.gallery-tile img,.trim-option,.trim-picture img,.category-card img,.product-image-button img,.button,.button>span,.site-header,.process-grid article,.detail-tabs button){transition:none!important}
@media(max-width:680px){.global-motion-toggle{bottom:14px;left:14px;padding:9px 12px;min-height:36px;font-size:10px}.global-motion-toggle:before{font-size:11px}html[data-motion-ready=true] .motion-reveal{transform:translate3d(0,18px,0)!important}html[data-motion-ready=true] .motion-reveal.is-visible{transform:none!important}}
@media(prefers-reduced-motion:reduce){
 html[data-motion-ready=true] .motion-reveal{opacity:1!important;transform:none!important;transition:none!important}
 html[data-motion-ready=true] .home-hero .hero-background,html[data-motion-ready=true] .home-hero .hero-shade:after{animation:none!important;transform:none!important}
 html[data-motion-ready=true] :is(.gallery-slide,.gallery-overlay,.gallery-tile-caption,.gallery-tile,.gallery-tile img,.trim-option,.trim-picture img,.category-card img,.product-image-button img,.button,.button>span,.site-header,.process-grid article,.detail-tabs button){transition:none!important}
}

html[data-motion-ready=true][data-motion-paused=false] .trim-option.motion-reveal,html[data-motion-ready=true][data-motion-paused=false] .gallery-tile.motion-reveal{transition:opacity .7s cubic-bezier(.22,1,.36,1) var(--motion-delay,0ms),transform .7s cubic-bezier(.22,1,.36,1) var(--motion-delay,0ms),border-color .5s ease,box-shadow .5s ease!important}
html[data-motion-ready=true][data-motion-paused=true] .desktop-nav a:after,html[data-motion-ready=true][data-motion-paused=true] .process-grid article:after{transition:none!important}
@media(prefers-reduced-motion:reduce){html[data-motion-ready=true] .desktop-nav a:after,html[data-motion-ready=true] .process-grid article:after,html[data-motion-ready=true] .trim-option.motion-reveal,html[data-motion-ready=true] .gallery-tile.motion-reveal{transition:none!important}}

html[data-motion-ready=true][data-hero-visible=false] .home-hero .hero-background,html[data-motion-ready=true][data-hero-visible=false] .home-hero .hero-shade:after{animation-play-state:paused!important}
