/* Store page v2. Scoped styles: no changes to other frontend or admin pages. */
.eatsone-store-v2 .top-brand-text strong,
.eatsone-store-v2 .mobile-brand-copy strong,
.eatsone-store-v2 .footer-brand strong,
.eatsone-store-v2 .store-card h3,
.eatsone-store-v2 .store-v2-detail-head h3 {overflow-wrap:anywhere}
.eatsone-store-v2 .top-links {gap:26px;font-size:18px}
.eatsone-store-v2 .top-brand {min-width:190px}
.eatsone-store-v2 .store-hero {grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.eatsone-store-v2 .store-hero img {max-height:400px}
.eatsone-store-v2 .store-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.eatsone-store-v2 .store-card {min-width:0;background:rgba(255,255,255,.52)}
.eatsone-store-v2 .store-card.store-v2-selected {border-color:#c18b64;background:#fff9f2;box-shadow:0 0 0 1px rgba(193,139,100,.14)}
.eatsone-store-v2 .store-v2-card-head,.eatsone-store-v2 .store-v2-detail-head {display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.eatsone-store-v2 .store-v2-status {display:inline-flex;flex:0 0 auto;align-items:center;min-height:26px;padding:5px 10px;border-radius:50px;font:11px/1.4 Arial,sans-serif;letter-spacing:.03em}
.eatsone-store-v2 .store-v2-status.is-open {background:#e7f0e6;color:#375e41}
.eatsone-store-v2 .store-v2-status.is-closed {background:#f2e8e3;color:#84544a}
.eatsone-store-v2 .store-card h3 {line-height:1.5;margin:17px 0 12px}
.eatsone-store-v2 .store-card>p {min-height:0;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere}
.eatsone-store-v2 .store-facts {min-width:0;margin-top:20px}
.eatsone-store-v2 .store-facts>div {grid-template-columns:92px minmax(0,1fr);gap:12px;line-height:1.6}
.eatsone-store-v2 .store-facts strong {overflow-wrap:anywhere;white-space:pre-line}
.eatsone-store-v2 .store-facts a:hover {text-decoration:underline;text-underline-offset:3px}
.eatsone-store-v2 .store-v2-card-actions {flex-wrap:wrap;align-items:center;gap:9px 10px}
.eatsone-store-v2 .store-v2-card-actions .button {min-height:41px;padding:0 12px;gap:12px;font-size:16px}
.eatsone-store-v2 .store-v2-map-shortcut {font:12px/1.5 Arial,sans-serif;color:#855e47;padding:10px 8px}
.eatsone-store-v2 .store-v2-map-shortcut:hover {text-decoration:underline}
.eatsone-store-v2 .store-v2-empty {text-align:center;padding:35px 12px;color:#706359}
.eatsone-store-v2 .store-v2-empty h3 {font-size:20px;font-weight:500}
.eatsone-store-v2 .store-v2-detail-head {padding-bottom:12px;border-bottom:1px solid var(--line)}
.eatsone-store-v2 .store-v2-detail-head h3 {font-size:23px;font-weight:500;margin:0}
.eatsone-store-v2 .store-v2-detail-head p {font-size:16px;line-height:1.7;color:var(--muted);margin:10px 0}
.eatsone-store-v2 .store-v2-detail-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px;margin-top:12px}
.eatsone-store-v2 .store-v2-detail-facts {margin-top:0}
.eatsone-store-v2 .store-v2-map {min-width:0;display:flex;flex-direction:column;gap:12px}
.eatsone-store-v2 .store-v2-map iframe {width:100%;min-height:280px;flex:1;border:0;border-radius:8px;background:#f2e5d6}
.eatsone-store-v2 .store-v2-map>a {align-self:flex-start;color:#986c4f;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.eatsone-store-v2 .store-v2-note {color:#756a60;font-size:13px;line-height:1.8;margin:0 0 19px}
.eatsone-store-v2 .store-v2-note a,.eatsone-store-v2 .store-v2-faq-link {color:#9c643c;text-decoration:underline;text-underline-offset:3px}
.eatsone-store-v2 .store-order-guide-tabs-v266 {display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}
.eatsone-store-v2 .store-order-guide-tab-v266 {padding:10px 17px;min-height:42px;border:1px solid #d6c6b5;background:#fdf9f4;color:#5b4e43;border-radius:5px;cursor:pointer;font-size:13px}
.eatsone-store-v2 .store-order-guide-tab-v266.is-active {background:#43382f;color:#fff;border-color:#43382f}
.eatsone-store-v2 .store-order-guide-content-v266 {font-size:13px;line-height:1.8;color:#756a60}
.eatsone-store-v2 .store-order-guide-copy-v266>strong {display:block;margin-bottom:5px;font-size:17px;color:#44382f;font-weight:500}
.eatsone-store-v2 .store-order-guide-copy-v266 p {margin:7px 0 17px}
.eatsone-store-v2 .store-order-guide-steps-v266 {display:grid;gap:10px}
.eatsone-store-v2 .store-order-guide-step-v266 {display:flex;gap:14px;padding:13px 15px;background:#f6f0e8;border:1px solid #eee2d3;border-radius:7px}
.eatsone-store-v2 .store-order-guide-step-v266>span {width:27px;height:27px;flex:none;display:grid;place-items:center;border-radius:50%;background:#e8d4be;color:#5b4637;font:13px Arial,sans-serif}
.eatsone-store-v2 .store-order-guide-step-v266 strong {display:block;color:#453a30;font-weight:500}
.eatsone-store-v2 .store-order-guide-step-v266 p {margin:5px 0 0}
.eatsone-store-v2 .store-order-guide-note-v266 {margin-top:16px;padding:13px 15px;border-left:3px solid #d9ac84;background:#faf6ef}
.eatsone-store-v2 .accordion details p {white-space:pre-line;margin:12px 0 8px}
.eatsone-store-v2 .store-v2-faq-link {display:inline-block;font-size:16px;margin:6px 0}
.eatsone-store-v2 #store-detail,.eatsone-store-v2 #faq,.eatsone-store-v2 #store-list {scroll-margin-top:110px}
.eatsone-store-v2 .store-v2-visible-footer {padding:0}
.eatsone-store-v2 .store-v2-legal-line {font-size:10px;color:#887e74;text-align:center;margin:12px 0 0}
/* Only the original footer visual is suppressed; its operations-closed modal and scripts remain active. */
.eatsone-store-v2 footer[data-global-footer-v249] {display:none!important}
@media(max-width:1100px){.eatsone-store-v2 .top-links {gap:16px;font-size:16px}.eatsone-store-v2 .top-brand {min-width:155px}}
@media(max-width:900px){.eatsone-store-v2 .store-v2-legal-line{text-align:left}}
@media(max-width:620px){.eatsone-store-v2 .store-grid,.eatsone-store-v2 .store-v2-detail-grid {grid-template-columns:1fr}.eatsone-store-v2 .store-v2-card-head {gap:8px}.eatsone-store-v2 .store-facts>div {grid-template-columns:80px minmax(0,1fr)}.eatsone-store-v2 .store-v2-card-actions {display:flex}.eatsone-store-v2 .store-v2-card-actions .button {flex:1 1 125px;justify-content:space-between}.eatsone-store-v2 .store-v2-status {font-size:10px}.eatsone-store-v2 .store-v2-detail-head h3 {font-size:20px}.eatsone-store-v2 .store-v2-map iframe {min-height:240px}}
@media(prefers-reduced-motion:reduce){.eatsone-store-v2 *,.eatsone-store-v2 *::before,.eatsone-store-v2 *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* V2.1: fix mobile store hero. The scoped desktop rule above was more specific
   than the mobile grid in pages.css, leaving an unusable two-column hero. */
@media (max-width:820px){
  .eatsone-store-v2 .store-hero{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;min-height:0}
  .eatsone-store-v2 .store-hero>div{min-width:0;padding:30px clamp(22px,5vw,38px)}
  .eatsone-store-v2 .store-hero h2{font-size:clamp(25px,4.8vw,34px);line-height:1.5;letter-spacing:.045em;margin:16px 0 20px}
  .eatsone-store-v2 .store-hero img{display:block;width:100%;height:clamp(230px,42vw,350px);max-height:none;object-fit:cover;object-position:center 48%}
}
@media (max-width:620px){
  .eatsone-store-v2 .store-hero>div{padding:24px 22px 26px}
  .eatsone-store-v2 .store-hero h2{font-size:clamp(24px,6.6vw,30px);line-height:1.5;letter-spacing:.035em;margin:16px 0 14px}
  .eatsone-store-v2 .store-hero p{font-size:13px;line-height:1.8;overflow-wrap:anywhere}
  .eatsone-store-v2 .store-hero img{height:clamp(210px,57vw,265px)}
}
