/* THB-BESCHREIBUNG (Leon 16.10.2026, S+b) — Quelle: THB-Werkstatt/docs/theme-aenderungen/beschreibung-register_2026-10-16/ (satz-register.css + satz-standard-plus.css, gebaut mit bauen.py) */
.thb-beschreibung-pane > .product-detail-description-title { display: none; }
.product-detail-description-text.thb-beschreibung { max-width: 40rem; line-height: 1.7; }
.product-detail-description-text.thb-beschreibung.thb-gesetzt { max-width: none; }
.thb-satz { max-width: 54rem; color: rgb(30,20,16); line-height: 1.7; }
.thb-satz > .thb-kurz, .thb-satz > .thb-einleitung, .thb-satz > .thb-abschnitt { max-width: 54rem; }
.thb-satz p { margin: 0 0 1rem; }
.thb-satz ul { list-style: none; margin: 0 0 1rem; padding: 0; }
.thb-satz p:last-child, .thb-satz ul:last-child { margin-bottom: 0; }
.thb-satz li { position: relative; padding-left: 1.15em; margin: 0 0 .3rem; }
.thb-satz li::before, .thb-satz .thb-kurz li.thb-ohne .thb-wert::before { content: ""; position: absolute; left: .2em; top: .74em;
width: 5px; height: 5px; border-radius: 50%; background: rgb(107,48,40); opacity: .5; }
.thb-satz .thb-kurz { padding: 0 0 1.1rem; border-bottom: 1px solid rgba(212,184,154,.9); }
.thb-satz .thb-kurz ul { margin: 0; }
.thb-satz .thb-kurz li { display: grid; grid-template-columns: 10rem minmax(0, 1fr); gap: 0 1.5rem; padding: .2rem 0; margin: 0; }
.thb-satz .thb-kurz li::before { display: none; }
.thb-satz .thb-kurz li.thb-leit { display: block; font-family: "Cormorant Garamond", serif; font-style: italic; font-weight: 400;
font-size: 1.7rem; line-height: 1.3; color: rgb(58,42,32); padding: 0 0 .9rem 11.5rem; }
.thb-satz .thb-kurz li.thb-ohne .thb-wert { grid-column: 2; position: relative; }
.thb-satz .thb-kurz li.thb-ohne .thb-wert::before { left: -1em; }
.thb-satz .thb-etikett { font-weight: 600; color: rgb(58,42,32); }
.thb-satz h3, .thb-satz .thb-kurz .thb-etikett { font-family: Quicksand, sans-serif; font-weight: 700; font-size: .75rem;
line-height: 2.1; letter-spacing: .1em; text-transform: uppercase; color: rgb(107,48,40); margin: 0; }
.thb-satz .thb-abschnitt { display: grid; grid-template-columns: 10rem minmax(0, 1fr); gap: 0 1.5rem; padding: 1.25rem 0;
border-bottom: 1px solid rgba(212,184,154,.55); }
.thb-satz .thb-abschnitt > :not(h3) { grid-column: 2; }
.thb-satz .thb-einleitung { padding: 1.25rem 0; border-bottom: 1px solid rgba(212,184,154,.55); }
.thb-satz .thb-stoff + .thb-stoff { margin-top: 1.1rem; padding-top: 1.1rem; border-top: 1px dotted rgba(212,184,154,.9); }
.thb-satz .thb-stoff h4 { font-family: "Cormorant Garamond", serif; font-size: 1.3rem; font-weight: 700; line-height: 1.2;
margin: 0; color: rgb(58,42,32); }
.thb-satz .thb-stoff-art { font-size: .875rem; line-height: 1.45; color: rgba(30,20,16,.7); margin: .15rem 0 .5rem; }
.thb-satz .thb-stoff ul, .thb-satz .thb-stoff p { margin-bottom: 0; }
.thb-satz .thb-klein { font-size: .9375rem; line-height: 1.6; }
.thb-satz .thb-klein .thb-etikett { font-weight: 600; color: rgb(58,42,32); }
.thb-satz .thb-klein p + p { margin-top: .6rem; }
.thb-satz .thb-klein > .thb-abschnitt { max-width: 54rem; }
@media (min-width: 992px) {
.thb-satz > .thb-vor-band { border-bottom: 0; }
.thb-satz .thb-klein { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1.5rem 3rem;
margin-top: .4rem; padding-top: 1.6rem; border-top: 1px solid rgba(212,184,154,.8); }
.thb-satz .thb-klein > .thb-abschnitt { display: block; padding: 0; border: 0; max-width: none; }
.thb-satz .thb-klein h3 { line-height: 1.4; margin: 0 0 .55rem; }
}
@media (max-width: 767.98px) {
.thb-satz .thb-kurz li, .thb-satz .thb-abschnitt { grid-template-columns: minmax(0, 1fr); }
.thb-satz .thb-kurz li.thb-ohne .thb-wert, .thb-satz .thb-abschnitt > :not(h3) { grid-column: 1; }
.thb-satz .thb-abschnitt > h3 { margin-bottom: .35rem; }
.thb-satz .thb-kurz li.thb-leit { font-size: 1.5rem; padding-left: 0; }
.thb-satz .thb-kurz li.thb-ohne .thb-wert { padding-left: 1.15em; }
.thb-satz .thb-kurz li.thb-ohne .thb-wert::before { left: .2em; }
}
.thb-satz { max-width: 44rem; }
.thb-satz > .thb-kurz, .thb-satz > .thb-einleitung, .thb-satz > .thb-abschnitt, .thb-satz .thb-klein > .thb-abschnitt {
display: block; padding: 0; border: 0; max-width: none; }
.thb-satz > .thb-kurz { margin: 0 0 .4rem; }
.thb-satz .thb-kurz li, .thb-satz .thb-kurz li.thb-leit, .thb-satz .thb-kurz li.thb-ohne {
display: block; position: relative; padding: 0 0 0 1.15em; margin: 0 0 .35rem;
font-family: inherit; font-style: normal; font-weight: 400; font-size: 1rem; line-height: 1.7; color: inherit; }
.thb-satz .thb-kurz li::before, .thb-satz .thb-kurz li.thb-leit::before { display: block; content: ""; position: absolute; left: .2em; top: .74em;
width: 5px; height: 5px; border-radius: 50%; background: rgb(58,42,32); opacity: .55; }
.thb-satz .thb-kurz li.thb-ohne .thb-wert { padding: 0; display: inline; }
.thb-satz .thb-kurz li.thb-ohne .thb-wert::before { display: none; }
.thb-satz .thb-kurz .thb-etikett { font-family: inherit; font-size: inherit; line-height: inherit; letter-spacing: 0; text-transform: none;
font-weight: 700; color: rgb(58,42,32); margin-right: 0; }
.thb-satz .thb-kurz .thb-wert { display: inline; }
.thb-satz h3, .thb-satz .thb-klein h3 { font-family: "Cormorant Garamond", serif; font-weight: 700; font-size: 1.45rem; line-height: 1.3;
letter-spacing: 0; text-transform: none; color: rgb(58,42,32); margin: 1.9rem 0 .5rem; }
.thb-satz .thb-abschnitt > :not(h3) { grid-column: auto; }
.thb-satz .thb-stoffe { display: block; }
.thb-satz .thb-stoff + .thb-stoff { margin-top: 1rem; padding-top: 0; border-top: 0; }
.thb-satz .thb-stoff h4 { font-family: Quicksand, sans-serif; font-size: 1rem; font-weight: 700; line-height: 1.5; color: rgb(58,42,32); }
.thb-satz .thb-stoff-art { margin: 0 0 .3rem; }
.thb-satz .thb-klein { display: block; margin: 0; padding: 0; border: 0; font-size: 1rem; line-height: 1.7; max-width: none; }
.thb-satz .thb-klein .thb-etikett { font-weight: 700; }
@media (max-width: 767.98px) { .thb-satz h3, .thb-satz .thb-klein h3 { font-size: 1.35rem; margin-top: 1.6rem; } }
.thb-satz .thb-kurz li.thb-leit { padding: 0 0 .8rem; font-family: "Cormorant Garamond", serif; font-style: italic; font-weight: 400;
font-size: 1.7rem; line-height: 1.3; color: rgb(58,42,32); }
.thb-satz .thb-kurz li.thb-leit::before { display: none; }
.thb-satz > .thb-kurz { padding: 0 0 1.2rem; margin: 0; border-bottom: 1px solid rgba(212,184,154,.9); }
.thb-satz > .thb-einleitung, .thb-satz > .thb-abschnitt, .thb-satz .thb-klein > .thb-abschnitt { padding: 1.3rem 0 1.4rem;
border-bottom: 1px solid rgba(212,184,154,.55); }
.thb-satz .thb-klein > .thb-abschnitt:last-child { border-bottom: 0; }
.thb-satz h3, .thb-satz .thb-klein h3 { margin: 0 0 .5rem; }
@media (max-width: 767.98px) { .thb-satz .thb-kurz li.thb-leit { font-size: 1.5rem; } .thb-satz h3, .thb-satz .thb-klein h3 { margin: 0 0 .45rem; } }
.thb-satz .thb-kurz li.thb-leit, .thb-satz h3, .thb-satz .thb-klein h3, .thb-satz .thb-abschnitt > p, .thb-satz .thb-einleitung > p,
.thb-satz .thb-stoff h4, .thb-satz .thb-stoff-art, .thb-satz .thb-stoff > p { padding-left: 1.15rem; }
