/* Small, deliberate movements; original artwork stays still. */
.home-kv-top{display:none}
@media(hover:hover) and (pointer:fine) and (min-width:601px){
 .home-kv-carousel .home-kv-caption{left:auto;right:var(--gutter);bottom:74px;width:min(48%,660px);display:flex;flex-direction:column;align-items:flex-end;gap:23px;padding:0;background:none;text-align:right;opacity:0;transform:translateY(15px);pointer-events:none;transition:opacity .32s ease,transform .55s cubic-bezier(.22,1,.36,1)}
 .home-kv-caption h1,.home-kv-caption h2{font-size:clamp(25px,3vw,46px)}
 .home-kv-carousel .home-kv-actions{margin:0}
 .home-kv-slide::after{inset:45% 0 0;opacity:0;transition:opacity .45s ease;background:linear-gradient(transparent,#20150ec2)}
 .home-kv-carousel .home-kv-controls{inset:0;display:block;pointer-events:none;opacity:0;transition:opacity .3s ease}
 .home-kv-carousel .home-kv-controls>button{position:absolute;top:50%;width:44px;height:44px;font-size:28px;transform:translateY(-50%);pointer-events:none;transition:background .2s,transform .45s cubic-bezier(.22,1,.36,1)}
 .home-kv-controls>[data-kv-move="-1"]{left:24px;translate:-8px 0}
 .home-kv-controls>[data-kv-move="1"]{right:24px;translate:8px 0}
 .home-kv-controls .home-kv-dots{position:absolute;right:calc(var(--gutter) + 70px);bottom:23px;pointer-events:none}
 .home-kv-controls .home-kv-counter{position:absolute;right:var(--gutter);bottom:34px}
 .home-kv-carousel:is(:hover,:focus-visible,:has(:focus-visible)) .home-kv-caption{opacity:1;transform:translateY(0);pointer-events:auto;transition-delay:.08s}
 .home-kv-carousel:is(:hover,:focus-visible,:has(:focus-visible)) .home-kv-slide::after,
 .home-kv-carousel:is(:hover,:focus-visible,:has(:focus-visible)) .home-kv-controls{opacity:1}
 .home-kv-carousel:is(:hover,:focus-visible,:has(:focus-visible)) .home-kv-controls>button,
 .home-kv-carousel:is(:hover,:focus-visible,:has(:focus-visible)) .home-kv-dots{pointer-events:auto;translate:0 0}
}
/* No hover requirement on a touchscreen: controls and shopping links stay available. */
@media(hover:none){.home-kv-controls>button{min-width:44px;min-height:44px}.home-kv-caption{opacity:1}}
.mimo-enter{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--enter-delay,0ms)}
.mimo-enter.is-entered,.mimo-enter:focus-within{opacity:1;transform:translateY(0)}
.brand-intro h2.mimo-enter{transform:translateY(30px);transition-duration:.85s,1s}
.brand-intro h2.mimo-enter.is-entered{transform:translateY(0)}
.brand-intro h2.mimo-enter>span{opacity:0;transform:translateY(12px);transition:opacity .7s ease,transform .8s cubic-bezier(.22,1,.36,1);transition-delay:.18s}
.brand-intro h2.mimo-enter.is-entered>span{opacity:1;transform:translateY(0)}
.card-add{position:relative;isolation:isolate;overflow:hidden;background:#151515;transition:color .26s ease .06s}
.card-add::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--accent,#ffdf58);transform:scaleX(0);transform-origin:left center;transition:transform .42s cubic-bezier(.22,.8,.25,1);border-radius:inherit}
.card-add:hover,.card-add:focus-visible{background:#151515;color:#151515}
.card-add:hover::before,.card-add:focus-visible::before{transform:scaleX(1)}
.card-add:active{transform:translateY(1px)}
@media(prefers-reduced-motion:reduce){
 .mimo-enter,.brand-intro h2.mimo-enter,.brand-intro h2.mimo-enter>span{opacity:1;transform:none;transition:none}
 .home-kv-carousel .home-kv-caption,.home-kv-carousel .home-kv-controls,.home-kv-carousel .home-kv-controls>button,.home-kv-slide::after,.card-add,.card-add::before{transition:none!important;transition-delay:0s!important}
}
