*{box-sizing:border-box} :root{color-scheme:light;--ink:#171717;--paper:#fff;--line:#d9d9d9;--ease:cubic-bezier(.22,1,.36,1)}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #555;outline-offset:6px}[hidden]{display:none!important}body.at-cover{overflow:hidden}.header{position:fixed;top:0;left:0;width:100%;height:90px;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:#fff;border-bottom:1px solid var(--line);transition:background .8s,border-color .8s}.header-side{font-size:12px;letter-spacing:.08em;transition:opacity .45s;line-height:1.5}.header-right{text-align:right}.brand{position:absolute;left:50%;top:22px;width:132px;transform:translateX(-50%);transition:width 1.15s var(--ease),top 1.15s var(--ease);z-index:22}.brand img{display:block;width:100%;height:auto;filter:brightness(0)}.at-cover .header{background:transparent;border-color:transparent}.at-cover .header-side{opacity:0;pointer-events:none}.at-cover .brand{width:clamp(190px,20vw,310px);top:38px}.cover{position:fixed;inset:0;z-index:10;background:#f5f5f5;transition:transform 1.15s var(--ease),opacity .8s;transform-origin:50% 0}.cover.leaving{transform:translateY(-12%) scale(.97);opacity:0;pointer-events:none}.cover-enter{border:0;padding:0;background:transparent;width:100%;height:100%;text-align:left;overflow:hidden;position:relative}.cover-photo{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;object-position:50% 50%;transition:transform 1.8s var(--ease)}.cover-enter:hover .cover-photo{transform:scale(1.025)}.cover-note,.cover-edition{position:absolute;top:36%;font-size:12px;line-height:1.6;letter-spacing:.08em}.cover-note{left:32px}.cover-edition{right:32px;text-align:right}.cover-title{position:absolute;bottom:11%;width:100%;text-align:center;font-size:clamp(60px,12.2vw,210px);line-height:.83;letter-spacing:-.075em;font-weight:400;white-space:nowrap}.cover-title i{font-family:inherit;font-weight:400;letter-spacing:-.075em}.cover-bottom{position:absolute;bottom:28px;left:32px;right:32px;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.075em}.enter-label{display:flex;align-items:center;gap:26px}.enter-label span{font-size:25px;line-height:1}.collection{padding:90px 24px 0;animation:arrive 1.1s var(--ease)}.collection-intro{display:flex;align-items:end;justify-content:space-between;padding:54px 8px 42px}.eyebrow{font-size:12px;letter-spacing:.1em;margin:0 0 16px;line-height:1.5}h1{font-size:clamp(46px,6vw,94px);font-weight:400;letter-spacing:-.06em;line-height:1;margin:0}.collection-count{text-align:right;font-size:12px;line-height:1.8;letter-spacing:.06em;margin:0}.collection-count span{letter-spacing:0;color:#777}.look-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 12px}.look-card{display:block;min-width:0}.look-image{aspect-ratio:3/4;position:relative;overflow:hidden;background:#f5f5f5}.look-image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .8s var(--ease)}.look-card:hover img{transform:scale(1.035)}.look-index{position:absolute;left:16px;top:16px;font-size:12px;letter-spacing:.08em}.look-open{position:absolute;right:16px;bottom:16px;width:32px;height:32px;border:1px solid #bbb;border-radius:50%;display:grid;place-items:center;opacity:0;transform:translateY(8px);transition:.3s;background:#ffffffb3}.look-card:hover .look-open,.look-card:focus-visible .look-open{opacity:1;transform:translateY(0)}.look-caption{display:flex;justify-content:space-between;gap:14px;padding:16px 3px 0}.look-caption h2{font-size:14px;font-weight:400;margin:0;line-height:1.4}.look-caption span{font-size:12px;color:#777;white-space:nowrap;line-height:1.7}.collection footer{border-top:1px solid var(--line);margin-top:76px;padding:26px 8px 32px;display:flex;justify-content:space-between;gap:18px;font-size:12px;letter-spacing:.05em}.detail{padding-top:90px;animation:arrive .7s var(--ease)}.detail-top{height:60px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.06em}.detail-layout{display:grid;grid-template-columns:58% 42%;min-height:calc(100svh - 150px)}.product-image{margin:0 0 0 24px;position:relative;background:#f5f5f5;min-width:0}.product-image img{display:block;width:100%;height:calc(100svh - 174px);min-height:580px;object-fit:contain;mix-blend-mode:multiply}.product-image figcaption{position:absolute;left:20px;bottom:20px;font-size:12px;letter-spacing:.06em}.product-info{padding:clamp(40px,6vh,90px) clamp(28px,5vw,100px);display:flex;flex-direction:column;justify-content:center;align-self:start;position:sticky;top:90px;min-height:calc(100svh - 150px)}.product-info h1{font-size:clamp(38px,3.5vw,64px);line-height:1.08}.product-subtitle{font-size:14px;margin:16px 0 38px;color:#666}.product-materials{display:flex;flex-wrap:wrap;gap:10px 24px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.product-copy{font-size:16px;line-height:1.9;margin:30px 0 40px;max-width:36em;color:#555}.black-button{border:1px solid #111;background:#111;color:white;min-height:56px;width:100%;padding:15px 22px;display:flex;align-items:center;justify-content:space-between;font-size:14px;letter-spacing:.08em;transition:background .2s}.black-button:hover{background:#333}.sample-note{font-size:12px;color:#777;line-height:1.7;margin:14px 0 0}.detail-next{display:flex;justify-content:space-between;gap:16px;padding:38px 32px;font-size:12px;letter-spacing:.06em;border-bottom:1px solid var(--line)}dialog{border:0;padding:48px;width:min(480px,calc(100% - 32px));color:#171717;background:white}dialog::backdrop{background:#0006;backdrop-filter:blur(6px)}dialog h2{font-family:inherit;font-size:38px;font-weight:400;margin:24px 0}dialog p:not(.eyebrow){font-size:15px;line-height:1.9;color:#666}.dialog-close{position:absolute;right:16px;top:12px;background:none;border:0;font-size:30px;width:40px;height:40px}.preview-product{border-top:1px solid var(--line);padding-top:18px}.dialog-return{margin-top:30px;font-size:12px;justify-content:center}@keyframes arrive{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1900px){.look-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.detail-layout{grid-template-columns:53% 47%}.product-info{padding:36px 24px}.product-info h1{font-size:36px}.product-image img{min-height:520px}.look-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-title{font-size:13vw}.cover-note{top:28%}.cover-edition{top:28%}}@media(max-width:600px){.header{height:72px;padding:0 16px}.brand{width:105px;top:18px}.header-side{font-size:10px;letter-spacing:0;max-width:85px}.at-cover .brand{top:30px;width:190px}.cover-photo{object-fit:cover;object-position:50% 42%;opacity:.95}.cover-title{font-size:16vw;white-space:normal;line-height:.87;bottom:15%;padding:0 20px;text-align:left}.cover-title i{display:block}.cover-note{left:20px;top:22%;font-size:10px;max-width:90px}.cover-edition{right:20px;top:22%;font-size:10px}.cover-bottom{left:20px;right:20px;bottom:28px}.cover-bottom>span:first-child,.cover-bottom>span:last-child{display:none}.enter-label{width:100%;justify-content:space-between;font-size:11px}.collection{padding:72px 12px 0}.collection-intro{padding:38px 4px 30px}.collection-count{font-size:10px}.collection-count span{display:none}h1{font-size:45px}.eyebrow{font-size:11px}.look-grid{gap:28px 8px}.look-caption{padding-top:12px;display:block}.look-caption h2{font-size:13px}.look-caption>span{font-size:10px;display:block;margin-top:4px}.look-index{top:10px;left:10px;font-size:10px}.look-open{display:none}.collection footer{margin-top:46px;padding:22px 4px;font-size:10px;flex-wrap:wrap}.collection footer>span:nth-child(2){display:none}.detail{padding-top:72px}.detail-top{padding:0 16px;height:54px;font-size:10px}.detail-layout{display:block}.product-image{margin:0 12px;aspect-ratio:3/4}.product-image img{height:100%;min-height:0}.product-image figcaption{left:14px;bottom:14px;font-size:10px}.product-info{position:static;min-height:0;padding:36px 20px 24px}.product-info h1{font-size:42px}.product-subtitle{margin-bottom:28px}.product-copy{margin:24px 0 30px}.detail-next{padding:24px 20px}.sample-note{font-size:11px}dialog{padding:36px 24px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
