.beautycare-consent,.beautycare-consent-settings{box-sizing:border-box;font-family:"DM Sans",Arial,sans-serif;font-size:14px;line-height:1.5;color:#151515}
.beautycare-consent *{box-sizing:border-box}
.beautycare-consent[hidden]{display:none!important}
/* Der Bestandsheader nutzt den maximalen z-index; das später angefügte Panel muss darüber liegen. */
.beautycare-consent{position:fixed;z-index:2147483647;left:24px;bottom:24px;width:min(540px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;padding:28px;border:1px solid #e8e8e8;border-top:3px solid #b09467;border-radius:16px;background:#fff;box-shadow:0 20px 72px rgba(21,21,21,.18)}
.beautycare-consent #beautycare-consent-eyebrow{display:block;margin:0 0 10px;color:#444;font-size:11px;letter-spacing:.15em;font-weight:700}
.beautycare-consent h2{margin:0 0 12px;font-family:"Hanken Grotesk",Arial,sans-serif;font-size:25px;line-height:1.2;letter-spacing:-.025em;font-weight:600;color:#151515}
.beautycare-consent p{margin:0 0 18px;font-size:14px;line-height:1.55;color:#444}
.beautycare-consent__option{display:flex;align-items:flex-start;gap:12px;margin:10px 0;padding:14px;border:1px solid #e8e8e8;border-radius:10px;background:#f9f9f9;cursor:pointer;font-weight:400}
.beautycare-consent__option input{appearance:auto;flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;accent-color:#151515;cursor:pointer}
.beautycare-consent__option strong,.beautycare-consent__option small{display:block}
.beautycare-consent__option strong{font-size:14px;line-height:1.4;font-weight:600}
.beautycare-consent__option small{margin-top:4px;font-size:12px;line-height:1.5;color:#444}
.beautycare-consent__option--disabled,.beautycare-consent__option input:disabled{cursor:default}
.beautycare-consent a{display:inline-block;margin:6px 0 12px;color:#2c2c2c;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.beautycare-consent #beautycare-consent-status{margin:0 0 12px;color:#8b3418;font-size:13px}
.beautycare-consent #beautycare-consent-status:empty{display:none}
.beautycare-consent__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.beautycare-consent button,.beautycare-consent-settings{appearance:none;cursor:pointer;text-transform:none;letter-spacing:normal;font:inherit;font-size:13px;font-weight:600;line-height:1.3;border:1px solid #151515;border-radius:6px;background:#151515;color:#fff;min-height:44px;padding:12px 14px;box-shadow:none;white-space:normal}
.beautycare-consent__actions button{flex:1 1 140px}
.beautycare-consent__actions button:hover{background:#2c2c2c}
.beautycare-consent #beautycare-consent-save{background:#fff;color:#151515}
.beautycare-consent #beautycare-consent-save:hover{background:#f3f3f3}
.beautycare-consent #beautycare-consent-close{display:block;margin:14px 0 -6px auto;padding:8px 0;min-height:36px;border:0;background:transparent;color:#444;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.beautycare-consent-settings{position:fixed;z-index:10009;left:16px;bottom:12px;min-height:36px;padding:8px 12px;border-color:#b09467;border-radius:999px;background:#fff;color:#151515;box-shadow:0 3px 16px rgba(21,21,21,.1);font-size:11px}
.beautycare-consent :focus-visible,.beautycare-consent-settings:focus-visible{outline:3px solid #151515;outline-offset:3px}
@media(max-width:560px){.beautycare-consent{left:12px;bottom:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px;border-radius:12px}.beautycare-consent h2{font-size:23px}.beautycare-consent__actions{display:grid;grid-template-columns:1fr}.beautycare-consent__actions button{width:100%}.beautycare-consent__option{padding:12px}.beautycare-consent-settings{left:12px;bottom:8px}}
