/* GetLayers spring timing and stagger; all doll transforms preserve proportions. */
:root{--lace-height:76px}
body{font-size:16px}.eyebrow,.fine{font-size:12px}.header nav,.bag-button,.footer nav,.footer nav button{font-size:14px}.wordmark small{font-size:9px}.button{font-size:14px;padding:16px 24px;justify-content:center}.hero-cta{margin-top:42px}.hero-copy{transform:translateY(-37%)}.hero h1{animation:headline-enter 1.25s cubic-bezier(.16,1,.3,1) both}.hero .eyebrow{animation:headline-enter .9s .08s both}.hero-cta{animation:headline-enter .9s .32s both}.hero{overflow:hidden}.portrait-world{outline-offset:-5px}.portrait-frame{transform:translateY(var(--portrait-scroll,0px)) rotateX(var(--hero-pitch,0deg)) rotateY(var(--hero-yaw,0deg)) translateZ(var(--hero-depth,0px));transform-origin:50% 65%;animation:portrait-enter 1.6s cubic-bezier(.16,1,.3,1) both}.portrait-world:hover .portrait-script{transform:rotate(-5deg) translateY(-8px)}.portrait-script{transition:transform .7s cubic-bezier(.16,1,.3,1)}.portrait-caption{justify-content:flex-end;font-size:12px}.motion-switch{font-size:12px;padding:8px 0}.motion-hint{font-size:12px;bottom:-8px}.hero-scroll{font-size:11px}.hero-scroll>span:last-child{font-size:inherit}.lace-divider{position:relative;z-index:4;height:var(--lace-height);margin-top:calc(var(--lace-height) * -.24);margin-bottom:calc(var(--lace-height) * -.12);background-color:transparent;background-image:url('assets/lace-trim.png');background-size:auto 100%;background-repeat:repeat-x;filter:drop-shadow(0 4px 2px #37220c24) drop-shadow(0 10px 7px #37220c15);pointer-events:none}.welcome{padding-block:90px 95px}.welcome>.fine{font-size:11px}.collection{padding-top:64px;padding-bottom:105px}.collection-bar{margin-bottom:44px}.filters button{font-size:14px;padding:9px 16px}.filters span{font-size:12px}.product-grid{gap:58px 32px;overflow:visible}.product-card{position:relative;perspective:900px;transform-style:preserve-3d}.product-image{overflow:visible;border-radius:2px;aspect-ratio:3/4;position:relative;perspective:900px;background:transparent;z-index:1}.product-scene{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--pitch,0deg)) rotateY(var(--yaw,0deg)) translate3d(var(--drift-x,0px),var(--drift-y,0px),0);transition:box-shadow .5s;box-shadow:0 8px 24px #4a231718}.doll-window{position:absolute;inset:0;overflow:hidden;border-radius:2px;transform:translateY(var(--media-lag,0px));transition:transform .65s cubic-bezier(.16,1,.3,1)}.product-card:nth-child(3n+1) .doll-window{border-radius:44% 44% 2px 2px}.product-card:nth-child(3n+3) .doll-window{border-radius:2px 44% 2px 2px}.pose-rest,.pose-hello{position:absolute;inset:0;overflow:hidden;transition:opacity .35s ease,transform .75s cubic-bezier(.16,1,.3,1);transform-origin:50% 63%}.product-image .pose-rest img,.product-image .pose-hello img{position:absolute;width:200%;max-width:none;height:100%;object-fit:fill;transition:none;transform:none;left:0;top:0}.product-image .pose-hello img{left:-100%}.pose-hello{opacity:0;transform:translateY(14px) scale(.97)}.product-card.is-greeting .pose-hello{opacity:1;transform:translateY(-8px) scale(1.07)}.product-card.is-greeting .pose-rest{opacity:0;transform:translateY(-6px) scale(1.035)}.product-card.is-greeting .product-scene{box-shadow:0 26px 40px #4a231735}.product-card.is-greeting .product-image{z-index:4}.product-card[data-pose='wave'].is-greeting .pose-hello{animation:hello-wave 1.25s ease-in-out}.product-card[data-pose='lift'].is-greeting .pose-hello{animation:hello-lift 1s cubic-bezier(.16,1,.3,1)}.product-card[data-pose='reach'].is-greeting .pose-hello{animation:hello-reach 1.1s cubic-bezier(.16,1,.3,1)}.product-card[data-pose='tilt'].is-greeting .pose-hello{animation:hello-tilt 1.25s cubic-bezier(.16,1,.3,1)}.product-meta{margin-top:22px}.product-meta>button{font-size:30px}.product-description{font-size:14px;line-height:1.5;max-width:32ch}.product-world{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#865759;margin-bottom:8px;margin-top:21px}.js-motion .product-card:not(.is-visible){opacity:0;transform:translateY(45px) rotateX(5deg)}.js-motion .product-card{transition:opacity .85s ease,transform .95s cubic-bezier(.16,1,.3,1);transition-delay:var(--enter-delay,0ms)}.product-card.is-visible .doll-window{--media-lag:0px}.little-things{height:260svh;overflow:clip;background:#e6dfce;border:0;position:relative}.accessory-pin{position:sticky;top:0;height:100svh;min-height:720px;padding-top:56px;overflow:hidden}.accessory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.accessory-heading .little-copy{width:100%;display:grid;grid-template-columns:1.5fr 1fr;align-items:end;column-gap:48px}.accessory-heading .eyebrow{grid-column:1/-1;margin-bottom:15px}.accessory-heading h2{grid-row:2/4;max-width:700px;font-size:clamp(36px,4.1vw,62px)}.accessory-heading h2 br{display:none}.accessory-heading h2 em{display:block}.accessory-heading .little-copy>p:not(.eyebrow){font-size:16px;margin:0;max-width:350px}.accessory-heading .button{justify-self:start;margin-top:18px;white-space:nowrap}.accessory-progress{display:flex;gap:8px;flex-shrink:0}.accessory-progress button{border:1px solid #a88571;background:transparent;color:#6b2637;border-radius:50%;width:40px;height:40px;padding:0;font-size:12px}.accessory-progress button.active{background:#552030;color:#fff3df;border-color:#552030}.accessory-window{width:min(100%,1440px);margin:35px auto 0;padding-inline:clamp(24px,5.5vw,88px);overflow:visible}.accessory-track{display:flex;gap:44px;will-change:transform;transform:translateX(var(--accessory-x,0px));transition:none}.accessory-card{flex:0 0 64%;margin:0;perspective:900px;transform:rotateY(var(--accessory-yaw,0deg));transform-origin:50% 50%;opacity:var(--accessory-opacity,1)}.accessory-photo{width:100%;padding:9px;border:0;background:#fff6e7;box-shadow:0 16px 28px #3f271c28;transform:rotate(var(--photo-angle,-1deg));transition:transform .6s cubic-bezier(.16,1,.3,1)}.accessory-photo:hover{transform:rotate(0) translateY(-8px)}.accessory-photo img{width:100%;height:clamp(260px,38svh,440px);object-fit:cover;aspect-ratio:3/2}.accessory-caption{margin-top:22px;padding-inline:10px}.accessory-caption h3{font-size:36px;margin:8px 0 5px}.accessory-caption p{font-size:14px;color:#77695c}.accessory-card:nth-child(2){--photo-angle:1.5deg}.accessory-card:nth-child(3){--photo-angle:-2deg}.storybook{padding-top:100px}.story-crop{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden}.story-photo .story-crop img{position:absolute;max-width:none;width:200%;height:100%;aspect-ratio:auto;object-fit:fill}.story-copy>p:not(.eyebrow){font-size:16px}.text-link{font-size:14px}.details-strip p{font-size:14px}.footer-bottom{font-size:12px}.footer-bottom span{font-size:11px}.last-word .lace-divider{background-color:transparent}.detail-copy>.detail-description{font-size:16px}.detail-copy .detail-spec{font-size:14px}.detail-world{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#865759;margin-bottom:12px}.detail-photo{position:relative;aspect-ratio:3/4;overflow:hidden;align-self:center}.detail-photo img{position:absolute;left:0;top:0;max-width:none;width:200%;height:100%;object-fit:fill}.detail-photo.accessory img{width:100%;object-fit:cover}.bag-row>div:first-of-type{min-width:0}.bag-thumb{position:relative;width:70px;height:90px;overflow:hidden}.bag-thumb img{position:absolute;left:0;width:200%;height:100%;max-width:none;object-fit:fill}.bag-thumb.accessory img{width:100%;object-fit:cover}.bag-row p,.remove-item,.bag-preview-note{font-size:13px}.toast{font-size:14px}.motion-paused .pose-hello{display:none}.motion-paused .pose-rest{opacity:1!important;transform:none!important}.motion-paused .product-scene,.motion-paused .portrait-frame{transform:none!important}.motion-paused .accessory-track{transition:none}.motion-paused *{animation-play-state:paused!important}
@keyframes headline-enter{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}
@keyframes portrait-enter{from{opacity:0;translate:0 65px;rotate:-5deg;scale:.91}to{opacity:1;translate:0 0;rotate:0deg;scale:1}}
@keyframes hello-wave{0%{transform:translateY(10px) scale(.97)}45%{transform:translateY(-11px) scale(1.085) rotate(-2deg)}70%{transform:translateY(-8px) scale(1.075) rotate(1.5deg)}100%{transform:translateY(-8px) scale(1.07)}}
@keyframes hello-lift{0%{transform:translateY(20px) scale(.98)}55%{transform:translateY(-20px) scale(1.09)}100%{transform:translateY(-8px) scale(1.07)}}
@keyframes hello-reach{0%{transform:translateY(12px) scale(.95)}65%{transform:translateY(-11px) scale(1.13)}100%{transform:translateY(-8px) scale(1.07)}}
@keyframes hello-tilt{0%{transform:translateY(10px) scale(.98) rotate(-3deg)}55%{transform:translateY(-10px) scale(1.09) rotate(2.5deg)}100%{transform:translateY(-8px) scale(1.07)}}
@media(min-height:1000px){.accessory-pin{padding-top:90px}.accessory-window{margin-top:55px}.accessory-photo img{height:43svh}}
@media(max-width:1050px){.accessory-heading .little-copy{grid-template-columns:1.25fr 1fr;column-gap:25px}.accessory-progress{flex-direction:column}.accessory-heading{gap:20px}.accessory-card{flex-basis:78%}.product-meta>button{font-size:26px}.product-world{font-size:10px}.accessory-pin{min-height:680px}.accessory-photo img{height:36svh}}
@media(max-width:760px){:root{--lace-height:50px}.hero{min-height:980px;padding-top:135px}.hero-copy{transform:none}.hero-cta{margin-top:28px}.hero .eyebrow{font-size:11px}.portrait-world{margin-top:20px;height:570px}.portrait-frame{inset:-3% 2% 3%}.hero-scroll{font-size:10px}.portrait-caption{font-size:11px}.motion-switch{font-size:11px}.motion-hint{font-size:10px;bottom:-10px}.welcome{padding-block:58px}.welcome>.fine{font-size:10px}.collection{padding-top:36px}.section-heading .eyebrow{font-size:11px}.product-grid{gap:40px 19px}.product-description{font-size:12px}.product-world{font-size:9px;letter-spacing:.07em;margin-top:17px}.product-meta{margin-top:0}.product-meta>button{font-size:24px}.filters button{font-size:12px;padding:8px 11px}.product-card.is-greeting .pose-hello{transform:translateY(-5px) scale(1.05)}.little-things{height:auto;overflow:hidden;padding-block:52px 60px}.accessory-pin{height:auto;min-height:0;position:relative;padding-top:0}.accessory-heading{display:block}.accessory-heading .little-copy{display:block}.accessory-heading .little-copy>p:not(.eyebrow){margin-top:20px;font-size:15px}.accessory-heading h2{font-size:45px}.accessory-heading .eyebrow{font-size:11px}.accessory-heading .button{font-size:12px}.accessory-progress{flex-direction:row;margin-top:25px}.accessory-window{margin-top:25px;padding-inline:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#865759 #e6dfce;padding-bottom:12px}.accessory-track{transform:none!important;gap:22px;will-change:auto}.accessory-card{flex:0 0 88%;scroll-snap-align:center;transform:none!important;opacity:1!important}.accessory-photo img{height:auto;aspect-ratio:3/2;object-fit:cover}.accessory-photo{padding:7px}.accessory-caption h3{font-size:29px}.accessory-caption .fine{font-size:10px}.accessory-caption p{font-size:12px}.story-copy>p:not(.eyebrow){font-size:15px}.story-photo .story-crop{aspect-ratio:3/4}.story-photo{max-width:390px}.details-strip p{font-size:14px}.footer nav,.footer nav button{font-size:12px}.footer-bottom{font-size:10px}.footer-bottom span{font-size:10px}#product-detail{display:block}.detail-photo{aspect-ratio:3/4;max-width:360px;margin:auto}.detail-copy>.detail-description{font-size:15px}.detail-copy .detail-spec{font-size:13px}.bag-thumb{width:58px;height:78px}.detail-copy h2{font-size:38px}.detail-copy .eyebrow{font-size:10px}.text-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){.product-scene,.pose-rest,.pose-hello{transform:none!important}.pose-hello{display:none}.pose-rest{opacity:1!important}.js-motion .product-card:not(.is-visible){opacity:1;transform:none}.little-things{height:auto;padding-block:60px}.accessory-pin{height:auto;min-height:0;position:relative;padding-top:0}.accessory-window{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}.accessory-track{transform:none!important}.accessory-card{transform:none!important;opacity:1!important;scroll-snap-align:center}.hero h1,.hero .eyebrow,.hero-cta,.portrait-frame{animation:none;opacity:1}.portrait-frame{translate:none;rotate:none;scale:1}.accessory-photo:hover{transform:rotate(0)}}

/* Still photographic worlds, separate jointed characters. */
.product-scene{transform:none!important;box-shadow:0 12px 26px #4a231722}
.doll-window{overflow:visible;transform:none!important;border-radius:2px!important}
.product-image{border-radius:2px!important}
.product-image .doll-setting{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none!important;transition:none;border-radius:2px;box-shadow:inset 0 0 20px #32201512}
.doll-person{position:absolute;inset:0;filter:drop-shadow(0 8px 7px #23120d35);pointer-events:none}
.pose-rest,.pose-hello{overflow:hidden}
.product-card.is-greeting .product-scene{box-shadow:0 12px 26px #4a231722}
.product-card.is-greeting .doll-person{filter:drop-shadow(0 18px 12px #23120d45)}
.js-motion .product-card:not(.is-visible){transform:translateY(28px)}
.portrait-world{perspective:none;height:calc(100% - 185px);top:142px}
.portrait-arch{inset:1% 5% 4%;overflow:hidden}
.portrait-frame{inset:1% 2% 4%;overflow:hidden;clip-path:ellipse(49% 58% at 50% 46%);transform:translate(var(--hero-x,0px),var(--hero-y,0px)) rotate(var(--hero-turn,0deg));transform-origin:50% 35%;animation:portrait-enter 1.6s cubic-bezier(.16,1,.3,1) both}
.portrait-frame img{width:112%;max-width:none;height:auto;object-fit:unset;left:-6%;top:-3%;filter:drop-shadow(0 16px 14px #23090f55)}
.portrait-script{bottom:10%;right:4%}.motion-hint{bottom:-32px}.portrait-caption{bottom:-2%}
.little-things{height:380svh}.accessory-photo:hover{transform:rotate(var(--photo-angle,-1deg))}
.accessory-card:nth-child(4){--photo-angle:1deg}.accessory-card:nth-child(5){--photo-angle:-1.5deg}
@keyframes portrait-enter{from{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}
@media(max-width:1050px){.accessory-progress{flex-direction:row;flex-wrap:wrap;max-width:140px}}
@media(max-width:760px){.portrait-world{position:relative;top:auto;height:465px;margin-top:35px;width:100%;right:auto}.portrait-frame{inset:0 0 5%}.portrait-frame img{width:100%;left:0;top:0}.hero{min-height:950px;height:auto}.portrait-caption{bottom:-2%;right:8%}.motion-hint{bottom:-34px}.portrait-script{bottom:8%}.little-things{height:auto}.accessory-progress{max-width:none;flex-wrap:nowrap}.product-card.is-greeting .doll-person{filter:drop-shadow(0 12px 8px #23120d40)}}
@media(prefers-reduced-motion:reduce){.little-things{height:auto}}

.portrait-frame canvas.hero-eyes{display:block;position:absolute;left:-6%;top:-3%;width:112%;height:auto;aspect-ratio:2/3;pointer-events:none;filter:none}
@media(max-width:760px){.portrait-frame canvas.hero-eyes{width:100%;left:0;top:0}}
@media(prefers-reduced-motion:reduce){.portrait-frame canvas.hero-eyes{display:none}}
.motion-paused .portrait-frame canvas.hero-eyes{display:none}
