@font-face{font-family:Geist;src:url('./assets/Geist.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Adihaus DIN';src:url('./assets/AdihausDIN-Regular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:'Adihaus DIN';src:url('./assets/AdihausDIN-Bold.woff') format('woff');font-weight:700;font-display:swap}
@font-face{font-family:'adineue PRO';src:url('./assets/adineuePRO-Bold.otf') format('opentype');font-weight:700;font-display:swap}
:root{
  --bg:#ffffff;--ink:#171717;--surface:#ffffff;--muted:#666666;--line:#ebebeb;
  --focus:#0070f3;--ease-out:cubic-bezier(.23,1,.32,1);
  --ring:0 0 0 1px rgba(0,0,0,.08);--light-ring:0 0 0 1px #ebebeb;
  --shadow:0 0 0 1px rgba(0,0,0,.08),0 2px 2px rgba(0,0,0,.04),0 8px 8px -8px rgba(0,0,0,.04),inset 0 0 0 1px #fafafa;
}
*{box-sizing:border-box}
html,body{margin:0;min-width:320px;height:100%;background:var(--bg)}
body{font-family:Geist,Arial,sans-serif;color:var(--ink);font-feature-settings:'liga' 1;-webkit-font-smoothing:antialiased}
p,h1,h2{margin:0}
button,fieldset{border:0}
button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color 150ms ease,color 150ms ease,transform 160ms var(--ease-out)}
button:not(.part):active{transform:scale(.97)}
button:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
button:disabled,button[aria-disabled='true']{cursor:default}
button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.experience{width:100%;max-width:1328px;height:100svh;min-height:680px;margin:auto;padding:0 48px;display:flex;flex-direction:column;overflow:hidden}
.masthead{height:72px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 0 var(--line)}
.wordmark{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:500;letter-spacing:-.32px}
.wordmark>img{width:32px;height:32px;display:block}
.wordmark-divider{margin:0 16px 0 0;color:#b3b3b3;font-weight:400}
.study{font-size:13px;letter-spacing:0;font-weight:400;color:var(--muted)}
.edition{font-size:10px;display:flex;align-items:center;gap:12px;color:#666}
.edition-dot{width:6px;height:6px;border-radius:50%;background:#171717}
.intro{display:flex;align-items:center;justify-content:space-between;padding:32px 0 16px;gap:16px;flex-shrink:0}
h1{font-size:48px;line-height:1.12;letter-spacing:-2.4px;font-weight:600}
.intro p{font-size:13px;line-height:1.6;color:#4d4d4d}
.intro p>span{color:#808080}
.stage{flex:1;position:relative;isolation:isolate;min-height:0}
.stage-corner{position:absolute;width:9px;height:9px;border-color:#b3b3b3!important;z-index:0}
.top-left{top:18px;left:0;border-top:1px solid;border-left:1px solid}
.top-right{top:18px;right:0;border-top:1px solid;border-right:1px solid}
.bottom-left{bottom:44px;left:0;border-bottom:1px solid;border-left:1px solid}
.bottom-right{bottom:44px;right:0;border-bottom:1px solid;border-right:1px solid}
.ambient{position:absolute;inset:18px 0 44px;z-index:-1;background-image:linear-gradient(#ebebeb 1px,transparent 1px),linear-gradient(90deg,#ebebeb 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,#000 0%,#0008 48%,transparent 76%);opacity:.55;pointer-events:none}
.initial-copy{display:none}
.stage canvas,.content-clip{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.content-clip{z-index:1;will-change:clip-path;mix-blend-mode:multiply}
.part{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform,opacity;opacity:0;pointer-events:none;transition:none}
.part[data-visible='true']{pointer-events:auto}
.launch{width:88px;height:88px;display:grid;place-items:center;background:none;border-radius:12px;color:#fff;z-index:2}
.launch svg{width:28px;height:28px;stroke-width:1.5}
.shoe{width:600px;height:268px;overflow:hidden;mix-blend-mode:multiply;filter:brightness(1.1);user-select:none;pointer-events:none!important}
.shoe img{position:absolute;width:600px;max-width:none;height:auto;top:-174px;left:0}
.product-eyebrow{font-size:9px;font-weight:400;white-space:nowrap;color:var(--muted)}
.product-title{font-size:32px;font-weight:600;line-height:1.15;letter-spacing:-1.28px;white-space:nowrap}
.subtitle{font-size:12px;color:var(--muted);white-space:nowrap}
.price{font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}
.icon-button{width:36px;height:36px;border-radius:6px;display:grid;place-items:center;background:#fff;box-shadow:var(--light-ring)}
.favorite[aria-pressed='true'] svg{fill:#171717;stroke:#171717}
.favorite svg{width:17px;height:17px}
.close{background:#fff}
.color{display:flex;align-items:center;gap:8px;font-size:11px;white-space:nowrap;color:#666}
.color i{width:14px;height:14px;border-radius:50%;background:linear-gradient(125deg,#a8bf9b 50%,#ffad75 50%);border:2px solid #fff;box-shadow:var(--ring)}
.description{width:286px;font-size:12px;color:#666;line-height:1.55;letter-spacing:0}
.sizes{padding:0;margin:0;width:284px}
.sizes legend{font-size:12px;font-weight:500;width:100%;margin:0 0 12px;padding:0}
.sizes legend span{float:right;color:var(--muted);font-size:10px;font-weight:400}
.size-options{display:flex;gap:6px}
.size-options button{width:42px;height:38px;box-shadow:var(--light-ring);background:#fff;border-radius:6px;font-size:12px}
.size-options button[aria-pressed='true']{background:var(--ink);color:var(--surface);box-shadow:0 0 0 1px var(--ink)}
.size-note{display:block;margin-top:9px;color:var(--muted);font-size:9px}
.primary{display:flex;align-items:center;justify-content:space-between;padding:0 16px;width:284px;height:46px;border-radius:6px;background:var(--ink);color:var(--surface);font-size:13px;font-weight:500;text-align:left;box-shadow:inset 0 1px 0 #ffffff14}
.primary svg{width:18px;height:18px;flex-shrink:0}
.primary.is-added{background:#fafafa;color:var(--ink);box-shadow:var(--light-ring)}
.small-note{font-size:10px;color:var(--muted);text-align:center;width:284px}
.page-rule{height:1px;background:var(--line)}
.bag{font-size:9px;display:flex;align-items:center;gap:8px;white-space:nowrap;color:#666}
.bag b{display:grid;place-items:center;box-shadow:var(--light-ring);border-radius:4px;width:20px;height:20px;font-size:10px;font-weight:400;color:var(--ink)}
.peek-next{background:#fff;box-shadow:var(--light-ring)}
.start-hint{position:absolute;left:0;right:0;top:calc(50% + 52px);text-align:center;font-size:12px;color:#666;pointer-events:none;will-change:opacity}
.start-hint svg{display:none}
.surface-caption{position:absolute;bottom:10px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;color:#666;pointer-events:none}
.surface-caption>span:first-child{font-size:10px;font-variant-numeric:tabular-nums;color:#808080}
.caption-line{width:24px;height:1px;background:#d4d4d4}
.controls{min-height:93px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;flex-shrink:0}
.transport{display:flex;align-items:center;gap:8px}
.play-button,.replay-button{display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:var(--light-ring);border-radius:6px;height:32px;padding:0 10px;font-size:11px;font-weight:500;gap:6px;white-space:nowrap}
.play-button>svg{width:15px;height:15px;stroke-width:1.5}
.play-button[aria-pressed='true']>svg{fill:currentColor;stroke:none}
.replay-button{width:32px;padding:0;color:#666}
.replay-button>svg{width:14px;height:14px}
.state-nav{position:relative;display:flex;align-items:center;padding:0 0 1px;background:transparent;box-shadow:0 1px 0 #ebebeb}
.state-nav button{position:relative;background:transparent;padding:13px 16px;z-index:1;font-size:12px;font-weight:400;display:flex;align-items:center;gap:8px;color:#808080}
.state-nav button[aria-pressed='true']{color:var(--ink);font-weight:500}
.state-nav button>span{font-size:9px;color:#808080;font-weight:400;font-variant-numeric:tabular-nums}
.state-nav>span{position:absolute;left:0;bottom:-1px;height:2px;width:1px;background:var(--ink);transform-origin:0 0;will-change:transform}
.motion-note{justify-self:end;font-size:10px;display:flex;align-items:center;gap:8px;color:#666;white-space:nowrap}
.motion-note>span{width:5px;height:5px;border-radius:50%;background:#171717}
.footnote{height:32px;display:flex;align-items:flex-start;justify-content:space-between;font-size:9px;color:#808080;flex-shrink:0}
.footnote>span+span{font-family:Geist,sans-serif;font-size:10px}
.sheet-handle{width:36px;height:3px;border-radius:3px;background:#b3b3b3}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(hover:hover) and (pointer:fine){
  .size-options button:hover{background:#fafafa;box-shadow:0 0 0 1px #b3b3b3}
  .size-options button[aria-pressed='true']:hover{background:#333}
  .primary:hover{background:#333}.primary.is-added:hover{background:#f5f5f5}
  .state-nav button:hover{color:var(--ink)}
  .play-button:hover,.replay-button:hover,.icon-button:hover{background:#fafafa}
}
@media(max-width:1100px){.experience{padding:0 32px}.state-nav button{padding-left:12px;padding-right:12px}.motion-note{display:none}}
@media(max-width:850px) and (min-width:701px){.controls{display:flex;flex-direction:column-reverse;gap:12px;padding:16px 0;min-height:108px}.intro h1{font-size:40px;letter-spacing:-2px}}
@media(max-width:700px){
  .experience{padding:0 20px;min-height:740px}.masthead{height:60px}.edition{font-size:8px;gap:8px}
  .wordmark{font-size:14px;gap:8px}.wordmark-divider{margin:0 10px 0 0}.wordmark>img{width:28px;height:28px}.study{font-size:11px}
  .intro{display:block;padding:24px 0 12px}.intro h1{font-size:36px;letter-spacing:-1.8px}.intro p{margin-top:8px;font-size:11px}.intro p br,.intro p>span{display:none}
  .controls{display:flex;flex-direction:column-reverse;gap:16px;padding:16px 0;min-height:124px}
  .state-nav{width:100%;max-width:430px;justify-content:space-between}.state-nav button{padding:11px 9px;gap:5px;font-size:11px}.state-nav button>span{font-size:8px}
  .transport{gap:8px}.play-button,.replay-button{height:28px;font-size:10px}.replay-button{width:28px}
  .footnote{height:28px;justify-content:center;font-size:8px}.footnote>span+span{display:none}.surface-caption{bottom:0;font-size:10px}
}
@media(max-width:380px){.experience{padding:0 16px}.intro h1{font-size:32px;letter-spacing:-1.6px}.state-nav button{padding-left:7px;padding-right:7px}.study{font-size:10px}.edition{font-size:7px}}
@media(max-height:740px) and (min-width:701px){.experience{min-height:600px}.masthead{height:56px}.intro{padding:20px 0 12px}.intro h1{font-size:40px;letter-spacing:-2px}.controls{min-height:80px}.footnote{height:24px}}
@media(prefers-reduced-motion:reduce){button{transition:none}button:not(.part):active{transform:none}.part,.content-clip{will-change:auto}}
.embed .experience{padding:0 24px;min-height:560px}.embed .masthead,.embed .intro,.embed .footnote{display:none}.embed .controls{min-height:90px}.embed .stage-corner.top-left,.embed .stage-corner.top-right{top:24px}
@media(max-width:700px){.embed .experience{padding:0 16px;min-height:650px}.embed .controls{min-height:124px}}

/* The expanded product page uses the supplied adidas brand assets and type. */
.page-brand{display:flex;align-items:center;gap:7px;height:48px;white-space:nowrap}
.page-brand img{display:block;width:48px;height:48px}
.page-brand span{font-family:'adineue PRO',Arial,sans-serif;font-size:25px;line-height:1;font-weight:700;letter-spacing:-.6px;margin-top:2px}
.page-breadcrumb{display:flex;align-items:center;gap:12px;color:#767677;font-family:'Adihaus DIN',Arial,sans-serif;font-size:11px;white-space:nowrap}
.page-breadcrumb i{font-style:normal;color:#b3b3b3}
.page-breadcrumb strong{font-weight:400;color:#171717}
.bag img{display:block;width:22px;height:22px}
.stage[data-state='page'] .content-clip{font-family:'Adihaus DIN',Arial,sans-serif}
.stage[data-state='page'] .product-title{font-family:'adineue PRO',Arial,sans-serif;font-weight:700;letter-spacing:.25px;text-transform:uppercase}
.stage[data-state='page'] .product-eyebrow{letter-spacing:1px;font-size:9px;color:#505050}
.stage[data-state='page'] .price{font-weight:700}
.stage[data-state='page'] .description{font-size:13px;line-height:1.45;color:#505050}
.stage[data-state='page'] .sizes legend{font-weight:700}
.stage[data-state='page'] .size-options button{border-radius:0}
.stage[data-state='page'] .primary{border-radius:0;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;box-shadow:3px 3px 0 #fff,4px 4px 0 #171717}
.stage[data-state='page'] .primary.is-added{box-shadow:0 0 0 1px #171717}
.stage[data-state='page'] .icon-button{border-radius:0}
.stage[data-state='page'] .bag{font-size:11px;color:#171717;gap:7px}
.stage[data-state='page'] .bag b{border-radius:0;font-weight:700;width:19px;height:19px}

/* Framer-ready surface: the entire card is the single advance control. */
.surface-trigger{position:absolute;top:0;left:0;z-index:3;display:block;padding:0;background:transparent;border:0;box-shadow:none;transition:none;transform-origin:0 0;cursor:pointer}
.surface-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
.surface-trigger:not(.part):active{transform:none}
body:not(.embed) .surface-trigger{display:none}
.embed .experience{padding:0;min-height:0;max-width:none}
.embed .masthead,.embed .intro,.embed .controls,.embed .footnote,.embed .stage-corner,.embed .ambient,.embed .surface-caption,.embed .start-hint{display:none}
.embed .content-clip{pointer-events:none}
