/* SEAM STORES v2 — composed from Hermès editorial principles, not legacy SEAM UI. */
:root{--store-paper:#f6f1eb;--store-white:#fff;--store-ink:#171512;--store-muted:#625b55;--store-line:#d8d0c7;--store-accent:#9a6535;--store-hermes:メイリオ,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Noto Sans","ＭＳ Ｐゴシック",Manrope,sans-serif;--store-serif:var(--store-hermes);--store-display:var(--store-hermes)}
html{scroll-behavior:smooth}
body{background:var(--store-paper)!important;color:var(--store-ink);padding-bottom:0!important;font-family:var(--store-hermes)!important;font-weight:400!important;letter-spacing:0}
body :where(p,a,button,input,summary,span,div,h1,h2,h3,h4,li,small){font-family:inherit}
body :where(h1,h2,h3,.font-serif){font-family:var(--store-hermes)!important;font-weight:400!important}
body :where(.font-sans,.font-mono){font-family:var(--store-hermes)!important}
body :where(h1,h2){font-style:oblique 4deg}
@media(max-width:699px){
  body{font-size:14px!important;line-height:1.9}
  .shop-editorial-hero h1{font-size:34px!important;line-height:1.48!important}
  .shop-editorial-hero h1+p{font-size:14px!important;line-height:1.85!important;max-width:350px!important}
  .shop-editorial-hero a.bg-obsidian,.shop-editorial-hero a[href="finder.html"]{font-size:13px!important}
  .shop-editorial-hero a.bg-obsidian span{font-size:13px!important}
  .shop-seo-forwho p:nth-child(2){font-size:14px!important}
  .shop-seo-forwho a{font-size:12px!important}
  .shop-seo-purpose .space-y-3>a span.block:first-child{font-size:16px!important}
  .shop-seo-purpose .space-y-3>a span.block:last-child{font-size:13px!important;line-height:1.7!important}
  .shop-seo-authorized h2+p{font-size:14px!important}
  .shop-seo-authorized .flex.flex-wrap span{font-size:12px!important}
  .shop-seo-proof>div:last-child p:first-of-type{font-size:16px!important}
  .shop-seo-proof>div:last-child p:last-of-type{font-size:13px!important}
  .shop-seo-concerns>div>p,.shop-seo-concerns .grid>div p:last-child{font-size:13px!important}
  .shop-seo-concerns .grid>div p:first-child{font-size:16px!important}
  #stores>div:first-child p:last-child{font-size:14px!important}
  #stores [id^="store-"] h3+div{font-size:13px!important;line-height:1.9!important}
  #stores [id^="store-"] a.rounded-full{font-size:12px!important}
#faq .faq-item summary{font-size:15px!important;line-height:1.75!important}
  #faq .faq-item p{font-size:13px!important;line-height:1.9!important}
}
.shop-v1-legacy{display:block!important}

/* Search-worthy editorial chapters: visible to people and crawlers alike. */
.shop-seo-forwho{padding:0 24px!important;background:var(--store-white)!important;border:0!important}
.shop-seo-forwho>div{max-width:980px!important;padding:31px 0!important;border-top:1px solid var(--store-line);border-bottom:1px solid var(--store-line)}
.shop-seo-forwho p:first-child{font-family:var(--store-display)!important;font-size:9px!important;letter-spacing:.22em!important;color:var(--store-accent)!important}
.shop-seo-forwho p:nth-child(2){font-family:var(--store-serif)!important;font-size:15px!important;line-height:1.95!important;color:var(--store-ink)!important}
.shop-seo-forwho a{font-size:11px!important;color:var(--store-ink)!important;border-bottom:1px solid var(--store-ink);padding-bottom:4px}

.shop-seo-purpose{padding:76px 24px!important;background:var(--store-white)!important}
.shop-seo-purpose>div{max-width:720px!important;padding:0!important}
.shop-seo-purpose>div>p{font-family:var(--store-serif)!important;font-size:30px!important;font-style:oblique 4deg;font-weight:400!important;margin-bottom:38px!important}
.shop-seo-purpose .space-y-3{border-top:1px solid var(--store-line)}
.shop-seo-purpose .space-y-3>a{margin:0!important;min-height:82px;padding:16px 0!important;border:0!important;border-bottom:1px solid var(--store-line)!important;border-radius:0!important;background:transparent!important}
.shop-seo-purpose .space-y-3>a>span:first-child{width:31px!important;height:31px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--store-accent)!important}
.shop-seo-purpose .space-y-3>a span.block:first-child{font-family:var(--store-serif)!important;font-size:16px!important;font-weight:400!important}
.shop-seo-purpose .space-y-3>a span.block:last-child{font-size:11px!important;color:var(--store-muted)!important}

