.menu-page #menu-dialog:has(.store-profile){max-width:none;margin:0}
.store-profile-title{display:flex;align-items:center;gap:18px;margin-bottom:32px}.store-profile-title>img{width:70px;height:70px;object-fit:contain;border-radius:50%;background:white}.store-profile-title span{font-size:11px;letter-spacing:1px;color:#1298ef}.menu-page #menu-dialog .store-profile-title h2{font-size:25px;margin:7px 0 0}.store-profile-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}.store-profile h3{font-size:16px;margin:0 0 16px}.store-profile p{font-size:14px;line-height:1.6;margin:0 0 12px;color:#6e7b88}.store-profile-columns section>h3:not(:first-child){margin-top:26px}.store-hours{margin:0;max-width:380px}.store-hours>div,.store-delivery-regions dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;font-size:14px}.store-profile dd{margin:0;text-align:right;color:#526171}.store-closed{color:#9ca5af}.store-delivery-regions{margin-top:36px}.store-delivery-regions dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px;max-width:840px}.store-profile .store-profile-note{margin-top:32px;font-size:12px;color:#95a0ab}@media(max-width:650px){.store-profile-columns{grid-template-columns:1fr;gap:30px}.store-delivery-regions dl{grid-template-columns:1fr}.store-profile-title>img{width:60px;height:60px}.menu-page #menu-dialog .store-profile-title h2{font-size:22px}}
.menu-page-wrap:has(.store-profile){max-width:940px;margin-left:max(24px,calc((100% - 1100px)/2 - 24px));margin-right:auto;width:calc(100% - 48px);padding:32px 24px}
.store-profile-title{gap:16px;margin-bottom:30px}
.store-profile-title>img{width:64px;height:64px}
.store-profile-title span{font-size:10px;letter-spacing:1px}
.menu-page #menu-dialog .store-profile-title h2{font-size:23px;margin-top:5px}
.store-profile-columns{grid-template-columns:330px minmax(0,1fr);gap:44px}
.store-profile h3{font-size:15px;font-weight:600;margin-bottom:12px}
.store-hours{max-width:330px}
.store-hours>div{display:grid;grid-template-columns:135px 1fr;gap:12px;padding:9px 0;font-size:13px;line-height:1.5}
.store-hours dd{text-align:left;white-space:nowrap}
.store-profile p{font-size:13px;line-height:1.6;margin-bottom:8px;max-width:360px}
.store-profile-columns section>h3:not(:first-child){margin-top:22px}
.store-profile .store-profile-note{max-width:none;margin-top:26px;font-size:11px}
@media(max-width:760px){.menu-page-wrap:has(.store-profile){width:100%;margin:0;padding:26px 18px}.store-profile-columns{grid-template-columns:minmax(0,1fr);gap:26px}.store-profile-title{margin-bottom:26px}.store-hours{max-width:360px}.store-profile-columns section>h3:not(:first-child){margin-top:20px}}
