.legal-wrap {
  max-width: 760px;
  margin: 0 auto;
  padding: 56px 24px 90px;
}
.legal-wrap .kruemel {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 22px;
}
.legal-wrap .kruemel a { color: var(--muted); text-decoration: none; }
.legal-wrap .kruemel a:hover { color: var(--pink-text); }
.legal-wrap h1 { font-size: 30px; font-weight: 800; margin: 0 0 6px; letter-spacing: -0.01em; }
.legal-wrap .stand { color: var(--muted); font-size: 13.5px; margin-bottom: 36px; }
.legal-wrap h2 { font-size: 18px; font-weight: 800; margin: 34px 0 10px; }
.legal-wrap p { font-size: 15px; line-height: 1.7; color: var(--ink); margin: 0 0 4px; }
.legal-wrap ul { font-size: 15px; line-height: 1.7; padding-left: 20px; }
.legal-wrap a.inline { color: var(--pink-text); font-weight: 600; text-decoration: none; }
.legal-wrap a.inline:hover { text-decoration: underline; }
.produkt-seite .pv-thumbs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 10px;
  margin: 18px 0 24px;
}
.produkt-seite .pv-thumbs img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: contain;
  background: linear-gradient(160deg, #fdeef4, #fff);
  border-radius: 12px;
  border: 1px solid var(--line);
}
.produkt-seite .pv-table { margin: 22px 0; border-top: 1px solid var(--line); }
.produkt-seite .pv-row {
  display: grid;
  grid-template-columns: 1.3fr 1.3fr 1.6fr 0.8fr;
  gap: 10px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  font-size: 14px;
  align-items: center;
}
.produkt-seite .pv-art { font-weight: 700; }
.produkt-seite .pv-farben, .produkt-seite .pv-groessen { color: var(--muted); font-size: 13px; }
.produkt-seite .pv-preis { font-weight: 800; text-align: right; color: var(--deep); }
@media (max-width: 640px) {
  .produkt-seite .pv-row { grid-template-columns: 1fr 1fr; }
  .produkt-seite .pv-preis { text-align: left; }
}
.notice-box {
  background: #fdeef4;
  border: 1px solid var(--pink-pale);
  border-radius: 14px;
  padding: 16px 18px;
  font-size: 13.5px;
  color: var(--deep);
  margin: 26px 0;
}
