.cf-product-copy{overflow-wrap:anywhere;line-height:1.7}
.cf-product-copy p,.cf-product-copy div{margin:0 0 .8em}
.cf-product-copy>:last-child{margin-bottom:0}
.cf-product-copy h3{font-family:inherit;font-size:1.12em;line-height:1.45;font-weight:700;color:var(--ink);margin:1.15em 0 .45em}
.cf-product-copy h3:first-child{margin-top:0}
.cf-product-copy ul,.cf-product-copy ol{display:block;margin:.6em 0 1em;padding-left:1.6em}
.cf-product-copy ul{list-style:disc}.cf-product-copy ol{list-style:decimal}
.cf-product-copy li{display:list-item;margin:.2em 0;padding:0}
.cf-product-copy strong{font-weight:700}.cf-product-copy em{font-style:italic}.cf-product-copy u{text-decoration:underline}
.cf-product-copy a{color:var(--pink-dark,#a82e62);text-decoration:underline;text-underline-offset:3px}
.cf-product-rte-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:9px;border:1px solid #dcd5df;border-bottom:0;border-radius:8px 8px 0 0;background:#faf7f9}
.cf-product-rte-toolbar button{font:inherit;font-size:12px;line-height:1.35;min-height:34px;padding:6px 9px;border:1px solid #e6dfe7;border-radius:5px;background:white;color:var(--ink);cursor:pointer}
.cf-product-rte-toolbar button:hover,.cf-product-rte-toolbar button[aria-pressed=true]{background:#fcebf2;border-color:#c53975;color:#a82e62}
.cf-product-rte-toolbar [data-rich-command=bold]{font-weight:700}.cf-product-rte-toolbar [data-rich-command=italic]{font-style:italic}
.cf-product-rte-body{min-height:210px;max-height:600px;overflow-y:auto;padding:16px;border:1px solid #dcd5df;border-radius:0 0 8px 8px;background:white;font:14px/1.7 system-ui,sans-serif;color:var(--ink)}
.cf-product-rte-body:focus-visible{outline:3px solid #9989bc;outline-offset:2px}
.cf-product-rte-body:empty:before{content:'Beschreibe dein Produkt …';color:#8b8592;pointer-events:none}
.cf-product-rte-link{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid #dcd5df;padding:10px;background:#faf7f9}
.cf-product-rte-link label{width:100%}.cf-product-rte-link input{flex:1 1 220px;min-width:0}
.cf-product-rte [data-rich-status]:empty{display:none}
@media(max-width:600px){.cf-product-rte-toolbar{gap:4px;padding:7px}.cf-product-rte-toolbar button{min-height:40px}.cf-product-rte-body{padding:12px}}

/* Compact closed product details; expanded content keeps its existing spacing. */
.page-product .product-information>.detail-panel:not(.cf-product-description-panel):not([open]){margin-block:0}
.page-product .product-information>.detail-panel:not(.cf-product-description-panel):not([open])>summary{padding-block:10px;min-height:44px}
