.midday-bridge{display:grid;grid-template-columns:1fr 1fr;min-height:130px;border:1px solid var(--line);background:var(--frame)}
.midday-bridge div{display:flex;align-items:center;gap:22px;padding:22px 34px;border-right:1px solid var(--line)}
.midday-bridge div:last-child{border-right:0}
.midday-bridge b{font:400 52px/1 var(--data);color:#e4b769}
.midday-bridge span{text-transform:uppercase;font:500 10px var(--data);letter-spacing:.14em}
@media(max-width:760px){
  .hour-tower p,.open-message,.time-pane p{font-size:9px;letter-spacing:.08em}
  .storefront-pane figcaption b{font-size:9px}
  .midday-bridge{min-height:92px}
  .midday-bridge div{padding:14px;gap:10px}
  .midday-bridge b{font-size:34px}
  .midday-bridge span{font-size:8px}
  .mobile-actions{opacity:0;pointer-events:none;transform:translateY(115%);transition:opacity .2s ease,transform .25s ease}
  .show-mobile-actions .mobile-actions{opacity:1;pointer-events:auto;transform:none}
}
@media(prefers-reduced-motion:reduce){.mobile-actions{transition:none}}

.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}
select:focus-visible{outline:3px solid #e8b85f;outline-offset:3px}
.language-switch{display:flex;min-width:0}
.language-switch select{min-width:132px;height:44px;border:0;background:var(--flour);color:var(--frame);font:500 11px var(--data);padding:0 10px;cursor:pointer}
.language-switch option{color:var(--ink);background:var(--flour)}
html:lang(zh-Hans) body,html:lang(ja) body,html:lang(ko) body{word-break:normal;line-break:strict}
html:lang(zh-Hans) .time-pane span,html:lang(ja) .time-pane span,html:lang(ko) .time-pane span{letter-spacing:.08em}
@media(max-width:760px){
  .language-switch select{min-width:108px;height:40px;font-size:10px;padding:0 6px}
}
