/* Care with YourGynac — product card layout */
.jl-product { margin: 0 0 36px; }
.jl-product__head {
  display: flex; flex-wrap: wrap; align-items: baseline;
  justify-content: space-between; gap: 6px 16px; margin: 0 0 16px;
}
.jl-product__label {
  margin: 0; font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase; color: #9e114b;
}
.jl-product__hint { margin: 0; font-size: 0.9rem; color: var(--bp-soft); }
.jl-product__grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px;
}
.jl-product__card {
  --jl-accent: #9e114b;
  --jl-soft: var(--bp-berry-soft);
  position: relative; display: flex; flex-direction: column; gap: 8px;
  min-height: 100%; padding: 16px 16px 14px; overflow: hidden;
  border: 1px solid var(--bp-line); border-radius: 14px;
  background: radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--jl-soft) 80%, #fff), #fff 55%);
  text-decoration: none; color: inherit;
}
.jl-product__card.is-sage { --jl-accent: var(--bp-sage); --jl-soft: var(--bp-sage-soft); }
.jl-product__card.is-ink { --jl-accent: #9e114b; --jl-soft: color-mix(in srgb, #9e114b 10%, #fff); }
.jl-product__visual {
  display: flex; align-items: center; justify-content: center;
  flex: 0 0 4.75rem; width: 4.75rem; height: 4.75rem;
  margin: 0 0 6px; padding: 0; box-sizing: border-box;
  border-radius: 14px; overflow: hidden; background: #fff;
  border: 1px solid color-mix(in srgb, var(--jl-soft) 80%, var(--bp-line));
}
.jl-product__visual img {
  display: block; width: 100%; height: 100%;
  object-fit: contain; object-position: center center;
}
.jl-product__eyebrow {
  font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--jl-accent);
}
.jl-product__title { font-size: 1.02rem; font-weight: 600; line-height: 1.25; color: var(--bp-ink); }
.jl-product__lead {
  font-size: 0.86rem; line-height: 1.45; color: var(--bp-soft);
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.jl-product__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
.jl-product__chip {
  padding: 4px 8px; border-radius: 999px; font-size: 0.68rem; font-weight: 700;
  letter-spacing: 0.02em; color: var(--jl-accent);
  background: color-mix(in srgb, var(--jl-soft) 85%, #fff);
}
.jl-product__go {
  display: inline-flex; align-items: center; gap: 6px; margin-top: auto;
  padding-top: 10px; font-size: 0.86rem; font-weight: 700; color: var(--jl-accent);
}
.jl-product__go i { font-style: normal; }
@media (max-width: 720px) { .jl-product__grid { grid-template-columns: 1fr; } }
