:root{--wm-ease:cubic-bezier(.16,1,.3,1)}
.wm-reveal{transition:opacity .9s var(--wm-ease),transform 1.15s var(--wm-ease),clip-path 1.15s var(--wm-ease);transition-delay:var(--wm-delay,0ms)}
.wm-wait{opacity:0;transform:translate3d(0,55px,0);clip-path:inset(0 0 15% 0)}
.wm-reveal.wm-show{opacity:1;transform:translate3d(0,0,0);clip-path:inset(0)}
.wm-picture.wm-wait{transform:translate3d(0,45px,0) scale(.92);clip-path:inset(9% 6% 9% 6%)}
.wm-live .hero-image{overflow:hidden}
.wm-live .hero-image picture img{animation:wm-cover 2.1s var(--wm-ease) both}
@keyframes wm-cover{from{transform:scale(1.15);filter:brightness(.45)}to{transform:scale(1);filter:brightness(1)}}
.wm-live .hero-type h1{animation:wm-title 1.4s .2s var(--wm-ease) both}
@keyframes wm-title{from{opacity:0;transform:translateY(65px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0)}}
.wm-depth{overflow:hidden}
.wm-depth>img{transform:translate3d(0,var(--wm-depth-y,0px),0) scale(1.14)}
.product.wm-product:before{transform:translate3d(0,var(--wm-depth-y,0px),0) scale(1.12)}
.wm-active.wm-depth>img{will-change:transform}
.wm-product .product-image{animation:wm-float 4.6s ease-in-out infinite;animation-play-state:paused}
.wm-product.wm-active .product-image{animation-play-state:running}
@keyframes wm-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-17px) rotate(1deg)}}
.story,.recognition,.retail{position:relative;isolation:isolate;overflow:hidden}
.wm-aura:before{content:'';position:absolute;pointer-events:none;z-index:-1;inset:-10%;background:radial-gradient(ellipse at 20% 35%,#ca5d292d,transparent 48%),radial-gradient(ellipse at 80% 70%,#d2a76b20,transparent 48%);animation:wm-aura 9s ease-in-out infinite alternate;animation-play-state:paused}
.wm-aura.wm-active:before{animation-play-state:running}
@keyframes wm-aura{from{transform:translate(-4%,2%) scale(1);opacity:.45}to{transform:translate(4%,-3%) scale(1.14);opacity:1}}
.nav-contact,.proposal-submit,.contact-button{position:relative;isolation:isolate;overflow:hidden;transition:transform .25s var(--wm-ease),background-color .25s,box-shadow .25s}
.nav-contact:after,.proposal-submit:after,.contact-button:after{content:'';position:absolute;pointer-events:none;inset:-100% -50%;background:linear-gradient(110deg,transparent 40%,#fff7 49%,transparent 58%);transform:translateX(-80%);animation:wm-shine 5s ease-in-out infinite;animation-play-state:paused;z-index:-1}
.wm-active:after{animation-play-state:running}
@keyframes wm-shine{0%,50%{transform:translateX(-80%)}85%,100%{transform:translateX(80%)}}
.nav-contact:active,.proposal-submit:active,.contact-button:active{transform:scale(.95)}
.wm-ripple{position:absolute;width:22px;height:22px;margin:-11px;border-radius:50%;background:#fff8;pointer-events:none;animation:wm-ripple .75s ease-out forwards}
@keyframes wm-ripple{to{transform:scale(35);opacity:0}}
.nav-contact span,.proposal-submit>span[aria-hidden]{display:inline-block;transition:transform .3s var(--wm-ease)}
.proposal-form input,.proposal-form textarea,.proposal-form select{transition:border-color .25s,box-shadow .25s}
.proposal-form input:focus,.proposal-form textarea:focus,.proposal-form select:focus{box-shadow:0 0 0 3px #da684c25}
.proposal-form label:has(input[type=checkbox]){transition:background .25s,transform .25s,box-shadow .25s}
.proposal-form label:has(input[type=checkbox]:checked){box-shadow:inset 0 0 0 1px #da684c;transform:translateY(-2px)}
@media(hover:hover){.nav-contact:hover,.proposal-submit:hover{transform:translateY(-3px);box-shadow:0 10px 30px #da684c38}.nav-contact:hover span,.proposal-submit:hover>span[aria-hidden]{transform:translate(4px,-4px)}.press-grid a{transition:transform .35s}.press-grid a:hover{transform:translateY(-8px)}.store-grid img,.lawrys-feature>img{transition:scale .8s var(--wm-ease)}.store-grid figure:hover img,.lawrys-feature:hover>img{scale:1.035}}
@media(max-width:900px){.wm-wait{transform:translateY(42px)}.wm-depth>img{transform:translate3d(0,var(--wm-depth-y,0px),0) scale(1.13)}.wm-product .product-image{animation-duration:3.8s}}
@media(prefers-reduced-motion:reduce){.wm-reveal,.wm-wait,.wm-picture.wm-wait{opacity:1;transform:none;clip-path:none;transition:none}.wm-live .hero-image picture img,.wm-live .hero-type h1,.wm-product .product-image,.wm-aura:before,.nav-contact:after,.proposal-submit:after,.contact-button:after,.wm-ripple{animation:none!important}.wm-depth>img,.product.wm-product:before{transform:none!important}.nav-contact,.proposal-submit,.contact-button{transition:none}}
