/* Scoped to the five reviewed pages; P03 does not load this file. */
body.ou-page{--omoio-ivory:#FAF8F4;--omoio-beige:#EAE2D7;--omoio-charcoal:#383735;--omoio-champagne:#B7A189;--omoio-green:#55776A;--ff-sans:"Noto Sans JP",sans-serif;--ff-serif:var(--ff-sans);--home-ink:#383735;--home-green:#55776A;--home-muted:#625e58;--home-line:#d7cec2;--home-paper:#FAF8F4;--home-gold:#B7A189;--c-bg:#FAF8F4;--c-surface:#EAE2D7;--c-text:#383735;--c-sub:#625e58;--c-primary:#383735;--c-primary-hover:#55776A;--c-primary-tint:#EAE2D7;--c-line:#d7cec2;--c-focus:#55776A;background:#FAF8F4;color:#383735;font-family:var(--ff-sans);font-weight:400}
.ou-page main :is(h1,h2,h3,h4){font-family:var(--ff-sans);font-weight:500;color:#383735}
.ou-page main :is(p,dt,dd,li,summary){color:inherit}
.ou-page .home-preview{background:#EAE2D7;color:#625e58}
.ou-page :is(.visit-soft,.contact-stores,.contact-methods,.store-location,.tsukiji-location){background:#EAE2D7;color:#383735}
.ou-page main :is(.home-eyebrow,.shop-story__chapter-label,.stores-station,.contact-store-station,.contact-store-address,.contact-section-note,.visit-small,.store-location__station,.store-location__status,.contact-store-reservation,.contact-store-reservation>span){color:#625e58}
.ou-page main .home-eyebrow:before{border-color:#55776A;background:#55776A}
.ou-page main :is(.home-btn,.visit-timeline__links a){border-radius:999px;font-weight:500;transition:background-color 200ms ease-out,border-color 200ms ease-out,color 200ms ease-out;transform:none}
.ou-page main .home-btn--solid{background:#55776A;border-color:#55776A;color:white!important}
.ou-page main .home-btn--solid:hover{background:#456456;border-color:#456456}
.ou-page main :is(.home-btn--outline,.stores-contact a){background:#FAF8F4;border:1px solid #79736b;color:#383735}
.ou-page main .home-btn--outline:hover{background:#EAE2D7}
.ou-page main :is(a,button,summary):focus-visible{outline:3px solid #55776A;outline-offset:4px}
.ou-page main :is(.home-textlink,.stores-detail,.contact-quick a){color:#383735;text-underline-offset:5px}
.ou-page main .home-textlink:hover{color:#55776A}
.ou-page main .icon--arrow{transition:transform 200ms ease-out}
.ou-page main a:hover>.icon--arrow{transform:translateX(3px)}
.ou-page :is(.stores-tag,.reservation-tag,.visit-reservation){color:#383735;border-color:#B7A189;background:#FAF8F4}
.ou-page :is(.other-store-tabs,.contact-store-tabs) button[aria-selected=true]{background:#E7EFEA;color:#383735;border-color:#55776A;box-shadow:inset 0 -2px #55776A}
.ou-page :is(.other-store-tabs,.contact-store-tabs) button{font-family:var(--ff-sans);font-weight:500}
.ou-page .stores-contact{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:0;padding-top:0}
.ou-page .stores-contact a{display:flex;justify-content:center;gap:6px;min-height:50px;border-radius:999px;text-decoration:none;font-size:14px!important;font-weight:500;padding:8px 6px}
.ou-page .stores-contact a.stores-line{background:#eef6ef;border-color:#5b946d;color:#21623e}
.ou-page .stores-detail{font-weight:500;text-decoration:underline}
.ou-page .stores-actions{display:flex;flex-direction:column;gap:8px}
.ou-page .stores-actions>.home-btn{order:0}.ou-page .stores-actions>.stores-contact{order:1}.ou-page .stores-actions>.stores-detail{order:2}
.ou-page .contact-primary{background:#383735}
.ou-page .contact-primary>a{color:#FAF8F4!important;background:transparent!important}
.ou-page .contact-primary :is(small,strong){color:#FAF8F4!important}
.ou-page .contact-options__icon{background:#EAE2D7;color:#383735}
.ou-page .contact-options :is(h2,p){color:#383735}
.ou-page .visit-timeline__marker span{color:#927b60}
.ou-page main .ou-accordion{border:0;border-bottom:1px solid #d7cec2;background:transparent;border-radius:0}
.ou-page main .ou-accordion>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:20px 0;list-style:none;font:500 18px/1.7 var(--ff-sans);color:#383735;cursor:pointer}
.ou-page main .ou-accordion>summary::-webkit-details-marker{display:none}
.ou-page main .ou-accordion>summary:after{content:"";flex:0 0 30px;width:30px;height:30px;box-sizing:border-box;border:1px solid #a99d8e;border-radius:50%;background:linear-gradient(#383735,#383735) center/12px 2px no-repeat,linear-gradient(#383735,#383735) center/2px 12px no-repeat;transition:background-color 200ms}
.ou-page main .ou-accordion[data-expanded=true]>summary:after{background:linear-gradient(#383735,#383735) center/12px 2px no-repeat,#EAE2D7}
.ou-page main .ou-accordion>summary:before{content:none}
.ou-page main .ou-accordion>summary:hover{color:#55776A}
.ou-page main .ou-accordion> :not(summary){font:400 16px/1.9 var(--ff-sans);color:#383735}
body.hc-menu-open :is(.discovery-dock,[data-cta-bar],.ux-top){visibility:hidden!important;pointer-events:none!important}
.ou-page main [id]{scroll-margin-top:110px}
@media(max-width:700px){.ou-page main .ou-accordion>summary{font-size:17px;gap:14px}.ou-page main .home-btn{min-height:50px}.ou-page main [id]{scroll-margin-top:90px}}
@media(prefers-reduced-motion:reduce){.ou-page main *{scroll-behavior:auto!important}.ou-page main :is(a,button,summary,.icon--arrow){transition:none!important}.ou-page main a:hover>.icon--arrow{transform:none}}
/* High-specificity legacy declarations: neutral text without changing geometry. */
body.ou-page main .tsukiji-hero-copy,body.ou-page main .full-lead,body.ou-page main .home-section__lead,body.ou-page main .home-directory__breadcrumbs,body.ou-page main .home-directory__breadcrumbs a{color:#383735}
body.ou-page #faq .ou-accordion>summary,body.ou-page #faq .ou-accordion>p,body.ou-page .consult-assurance__answers .ou-accordion summary,body.ou-page .consult-assurance__answers .ou-accordion p{color:#383735}
body.ou-page main .home-btn[href*="lin.ee"]{color:#21623e;background:#eef6ef;border-color:#5b946d}
body.ou-page main .home-btn[href*="lin.ee"]:hover{background:#e0efe4}
body.ou-page .tsukiji-location{background:transparent}
body.ou-page main :is(.contact-store-grid article,.contact-method-card,.contact-options,.launch-stores article){border-color:#d7cec2}
body.ou-page main :is(.home-textlink,.contact-options a,.contact-store-tabs button,.other-store-tabs button){border-color:#d7cec2}
body.ou-page .store-location__address>span{background:#383735;color:#FAF8F4}
