/* Product 0022 content and landing-page cards; no builder-grid selectors. */
body.page-id-45 .sgff-page :is(#dinners, #bakery) ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.page-id-45 .sgff-page #country-store ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.page-id-45 .sgff-page .sgff-title-bar > .sgff-preorder-deadline {
  grid-column: 1 / -1; grid-row: 2; margin: .35rem 0 0; font-weight: 700;
  font-size: 1rem; line-height: 1.5; color: var(--sgff-burgundy, #742e3c);
}
body.page-id-45 .sgff-page .sgff-title-bar:has(> .sgff-preorder-deadline) > .sgff-jump-rail { grid-column: 2; grid-row: 1; }
body.page-id-45 .sgff-page #workshops { scroll-margin-top: 1rem; }
body.page-id-45 .sgff-page .sgff-workshop-schedule { list-style: none; margin: 1rem 0; padding: 0; }
body.page-id-45 .sgff-page .sgff-workshop-schedule li { padding: .85rem 0; margin: 0; border-bottom: 1px solid var(--sgff-gold, #c2a052); }
body.page-id-45 .sgff-page .sgff-workshop-date { display: block; line-height: 1.5; }
body.page-id-45 .sgff-page .sgff-workshop-name { display: block; margin-top: .2rem; font-size: 1.15rem; color: var(--sgff-burgundy, #742e3c); }
body.page-id-45 .sgff-page .sgff-workshop-invitation p { margin: .85rem 0; }
.sgff-meal-information, .sgff-cart-pickup { margin: 1rem 0; padding: .85rem 1rem; border-left: 3px solid #c2a052; font-size: 1rem; line-height: 1.5; }
.sgff-meal-information .sgff-preorder-deadline { font-weight: 700; }
.sgff-pickup-hours p, .sgff-meal-information > p { margin: 0 0 .4rem; }
.sgff-pickup-hours p:last-child { margin-bottom: 0; }
@media (max-width: 767px) {
  body.page-id-45 .sgff-page #dinners ul.products { grid-template-columns: minmax(0, 1fr); }
  body.page-id-45 .sgff-page :is(#bakery, #country-store) ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.page-id-45 .sgff-page .sgff-title-bar:has(> .sgff-preorder-deadline) > .sgff-jump-rail { grid-column: 1; grid-row: 3; }
}
/* Native receipt message is prominent; pickup follows immediately in both Woo renderers. */
.woocommerce-order-received .sgff-received-message { display: block; font-size: clamp(1.4rem, 4vw, 2rem); line-height: 1.3; }
.woocommerce-order-received .sgff-received-pickup { display: block; margin-top: 1rem; font-size: 1rem; font-weight: 400; }
.woocommerce-order-received .sgff-received-pickup .sgff-pickup-hours > span { display: block; }
