/* Product-only visual layer. No pricing, content, gallery or checkout changes. */
body[data-product]:not([data-product="home"]){--page-ease:cubic-bezier(.22,.8,.24,1)}
.lp-tone{position:relative;isolation:isolate}
.lp-tone:before{content:"";position:absolute;inset:-28px 0;border-radius:18px;background:#f5f5f5;z-index:-1;pointer-events:none}
.lp-tone.lp-tone-process{padding-top:30px;margin-top:48px}
.lp-tone.lp-tone-process:before{content:none}
.lp-tone.lp-tone-after:before{inset:0 max(-24px,calc((100% - 100vw)/2));background:#f7f7f7}
.lp-tone-after{padding-block:38px}
.lp-motion .lp-tone:before{clip-path:inset(0 100% 0 0 round 24px);opacity:.5;transition:clip-path 1.45s var(--page-ease),opacity 1.1s ease}
.lp-motion .lp-tone.lp-entered:before{clip-path:inset(0 round 0);opacity:1}
.lp-motion .lp-tone-after.lp-entered:before{clip-path:inset(0 round 18px)}
.lp-motion .lp-word{display:inline-block;opacity:0;filter:blur(4px);transform:translate3d(0,19px,0);transition:opacity .65s ease,transform .9s var(--page-ease),filter .8s var(--page-ease);transition-delay:var(--lp-delay,0ms)}
.lp-motion .lp-entered .lp-word{opacity:1;filter:none;transform:none}
.lp-motion .lp-rise{opacity:0;filter:blur(3px);transform:translate3d(0,18px,0);transition:opacity .75s ease,transform 1s var(--page-ease),filter .9s var(--page-ease);transition-delay:var(--lp-delay,0ms)}
.lp-motion .lp-rise.lp-entered{opacity:1;transform:none;filter:none}
.lp-motion .lp-design{opacity:0;filter:blur(5px);transform:translate3d(12px,0,0) scale(.985);transition:opacity .9s ease,transform 1.2s var(--page-ease),filter 1.1s var(--page-ease)}
.lp-motion .lp-design.lp-entered{opacity:1;filter:none;transform:none}
/* Animate leaves, never the gallery, sticky purchase box or dialog ancestors. */
.lp-motion .v32-task-list>span{transition:background-color .8s ease,box-shadow .8s ease}
.lp-motion .v32-task-list.lp-entered>span{background:#fff;box-shadow:0 5px 16px -10px #0002}
.lp-motion .v32-task-list.lp-entered>span:nth-child(2){transition-delay:.1s}
.lp-motion .v32-task-list.lp-entered>span:nth-child(3){transition-delay:.2s}
.lp-motion .v32-task-list.lp-entered>span:nth-child(4){transition-delay:.3s}
.lp-motion .ownership-feature .local-visual svg{transition:transform 1.2s var(--page-ease)}
.lp-motion .ownership-feature .local-visual.lp-entered svg{transform:translateY(-2px)}
@media(max-width:720px){.lp-tone.lp-tone-after:before{inset:0 max(-16px,calc((100% - 100vw)/2))}.lp-tone-after{padding-block:29px}.lp-tone.lp-tone-process{padding-top:26px;margin-top:38px}}
@media(prefers-reduced-motion:reduce){.lp-motion .lp-word,.lp-motion .lp-rise,.lp-motion .lp-design{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}.lp-motion .lp-tone:before{clip-path:none!important;opacity:1;transition:none!important}}
