/* Each location has its own atmosphere, with one shared Camellia identity. */
body{transition:background-color .45s,color .45s}body[data-store="yotsuya"]{--paper:#f6f0ef;--ink:#582b40;--line:#dac8cf;--accent:#a23f62;--panel:#ecdce2}body[data-store="musashiseki"]{--paper:#edf2f1;--ink:#193f45;--line:#c2d2d1;--accent:#28747b;--panel:#dbe7e5}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.store-switch{width:84%;max-width:1120px;margin:22px auto 0;display:flex;align-items:center;gap:20px;padding:12px 0 17px;border-bottom:1px solid var(--line)}.store-switch-label{font-size:12px;letter-spacing:.14em}.store-switch-label small{display:block;font-size:13px;letter-spacing:.05em;opacity:.7}.store-switch select{font:inherit;font-size:14px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:30px;padding:11px 38px 11px 20px;cursor:pointer;max-width:100%;transition:border-color .3s,box-shadow .3s}.store-switch select:hover{border-color:var(--accent);box-shadow:0 3px 12px #00000008}.store-switch select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.store-hint{margin-left:auto;font-size:12px;letter-spacing:.13em;opacity:.65}
.branch-hero{width:84%;max-width:1120px;margin:50px auto 0;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;position:relative;padding-bottom:44px}.branch-hero h1{font:400 clamp(30px,3.3vw,44px)/1.75 'Noto Serif JP',serif;letter-spacing:.06em;margin:20px 0}.branch-copy>p:not(.branch-kind){font-size:16px;line-height:2.1}.branch-kind{font-size:12px;letter-spacing:.18em;color:var(--accent);margin:22px 0 0}.branch-hero figure{margin:0;position:relative}.branch-hero figure img{width:100%;height:390px;object-fit:cover;display:block}.branch-hero figcaption{font-size:11px;letter-spacing:.16em;margin-top:12px;opacity:.6}.branch-index{position:absolute;bottom:0;left:0;font-size:12px;letter-spacing:.16em;opacity:.6}.branch-about{width:84%;max-width:1120px;margin:60px auto;padding:34px 0;border-top:1px solid var(--line)}.branch-about>div{display:grid;grid-template-columns:1fr 1fr;gap:65px}.branch-about h2{font:400 28px/1.8 'Noto Serif JP',serif;margin:0}.branch-about p:not(.section-label){font-size:16px;line-height:2.2;margin:0}.branch-information{width:84%;max-width:1120px;margin:0 auto 40px;background:var(--panel);padding:42px 48px;display:flex;gap:45px;align-items:center;justify-content:space-between}.branch-information h2{font:400 27px/1.6 'Noto Serif JP',serif}.branch-information p{max-width:650px;font-size:16px}.branch-information>img{width:90px;height:90px;object-fit:contain}.other-locations{width:84%;max-width:1120px;margin:0 auto 40px;display:flex;gap:26px;align-items:center;flex-wrap:wrap}.other-locations span{font-size:12px;letter-spacing:.12em;margin-right:auto}.other-locations a{font-size:14px;border-bottom:1px solid var(--line);padding:10px 0}.other-locations a:hover{color:var(--accent)}body[data-store="yotsuya"] .branch-hero figure img{border-radius:160px 160px 8px 8px}body[data-store="musashiseki"] .branch-hero figure{padding:18px;background:var(--ink);color:var(--paper)}body[data-store="musashiseki"] .branch-kind{letter-spacing:.26em}body[data-store="musashiseki"] .branch-hero figure img{height:335px}
@media(max-width:760px){.store-switch{width:88%;gap:12px;flex-wrap:wrap;margin-top:14px}.store-switch-label{font-size:11px}.store-switch select{font-size:13px;padding:10px 26px 10px 14px;flex:1;min-width:185px}.store-hint{display:none}.branch-hero{width:88%;grid-template-columns:1fr;gap:25px;margin-top:30px;padding-bottom:35px}.branch-hero h1{font-size:30px;margin:14px 0}.branch-kind{margin-top:15px}.branch-hero figure{max-width:420px;width:100%;margin:auto}.branch-hero figure img{height:280px}body[data-store="musashiseki"] .branch-hero figure img{height:250px}.branch-about{width:88%;margin:35px auto}.branch-about>div{grid-template-columns:1fr;gap:20px}.branch-about h2{font-size:25px}.branch-information{width:88%;padding:28px;gap:20px;align-items:start}.branch-information h2{font-size:23px}.branch-information>img{width:45px;height:45px}.other-locations{width:88%;gap:18px}.other-locations span{flex-basis:100%}}
main:focus{outline:none}

.section-jump{background:none;border:0;border-bottom:1px solid currentColor;border-radius:0;color:inherit;font:inherit;font-size:13px;cursor:pointer}.yotsuya-seasonal,.yotsuya-cakes{width:84%;max-width:1120px;margin:50px auto}.yotsuya-seasonal{scroll-margin-top:25px}.flavour-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.flavour-list article{border-bottom:1px solid var(--line);padding:15px 0 22px}.flavour-list span{font-size:12px;letter-spacing:.1em;color:var(--accent)}.flavour-list h3{font:400 22px 'Noto Serif JP',serif}.flavour-list p{font-size:16px}.yotsuya-cakes{border-top:1px solid var(--line);padding-top:40px;display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:start;scroll-margin-top:25px}.cake-menu-photo img{width:100%;height:auto;display:block}.cake-menu-photo span{font-size:13px;display:block;text-align:center;padding-top:12px}.yotsuya-cakes h2{font:400 29px/1.8 'Noto Serif JP',serif;margin:15px 0}.yotsuya-cakes p{font-size:16px;line-height:2}.yotsuya-cakes .note{font-size:13px}.cake-prices{font-size:14px}.cake-prices>div{padding:12px 0;border-bottom:1px solid var(--line)}.cake-prices dd{margin:5px 0 0}.reservation-note{background:var(--panel);padding:20px 25px;margin-top:28px}.reservation-note h3{font-size:17px;margin-top:0}.reservation-note p{font-size:14px}.visit-info>div{display:grid;grid-template-columns:115px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:16px}.visit-info dd{margin:0}.visit-info a{border-bottom:1px solid currentColor}.yotsuya-visit>div{flex:1}.yotsuya-visit{margin-top:60px}
@media(max-width:760px){.yotsuya-seasonal,.yotsuya-cakes{width:88%;margin:35px auto}.flavour-list{grid-template-columns:1fr;gap:12px}.flavour-list h3{margin:12px 0}.flavour-list p{margin:0}.yotsuya-cakes{grid-template-columns:1fr;gap:30px}.cake-menu-photo{max-width:420px;margin:auto}.yotsuya-cakes h2{font-size:26px}.yotsuya-seasonal .section-top{align-items:start;flex-direction:column;gap:10px}.yotsuya-seasonal .section-top .text-link{margin-top:0}.yotsuya-visit{display:block}.yotsuya-visit>img{display:none}.visit-info>div{grid-template-columns:1fr;gap:5px}.visit-info dt{font-size:13px;opacity:.7}}
/* Location palettes: yellow Camellia blooms against three distinct backgrounds. */
body[data-store="saginomiya"]{--paper:#e9f1f8;--ink:#263e60;--line:#bdcddd;--accent:#80591c;--panel:#d7e5f2}
body[data-store="yotsuya"]{--paper:#fae9ec;--ink:#612d43;--line:#dfbdc8;--accent:#923555;--panel:#f1d6df}
body[data-store="musashiseki"]{--paper:#d3e9e1;--ink:#164e46;--line:#97c3b5;--accent:#356551;--panel:#b6d8ca}
body[data-store="saginomiya"] header{background:#dce8f4}
body[data-store="yotsuya"] header{background:#f3dce3}
body[data-store="musashiseki"] header{background:#bcded0}
body[data-store="saginomiya"] .shop-detail .aside{background:var(--panel)}
body[data-store="saginomiya"] .hero-foot{color:#49617e}
body[data-store="saginomiya"] .menu-item .tag{color:#49617e}
body[data-store="musashiseki"] .branch-hero figure{background:#164e46;color:#f1f8f4}
body[data-store="musashiseki"] .branch-information{border-left:4px solid var(--ink)}
