/* Ingredient list (Woo short description) — readable on mobile white product area */
body.single-product .woocommerce-product-details__short-description,
body.single-product .woocommerce-product-details__short-description p {
  color: #1a1a1a !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  font-size: 0.95rem;
  line-height: 1.45;
  margin: 0.35rem 0 0.75rem;
}

/* Allergens block below the product image (left column) */
body.single-product .salvi-allergens {
  margin: 1.25rem 0 0;
}

body.single-product .salvi-allergens__title {
  margin: 0 0 0.35rem;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.35;
  color: #f2f2f2 !important;
}

body.single-product .salvi-allergens__list {
  margin: 0;
  padding-left: 1.15rem;
  list-style: disc;
}

body.single-product .salvi-allergens__list li {
  margin: 0.15rem 0;
  font-size: 0.95rem;
  line-height: 1.4;
  color: #f2f2f2 !important;
}

/* “Přidáno do košíku” notice — black background, readable light text */
body.single-product .woocommerce-notices-wrapper .woocommerce-message,
body.single-product .woocommerce-message,
body.single-product .woocommerce-info,
body.single-product .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce .woocommerce-message,
div.woocommerce-message,
div.woocommerce-info,
div.woocommerce-error {
  background: #0a0a0a !important;
  background-color: #0a0a0a !important;
  color: #f5f5f5 !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-top: 3px solid #f0b28e !important;
  box-shadow: none !important;
}

body.single-product .woocommerce-message,
body.single-product .woocommerce-info,
body.single-product .woocommerce-error,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  color: #f5f5f5 !important;
}

body.single-product .woocommerce-message::before,
body.single-product .woocommerce-info::before,
body.single-product .woocommerce-error::before,
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
  color: #f0b28e !important;
}

body.single-product .woocommerce-message a.button,
body.single-product .woocommerce-message a.wc-forward,
.woocommerce-message a.button,
.woocommerce-message a.wc-forward {
  background-color: #f0b28e !important;
  color: #1a1a1a !important;
  border: 2px solid #f0b28e !important;
}

@media (max-width: 921px) {
  body.single-product .summary.entry-summary,
  body.single-product .summary .product_title,
  body.single-product .summary .price,
  body.single-product .summary .price .amount,
  body.single-product .woocommerce-product-details__short-description,
  body.single-product .woocommerce-product-details__short-description p,
  body.single-product .summary .woocommerce-variation-description,
  body.single-product .summary .woocommerce-variation-description p {
    color: #1a1a1a !important;
  }

  body.single-product .summary .salvi-ingredients-box,
  body.single-product .summary .salvi-ingredients-box .salvi-ingredients-section,
  body.single-product .summary .salvi-ingredients-box label,
  body.single-product .summary .salvi-ingredients-box .salvi-ingredient-item__text {
    color: #f2f2f2 !important;
  }

  body.single-product .summary .salvi-ingredients-box h4,
  body.single-product .summary .salvi-ingredients-box .salvi-ingredients-section__title {
    color: #ffffff !important;
  }

  body.single-product table.variations th.label label {
    color: #1a1a1a !important;
  }

  body.single-product .summary {
    padding-bottom: 1rem;
  }
}

/* Menu cards: show ingredient line under product title */
.salvi-wc-menu-grid .salvi-loop-product-ingredients {
  display: block;
  margin: 0.25rem 0 0.5rem;
  font-size: 0.85rem;
  line-height: 1.35;
  color: #c8c8c8 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

@media (max-width: 921px) {
  .salvi-wc-menu-grid .salvi-loop-product-ingredients {
    color: #d4d4d4 !important;
    font-size: 0.82rem;
  }
}
