:root{--black:#090909;--paper:#eeece7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#f4f3ef;font-family:"Helvetica Neue","Yu Gothic",Arial,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.eyebrow{font-size:10px;letter-spacing:.23em;font-weight:600}.site-header{height:72px;padding:0 4.5vw;position:absolute;z-index:10;inset:0 0 auto;display:flex;align-items:center;border-bottom:1px solid #ffffff38;font-size:10px;letter-spacing:.12em}.brand{font-weight:700;font-size:14px;margin-right:auto}.site-header nav{display:flex;gap:30px;align-items:center}.site-header nav a:hover{opacity:.55}.store-link{border:1px solid #ffffff73;padding:10px 14px}.menu{display:none;width:28px}.menu i{display:block;height:1px;background:white;margin:7px 0}.hero{position:relative;height:100vh;min-height:680px;background-color:#292929;background-image:url("images/hero.jpg");background-position:center 42%;background-size:cover;background-blend-mode:luminosity}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#000c,transparent 70%),linear-gradient(0deg,#0006,transparent 45%)}.hero-copy{position:absolute;left:12vw;top:50%;transform:translateY(-43%)}.hero-copy p{font-size:10px;letter-spacing:.22em;margin-bottom:28px}.hero h1,.feature h2,.studio h2,.footer-brand{font-family:"Arial Narrow","Helvetica Neue",sans-serif;font-weight:300}.hero h1{font-size:clamp(53px,6.3vw,108px);line-height:.9;letter-spacing:-.045em;margin:0}.scroll{position:absolute;bottom:28px;left:50%;font-size:28px}.about{display:grid;grid-template-columns:1fr 1.15fr;background:var(--paper);color:#171717;min-height:650px}.about-copy{padding:9vw 8vw 8vw 12vw;display:flex;flex-direction:column;align-items:flex-start}.about h2,.section-head h2{font-size:clamp(42px,5vw,76px);line-height:.9;letter-spacing:-.05em;font-weight:400;margin:24px 0 48px}.about-copy>p:not(.eyebrow){font-size:13px;line-height:2.2;margin-bottom:12px}.text-link{font-size:10px;letter-spacing:.18em;border-bottom:1px solid;padding-bottom:8px;margin-top:35px}.text-link span{margin-left:34px}.texture{background:url("images/concept.jpg") center/cover;filter:grayscale(1) contrast(1.12)}.feature-grid{display:grid;grid-template-columns:1fr 1fr}.feature{height:56vw;max-height:770px;min-height:520px;position:relative;padding:5vw;display:flex;flex-direction:column;justify-content:flex-end;background-position:center;background-size:cover}.feature:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000c,transparent 65%)}.feature>*{position:relative}.feature h2{font-size:clamp(45px,5.6vw,83px);line-height:1;margin:22px 0}.collection{background-image:url("images/collection.jpg")}.space{background-image:url("images/shop-space.jpg")}.new{padding:110px 4.5vw 130px}.section-head{display:flex;align-items:flex-end;justify-content:space-between}.section-head h2{margin:18px 0 38px}.section-head>a{font-size:10px;letter-spacing:.15em;margin-bottom:42px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product-img{height:34vw;max-height:530px;background-size:cover;background-position:center;filter:grayscale(1);position:relative}.p1{background-image:url("images/product-01.jpg")}.p2{background-image:url("images/product-02.jpg")}.p3{background-image:url("images/product-03.jpg")}.p4{background-image:url("images/product-04.jpg")}.product-img span{position:absolute;top:12px;left:12px;color:#111;background:#eee;padding:6px 9px;font-size:9px}.products h3{font-size:12px;letter-spacing:.08em;margin:17px 0 8px}.products article>p{font-size:9px;color:#777}.studio{min-height:720px;padding:10vw 8vw;display:flex;align-items:center;background:linear-gradient(90deg,#000e,#0008 42%,#0002),url("images/design-studio.jpg") center/cover}.studio h2{font-size:clamp(58px,7.5vw,110px);line-height:.85;letter-spacing:-.05em;margin:30px 0 45px}.studio>div>p:not(.eyebrow){font-size:12px;line-height:2}.journal{background:var(--paper);color:#171717;padding:110px 4.5vw 120px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.journal-img{height:25vw;max-height:380px;background-position:center;background-size:cover;filter:grayscale(1)}.j1{background-image:url("images/journal-01.jpg")}.j2{background-image:url("images/journal-02.jpg")}.j3{background-image:url("images/journal-03.jpg")}.journal .date{font-size:9px;color:#777;margin:17px 0 9px}.journal h3{font-size:13px;line-height:1.7;font-weight:500}.journal article>a{font-size:9px;letter-spacing:.15em}footer{padding:80px 5vw 55px;display:grid;grid-template-columns:2fr .7fr 1fr;gap:50px;position:relative;min-height:340px}.footer-brand{font-size:clamp(50px,6.8vw,100px);letter-spacing:-.045em;white-space:nowrap}.footer-nav{display:flex;flex-direction:column;gap:13px;font-size:9px;letter-spacing:.15em}.footer-info{font-size:9px;line-height:1.9}footer small{position:absolute;bottom:25px;left:5vw;color:#777;font-size:8px}
@media(max-width:800px){.site-header{height:62px;padding:0 22px}.site-header nav{display:none}.menu{display:block}.hero{min-height:650px;height:92svh;background-position:60%}.hero-copy{left:24px;top:57%;transform:none}.hero h1{font-size:52px}.about{grid-template-columns:1fr}.about-copy{padding:90px 25px}.texture{height:80vw;order:-1}.feature-grid{grid-template-columns:1fr}.feature{height:120vw;min-height:460px;padding:28px}.new,.journal{padding:85px 20px}.section-head h2{font-size:43px}.section-head>a{display:none}.products{grid-template-columns:1fr 1fr;gap:35px 8px}.product-img{height:66vw}.studio{min-height:650px;padding:80px 25px;background-position:60%}.studio h2{font-size:60px}.journal-grid{grid-template-columns:1fr;gap:55px}.journal-img{height:68vw}footer{grid-template-columns:1fr;padding:70px 24px 90px;gap:38px}.footer-brand{font-size:46px}.footer-nav{display:grid;grid-template-columns:1fr 1fr}footer small{left:24px}}

/* Images included in this upload package */
.texture{background-image:url("images/concept.jpg")}
.collection{background-image:url("images/collection.jpg")}
.space{background-image:url("images/shop-space.jpg")}
.p1{background-image:url("images/product-01.jpg")}.p2{background-image:url("images/product-02.jpg")}.p3{background-image:url("images/product-03.jpg")}.p4{background-image:url("images/product-04.jpg")}
.studio{background-image:linear-gradient(90deg,#000e,#0008 42%,#0002),url("images/design-studio.jpg")}
.j1{background-image:url("images/journal-01.jpg")}.j2{background-image:url("images/journal-02.jpg")}.j3{background-image:url("images/journal-03.jpg")}

/* Color image override: disable every monochrome treatment */
.hero{background-blend-mode:normal}
.texture,.product-img,.journal-img{filter:none}

/* Slightly smaller section headings */
.hero h1{font-size:clamp(46px,5.4vw,90px)}
.about h2,.section-head h2{font-size:clamp(36px,4.25vw,64px)}
.feature h2{font-size:clamp(38px,4.7vw,70px)}
.studio h2{font-size:clamp(48px,6.3vw,92px)}

@media(max-width:800px){
  .hero h1{font-size:44px}
  .about h2,.section-head h2{font-size:36px}
  .feature h2{font-size:38px}
  .studio h2{font-size:49px}
}

/* Home sections 01–06: unified editorial heading typography */
.about h2,
.feature h2,
.section-head h2,
.studio h2 {
  font-family: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  font-weight: 300;
  letter-spacing: -0.05em;
}


/* Concept page — editorial experience */
.concept-page{background:#090909;color:#f2f1ed}.concept-main{overflow:hidden}.concept-main figure{margin:0}.concept-main img{display:block;width:100%;height:100%;object-fit:cover}.concept-main h1,.concept-main h2,.concept-main strong,.concept-final p{font-family:"Arial Narrow","Helvetica Neue",sans-serif;font-weight:300;letter-spacing:-.055em}.concept-main h3{font-weight:500}.concept-hero{position:relative;min-height:100svh;padding:72px 5vw 5vw;display:flex;align-items:center;background:#0b0b0b url("images/concept-hero.png") center/cover no-repeat}.concept-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.08) 62%),linear-gradient(0deg,rgba(0,0,0,.48),transparent 55%)}.concept-hero__copy{position:relative;z-index:1;margin-left:5vw}.concept-hero h1{margin:24px 0 40px;font-size:clamp(66px,9vw,145px);line-height:.79}.concept-hero__jp{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(16px,1.4vw,21px);line-height:2}.concept-scroll{position:absolute;z-index:1;right:5vw;bottom:5vw;font-size:8px;letter-spacing:.2em}
.concept-elements{padding:11vw 5vw 12vw;background:#eeece7;color:#171717}.concept-elements__head{display:flex;justify-content:space-between;gap:40px;margin-bottom:7vw}.concept-elements__head>p:last-child{width:min(420px,40vw);font-size:12px;line-height:2}.concept-elements ol{margin:0;padding:0;list-style:none;border-top:1px solid #1a1a1a}.concept-elements li{display:grid;grid-template-columns:70px minmax(230px,.9fr) 1fr;align-items:center;gap:25px;padding:24px 0;border-bottom:1px solid #1a1a1a}.concept-elements li>span{font-size:8px;color:#777;letter-spacing:.18em}.concept-elements strong{font-size:clamp(40px,5.5vw,82px);line-height:.85}.concept-elements small{font-size:11px;line-height:2;color:#555}
.concept-mass,.concept-dialogue{display:grid;grid-template-columns:1.08fr .92fr;min-height:850px;background:#141414}.concept-mass figure,.concept-dialogue figure{overflow:hidden}.concept-mass>div,.concept-dialogue__copy{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}.concept-mass h2,.concept-dialogue h2,.concept-space h2,.concept-night h2,.concept-black h2{margin:25px 0 42px;font-size:clamp(55px,7.5vw,116px);line-height:.82}.concept-mass h3,.concept-dialogue h3,.concept-space h3,.concept-night h3,.concept-black h3{margin:0 0 24px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(18px,1.7vw,25px)}.concept-mass>div>p:last-child,.concept-dialogue__copy>p:last-child,.concept-space__copy>p:last-child,.concept-night__copy>p:last-child,.concept-black div p{max-width:500px;font-size:12px;line-height:2.3;color:#aaa}
.concept-night,.concept-space{position:relative;min-height:92svh;padding:8vw;display:flex;align-items:flex-end;background-position:center;background-size:cover}.concept-night{background-image:url("images/concept-amerikamura.png")}.concept-space{justify-content:flex-end;background-image:url("images/concept-space.png")}.concept-night__shade,.concept-space__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.05) 65%),linear-gradient(0deg,rgba(0,0,0,.65),transparent 55%)}.concept-space__shade{background:linear-gradient(270deg,rgba(0,0,0,.82),rgba(0,0,0,.05) 68%),linear-gradient(0deg,rgba(0,0,0,.62),transparent 55%)}.concept-night__copy,.concept-space__copy{position:relative;z-index:1;width:min(650px,55vw)}.concept-space__copy{width:min(590px,48vw)}.concept-night h2,.concept-space h2{margin-bottom:32px}.concept-dialogue{grid-template-columns:.92fr 1.08fr;background:#eeece7;color:#171717}.concept-dialogue__copy>p:last-child{color:#555}.concept-dialogue figure img{object-position:center}
.concept-black{padding:12vw 7vw 13vw;background:#080808;display:grid;grid-template-columns:1fr 1fr;column-gap:8vw}.concept-black>.eyebrow{grid-column:1/-1}.concept-black h2{margin-bottom:0}.concept-black>div{padding-top:5vw}.concept-black .text-link{display:inline-block;margin-top:40px}.concept-final{min-height:78svh;padding:8vw;display:grid;place-items:center;text-align:center;background:#111 url("images/concept-hero.png") center/cover no-repeat;position:relative;isolation:isolate}.concept-final:before{content:"";position:absolute;z-index:-1;inset:0;background:rgba(0,0,0,.72)}.concept-final p{margin:0;font-size:clamp(56px,8.4vw,132px);line-height:.84;text-shadow:0 4px 35px #000}
@media(max-width:800px){.concept-hero{min-height:86svh;padding:62px 22px 30px;background-position:64% center;align-items:flex-end}.concept-hero__copy{margin:0 0 115px}.concept-hero h1{font-size:56px}.concept-hero__jp{font-size:15px}.concept-scroll{right:22px;bottom:28px}.concept-elements{padding:90px 22px}.concept-elements__head{display:block;margin-bottom:60px}.concept-elements__head>p:last-child{width:auto;margin-top:25px}.concept-elements li{grid-template-columns:38px 1fr;gap:14px;padding:22px 0}.concept-elements strong{font-size:42px}.concept-elements small{grid-column:2}.concept-mass,.concept-dialogue{grid-template-columns:1fr;min-height:0}.concept-mass figure,.concept-dialogue figure{height:125vw}.concept-mass>div,.concept-dialogue__copy{padding:80px 24px 95px}.concept-mass h2,.concept-dialogue h2,.concept-space h2,.concept-night h2,.concept-black h2{font-size:49px}.concept-night,.concept-space{min-height:82svh;padding:70px 24px;background-position:center}.concept-night__copy,.concept-space__copy{width:100%}.concept-space{justify-content:flex-start;background-position:42% center}.concept-dialogue__copy{order:2}.concept-black{padding:95px 24px 110px;display:block}.concept-black h2{margin:28px 0 48px}.concept-black>div{padding:0}.concept-final{min-height:65svh;padding:24px}.concept-final p{font-size:48px}}

/* Designer profile — editorial layout */
.designer-page{background:#090909;color:#f2f1ed}
.designer-profile{overflow:hidden}
.designer-profile__hero{position:relative;min-height:92svh;padding:72px 5vw 5vw;display:flex;align-items:flex-end;background:#111 url("images/2F89B058-B4E2-44DE-B71E-C883530BE2D3.jpeg") center 18%/cover no-repeat}
.designer-profile__hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.28) 58%,rgba(0,0,0,.5) 100%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 55%)}
.designer-profile__hero-title{position:relative;z-index:1}.designer-profile__hero-title h1{margin:22px 0 0;font-family:"Arial Narrow","Helvetica Neue",sans-serif;font-size:clamp(64px,9.3vw,148px);font-weight:300;line-height:.8;letter-spacing:-.065em}
.designer-profile__identity{position:absolute;z-index:1;right:5vw;bottom:5.5vw;width:min(330px,28vw);padding-top:16px;border-top:1px solid rgba(255,255,255,.5);display:grid;gap:6px}.designer-profile__identity p,.designer-profile__identity span{margin:0;font-size:8px;letter-spacing:.17em;color:#aaa}.designer-profile__identity strong{font-family:"Arial Narrow","Helvetica Neue",sans-serif;font-size:38px;font-weight:300;letter-spacing:.02em}
.designer-profile__scroll{position:absolute;z-index:1;right:5vw;top:115px;font-size:8px;letter-spacing:.2em;writing-mode:vertical-rl}
.designer-profile__intro{display:grid;grid-template-columns:1.05fr .95fr;min-height:900px;background:#eeece7;color:#171717}.designer-profile__portrait{margin:0;overflow:hidden;background:#171717}.designer-profile__portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.designer-profile__bio{padding:10vw 8vw;display:flex;flex-direction:column;justify-content:center}.designer-profile__bio h2,.designer-profile__duality-head h2,.designer-profile__closing-copy h2{font-family:"Arial Narrow","Helvetica Neue",sans-serif;font-size:clamp(46px,5.4vw,82px);font-weight:300;line-height:.86;letter-spacing:-.05em;margin:24px 0 48px}.designer-profile__lead{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(17px,1.55vw,23px);line-height:2;margin-bottom:42px}.designer-profile__body{font-size:12px;line-height:2.15;color:#4e4e4e}.designer-profile__body p{margin-bottom:18px}.designer-profile__facts{margin:42px 0 0;border-top:1px solid #1b1b1b38}.designer-profile__facts>div{display:grid;grid-template-columns:90px 1fr;padding:14px 0;border-bottom:1px solid #1b1b1b38;font-size:9px;letter-spacing:.12em}.designer-profile__facts dt{color:#777}.designer-profile__facts dd{margin:0}
.designer-profile__manifesto{padding:12vw 7vw;text-align:center;background:#090909}.designer-profile__manifesto blockquote{margin:32px auto 38px;max-width:1180px;font-family:"Arial Narrow","Helvetica Neue",sans-serif;font-size:clamp(58px,8.3vw,132px);font-weight:300;line-height:.85;letter-spacing:-.055em}.designer-profile__manifesto>p:last-child{font-size:11px;letter-spacing:.08em;color:#999}
.designer-profile__duality{padding:10vw 5vw 11vw;background:#171717}.designer-profile__duality-head{display:flex;justify-content:space-between;align-items:flex-start}.designer-profile__duality-head h2{margin-top:0;text-align:right}.designer-profile__axes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40}.designer-profile__axes article{min-height:330px;padding:28px;display:flex;flex-direction:column;border-right:1px solid #ffffff40}.designer-profile__axes article:last-child{border-right:0}.designer-profile__axes span{font-size:8px;color:#777;letter-spacing:.18em}.designer-profile__axes h3{margin:auto 0 25px;font-family:"Arial Narrow","Helvetica Neue",sans-serif;font-size:clamp(32px,4vw,62px);font-weight:300;line-height:.9;letter-spacing:-.03em}.designer-profile__axes p{margin:0;font-size:11px;color:#999}
.designer-profile__closing{display:grid;grid-template-columns:1.15fr .85fr;min-height:780px;background:#eeece7;color:#171717}.designer-profile__closing-image{overflow:hidden}.designer-profile__closing-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.designer-profile__closing-copy{padding:9vw 7vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.designer-profile__closing-copy>p:not(.eyebrow){font-size:13px;line-height:2.25}.designer-profile__closing-copy .text-link{margin-top:45px}
@media(max-width:800px){.designer-profile__hero{min-height:78svh;padding:62px 22px 30px;background-position:center top}.designer-profile__hero-title h1{font-size:58px;line-height:.84}.designer-profile__identity{left:22px;right:22px;bottom:28px;width:auto}.designer-profile__identity strong{font-size:29px}.designer-profile__scroll{display:none}.designer-profile__intro{grid-template-columns:1fr;min-height:0}.designer-profile__portrait{height:118vw}.designer-profile__bio{padding:78px 24px}.designer-profile__bio h2,.designer-profile__duality-head h2,.designer-profile__closing-copy h2{font-size:44px}.designer-profile__lead{font-size:17px}.designer-profile__manifesto{padding:100px 22px}.designer-profile__manifesto blockquote{font-size:49px}.designer-profile__duality{padding:80px 20px 90px}.designer-profile__duality-head{display:block}.designer-profile__duality-head h2{text-align:left}.designer-profile__axes{grid-template-columns:1fr}.designer-profile__axes article{min-height:220px;border-right:0;border-bottom:1px solid #ffffff40}.designer-profile__axes article:last-child{border-bottom:0}.designer-profile__axes h3{font-size:42px}.designer-profile__closing{grid-template-columns:1fr;min-height:0}.designer-profile__closing-image{height:112vw}.designer-profile__closing-copy{padding:78px 24px 105px}}

/* Designer imagery — yo5hito portrait + original creative assets */
.designer-profile__hero{background-image:url("images/yoshito.png");background-position:center center;background-size:cover;background-repeat:no-repeat}
.designer-profile__portrait img{object-position:center 25%}
.designer-profile__manifesto{position:relative;isolation:isolate;padding:14vw 7vw;background:#090909 url("images/designer-manifesto.png") center/cover no-repeat}
.designer-profile__manifesto:before{content:"";position:absolute;z-index:-1;inset:0;background:rgba(0,0,0,.62)}
.designer-profile__manifesto blockquote{text-shadow:0 2px 30px #000}
.designer-profile__manifesto>p:last-child{color:#bbb}
.designer-profile__axes article{min-width:0;padding:0;display:block}
.designer-profile__axes figure{height:38vw;max-height:600px;margin:0;overflow:hidden;background:#0c0c0c}
.designer-profile__axes img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.designer-profile__axes article:hover img{transform:scale(1.035)}
.designer-profile__axis-copy{min-height:280px;padding:28px;display:flex;flex-direction:column}
.designer-profile__axis-copy h3{margin:auto 0 25px}
.designer-profile__closing-image img{object-position:center 58%}

@media(max-width:800px){
  .designer-profile__hero{background-position:67% center}
  .designer-profile__portrait{height:135vw}
  .designer-profile__portrait img{object-position:center top}
  .designer-profile__manifesto{padding:110px 22px}
  .designer-profile__axes article{min-height:0}
  .designer-profile__axes figure{height:116vw;max-height:none}
  .designer-profile__axis-copy{min-height:220px}
  .designer-profile__closing-image{height:82vw}
}

/* Shop page — editorial retail experience */
.shop-page{background:#090909;color:#f2f1ed}.shop-main{overflow:hidden}.shop-main figure{margin:0;overflow:hidden}.shop-main img{display:block;width:100%;height:100%;object-fit:cover}.shop-main h1,.shop-main h2{font-family:"Arial Narrow","Helvetica Neue",sans-serif;font-weight:300;letter-spacing:-.055em}.shop-page-hero{position:relative;min-height:100svh;padding:72px 7vw 6vw;display:flex;align-items:flex-end;justify-content:flex-end;background:#111 url("images/shop-hero.jpg") center 48%/cover no-repeat}.shop-page-hero__shade{position:absolute;inset:0;background:linear-gradient(270deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.2) 56%,rgba(0,0,0,.05) 100%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 58%)}.shop-page-hero__copy{position:relative;z-index:1;width:min(650px,48vw);text-align:right}.shop-page-hero h1{margin:24px 0 32px;font-size:clamp(70px,9.5vw,150px);line-height:.78}.shop-page-hero__copy>p:last-child{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:15px;letter-spacing:.08em}.shop-page-scroll{position:absolute;z-index:1;left:5vw;bottom:5vw;font-size:8px;letter-spacing:.2em}
.shop-experience{display:grid;grid-template-columns:.9fr 1.1fr;min-height:930px;background:#eeece7;color:#171717}.shop-experience__copy{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}.shop-experience h2,.shop-service h2,.shop-visit h2{margin:25px 0 48px;font-size:clamp(54px,7vw,108px);line-height:.83}.shop-experience__lead{margin-bottom:35px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(17px,1.5vw,22px);line-height:2}.shop-experience__copy>p:not(.eyebrow):not(.shop-experience__lead){font-size:12px;line-height:2.25;color:#555;margin-bottom:18px}
.shop-cafe{display:grid;grid-template-columns:1.15fr .85fr;min-height:820px;background:#0c0c0c}.shop-cafe figure{min-height:720px}.shop-cafe figure img{object-position:center}.shop-cafe__copy{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}.shop-cafe h2{margin:25px 0 46px;font-size:clamp(50px,6.7vw,102px);line-height:.84}.shop-cafe h3{margin:0 0 32px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(18px,1.6vw,24px);font-weight:400}.shop-cafe__copy>p:not(.eyebrow):not(.shop-cafe__note){font-size:12px;line-height:2.3;color:#aaa;margin-bottom:18px}.shop-cafe__note{margin-top:30px;padding-top:18px;border-top:1px solid #ffffff3d;font-size:8px;letter-spacing:.2em;color:#777}
.shop-gallery{padding:5vw;display:grid;grid-template-columns:1.45fr .8fr;grid-template-rows:minmax(480px,48vw) minmax(420px,44vw);gap:14px;background:#101010}.shop-gallery figure{position:relative}.shop-gallery__wide{grid-column:1/2}.shop-gallery__portrait{grid-column:2;grid-row:1/3;background:#050505}.shop-gallery__portrait img{object-fit:contain}.shop-gallery img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.shop-gallery figure:hover img{transform:scale(1.025)}.shop-gallery figcaption{position:absolute;left:18px;bottom:18px;padding:8px 10px;background:rgba(0,0,0,.75);font-size:8px;letter-spacing:.18em}
.shop-service{display:grid;grid-template-columns:1.05fr .95fr;min-height:900px;background:#181818}.shop-service__copy{padding:9vw 6vw}.shop-service__items{margin-top:65px;border-top:1px solid #ffffff45}.shop-service__items article{display:grid;grid-template-columns:48px 160px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid #ffffff45}.shop-service__items span{font-size:8px;color:#777}.shop-service__items h3{font-size:11px;letter-spacing:.12em;font-weight:500}.shop-service__items p{font-size:11px;line-height:2;color:#999}.shop-service figure img{object-position:center}
.shop-visit{padding:11vw 6vw 10vw;background:#eeece7;color:#171717;display:grid;grid-template-columns:.8fr 1.2fr;column-gap:8vw}.shop-visit__head{grid-column:1}.shop-visit__details{grid-column:2;padding-top:1vw}.shop-visit__details dl{margin:0 0 45px;border-top:1px solid #1a1a1a}.shop-visit__details dl>div{display:grid;grid-template-columns:125px 1fr;padding:16px 0;border-bottom:1px solid #1a1a1a}.shop-visit__details dt{font-size:8px;letter-spacing:.16em;color:#777}.shop-visit__details dd{margin:0;font-size:11px;line-height:1.9}.shop-visit__details>p{font-size:11px;line-height:2;color:#555}.button-line{display:inline-block;margin-top:24px;padding:14px 18px;border:1px solid #1a1a1a;font-size:9px;letter-spacing:.14em}.button-line:hover{background:#171717;color:white}.shop-map{grid-column:1/-1;height:520px;margin-top:8vw;filter:grayscale(1) contrast(1.05)}
@media(max-width:800px){.shop-page-hero{min-height:84svh;padding:62px 22px 34px;background-position:38% center;justify-content:flex-end}.shop-page-hero__copy{width:100%;text-align:right}.shop-page-hero h1{font-size:58px}.shop-page-hero__copy>p:last-child{font-size:13px}.shop-page-scroll{left:22px;bottom:28px}.shop-experience{grid-template-columns:1fr;min-height:0}.shop-experience__copy{padding:85px 24px}.shop-experience h2,.shop-cafe h2,.shop-service h2,.shop-visit h2{font-size:49px}.shop-experience figure{height:92vw}.shop-cafe{grid-template-columns:1fr;min-height:0}.shop-cafe figure{min-height:0;height:82vw}.shop-cafe__copy{padding:82px 24px 95px}.shop-gallery{padding:8px;display:block}.shop-gallery figure{height:82vw;margin-bottom:8px}.shop-gallery__portrait{height:120vw!important}.shop-service{grid-template-columns:1fr;min-height:0}.shop-service__copy{padding:85px 24px}.shop-service__items{margin-top:50px}.shop-service__items article{grid-template-columns:35px 1fr}.shop-service__items p{grid-column:2}.shop-service figure{height:118vw}.shop-visit{padding:90px 24px 100px;display:block}.shop-visit__details{padding:0}.shop-visit__details dl>div{grid-template-columns:90px 1fr}.shop-map{height:420px;margin-top:75px}}

/* Collection page — curated brands editorial */
.collection-page{background:#090909;color:#f3f2ee}.collection-main{overflow:hidden}.collection-main figure{margin:0;overflow:hidden}.collection-main img{display:block;width:100%;height:100%;object-fit:cover}.collection-main h1,.collection-main h2,.collection-main strong{font-family:"Arial Narrow","Helvetica Neue",sans-serif;font-weight:300;letter-spacing:-.055em}.collection-editorial-hero{position:relative;min-height:100svh;padding:72px 7vw 6vw;display:flex;align-items:center;background:#111 url("images/collection-hero.png") center/cover no-repeat}.collection-editorial-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.32) 44%,rgba(0,0,0,.04) 72%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)}.collection-editorial-hero__copy{position:relative;z-index:1;width:min(650px,48vw)}.collection-editorial-hero h1{margin:26px 0 38px;font-size:clamp(70px,9.2vw,148px);line-height:.78}.collection-editorial-hero__copy>p:last-child{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:16px;letter-spacing:.08em}.collection-editorial-scroll{position:absolute;z-index:1;right:5vw;bottom:5vw;font-size:8px;letter-spacing:.2em}
.collection-curation{padding:11vw 7vw 12vw;display:grid;grid-template-columns:1fr .85fr;gap:9vw;background:#eeece7;color:#171717}.collection-curation h2,.collection-brand-index h2,.collection-axis h2,.collection-products-head h2,.collection-visit h2{margin:25px 0 0;font-size:clamp(54px,7.2vw,112px);line-height:.82}.collection-curation__copy{padding-top:3vw}.collection-curation__lead{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(18px,1.6vw,24px);line-height:2}.collection-curation__copy>p:not(.collection-curation__lead){font-size:12px;line-height:2.3;color:#555;margin-top:22px}
.collection-brand-index{padding:11vw 6vw;background:#111}.collection-brand-index__head{display:grid;grid-template-columns:.35fr 1fr;align-items:end;margin-bottom:6vw}.collection-brand-index__head h2{margin:0}.collection-brand-index ol{margin:0;padding:0;list-style:none;border-top:1px solid #ffffff48}.collection-brand-index li{display:grid;grid-template-columns:72px 1fr;padding:27px 0;border-bottom:1px solid #ffffff48}.collection-brand-index li>span{padding-top:9px;font-size:8px;color:#777;letter-spacing:.18em}.collection-brand-index li>div{display:grid;grid-template-columns:minmax(280px,.9fr) 1fr;align-items:center;gap:6vw}.collection-brand-index strong{font-size:clamp(34px,4.5vw,70px);line-height:.9}.collection-brand-index small{max-width:510px;font-size:11px;line-height:2;color:#999}.collection-brand-note{margin:32px 0 0 72px;font-size:9px;line-height:1.8;color:#666}
.collection-axis{display:grid;grid-template-columns:1.12fr .88fr;min-height:800px;background:#e9e7e2;color:#171717}.collection-axis--reverse{grid-template-columns:.88fr 1.12fr;background:#0b0b0b;color:#f3f2ee}.collection-axis--reverse figure{order:2}.collection-axis__copy{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}.collection-axis h2{margin-bottom:35px;font-size:clamp(50px,6.5vw,100px)}.collection-axis__brands{padding:16px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor;font-size:9px;letter-spacing:.15em}.collection-axis__copy>p:last-child{max-width:470px;margin-top:30px;font-size:12px;line-height:2.25;color:#666}.collection-axis--reverse .collection-axis__copy>p:last-child{color:#999}
.collection-products-head{padding:11vw 6vw 7vw;background:#090909;display:grid;grid-template-columns:1fr .55fr;column-gap:8vw}.collection-products-head .eyebrow{grid-column:1/-1}.collection-products-head h2{margin-top:25px}.collection-products-head>p:last-child{align-self:end;max-width:440px;font-size:11px;line-height:2;color:#999}.collection-page .filter-nav{position:relative;top:auto;background:#090909;border-color:#ffffff40;color:#fff}.collection-page .collection-list{background:#eeece7;color:#171717}.collection-page .collection-card{border-color:#1a1a1a}.collection-page .collection-card img{filter:none}.collection-visit{padding:11vw 7vw 12vw;display:grid;grid-template-columns:1fr .65fr;gap:9vw;background:#151515}.collection-visit h2{margin-top:25px}.collection-visit>div:last-child{padding-top:5vw}.collection-visit>div:last-child p{font-size:12px;line-height:2.3;color:#999;margin-bottom:42px}.collection-visit a{display:block;width:100%;padding:18px 0;border-top:1px solid #ffffff55;font-size:9px;letter-spacing:.15em}.collection-visit a:last-child{border-bottom:1px solid #ffffff55}
@media(max-width:800px){.collection-editorial-hero{min-height:84svh;padding:62px 22px 34px;background-position:66% center;align-items:flex-end}.collection-editorial-hero__copy{width:100%;margin-bottom:72px}.collection-editorial-hero h1{font-size:57px}.collection-editorial-hero__copy>p:last-child{font-size:14px}.collection-editorial-scroll{right:22px;bottom:28px}.collection-curation{padding:90px 24px 100px;display:block}.collection-curation h2,.collection-brand-index h2,.collection-axis h2,.collection-products-head h2,.collection-visit h2{font-size:48px}.collection-curation__copy{padding-top:60px}.collection-brand-index{padding:90px 22px 100px}.collection-brand-index__head{display:block;margin-bottom:60px}.collection-brand-index__head h2{margin-top:25px}.collection-brand-index li{grid-template-columns:38px 1fr;padding:23px 0}.collection-brand-index li>div{display:block}.collection-brand-index strong{display:block;font-size:35px}.collection-brand-index small{display:block;margin-top:15px}.collection-brand-note{margin:28px 0 0 38px}.collection-axis,.collection-axis--reverse{grid-template-columns:1fr;min-height:0}.collection-axis figure,.collection-axis--reverse figure{height:78vw;order:0}.collection-axis__copy{padding:80px 24px 95px}.collection-axis h2{font-size:46px}.collection-products-head{padding:90px 24px 65px;display:block}.collection-products-head>p:last-child{margin-top:45px}.collection-page .filter-nav{overflow-x:auto;justify-content:flex-start}.collection-visit{padding:90px 24px 110px;display:block}.collection-visit>div:last-child{padding-top:65px}}
/* Instagram link in the shared fixed promo banner */
.fixed-promo__instagram {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.fixed-promo__instagram svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
}

.fixed-promo__instagram .fixed-promo__instagram-dot {
  fill: currentColor;
  stroke: none;
}

@media (max-width: 800px) {
  .fixed-promo__instagram {
    min-width: 44px;
    padding-inline: 12px !important;
  }

  .fixed-promo__instagram span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}

/* Mobile footer: keep the brand mark compact and balanced */
@media (max-width: 800px) {
  .footer-brand img {
    display: block;
    width: min(220px, 62vw);
    height: auto;
  }
}

/* Shop hero: preserve the storefront logo on narrow screens */
@media (max-width: 800px) {
  .shop-page-hero {
    min-height: 88svh;
    background-position: left center;
    background-size: cover;
  }

  .shop-page-hero__copy {
    padding-left: 18px;
  }

  .shop-page-hero h1 {
    font-size: clamp(50px, 14.5vw, 58px);
  }
}

/* Designer hero: keep the mobile title and identity from overlapping */
@media (max-width: 800px) {
  .designer-profile__hero {
    min-height: 92svh;
    padding: 62px 22px 28px;
  }

  .designer-profile__hero-title {
    width: 100%;
    margin-bottom: 138px;
  }

  .designer-profile__hero-title h1 {
    max-width: 100%;
    font-size: clamp(46px, 13.2vw, 54px);
    line-height: 0.88;
    letter-spacing: -0.055em;
  }

  .designer-profile__identity {
    left: 22px;
    right: 22px;
    bottom: 28px;
    width: auto;
    padding-top: 12px;
  }

  .designer-profile__identity strong {
    font-size: 27px;
    line-height: 1.05;
  }

  .designer-profile__identity span {
    line-height: 1.6;
  }
}
