	/* Guthaben-Banner (Shop + Warenkorb) */
	.ls-guthaben-box{
		background:#FDF6E7;border:1.5px solid #C8963E;border-radius:12px;
		padding:16px 20px;margin:0 0 20px;font-family:Inter,sans-serif;
	}
	.ls-guthaben-box p{margin:0;font-size:14px;color:#8A6B2E}
	.ls-guthaben-box strong{color:#1E1E1E}

	/* Produktseiten-Badge */
	.ls-abo-badge{
		display:inline-block;background:#E8F8EF;color:#1A6B42;
		font-size:13px;font-weight:500;padding:5px 12px;border-radius:6px;
		margin:8px 0;font-family:Inter,sans-serif;
	}

	/* Warenkorb: Gold-Umrandung fuer Abo-Produkte */
	.ls-abo-cart-item{
		outline:2px solid #C8963E;outline-offset:-1px;
		border-radius:4px;background:rgba(253,246,231,0.3);
	}
	.ls-abo-cart-item td{border-bottom-color:#C8963E !important}

	/* Warenkorb: "Aktualisieren" Button ausblenden */
	.woocommerce-cart .actions .button[name="update_cart"],
	input[name="update_cart"]{display:none !important}

	/* Upsell-Box */
	.ls-upsell-box{
		background:#FDF6E7;border:2px solid #C8963E;border-radius:12px;
		padding:24px;margin:0 0 24px;font-family:Inter,sans-serif;
	}
	.ls-upsell-box h4{font-size:16px;font-weight:500;color:#1E1E1E;margin:0 0 8px}
	.ls-upsell-box p{font-size:14px;color:#4A4A4A;line-height:1.6;margin:0 0 6px}
	.ls-upsell-box .ls-upsell-sub{font-size:13px;color:#6B6B6B;font-style:italic;margin:12px 0 0}
	.ls-upsell-buttons{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}
	.ls-upsell-btn{
		padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;
		font-family:Inter,sans-serif;cursor:pointer;text-decoration:none;
		text-align:center;border:none;transition:background 0.15s;
	}
	.ls-upsell-btn.primary{background:#1B3A5C;color:#fff}
	.ls-upsell-btn.primary:hover{background:#0F2A4A;color:#fff}
	.ls-upsell-btn.secondary{background:#fff;color:#1B3A5C;border:1.5px solid #EBEBEB}
	.ls-upsell-btn.secondary:hover{background:#F7F7F5}

	/* Wunschliste */
	.ls-wl-table{width:100%;border-collapse:collapse;font-family:Inter,sans-serif}
	.ls-wl-table th{text-align:left;font-size:13px;font-weight:500;color:#6B6B6B;
		padding:8px 12px;border-bottom:2px solid #EBEBEB}
	.ls-wl-table td{padding:12px;border-bottom:1px solid #EBEBEB;font-size:14px;color:#4A4A4A}
	.ls-wl-table .ls-abo-available{color:#1A6B42;font-weight:500;font-size:12px}
	.ls-wl-btn{
		display:inline-block;padding:6px 14px;border-radius:6px;font-size:13px;
		font-weight:500;cursor:pointer;text-decoration:none;border:none;
		font-family:Inter,sans-serif;margin:0 4px 4px 0;
	}
	.ls-wl-btn.add{background:#1B3A5C;color:#fff}
	.ls-wl-btn.add:hover{background:#0F2A4A;color:#fff}
	.ls-wl-btn.remove{background:#fff;color:#A33030;border:1px solid #EBEBEB}
	.ls-wl-btn.remove:hover{background:#FDF2F2}
	.ls-wl-empty{text-align:center;padding:40px;color:#6B6B6B;font-size:15px}

	/* Rueckgaengig-Banner — Bug 5 Fix: gleich grosse Buttons */
	.ls-rueckgaengig{
		background:#E8F0F8;border:1.5px solid #1B3A5C;border-radius:12px;
		padding:14px 20px;margin:0 0 16px;font-family:Inter,sans-serif;
	}
	.ls-rueckgaengig p{margin:0 0 10px;font-size:13px;color:#1B3A5C}
	.ls-rueckgaengig-buttons{display:flex;gap:10px;flex-wrap:wrap}
	.ls-rueckgaengig-buttons a{
		flex:1;min-width:140px;text-align:center;
		padding:8px 14px;border-radius:6px;font-size:13px;font-weight:500;
		text-decoration:none;font-family:Inter,sans-serif;box-sizing:border-box;
	}
	.ls-rueckgaengig-buttons .ls-rg-wl{background:#1B3A5C;color:#fff}
	.ls-rueckgaengig-buttons .ls-rg-wl:hover{background:#0F2A4A;color:#fff}
	.ls-rueckgaengig-buttons .ls-rg-undo{background:#fff;color:#1B3A5C;border:1px solid #1B3A5C}
	.ls-rueckgaengig-buttons .ls-rg-undo:hover{background:#F7F7F5}
