/* Page-local styles extracted from shops.html. */

/* Source: shops.html — blanco-detail-render-fallback */
body.detail-page .header {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: fixed !important;
    z-index: 9999 !important;
}
body.detail-page .detail-hero {
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
}
body.detail-page .detail-hero__content {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    color: #262222 !important;
}
body.detail-page .detail-hero__content > * {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    color: #262222 !important;
}
body.detail-page .detail-eyebrow, body.detail-page .detail-kicker {
    color: #EB778D !important;
}
body.detail-page main {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Source: shops.html — blanco-static-shop-contact-guide */
body.detail-page {
    margin: 0!important;
    background: #fffdfc!important;
    color: #262222!important;
    font-family: 'Noto Sans JP', sans-serif!important;
    overflow-x: hidden!important
}
body.detail-page .header {
    display: flex!important;
    visibility: visible!important;
    opacity: 1!important;
    position: fixed!important;
    inset: 0 0 auto!important;
    height: 80px!important;
    background: #fff!important;
    z-index: 9999!important
}
body.detail-page .header__inner {
    display: flex!important;
    visibility: visible!important;
    width: 100%!important;
    align-items: center!important;
    justify-content: space-between!important;
    padding: 0 42px!important
}
body.detail-page .detail-hero {
    display: grid!important;
    grid-template-columns: 1fr 1fr!important;
    height: calc(100svh - 80px)!important;
    min-height: 520px!important;
    margin-top: 80px!important;
    overflow: hidden!important;
    visibility: visible!important;
    opacity: 1!important
}
body.detail-page .detail-hero__content {
    display: flex!important;
    visibility: visible!important;
    opacity: 1!important;
    flex-direction: column!important;
    justify-content: center!important;
    align-items: flex-start!important;
    height: 100%!important;
    min-height: 0!important;
    box-sizing: border-box!important;
    padding: 42px 8vw!important;
    background: #f6efec!important;
    color: #262222!important
}
body.detail-page .detail-hero__content>* {
    display: block!important;
    visibility: visible!important;
    opacity: 1!important;
    transform: none!important;
    color: #262222!important
}
body.detail-page .detail-hero__content h1 {
    margin: 0!important;
    font: 400 64px/1 Georgia, serif!important
}
.detail-hero__content h1 small {
    display: block!important;
    margin-top: 18px!important;
    font: 400 30px/1.3 'Noto Serif JP', serif!important;
    letter-spacing: .08em!important
}
.detail-hero__content p {
    max-width: 31em!important;
    margin: 32px 0 0!important;
    font-size: 16px!important;
    line-height: 2.1!important
}
.detail-hero__image {
    display: block!important;
    height: 100%!important;
    min-height: 0!important
}
.detail-hero__image img {
    display: block!important;
    width: 100%!important;
    height: 100%!important;
    object-fit: cover!important
}
.page-breadcrumb {
    max-width: 1200px;
    margin: 0 auto;
    padding: 28px 40px 0;
    color: #8d777a;
    font-size: 16px;
    letter-spacing: .1em
}
.page-breadcrumb a {
    color: inherit;
    text-decoration: none
}
.page-breadcrumb span {
    margin: 0 9px;
    color: #d6c4c5
}
.page-breadcrumb strong {
    font-weight: 500;
    color: #4c4142
}

@media(max-width:800px) {
body.detail-page .header {
    height: 66px!important
}
body.detail-page .header__inner {
    padding: 0 22px!important
}
body.detail-page .detail-hero {
    display: block!important;
    height: auto!important;
    margin-top: 66px!important;
    min-height: 0!important
}
body.detail-page .detail-hero__content {
    height: auto!important;
    min-height: 390px!important;
    padding: 54px 26px!important
}
body.detail-page .detail-hero__content h1 {
    font-size: 52px!important
}
.detail-hero__content h1 small {
    font-size: 24px!important
}
.detail-hero__image {
    height: 410px!important;
    min-height: 410px!important
}
.page-breadcrumb {
    padding: 24px 22px 0
}
}

/* Source: shops.html — blanco-footer-enforce */
footer.footer--shared{display:block!important;visibility:visible!important;opacity:1!important;background:#322829!important;color:#fff!important;position:relative!important;z-index:2!important}
footer.footer--shared .footer__inner{display:block!important;visibility:visible!important;opacity:1!important;padding-top:64px!important;padding-bottom:42px!important}
footer.footer--shared .footer__nav{display:flex!important;visibility:visible!important;opacity:1!important;flex-wrap:wrap!important;gap:12px 28px!important;margin:26px 0!important}
footer.footer--shared .footer__nav a{display:inline-block!important;visibility:visible!important;opacity:1!important;color:#fff!important;text-decoration:none!important}
@media(max-width:800px){footer.footer--shared .footer__inner{padding-top:46px!important;padding-bottom:32px!important}footer.footer--shared .footer__nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}}

/* Source: shops.html — blanco-global-chrome */
.site-header{display:block!important;position:fixed!important;inset:0 0 auto!important;z-index:10000!important;height:72px!important;background:#fff!important;border-bottom:1px solid #eee6e4!important;visibility:visible!important;opacity:1!important}.site-header__inner{height:72px!important;max-width:1600px!important;margin:0 auto!important;padding:0 42px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.site-header__logo{display:block!important;width:154px!important;line-height:0!important}.site-header__logo img{display:block!important;width:100%!important;height:auto!important}.site-header__nav ul,.site-footer__nav ul{margin:0!important;padding:0!important;list-style:none!important;display:flex!important;align-items:center!important;gap:29px!important}.site-header__nav a{display:block!important;color:#3d3435!important;text-decoration:none!important;font:400 16px/1.2 'Noto Serif JP',serif!important;letter-spacing:.12em!important}.site-header__nav a:hover{color:#EB778D!important}.site-header__toggle{display:none!important;border:0!important;background:transparent!important;padding:6px!important}.site-header__toggle span{display:block!important;width:22px!important;height:1px!important;background:#3d3435!important;margin:5px 0!important}.site-footer{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:10!important;background:#332a2b!important;color:#fff!important}.site-footer__inner{max-width:1600px!important;margin:0 auto!important;padding:56px 42px 34px!important}.site-footer__logo{display:block!important;width:180px!important;line-height:0!important}.site-footer__logo img{display:block!important;width:100%!important;height:auto!important;filter:none!important}.site-footer__nav{margin:28px 0!important}.site-footer__nav a{display:inline-block!important;color:#fff!important;text-decoration:none!important;font:400 16px/1.2 'Noto Serif JP',serif!important;letter-spacing:.1em!important}.site-footer__inner>p{margin:0!important;color:#cbbfc0!important;font-size:16px!important;letter-spacing:.08em!important}.site-mobile-nav{display:none!important}@media(max-width:900px){.site-header,.site-header__inner{height:64px!important}.site-header__inner{padding:0 20px!important}.site-header__logo{width:130px!important}.site-header__nav{display:none!important}.site-header__toggle{display:block!important}.site-mobile-nav.is-open{display:block!important;position:fixed!important;inset:64px 0 0!important;z-index:9999!important;background:#fffaf9!important}.site-mobile-nav__inner{padding:42px 28px!important}.site-mobile-nav ul{margin:0!important;padding:0!important;list-style:none!important}.site-mobile-nav li{border-bottom:1px solid #e9dddd!important}.site-mobile-nav a{display:block!important;padding:18px 0!important;color:#322a2b!important;text-decoration:none!important;font:400 17px/1 'Noto Serif JP',serif!important;letter-spacing:.1em!important}.site-footer__inner{padding:46px 24px 30px!important}.site-footer__nav ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 20px!important}.site-footer__logo{width:160px!important}}

/* Source: shops.html — shops-reference-layout */
/* Quiet Editorial Shops: two local studios and a three-step visit guide. */
body.detail-page .shops-reference-main{display:block!important;min-height:auto!important;background:#fbfaf8!important}
body.detail-page .shops-reference{box-sizing:border-box!important;max-width:1280px!important;margin:80px auto 0!important;padding:clamp(64px,7vw,106px) clamp(28px,5.4vw,78px) clamp(72px,8vw,118px)!important}
.shops-reference__heading{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:48px!important;align-items:end!important;margin:0 0 clamp(42px,5vw,70px)!important}.shops-reference__eyebrow{display:block!important;margin:0 0 16px!important;color:#EB778D!important;font:400 16px/1 'Cormorant Garamond','Times New Roman',serif!important;letter-spacing:.22em!important}.shops-reference__heading h1{margin:0!important;color:#2e2929!important;font:400 clamp(30px,3.2vw,49px)/1.35 'Noto Serif JP','Hiragino Mincho ProN',serif!important;letter-spacing:.08em!important}.shops-reference__heading p{max-width:410px!important;margin:0 0 4px!important;color:#615b5a!important;font:400 16px/2 'Noto Serif JP',serif!important;letter-spacing:.06em!important}
.shops-reference__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.shops-reference__card{display:block!important;color:#322d2d!important;text-decoration:none!important}.shops-reference__photo{display:block!important;overflow:hidden!important;background:#eae6e3!important;aspect-ratio:1.3/1!important}.shops-reference__photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:transform .5s cubic-bezier(.23,1,.32,1)!important}.shops-reference__card:hover .shops-reference__photo img{transform:scale(1.035)!important}.shops-reference__meta{position:relative!important;padding:18px 4px 0!important}.shops-reference__number{display:inline-block!important;margin-right:20px!important;color:#EB778D!important;font:400 16px/1 'Cormorant Garamond','Times New Roman',serif!important;letter-spacing:.22em!important}.shops-reference__meta h2{display:inline-block!important;margin:0!important;color:#362f2f!important;font:400 22px/1.35 'Noto Serif JP',serif!important;letter-spacing:.08em!important}.shops-reference__arrow{position:absolute!important;right:4px!important;top:16px!important;color:#77706f!important;font:400 22px/1 'Cormorant Garamond','Times New Roman',serif!important}.shops-reference__address{margin:15px 0 0!important;color:#69615f!important;font:400 16px/1.8 'Noto Serif JP',serif!important;letter-spacing:.04em!important}
.shops-reference__guide{margin-top:clamp(110px,13vw,180px)!important}.shops-reference__guide-head{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:48px!important;align-items:end!important;margin:0 0 42px!important}.shops-reference__guide-head h2{margin:0!important;color:#2e2929!important;font:400 clamp(30px,3.2vw,49px)/1.4 'Noto Serif JP','Hiragino Mincho ProN',serif!important;letter-spacing:.09em!important}.shops-reference__guide-head p{margin:0 0 4px!important;color:#615b5a!important;font:400 16px/2 'Noto Serif JP',serif!important;letter-spacing:.06em!important}.shops-reference__steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border-top:1px solid #ded9d6!important}.shops-reference__step{box-sizing:border-box!important;min-height:168px!important;padding:26px 28px 22px!important;border-right:1px solid #ded9d6!important}.shops-reference__step:first-child{border-left:1px solid #ded9d6!important}.shops-reference__step span{display:block!important;margin:0 0 28px!important;color:#EB778D!important;font:400 16px/1 'Cormorant Garamond','Times New Roman',serif!important;letter-spacing:.22em!important}.shops-reference__step h3{margin:0 0 15px!important;color:#393232!important;font:400 18px/1.45 'Noto Serif JP',serif!important;letter-spacing:.07em!important}.shops-reference__step p{margin:0!important;color:#706766!important;font:400 16px/1.9 'Noto Serif JP',serif!important;letter-spacing:.04em!important}
@media(max-width:800px){body.detail-page .shops-reference{margin-top:66px!important;padding:60px 22px 70px!important}.shops-reference__heading,.shops-reference__guide-head{grid-template-columns:1fr!important;gap:22px!important}.shops-reference__grid{grid-template-columns:1fr!important;gap:34px!important}.shops-reference__photo{aspect-ratio:1.45/1!important}.shops-reference__guide{margin-top:95px!important}.shops-reference__steps{grid-template-columns:1fr!important}.shops-reference__step{min-height:auto!important;padding:25px 22px!important;border-left:1px solid #ded9d6!important;border-bottom:1px solid #ded9d6!important}.shops-reference__step span{margin-bottom:18px!important}}


/* Regional three-location Shops layout. */
.shops-area{margin-top:clamp(72px,9vw,132px)!important;padding-top:clamp(36px,5vw,64px)!important;border-top:1px solid #ddd7d3!important}.shops-area:first-of-type{margin-top:0!important}.shops-area__heading{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:48px!important;align-items:end!important;margin:0 0 36px!important}.shops-area__eyebrow{display:block!important;margin:0 0 14px!important;color:#EB778D!important;font:400 16px/1 'Cormorant Garamond','Times New Roman',serif!important;letter-spacing:.22em!important}.shops-area__heading h2{margin:0!important;color:#2e2929!important;font:400 clamp(28px,3vw,42px)/1.25 'Noto Serif JP','Hiragino Mincho ProN',serif!important;letter-spacing:.12em!important}.shops-area__heading p{max-width:430px!important;margin:0 0 2px!important;color:#615b5a!important;font:400 16px/2 'Noto Serif JP',serif!important;letter-spacing:.06em!important}.shops-area__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(22px,3vw,42px)!important}.shops-area__grid--single{grid-template-columns:minmax(0,1fr)!important}.shop-location-card{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;min-width:0!important;background:#fff!important;border:1px solid #e2dcda!important;color:#332d2e!important}.shops-area__grid:not(.shops-area__grid--single) .shop-location-card{grid-template-columns:1fr!important}.shop-location-card__photo{display:block!important;min-height:100%!important;overflow:hidden!important;background:#eee8e5!important}.shops-area__grid:not(.shops-area__grid--single) .shop-location-card__photo{aspect-ratio:1.35/1!important;min-height:0!important}.shop-location-card__photo img{display:block!important;width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center!important;transition:transform .45s cubic-bezier(.23,1,.32,1)!important}.shop-location-card:hover .shop-location-card__photo img{transform:scale(1.03)!important}.shop-location-card__body{box-sizing:border-box!important;padding:clamp(25px,3vw,46px)!important}.shop-location-card__type{margin:0 0 16px!important;color:#EB778D!important;font:400 15px/1 'Cormorant Garamond','Times New Roman',serif!important;letter-spacing:.19em!important}.shop-location-card h3{margin:0!important;color:#312b2c!important;font:400 clamp(20px,2vw,29px)/1.35 'Cormorant Garamond','Times New Roman',serif!important;letter-spacing:.08em!important}.shop-location-card h3 span{font:400 clamp(16px,1.5vw,20px)/1.45 'Noto Serif JP','Hiragino Mincho ProN',serif!important;letter-spacing:.12em!important}.shop-location-card__details{margin:28px 0!important;border-top:1px solid #e4dfdc!important}.shop-location-card__details div{display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;gap:14px!important;padding:13px 0!important;border-bottom:1px solid #e4dfdc!important}.shop-location-card__details dt{color:#8a7d7a!important;font:400 14px/1.8 'Noto Sans JP',sans-serif!important;letter-spacing:.08em!important}.shop-location-card__details dd{margin:0!important;color:#504849!important;font:400 14px/1.8 'Noto Sans JP',sans-serif!important;letter-spacing:.04em!important}.shop-location-card__details a{color:inherit!important;text-decoration:none!important}.shop-location-card__actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px 18px!important;margin-top:24px!important}.shop-location-card__detail{display:inline-flex!important;align-items:center!important;gap:10px!important;color:#3b3334!important;text-decoration:none!important;font:400 15px/1.2 'Noto Serif JP',serif!important;letter-spacing:.1em!important;border-bottom:1px solid #bcada9!important;padding:0 0 6px!important}.shop-location-card__detail span{font:400 20px/1 'Cormorant Garamond','Times New Roman',serif!important}.shop-location-card__line{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0 12px!important;background:#06C755!important;color:#fff!important;text-decoration:none!important;font:400 12px/1.2 'Noto Sans JP',sans-serif!important;letter-spacing:.05em!important}.shop-location-card__line:hover{background:#05b84d!important}@media(max-width:900px){.shops-area__heading{grid-template-columns:1fr!important;gap:18px!important}.shop-location-card{grid-template-columns:1fr!important}.shop-location-card__photo{aspect-ratio:1.45/1!important;min-height:0!important}.shops-area__grid--single .shop-location-card__photo{aspect-ratio:1.55/1!important}.shop-location-card__body{padding:28px!important}}@media(max-width:620px){.shops-area{margin-top:70px!important;padding-top:34px!important}.shops-area__grid{grid-template-columns:1fr!important}.shop-location-card__actions{align-items:flex-start!important;flex-direction:column!important;gap:14px!important}.shop-location-card__line{width:100%!important;box-sizing:border-box!important;justify-content:center!important;min-height:42px!important}.shop-location-card__details div{grid-template-columns:67px minmax(0,1fr)!important;gap:10px!important}}
