:root{--black:#090a0b;--salt:#eeece6;--red:#d82335;--violet:#4e345c;--paper:#eee8dd;--bone:#f8f5ee;--ink:#161311;--tobacco:#8b694b;--blue:#175cff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif}body.lab-dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}.lab-skip{position:fixed;z-index:100;top:8px;left:8px;padding:12px;background:white;color:black;transform:translateY(-150%)}.lab-skip:focus{transform:none}.concept-strip,.ninth-concept{height:30px;display:flex;justify-content:space-between;align-items:center;padding:0 24px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.concept-strip{background:var(--red);color:white}.ninth-concept{background:var(--blue);color:white}.lab-status{position:fixed;z-index:50;left:50%;bottom:22px;max-width:min(90vw,520px);padding:12px 18px;color:white;background:#111;border:1px solid #777;font-size:12px;transform:translate(-50%,130%);transition:transform .2s}.lab-status.show{transform:translate(-50%,0)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #fff;outline-offset:3px}.ninth-site button:focus-visible,.ninth-site a:focus-visible,.ninth-site input:focus-visible,.mira-modal button:focus-visible{outline-color:var(--blue)}
/* Mira */
.mira-site{background:var(--black);color:var(--salt);overflow-x:hidden}.mira-nav{height:68px;display:grid;grid-template-columns:1fr auto;align-items:center;padding:0 28px;position:absolute;top:30px;left:0;right:0;z-index:5;border-bottom:1px solid #ffffff40}.mira-wordmark{font-weight:800;letter-spacing:.18em}.mira-nav nav{display:flex;align-items:center;gap:26px;font-size:12px}.mira-nav nav button,.mira-menu,.platforms button{background:none;border:0;padding:0;cursor:pointer}.mira-menu{display:none}.mira-hero{position:relative;height:min(900px,100vh);min-height:660px}.mira-hero>img{width:100%;height:100%;object-fit:cover}.mira-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#00000038,#00000014 48%,#0006),linear-gradient(0deg,#000c,transparent 48%)}.mira-hero-copy{position:absolute;left:5vw;bottom:86px;max-width:780px}.mira-hero-copy>p{font-size:11px;text-transform:uppercase;letter-spacing:.14em}.mira-hero-copy h1{font:400 clamp(72px,10vw,152px)/.82 Georgia,serif;letter-spacing:-.07em;margin:20px 0 30px}.mira-hero-copy>span{display:block;max-width:460px;line-height:1.55;color:#d1cec8}.mira-hero-copy>a{display:inline-flex;margin-top:34px;border:1px solid #ffffff8c;padding:15px 18px;gap:35px;font-size:13px}.era-switch{position:absolute;right:28px;bottom:24px;display:flex;align-items:center;gap:6px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.era-switch span{margin-right:8px;opacity:.7}.era-switch button{min-height:40px;border:1px solid #ffffff61;background:#0004;padding:7px 11px;cursor:pointer}.era-switch button.active{background:var(--red);border-color:var(--red)}.section-number{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8f8f8c}.mira-listen{display:grid;grid-template-columns:160px 1fr 1.3fr;gap:52px;padding:130px 5vw;align-items:start}.listen-copy>p:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#aaa}.listen-copy h2{font:400 clamp(48px,6vw,88px)/.95 Georgia,serif;letter-spacing:-.05em;margin:18px 0}.listen-copy .plain,.live-intro p,.object-copy>p,.mira-about p{color:#adaca8;line-height:1.6;max-width:460px}.player{display:grid;grid-template-columns:64px 1fr auto;gap:18px;align-items:center;border-block:1px solid #474747;padding:25px 0;margin-top:30px}.play{width:58px;height:58px;border:1px solid #777;border-radius:50%;background:none;cursor:pointer}.track p{display:flex;gap:18px;margin:0 0 17px}.track b{color:#777}.progress{height:2px;background:#4a4a4a}.progress i{display:block;height:100%;background:var(--red)}.player time{font-size:10px;color:#aaa}.platforms{display:flex;gap:22px;justify-content:flex-end;margin-top:22px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.platforms span{color:#666}.platforms button{text-transform:uppercase}.mira-film{position:relative;margin:0 2.5vw}.mira-film img{width:100%;aspect-ratio:16/9;object-fit:cover}.mira-film button{position:absolute;left:28px;bottom:26px;display:flex;gap:32px;align-items:center;border:0;background:#000c;padding:16px 18px;cursor:pointer}.mira-film button span{color:var(--red);text-transform:uppercase;font-size:10px}.mira-film button b{color:#888;font-size:10px}.mira-live{padding:150px 5vw;display:grid;grid-template-columns:160px .8fr 1.3fr;gap:52px}.live-intro h2,.object-copy h2,.mira-about h2{font:400 clamp(46px,6vw,86px)/.96 Georgia,serif;letter-spacing:-.05em;margin:0 0 28px}.show-list{border-top:1px solid #3f3f3f}.show-list button{width:100%;display:grid;grid-template-columns:84px 1fr auto;gap:18px;padding:20px 0;border:0;border-bottom:1px solid #3f3f3f;color:inherit;background:none;text-align:left;align-items:center;cursor:pointer}.show-list time,.show-list b{font-size:10px;letter-spacing:.07em}.show-list span{font-size:15px}.show-list small{display:block;color:#777;margin-top:5px}.mira-live>img{grid-column:2/4;margin-top:70px;width:100%}.mira-objects{display:grid;grid-template-columns:1fr 1fr;min-height:800px}.object-image{position:relative;background:#101010}.object-image img{width:100%;height:100%;object-fit:cover}.object-image>span{position:absolute;top:24px;left:24px;padding:8px 10px;background:var(--red);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.object-copy{padding:12vw 7vw;background:#141414}.object-copy h2{margin-top:45px}.object-buy{display:flex;justify-content:space-between;align-items:center;margin-top:55px;border-top:1px solid #454545;padding-top:25px}.object-buy button,.mira-about button{min-height:44px;border:1px solid #777;background:none;padding:14px 18px;cursor:pointer}.mira-about{display:grid;grid-template-columns:minmax(360px,.8fr) 1.2fr;gap:9vw;padding:150px 8vw;align-items:center}.mira-about img{width:100%;max-height:800px;object-fit:cover}.mira-about h2{margin-top:44px}.mira-about button{margin-top:30px}.transmission{background:var(--violet);padding:100px 8vw;display:flex;justify-content:space-between;align-items:end;gap:50px}.transmission>p{max-width:360px;line-height:1.5}.transmission form{width:min(620px,60vw)}.transmission label{font:400 clamp(42px,5vw,72px)/1 Georgia,serif;display:block;margin-bottom:38px}.transmission form div{border-bottom:1px solid white;display:flex}.transmission input{flex:1;border:0;background:none;color:white;padding:14px 0}.transmission form button{border:0;background:none;cursor:pointer}.transmission small{display:block;margin-top:10px;color:#d4c7d7}.transmission h2{font:400 64px Georgia,serif}.mira-footer{padding:70px 5vw 28px;min-height:260px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-content:space-between}.mira-footer>span{font-size:28px;font-weight:800;letter-spacing:.16em}.mira-footer>div{display:flex;justify-content:flex-end;gap:25px;font-size:11px}.mira-footer button{border:0;background:none;padding:0;cursor:pointer}.mira-footer>p{grid-column:1/3;color:#626262;font-size:10px}.mira-modal{position:fixed;z-index:20;inset:0;overflow:auto;background:#e8e5dd;color:#111;padding:40px 5vw 70px}.modal-close{position:fixed;top:25px;right:30px;min-width:48px;min-height:48px;border:1px solid #111;background:#e8e5dd;padding:10px 14px;cursor:pointer}.mira-modal>p{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.mira-modal>h2{font:400 clamp(56px,8vw,120px)/.88 Georgia,serif;letter-spacing:-.06em;margin:8vh 0}.epk-grid{display:grid;grid-template-columns:minmax(280px,500px) 1fr;gap:8vw;align-items:end}.epk-grid h3{font:400 54px Georgia,serif;margin:0}.epk-grid p{max-width:520px;line-height:1.6}.epk-grid button{display:block;width:100%;max-width:560px;border:0;border-top:1px solid #777;background:none;padding:17px 0;text-align:left;cursor:pointer}
/* Ninth Form */
.ninth-site{background:var(--paper);color:var(--ink);overflow-x:hidden}.ninth-nav{height:70px;padding:0 26px;display:grid;grid-template-columns:1fr auto 1fr auto;gap:30px;align-items:center;border-bottom:1px solid #a9a296;position:sticky;top:0;z-index:9;background:#eee8ddee;backdrop-filter:blur(10px)}.ninth-wordmark{font-weight:900;letter-spacing:-.04em;font-size:22px}.mode-switch{border:1px solid #716b61;border-radius:30px;padding:3px;display:flex}.mode-switch button{border:0;background:none;padding:7px 17px;border-radius:25px;cursor:pointer;font-size:11px}.mode-switch button.active{background:var(--ink);color:var(--bone)}.ninth-nav nav{display:flex;justify-content:flex-end;gap:24px;font-size:11px}.ninth-nav nav button,.bag-button,.ninth-menu{background:none;border:0;cursor:pointer}.bag-button span{display:inline-grid;place-items:center;width:21px;height:21px;margin-left:5px;border-radius:50%;background:var(--blue);color:white}.ninth-menu{display:none}.ninth-hero{position:relative;height:calc(100vh - 100px);min-height:650px;overflow:hidden}.ninth-hero picture,.ninth-hero img{width:100%;height:100%}.ninth-hero img{object-fit:cover}.collection-mark{position:absolute;top:12%;left:5vw;max-width:560px}.collection-mark>p,.ninth-modular span,.piece-copy span,.ninth-process span,.ninth-wholesale span,.product-detail span{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.collection-mark h1{font:400 clamp(72px,10vw,150px)/.82 Georgia,serif;letter-spacing:-.07em;margin:22px 0 28px}.collection-mark>span{display:block;max-width:310px;line-height:1.5;font-size:14px}.collection-mark button,.ninth-modular button,.piece-copy button,.ninth-wholesale button{min-height:44px;margin-top:28px;border:1px solid var(--ink);background:none;padding:14px 17px;cursor:pointer}.look-index{position:absolute;bottom:24px;left:5vw;right:5vw;display:flex;justify-content:space-between;font-size:11px}.look-index button{min-height:44px;border:0;background:var(--blue);color:white;padding:11px 14px;cursor:pointer}.ninth-statement{padding:150px 8vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.ninth-statement p{color:#686158}.ninth-statement h2{font:400 clamp(42px,5.5vw,82px)/1 Georgia,serif;letter-spacing:-.045em;margin:0}.ninth-modular{display:grid;grid-template-columns:1.5fr .7fr;align-items:center;gap:6vw;background:var(--bone);padding:5vw}.ninth-modular h2,.piece-copy h2,.ninth-process h2,.ninth-wholesale h2,.product-detail h2{font:400 clamp(40px,5vw,76px)/.96 Georgia,serif;letter-spacing:-.05em;margin:28px 0}.ninth-modular p,.piece-copy p,.ninth-process p,.ninth-wholesale p,.product-detail p{color:#686158;line-height:1.65}.ninth-pieces{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;padding:130px 7vw;align-items:center}.ninth-process{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;align-items:center;padding:150px 5vw;background:#d8cfc1}.ninth-process>div{padding-left:3vw}.ninth-wholesale{display:grid;grid-template-columns:minmax(320px,.8fr) 1.2fr;gap:9vw;align-items:center;padding:120px 8vw;background:var(--bone)}.ninth-wholesale img{max-height:800px;width:100%;object-fit:cover}.ninth-wholesale small{display:block;margin-top:12px;color:#81796e}.product-page{display:grid;grid-template-columns:1.15fr .85fr;min-height:calc(100vh - 100px)}.product-gallery{position:sticky;top:70px;height:calc(100vh - 70px);background:#ded6c9}.product-gallery>img{width:100%;height:100%;object-fit:cover}.gallery-dots{position:absolute;bottom:16px;left:16px;display:flex;gap:5px}.gallery-dots button{width:44px;height:44px;border:1px solid var(--ink);background:#eee8ddcc;cursor:pointer;font-size:10px}.gallery-dots button.active{background:var(--blue);color:white;border-color:var(--blue)}.product-info{padding:8vw 6vw 7vw}.product-info>p:first-child{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.product-info h1{font:400 clamp(54px,6vw,92px)/.88 Georgia,serif;letter-spacing:-.06em;margin:26px 0}.price{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-block:1px solid #9e978d}.price b{font-size:10px;color:#4b663c;text-transform:uppercase;letter-spacing:.07em}.product-plain{color:#665f56;line-height:1.6;margin:30px 0}.colour,.size-head{display:flex;justify-content:space-between;margin:23px 0 12px;font-size:12px}.size-head button{border:0;background:none;border-bottom:1px solid;padding:0;cursor:pointer}.sizes{display:grid;grid-template-columns:repeat(5,1fr)}.sizes button{height:48px;border:1px solid #7a7369;border-right:0;background:none;cursor:pointer}.sizes button:last-child{border-right:1px solid #7a7369}.sizes button.active{background:var(--blue);color:white}.add{width:100%;margin-top:14px;height:56px;border:0;background:var(--ink);color:white;cursor:pointer}.product-notes{margin-top:35px}.product-notes details{border-top:1px solid #aaa297;padding:18px 0}.product-notes summary{cursor:pointer;font-size:12px}.product-notes p{font-size:12px;line-height:1.6;color:#665f56}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:130px 8vw;background:var(--bone)}.ninth-footer{background:var(--ink);color:var(--bone);min-height:280px;padding:70px 4vw 28px;display:grid;grid-template-columns:1fr 1fr;align-content:space-between}.ninth-footer>span{font-size:32px;font-weight:900;letter-spacing:-.04em}.ninth-footer>div{display:flex;justify-content:flex-end;gap:25px;font-size:11px}.ninth-footer>p{grid-column:1/3;color:#777;font-size:10px}.fit-drawer,.bag-drawer{position:fixed;z-index:20;top:0;right:0;width:min(600px,100%);height:100vh;overflow:auto;background:var(--bone);color:var(--ink);padding:35px 40px 50px;box-shadow:-12px 0 40px #0003}.fit-drawer>button:first-child,.bag-drawer>button:first-child{float:right;min-width:48px;min-height:48px;border:0;background:none;cursor:pointer}.fit-drawer>p{clear:both;padding-top:50px;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.fit-drawer h2,.bag-drawer h2{font:400 clamp(40px,6vw,70px)/.96 Georgia,serif;letter-spacing:-.05em}.fit-summary{background:var(--paper);padding:18px;margin:30px 0}.fit-summary p{margin-bottom:0;line-height:1.5;color:#655f56}.measurements{overflow:auto;border-top:1px solid #938c82}.measurements>div{min-width:520px;display:grid;grid-template-columns:1.25fr repeat(5,1fr);border-bottom:1px solid #b4ada3}.measurements b,.measurements span{padding:13px 7px;font-size:11px}.measurements span{text-align:center}.fit-help{color:#655f56;line-height:1.5}.bag-item{display:grid;grid-template-columns:130px 1fr;gap:18px;margin:40px 0}.bag-item img{width:130px;height:150px;object-fit:cover}.bag-item div{display:flex;flex-direction:column;gap:8px}.bag-item span{font-size:12px;color:#655f56}.checkout{width:100%;border:0;background:var(--blue);color:white;height:54px;cursor:pointer}.checkout:disabled{background:#aaa}.bag-drawer small{display:block;text-align:center;margin-top:12px;color:#777}
@media(max-width:900px){.mira-listen,.mira-live{grid-template-columns:1fr}.mira-listen,.mira-live{padding:100px 6vw}.mira-live>img{grid-column:auto;margin-top:20px}.mira-about{gap:6vw}.transmission{align-items:flex-start;flex-direction:column}.transmission form{width:100%}.ninth-statement,.ninth-modular,.ninth-pieces,.ninth-process,.ninth-wholesale,.product-detail{grid-template-columns:1fr}.ninth-modular img{order:2}.ninth-pieces img{order:-1}.ninth-process>div{padding:0}.product-page{grid-template-columns:1fr}.product-gallery{position:relative;top:0;height:70vh}.product-info{padding:70px 7vw}}
@media(max-width:600px){.concept-strip,.ninth-concept{padding:0 14px;font-size:8px}.mira-nav{height:60px;padding:0 16px}.mira-nav nav{display:none;position:absolute;top:60px;left:0;right:0;background:#111;padding:28px 20px;flex-direction:column;align-items:flex-start}.mira-nav nav.open{display:flex}.mira-menu{display:block}.mira-hero{min-height:690px}.mira-hero>img{object-position:38% center}.mira-hero-copy{left:18px;right:18px;bottom:95px}.mira-hero-copy h1{font-size:68px}.era-switch{left:18px;right:auto;bottom:20px}.era-switch>span{display:none}.mira-listen,.mira-live{gap:34px}.player{grid-template-columns:52px 1fr}.play{width:48px;height:48px}.player time{grid-column:2}.platforms{justify-content:flex-start;flex-wrap:wrap}.mira-film{margin:0}.mira-film img{aspect-ratio:4/5}.mira-film button{left:12px;right:12px;bottom:12px;justify-content:space-between}.show-list button{grid-template-columns:62px 1fr}.show-list b{grid-column:2}.mira-objects,.mira-about{grid-template-columns:1fr}.object-copy{padding:85px 20px}.mira-about{padding:100px 20px}.transmission{padding:80px 20px}.transmission label{font-size:46px}.mira-footer{grid-template-columns:1fr;padding:55px 20px 24px}.mira-footer>div{justify-content:flex-start;flex-wrap:wrap}.mira-footer>p{grid-column:auto}.mira-modal{padding:25px 20px 60px}.mira-modal>h2{margin:80px 0 50px}.epk-grid{grid-template-columns:1fr}.modal-close{top:12px;right:12px}.ninth-nav{grid-template-columns:1fr auto auto;padding:0 14px;gap:10px}.ninth-wordmark{font-size:18px}.mode-switch button{padding:6px 9px}.ninth-nav nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:25px 18px;flex-direction:column;align-items:flex-start}.ninth-nav nav.open{display:flex}.ninth-menu{display:block}.bag-button{display:none}.ninth-hero{height:calc(100vh - 100px);min-height:650px}.collection-mark{top:auto;bottom:70px;left:18px;right:18px;color:white;text-shadow:0 1px 10px #0007}.collection-mark h1{font-size:66px}.collection-mark button{border-color:white;color:white}.look-index{left:18px;right:18px;color:white}.ninth-statement,.ninth-modular,.ninth-pieces,.ninth-process,.ninth-wholesale,.product-detail{padding:90px 20px}.ninth-statement h2{font-size:42px}.ninth-modular,.ninth-pieces,.ninth-process,.ninth-wholesale,.product-detail{gap:50px}.product-gallery{height:62vh;min-height:500px}.product-info{padding:65px 20px}.product-info h1{font-size:56px}.price{align-items:flex-start;flex-direction:column;gap:8px}.ninth-footer{grid-template-columns:1fr;padding:55px 20px 25px;gap:35px}.ninth-footer>div{justify-content:flex-start;flex-wrap:wrap}.ninth-footer>p{grid-column:auto}.fit-drawer,.bag-drawer{padding:25px 18px 45px}.measurements{margin-right:-18px}.bag-item{grid-template-columns:100px 1fr}.bag-item img{width:100px;height:130px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lab-status{transition:none}}

/* Mobile-safe fit cards and demonstrative bag state */
.measurement-cards{display:none}.bag-quantity{display:grid!important;grid-template-columns:44px 44px 44px!important;align-items:center;margin-top:8px}.bag-quantity button{width:44px;height:44px;border:1px solid #aaa;background:none;cursor:pointer}.bag-quantity output{text-align:center}.bag-summary{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid #aaa}
@media(max-width:600px){.measurements{display:none}.measurement-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.measurement-cards dl{margin:0;padding:14px;border:1px solid #b4ada3}.measurement-cards dt{font-weight:700;margin-bottom:10px}.measurement-cards dd{display:flex;justify-content:space-between;margin:6px 0;font-size:11px}}
@media(max-width:600px){.product-gallery{height:38vh;min-height:300px;max-height:380px}.product-info{padding:32px 20px 55px}.product-info h1{font-size:42px;margin:12px 0}.product-plain{margin:14px 0;font-size:13px}.colour,.size-head{margin:14px 0 9px}.add{height:50px}.product-notes{margin-top:24px}}
@media(max-width:600px){.product-gallery{height:32vh;min-height:260px;max-height:300px}.product-info{padding-top:24px}.product-info h1{font-size:40px}}

/* Natural editorial media: these images participate in grid sizing instead of filling a fixed crop frame. */
.mira-live > img,
.mira-about > img,
.epk-grid > img,
.ninth-modular > img,
.ninth-pieces > img,
.ninth-process > img,
.ninth-wholesale > img,
.product-detail > img {
  display: block;
  width: 100%;
  min-width: 0;
  height: auto;
  max-height: none;
  object-fit: contain;
}

.mira-live,
.mira-about,
.epk-grid,
.ninth-modular,
.ninth-pieces,
.ninth-process,
.ninth-wholesale,
.product-detail {
  min-width: 0;
}

.mira-live > *,
.mira-about > *,
.epk-grid > *,
.ninth-modular > *,
.ninth-pieces > *,
.ninth-process > *,
.ninth-wholesale > *,
.product-detail > * {
  min-width: 0;
}

/* Intentional cinematic crop: the frame owns the ratio and the image covers it without deformation. */
.mira-film {
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.mira-film > img {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
}

@media (max-width: 900px) {
  .epk-grid {
    grid-template-columns: 1fr;
    gap: 48px;
    align-items: start;
  }

  .epk-grid > img {
    width: min(100%, 520px);
  }
}

@media (max-width: 600px) {
  .mira-film {
    aspect-ratio: 4 / 5;
  }
}
