/* Matýsek P4b — fillings 6.9 shared visual block (kap. 6.9) */
body#product .m-product-fillings {
  margin: var(--m-space-xl, 2rem) 0;
  padding: 0;
  max-width: 100%;
}
body#product .m-product-fillings__panels {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--m-space-lg, 1.5rem);
  align-items: start;
}
body#product .m-product-fillings__panel {
  margin: 0;
  padding: 0;
  min-width: 0;
}
body#product .m-product-fillings__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
}
body#product .m-product-fillings__cta-wrap {
  margin: var(--m-space-lg, 1.5rem) 0 0;
  text-align: center;
}
body#product .m-product-fillings__cta {
  display: inline-block;
  color: var(--m-primary, #7f435e);
  font-weight: 700;
  text-decoration: none;
  border: 1.5px solid var(--m-accent-rose, #c88fa1);
  border-radius: 10px;
  padding: 9px 18px;
  font-size: 0.95rem;
  background: transparent;
  transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
}
body#product .m-product-fillings__cta:hover,
body#product .m-product-fillings__cta:focus {
  color: var(--m-primary-dark, #5e2f43);
  border-color: var(--m-primary, #7f435e);
  background: var(--m-bg-powder, #f8f3f5);
  text-decoration: none;
}
@media (max-width: 767.98px) {
  body#product .m-product-fillings__panels {
    grid-template-columns: 1fr;
    gap: var(--m-space-md, 1rem);
  }
}
