/* Product 0018 tokens and scopes; approved builder CSS is unchanged. */
/* Populated Cart navigation; independent of native mutation/checkout forms. */
body.woocommerce-cart .sgff-cart-continue { margin: 0 0 1rem; }
body.woocommerce-cart .sgff-cart-continue[hidden] { display: none !important; }
body.woocommerce-cart .sgff-cart-continue-link { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .6rem 1rem; border: 1px solid currentColor; color: var(--sgff-burgundy, #6b2233); background: transparent; font-size: .875rem; font-weight: 600; text-decoration: none; }
body.woocommerce-cart .sgff-cart-continue-link:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
body.single-product .sgff-product-header,
body.page-id-45 .sgff-page,
body.sgff-preview-cart {
  --sgff-preview-space: .375rem;
  --sgff-preview-row-space: .625rem;
  --sgff-preview-small: .8125rem;
  --sgff-preview-church: clamp(1.05rem, 1.6vw, 1.3rem);
  --sgff-preview-marquee: clamp(1.5rem, 3.7vw, 2.4rem);
  --sgff-preview-options-width: 10rem;
}

body.single-product .site-header .sgff-product-header {
  text-align: center;
  margin-inline: auto;
  padding-block: var(--sgff-preview-space);
}
body.single-product .site-header .sgff-product-header .site-title {
  margin: 0;
  text-align: center;
}
body.single-product .site-header .sgff-product-header .sgff-header-name {
  font-size: var(--sgff-preview-church);
  line-height: 1.2;
  font-weight: 600;
}
body.single-product .site-header .sgff-product-header .sgff-event-title {
  margin: var(--sgff-preview-space) 0;
  padding-block: var(--sgff-preview-space);
  border-block: 2px solid var(--sgff-gold);
  font-size: var(--sgff-preview-marquee);
  line-height: 1.08;
  font-weight: 750;
  color: var(--sgff-burgundy);
  text-wrap: balance;
}
body.single-product .site-header .sgff-product-header .sgff-header-address {
  justify-content: center;
  margin: 0;
  font-size: var(--sgff-preview-small);
  line-height: 1.3;
}
body.single-product .site-header .sgff-product-header .sgff-header-address a::before {
  content: "·";
  display: inline-block;
  margin-inline-end: var(--sgff-preview-space);
}
body.page-id-45 .sgff-page .post-71 .sgff-card-actions > .button,
body.page-id-45 .sgff-page .post-73 .sgff-card-actions > .button {
  min-inline-size: min(100%, var(--sgff-preview-options-width));
  padding-inline: 1rem;
}

/* Only native Dinner/Feast rows marked by the scoped display filters. */
body.sgff-preview-cart .wc-block-cart-items .sgff-combo-cart-parent > .wc-block-cart-item__image > *,
body.sgff-preview-cart .wc-block-cart-items .sgff-combo-cart-child > .wc-block-cart-item__image > *,
body.sgff-preview-cart .shop_table .sgff-combo-cart-parent .product-thumbnail > * {
  display: none;
}
/* Retain native table/grid cells so mixed carts keep their column alignment. */
body.sgff-preview-cart .wc-block-cart-items .sgff-combo-cart-child .wc-block-cart-item__wrap {
  padding-left: 0;
}
body.sgff-preview-cart .wc-block-cart-items .sgff-combo-cart-parent > td,
body.sgff-preview-cart .wc-block-cart-items .sgff-combo-cart-child > td,
body.sgff-preview-cart .wc-block-cart-items .sgff-combo-cart-parent,
body.sgff-preview-cart .wc-block-cart-items .sgff-combo-cart-child {
  padding-block: var(--sgff-preview-row-space);
}
body.sgff-preview-cart .wc-block-cart-items .sgff-combo-cart-fixed-child .wc-block-cart-item__prices,
body.sgff-preview-cart .wc-block-cart-items .sgff-combo-cart-fixed-child .wc-block-cart-item__total > * {
  display: none;
}
body.sgff-preview-cart .wc-block-cart-items .sgff-combo-cart-parent .wc-block-cart-item__edit-link,
body.sgff-preview-cart .wc-block-cart-items .sgff-combo-cart-parent .wc-block-cart-item__edit-link a,
body.sgff-preview-cart .shop_table .sgff-combo-cart-parent a.edit_container_in_cart_text {
  display: inline-block;
  width: auto;
  min-height: 24px;
  margin-block: var(--sgff-preview-space);
  padding: var(--sgff-preview-space) 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  font: inherit;
  font-size: .875em;
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: .15em;
}
