.sl-sale-menu > a { color: #bd2428 !important; font-weight: 600 !important; }
.sl-category-toggle { display:inline-flex; align-items:center; justify-content:center; background:transparent !important; color:inherit !important; border:0; padding:0; width:32px; height:40px; vertical-align:middle; }
.sl-category-toggle:focus-visible { outline:2px solid #8b493a; outline-offset:2px; }
.sl-category-toggle::after { display:none !important; }
.sl-category-toggle .sl-menu-chevron { display:block; width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:translateY(-2px) rotate(45deg); transition:transform .15s ease; }
.sl-category-toggle[aria-expanded="true"] .sl-menu-chevron { transform:translateY(2px) rotate(225deg); }
.sl-catalog-mega > a { vertical-align:middle; }
.sl-catalog-mega > a::after { display:none !important; }
.sl-category-links { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 28px; clear:both; }
.sl-category-links a { padding:8px 15px; border:1px solid #d8d0c8; background:#faf8f5; color:#34312e; font-size:14px; text-decoration:none; }
.sl-category-links a:hover { background:#eae4dd; }
.sl-sale-intro { max-width:740px; margin-bottom:30px; }
.sl-sale-count { font-size:14px; color:#6a635d; margin-bottom:24px; }
ul.products.sl-sale-products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:34px 24px; }
ul.products.sl-sale-products::before, ul.products.sl-sale-products::after { display:none; }
ul.products.sl-sale-products li.product { float:none !important; width:100% !important; margin:0 !important; position:relative; }
.sl-sale-products .sl-sale-picture { display:block; aspect-ratio:1; background:#f5f1eb; overflow:hidden; margin-bottom:16px; }
.sl-sale-products .sl-sale-picture img { width:100%; height:100%; object-fit:cover; margin:0; }
.sl-sale-products .sl-sale-label { position:absolute; top:10px; left:10px; z-index:1; background:#bd2428; color:#fff; padding:6px 12px; font-size:13px; font-weight:700; letter-spacing:.04em; box-shadow:0 2px 6px rgba(0,0,0,.12); }
.sl-sale-products h2.woocommerce-loop-product__title { font-size:17px; line-height:1.35; margin-bottom:7px; }
.sl-sale-products .sl-sale-color { display:block; color:#6d635b; font-size:14px; margin:0 0 9px; }
.sl-sale-products .price { display:block; margin:0 0 4px; font-size:18px; }
.sl-sale-products .sl-sale-tax { display:block; font-size:12px; color:#6d635b; margin-bottom:13px; }
.sl-sale-products .button { font-size:13px; }
@media (min-width:768px) {
 .storefront-primary-navigation .col-full { position:relative; }
 .main-navigation, .main-navigation .primary-navigation, .main-navigation ul.menu > li.sl-catalog-mega { position:static; }
 .main-navigation ul.menu > li.sl-catalog-mega > a { display:inline-block; padding-right:2px; }
 .main-navigation ul.menu > li.sl-catalog-mega > .sub-menu { display:none !important; position:absolute !important; left:0 !important; right:0; top:100% !important; width:auto !important; padding:26px !important; margin:0 !important; background:#fffdfb !important; border:1px solid #e4ddd5; box-shadow:0 16px 25px rgba(44,35,26,.09); z-index:999; grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px; }
 .main-navigation ul.menu > li.sl-catalog-mega:hover > .sub-menu,
 .main-navigation ul.menu > li.sl-catalog-mega:focus-within > .sub-menu,
 .main-navigation ul.menu > li.sl-catalog-mega.sl-menu-open > .sub-menu { display:grid !important; }
 .main-navigation .sl-catalog-mega .sl-catalog-group { width:auto !important; display:block !important; }
 .main-navigation .sl-catalog-mega .sl-catalog-group > a { font-size:14px; font-weight:600; line-height:1.45; padding:0 0 12px; width:auto !important; }
 .main-navigation .sl-catalog-mega .sl-catalog-group > a::after { display:none !important; }
 .main-navigation .sl-catalog-mega .sl-catalog-group > .sub-menu { display:block !important; position:static !important; width:auto !important; left:auto !important; box-shadow:none; background:transparent !important; margin:0; }
 .main-navigation .sl-catalog-mega .sl-catalog-child { width:auto !important; }
 .main-navigation .sl-catalog-mega .sl-catalog-child > a { width:auto !important; padding:6px 0; font-size:13px; line-height:1.45; white-space:normal; }
}
@media (max-width:767px) {
 .main-navigation .sl-catalog-mega > a { display:inline-block; }
 .main-navigation .sl-catalog-mega > .sub-menu { display:none !important; margin:0; padding:10px 0 15px; }
 .main-navigation .sl-catalog-mega.sl-menu-open > .sub-menu { display:block !important; visibility:visible !important; opacity:1 !important; max-height:none !important; }
 .main-navigation .sl-catalog-group { margin-bottom:14px; }
 .main-navigation .sl-catalog-group > a { font-weight:600; }
 .main-navigation .sl-catalog-group > .sub-menu { display:block !important; visibility:visible !important; opacity:1 !important; max-height:none !important; margin:0 0 0 12px; }
 .main-navigation .sl-catalog-child > a { font-size:14px; padding:6px 0; }
 .main-navigation .sl-catalog-mega .dropdown-toggle { display:none !important; }
 ul.products.sl-sale-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 14px; }
 .sl-sale-products h2.woocommerce-loop-product__title { font-size:15px; }
 .sl-sale-products .button { padding:9px; white-space:normal; }
}

@media(max-width:767px){.main-navigation .sl-catalog-mega>.sl-category-toggle{width:44px;height:44px;touch-action:manipulation}.main-navigation .sl-catalog-mega>.sub-menu{position:static!important;width:100%!important;left:auto!important;transform:none!important;clear:both}.main-navigation .sl-catalog-mega>.sub-menu a{white-space:normal!important}}

/* SL Auswahlfelder 2026-10-10 */
.variations_form select{font:inherit;border:1px solid #c8c5bd;padding:12px;background:#fff}
.sl-choice-ready table.variations,.sl-choice-ready table.variations tbody,.sl-choice-ready table.variations tr,.sl-choice-ready table.variations td.value{display:block;width:100%;border:0;background:transparent;padding:0}
.sl-choice-ready table.variations th.label{display:none}.sl-choice-ready .sl-choice-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;overflow:hidden}
.sl-choice-ready .sl-choices{border:0;padding:0;margin:0 0 26px;min-width:0}.sl-choice-ready .sl-choices legend{float:none;width:100%;padding:0;margin:0 0 5px;font-size:12px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#353530}
.sl-choice-current{font-size:14px;color:#88857e;margin:0 0 12px;line-height:1.5}.sl-choice-current.is-selected{color:#353530}.sl-choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sl-choice-ready button.sl-choice{position:relative;display:flex;align-items:center;gap:12px;text-align:left;white-space:normal;min-width:0;min-height:68px;padding:14px 22px 14px 14px;border:1px solid #d5d2ca;border-radius:3px;background:#fff;color:#393934;font-family:inherit;font-size:14px;font-weight:400;line-height:1.45;box-shadow:none;transition:background .15s,border-color .15s}
.sl-choice-ready button.sl-choice:hover{border-color:#68665f;background:#faf9f6}.sl-choice-ready button.sl-choice[aria-pressed=true]{border-color:#353530;background:#f2efe8;box-shadow:inset 0 0 0 1px #353530}.sl-choice-ready button.sl-choice[aria-pressed=true]::after{content:'✓';position:absolute;right:8px;top:5px;font-size:12px;color:#353530}.sl-choice-ready button.sl-choice:focus-visible{outline:2px solid #55534d;outline-offset:3px}.sl-choice-ready button.sl-choice:disabled{opacity:.35;cursor:not-allowed;background:#f5f4f1}
.sl-choice-swatch{display:block;flex:0 0 26px;width:26px;height:26px;border:1px solid rgba(0,0,0,.15);border-radius:50%}.sl-choice-label{overflow-wrap:anywhere}.sl-choice-ready .reset_variations{font-size:12px;margin-top:8px;display:inline-block}
@media(max-width:600px){.sl-choice-options{gap:8px}.sl-choice-ready button.sl-choice{padding:11px 18px 11px 10px;font-size:12px;min-height:70px;gap:8px}.sl-choice-swatch{flex-basis:22px;width:22px;height:22px}.sl-choice-current{font-size:13px}.sl-choice-ready .sl-choices{margin-bottom:22px}}

.sl-choice-ready table.variations th.label{display:none!important}
