.delivery-page { background: #fff; color: #292929; letter-spacing: 0; }
.delivery-page p, .delivery-page li { line-height: 1.75; }
.delivery-page h1, .delivery-page h2, .delivery-page h3 { color: inherit; letter-spacing: 0; }
.delivery-page h1 { font-size: 3.5rem; line-height: 1.2; margin: 0 0 1rem; }
.delivery-page h2 { font-size: 2rem; line-height: 1.3; margin: 0 0 1.2rem; }
.delivery-page h3 { font-family: var(--font-primary); font-size: 1.2rem; line-height: 1.4; margin-bottom: .8rem; }
.delivery-page a:not(.btn) { color: #a62030; text-decoration: underline; text-underline-offset: .2em; }
.delivery-page .btn { letter-spacing: 0; }
.delivery-hero { position: relative; isolation: isolate; text-align: center; color: #fff; padding: 7.5rem 0 2.5rem; }
.delivery-hero::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, .48); z-index: -1; }
.delivery-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.delivery-page .delivery-hero a:not(.btn) { color: #fff; }
.delivery-breadcrumb { font-size: .85rem; line-height: 1.6; margin-bottom: 1.8rem; }
.delivery-brand { font-weight: 700; font-size: 1.25rem; margin-bottom: .65rem; }
.delivery-lead { max-width: 48rem; margin: 0 auto 1.5rem; font-size: 1.1rem; }
body .delivery-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem; margin: 0 auto; width: 100%; }
body .delivery-actions .btn { margin: 0; white-space: normal; }
.delivery-phone { margin: 1.2rem 0 0; }
.delivery-jump { padding: 1.15rem 0; border-bottom: 1px solid #ddd; }
.delivery-jump .custom-container { display: flex; flex-wrap: wrap; gap: .75rem 1.75rem; justify-content: center; }
.delivery-section { padding: 3.5rem 0; }
.delivery-section--muted { background: #f4f5f2; }
.delivery-section .delivery-intro { max-width: 52rem; }
.delivery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem; }
.delivery-grid > * { min-width: 0; }
.delivery-area { border-top: 2px solid #67773d; padding-top: 1.3rem; scroll-margin-top: 7rem; }
.delivery-steps { padding-left: 1.4rem; }
.delivery-steps li { margin-bottom: 1rem; padding-left: .4rem; }
.delivery-facts { margin: 0; }
.delivery-facts dt { font-weight: 700; margin: 1.2rem 0 .35rem; }
.delivery-facts dt:first-child { margin-top: 0; }
.delivery-facts dd { margin: 0; line-height: 1.7; }
.delivery-photo { width: 100%; max-width: 428px; aspect-ratio: 1; object-fit: cover; display: block; margin: auto; }
.delivery-faq { max-width: 56rem; }
.delivery-faq details { border-bottom: 1px solid #ccc; padding: 1rem 0; }
.delivery-faq summary { cursor: pointer; font-weight: 700; line-height: 1.6; }
.delivery-faq details p { margin: .8rem 0 0; }
.delivery-related { display: flex; flex-wrap: wrap; gap: .75rem 2rem; padding-left: 1.2rem; margin: 0; }
.delivery-page section[id] { scroll-margin-top: 6rem; }
.delivery-page .foodList { color: #292929; }
.delivery-page .foodlist__order { margin-bottom: 1rem; }
.delivery-glossary { width: 100%; border-collapse: collapse; }
.delivery-glossary th, .delivery-glossary td { padding: .6rem; border-bottom: 1px solid #ccc; text-align: left; }
@media (max-width: 767px) {
  .delivery-page h1 { font-size: 2.5rem; }
  .delivery-page h2 { font-size: 1.8rem; }
  .delivery-hero { padding-top: 6rem; }
  .delivery-section { padding: 2.5rem 0; }
  .delivery-grid { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .delivery-breadcrumb { margin-bottom: 1.3rem; }
}
@media (max-width: 575px) {
  body .delivery-actions { display: grid; grid-template-columns: minmax(0, 1fr); max-width: 22rem; }
}
