/* ==========================================================================
   Spotlight-Suche + eigener Warenkorb (wird nach theme.css geladen)
   ========================================================================== */

/* --------------------------------------------------------------------------
   Header-Trigger
   -------------------------------------------------------------------------- */
.header-search-trigger {
	display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 14px 0 12px;
	border: 1px solid rgba(0, 9, 81, .15); border-radius: 999px; background: rgba(0, 9, 81, .05); color: var(--sl-header-text);
	font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.header-search-trigger:hover { background: rgba(0, 9, 81, .09); border-color: rgba(0, 9, 81, .3); }
.header-search-trigger svg { width: 18px; height: 18px; }
.header-search-trigger__kbd { font: 600 11px/1 var(--sl-font); padding: 4px 6px; border-radius: 6px; border: 1px solid rgba(0, 9, 81, .2); color: inherit; opacity: .7; }
:root[data-storefront="rengoku"] .header-search-trigger { border-color: rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .08); color: #fff; }
:root[data-storefront="rengoku"] .header-search-trigger:hover { background: rgba(255, 255, 255, .16); border-color: rgba(255, 255, 255, .5); }
:root[data-storefront="rengoku"] .header-search-trigger__kbd { border-color: rgba(255, 255, 255, .35); }
@media (max-width: 1023px) {
	.header-search-trigger { width: 44px; padding: 0; justify-content: center; border-radius: 50%; }
	.header-search-trigger__label, .header-search-trigger__kbd { display: none; }
}

/* --------------------------------------------------------------------------
   Overlay
   -------------------------------------------------------------------------- */
body.spotlight-open { overflow: hidden; }
.spotlight { position: fixed; inset: 0; z-index: 1200; display: flex; align-items: flex-start; justify-content: center; padding: clamp(24px, 12vh, 140px) 16px 16px; }
.spotlight[hidden] { display: none; }
.spotlight__backdrop { position: absolute; inset: 0; background: rgba(5, 8, 30, .55); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); opacity: 0; transition: opacity .18s ease; }
:root[data-storefront="rengoku"] .spotlight__backdrop { background: rgba(20, 8, 8, .6); }
.spotlight__dialog {
	position: relative; width: min(680px, 100%); max-height: calc(100vh - 48px); display: flex; flex-direction: column;
	background: #fff; color: #111827; border-radius: 20px; box-shadow: 0 30px 80px rgba(0, 0, 0, .35); overflow: hidden;
	opacity: 0; transform: translateY(-12px) scale(.98); transition: opacity .18s ease, transform .18s ease;
}
.spotlight.is-open .spotlight__backdrop { opacity: 1; }
.spotlight.is-open .spotlight__dialog { opacity: 1; transform: none; }
.spotlight__form { display: flex; align-items: center; gap: 12px; padding: 8px 16px 8px 20px; border-bottom: 1px solid #e5e7eb; }
.spotlight__icon { width: 22px; height: 22px; color: var(--sl-primary); flex: 0 0 auto; }
.spotlight__input { flex: 1 1 auto; min-width: 0; height: 56px; border: 0; outline: 0; background: transparent; font: 500 19px/1.2 var(--sl-font); color: #111827; }
.spotlight__input::placeholder { color: #9ca3af; }
.spotlight__input::-webkit-search-cancel-button { display: none; }
.spotlight__close { border: 1px solid #e5e7eb; background: #f9fafb; border-radius: 8px; padding: 6px 8px; cursor: pointer; color: #6b7280; }
.spotlight__close kbd { font: 600 11px/1 var(--sl-font); }
.spotlight__results { overflow-y: auto; padding: 8px; min-height: 90px; }
.spotlight__results.is-loading { opacity: .6; }
.spotlight__hint { padding: 24px 16px; text-align: center; color: #6b7280; font-size: 14px; }
.spotlight__group-title { padding: 10px 12px 6px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #9ca3af; }
.spotlight__item { display: flex; align-items: center; gap: 14px; padding: 10px 12px; border-radius: 12px; color: #111827; text-decoration: none; transition: background-color .12s ease; }
.spotlight__item:hover, .spotlight__item.is-active { background: #eef2f6; color: #111827; }
:root[data-storefront="rengoku"] .spotlight__item:hover, :root[data-storefront="rengoku"] .spotlight__item.is-active { background: #fbeeee; }
.spotlight__thumb { width: 52px; height: 52px; object-fit: contain; border-radius: 10px; background: #f3f4f6; flex: 0 0 auto; }
.spotlight__item-body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.spotlight__item-title { font-weight: 700; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.spotlight__item-sub { font-size: 12px; color: #6b7280; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.spotlight__item-price { flex: 0 0 auto; font-weight: 800; color: var(--sl-primary); font-size: 14px; }
.spotlight__item-meta { margin-left: auto; font-size: 12px; color: #9ca3af; }
.spotlight__cat-icon { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; background: var(--sl-primary); color: #fff; font-weight: 800; flex: 0 0 auto; }
.spotlight__more { display: block; margin: 6px 8px 4px; padding: 12px; text-align: center; border-radius: 12px; background: var(--sl-primary); color: #fff; font-weight: 700; }
.spotlight__more:hover { color: #fff; opacity: .92; }
.spotlight__footer { display: flex; gap: 18px; padding: 10px 20px; border-top: 1px solid #e5e7eb; background: #fafafa; font-size: 12px; color: #6b7280; }
.spotlight__footer kbd { display: inline-block; min-width: 20px; padding: 2px 5px; margin-right: 2px; border: 1px solid #d1d5db; border-radius: 5px; background: #fff; font: 600 11px/1.2 var(--sl-font); text-align: center; color: #374151; }
@media (max-width: 599px) { .spotlight { padding: 12px; } .spotlight__input { font-size: 17px; height: 50px; } .spotlight__footer { display: none; } }

/* --------------------------------------------------------------------------
   Warenkorb
   -------------------------------------------------------------------------- */
.cart-layout { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 32px; align-items: start; }
.cart-main { background: var(--sl-card-bg); border-radius: var(--sl-radius-card); box-shadow: var(--sl-shadow); padding: clamp(16px, 2.5vw, 28px); color: var(--sl-text); }
.cart-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.cart-head__title { font-size: 22px; margin: 0; color: var(--sl-primary); }
:root[data-storefront="rengoku"] .cart-head__title { color: #000; }
.cart-head__count { color: var(--sl-muted); font-weight: 600; font-size: 14px; }

.cart-item { display: grid; grid-template-columns: 88px minmax(0, 1fr) auto auto 36px; gap: 18px; align-items: center; padding: 18px 0; border-top: 1px solid var(--sl-border); }
.cart-item:first-child { border-top: 0; }
.cart-item__media img { width: 88px; height: 88px; object-fit: contain; border-radius: 12px; background: #f6f7fb; padding: 6px; }
.cart-item__title { margin: 0 0 2px; font-size: 16px; }
.cart-item__title a { color: var(--sl-text); }
.cart-item__sku { display: block; font-size: 12px; color: var(--sl-muted); }
.cart-item__meta { font-size: 13px; color: var(--sl-text-soft); margin-top: 6px; }
.cart-item__meta dl, .cart-item__meta .variation { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 2px 8px; }
.cart-item__meta dt { font-weight: 700; }
.cart-item__meta dd { margin: 0; }
.cart-item__meta p { margin: 0; display: inline; }
.cart-item__backorder { font-size: 12px; color: #b45309; margin: 4px 0 0; }
.cart-item__unit { margin-top: 6px; font-size: 13px; color: var(--sl-muted); }
.cart-item__unit .amount { color: var(--sl-text); font-weight: 600; }
.cart-item__total { font-weight: 800; font-size: 16px; color: var(--sl-primary); min-width: 90px; text-align: right; }
:root[data-storefront="rengoku"] .cart-item__total { color: #000; }
.cart-item__remove a.remove { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 50%; color: #9ca3af !important; background: transparent; font-size: 0; line-height: 0; }
.cart-item__remove a.remove svg { width: 16px; height: 16px; }
.cart-item__remove a.remove:hover { background: #fee2e2; color: #b91c1c !important; }

.qty-stepper { display: inline-flex; align-items: center; border: 1px solid var(--sl-border); border-radius: 999px; background: #fff; overflow: hidden; }
.qty-stepper__btn { width: 38px; height: 42px; border: 0; background: transparent; color: var(--sl-text); font-size: 20px; font-weight: 600; cursor: pointer; transition: background-color .15s ease; }
.qty-stepper__btn:hover { background: #eef2f6; }
.qty-stepper input.qty { width: 48px; height: 42px; border: 0; border-radius: 0; text-align: center; font-weight: 700; background: transparent; padding: 0; -moz-appearance: textfield; }
.qty-stepper input.qty::-webkit-outer-spin-button, .qty-stepper input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.qty-stepper input.qty:focus { outline: none; }
.qty-static { font-weight: 700; }

.cart-actions { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--sl-border); }
.cart-coupon__label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 6px; color: var(--sl-text); }
.cart-coupon__row { display: flex; gap: 8px; }
.cart-coupon__row #coupon_code { width: 220px !important; max-width: 100%; min-height: 44px; padding: 8px 18px; border: 1px solid var(--sl-border); border-radius: 999px; background: #fff; color: #111; }
.cart-coupon__row #coupon_code:focus { outline: none; border-color: var(--sl-primary); box-shadow: 0 0 0 3px rgba(0, 9, 81, .12); }
.cart-update { opacity: .75; }
.cart-update:disabled { opacity: .35; }

.cart-summary { background: var(--sl-card-bg); border-radius: var(--sl-radius-card); box-shadow: var(--sl-shadow); padding: clamp(18px, 2.5vw, 28px); color: var(--sl-text); position: sticky; top: calc(var(--sl-header-height) + 24px); }
.cart-summary__title { font-size: 20px; margin: 0 0 14px; color: var(--sl-primary); }
:root[data-storefront="rengoku"] .cart-summary__title { color: #000; }
.cart-summary__rows { margin: 0; }
.cart-summary__row { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding: 10px 0; border-top: 1px solid var(--sl-border); font-size: 15px; }
.cart-summary__row:first-child { border-top: 0; }
.cart-summary__row dt { font-weight: 600; color: var(--sl-text-soft); }
.cart-summary__row dd { margin: 0; text-align: right; font-weight: 700; }
.cart-summary__row--coupon dt code { background: #eef2f6; padding: 2px 8px; border-radius: 6px; font-size: 13px; }
.cart-summary__row--coupon .woocommerce-remove-coupon { display: inline-flex; width: 22px; height: 22px; align-items: center; justify-content: center; margin-left: 6px; border-radius: 50%; background: #f3f4f6; color: #6b7280; font-size: 14px; }
.cart-summary__row--coupon .woocommerce-remove-coupon:hover { background: #fee2e2; color: #b91c1c; }
.cart-summary__row--coupon dd { color: var(--sl-success); }
.cart-summary__row--shipping dd { font-weight: 500; }
.cart-summary__row--total { margin-top: 6px; padding-top: 14px; border-top: 2px solid var(--sl-text); font-size: 18px; }
.cart-summary__row--total dd { font-size: 22px; font-weight: 800; color: var(--sl-primary); }
:root[data-storefront="rengoku"] .cart-summary__row--total dd { color: #000; }
.cart-summary__row--total .tax_label, .cart-summary__row--total .includes_tax { display: block; font-size: 12px; font-weight: 500; color: var(--sl-muted); }
.cart-summary__note { margin: 6px 0 16px; font-size: 12px; color: var(--sl-muted); text-align: right; }
.btn--block { width: 100%; font-size: 16px; }
.btn--block svg { width: 18px; height: 18px; }
.cart-summary__continue { display: block; margin-top: 14px; text-align: center; font-size: 14px; font-weight: 600; color: var(--sl-text-soft); }

.shipping-options__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; align-items: flex-end; }
.shipping-options__item { display: flex; align-items: center; gap: 8px; justify-content: flex-end; }
.shipping-options__item input[type="radio"] { width: 18px; height: 18px; margin: 0; accent-color: var(--sl-primary); }
.shipping-options__label { font-weight: 500; font-size: 14px; cursor: pointer; }
.shipping-options__label .amount { font-weight: 800; }
.shipping-options__destination, .shipping-options__hint, .shipping-options__details { margin: 8px 0 0; font-size: 12px; color: var(--sl-muted); font-weight: 500; }
.shipping-options .woocommerce-shipping-calculator { margin-top: 6px; font-size: 13px; }
.shipping-options .shipping-calculator-button { font-weight: 700; color: var(--sl-primary); text-decoration: underline; }
.shipping-options .shipping-calculator-form { text-align: left; margin-top: 10px; }
.shipping-options .shipping-calculator-form .form-row { margin-bottom: 8px; }
.shipping-options .shipping-calculator-form .button { width: 100%; min-height: 42px; }

.cart-empty { max-width: 520px; margin: 0 auto; padding: clamp(32px, 6vw, 64px) 24px; text-align: center; background: var(--sl-card-bg); border-radius: var(--sl-radius-card); box-shadow: var(--sl-shadow); color: var(--sl-text); }
.cart-empty__icon { width: 64px; height: 64px; color: var(--sl-primary); margin: 0 auto 12px; }
.cart-empty__title { color: var(--sl-primary); }
:root[data-storefront="rengoku"] .cart-empty__icon, :root[data-storefront="rengoku"] .cart-empty__title { color: #000; }

/* WooCommerce-Reste neutralisieren */
.woocommerce-cart .cart-collaterals .cart_totals { width: auto; max-width: none; float: none; }
.woocommerce-cart .cart-collaterals .cart_totals table { display: none; }
.woocommerce-cart .woocommerce .blockUI.blockOverlay { border-radius: var(--sl-radius-card); }
.section--shop-page .page-content.woocommerce { background: transparent; box-shadow: none; padding: 0; }

@media (max-width: 1023px) {
	.cart-layout { grid-template-columns: 1fr; }
	.cart-summary { position: static; }
}
@media (max-width: 599px) {
	.cart-item { grid-template-columns: 64px minmax(0, 1fr) 36px; grid-template-areas: "media info remove" "qty qty total"; gap: 10px 12px; align-items: center; }
	.cart-item__total { min-width: 0; white-space: nowrap; }
	.cart-item__qty { justify-self: start; }
	.cart-item__info { min-width: 0; }
	.cart-item__title { word-break: break-word; }
	.cart-item__media { grid-area: media; }
	.cart-item__media img { width: 64px; height: 64px; }
	.cart-item__info { grid-area: info; }
	.cart-item__qty { grid-area: qty; }
	.cart-item__total { grid-area: total; text-align: right; align-self: center; }
	.cart-item__remove { grid-area: remove; justify-self: end; }
	.cart-actions { flex-direction: column; align-items: stretch; }
	.cart-coupon__row #coupon_code { width: 100% !important; }
	.cart-update { align-self: flex-end; }
}

/* --------------------------------------------------------------------------
   Toasts (WooCommerce-Hinweise): schwebend unten rechts, im Warenkorb/der Kasse als Banner
   -------------------------------------------------------------------------- */
.sl-toasts { position: fixed; right: 20px; bottom: 20px; z-index: 1300; display: flex; flex-direction: column; gap: 10px; width: min(400px, calc(100vw - 32px)); pointer-events: none; }
.sl-toast {
	position: relative; display: flex; align-items: flex-start; gap: 12px; padding: 14px 44px 14px 14px; margin: 0;
	background: #fff; color: #111827; border: 1px solid #e5e7eb; border-radius: 16px; box-shadow: 0 16px 40px rgba(0, 0, 0, .18);
	font-size: 14px; line-height: 1.45; overflow: hidden; pointer-events: auto;
}
.sl-toast::before { display: none !important; }
.sl-toast__icon { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; flex: 0 0 auto; color: #fff; background: var(--sl-primary); }
.sl-toast__icon svg { width: 18px; height: 18px; }
.sl-toast--success .sl-toast__icon { background: #16a34a; }
.sl-toast--error .sl-toast__icon { background: #dc2626; }
.sl-toast--info .sl-toast__icon { background: var(--sl-primary); }
:root[data-storefront="rengoku"] .sl-toast--info .sl-toast__icon { background: #000; }
.sl-toast__body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 8px; padding-top: 6px; font-weight: 500; }
.sl-toast__body strong { font-weight: 800; }
.sl-toast__body ul { margin: 0; padding-left: 1.1em; }
.sl-toast__body a { color: var(--sl-primary); font-weight: 700; text-decoration: underline; }
.sl-toast__body a.sl-toast__action, .sl-toast__body a.button, .sl-toast__body a.wc-forward, .sl-toast__body a.restore-item {
	order: 2; align-self: flex-start; display: inline-flex; align-items: center; min-height: 36px; padding: 0 16px; margin: 2px 0 0; border-radius: 999px;
	background: var(--sl-primary) !important; color: #fff !important; border: 0 !important; font-size: 13px; font-weight: 700; text-decoration: none; box-shadow: none; float: none;
}
:root[data-storefront="rengoku"] .sl-toast__body a.sl-toast__action, :root[data-storefront="rengoku"] .sl-toast__body a.button, :root[data-storefront="rengoku"] .sl-toast__body a.wc-forward { background: #000 !important; }
:root[data-storefront="rengoku"] .sl-toast__body a { color: #000; }
.sl-toast__close { position: absolute; top: 8px; right: 8px; width: 30px; height: 30px; border: 0; border-radius: 50%; background: transparent; color: #9ca3af; font-size: 20px; line-height: 1; cursor: pointer; }
.sl-toast__close:hover { background: #f3f4f6; color: #111; }
.sl-toast.is-floating::after { content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: var(--sl-primary); opacity: .35; transform-origin: left; animation: sl-toast-progress var(--toast-ms, 6000ms) linear forwards; }
.sl-toast.is-paused::after { animation-play-state: paused; }
@keyframes sl-toast-progress { from { transform: scaleX(1); } to { transform: scaleX(0); } }
.sl-toast.is-floating { opacity: 0; transform: translateY(12px) scale(.98); transition: opacity .22s ease, transform .22s ease; }
.sl-toast.is-floating.is-visible { opacity: 1; transform: none; }
.sl-toast.is-floating.is-leaving { opacity: 0; transform: translateX(16px); }

/* Im Warenkorb/der Kasse: Hinweise als Banner im Inhalt (Fehler bleiben hier stehen) */
.woocommerce-notices-wrapper .sl-toast, .woocommerce-NoticeGroup .sl-toast, .sl-toast--inline { box-shadow: var(--sl-shadow); margin: 0 0 16px; }
.sl-toast--error.sl-toast--inline, .woocommerce-NoticeGroup .sl-toast--error { border-color: #fecaca; background: #fff5f5; }

/* WooCommerce-JS erzeugt Kassen-Fehler ohne Template: ul.woocommerce-error → gleiches Banner-Design */
.woocommerce ul.woocommerce-error:not(.sl-toast) {
	list-style: none; margin: 0 0 16px; padding: 14px 16px 14px 48px; position: relative; background: #fff5f5; color: #991b1b; border: 1px solid #fecaca; border-radius: 16px; font-size: 14px; font-weight: 600;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23dc2626'/%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' d='M12 7v6M12 16.5v.5'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: 14px 14px; background-size: 24px;
}
.woocommerce ul.woocommerce-error:not(.sl-toast) li { margin: 2px 0; padding: 0; list-style: none; }
.woocommerce ul.woocommerce-error:not(.sl-toast) li::before, .woocommerce ul.woocommerce-error:not(.sl-toast)::before { display: none; }
.woocommerce ul.woocommerce-error:not(.sl-toast) a { color: inherit; text-decoration: underline; }

/* Restliche Woo-Standardboxen (falls ein Plugin eigene ausgibt) neutral halten */
.woocommerce-message:not(.sl-toast), .woocommerce-info:not(.sl-toast), .woocommerce-notice:not(.sl-toast) { background: #fff; color: #111827; border: 1px solid #e5e7eb; border-radius: 16px; padding: 14px 16px; margin: 0 0 16px; box-shadow: var(--sl-shadow); }
.woocommerce-message:not(.sl-toast)::before, .woocommerce-info:not(.sl-toast)::before { display: none; }

/* Header-Wrapper ist nur noch Quelle für serverseitige Hinweise */
.sportline-notices { position: static; width: auto; pointer-events: auto; }
.sportline-notices:empty { display: none; }

@media (max-width: 599px) { .sl-toasts { right: 12px; left: 12px; bottom: 12px; width: auto; } }
@media print { .sl-toasts { display: none; } }

/* Toast-Optik gegen Plugin-CSS (Elementor Pro, WooCommerce) absichern */
.woocommerce .sl-toast, .sl-toast, .woocommerce-message.sl-toast, .woocommerce-info.sl-toast, .woocommerce-error.sl-toast {
	background: #fff !important; color: #111827 !important; border: 1px solid #e5e7eb !important; border-radius: 16px !important; padding: 14px 44px 14px 14px !important; margin: 0 !important; box-shadow: 0 16px 40px rgba(0, 0, 0, .18) !important; display: flex !important;
}
.sl-toast--error.sl-toast--inline, .woocommerce-NoticeGroup .sl-toast--error { background: #fff5f5 !important; border-color: #fecaca !important; }
.woocommerce-notices-wrapper .sl-toast, .woocommerce-NoticeGroup .sl-toast, .sl-toast--inline { margin: 0 0 16px !important; }
.sl-toast .sl-toast__body a.sl-toast__action, .sl-toast .sl-toast__body a.button, .sl-toast .sl-toast__body a.wc-forward, .sl-toast .sl-toast__body a.restore-item {
	background: var(--sl-primary) !important; color: #fff !important; border-radius: 999px !important; text-decoration: none !important; padding: 0 16px !important; min-height: 36px !important; font-size: 13px !important; line-height: 1 !important;
}
:root[data-storefront="rengoku"] .sl-toast .sl-toast__body a.sl-toast__action, :root[data-storefront="rengoku"] .sl-toast .sl-toast__body a.button,
:root[data-storefront="rengoku"] .sl-toast .sl-toast__body a.wc-forward, :root[data-storefront="rengoku"] .sl-toast .sl-toast__body a.restore-item { background: #000 !important; }
:root[data-storefront="rengoku"] .sl-toast--info .sl-toast__icon, :root[data-storefront="rengoku"] .sl-toast.is-floating::after { background: #000 !important; }
.sl-toast .sl-toast__close { background: transparent !important; color: #9ca3af !important; border: 0 !important; }
.sl-toast .sl-toast__body a.sl-toast__action:hover, .sl-toast .sl-toast__body a.button:hover, .sl-toast .sl-toast__body a.wc-forward:hover, .sl-toast .sl-toast__body a.restore-item:hover,
.sl-toast .sl-toast__body a.sl-toast__action:focus, .sl-toast .sl-toast__body a.button:focus, .sl-toast .sl-toast__body a.wc-forward:focus, .sl-toast .sl-toast__body a.restore-item:focus {
	background: var(--sl-primary) !important; color: #fff !important; opacity: .88; transform: none !important; box-shadow: none !important;
}
:root[data-storefront="rengoku"] .sl-toast .sl-toast__body a.sl-toast__action:hover, :root[data-storefront="rengoku"] .sl-toast .sl-toast__body a.button:hover,
:root[data-storefront="rengoku"] .sl-toast .sl-toast__body a.wc-forward:hover, :root[data-storefront="rengoku"] .sl-toast .sl-toast__body a.restore-item:hover { background: #000 !important; color: #fff !important; }
.sl-toast .sl-toast__body, .sl-toast .sl-toast__body p, .sl-toast .sl-toast__body li, .sl-toast .sl-toast__body strong { color: #111827 !important; }

/* Kein Icon in den Hinweisen – nur Text und Aktion; Fehler bekommen einen roten Rand links */
.sl-toast .sl-toast__icon { display: none !important; }
.sl-toast .sl-toast__body { padding-top: 2px; }
.sl-toast--error, .woocommerce-error.sl-toast { border-left: 4px solid #dc2626 !important; }
.sl-toast--success, .sl-toast--info { border-left: 4px solid var(--sl-primary) !important; }
:root[data-storefront="rengoku"] .sl-toast--success, :root[data-storefront="rengoku"] .sl-toast--info { border-left-color: #000 !important; }