.shop-seo-authorized{padding:78px 24px 86px!important;background:var(--store-paper)!important}
.shop-seo-authorized>div{max-width:900px!important;padding:0!important;text-align:left!important}
.shop-seo-authorized>div>span:first-child{display:none!important}
.shop-seo-authorized>div>p:nth-of-type(1){font-family:var(--store-display)!important;font-size:9px!important;letter-spacing:.22em!important;margin-bottom:12px!important}
.shop-seo-authorized h2{font-family:var(--store-serif)!important;font-size:31px!important;font-style:oblique 4deg;font-weight:400!important;line-height:1.55!important}
.shop-seo-authorized h2+p{margin-top:17px!important;font-size:12px!important;line-height:1.95!important;color:var(--store-muted)!important}
.shop-seo-authorized div[data-reveal].mt-8{max-width:none!important;margin-top:34px!important}
.shop-seo-authorized picture img{width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center 58%;border-radius:0!important;box-shadow:none!important;filter:saturate(.86)}
.shop-seo-authorized .flex.flex-wrap{justify-content:flex-start!important;gap:0!important;margin-top:0!important;border-bottom:1px solid var(--store-line)}
.shop-seo-authorized .flex.flex-wrap span{padding:16px 13px 15px 0!important;margin-right:18px;border:0!important;border-radius:0!important;background:transparent!important;font-size:10px!important;color:var(--store-muted)!important}

