/* Opening hours and delivery terms (owner request 2026-10-28): the Info block and the basket note. */
#storeFactsTitle[hidden], .store-facts[hidden], .delivery-terms-note[hidden], .store-facts [hidden] { display: none !important; }
#info > dl.store-facts {
  display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 8px 18px;
  margin: 12px 0 28px; text-align: left;
}
/* Same text size as the allergen paragraphs below it. */
body:is([data-layout="mobile"], [data-layout="portrait"]) #info > dl.store-facts { font-size: 14px; line-height: 1.5; }
body[data-layout="desktop"] #info > dl.store-facts { font-size: 16px; line-height: 1.45; }
.store-facts dt { font-weight: 650; }
.store-facts dd { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 520px) {
  #info > dl.store-facts { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .store-facts dd { margin-bottom: 10px; }
}
/* ID selector: the desktop order summary styles every paragraph in the price details large. */
body #deliveryTermsNote.delivery-terms-note {
  margin: 2px 0 8px !important; font-size: 12.5px !important; font-weight: 400 !important; line-height: 1.4 !important;
  text-align: left; color: var(--touch-muted, #5f6359);
}
html[data-theme="dark"] body #deliveryTermsNote.delivery-terms-note { color: var(--site-muted, #b9bcb0); }
/* Desktop Info panel: the fee row joins the hours and area rows above the divider. */
body[data-layout="desktop"] .desktop-nav-info-status.is-delivery:has(+ .desktop-nav-info-status.is-fee) {
  margin-bottom: 0; border-bottom: 0; border-radius: 10px;
}
body[data-layout="desktop"] .desktop-nav-info-status.is-fee {
  margin-bottom: 6px; border-bottom: 1px solid rgba(255, 255, 255, 0.12); border-radius: 10px 10px 0 0;
}
