/* EatsOne 前台首頁 v1：獨立新版首頁，不修改舊版全站 CSS。 */
.eatsone-home-v1 .home-skip-link {
  position: fixed; left: 14px; top: -90px; z-index: 1300;
  padding: 10px 16px; color: #28231f; background: #fff; border: 2px solid #57483c;
  border-radius: 8px;
}
.eatsone-home-v1 .home-skip-link:focus { top: 10px; }
.eatsone-home-v1 .home-title { white-space: normal; overflow-wrap: anywhere; }
.eatsone-home-v1 .home-desc { overflow-wrap: anywhere; }
.eatsone-home-v1 .hero-message { max-height: 85%; overflow: hidden; white-space: normal; }
.eatsone-home-v1 .top-brand-text strong,
.eatsone-home-v1 .mobile-brand-copy strong,
.eatsone-home-v1 .home-logo-copy small,
.eatsone-home-v1 .footer-brand strong { overflow-wrap: anywhere; }
.eatsone-home-v1 .product-picked { font-size: 11px; letter-spacing: 0; }
.eatsone-home-v1 .home-v1-empty {
  margin: 22px 0; padding: 36px 20px; text-align: center;
  border: 1px solid #ded6cd; color: #776e66; background: #faf7f3;
}
.eatsone-home-v1 .home-v1-empty a { text-decoration: underline; text-underline-offset: 3px; }
.eatsone-home-v1 .home-v1-store-form {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
  margin: 0 0 22px; color: #72675d; font-size: 13px;
}
.eatsone-home-v1 .home-v1-store-form select {
  min-height: 39px; max-width: min(100%, 300px); padding: 7px 14px;
  border: 1px solid #cfc6bd; border-radius: 5px; color: #3e3731;
  background: #fffaf4; font: inherit;
}
.eatsone-home-v1 .home-v1-store-form button {
  min-height: 39px; padding: 7px 17px; border: 1px solid #544940; border-radius: 5px;
  color: #fff; background: #544940; cursor: pointer;
}
.eatsone-home-v1 .home-v1-offers { padding: 24px 0 66px; }
.eatsone-home-v1 .home-v1-section-note { margin: -8px 0 20px; color: #857a70; font-size: 12px; line-height: 1.7; }
.eatsone-home-v1 .home-v1-offer-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px;
}
.eatsone-home-v1 .home-v1-offer-card { min-width: 0; border: 1px solid #ded6cd; background: #f9f6f0; }
.eatsone-home-v1 .home-v1-offer-link { display: block; }
.eatsone-home-v1 .home-v1-offer-link > img {
  width: 100%; aspect-ratio: 4 / 3.3; object-fit: cover;
}
.eatsone-home-v1 .home-v1-offer-copy { display: flex; flex-direction: column; gap: 7px; padding: 13px 14px; }
.eatsone-home-v1 .home-v1-offer-copy small { color: #ad754f; font-size: 11px; }
.eatsone-home-v1 .home-v1-offer-copy strong { font-size: 15px; font-weight: 500; }
.eatsone-home-v1 .home-v1-offer-copy > span { font: bold 21px Arial,sans-serif; }
.eatsone-home-v1 .home-v1-offer-copy em { color: #71665b; font-size: 11px; font-style: normal; }
.eatsone-home-v1 .home-v1-conditions { border-top: 1px solid #ded6cd; font-size: 12px; }
.eatsone-home-v1 .home-v1-conditions summary {
  padding: 12px 14px; cursor: pointer; color: #5d5149;
}
.eatsone-home-v1 .home-v1-conditions > div { border-top: 1px solid #e6ded5; padding: 10px 14px; }
.eatsone-home-v1 .home-v1-conditions p { margin: 5px 0 4px; font-size: 12px; line-height: 1.7; color: #776c63; }
.eatsone-home-v1 .home-v1-conditions small { color: #887c71; }
.eatsone-home-v1 .home-v1-pages { display: flex; justify-content: center; align-items: center; gap: 22px; margin: 24px 0 0; font-size: 12px; }
.eatsone-home-v1 .home-v1-pages a { border-bottom: 1px solid #8f857b; padding: 6px; }
.eatsone-home-v1 .home-v1-visible-footer { padding: 0; }
.eatsone-home-v1 .home-v1-footer-right { min-width: 0; }
.eatsone-home-v1 .home-v1-footer-desc { margin: 9px 0 0; color: #81766c; font-size: 11px; line-height: 1.65; }
.eatsone-home-v1 .home-v1-legal-line { margin: 12px 0 0; text-align: center; font-size: 10px; color: #887e74; }
/* Shared footer hook is retained for the operations-closed modal; hide only its visual footer. */
.eatsone-home-v1 footer[data-global-footer-v249] { display: none !important; }
.eatsone-home-v1 a:focus-visible,
.eatsone-home-v1 button:focus-visible,
.eatsone-home-v1 select:focus-visible,
.eatsone-home-v1 summary:focus-visible { outline: 2px solid #a76635; outline-offset: 3px; }
@media(max-width:1100px) {
  .eatsone-home-v1 .home-v1-offer-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .eatsone-home-v1 .top-links { gap: 18px; font-size: 16px; }
  .eatsone-home-v1 .top-brand { min-width: 180px; }
}
@media(max-width:900px) {
  .eatsone-home-v1 .home-v1-offer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .eatsone-home-v1 .home-v1-legal-line { text-align: left; }
  .eatsone-home-v1 .home-v1-offers { padding: 15px 0 48px; }
}
@media(max-width:560px) {
  .eatsone-home-v1 .home-v1-offer-copy { padding: 10px; }
  .eatsone-home-v1 .home-v1-offer-copy strong { font-size: 13px; }
  .eatsone-home-v1 .home-v1-offer-copy > span { font-size: 17px; }
  .eatsone-home-v1 .home-v1-store-form select { flex: 1 1 160px; }
}
@media(prefers-reduced-motion:reduce) {
  .eatsone-home-v1 *, .eatsone-home-v1 *::before, .eatsone-home-v1 *::after {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

/* V7.57: Homepage products grouped by the selected store's main categories. */
.eatsone-home-v1 .home-v757-categories { padding: 44px 0 78px; background: #f7f4ef; }
.eatsone-home-v1 .home-v757-category-group { margin-top: 31px; }
.eatsone-home-v1 .home-v757-category-heading { display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:17px;border-bottom:1px solid #dcd4c9;padding-bottom:11px; }
.eatsone-home-v1 .home-v757-category-heading h3 { margin:0;font-size:clamp(20px,2.2vw,27px);font-weight:600;letter-spacing:.04em;color:#41362f; }
.eatsone-home-v1 .home-v757-category-count { color:#887b6e;font-size:12px; }
.eatsone-home-v1 .home-v757-category-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px; }
.eatsone-home-v1 .home-v757-category-product { display:flex;flex-direction:column;min-width:0;border:1px solid #e2d9ce;background:#fffaf5;color:#423932;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease; }
.eatsone-home-v1 .home-v757-category-product:hover { box-shadow:0 9px 30px #4c321d1c;transform:translateY(-3px); }
.eatsone-home-v1 .home-v757-category-photo { display:block;aspect-ratio:4 / 3;overflow:hidden;background:#eee8df; }
.eatsone-home-v1 .home-v757-category-photo img { display:block;width:100%;height:100%;object-fit:cover; }
.eatsone-home-v1 .home-v757-category-details { display:flex;flex-direction:column;gap:9px;padding:15px;flex:1; }
.eatsone-home-v1 .home-v757-category-details strong { font-size:15px;font-weight:600;line-height:1.55;overflow-wrap:anywhere; }
.eatsone-home-v1 .home-v757-category-price { display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;margin-top:auto; }
.eatsone-home-v1 .home-v757-category-price del { color:#9b9188;font-size:12px; }
.eatsone-home-v1 .home-v757-category-price b { color:#a04d2f;font-size:19px; }
.eatsone-home-v1 .home-v757-category-price small { font-size:11px;color:#786e64; }
.eatsone-home-v1 .home-v757-category-cta { color:#72533b;font-size:12px; }
@media(max-width:960px) { .eatsone-home-v1 .home-v757-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:700px) { .eatsone-home-v1 .home-v757-category-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; } .eatsone-home-v1 .home-v757-categories { padding:30px 0 54px; } .eatsone-home-v1 .home-v757-category-details { padding:11px; } .eatsone-home-v1 .home-v757-category-details strong { font-size:13px; } .eatsone-home-v1 .home-v757-category-price b { font-size:16px; } }


/* V7.58: rounded tenant logo on the homepage (hero, desktop/mobile topbar, drawer). */
.eatsone-home-v1 .home-logo > img,
.eatsone-home-v1 .eo19-brand > img,
.eatsone-home-v1 .eo19-mobile-brand > img,
.eatsone-home-v1 .eo19-drawer-brand > img {
  border-radius: 11px !important;
  overflow: hidden !important;
}
/* Fixed top navigation shown from first paint; no scroll reveal or entrance effects. */
.eatsone-home-v1 .eo19-topbar.topbar.site-header,
.eatsone-home-v1 .eo19-topbar.topbar.site-header.show,
.eatsone-home-v1 .eo19-topbar.topbar.site-header.eo20-scrolled {
  position: fixed !important;
  transform: none !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transition: none !important;
  animation: none !important;
  background: rgba(248,245,239,.98) !important;
  box-shadow: 0 2px 12px rgba(60,48,38,.05) !important;
}
.eatsone-home-v1 .eo19-topbar .eo19-nav a::after,
.eatsone-home-v1 .eo19-topbar .eo19-actions a img {
  transition: none !important;
  animation: none !important;
}
.eatsone-home-v1 .eo19-topbar .eo19-actions a:hover img,
.eatsone-home-v1 .eo19-topbar .eo19-actions a:focus-visible img {
  transform: none !important;
  opacity: 1 !important;
}
/* The fixed desktop bar must not cover the first section. */
@media(min-width:901px) {
  .eatsone-home-v1 main#main { padding-top: 88px; }
}
/* Mobile header is already fixed; keep its layout clear of the content. */
@media(max-width:900px) {
  .eatsone-home-v1 .eo19-mobile-header.mobile-header {
    animation: none !important;
    transition: none !important;
  }
}
