/* Beslisinformatie per verpakking, met dezelfde indeling voor elke maaltijd. */
.bsv-product-facts__context,
.bsv-product-facts__label { margin: var(--bsv-space-2) 0; font-size: var(--bsv-fs-sm); }

.bsv-product-facts--interactive .bsv-product-facts__label,
.bsv-product-facts__variant[hidden] { display: none; }
.bsv-product-facts .key-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bsv-product-facts .key-specs div { border-right: 1px solid var(--bsv-line-soft); border-bottom: 1px solid var(--bsv-line-soft); }
.bsv-product-facts .key-specs div:nth-child(2n) { border-right: 0; }
.bsv-product-facts .key-specs div:nth-last-child(-n+2) { border-bottom: 0; }

@media (width <= 860px) {
  .single-product .bsv-gallery__stage { height: clamp(220px, 60vw, 300px); align-items: start; }
  .single-product .bsv-gallery__slide--card { height: 100%; overflow-y: auto; }
  .single-product .woocommerce-product-gallery__image { aspect-ratio: auto; height: clamp(180px, 52vw, 280px); }
  .single-product .woocommerce-product-gallery__image img { max-height: clamp(180px, 52vw, 280px); }
  .single-product .bsv-gallery__thumb { width: 48px; height: 48px; }
}

.product-preparation__steps[hidden],
.product-preparation__single[hidden] { display: none; }

.bsv-variant-section [hidden] { display: none; }
.bsv-variant-section { min-width: 0; }

.bsv-variant-section[hidden] { display: none; }

.bsv-variant-prompt {
  padding: var(--bsv-space-5);
  border: 1px solid var(--bsv-line);
  border-radius: var(--bsv-radius);
  background: var(--bsv-surface);
}

.bsv-variant-prompt h2 {
  margin: 0 0 var(--bsv-space-2);
  font-size: var(--bsv-fs-lg);
  line-height: 1.4;
}

.bsv-variant-prompt p {
  margin: 0 0 var(--bsv-space-3);
  color: var(--bsv-muted);
  line-height: var(--bsv-lh-copy);
}

.bsv-variant-prompt a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--bsv-ink);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.bsv-variant-prompt a:focus-visible {
  outline: 3px solid var(--bsv-focus);
  outline-offset: 2px;
}
