@font-face{font-family:Type;src:url(/assets/SpecialElite-Regular.ttf) format("truetype");font-display:swap}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{background:#eae8e1;color:#262623;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}button:disabled{opacity:.25;cursor:default}button:focus-visible,a:focus-visible{outline:2px solid #345a80;outline-offset:6px}button:hover:not(:disabled){color:#80735c}button{transition:color .2s}button[hidden],[hidden]{display:none!important}.grain{position:fixed;inset:0;z-index:30;pointer-events:none;opacity:.035;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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.7' filter='url(%23n)'/%3E%3C/svg%3E")}.masthead{position:fixed;z-index:35;left:3.7%;right:3.7%;top:0;height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #34342d26}.wordmark{font-family:Type,monospace;letter-spacing:-.08em;font-size:29px;padding:0}.wordmark span{font:9px Arial;vertical-align:top;margin-left:5px;position:relative;top:3px;letter-spacing:0}.edition{font-size:9px;letter-spacing:.2em;margin-left:-4em}.edition i{font-style:normal;margin:0 15px;color:#a8a69d}#index-toggle{font-size:11px;display:flex;align-items:center;gap:20px}.index-icon{font-size:15px;transform:scaleX(1.2)}main{height:100%;position:relative}.overline{position:absolute;top:128px;width:100%;text-align:center;font-size:9px;letter-spacing:.15em;z-index:10;pointer-events:none}.overline em{font:italic 14px Georgia;letter-spacing:0;margin-left:9px}.small-cross{margin-right:12px;font-size:13px}#stage{position:absolute;inset:155px 0 122px;touch-action:none;outline:none}#stage canvas{display:block;width:100%;height:100%;touch-action:none}#load-message{position:absolute;top:48%;width:100%;text-align:center;font:13px Type;letter-spacing:.1em}.cover-copy{position:absolute;bottom:125px;left:0;width:100%;text-align:center;z-index:10;pointer-events:none}.cover-copy p{font-size:8px;letter-spacing:.2em;color:#817e74;margin:0 0 13px}.text-link{font:italic 22px Georgia;pointer-events:auto;border-bottom:1px solid #88867b60;padding:0 0 8px}.text-link span{font:18px Arial;margin-left:50px}.reading-bar{position:fixed;z-index:20;bottom:0;left:3.7%;right:3.7%;height:100px;border-top:1px solid #34342d26;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.reading-tools{display:flex;align-items:center;gap:27px}.reading-tools button{font-size:10px;padding:10px 0}.sound-icon{font-size:17px;vertical-align:-1px;margin-right:6px}.page-navigation{display:flex;justify-content:center;align-items:center;gap:34px}.page-navigation>button{font-size:23px;padding:14px}.page-navigation>div{text-align:center;min-width:146px}#page-label{font-size:8px;letter-spacing:.16em}.page-dots{display:flex;gap:7px;justify-content:center;margin-top:11px}.page-dots i{width:3px;height:3px;background:#a8a69b;border-radius:50%;transition:all .4s}.page-dots i.active{width:17px;border-radius:4px;background:#34342e}.gesture-hint{font-size:10px;text-align:right;color:#7d7b71}.gesture-hint em{font:italic 13px Georgia;color:#34342e;margin-left:3px}#intro{position:fixed;inset:0;z-index:100;background:#faf9f6;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:32px;transition:opacity .9s,visibility .9s}#intro.done{opacity:0;visibility:hidden;pointer-events:none}.intro-words{display:flex;gap:18px;font:clamp(16px,2.6vw,25px) Type;letter-spacing:.16em}.intro-words span{opacity:0;transform:translateY(8px);animation:word-in .5s ease forwards}.intro-words span:nth-child(1){animation-delay:.15s}.intro-words span:nth-child(2){animation-delay:.55s}.intro-words span:nth-child(3){animation-delay:.95s}.intro-words span:nth-child(4){animation-delay:1.35s}@keyframes word-in{to{opacity:1;transform:none}}.intro-line{width:min(260px,50vw);height:1px;background:#dad8d1}.intro-line i{display:block;height:1px;background:#7f7e76;width:0;transition:width .6s}#intro p{font:italic 14px Georgia;color:#9c9a90;margin:0}#skip-intro{position:absolute;bottom:35px;font-size:10px;color:#aaa69b}#garment-hotspot{position:absolute;z-index:15;text-align:left;display:flex;align-items:center;gap:14px;padding:15px;margin:-15px 0 0 -15px;transform:translateY(-50%)}.hotspot-dot{border:1px solid #3a383c66;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#f8f5e9b0;font:18px Georgia;box-shadow:0 0 0 5px #faf7ed22}.hotspot-caption{opacity:0;transform:translate(-7px);transition:opacity .3s,transform .3s;font:italic 16px Georgia;background:#f7f4ebf2;box-shadow:0 4px 30px #14100c12;padding:14px 16px;white-space:nowrap;border:1px solid #56514224}.hotspot-caption i{margin-left:15px;font-style:normal}.hotspot-caption small{display:block;font:9px Arial;margin-top:8px;letter-spacing:.04em;color:#777367}#garment-hotspot:hover .hotspot-caption,#garment-hotspot:focus-visible .hotspot-caption,#garment-hotspot.reveal .hotspot-caption{opacity:1;transform:none}#cursor-note{position:fixed;z-index:40;font-size:8px;letter-spacing:.15em;pointer-events:none;background:#25241fee;color:#f4f0e6;border-radius:50%;width:48px;height:48px;display:none;align-items:center;justify-content:center;transform:translate(-50%,-50%)}#index-panel{position:fixed;z-index:50;right:3.7%;top:83px;width:360px;background:#f5f2e9;box-shadow:0 20px 80px #18140f28;border:1px solid #38362f22;padding:26px}.index-title{display:flex;justify-content:space-between;align-items:center;font:italic 20px Georgia;padding-bottom:22px}.index-title button{font:24px Arial}#index-panel>button{width:100%;display:flex;align-items:center;padding:19px 0;border-top:1px solid #33332723;gap:20px}#index-panel>button span{font:11px Type;color:#8c887a}#index-panel>button strong{font:17px Georgia;font-weight:400}#index-panel>button i{margin-left:auto;font-style:normal}#index-panel>p{font:italic 13px/1.7 Georgia;color:#838073;margin:28px 0 2px}dialog{padding:0;border:0;background:#f3f0e7;color:#25251f;max-width:none;width:min(1050px,92vw);height:min(720px,90vh);max-height:none;overflow:hidden;box-shadow:0 20px 120px #0003}dialog[open]{display:grid;grid-template-columns:1fr 1fr}dialog::backdrop{background:#19191255;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.dialog-close{position:absolute;top:25px;right:28px;z-index:3;font-size:10px;display:flex;align-items:center;gap:23px}.dialog-close span{font:26px Arial}.product-photo{position:relative;height:100%;background:#eeefed;overflow:hidden}.product-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.photo-controls{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;background:#faf9f4d9;padding:5px;gap:5px;border:1px solid #27272420}.photo-controls button{font-size:9px;padding:10px 20px}.photo-controls button.selected{background:#292923;color:#f4f1e6}.product-editorial{padding:100px 12% 35px;display:flex;flex-direction:column}.eyebrow{font-size:8px;letter-spacing:.15em;margin:0 0 25px}.product-editorial h1{font:clamp(40px,4.5vw,60px)/1.04 Georgia;letter-spacing:-.035em;font-weight:400;margin:0}.product-editorial h1 em{font-weight:400}.product-price{font:24px Georgia;margin:25px 0}.product-price span{font:8px Arial;color:#939082;margin-left:8px}.product-description{font:14px/1.7 Georgia;color:#787569;margin:0 0 20px}dl{margin:0 0 30px;border-top:1px solid #35332b26}dl>div{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid #35332b26;font-size:10px;line-height:1.6}dt{color:#8a8679}dd{margin:0;text-align:right}.swatch{display:inline-block;width:9px;height:9px;background:#d5c2a5;border-radius:50%;margin-right:5px}.product-cta{margin-top:auto;padding:17px 0;border-bottom:1px solid #3b392d;text-decoration:none;color:inherit;font-size:11px;display:flex;justify-content:space-between;gap:10px}.prototype-note{font:8px/1.6 Arial;color:#959080;margin:15px 0 0}.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}#fallback{position:absolute;inset:160px 6vw 150px;text-align:center}#fallback img{height:100%;width:100%;object-fit:contain}#fallback p{font-size:10px}@media(min-width:1600px){#stage{inset:155px 4vw 125px}.cover-copy{bottom:130px}}@media(max-height:730px)and (min-width:700px){.masthead{height:70px}.overline{top:90px}#stage{inset:115px 0 100px}.cover-copy{bottom:105px}.reading-bar{height:80px}}@media(max-width:700px){.masthead{height:77px;left:6%;right:6%}.wordmark{font-size:25px}.edition{display:none}.overline{top:107px;font-size:7px;letter-spacing:.08em}.overline em{display:block;margin:10px 0 0;font-size:13px}.small-cross{font-size:10px}#stage{inset:160px -1vw 155px}.cover-copy{bottom:155px}.reading-bar{height:125px;left:6%;right:6%;grid-template-columns:1fr 1fr;align-content:center;row-gap:16px}.page-navigation{grid-column:1 / -1;grid-row:1;gap:22px}.page-navigation>button{padding:3px 18px}.reading-tools{gap:15px}.reading-tools button{font-size:9px;padding:0}.gesture-hint{font-size:8px;margin:0}.gesture-hint em{font-size:11px}.intro-words{gap:8px;font-size:14px;letter-spacing:.06em}#index-panel{right:6%;width:88%;top:70px}.hotspot-caption{font-size:13px;padding:11px}.hotspot-caption small{font-size:8px}#garment-hotspot{gap:8px}.hotspot-dot{width:24px;height:24px}.product-editorial{padding:65px 25px 25px}.product-editorial h1{font-size:38px}.product-price{font-size:21px;margin:18px 0}.product-description{font-size:12px}.eyebrow{font-size:7px;line-height:1.5;margin-bottom:16px}dialog[open]{grid-template-columns:42% 58%;width:96vw;height:min(620px,85vh)}.dialog-close{top:18px;right:19px;font-size:9px;gap:10px}.product-photo>img{object-position:center 30%}.photo-controls{bottom:19px;padding:3px;gap:0}.photo-controls button{padding:9px;font-size:8px}dl{margin-bottom:15px}dl>div{font-size:8px;padding:12px 0}.product-cta{font-size:9px}.prototype-note{font-size:7px}.text-link{font-size:21px}#cursor-note{display:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}#garment-hotspot{width:57px;height:57px;display:flex;justify-content:center;padding:15px;gap:0}.hotspot-dot{flex-shrink:0}.hotspot-caption{position:absolute;left:49px;top:50%;transform:translate(7px,-50%)}#garment-hotspot[data-side=right] .hotspot-caption{left:auto;right:49px;transform:translate(-7px,-50%)}#garment-hotspot:hover .hotspot-caption,#garment-hotspot:focus-visible .hotspot-caption,#garment-hotspot.reveal .hotspot-caption{transform:translateY(-50%)}.cover-copy{bottom:116px}.cover-copy p{display:none}@media(max-width:700px){.cover-copy{bottom:149px}.hotspot-caption{left:40px}#garment-hotspot[data-side=right] .hotspot-caption{right:40px}}@media(max-height:730px)and (min-width:700px){.cover-copy{bottom:92px}}#fallback-page{height:100%;width:100%;position:relative}@media(max-width:600px)and (orientation:portrait){body{height:100dvh}.masthead{height:calc(58px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);left:20px;right:20px}.wordmark{font-size:24px}#index-toggle{min-height:44px;gap:12px}.overline{top:calc(76px + env(safe-area-inset-top));font-size:7px}.overline em{display:inline;margin:0 0 0 6px;font-size:11px}#stage{inset:calc(98px + env(safe-area-inset-top)) 8px calc(105px + env(safe-area-inset-bottom))}.reading-bar{height:calc(99px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);left:20px;right:20px;row-gap:3px}.page-navigation{gap:4px;justify-content:space-between}.page-navigation>button{min-width:48px;min-height:44px;padding:7px 10px}.page-navigation>div{min-width:0;flex:1}#page-label{font-size:7px;letter-spacing:.12em}.page-dots{margin-top:8px}.reading-tools{gap:12px}.reading-tools button{min-height:32px;font-size:8px}.gesture-hint{font-size:7px}.gesture-hint em{font-size:10px}.cover-copy{bottom:calc(110px + env(safe-area-inset-bottom))}.text-link{font-size:18px;min-height:40px}#index-panel{top:calc(59px + env(safe-area-inset-top));right:20px;width:calc(100% - 40px);max-height:calc(100dvh - 150px);overflow:auto}#garment-hotspot[data-side=single] .hotspot-caption{left:50%;right:auto;top:45px;transform:translate(-50%,6px);font-size:13px;max-width:calc(100vw - 40px)}#garment-hotspot[data-side=single]:hover .hotspot-caption,#garment-hotspot[data-side=single]:focus-visible .hotspot-caption,#garment-hotspot[data-side=single].reveal .hotspot-caption{transform:translate(-50%)}#fallback{inset:calc(98px + env(safe-area-inset-top)) 8px calc(105px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center}#fallback-page{aspect-ratio:3/4;max-width:100%;max-height:100%;width:auto;height:auto;flex:none;overflow:hidden}#fallback-page{height:min(100%,calc((100vw - 32px)*4/3));width:auto}#fallback-page img{display:block;width:200%;height:100%;max-width:none;object-fit:fill}#fallback-page[data-half=right] img{transform:translate(-50%)}#fallback p{position:absolute;bottom:-16px;margin:0;font-size:8px}}@media(max-width:1000px)and (max-height:500px)and (orientation:landscape){body{height:100dvh}.masthead{height:44px;left:max(22px,env(safe-area-inset-left));right:max(22px,env(safe-area-inset-right))}.wordmark{font-size:22px}.edition{display:none}#index-toggle{min-height:40px}.overline{display:none}#stage{inset:49px max(8px,env(safe-area-inset-right)) calc(51px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.reading-bar{height:calc(45px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);left:max(22px,env(safe-area-inset-left));right:max(22px,env(safe-area-inset-right));grid-template-columns:1fr 2fr 1fr;row-gap:0}.reading-tools{gap:12px}.reading-tools button{font-size:8px;min-height:36px}.page-navigation{grid-column:2;grid-row:1;gap:16px}.page-navigation>button{min-width:44px;min-height:40px;padding:3px 10px}.page-dots{margin-top:5px}.gesture-hint{display:none}.cover-copy{bottom:calc(48px + env(safe-area-inset-bottom));left:auto;right:7%;width:auto}.text-link{font-size:16px;min-height:40px}.text-link span{margin-left:14px}#index-panel{top:44px;right:22px;width:320px;max-height:calc(100dvh - 60px);overflow:auto}#index-panel>button{padding:12px 0}#fallback{inset:49px 8px calc(51px + env(safe-area-inset-bottom))}dialog[open]{height:92dvh;grid-template-columns:42% 58%;overflow:auto}.product-photo{min-height:100%;height:440px}.product-editorial{padding:52px 25px 22px}.product-editorial h1{font-size:32px}.dialog-close{top:10px;right:16px}}
