/* Liebeslicht Style-Check – nur innerhalb von #liebeslicht-stylecheck */
#liebeslicht-stylecheck {
  --ll-ink: #212121;
  --ll-muted: #666;
  --ll-line: #d3d3d3;
  --ll-bg: #ebebeb;
  box-sizing: border-box;
  max-width: 1100px;
  margin: 0 auto;
  padding: clamp(25px, 5vw, 60px);
  background: var(--ll-bg);
  color: var(--ll-ink);
  font-family: inherit;
  font-size: 15px;
  line-height: 1.75;
}
#liebeslicht-stylecheck *, #liebeslicht-stylecheck *::before, #liebeslicht-stylecheck *::after { box-sizing: border-box; }
#liebeslicht-stylecheck [hidden] { display: none !important; }
#liebeslicht-stylecheck p { margin: 0 0 14px; color: inherit; }
#liebeslicht-stylecheck .llsc__intro, #liebeslicht-stylecheck .llsc__result-header, #liebeslicht-stylecheck .llsc__end { text-align: center; }
#liebeslicht-stylecheck .llsc__eyebrow { font-size: 11px; text-transform: uppercase; letter-spacing: 2.3px; font-weight: 600; }
#liebeslicht-stylecheck .llsc__heading, #liebeslicht-stylecheck .llsc__question, #liebeslicht-stylecheck .llsc__section-heading {
  color: var(--ll-ink); font-family: Georgia, 'Times New Roman', serif; font-weight: 400; line-height: 1.25;
}
#liebeslicht-stylecheck .llsc__heading { font-size: clamp(29px, 4vw, 41px); margin: 8px 0 20px; }
#liebeslicht-stylecheck .llsc__lead { max-width: 620px; margin: 0 auto 15px; }
#liebeslicht-stylecheck .llsc__small { color: var(--ll-muted); font-size: 12px; }
#liebeslicht-stylecheck .llsc__button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 24px;
  border: 1px solid var(--ll-ink); border-radius: 0; background: var(--ll-ink); color: white;
  text-decoration: none; text-transform: uppercase; letter-spacing: 0.8px; font-family: inherit;
  font-size: 12px; font-weight: 500; line-height: 1.4; cursor: pointer; transition: background .2s, color .2s;
}
#liebeslicht-stylecheck .llsc__intro .llsc__button { margin-top: 14px; }
#liebeslicht-stylecheck .llsc__button:hover, #liebeslicht-stylecheck .llsc__button:focus-visible { background: white; color: var(--ll-ink); }
#liebeslicht-stylecheck .llsc__button--outline { background: transparent; color: var(--ll-ink); }
#liebeslicht-stylecheck .llsc__button--outline:hover { background: var(--ll-ink); color: white; }
#liebeslicht-stylecheck .llsc__button:disabled { opacity: .42; cursor: not-allowed; }
#liebeslicht-stylecheck .llsc__progress-text { display: flex; justify-content: space-between; gap: 15px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; }
#liebeslicht-stylecheck .llsc__progress { background: #c9c9c9; height: 3px; margin-bottom: 38px; }
#liebeslicht-stylecheck .llsc__progress-fill { display: block; height: 100%; width: 0; background: var(--ll-ink); transition: width .2s; }
#liebeslicht-stylecheck .llsc__question { font-size: clamp(24px, 3vw, 32px); text-align: center; margin: 0 0 28px; }
#liebeslicht-stylecheck .llsc__options { border: 0; padding: 0; margin: 0 auto 30px; max-width: 680px; min-width: 0; display: grid; gap: 10px; }
#liebeslicht-stylecheck .llsc__option {
  display: flex; align-items: center; gap: 13px; padding: 15px 18px; background: white; border: 1px solid var(--ll-line);
  font-size: 14px; font-weight: 400; cursor: pointer; margin: 0; line-height: 1.5;
}
#liebeslicht-stylecheck .llsc__option:hover, #liebeslicht-stylecheck .llsc__option--selected { border-color: var(--ll-ink); }
#liebeslicht-stylecheck .llsc__option--selected { outline: 1px solid var(--ll-ink); }
#liebeslicht-stylecheck .llsc__option input { appearance: auto; -webkit-appearance: radio; accent-color: #212121; flex: none; width: 17px; height: 17px; margin: 0; }
#liebeslicht-stylecheck .llsc__nav { display: flex; justify-content: space-between; gap: 12px; max-width: 680px; margin: 0 auto; }
#liebeslicht-stylecheck .llsc__result-header { max-width: 710px; margin: 0 auto; padding-bottom: 30px; border-bottom: 1px solid var(--ll-line); }
#liebeslicht-stylecheck .llsc__subheading { font-style: italic; }
#liebeslicht-stylecheck .llsc__section { margin-top: 38px; }
#liebeslicht-stylecheck .llsc__section-heading { font-size: clamp(23px, 3vw, 30px); margin: 0 0 18px; }
#liebeslicht-stylecheck .llsc__tips { display: grid; gap: 11px; }
#liebeslicht-stylecheck .llsc__tip { background: white; padding: 20px 24px; }
#liebeslicht-stylecheck .llsc__tip strong { display: block; text-transform: uppercase; font-size: 11px; letter-spacing: 1.5px; margin-bottom: 6px; }
#liebeslicht-stylecheck .llsc__tip p { font-size: 14px; margin: 0; }
#liebeslicht-stylecheck .llsc__products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 22px 0 14px; }
#liebeslicht-stylecheck .llsc__product { display: flex; flex-direction: column; background: white; padding: 12px; min-width: 0; }
#liebeslicht-stylecheck .llsc__product-image { display: block; aspect-ratio: 4 / 5; width: 100%; object-fit: cover; background: #f5f5f5; margin-bottom: 12px; }
#liebeslicht-stylecheck .llsc__placeholder { display: grid; place-items: center; color: #777; font-family: Georgia,serif; }
#liebeslicht-stylecheck .llsc__product a:not(.llsc__button) { color: var(--ll-ink); text-decoration: none; }
#liebeslicht-stylecheck .llsc__product a:not(.llsc__button):hover { text-decoration: underline; }
#liebeslicht-stylecheck .llsc__product-name { font-size: 13px; font-weight: 600; line-height: 1.5; flex: 1; }
#liebeslicht-stylecheck .llsc__product-price { font-size: 15px; font-weight: 600; margin-bottom: 14px; }
#liebeslicht-stylecheck .llsc__product-price del { font-size: 12px; color: #777; font-weight: 400; margin-right: 8px; }
#liebeslicht-stylecheck .llsc__product .llsc__button { width: 100%; font-size: 10px; padding: 10px 5px; }
#liebeslicht-stylecheck .llsc__end { margin-top: 32px; }
@media (max-width: 767px) {
  #liebeslicht-stylecheck { padding: 30px 18px; }
  #liebeslicht-stylecheck .llsc__products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  #liebeslicht-stylecheck .llsc__product { padding: 8px; }
  #liebeslicht-stylecheck .llsc__nav .llsc__button { flex: 1; padding: 11px 8px; }
  #liebeslicht-stylecheck .llsc__tip { padding: 17px; }
}
@media (max-width: 380px) { #liebeslicht-stylecheck .llsc__products { grid-template-columns: 1fr; } }
