.fashion-motion{margin-top:28px;border:1px solid var(--rule)}
.fashion-motion-stage{position:relative;height:400px;overflow:hidden;background:#20231f;isolation:isolate;touch-action:pan-y}
.fashion-motion-stage canvas,.fashion-motion-fallback{position:absolute;inset:0;width:100%;height:100%;display:block}
.fashion-motion-stage canvas{opacity:0;transition:opacity .8s}
.fashion-motion.has-motion canvas{opacity:1}.fashion-motion.has-motion .fashion-motion-fallback{display:none}
.fashion-motion-fallback{object-fit:cover;filter:brightness(.55)}
.fashion-motion-intro{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff8e8;background:radial-gradient(ellipse,#121611b8,transparent 75%);padding:30px;transition:opacity .6s,transform .8s;z-index:1}
.fashion-motion-intro .eyebrow{color:#f1e6c6;font:9px Arial;letter-spacing:2px}
.fashion-motion-intro h3{font:400 clamp(40px,5vw,70px)/1.02 Cormorant,Georgia,serif;letter-spacing:-1.5px;max-width:590px;margin:25px 0 18px}
.fashion-motion-intro p{font:13px/1.7 Arial,sans-serif;margin:0 0 26px;color:#fff9e6}
.fashion-motion-enter{border:1px solid #fff8e875;background:#f8f3e6;color:#252b45;padding:15px 24px;font:11px Arial;cursor:pointer}
.fashion-motion.is-reading .fashion-motion-intro{opacity:0;transform:scale(1.06);pointer-events:none;visibility:hidden;transition:opacity .5s,transform .7s,visibility 0s .7s}
.fashion-motion-grid{position:absolute;top:22px;left:22px;background:#f6f2e7e8;border:0;padding:12px 16px;font:10px Arial;color:#262b43;cursor:pointer;z-index:2}
.fashion-motion-mark{position:absolute;bottom:22px;right:24px;font:9px Arial;letter-spacing:2px;color:#fff9e8;text-shadow:0 1px 3px #000}
.fashion-motion-caption{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:30px 32px 12px;background:var(--bg)}
.fashion-motion-caption h3{font:400 35px/1.05 Cormorant,Georgia,serif;margin:12px 0 15px}
.fashion-motion-caption p{font:13px/1.8 Arial,sans-serif;margin:0;color:var(--muted)}
.fashion-motion-caption .eyebrow{font-size:9px;letter-spacing:1.2px;color:var(--blue)}
.fashion-motion-caption[hidden],.fashion-motion-grid[hidden]{display:none}
.fashion-motion-toolbar{display:flex;align-items:center;gap:22px;padding:16px 24px;border-top:1px solid var(--rule);flex-wrap:wrap}
.fashion-motion-steps{display:flex;gap:4px}.fashion-motion-steps button{width:32px;height:36px;background:transparent;border:0;font:10px Arial;color:var(--muted);cursor:pointer;border-bottom:1px solid transparent}
.fashion-motion-steps button[aria-pressed=true]{color:var(--blue);border-color:var(--blue)}
.fashion-motion-arrows{display:flex;gap:8px}.fashion-motion-arrows button{width:38px;height:38px;border:1px solid var(--rule);background:transparent;border-radius:50%;color:var(--text);font:20px Arial;cursor:pointer}
.fashion-motion-toolbar a{margin-left:auto;font:11px Arial;text-underline-offset:4px}
.fashion-motion button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(max-width:700px){.fashion-motion-stage{height:280px}.fashion-motion-intro{padding:22px}.fashion-motion-intro h3{font-size:37px;letter-spacing:-1px}.fashion-motion-intro p{font-size:12px;max-width:235px}.fashion-motion-caption{grid-template-columns:1fr;gap:0;padding:24px 20px 18px}.fashion-motion-caption h3{font-size:33px}.fashion-motion-caption p{font-size:13px}.fashion-motion-toolbar{padding:14px 12px;gap:8px;justify-content:space-between}.fashion-motion-steps{gap:0}.fashion-motion-steps button{width:28px}.fashion-motion-toolbar a{width:100%;margin:9px 0 1px}.fashion-motion-grid{top:16px;left:16px}.fashion-motion-mark{font-size:8px}}
@media(prefers-reduced-motion:reduce){.fashion-motion *{transition:none!important}}

.fashion-motion-caption{grid-template-columns:minmax(200px,.75fr) minmax(0,1.4fr);gap:6%;padding:24px 28px 22px}.fashion-motion-caption p{font:13px/1.75 Arial,sans-serif!important;margin:0 0 12px}.fashion-motion-caption p:last-child{margin-bottom:0}.fashion-motion-caption h3{font-size:32px}.fashion-motion-caption .eyebrow{display:block;font-size:9px;line-height:1.6}.fashion-motion-intro h3{margin:18px 0 12px}.fashion-motion-intro p{margin-bottom:20px}@media(max-width:700px){.fashion-motion-caption{grid-template-columns:1fr;padding:20px;gap:0}.fashion-motion-caption h3{font-size:30px;margin:10px 0 16px}.fashion-motion-caption p{font-size:13px!important;line-height:1.7}.fashion-motion-intro h3{max-width:250px}.fashion-motion-intro .eyebrow{font-size:8px}}
