.profil-ui{--profil-text:#202b2b;--profil-muted:#4b5959;--profil-accent:#245747;--profil-error:#a32323;color:var(--profil-text);max-width:1120px;margin:0 auto;padding:32px 20px;font-family:inherit;line-height:1.5}
.profil-ui *{box-sizing:border-box}.profil-ui [hidden]{display:none!important}.profil-ui h1{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.2;margin:8px 0 16px}.profil-ui h2{font-size:1.4rem;margin:0 0 24px}.profil-kicker{color:var(--profil-accent);font-weight:600;margin:0}.profil-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;margin-top:32px}.profil-bild{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:1}.profil-beschreibung{overflow-wrap:anywhere}.profil-form{padding:24px;background:#f5f7f6;border:1px solid #d1dad6;border-radius:4px;align-self:start}.profil-form>label{display:block;font-weight:600;margin-bottom:8px}.profil-form input[type=text],.profil-form select{display:block;width:100%;min-height:48px;border:1px solid #697a74;background:#fff;color:var(--profil-text);border-radius:3px;font:inherit;font-size:16px;padding:10px 12px}.profil-form [aria-invalid=true]{border-color:var(--profil-error)}.profil-hilfe{font-size:.9rem;color:var(--profil-muted);margin:8px 0}.profil-fehler{min-height:3em;color:var(--profil-error);font-size:.9rem;margin:8px 0 12px}.profil-gehrung{margin-top:20px;margin-bottom:20px}.profil-gehrung label{display:flex;align-items:center;gap:12px;min-height:48px;font-weight:600}.profil-gehrung input{width:22px;height:22px;flex-shrink:0;accent-color:var(--profil-accent)}.profil-gehrung .profil-hilfe{margin-left:34px}.profil-preise{border-top:1px solid #d1dad6;padding-top:12px;font-variant-numeric:tabular-nums}.profil-preise p{margin:4px 0}.profil-preis-gross{font-size:1.8rem;line-height:1.2}.profil-preis-klein{font-size:.85rem;color:var(--profil-muted)}.profil-form button{width:100%;min-height:52px;margin-top:16px;padding:12px;background:var(--profil-accent);color:#fff;border:1px solid var(--profil-accent);border-radius:3px;font:inherit;font-weight:600;cursor:pointer}.profil-form button:disabled{background:#d6ded9;color:#46544e;border-color:#a5b4ab;cursor:not-allowed}.profil-form button:hover:enabled{background:#193e32}.profil-form :focus-visible{outline:3px solid #166fa4;outline-offset:3px}.profil-status{min-height:4.5em;margin:12px 0 0;overflow-wrap:anywhere}.profil-form a{display:inline-block;color:#245747;min-height:44px;padding:10px 0;text-decoration:underline}.profil-form :disabled{opacity:1}.profil-details{min-width:0}
@media(max-width:799px){.profil-ui{padding:24px 16px}.profil-layout{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px}.profil-form{padding:20px}.profil-bild{max-height:360px}.profil-preis-gross{font-size:1.6rem}}

.profil-cart-platz{min-height:44px}
.profil-ui .profil-beschreibung{font-size:16px;line-height:1.5}
.profil-ui .profil-beschreibung p{display:block!important;font-size:16px!important;line-height:1.5!important;margin:0 0 1.25em!important;padding:0!important}
.profil-ui .profil-beschreibung strong{font-size:16px!important;font-weight:700!important;line-height:1.5!important}
.profil-ui .profil-beschreibung ul{display:block!important;list-style:disc outside!important;padding:0 0 0 1.5em!important;margin:0 0 1.25em!important;font-size:16px!important;line-height:1.5!important}
.profil-ui .profil-beschreibung li{display:list-item!important;list-style:disc outside!important;padding:0!important;margin:0 0 .35em!important;font-size:16px!important;line-height:1.5!important}
.profil-ui .profil-beschreibung li::marker{color:var(--profil-text);font-size:1em}
.profil-galerie{max-width:100%;margin-bottom:24px}.profil-vorschaubilder{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.profil-vorschaubilder button{display:block;width:72px;max-width:100%;min-height:72px;cursor:pointer;font:inherit;padding:4px;border:2px solid #697a74;border-radius:3px;background:#fff}.profil-vorschaubilder img{display:block;width:100%;height:60px;object-fit:contain}.profil-vorschaubilder button[aria-current=true]{border-color:#245747;background:#eef4f0}.profil-ui a:focus-visible{outline:3px solid #166fa4;outline-offset:3px}.profil-zeichnung{margin:24px 0;background:#fff}.profil-zeichnung h2{margin-bottom:12px}.profil-zeichnung img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}.profil-zeichnung a{display:block}

.profil-vorschaubilder button:focus-visible{outline:3px solid #166fa4;outline-offset:3px}
