/* Shared values retain the approved trial geometry and the existing product palette. */
body.single-product.sgff-combo-ready #content div.product.sgff-single-product {
  --combo-selected-red: #e60023;
  --combo-copies-background: #f3ede1;
  --combo-paper: #fff;
  --combo-button-active: #40121d;
  --combo-control-hover: #f2e6ce;
  --combo-control-active: #e4d5b4;
  --combo-muted-ink: #69605b;
  --combo-control-size: 44px;
  --combo-button-height: 48px;
  --combo-choice-image-width: 96px;
  --combo-choice-image-height: 128px;
  --combo-choice-image-midpoint: 64px;
  --combo-response-offset: 28px;
  --combo-add-button-width: 156px;
  --combo-copies-width: 140px;
  --combo-menu-button-width: 150px;
  --combo-menu-image-height: 180px;
  --combo-photo-width: 28rem;
  --combo-photo-height: 21rem;
  --combo-photo-height-phone: 13.5rem;
  --combo-builder-width: 30rem;
  --combo-radius-control: 3px;
  --combo-radius-primary: 4px;
  --combo-radius-choice: 5px;
  --combo-space-choice: .15rem;
  --combo-space-xs: .25rem;
  --combo-space-cue: .35rem;
  --combo-space-builder: .375rem;
  --combo-space-sm: .5rem;
  --combo-space-md: .75rem;
  --combo-yum-duration: 800ms;
  --combo-dinner-yum-size: 1.1rem;
  --combo-dinner-mark-size: 2.2rem;
}
/* Dinner/Feast progressive enhancement. Activated only after the native controller is ready. */
body.single-product.sgff-combo-ready #content div.product.sgff-single-product [hidden] { display: none !important; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product > .combo-product-heading { grid-column: 1 / -1; grid-row: 1; display: flex; flex-direction: column; gap: .2rem; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-product-heading > h1.product_title { margin: 0; color: var(--sgff-product-burgundy); font-size: clamp(1.75rem,3vw,2.5rem); font-weight: 700; line-height: 1.15; overflow-wrap: anywhere; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product > .summary { grid-column: 1 / -1; grid-row: 2; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product form.combo-form:not([hidden]) {
  --combo-selector-width: 20rem;
  display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
  gap: 1rem; align-items: start;
}
body.single-product.sgff-combo-ready #content div.product.sgff-single-product form.combo-form::before,
body.single-product.sgff-combo-ready #content div.product.sgff-single-product form.combo-form::after { content: none; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-media {
  grid-column: 1; display: flex; flex-direction: column; gap: var(--combo-space-sm);
  width: 100%; max-width: var(--combo-photo-width); min-width: 0; justify-self: end; align-self: start;
}
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-media > .woocommerce-product-gallery {
  float: none; width: 100%; max-width: var(--combo-photo-width); margin: 0;
}
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-media > .woocommerce-product-gallery img {
  display: block; width: 100%; height: auto; max-height: var(--combo-photo-height); object-fit: contain; object-position: center; box-shadow: none;
}
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .woocommerce-product-gallery__wrapper { margin: 0; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-builder { grid-column: 2; display: flex; flex-direction: column; gap: var(--combo-space-builder); width: 100%; max-width: var(--combo-builder-width); min-width: 0; justify-self: start; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product :is(.combo-selection,.combo-purchasing) { min-width: 0; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-product-heading > .combo-product-price { margin: 0; font-size: 1.5rem; line-height: 1.25; font-weight: 700; color: var(--sgff-product-burgundy); }
/* The captured table/row/input nodes remain native; their presentation is a list of visual choices. */
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-form table.mnm_table { display: block; width: 100%; max-width: var(--combo-selector-width); margin: 0 auto; border: 0; background: transparent; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-form .mnm_table > tbody { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--combo-space-sm) var(--combo-space-md); }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-form .mnm_table tr.mnm_item { display: flex; flex-direction: column; align-items: center; min-width: 0; width: auto; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-form .mnm_table tr.mnm_item > td { display: block; width: 100%; min-width: 0; margin: 0; padding: 0; border: 0; background: transparent; text-align: center; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-form .mnm_table tr.mnm_item > .product-details { display: contents; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-form .mnm_table :is(.mnm_image,figure) { width: 100%; margin: 0; padding: 0; }
/* Captured Astra styles put a shadow on the retained figure, not just its image. */
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-form .mnm_table :is(tr.mnm_item,td,.mnm_image,figure,.combo-choice,img) { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; text-shadow: none; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-form .mnm_table :is(.mnm_image,figure,.combo-choice,img) { filter: none; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-form .combo-choice {
  position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-end;
  width: 100%; min-width: var(--combo-control-size); margin: 0; padding: var(--combo-space-choice);
  border: 0; border-radius: var(--combo-radius-choice); background: transparent; color: var(--sgff-product-burgundy); box-shadow: none;
  font: inherit; line-height: 1.35; text-align: center; text-transform: none;
}
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-form .mnm_table .combo-choice > img {
  display: block; width: 100%; max-width: var(--combo-choice-image-width); height: var(--combo-choice-image-height); max-height: none; margin: 0 auto var(--combo-space-xs);
  object-fit: contain; object-position: center; border: 0; border-radius: 0; box-shadow: none;
}
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-choice-name { display: flex; align-items: center; justify-content: center; min-height: 1.5em; width: 100%; font-size: .875rem; line-height: 1.5; font-weight: 600; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-choice-check { display: none; position: absolute; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-picked .combo-choice-check { display: block; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-form .combo-choice:disabled { opacity: 1; cursor: default; }
body.single-product.sgff-combo-ready[data-combo-product="feast"] #content div.product.sgff-single-product .combo-form .mnm_table > tbody { margin-inline: auto; }
body.single-product.sgff-combo-ready[data-combo-product="feast"] #content div.product.sgff-single-product .combo-form .mnm_table tr.mnm_item:last-child { grid-column: 1 / -1; justify-self: center; width: calc((100% - var(--combo-space-md)) / 2); }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-form .quantity.combo-stepper {
  display: inline-grid; grid-template-columns: var(--combo-control-size) var(--combo-control-size) var(--combo-control-size); gap: 0;
  width: max-content; max-width: 100%; margin: 0; float: none; align-items: center;
}
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-form .combo-step {
  float: none; width: var(--combo-control-size); min-width: var(--combo-control-size); height: var(--combo-control-size); min-height: var(--combo-control-size); margin: 0;
  padding: 0; border: 0; border-radius: var(--combo-radius-control); background: transparent; box-shadow: none;
  color: var(--sgff-product-burgundy); font-size: 1.4rem; line-height: 1; font-weight: 600;
}
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-form .combo-step:disabled { opacity: .35; cursor: default; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-form .combo-stepper > input.qty {
  width: var(--combo-control-size); min-width: 0; min-height: var(--combo-control-size); height: var(--combo-control-size); margin: 0; padding: var(--combo-space-xs) 0;
  border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--sgff-product-ink);
  text-align: center; appearance: textfield; font-size: 1rem;
}
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-form input.qty::-webkit-inner-spin-button,
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-form input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-purchasing > .mnm_button_wrap {
  display: flex; flex-direction: row; align-items: center; justify-content: center; flex-wrap: wrap; gap: .6rem var(--combo-space-md); margin: 0;
}
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-purchasing .combo-copies-label { flex: 0 0 auto; margin: 0; font-size: .875rem; font-weight: 500; text-align: center; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-purchasing .quantity.combo-stepper { flex: 0 0 var(--combo-copies-width) !important; margin: 0 !important; padding: 4px; border-radius: var(--combo-radius-choice); background: var(--combo-copies-background); }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-purchasing .combo-stepper > input.qty { background: var(--combo-paper); border: 1px solid var(--sgff-product-line); border-radius: var(--combo-radius-control); font-weight: 600; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-purchasing .single_add_to_cart_button {
  order: 0; flex: 0 0 auto; width: auto; min-width: var(--combo-add-button-width); min-height: var(--combo-button-height); margin: 0; padding: .8rem 1.3rem; font-size: .875rem; line-height: 1.3;
}
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-native-status { display: none !important; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-selection-status {
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;
  width: 100%; max-width: var(--combo-selector-width); margin: 0 auto;
  gap: 0 var(--combo-space-md); min-height: var(--combo-control-size); font-size: .875rem; color: var(--sgff-product-ink);
}
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-count { display: block; min-height: 1.4em; margin: 0; font-size: .875rem; line-height: 1.4; font-weight: 500; }
/* One normal-flow live region spanning the two selector columns. */
body.single-product.sgff-combo-ready[data-combo-product="dinner"] #content div.product.sgff-single-product .combo-count-row { display: block; grid-column: 1 / -1; margin: 0; padding: .5rem 0; border: 0; background: transparent; }
body.single-product.sgff-combo-ready[data-combo-product="dinner"] #content div.product.sgff-single-product .combo-count-cell { display: block; width: 100%; padding: 0; border: 0; text-align: center; }
body.single-product.sgff-combo-ready[data-combo-product="dinner"] #content div.product.sgff-single-product .combo-count { font-size: 18px; font-weight: 700; text-align: center; }
body.single-product.sgff-combo-ready[data-combo-product="dinner"] #content div.product.sgff-single-product .combo-selection-status { justify-content: flex-end; }
body.single-product.sgff-combo-ready[data-combo-product="feast"] #content div.product.sgff-single-product .combo-count-row { display: block; grid-column: 1 / -1; margin: 0; padding: .5rem 0; border: 0; background: transparent; }
body.single-product.sgff-combo-ready[data-combo-product="feast"] #content div.product.sgff-single-product .combo-count-cell { display: block; width: 100%; padding: 0; border: 0; text-align: center; }
body.single-product.sgff-combo-ready[data-combo-product="feast"] #content div.product.sgff-single-product .combo-count { font-size: 18px; font-weight: 700; text-align: center; }
body.single-product.sgff-combo-ready[data-combo-product="feast"] #content div.product.sgff-single-product .combo-selection-status { justify-content: flex-end; }
body.single-product.sgff-combo-ready[data-combo-product="feast"] #content div.product.sgff-single-product .combo-form .mnm_table tr.mnm_item:last-child { grid-column: 1 / -1; justify-self: center; width: calc((100% - var(--combo-space-md)) / 2); }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-purchasing > .combo-continue-shopping { display: flex; width: fit-content; align-items: center; justify-content: center; margin: 0 auto .6rem; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-secondary-actions .mnm_reset {
  display: inline-flex !important; align-items: center; min-height: var(--combo-control-size); margin: 0 !important; padding: var(--combo-space-xs) 0;
  border: 0; background: transparent; color: var(--sgff-product-burgundy); font-size: .8125rem; text-decoration: underline; box-shadow: none;
}
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-secondary-actions .mnm_reset::after { content: none; display: none; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .mnm_reset:disabled { opacity: .45; cursor: default; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-saved { width: 100%; min-width: 0; margin: 0; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-saved h2 { margin: 0 0 var(--combo-space-xs); font-size: .9375rem; font-weight: 600; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-saved-list { list-style: none; margin: 0; padding: 0; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-saved-row { display: flex; justify-content: space-between; align-items: center; gap: var(--combo-space-cue); margin: 0; font-size: .875rem; line-height: 1.45; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-saved-row > span { min-width: 0; overflow-wrap: anywhere; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-saved-total { margin: var(--combo-space-cue) 0 0; font-size: .875rem; color: var(--sgff-product-burgundy); }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-remove { flex: 0 0 var(--combo-control-size); width: var(--combo-control-size); height: var(--combo-control-size); margin: 0; padding: 0; border: 0; background: transparent; color: var(--sgff-product-burgundy); font-size: 1.25rem; box-shadow: none; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-undo { display: flex; align-items: center; gap: var(--combo-space-md); font-size: .8125rem; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-confirmation { margin: 0 0 .6rem; color: var(--sgff-product-burgundy); font-size: .9375rem; text-align: center; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-next-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--combo-space-sm) var(--combo-space-md); }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-after-add .combo-next-actions { justify-content: center; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-primary { min-height: var(--combo-button-height); margin: 0; padding: .8rem 1.1rem; border: 1px solid var(--sgff-product-burgundy); border-radius: var(--combo-radius-primary); background: var(--sgff-product-burgundy); color: var(--combo-paper); font-size: .8125rem; line-height: 1.3; font-weight: 600; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-primary:hover { background: var(--sgff-product-dark); }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-primary:active { background: var(--combo-button-active); }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-secondary { min-height: var(--combo-control-size); margin: 0; padding: .65rem .85rem; border: 1px solid var(--sgff-product-burgundy); border-radius: var(--combo-radius-control); background: transparent; color: var(--sgff-product-burgundy); font-size: .8125rem; line-height: 1.3; font-weight: 600; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-text-button { min-height: var(--combo-control-size); margin: 0; padding: .4rem var(--combo-space-choice); border: 0; background: transparent; color: var(--sgff-product-burgundy); font-size: .8125rem; text-decoration: underline; box-shadow: none; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product :is(.combo-cart-view,.combo-shopping-view) { margin: 0 0 2rem; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-cart-view { max-width: 46rem; margin-inline: auto; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-cart-title { margin: 0 0 1rem; font-size: 1.5rem; color: var(--sgff-product-burgundy); }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-cart-item { position: relative; padding: .8rem 48px .8rem 0; border-bottom: 1px solid var(--sgff-product-line); }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-cart-item h3 { margin: 0; font-size: 1rem; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-cart-item p { margin: .3rem 0; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-cart-item .combo-remove { position: absolute; right: 0; top: var(--combo-space-sm); }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product :is(.combo-cart-totals,.combo-cart-subtotal) { margin-block: var(--combo-space-md); font-weight: 600; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product :is(.combo-step,.combo-choice,.combo-remove,.combo-secondary,.combo-text-button):not(:disabled):hover { background: var(--combo-control-hover); }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product :is(.combo-step,.combo-choice,.combo-remove,.combo-secondary,.combo-text-button):not(:disabled):active { background: var(--combo-control-active); }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product :is(button,a,input):focus-visible { outline: 3px solid var(--sgff-product-burgundy); outline-offset: 2px; }
/* Shared Foodfest response. Preserve the approved Dinner hotspot, timing and geometry. */
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-form .mnm_table .combo-choice {
  background: transparent; border: 0; box-shadow: none; filter: none; transform: none; animation: none; transition: none;
}
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-form .mnm_table .combo-choice::after { content: none; display: none; border: 0; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-form .combo-choice:not(:focus-visible) { outline: none; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-dinner-response {
  top: calc(var(--combo-space-choice) + var(--combo-choice-image-midpoint)); left: calc(50% + var(--combo-response-offset)); right: auto; transform: translateY(-50%);
  width: max-content; margin: 0; padding: 0; pointer-events: none; white-space: nowrap;
  color: var(--combo-selected-red); font-family: 'Times New Roman', Times, serif; font-size: var(--combo-dinner-yum-size); font-style: italic; font-weight: 400; line-height: 1;
  background: transparent; border: 0; border-radius: 0; box-shadow: none; text-shadow: none;
}
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-dinner-response.combo-yum-active { animation: combo-dinner-yum var(--combo-yum-duration) ease-out both; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-dinner-response:not(.combo-yum-active) { font-size: var(--combo-dinner-mark-size); }
@keyframes combo-dinner-yum { 0%, 65% { opacity: 1; } 100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-dinner-response.combo-yum-active { animation: none; }
}
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-shopping-view .products { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; margin: 0 0 2rem; padding: 0; list-style: none; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-shopping-view .products::before,
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-shopping-view .products::after { content: none; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-shopping-view .products li { width: 100%; margin: 0; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-shopping-view .products img { width: 100%; height: var(--combo-menu-image-height); object-fit: contain; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-shopping-view a[aria-disabled="true"] { color: inherit; cursor: default; text-decoration: none; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-shopping-view .combo-menu-unavailable { color: var(--combo-muted-ink); font-size: .8125rem; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-shopping-view .combo-select-options { display: inline-flex; align-items: center; justify-content: center; min-height: var(--combo-control-size); min-width: var(--combo-menu-button-width); max-width: 100%; padding: .65rem 1.15rem; border-radius: var(--combo-radius-control); font-size: .875rem; }
@media (max-width: 1000px) {
  body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-purchasing .combo-copies-label { flex-basis: 100%; }
}
@media (max-width: 767px) {
  body.single-product.sgff-combo-ready #content div.product.sgff-single-product form.combo-form:not([hidden]) { grid-template-columns: minmax(0,1fr); gap: .85rem; }
  body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-media { grid-column: 1; grid-row: 1; justify-self: center; }
  body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-media > .woocommerce-product-gallery img { max-height: var(--combo-photo-height-phone); }
  body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-builder { grid-column: 1; grid-row: 2; justify-self: center; }
  body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-shopping-view .products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
}
@media (max-width: 370px) {
  body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-form .mnm_table > tbody { column-gap: .4rem; }
  body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-purchasing .single_add_to_cart_button { min-width: var(--combo-copies-width); padding-inline: var(--combo-space-md); }
}

/* DOM and visual order agree: native Add, Continue Shopping, native Clear. */
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-purchasing { display: flex; flex-direction: column; gap: .5rem; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-secondary-actions { display: flex; justify-content: center; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-selection-status:empty { display: none; }
/* Product 0025: adjacent secondary actions and a stable native primary control. */
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-secondary-actions { flex-wrap: wrap; align-items: center; gap: .25rem .75rem; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-secondary-actions .combo-continue-shopping { display: inline-flex; align-items: center; justify-content: center; margin: 0; width: auto; min-width: 0; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-purchasing .single_add_to_cart_button { min-height: 48px; width: 14rem; max-width: 100%; flex: 0 0 14rem; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-purchasing .single_add_to_cart_button.combo-add-success { background: #24663b; border-color: #24663b; color: #fff; opacity: 1; }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-confirmation[hidden] { display: none !important; }

/* Product 0034 Correction 0002: the grid aligns both compositions naturally. */
@media (min-width: 768px) {
  body.single-product.sgff-combo-ready #content div.product.sgff-single-product { grid-template-rows: auto auto auto 1fr; column-gap: 1rem; }
  body.single-product.sgff-combo-ready #content div.product.sgff-single-product > .combo-product-heading { grid-column: 1; grid-row: 1; }
  body.single-product.sgff-combo-ready #content div.product.sgff-single-product > .summary { display: contents; }
  body.single-product.sgff-combo-ready #content div.product.sgff-single-product > .summary > :not(form.combo-form) { grid-column: 1; }
  body.single-product.sgff-combo-ready #content div.product.sgff-single-product > .summary > form.combo-form:not([hidden]) { display: contents; }
  body.single-product.sgff-combo-ready #content div.product.sgff-single-product > .summary > form.combo-form ~ * { grid-column: 1 / -1; }
  body.single-product.sgff-combo-ready #content div.product.sgff-single-product > .summary > form.combo-form > .combo-media { grid-column: 1; }
  body.single-product.sgff-combo-ready #content div.product.sgff-single-product > .summary > form.combo-form > .combo-builder { grid-column: 2; grid-row: 1 / -1; }
}
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-count { color: var(--sgff-product-burgundy); }
body.single-product.sgff-combo-ready #content div.product.sgff-single-product .combo-count.combo-count-complete { color: #24663b; }
