:root{color:#20182e;font-synthesis:none;--ink:#20182e;--line:#20182e40;--display:"Barlow Condensed",Impact,sans-serif;background:#e0d9ed;font-family:DM Sans,Noto Sans JP,sans-serif;font-weight:400;transition:background-color .9s}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.5}button,a,input{touch-action:manipulation}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible{outline-offset:5px;outline:3px solid #20182e}::selection{color:#fff;background:#20182e}html{scroll-behavior:smooth;scroll-padding-top:30px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;padding:14px 20px;position:fixed;top:12px;left:30px;transform:translateY(-160%)}.skip-link:focus{transform:none}.page-frame{padding:24px 24px 0}.hero-shell{isolation:isolate;border-radius:26px;position:relative;overflow:hidden;box-shadow:0 30px 70px -50px #26144899}.grain{pointer-events:none;z-index:8;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.65' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.header{z-index:10;align-items:center;gap:32px;height:100px;padding:23px 4.4%;display:flex;position:relative}.wordmark{letter-spacing:-.12em;width:142px;font-family:DM Sans,sans-serif;font-size:54px;font-style:italic;font-weight:700;line-height:1;display:block}.wordmark span{color:#f6f1ff}.navigation{align-items:center;gap:38px;margin-left:28px;display:flex}.navigation a,.navigation button,.bag-button{letter-spacing:.04em;background:0 0;min-height:44px;padding:10px 0;font-size:14px;font-weight:700;position:relative}.navigation .active:after{content:"";background:var(--ink);height:1px;position:absolute;bottom:4px;left:0;right:0}.navigation button:after{content:"";background:var(--ink);width:0;height:1px;transition:width .25s;position:absolute;bottom:4px;left:0}.navigation button:hover:after{width:100%}.bag-button{align-items:center;gap:18px;margin-left:auto;display:flex}.bag-count{border:1px solid var(--line);border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:500;display:grid}.scene{height:calc(100svh - 230px);min-height:620px;max-height:820px;position:relative}.poster-type{z-index:-1;font-family:var(--display);letter-spacing:-.055em;color:#f4edff;-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;font-size:clamp(360px,44vw,850px);font-weight:800;line-height:.9;position:absolute;top:41%;left:50%;translate:-50% -50%;opacity:.23!important}.vertical-label{writing-mode:vertical-rl;letter-spacing:.16em;opacity:.75;font-size:12px;font-weight:500;position:absolute;top:46%;left:19px;rotate:180deg}.product-copy{z-index:4;pointer-events:none;width:270px;position:absolute;top:10%;left:4.4%}.product-copy button{pointer-events:auto}.eyebrow{letter-spacing:.11em;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.tiny-dot{background:var(--ink);border-radius:50%;width:5px;height:5px;display:inline-block}h1{letter-spacing:-.065em;white-space:nowrap;margin:29px 0 26px;font-family:Noto Sans JP,sans-serif;font-size:clamp(30px,2.65vw,46px);font-weight:800;line-height:1.3}.product-name{font-family:var(--display);letter-spacing:-.015em;font-size:34px;font-weight:700;line-height:1}.product-name span{letter-spacing:.05em;margin-left:10px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500}.product-description{text-wrap:pretty;max-width:245px;margin-top:18px;font-size:16px;line-height:1.85}.price{align-items:baseline;gap:9px;margin-top:27px;display:flex}.price>span{letter-spacing:-.045em;font-size:29px;font-weight:600}.price small{font-size:12px}.design-link{border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;gap:28px;min-height:44px;margin-top:28px;padding:0;font-size:14px;display:flex}.design-link>span{font-size:23px;transition:transform .25s}.design-link:hover>span{transform:translate(3px,-3px)}.shoe-position{perspective:1000px;pointer-events:none;z-index:2;aspect-ratio:1.5;width:62%;max-width:1030px;position:absolute;top:8%;left:49.8%;translate:-50%}.product-entrance,.product-parallax,.product-float{width:100%;height:100%}.shoe-image{object-fit:contain;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 35px 30px #24153e21);z-index:1;width:100%;height:auto;display:block;position:relative}.shoe-shadow{filter:blur(23px);z-index:-1;background:#25143a59;border-radius:50%;width:58%;height:7%;position:absolute;bottom:0;left:25%;transform:rotate(-13deg)}.product-config{z-index:5;width:210px;position:absolute;bottom:12%;right:4.4%}.edition{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;padding-bottom:20px;display:flex}.edition>span{letter-spacing:.08em;max-width:90px;font-size:12px;line-height:1.6}.edition>strong{font-family:var(--display);letter-spacing:-.03em;font-size:47px;font-weight:600;line-height:.9}.edition>strong>span{margin-left:6px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500}fieldset{border:0;min-width:0;margin:0;padding:0}legend{letter-spacing:.05em;justify-content:space-between;align-items:center;width:100%;margin-bottom:13px;font-size:14px;font-weight:600;display:flex}legend>span{letter-spacing:.02em;font-size:12px;font-weight:500}.swatches{gap:14px;margin:0 0 28px;display:flex}.swatch{background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:44px;height:44px;padding:5px;transition:border-color .25s,transform .25s;display:grid}.swatch span{background:var(--swatch);border-radius:50%;width:100%;height:100%;display:block;box-shadow:inset 0 0 0 1px #20182e14}.swatch.selected{border-color:var(--ink)}.swatch:hover{transform:scale(1.08)}.sizes{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.sizes button{border:1px solid var(--line);background:0 0;border-radius:5px;min-height:44px;font-size:14px;transition:background .2s,color .2s,border-color .2s}.sizes button:hover{border-color:var(--ink)}.sizes button.selected{background:var(--ink);border-color:var(--ink);color:#fff}.add-button,.dark-button{background:var(--ink);color:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:56px;padding:14px 19px;font-size:14px;font-weight:500;transition:background .25s,transform .25s;display:flex}.add-button{margin-top:22px}.add-button span,.dark-button span{font-size:23px;line-height:1}.add-button:hover,.dark-button:hover{background:#342644;transform:translateY(-2px)}.config-note{text-align:center;letter-spacing:.035em;margin-top:12px;font-size:12px;display:block}.color-index{align-items:center;gap:16px;height:30px;font-size:12px;display:flex;position:absolute;bottom:6%;left:4.4%;overflow:hidden}.color-index>span:first-child{font-size:20px;font-weight:500}.index-rule{background:var(--ink);opacity:.45;width:63px;height:1px}.hero-baseline{z-index:10;border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:70px;margin:0 4.4%;display:flex;position:relative}.hero-baseline>span:first-child{font-family:var(--display);letter-spacing:.025em;font-size:22px;font-weight:600}.motion-controls{align-items:center;gap:25px;display:flex}.motion-controls button{background:0 0;min-height:44px;padding:10px 0;font-size:14px}.motion-controls button:first-child{letter-spacing:.06em;font-size:14px}.motion-controls button>span{margin-left:6px;font-size:19px}.baseline-meta{letter-spacing:.04em;font-size:12px}.baseline-meta>span{opacity:.5;margin:0 13px}footer{justify-content:space-between;align-items:center;gap:24px;min-height:80px;padding:20px 4.8%;font-size:12px;display:flex}footer>a{letter-spacing:.09em;font-size:14px;font-weight:700}footer p{margin:0;font-size:14px}footer>span{letter-spacing:.015em;font-size:12px}.dialog{color:var(--ink);background:#f5f1f8;border:none;border-radius:16px;width:min(720px,100% - 32px);max-height:calc(100svh - 48px);padding:0;overflow:auto;box-shadow:0 35px 120px #20182e44}.dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#20182e77}.dialog-inner{padding:32px 38px 40px}.dialog-top{border-bottom:1px solid #20182e22;justify-content:space-between;align-items:center;gap:24px;padding-bottom:18px;display:flex}.dialog-top>span{letter-spacing:.07em;font-size:12px}.dialog-top button{background:0 0;align-items:center;gap:12px;min-height:44px;padding:6px 0;font-size:14px;display:flex}.dialog-top button span{font-size:26px}.dialog-title{font-family:var(--display);margin:32px 0;font-size:clamp(36px,5vw,54px);font-weight:700;line-height:1}.bag-item{border-bottom:1px solid #20182e22;grid-template-columns:70px 1fr auto;align-items:center;gap:22px;padding:24px 0;display:grid}.bag-monogram{height:90px;font-family:var(--display);background:#d9cee9;border-radius:4px;place-items:center;font-size:48px;display:grid}.bag-item h3{margin:0 0 10px;font-size:18px}.bag-item p{margin:0;font-size:14px;line-height:1.7}.bag-item>strong{letter-spacing:-.03em;font-size:20px}.bag-total{justify-content:space-between;align-items:center;padding:26px 0;display:flex}.bag-total span{font-size:14px}.bag-total strong{font-size:24px}.sample-note{color:#5e526c;margin:8px 0 24px;font-size:14px;line-height:1.8}.dialog-actions{align-items:center;gap:24px;display:flex}.dialog-actions .dark-button{flex:1;width:auto}.text-button{background:0 0;border-bottom:1px solid #20182e33;min-height:44px;padding:0;font-size:14px}.empty-bag,.design-lede{margin:30px 0;font-size:18px;line-height:1.8}.design-notes{gap:24px;padding:8px 0 34px;display:grid}.design-notes>div{border-top:1px solid #20182e22;padding-top:24px}.design-notes span{letter-spacing:.08em;font-size:12px}.design-notes h3{margin:12px 0;font-size:20px;font-weight:700}.design-notes p{max-width:550px;margin:0;font-size:16px;line-height:1.85}.noscript{padding:24px}.mobile-price{display:none}@media (width>=1650px){.product-copy{width:320px;top:15%}.product-description{max-width:280px}.product-config{width:240px;bottom:15%}.shoe-position{top:5%}.scene{min-height:700px}.product-name{font-size:40px}h1{font-size:48px}}@media (width<=1150px) and (width>=1001px){.product-copy{width:220px;top:6%}h1{font-size:32px}.product-description{max-width:210px;font-size:16px}.product-config{width:190px;bottom:8%}.shoe-position{width:52%;top:15%;left:50%}.scene{min-height:620px}.edition{margin-bottom:20px}.color-index{bottom:5%}.navigation{gap:25px;margin-left:5px}}@media (width<=1000px){.mobile-price{letter-spacing:-.04em;margin-top:10px;font-size:25px;font-weight:600;display:block}.mobile-price small{margin-left:7px;font-size:12px;font-weight:400}.page-frame{padding:12px 12px 0}.hero-shell{border-radius:20px}.header{gap:20px;height:87px;padding:18px 6%}.wordmark{width:110px;font-size:43px}.navigation{gap:20px;margin-left:0}.navigation a,.navigation button,.bag-button{letter-spacing:.01em;font-size:14px}.bag-button{gap:8px}.bag-count{width:29px;height:29px;font-size:12px}.scene{flex-direction:column;height:auto;min-height:980px;max-height:none;padding:22px 6% 48px;display:flex}.product-copy{z-index:4;grid-template-columns:1fr auto;align-items:end;gap:0 24px;width:100%;display:grid;position:relative;top:auto;left:auto}.product-copy .eyebrow{grid-column:1/-1;font-size:12px}.product-copy h1{grid-area:2/1;margin:22px 0 18px;font-size:36px;line-height:1.3}.product-copy .product-name{text-align:right;grid-area:2/2;padding-bottom:19px;font-size:32px}.product-name span{margin:8px 0 0;font-size:12px;display:block}.product-description{grid-column:1/-1;max-width:none;margin:0;font-size:16px}.price{grid-area:3/2;display:none}.product-copy>div:last-child{display:none}.shoe-position{aspect-ratio:1.5;align-self:center;width:115%;max-width:none;margin:15px -7.5% 0;position:relative;top:auto;left:auto;translate:none}.poster-type{letter-spacing:-.055em;font-size:clamp(300px,65vw,580px);top:40%;opacity:.25!important}.vertical-label{display:none}.shoe-shadow{filter:blur(17px);height:7%}.product-config{width:100%;margin-top:0;position:relative;bottom:auto;right:auto}.edition{align-items:center;margin-bottom:24px;padding-bottom:17px}.edition>span{max-width:none;font-size:12px}.edition>strong{font-size:32px}.edition>strong>span{font-size:12px}.color-fieldset{margin-bottom:20px}.color-fieldset legend>span{font-size:12px}.swatches{gap:16px;margin-bottom:0}.swatch{width:44px;height:44px}.sizes{grid-template-columns:repeat(8,1fr);gap:6px}.size-fieldset{scroll-margin-top:20px}.sizes button{min-height:44px;font-size:14px}.add-button{min-height:58px;margin-top:24px;font-size:16px}.config-note{font-size:12px}.color-index{display:none}.hero-baseline{gap:20px;min-height:78px;margin:0 6%}.hero-baseline>span:first-child{font-size:23px}.motion-controls{gap:18px}.motion-controls button,.motion-controls button:first-child{font-size:14px}.baseline-meta{display:none}footer{flex-wrap:wrap;gap:20px;padding:24px 6%}footer p{display:none}.dialog-inner{padding:24px}.bag-item{grid-template-columns:52px 1fr;gap:16px}.bag-monogram{height:80px;font-size:40px}.bag-item>strong{grid-column:2}.dialog-actions{display:block}.dialog-actions .dark-button{width:100%;margin-bottom:14px}.dialog-top{gap:10px}.dialog-top>span{font-size:12px}.dialog-title{margin:28px 0}.design-lede{font-size:18px}}@media (width<=520px){.navigation a{display:none}.navigation{margin-left:auto}.navigation button{font-size:14px}.bag-button{margin-left:0}.header{gap:14px}.wordmark{width:85px}.scene{min-height:0;padding-top:14px}.product-copy{gap:0 12px}.product-copy h1{margin-top:20px;font-size:32px}.product-copy .product-name{font-size:28px}.product-description{font-size:16px;line-height:1.8}.shoe-position{width:112%;margin:20px -6% 12px}.poster-type{font-size:94vw;top:36%}.sizes{grid-template-columns:repeat(4,1fr);gap:8px}.sizes button{font-size:14px}.edition{margin-top:0}.hero-baseline{flex-wrap:wrap;gap:0;padding:14px 0}.hero-baseline>span:first-child{font-size:18px}.motion-controls{gap:14px}.motion-controls button,.motion-controls button:first-child{font-size:14px}footer{align-items:center;min-height:74px;padding:22px 6%;font-size:12px}footer>a{font-size:14px}footer>span{font-size:12px}.dialog-title{font-size:38px}.bag-item h3{font-size:16px}}@media (prefers-reduced-motion:reduce){:root,html{scroll-behavior:auto;transition:none}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
