/* One restrained motion system; no geometry-changing transitions or new colours. */
body.gl-editorial-site{--gl-motion-ease:cubic-bezier(.22,1,.36,1);--gl-motion-fast:220ms;--gl-motion-soft:650ms}
body.gl-editorial-site .site-header{transition:box-shadow 320ms ease,background-color 320ms ease}
body.gl-editorial-site.gl-header-scrolled .site-header{box-shadow:0 6px 24px #51493f0c}
body.gl-editorial-site :is(.site-header>nav>a:after,.shop-category-nav>a,.gl-banner-dots span){transition:color var(--gl-motion-fast) ease,border-color var(--gl-motion-fast) ease,background-color var(--gl-motion-fast) ease,transform 420ms var(--gl-motion-ease)}
body.gl-editorial-site :is(.gl-theme-card>img,.gl-editorial-card>img,.brand-card img,.gl-production-photo,.woocommerce ul.products li.product img){transition:transform var(--gl-motion-soft) var(--gl-motion-ease)}
body.gl-editorial-site :is(.gl-campaign-button,.gl-catalog-more button,[data-slide-step],.gl-service-grid>a,.gl-partner-strip){transition:box-shadow 300ms ease,border-color 300ms ease,background-color 300ms ease,transform 360ms var(--gl-motion-ease)}
body.gl-editorial-site :is(.gl-campaign-button,.gl-partner-strip)>span{transition:transform 420ms var(--gl-motion-ease)}
body.gl-editorial-site :is(a,button,input,select,textarea):focus-visible{outline:2px solid #786c5c;outline-offset:4px}
body.gl-editorial-site #gl-catalog-view ul.products{transition:opacity 240ms ease}
body.gl-editorial-site .gl-login-dialog[open]{animation:gl-dialog-enter 380ms var(--gl-motion-ease) both}
body.gl-editorial-site .gl-login-dialog[open]::backdrop{animation:gl-backdrop-enter 280ms ease both}
@keyframes gl-dialog-enter{from{opacity:0;translate:0 12px;scale:.985}to{opacity:1;translate:0 0;scale:1}}
@keyframes gl-backdrop-enter{from{opacity:0}to{opacity:1}}
@media(hover:hover) and (pointer:fine){
 body.gl-editorial-site .woocommerce ul.products li.product:hover img{transform:scale(1.025)}
 body.gl-editorial-site :is(.gl-theme-card,.gl-editorial-card,.brand-card):hover img{transform:scale(1.025)}
 body.gl-editorial-site :is(.gl-service-grid>a,.gl-partner-strip):hover{box-shadow:0 8px 24px #51493f0a}
 body.gl-editorial-site :is(.gl-campaign-button,.gl-partner-strip):hover>span{transform:translateX(4px)}
 body.gl-editorial-site [data-slide-step]:hover{transform:translateY(-2px);box-shadow:0 4px 10px #51493f0c}
}
body.gl-editorial-site :is(.gl-campaign-button,.gl-catalog-more button,[data-slide-step]):active{transform:scale(.98)}
/* Touch devices: no scroll reveals, photo zoom, text movement or sticky hover. */
@media(max-width:900px),(hover:none),(pointer:coarse){
 body.gl-editorial-site *,body.gl-editorial-site *::before,body.gl-editorial-site *::after{animation:none!important;transition:none!important}
 body.gl-editorial-site :is(.gl-campaign-photo,.gl-campaign-copy,.gl-theme-card>img,.gl-editorial-card>img,.brand-card img,.woocommerce ul.products li.product img){transform:none!important;translate:none!important;opacity:1!important}
 body.gl-editorial-site :is(.gl-campaign-button,.gl-catalog-more button,[data-slide-step]):active{transform:none}
 body.gl-editorial-site .gl-login-dialog[open],body.gl-editorial-site .gl-qv[open]{animation:gl-mobile-fade 140ms linear both!important}
 body.gl-editorial-site .gl-login-dialog::backdrop,body.gl-editorial-site .gl-qv::backdrop{backdrop-filter:none!important}
}
@keyframes gl-mobile-fade{from{opacity:.85}to{opacity:1}}
@media(prefers-reduced-motion:reduce){
 body.gl-editorial-site *,body.gl-editorial-site *::before,body.gl-editorial-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 body.gl-editorial-site :is(.gl-theme-card,.gl-editorial-card,.brand-card,.woocommerce ul.products li.product):hover img,body.gl-editorial-site [data-slide-step]:hover,body.gl-editorial-site :is(.gl-campaign-button,.gl-partner-strip):hover>span{transform:none!important}
}