.shop-seo-proof{padding:80px 24px 88px!important;background:#171310!important;color:#fff}
.shop-seo-proof>div:first-child{margin-bottom:36px!important;padding:0!important}
.shop-seo-proof>div:first-child p{color:#c49a72!important;font-size:9px!important}
.shop-seo-proof h2{font-family:var(--store-serif)!important;font-size:31px!important;font-style:oblique 4deg;font-weight:400!important;color:#fff!important}
.shop-seo-proof>div:last-child{padding:0!important;gap:0!important;border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}
.shop-seo-proof>div:last-child>div{padding:28px 10px!important}
.shop-seo-proof>div:last-child>div>div:first-child{display:none!important}
.shop-seo-proof>div:last-child p:first-of-type{font-family:var(--store-serif)!important;font-size:15px!important;font-weight:400!important;color:#fff!important}
.shop-seo-proof>div:last-child p:last-of-type{font-size:11px!important;color:rgba(255,255,255,.68)!important}

.shop-seo-concerns{padding:80px 24px 88px!important;background:var(--store-white)!important}
.shop-seo-concerns>div{max-width:820px!important}
.shop-seo-concerns h2{font-family:var(--store-serif)!important;font-size:31px!important;font-style:oblique 4deg;font-weight:400!important}
.shop-seo-concerns .grid{gap:0!important;border-top:1px solid var(--store-line)}
.shop-seo-concerns .grid>div{padding:23px 0!important;border:0!important;border-bottom:1px solid var(--store-line)!important;border-radius:0!important;background:transparent!important}
.shop-seo-concerns .grid>div p:first-child{font-family:var(--store-serif)!important;font-size:15px!important;font-weight:400!important}
.shop-seo-concerns .grid>div p:last-child{font-size:11px!important;line-height:1.9!important;color:var(--store-muted)!important}
.shop-seo-welcome picture img{filter:saturate(.82);animation:store-editorial-drift 18s ease-in-out alternate infinite}
@keyframes store-editorial-drift{to{transform:scale(1.045)}}

/* Full-bleed campaign: image first, restrained copy over it. */
.shop-editorial-hero{position:relative;height:min(740px,calc(100svh - 56px));min-height:620px;background:#17130f!important;color:#fff;overflow:hidden;border:0!important}
.shop-editorial-hero>div{position:static!important;max-width:none!important;padding:0!important}
.shop-editorial-hero .grid{display:block!important}
.shop-editorial-hero .grid>div:first-child{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:118px 24px 94px!important;background:linear-gradient(0deg,rgba(12,8,6,.86) 0%,rgba(12,8,6,.46) 58%,transparent 100%)}
.shop-editorial-hero .grid>div:last-child{position:absolute;inset:0;padding:0!important}
.shop-editorial-hero .grid>div:last-child>div{width:100%;height:100%;aspect-ratio:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.shop-editorial-hero .grid>div:last-child img{object-position:62% center;filter:saturate(.88) contrast(1.02)}
.shop-editorial-hero .hero-animate{animation:none!important;opacity:1!important;transform:none!important}
.shop-editorial-hero .grid>div:first-child>div:first-child span{display:none!important}
.shop-editorial-hero .grid>div:first-child>div:first-child p{font-size:10px!important;letter-spacing:.24em!important;color:#fff!important}
.shop-editorial-hero h1{margin-top:13px!important;font-family:var(--store-hermes)!important;font-style:oblique 4deg!important;font-weight:400!important;font-size:34px!important;line-height:1.5!important;letter-spacing:0!important;color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.32)}
.shop-editorial-hero h1+p{margin-top:14px!important;max-width:330px!important;font-size:12px!important;line-height:1.9!important;color:rgba(255,255,255,.9)!important}
.shop-editorial-hero .grid>div:first-child>div:nth-of-type(2){display:none!important}
.shop-editorial-hero .grid>div:first-child>div:last-child{margin-top:17px!important;display:flex!important;flex-direction:row!important;justify-content:flex-start!important;gap:26px!important}
.shop-editorial-hero a.bg-obsidian,.shop-editorial-hero a[href="finder.html"]{min-height:44px!important;padding:0 0 5px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;justify-content:flex-start!important;border-bottom:1px solid rgba(255,255,255,.9)!important;font-size:12px!important}
.shop-editorial-hero a.bg-obsidian span{font-size:12px!important;font-family:inherit!important}

/* Quiet chapter navigation, like a maison category strip. */
.shop-city-rail{display:grid;grid-template-columns:1fr 1fr;overflow:visible;background:var(--store-white);border:0;padding:36px 24px 40px;gap:0}
.shop-city-rail:before{content:"SEAM STORES" "\A" "7 CITIES IN JAPAN";white-space:pre;grid-column:1/-1;padding-bottom:24px;font-family:var(--store-display);font-size:22px;line-height:1.35;letter-spacing:.08em}
.shop-city-rail a{min-width:0;min-height:54px;display:flex;align-items:center;gap:9px;padding:0;border:0;border-top:1px solid var(--store-line);color:var(--store-ink);text-decoration:none}
.shop-city-rail a:nth-last-child(-n+2){border-bottom:1px solid var(--store-line)}
.shop-city-rail small{font-family:var(--store-display);font-size:11px;color:var(--store-accent)}
.shop-city-rail span{font-family:var(--store-display);font-size:12px;letter-spacing:.095em}

/* Store stories: photography with museum-label typography; no cards. */
#stores{padding:74px 0 88px!important;background:var(--store-paper)!important}
#stores>div:first-child{margin:0!important;padding:0 24px 42px;text-align:center!important}
#stores>div:first-child p:first-child{font-family:var(--store-display)!important;font-size:10px!important;letter-spacing:.22em!important;color:var(--store-accent)!important}
#stores>div:first-child h2{margin-top:12px!important;font-family:var(--store-serif)!important;font-size:33px!important;line-height:1.5!important;font-style:oblique 4deg!important;font-weight:400!important}
#stores>div:first-child p:last-child{margin-top:13px!important;font-size:12px!important;line-height:1.8!important;color:var(--store-muted)!important}
#stores>div:nth-child(2){display:block!important;max-width:none!important;padding:0!important}
#stores [id^="store-"]{margin:0 0 78px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important}
#stores [id^="store-"] .relative.aspect-\[16\/10\]{aspect-ratio:5/6!important;border:0!important}
#stores [id^="store-"] picture img{filter:saturate(.82) contrast(1.035);transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .9s ease}
#stores [id^="store-"]:hover picture img{transform:scale(1.025);filter:saturate(.92) contrast(1.02)}
#stores [id^="store-"] .absolute.top-3{border-radius:0!important;padding:6px 9px!important;background:rgba(20,16,13,.76)!important;font-size:8px!important;letter-spacing:.16em!important}
#stores [id^="store-"] .absolute.left-4.bottom-3\.5{left:24px!important;bottom:22px!important}
#stores [id^="store-"] .absolute.left-4.bottom-3\.5 p:first-child{font-family:var(--store-display)!important;font-size:26px!important;letter-spacing:.16em!important}
#stores [id^="store-"] .p-5,#stores [id^="store-"] .sm\:p-6{padding:25px 24px 0!important}
#stores [id^="store-"] h3{font-family:var(--store-serif)!important;font-size:24px!important;font-style:oblique 3deg;font-weight:400!important;letter-spacing:.025em!important}
#stores [id^="store-"] h3+div{font-size:11px!important;line-height:1.9!important;color:var(--store-muted)!important}
#stores [id^="store-"] .flex.items-center.gap-4{margin-top:20px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;border-top:1px solid var(--store-line)!important;border-bottom:1px solid var(--store-line)!important}
#stores [id^="store-"] a.rounded-full{min-height:48px!important;padding:0 6px!important;border:0!important;border-right:1px solid var(--store-line)!important;border-radius:0!important;background:transparent!important;justify-content:center!important;font-size:10px!important;color:var(--store-ink)!important}
#stores [id^="store-"] a.rounded-full:last-child{border-right:0!important}
#stores .rounded-\[16px\]{margin:0 24px!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;border-top:1px solid var(--store-line)!important;border-bottom:1px solid var(--store-line)!important}

#faq{padding:76px 24px!important;background:var(--store-white)!important}
#faq h2{font-family:var(--store-serif)!important;font-style:oblique 4deg;font-weight:400!important;font-size:31px!important}
#faq .faq-item{border-radius:0!important;border-left:0!important;border-right:0!important;border-bottom:0!important;box-shadow:none!important;background:transparent!important}
#faq .faq-item:last-child{border-bottom:1px solid var(--store-line)!important}
body>section:last-of-type{background:#161310!important}
body>.bottom-nav,body>nav.bottom-nav{display:none!important}

@media(min-width:700px){.shop-editorial-hero{height:calc(100vh - 76px)}.shop-editorial-hero .grid>div:first-child{padding:150px 7vw 96px!important}.shop-editorial-hero h1{font-size:52px!important}.shop-city-rail{grid-template-columns:repeat(4,1fr);padding:52px 7vw}.shop-city-rail:before{grid-column:1/-1}.shop-city-rail a:nth-last-child(-n+2){border-bottom:0}.shop-seo-forwho>div{display:grid!important;grid-template-columns:auto 1fr auto!important}.shop-seo-authorized>div{display:grid;grid-template-columns:1fr 1.12fr;column-gap:56px;align-items:end}.shop-seo-authorized>div>p:nth-of-type(1),.shop-seo-authorized h2,.shop-seo-authorized h2+p{grid-column:1}.shop-seo-authorized div[data-reveal].mt-8{grid-column:2;grid-row:1/5;margin-top:0!important}.shop-seo-authorized .flex.flex-wrap{grid-column:1;margin-top:24px!important}.shop-seo-proof>div:last-child{grid-template-columns:repeat(3,1fr)!important}.shop-seo-proof>div:last-child>div:not(:last-child){border-right:1px solid rgba(255,255,255,.24)}.shop-seo-concerns .grid{grid-template-columns:repeat(2,1fr)!important}.shop-seo-concerns .grid>div:nth-child(odd){padding-right:28px!important;border-right:1px solid var(--store-line)!important}.shop-seo-concerns .grid>div:nth-child(even){padding-left:28px!important}#stores>div:nth-child(2){display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:1px!important;background:var(--store-line)!important}#stores [id^="store-"]{margin:0!important;background:var(--store-paper)!important;padding-bottom:54px!important}}
@media(min-width:700px) and (max-width:1023px){.shop-editorial-hero{height:calc(100svh - 62px);min-height:650px}.shop-editorial-hero .grid>div:first-child{top:0;bottom:0;display:flex!important;flex-direction:column;justify-content:center;padding:132px 48px 82px!important;background:linear-gradient(90deg,rgba(12,8,6,.66) 0%,rgba(12,8,6,.34) 43%,rgba(12,8,6,.08) 68%,transparent 82%),linear-gradient(0deg,rgba(12,8,6,.52),transparent 44%)}.shop-editorial-hero .grid>div:first-child>div:first-child,.shop-editorial-hero h1,.shop-editorial-hero h1+p,.shop-editorial-hero .grid>div:first-child>div:last-child{width:min(500px,62vw)}.shop-editorial-hero h1{font-size:40px!important;line-height:1.5!important;max-width:500px}.shop-editorial-hero h1+p{font-size:13px!important;line-height:1.9!important;max-width:460px!important}.shop-editorial-hero .grid>div:first-child>div:last-child{margin-top:24px!important}}
@media(max-width:699px){body{font-size:14px!important;line-height:1.9}.shop-editorial-hero h1{font-size:34px!important;line-height:1.48!important}.shop-editorial-hero h1+p{font-size:14px!important;line-height:1.85!important;max-width:350px!important}.shop-editorial-hero a.bg-obsidian,.shop-editorial-hero a[href="finder.html"],.shop-editorial-hero a.bg-obsidian span{font-size:13px!important}.shop-seo-forwho p:nth-child(2){font-size:14px!important}.shop-seo-forwho a{font-size:12px!important}.shop-seo-purpose .space-y-3>a span.block:first-child{font-size:16px!important}.shop-seo-purpose .space-y-3>a span.block:last-child{font-size:13px!important;line-height:1.7!important}.shop-seo-authorized h2+p{font-size:14px!important}.shop-seo-authorized .flex.flex-wrap span{font-size:12px!important}.shop-seo-proof>div:last-child p:first-of-type{font-size:16px!important}.shop-seo-proof>div:last-child p:last-of-type{font-size:13px!important}.shop-seo-concerns>div>p,.shop-seo-concerns .grid>div p:last-child{font-size:13px!important}.shop-seo-concerns .grid>div p:first-child{font-size:16px!important}#stores>div:first-child p:last-child{font-size:14px!important}#stores [id^="store-"] p{font-size:13px!important;line-height:1.9!important}#stores [id^="store-"] a.rounded-full{font-size:12px!important}#faq .faq-q{font-size:15px!important;line-height:1.75!important}#faq .faq-a{font-size:14px!important;line-height:1.9!important}#faq>div>p:last-child{font-size:13px!important;line-height:1.9!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#stores [id^="store-"] picture img{transition:none}.shop-seo-welcome picture img{animation:none}}
