/* Shop-Recht DE. Farben über die Einstellungen (CSS-Variablen), alles andere erbt vom Theme. */
:root{--llsr-bar-bg:#1e1e1e;--llsr-bar-btn:#ffffff;--llsr-form-btn:#1e1e1e;}
.llsr-preis-zusatz{display:block;font-size:.72em;line-height:1.4;opacity:.75;font-weight:400;letter-spacing:0;text-transform:none;margin-top:2px;}
.llsr-ku-zeile td{padding-top:6px !important;border-top:0 !important;font-size:.88em;opacity:.8;}
.llsr-ku-block{padding:8px 16px 0;opacity:.8;line-height:1.45;}
.llsr-produkt-hinweis{font-size:.92em;margin:.4em 0 1em;opacity:.85;}
.llsr-item-info{display:block;margin-top:4px;font-weight:400;}
.llsr-item-info span{display:block;font-size:.85em;line-height:1.45;opacity:.8;}
.llsr-kasse{margin:0 0 18px;}
.llsr-kasse .llsr-zustimmung{margin:0 0 14px !important;padding:14px 16px;border:1px solid rgba(0,0,0,.2);background:rgba(0,0,0,.03);}
.llsr-kasse .llsr-zustimmung label{display:flex !important;gap:10px;align-items:flex-start;line-height:1.5;font-size:.95em;}
.llsr-kasse .llsr-zustimmung input{margin-top:4px;flex:none;}
.llsr-kasse .llsr-rechtshinweis{font-size:.88em;line-height:1.55;margin:0;}
.llsr-widerruf-leiste{background:var(--llsr-bar-bg);padding:14px 16px;text-align:center;}
.llsr-widerruf-button{display:inline-block;padding:9px 22px;border:1px solid var(--llsr-bar-btn);color:var(--llsr-bar-btn) !important;background:transparent;font-size:14px;letter-spacing:.04em;text-decoration:none !important;transition:background .2s,color .2s;}
.llsr-widerruf-button:hover,.llsr-widerruf-button:focus{background:var(--llsr-bar-btn);color:var(--llsr-bar-bg) !important;}
.llsr-widerruf-formular{max-width:640px;}
.llsr-widerruf-formular .llsr-feld{margin:0 0 16px;}
.llsr-widerruf-formular label{display:block;font-weight:500;margin-bottom:6px;}
.llsr-widerruf-formular label span{font-weight:400;opacity:.75;}
.llsr-widerruf-formular input[type=text],.llsr-widerruf-formular input[type=email],.llsr-widerruf-formular textarea{width:100%;padding:11px 12px;border:1px solid rgba(0,0,0,.3);background:#fff;font:inherit;box-sizing:border-box;}
.llsr-widerruf-formular .llsr-hp{position:absolute !important;left:-9999px !important;height:1px;overflow:hidden;}
.llsr-widerruf-bestaetigen{display:inline-block;padding:15px 32px;border:1px solid var(--llsr-form-btn);background:var(--llsr-form-btn);color:#fff;font-size:15px;cursor:pointer;}
.llsr-widerruf-bestaetigen:hover{filter:brightness(.85);}
.llsr-fehler{margin:0 0 18px;}
