:root{--bg: #f3f2ee;--ink: #121212;--mute: #74736d;--line: rgba(18, 18, 18, .12);--stone: #dedcd5;--pearl: #efede8;--serif: "Instrument Serif", serif;--sans: "Jost", sans-serif;--ease: cubic-bezier(.16, 1, .3, 1);--gutter: 32px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}button:disabled{cursor:not-allowed}img{display:block;max-width:100%}ul{list-style:none}fieldset{border:none}:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.wrap{max-width:1240px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--ink);color:var(--bg);padding:10px 16px;font-size:13px}.skip:focus{left:8px}.h-hero{font-family:var(--serif);font-weight:400;font-size:clamp(52px,7.4vw,96px);line-height:.96;letter-spacing:-.015em;margin-bottom:26px}.h-hero em{font-style:italic;color:var(--mute)}.h-sec{font-family:var(--serif);font-weight:400;font-size:clamp(32px,4vw,46px);line-height:1.08}.h-page{font-family:var(--serif);font-weight:400;font-size:clamp(38px,5vw,60px);line-height:1.04}.lead{font-size:16px;color:var(--mute);max-width:400px;line-height:1.7}.hero .lead{margin-bottom:32px}.body{font-size:15px;color:var(--mute);max-width:380px;margin:14px 0 22px}.price{font-family:var(--serif);font-size:28px;line-height:1.2;margin:6px 0 18px}.price s,.tile-p s{font-family:var(--sans);font-size:14px;color:var(--mute);margin-left:10px}.notice{padding-top:56px;padding-bottom:56px;color:var(--mute)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--ink);color:var(--bg);padding:16px 34px;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;transition:opacity .2s}.btn:hover{opacity:.82}.btn:disabled{opacity:.4}.btn.full{width:100%}.btn.grow{flex:1}.link-line{display:inline-flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.link-line i{display:block;width:36px;height:.5px;background:var(--ink);transition:width .3s var(--ease)}.link-line:hover i{width:56px}.text-link{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);border-bottom:.5px solid var(--line);transition:color .2s}.text-link:hover{color:var(--ink)}.bar{background:var(--ink);color:#e9e7e1;text-align:center;font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:9px 16px}.nav{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:.5px solid var(--line)}.nav-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1240px;margin:0 auto;padding:18px 32px}.nav-links{display:flex;gap:26px;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.nav-links a{color:var(--mute);transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.menu-btn{display:none;justify-self:start;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.logo{font-family:var(--serif);font-size:28px;letter-spacing:.32em;text-transform:uppercase;padding-left:.32em}.nav-right{display:flex;justify-content:flex-end}.bag{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.bag-n{min-width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--bg);font-size:11px;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center}.mpanel{display:flex;flex-direction:column;border-top:.5px solid var(--line);padding:8px 20px 18px}.mpanel a{font-family:var(--serif);font-size:30px;padding:8px 0;border-bottom:.5px solid var(--line)}.arch{border-radius:999px 999px 0 0}.art{display:flex;align-items:center;justify-content:center;overflow:hidden;transition:color .5s}.art svg{width:58%;transition:transform .6s var(--ease)}.art img{width:100%;height:100%;object-fit:cover}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;padding-top:80px;padding-bottom:96px}.rise{animation:rise .9s var(--ease) both;animation-delay:var(--d, 0s)}.hero-art{position:relative;display:flex;justify-content:flex-end}.hero-stack{position:relative;width:100%;max-width:380px}.hero-arch{position:relative;width:100%;aspect-ratio:3 / 4;background:var(--stone);overflow:hidden}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.2s var(--ease)}.hero-slide.on{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.07);transition:transform 7s linear}.hero-slide.on img{transform:scale(1)}.hero-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;min-height:28px}.hero-cap{font-family:var(--serif);font-size:20px;line-height:1.2;animation:fade .8s var(--ease) both}.hero-dots{display:flex;gap:8px}.hero-dots button{width:22px;height:21px;padding:10px 0;background:#12121240;background-clip:content-box;transition:width .3s var(--ease),background-color .3s}.hero-dots button.on{width:34px;background-color:var(--ink)}.orbit{position:absolute;left:50%;top:46%;width:74%;aspect-ratio:1;border:.5px solid rgba(18,18,18,.35);border-radius:50%;animation:spin2 22s linear infinite}.orbit.b{width:52%;animation-duration:14s;animation-direction:reverse}.orbit:after{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--ink)}.pearl{position:absolute;left:50%;top:46%;width:30%;aspect-ratio:1;border-radius:50%;background:var(--pearl);border:.5px solid rgba(18,18,18,.15);animation:float 5s ease-in-out infinite}.pearl:after{content:"";position:absolute;left:22%;top:18%;width:22%;height:22%;border-radius:50%;background:#fff;opacity:.75}.badge{position:absolute;left:-52px;bottom:56px;animation:spin 18s linear infinite}.marq{border-top:.5px solid var(--line);border-bottom:.5px solid var(--line);overflow:hidden;padding:40px 0 30px}.marq-track{display:flex;width:max-content;animation:slide 60s linear infinite}.marq:hover .marq-track{animation-play-state:paused}.mc{flex:0 0 190px;margin-right:20px}.mc .art{aspect-ratio:3 / 4}.mc:hover .art svg{transform:scale(1.06)}.mc-cap{display:block;font-size:13px;color:var(--mute);margin-top:12px;letter-spacing:.04em}.cats{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-top:96px;padding-bottom:96px}.cat{display:flex;align-items:baseline;gap:16px;padding:18px 0;border-bottom:.5px solid var(--line);color:#b6b4ad;font-family:var(--serif);font-size:clamp(36px,5vw,58px);line-height:1.1;transition:color .3s,padding .35s var(--ease)}.cat.on{color:var(--ink);padding-left:14px}.cat-c{margin-left:auto;font-family:var(--sans);font-size:13px;color:var(--mute)}.cat-view{position:relative;width:100%;max-width:380px;aspect-ratio:1 / 1.1;margin-left:auto}.pv{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;opacity:0;transform:scale(.97);transition:opacity .5s,transform .5s}.pv.on{opacity:1;transform:scale(1)}.pv svg{width:55%}.pv img{width:100%;height:100%;object-fit:cover}.feat{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;padding-top:96px;padding-bottom:96px;position:relative}.feat:before,.values:before,.foot-base:before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:.5px;background:var(--line)}.feat-art{width:100%;max-width:440px;aspect-ratio:4 / 5;background:var(--stone)}.feat-art svg{width:52%;animation:float2 6s ease-in-out infinite}.swatches{display:flex;align-items:center;gap:14px;margin-bottom:20px}.sw{width:28px;height:28px;border-radius:50%;border:.5px solid var(--line);outline:.5px solid transparent;outline-offset:3px;transition:outline-color .2s}.sw.on{outline-color:var(--ink)}.sw-n{font-size:13px;color:var(--mute)}.feat-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.values{display:grid;grid-template-columns:repeat(3,1fr);position:relative;padding-top:0;padding-bottom:0}.value{padding:44px 32px 44px 0}.value+.value{border-left:.5px solid var(--line);padding-left:32px}.value-t{font-family:var(--serif);font-size:30px;line-height:1.15;margin-bottom:8px}.value-d{font-size:14px;color:var(--mute);max-width:280px}.arrivals,.related{padding-top:88px;padding-bottom:24px}.sec-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:32px}.related .h-sec{margin-bottom:32px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px 22px}.tile{display:block}.tile-img{position:relative;aspect-ratio:4 / 5;background:var(--stone);display:flex;align-items:center;justify-content:center;color:#9a9ea2;overflow:hidden;margin-bottom:14px;transition:background .4s,color .4s}.tile-img svg{width:50%;transition:transform .5s var(--ease)}.tile-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.tile:hover .tile-img{background:var(--ink);color:#e8e4da}.tile:hover .tile-img svg{transform:scale(1.08)}.tile:hover .tile-img img{transform:scale(1.04)}.tag{position:absolute;top:12px;left:12px;z-index:1;background:var(--bg);color:var(--ink);font-size:11px;letter-spacing:.1em;padding:3px 10px}.tile-n{font-family:var(--serif);font-size:21px;line-height:1.2}.tile-m{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.tile-p{font-size:14px;margin-top:4px}.listing{padding-top:64px;padding-bottom:24px}.list-head{margin-bottom:36px}.list-head .lead{margin-top:14px}.chips{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:24px;border-bottom:.5px solid var(--line)}.chip{font-size:13px;padding:7px 16px;border:.5px solid var(--line);border-radius:100px;color:var(--mute);transition:all .25s}.chip:hover{border-color:var(--mute);color:var(--ink)}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.toolbar{display:flex;justify-content:space-between;align-items:center;padding:20px 0 28px;font-size:13px;color:var(--mute)}.toolbar select{font:inherit;color:var(--ink);background:none;border:.5px solid var(--line);padding:6px 10px}.empty{padding:56px 0;display:flex;flex-direction:column;align-items:flex-start;gap:18px;color:var(--mute)}.pp{display:grid;grid-template-columns:1.05fr 1fr;gap:72px;padding-top:48px;padding-bottom:80px;align-items:start}.pp-media{position:sticky;top:96px}.pp-art{width:100%;max-width:520px;aspect-ratio:4 / 5;background:var(--stone)}.pp-art svg{width:50%}.thumbs{display:flex;gap:10px;margin-top:14px;max-width:520px}.thumb{width:64px;height:64px;border:.5px solid var(--line);opacity:.6;transition:opacity .2s;overflow:hidden}.thumb.on,.thumb:hover{opacity:1;border-color:var(--ink)}.thumb img{width:100%;height:100%;object-fit:cover}.pp-info .text-link{display:inline-block;margin-bottom:20px}.pp-info .price{margin:12px 0 28px}.opt{margin-bottom:22px}.opt legend{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}.opt legend span{color:var(--ink)}.opt-row{display:flex;flex-wrap:wrap;gap:8px}.opt-btn{font-size:13px;padding:9px 16px;border:.5px solid rgba(18,18,18,.25);transition:all .2s}.opt-btn:hover{border-color:var(--ink)}.opt-btn.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.opt-btn.out{color:#aaa89f;text-decoration:line-through}.opt-btn.out.on{color:var(--bg)}.buy{display:flex;gap:12px;max-width:460px;margin:28px 0 36px}.qty{display:inline-flex;align-items:center;border:.5px solid rgba(18,18,18,.25)}.qty button{width:40px;height:100%;min-height:48px;font-size:18px}.qty button:disabled{opacity:.4}.qty span{min-width:28px;text-align:center;font-size:14px}.qty-s button{min-height:30px;width:30px;font-size:15px}.rich{font-size:15px;color:var(--mute);max-width:460px;border-top:.5px solid var(--line);padding-top:24px}.rich p{margin-bottom:16px;color:var(--ink)}.rich ul{display:grid;gap:8px}.rich li{padding-left:16px;position:relative;font-size:14px}.rich li:before{content:"";position:absolute;left:0;top:.75em;width:6px;height:.5px;background:var(--ink)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;visibility:hidden;transition:visibility 0s .45s}.drawer.open{visibility:visible;transition-delay:0s}.drawer-ov{position:absolute;top:0;right:0;bottom:0;left:0;background:#12121266;opacity:0;transition:opacity .4s}.drawer.open .drawer-ov{opacity:1}.drawer-p{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--bg);display:flex;flex-direction:column;transform:translate(100%);transition:transform .45s var(--ease)}.drawer.open .drawer-p{transform:none}.drawer-h{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:.5px solid var(--line)}.drawer-h h2{font-family:var(--serif);font-weight:400;font-size:28px}.drawer-h h2 span{color:var(--mute)}.drawer-h button{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.drawer-b{flex:1;overflow-y:auto;padding:8px 28px}.drawer-empty{padding:56px 0;display:flex;flex-direction:column;gap:20px;color:var(--mute)}.line{display:grid;grid-template-columns:76px 1fr auto;gap:16px;padding:20px 0;border-bottom:.5px solid var(--line)}.line-art{width:76px;aspect-ratio:4 / 5}.line-art svg{width:56%}.line-t{font-family:var(--serif);font-size:20px;line-height:1.2;display:block}.line-o{font-size:12px;color:var(--mute);margin:2px 0 10px}.line-r{text-align:right;font-size:14px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end}.line-x{font-size:12px;color:var(--mute);border-bottom:.5px solid var(--line)}.drawer-f{padding:20px 28px 28px;border-top:.5px solid var(--line)}.sub{display:flex;justify-content:space-between;font-family:var(--serif);font-size:24px}.drawer-n{font-size:12px;color:var(--mute);margin:4px 0 16px}.drawer-err{font-size:13px;color:#8a2f27;background:#f1dfdc;padding:10px 12px;margin:14px 28px 0}.foot{background:var(--ink);color:#bdbab2;margin-top:96px}.foot-in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding-top:64px;padding-bottom:48px}.foot .logo{color:#f3f2ee;padding-left:0;font-size:24px}.foot-tag{font-size:14px;margin-top:10px;max-width:260px}.foot-h{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#8f8d86;margin-bottom:14px}.foot li{margin-bottom:8px;font-size:14px}.foot li a{transition:color .2s}.foot li a:hover{color:#f3f2ee}.foot-base{position:relative;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:24px;padding-bottom:28px;font-size:12px;letter-spacing:.06em;color:#8f8d86}.foot-base:before{background:#f3f2ee24}.foot :focus-visible{outline-color:#f3f2ee}.nf{padding-top:96px;padding-bottom:48px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin2{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes float{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-62%)}}@keyframes float2{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes slide{to{transform:translate(-50%)}}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (max-width: 980px){.grid{grid-template-columns:repeat(3,1fr)}.pp,.feat{gap:40px}.cats{gap:32px}}@media (max-width: 860px){:root{--gutter: 20px}.nav-links{display:none}.menu-btn{display:block}.nav-in{padding:16px 20px}.hero{grid-template-columns:1fr;gap:40px;padding-top:48px;padding-bottom:64px}.hero-art{justify-content:center}.badge{left:-8px}.cats,.feat,.pp{grid-template-columns:1fr}.cats,.feat{padding-top:64px;padding-bottom:64px}.cat-view{display:none}.feat-art{margin:0 auto}.pp-media{position:static}.pp-art{margin:0 auto}.values{grid-template-columns:1fr}.value,.value+.value{padding:28px 0;border-left:none}.value+.value{border-top:.5px solid var(--line)}.foot-in{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1 / -1}}@media (max-width: 560px){.grid{grid-template-columns:repeat(2,1fr);gap:28px 14px}.mc{flex-basis:150px}.buy{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
