/* SEAM Brand UI — Hermes-base preview. Keep brand data/search JS intact. */
:root{--sh-ink:#171413;--sh-deep:#211817;--sh-cream:#f7f0ea;--sh-soft:#f3ece6;--sh-blush:#eadfd7;--sh-muted:#5f5550;--sh-focus:#a96844;--sh-font:メイリオ,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Noto Sans",sans-serif}
body{background:#fff;color:var(--sh-ink);font-family:var(--sh-font);-webkit-font-smoothing:antialiased}
.brand-hero{height:608px;min-height:608px;padding:0;display:flex;align-items:flex-end;background:#170f0d}
.brand-hero-video{object-position:62% center;filter:saturate(.55) contrast(1.05) brightness(.38)}
.brand-hero::after{z-index:1;background:linear-gradient(180deg,rgba(8,4,3,.02) 28%,rgba(8,4,3,.28) 58%,rgba(8,4,3,.94) 100%)}
.brand-hero-scrim{z-index:1;background:linear-gradient(90deg,rgba(8,4,3,.18),transparent 74%)}
.brand-hero-content{width:100%;padding:0 20px 30px;color:#fff;z-index:2}
.brand-logo-gallery{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;mask-image:linear-gradient(#000 0 67%,transparent 91%);-webkit-mask-image:linear-gradient(#000 0 67%,transparent 91%)}
.blg-orbit{position:absolute;display:flex;gap:10px;will-change:transform}.blg-orbit-a{left:-22px;top:74px;animation:blgDriftA 24s ease-in-out infinite alternate}.blg-orbit-b{left:-92px;top:191px;animation:blgDriftB 28s ease-in-out infinite alternate}
.blg-orbit span{width:116px;height:78px;flex:0 0 auto;display:grid;place-items:center;padding:6px;background:rgba(250,246,240,.91);border:1px solid rgba(255,255,255,.36);box-shadow:0 18px 38px rgba(7,3,2,.28);backdrop-filter:blur(9px);overflow:hidden}
.blg-orbit span:nth-child(3n){width:138px}.blg-orbit span:nth-child(4n){height:92px;transform:translateY(-8px)}.blg-orbit span:nth-child(5n){width:98px;opacity:.78}
.blg-orbit img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;mix-blend-mode:multiply;filter:grayscale(1) contrast(1.18);opacity:.94;transform:none}
@keyframes blgDriftA{from{transform:translate3d(0,0,0) rotate(-4deg)}to{transform:translate3d(-28%,0,0) rotate(-4deg)}}
@keyframes blgDriftB{from{transform:translate3d(-18%,0,0) rotate(3deg)}to{transform:translate3d(12%,0,0) rotate(3deg)}}
.blg-count{position:absolute;right:20px;top:310px;display:flex;align-items:flex-end;gap:9px;color:#fff;text-shadow:0 2px 14px #000}.blg-count strong{font-size:38px;font-weight:400;line-height:.85}.blg-count span{font-size:7px;line-height:1.25;letter-spacing:.16em}
.brand-hero-eyebrow{margin:0 0 8px;color:#fff;font-family:var(--sh-font);font-size:9px;font-weight:600;line-height:1.4;letter-spacing:.17em;opacity:.88}
.brand-hero-eyebrow::before,.brand-hero-underline,.brand-hero-tick{display:none}
.brand-hero-title{margin:0 0 10px;color:#fff;font-family:var(--sh-font);font-size:30px;font-style:oblique 4deg;font-weight:400;line-height:1.42;letter-spacing:0;text-shadow:0 2px 12px #000}
.brand-hero-desc{color:#fff;font-family:var(--sh-font);font-size:12px;line-height:20px;letter-spacing:0;text-shadow:0 2px 10px #000}
.brand-hero-cta-row{gap:20px;margin-top:14px;align-items:center}
.bh-cta,.bh-cta-primary,.bh-cta-ghost{min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#fff;font-family:var(--sh-font);font-size:12px;font-weight:400;line-height:44px;text-decoration:underline;text-underline-offset:5px;box-shadow:none;backdrop-filter:none}
.bh-cta:hover,.bh-cta-primary:hover,.bh-cta-ghost:hover{background:transparent;color:#fff;box-shadow:none;transform:none;opacity:.72}
.breadcrumb{padding:12px 20px;background:#fff;border-bottom:1px solid #e5ded8}.breadcrumb-inner{font-family:var(--sh-font);font-size:9px;letter-spacing:.14em;color:#766c67}
.featured-section{padding:62px 0 54px;background:var(--sh-cream)}
.featured-inner{padding:0}.featured-head{padding:0 22px;margin-bottom:24px;text-align:left}
.featured-eyebrow{margin-bottom:8px;color:var(--sh-ink);font-family:var(--sh-font);font-size:9px;font-weight:600;letter-spacing:.17em}
.featured-title{margin:0 0 12px;color:var(--sh-ink);font-family:var(--sh-font);font-size:30px;font-style:oblique 4deg;font-weight:400;line-height:1.45;letter-spacing:0}
.featured-sub{color:var(--sh-muted);font-family:var(--sh-font);font-size:12px;font-weight:400;line-height:20px;letter-spacing:0}
.featured-track{gap:10px;padding:0 20px 10px;scroll-padding-left:20px}
.featured-card{width:214px}.featured-card>a{height:100%;border:0;border-radius:0;background:#fff;box-shadow:none}
.featured-card>a:hover{transform:none;box-shadow:none;opacity:.84}.featured-img{aspect-ratio:1/1;padding:24px;background:#fff;border:0}.featured-img img{max-width:82%;max-height:70%}
.featured-meta{padding:17px 16px 20px}.featured-meta .bc-status-badge{border-radius:0;background:transparent;padding:0;margin-bottom:11px;color:#736862;font-size:8px;letter-spacing:.08em}
.featured-jp{font-family:var(--sh-font);font-size:10px}.featured-name{font-family:var(--sh-font);font-size:17px;font-weight:400;letter-spacing:0}.featured-tag{font-family:var(--sh-font);font-size:11px;font-weight:400;line-height:1.65}
.featured-all>a{border:1px solid #b8aca4!important;border-radius:0!important;background:var(--sh-soft)!important}.featured-all .fa-icon{border:0;border-radius:0;background:transparent;color:var(--sh-ink)}
.mode-toggle-wrap{padding:20px;background:#fff}.mode-toggle{padding:4px;border:1px solid #c7bdb7;border-radius:0;background:#fff}.mode-toggle-btn{border-radius:0;font-family:var(--sh-font);font-weight:400}.mode-toggle-btn.is-active{background:var(--sh-deep);box-shadow:none}
.brand-appbar{top:54px;background:rgba(255,255,255,.94);border-bottom:1px solid #ded5cf;backdrop-filter:blur(12px)}
.brand-appbar-inner{padding:12px 14px;gap:10px}.brand-appbar-search{height:48px;border:1px solid #9f938c;border-radius:0;background:#fff;padding-left:16px}.brand-appbar-search:focus-within{border-color:var(--sh-ink);box-shadow:0 0 0 2px rgba(169,104,68,.16)}
.brand-appbar-search input{font-family:var(--sh-font);font-size:16px}.brand-tabs{padding:0;gap:18px;background:transparent;border:0;border-radius:0}.brand-tab{min-height:44px;padding:0;border:0;border-radius:0;background:transparent;font-family:var(--sh-font);font-size:11px;font-weight:400}.brand-tab.is-active{background:transparent;color:var(--sh-ink);box-shadow:inset 0 -1px var(--sh-ink)}
.brand-page-wrap{background:#fff}.brand-page-inner{padding:58px 14px 90px}.page-intro{padding:52px 22px;background:#fff}.page-intro p{font-family:var(--sh-font);font-size:12px;line-height:1.9;letter-spacing:0;color:var(--sh-muted)}
.brand-roster{padding:58px 0;background:#fff}.brand-roster h2,.dir-title,.concept-title,.brand-store-picker h2{font-family:var(--sh-font)!important;font-size:30px!important;font-style:oblique 4deg;font-weight:400!important;line-height:1.45;letter-spacing:0!important;color:var(--sh-ink)}
.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.brand-card-boutique{border:1px solid #ded5cf;border-radius:0;background:#fff;box-shadow:none;transition:opacity .2s ease}.brand-card-boutique:hover{border-color:#9e9189;box-shadow:none;transform:none}.brand-card-boutique:active{opacity:.72}
.bc-logo-area{background:#fff}.bc-info{padding:14px 12px 16px}.bc-name{font-family:var(--sh-font);font-weight:400}.bc-desc{font-family:var(--sh-font);font-size:10px;line-height:1.7;color:var(--sh-muted)}
.bc-detail-link{display:inline-flex;align-items:center;margin-top:11px;padding-bottom:2px;border-bottom:1px solid rgba(88,65,45,.34);font-family:var(--sh-font);font-size:9px;line-height:1.4;letter-spacing:.08em;color:var(--sh-ink);text-decoration:none}.bc-detail-link:hover{border-color:var(--sh-gold);color:var(--sh-gold)}button.bc-open-hint{appearance:none;-webkit-appearance:none;border:0;padding:0;background:rgba(255,255,255,.92);color:inherit;cursor:pointer}
.dir-section,.concept-section,.note-section,.brand-store-picker,.brand-mate-section{background:var(--sh-soft);border-color:#ded5cf}.dir-inner,.concept-inner,.brand-store-picker-inner,.brand-mate-inner{max-width:1200px}
.dir-search input,.search-box input{border-radius:0!important;font-family:var(--sh-font)!important;font-size:16px!important}.dir-stock-filter{border-radius:0;background:#fff}.dir-stock-filter button{min-height:44px;border-radius:99px;font-family:var(--sh-font);font-weight:400}
.brand-store-picker{padding:68px 20px}.brand-store-picker a{border-radius:0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--sh-focus)!important;outline-offset:3px!important}
a,button{touch-action:manipulation}a:active,button:active{opacity:.72}
@media(max-width:374px){.brand-hero-title,.featured-title,.brand-roster h2,.dir-title,.concept-title,.brand-store-picker h2{font-size:28px!important}.brand-hero-content{padding-left:18px;padding-right:18px}.blg-orbit span{width:105px}.blg-count{right:18px}}
@media(min-width:1024px){.brand-hero{height:min(820px,88vh);min-height:680px}.brand-logo-gallery{mask-image:linear-gradient(90deg,transparent 0,#000 31%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 31%)}.blg-orbit{gap:18px}.blg-orbit-a{left:38%;top:112px;transform:rotate(-3deg)}.blg-orbit-b{left:31%;top:310px;transform:rotate(2.5deg)}.blg-orbit span{width:180px;height:122px;padding:28px}.blg-orbit span:nth-child(3n){width:224px}.blg-orbit span:nth-child(4n){height:144px;transform:translateY(-14px)}.blg-orbit span:nth-child(5n){width:150px}.blg-orbit img{max-height:58px}.blg-count{right:max(5vw,54px);top:auto;bottom:58px}.blg-count strong{font-size:64px}.blg-count span{font-size:9px}.brand-hero-content{padding:0 max(7vw,72px) 64px;max-width:760px}.brand-hero-title{font-size:52px;line-height:1.35}.brand-hero-desc{font-size:15px;line-height:1.9}.brand-hero-cta-row{margin-top:22px}.bh-cta{font-size:13px}.breadcrumb{padding:14px max(6vw,64px)}.featured-section{padding:105px 0 115px}.featured-head{max-width:1280px;margin:0 auto 40px;padding:0 max(6vw,64px)}.featured-title,.brand-roster h2,.dir-title,.concept-title,.brand-store-picker h2{font-size:44px!important}.featured-track{gap:14px;padding:0 max(6vw,64px) 14px}.featured-card{width:280px}.brand-appbar{top:72px}.brand-appbar-inner{padding:14px max(6vw,64px)}.brand-page-inner{padding:90px max(6vw,64px) 130px}.brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.brand-card-boutique{min-height:300px}.page-intro{padding:72px max(7vw,72px)}.page-intro p{max-width:900px;font-size:14px;line-height:2}.brand-store-picker{padding:110px max(6vw,64px)}}
@media(prefers-reduced-motion:reduce){.brand-hero-video{display:none}.blg-orbit{animation:none!important}.brand-card-boutique,.featured-card>a{transition:none!important}}
@media(min-width:1024px){.brand-logo-gallery{mask-image:linear-gradient(90deg,transparent 0,#000 38%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%)}.blg-orbit-a{left:50%}.blg-orbit-b{left:43%}}
@keyframes blgDriftDesktopA{from{transform:translate3d(0,0,0) rotate(-3deg)}to{transform:translate3d(-12%,0,0) rotate(-3deg)}}
@keyframes blgDriftDesktopB{from{transform:translate3d(0,0,0) rotate(2.5deg)}to{transform:translate3d(12%,0,0) rotate(2.5deg)}}
@media(min-width:1024px){.blg-orbit-a{left:58%;animation-name:blgDriftDesktopA}.blg-orbit-b{left:51%;animation-name:blgDriftDesktopB}}
.brand-logo-gallery{opacity:.92}
.brand-logo-gallery:before,.brand-logo-gallery:after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(235,222,210,.18),transparent)}
.brand-logo-gallery:before{top:159px}.brand-logo-gallery:after{top:270px}
.blg-orbit{align-items:center;gap:36px}
.blg-orbit-a{top:116px}.blg-orbit-b{top:227px}
.blg-orbit span,.blg-orbit span:nth-child(3n),.blg-orbit span:nth-child(4n),.blg-orbit span:nth-child(5n){width:150px;height:58px;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;transform:none;opacity:.88;overflow:visible}
.blg-orbit span:nth-child(3n){width:185px}.blg-orbit span:nth-child(5n){width:128px;opacity:.66}
.blg-orbit img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;mix-blend-mode:normal;filter:none;opacity:1}
@media(min-width:1024px){.brand-logo-gallery:before{top:249px}.brand-logo-gallery:after{top:392px}.blg-orbit{gap:58px}.blg-orbit-a{top:203px}.blg-orbit-b{top:346px}.blg-orbit span,.blg-orbit span:nth-child(3n),.blg-orbit span:nth-child(4n),.blg-orbit span:nth-child(5n){width:205px;height:72px;padding:0}.blg-orbit span:nth-child(3n){width:250px}.blg-orbit span:nth-child(5n){width:175px}}
.brand-hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 78% 42%,rgba(152,89,55,.18),transparent 29%),linear-gradient(118deg,rgba(18,8,6,.08),rgba(18,8,6,.56))}
.brand-hero-edition{position:absolute;z-index:4;top:22px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;color:rgba(247,239,232,.72);font-family:var(--sh-font);font-size:7px;line-height:1;letter-spacing:.2em}
.brand-hero-edition span:last-child{text-align:right}
.brand-hero-content:before{content:"";display:block;width:34px;height:1px;margin:0 0 16px;background:rgba(247,239,232,.62)}
.blg-orbit span:nth-child(even){opacity:.72}.blg-orbit span:nth-child(4n){filter:blur(.25px)}
@media(min-width:1024px){.brand-hero-edition{top:30px;left:max(7vw,72px);right:max(5vw,54px);font-size:8px}.brand-hero-content:before{width:48px;margin-bottom:20px}}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   FULL-PAGE EDITORIAL SYSTEM — heroからfooterまで一つの物語に
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.featured-section,.mode-toggle-wrap,.page-intro,.brand-page-wrap,.dir-section,.concept-section,.note-section,.brand-store-picker,.product-mode-wrap,.footer{font-family:var(--sh-font)}
.featured-section,.page-intro,.brand-page-wrap,.concept-section,.note-section,.brand-store-picker{border:0}
.featured-head,.page-intro-inner,.brand-page-inner,.dir-inner,.concept-inner,.note-inner,.bsp-inner{width:min(100%,1280px);margin-inline:auto}
.featured-eyebrow,.dir-eyebrow,.section-eyebrow,.bsp-eyebrow,.pm-finder-banner-eyebrow,.avail-guide-eyebrow,.dir-cta-eyebrow,.note-card-eyebrow{font-size:9px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:.18em!important;text-transform:uppercase;color:var(--sh-ink)!important}
.section-title-lg,.bsp-title{margin:0;color:var(--sh-ink);font-size:30px;font-style:oblique 4deg;font-weight:400;line-height:1.48;letter-spacing:0}

/* Featured: luxury editorial carousel */
.featured-section{padding:72px 0 76px;background:var(--sh-cream)}
.featured-head{padding:0 20px;margin-bottom:30px}.featured-title{max-width:16em}.featured-sub{margin-top:8px}
.featured-track{gap:12px;padding:0 20px 14px}.featured-card{width:min(72vw,270px)}
.featured-card>a{position:relative;display:flex;flex-direction:column;min-height:386px;background:#fff}
.featured-img{position:relative;isolation:isolate;aspect-ratio:1/1.04;padding:0;background:#eee6e0 center/cover no-repeat;overflow:hidden}
.featured-card:nth-child(1) .featured-img{background-image:url('../images/featured-campaigns/aujua-campaign-v1.webp')}
.featured-card:nth-child(2) .featured-img{background-image:url('../images/featured-campaigns/bykarte-campaign-v1.webp')}
.featured-card:nth-child(3) .featured-img{background-image:url('../images/featured-campaigns/sublimic-campaign-v1.webp')}
.featured-card:nth-child(4) .featured-img{background-image:url('../images/featured-campaigns/system-professional-campaign-v1.webp')}
.featured-card:nth-child(5) .featured-img{background-image:url('../images/featured-campaigns/tokio-inkarami-campaign-v1.webp')}
.featured-card:nth-child(6) .featured-img{background-image:url('../images/featured-campaigns/global-milbon-campaign-v1.webp')}
.featured-img:after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(180deg,rgba(19,12,10,.48) 0,rgba(19,12,10,.16) 24%,transparent 43%,rgba(18,12,10,.05));pointer-events:none}
.featured-img img{position:absolute;z-index:1;left:50%;top:22px;width:60%;height:48px;max-width:none;max-height:none;padding:0;object-fit:contain;object-position:center;background:transparent;border:0;box-shadow:none;transform:translateX(-50%);filter:drop-shadow(0 2px 7px rgba(0,0,0,.28));backdrop-filter:none}
.featured-card:nth-child(4) .featured-img img,.featured-card:nth-child(5) .featured-img img{width:54%}
.featured-meta{flex:1;padding:21px 18px 24px;border-top:1px solid #eee6e0}
.featured-name{margin-top:3px}.featured-tag{margin-top:10px;color:var(--sh-muted)}
.featured-all>a{justify-content:flex-end!important;padding:25px!important;color:var(--sh-ink)!important}.featured-all .fa-icon{margin-bottom:auto!important}

/* Find mode: two restrained editorial chapters */
.mode-toggle-wrap{padding:34px 20px;background:#fff;border-bottom:1px solid #e4dcd6}
.mode-toggle{width:min(100%,760px);margin:auto;padding:0;display:grid;grid-template-columns:1fr 1fr;border:0;border-radius:0;background:transparent}
.mode-toggle-btn{min-height:58px;padding:0 12px;border:0;border-bottom:1px solid #cfc5bf!important;background:transparent!important;color:#827772!important;font-size:12px!important;letter-spacing:.04em;box-shadow:none!important}
.mode-toggle-btn:first-child{border-right:0}.mode-toggle-btn.is-active{color:var(--sh-ink)!important;border-bottom-color:var(--sh-ink)!important}
.mode-toggle-num{margin-right:12px;font-size:9px;letter-spacing:.14em;opacity:.62}

/* Intro + navigation/search */
.page-intro{padding:54px 20px;background:#fff}.page-intro p{max-width:760px;font-size:12px;line-height:2.05;color:#655b56}
.brand-appbar{box-shadow:none}.brand-appbar-inner{max-width:1280px;margin:auto;flex-direction:column-reverse;align-items:stretch}
.brand-tabs{width:100%;gap:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}
.brand-tab{padding:0 2px;font-size:9px;white-space:nowrap;color:#706661}.brand-tab-indicator{display:none!important}
.brand-appbar-search{width:100%;max-width:none;height:50px;border-color:#cfc5bf}.brand-appbar-search-icon{color:#413a36}.brand-appbar-search-count{color:#766c67}

/* Brand catalogue: gallery, not dashboard */
.brand-page-inner{padding:70px 14px 104px}.brand-catalog{gap:82px}.brand-roster{padding:0;background:transparent}
.brand-roster-head{margin-bottom:28px;padding:0 6px}.brand-roster-eyebrow,.brand-roster-label-en{color:#756a64!important;font-size:9px!important;letter-spacing:.16em!important}.brand-roster h2{margin-top:8px!important}
.brand-roster-concept{max-width:680px;color:var(--sh-muted)!important;font-size:12px!important;line-height:1.9!important}
.brand-grid{gap:9px}.brand-card-boutique{min-height:0!important;overflow:hidden}
.bc-logo-area{aspect-ratio:1/1;padding:22px!important;background:linear-gradient(145deg,#fff,#f8f4f0)}
.bc-logo-area{overflow:hidden}
.bc-logo-area img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain;object-position:center;transform:scale(1.25);transform-origin:center}.bc-info{min-height:116px}
.bc-logo-area img[src$="logo_aujua.jpg"],
.bc-logo-area img[src$="logo_bykarte.jpg"],
.bc-logo-area img[src$="logo_didion.png"],
.bc-logo-area img[src$="logo_eimi.jpg"],
.bc-logo-area img[src$="logo_elujuda.jpg"],
.bc-logo-area img[src$="logo_hita.jpg"],
.bc-logo-area img[src$="logo_im.jpg"],
.bc-logo-area img[src$="logo_kerastase.jpg"],
.bc-logo-area img[src$="logo_lashaddict.png"],
.bc-logo-area img[src$="logo_metal_dx.jpg"],
.bc-logo-area img[src$="logo_moii.jpg"],
.bc-logo-area img[src$="logo_my_honey_remedy_inner.jpg"],
.bc-logo-area img[src$="logo_nigelle.png"],
.bc-logo-area img[src$="logo_plarmia.jpg"],
.bc-logo-area img[src$="logo_seesaw.jpg"],
.bc-logo-area img[src$="logo_system_professional.jpg"],
.bc-logo-area img[src$="logo_tecni_art.jpg"],
.bc-logo-area img[src$="logo_tokio_inkarami.jpg"],
.bc-logo-area img[src$="logo_tokio_limited.jpg"],
.bc-logo-area img[src$="logo_ufb_inner.jpg"]{transform:scale(1.72)}
.bc-name{font-size:13px!important;line-height:1.45!important}.bc-name-jp{font-size:9px!important;color:#7c716b!important}.bc-status-badge{border-radius:0!important;background:transparent!important;padding:0!important;font-size:8px!important;letter-spacing:.03em!important}
.all-brands-jump{margin-top:80px;padding:38px 0;border-top:1px solid #d8cec8;border-bottom:1px solid #d8cec8;text-align:center}.all-brands-jump-link{font-size:13px!important;font-weight:400!important;text-decoration:underline;text-underline-offset:6px}.all-brands-jump-hint{margin-top:12px;color:#817670!important;font-size:10px!important}

/* Product mode */
.product-mode-wrap{max-width:1280px;padding:64px 20px 110px;background:#fff}
.pm-filters{padding:26px 0!important;border:0!important;border-top:1px solid #d9cfc8!important;border-bottom:1px solid #d9cfc8!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.pm-filter-row{padding:15px 0!important;border-bottom:1px solid #eee7e2!important}.pm-filter-row:last-child{border-bottom:0!important}.pm-filter-label{min-width:104px!important;font-size:9px!important;letter-spacing:.15em!important;color:#5e5550!important}
.pm-search-wrap{border:1px solid #baaea7!important;border-radius:0!important;background:#fff!important}.pm-search{font-family:var(--sh-font)!important;font-size:16px!important}
.pm-hint,.pm-filter-btn,.pm-reset{min-height:38px;border:1px solid #cfc4bd!important;border-radius:999px!important;background:#fff!important;color:var(--sh-ink)!important;box-shadow:none!important}.pm-hint.is-active,.pm-filter-btn.is-active{border-color:var(--sh-deep)!important;background:var(--sh-deep)!important;color:#fff!important}
.pm-count-bar{padding:28px 0 20px!important;border:0!important}.pm-sort{min-height:44px;border:1px solid #cfc4bd!important;border-radius:0!important;background:#fff!important}
.pm-grid{gap:10px!important}.pm-card{border:1px solid #dfd6d0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.pm-card:hover{transform:none!important;box-shadow:none!important;opacity:.84}.pm-card-img{background:#f8f4f0!important}.pm-card-body{padding:16px!important}.pm-load-more{min-height:50px;border-radius:0!important;background:var(--sh-deep)!important;color:#fff!important}
.pm-finder-banner{margin-top:82px!important;padding:56px 24px!important;border:0!important;border-radius:0!important;background:var(--sh-soft)!important;box-shadow:none!important;text-align:center}.pm-finder-banner-title{font-size:30px!important;font-style:oblique 4deg!important;font-weight:400!important}.pm-finder-banner-btn{display:inline-block;margin-top:20px!important;padding:0 0 6px!important;border:0!important;border-bottom:1px solid var(--sh-ink)!important;border-radius:0!important;background:transparent!important;color:var(--sh-ink)!important}

/* Directory: editorial index */
.dir-section{padding:78px 20px 100px;background:var(--sh-soft)}.dir-head{max-width:780px;margin-bottom:42px}.dir-title{margin:8px 0 15px!important}.dir-sub{font-size:12px!important;line-height:2!important;color:var(--sh-muted)!important}.dir-count-line{margin-top:24px!important;font-size:9px!important;letter-spacing:.16em!important}.dir-count-line strong{font-size:32px!important;font-weight:400!important}
.dir-toolbar{gap:12px!important}.dir-sort{border:0!important;border-radius:0!important;background:transparent!important}.dir-sort button{min-height:44px;border-bottom:1px solid #cfc4bd!important;border-radius:0!important;background:transparent!important;color:#706661!important}.dir-sort button.is-active{border-bottom-color:var(--sh-ink)!important;background:transparent!important;color:var(--sh-ink)!important}
.dir-search{border:1px solid #bcaea6!important;border-radius:0!important;background:#fff!important}.dir-stock-filter{margin:18px 0 24px!important;padding:8px!important;border:1px solid #ddd2cb!important}.dir-stock-filter button{font-size:10px!important}.dir-index{padding:18px 0!important;border-top:1px solid #d8cdc6!important;border-bottom:1px solid #d8cdc6!important}.dir-index a,.dir-index button{border-radius:0!important;background:transparent!important}
.avail-guide{margin:34px 0 50px!important;padding:28px!important;border:1px solid #d8cdc6!important;border-radius:0!important;background:rgba(255,255,255,.56)!important}.avail-guide-title{font-size:18px!important;font-weight:400!important}.avail-grid{gap:0!important}.avail-item{padding:18px 0!important;border-bottom:1px solid #e1d8d2!important}.avail-item:last-child{border-bottom:0!important}
.dir-group{margin-top:56px!important}.dir-group-title{padding-bottom:12px!important;border-bottom:1px solid #958981!important;font-size:28px!important;font-weight:400!important}.dir-row,.dir-brand-row{min-height:64px!important;border-bottom:1px solid #ddd3cd!important;background:transparent!important}.dir-row:hover,.dir-brand-row:hover{background:rgba(255,255,255,.5)!important}
.dir-cta{margin-top:92px!important;padding:66px 22px!important;border:0!important;border-radius:0!important;background:#241a18!important;color:#fff!important;text-align:center}.dir-cta .dir-cta-eyebrow,.dir-cta-title,.dir-cta-sub,.dir-cta-closing,.dir-cta-trust,.dir-cta-note{color:#fff!important}.dir-cta-title{font-size:29px!important;font-style:oblique 4deg!important;font-weight:400!important;line-height:1.55!important}.dir-cta-btn{border:1px solid rgba(255,255,255,.55)!important;border-radius:0!important;background:transparent!important;color:#fff!important}.cta-ring-wrap{border:0!important}.arrow-circle{border-color:rgba(255,255,255,.55)!important}

/* Philosophy + notice + stores */
.concept-section{padding:84px 20px 96px;background:#fff}.section-sub-text{margin-top:15px;color:var(--sh-muted)!important;font-size:12px!important;line-height:2!important}.concept-grid{margin-top:46px!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important;border-top:1px solid #d8cec8!important}.concept-card{display:grid!important;grid-template-columns:42px 1fr!important;gap:14px!important;padding:30px 0!important;border:0!important;border-bottom:1px solid #d8cec8!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.concept-num{font-size:10px!important;letter-spacing:.12em!important}.concept-card-en{font-size:8px!important;letter-spacing:.16em!important}.concept-card-title{margin:8px 0 10px!important;font-size:17px!important;font-weight:400!important}.concept-card-desc{font-size:11px!important;line-height:1.9!important;color:var(--sh-muted)!important}
.note-section{padding:58px 20px;background:var(--sh-cream)}.note-card{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.note-card-head{padding-bottom:18px!important;border-bottom:1px solid #d7ccc5!important}.note-card-title{font-size:18px!important;font-weight:400!important}.note-card>p{padding:16px 0!important;margin:0!important;border-bottom:1px solid #dfd5cf!important;font-size:10px!important;line-height:1.9!important;color:#6f6560!important}
.brand-store-picker{padding:86px 20px 100px;background:var(--sh-soft)}.bsp-title{margin-top:8px}.bsp-desc{margin-top:18px!important;font-size:12px!important;line-height:2!important;color:var(--sh-muted)!important}.bsp-divider{margin:30px 0!important;background:#a99c94!important}.bsp-grid{gap:0!important;border-top:1px solid #b9aca5!important}.bsp-btn{min-height:78px!important;padding:0 4px!important;border:0!important;border-bottom:1px solid #cfc4bd!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.bsp-btn:hover{transform:none!important;background:rgba(255,255,255,.55)!important}.bsp-city{font-size:8px!important;letter-spacing:.16em!important}.bsp-name{margin-top:5px!important;font-size:15px!important;font-weight:400!important}

/* SEO links + footer */
.brand-store-picker + section{max-width:none!important;padding:48px 20px!important;background:#fff}.brand-store-picker + section>p{max-width:1080px;margin:auto!important;color:#6c625d!important;font-size:10px!important;line-height:2.2!important}
.footer{padding:62px 20px 40px;background:#211817!important;color:rgba(255,255,255,.62)!important}.footer-logo{font-family:var(--sh-font)!important;font-size:24px!important;font-weight:400!important;letter-spacing:.28em!important}.footer-nav{margin:28px auto!important;gap:12px 26px!important}.footer-nav a{font-family:var(--sh-font)!important;font-size:8px!important;letter-spacing:.14em!important;color:rgba(255,255,255,.72)!important}.footer-copy,.footer .legal-links,.footer .legal-links a{color:rgba(255,255,255,.48)!important}

@media(min-width:768px){.brand-appbar-inner{flex-direction:row;align-items:center}.brand-tabs{flex:1}.brand-appbar-search{width:min(34vw,390px)}.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.concept-grid{grid-template-columns:repeat(2,1fr)!important;border-left:1px solid #d8cec8!important}.concept-card{padding:40px!important;border-right:1px solid #d8cec8!important}.concept-card:nth-child(odd){border-left:0}.bsp-grid{grid-template-columns:repeat(2,1fr)!important}.bsp-btn:nth-child(odd){border-right:1px solid #cfc4bd!important}}
@media(min-width:1024px){.featured-section{padding:112px 0 126px}.featured-head{padding:0 max(6vw,64px)}.featured-card{width:294px}.mode-toggle-wrap{padding:48px max(6vw,64px)}.page-intro{padding:74px max(7vw,72px)}.brand-page-inner{padding:104px max(6vw,64px) 142px}.brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bc-logo-area{padding:20px!important}.dir-section,.concept-section,.note-section,.brand-store-picker{padding-left:max(6vw,64px);padding-right:max(6vw,64px)}.dir-section{padding-top:120px;padding-bottom:140px}.concept-section{padding-top:126px;padding-bottom:142px}.note-section{padding-top:78px;padding-bottom:84px}.brand-store-picker{padding-top:120px;padding-bottom:138px}.section-title-lg,.bsp-title{font-size:44px}.concept-grid{grid-template-columns:repeat(2,1fr)!important}.concept-card{min-height:280px}.bsp-grid{grid-template-columns:repeat(3,1fr)!important}.bsp-btn{min-height:98px!important}.bsp-btn:nth-child(2n){border-right:1px solid #cfc4bd!important}.bsp-btn:nth-child(3n){border-right:0!important}.dir-cta{padding:96px 60px!important}.dir-cta-title{font-size:42px!important}.footer{padding-top:82px}}
