/* No desktop selectors: only the mobile sidebar enhanced by mobile-menu.js. */
#main-menu.wsk-mobile-enabled .wsk-mobile-original{display:none!important}
#main-menu .wsk-mobile-host{display:block!important;padding:0!important;border:0!important;margin:0!important;width:100%}
#main-menu .wsk-mobile-nav{background:#fff;color:#303030;text-align:left;font-size:16px;line-height:1.4;text-transform:none;letter-spacing:normal}
#main-menu .wsk-mobile-nav *{box-sizing:border-box}
#main-menu .wsk-mobile-nav [hidden]{display:none!important}
#main-menu .wsk-mobile-bar{display:flex;align-items:center;gap:12px;min-height:54px;padding:8px 20px;background:#f7f6f3;border-block:1px solid #ece9e5}
#main-menu .wsk-mobile-title{font-size:16px;font-weight:700;line-height:1.3;overflow-wrap:anywhere;text-transform:none}
#main-menu .wsk-mobile-back{flex-shrink:0;width:auto;min-height:44px;padding:8px 6px;margin:0;border:0;background:none;box-shadow:none;color:#a83b00;font:inherit;font-weight:600;letter-spacing:normal;text-transform:none}
#main-menu .wsk-mobile-rows{display:block;position:static;list-style:none;margin:0!important;padding:0!important;width:100%;border:0;background:#fff}
#main-menu .wsk-mobile-rows>li{display:block;list-style:none;margin:0!important;padding:0!important;border:0}
#main-menu .wsk-mobile-row{display:flex!important;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:54px;height:auto;margin:0!important;padding:14px 22px!important;border:0;border-bottom:1px solid #ece9e5;border-radius:0;background:#fff;box-shadow:none;color:#303030;opacity:1;font:inherit;font-size:16px;font-weight:500;line-height:1.45;letter-spacing:normal;text-transform:none;text-align:left;white-space:normal;overflow-wrap:anywhere;text-decoration:none;cursor:pointer}
#main-menu .wsk-mobile-arrow{flex-shrink:0;color:#ac3b00;font-size:22px}
#main-menu .wsk-mobile-all,#main-menu .wsk-mobile-action{display:block;margin:12px 16px;padding:12px 14px;min-height:48px;border:1px solid #e8d7cb;border-radius:5px;background:#fff7f1;color:#a83b00;font-size:15px;font-weight:650;text-transform:none;letter-spacing:normal;line-height:1.45;text-decoration:none}
#main-menu .wsk-mobile-nav :is(a,button):hover{background:#fff5ed;color:#a83b00}
#main-menu .wsk-mobile-nav :is(a,button):focus-visible{outline:2px solid #ac3b00;outline-offset:-3px}
#main-menu .wsk-mobile-title:focus{outline:0}
.wsk-mobile-popup .mfp-content{width:min(100vw,480px)!important;max-width:100vw!important;background:#fff}
.wsk-mobile-popup #main-menu{padding-top:max(48px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}
.wsk-mobile-popup .mfp-close{position:fixed!important;top:max(4px,env(safe-area-inset-top))!important;right:max(8px,env(safe-area-inset-right))!important;left:auto!important;width:44px!important;height:44px!important;line-height:44px!important;margin:0!important;color:#303030!important;background:#fff!important;opacity:1!important;border-radius:50%;z-index:2000!important}
@media(max-width:360px){#main-menu .wsk-mobile-row{padding-inline:16px!important}#main-menu .wsk-mobile-bar{padding-inline:14px}}

/* 1.7: illustrierte Produktwelten auf der Hauptauswahl, ruhige Listen darunter. */
#main-menu .wsk-mobile-nav{--wsk-mobile-paper:#fbfaf7;--wsk-mobile-ink:#292d2d;background:var(--wsk-mobile-paper);color:var(--wsk-mobile-ink)}
#main-menu .wsk-mobile-bar{background:#f2f0eb;border:0;padding:10px 20px;min-height:58px}
#main-menu .wsk-mobile-title{font-weight:750;font-size:18px;letter-spacing:-.4px}
#main-menu .wsk-mobile-home .wsk-mobile-bar{background:var(--wsk-mobile-paper);min-height:50px;padding:16px 20px 10px}
#main-menu .wsk-mobile-home .wsk-mobile-title{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#68675f}
#main-menu .wsk-mobile-content{overflow-x:clip}
#main-menu .wsk-mobile-rows{background:transparent}
#main-menu .wsk-mobile-home .wsk-mobile-rows{padding:0 12px 12px!important}
#main-menu .wsk-mobile-row{background:var(--wsk-mobile-paper);border-bottom-color:#e9e6de;color:var(--wsk-mobile-ink)}
#main-menu .wsk-mobile-row.wsk-mobile-world{gap:14px;min-height:84px;padding:10px 8px!important;border:0;border-bottom:1px solid #e7e4dd;border-radius:0}
#main-menu .wsk-mobile-world:last-child{border-radius:0}
#main-menu .wsk-mobile-art{display:flex;align-items:center;justify-content:center;flex:0 0 76px;width:76px;height:62px;border-radius:12px;background:radial-gradient(ellipse at 85% 85%,#655542,transparent 75%),#303634;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
#main-menu .wsk-mobile-art img{display:block;width:76px;height:58px;max-width:none;object-fit:contain;filter:drop-shadow(0 3px 3px rgba(0,0,0,.15))}
#main-menu .wsk-mobile-copy{display:flex;flex:1 1 0;min-width:0;flex-direction:column;gap:3px}
#main-menu .wsk-mobile-name{font-size:17px;font-weight:700;letter-spacing:-.3px;line-height:1.25}
#main-menu .wsk-mobile-caption{font-size:11.5px;line-height:1.35;letter-spacing:0;font-weight:400;color:#68675f}
#main-menu .wsk-mobile-world .wsk-mobile-arrow{font-size:23px;color:#a83b00;margin-right:3px}
#main-menu .wsk-mobile-all{margin:14px 16px 8px;background:#fff;border-color:#dfd9d0;font-size:14px}
#main-menu .wsk-mobile-action{margin:16px;background:#b83f00;color:#fff;border-color:#b83f00;border-radius:7px;font-size:14px;padding:14px 16px}
#main-menu .wsk-mobile-action:hover{background:#9d3500!important;color:#fff!important}
#main-menu .wsk-mobile-action:focus-visible{outline-color:#fff!important;outline-offset:-5px!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  #main-menu .wsk-mobile-row{transition:background-color .15s,color .15s}
  #main-menu .wsk-mobile-art img{transition:transform .18s ease-out}
  #main-menu .wsk-mobile-world:hover .wsk-mobile-art img{transform:translateY(-2px) rotate(-3deg)}
}
@media(max-width:360px){
  #main-menu .wsk-mobile-row.wsk-mobile-world{gap:10px;padding:10px 4px!important}
  #main-menu .wsk-mobile-art{flex-basis:64px;width:64px;height:58px}
  #main-menu .wsk-mobile-art img{width:68px;height:52px}
  #main-menu .wsk-mobile-name{font-size:16px}
}
@media(prefers-reduced-motion:reduce){#main-menu .wsk-mobile-nav *{animation:none!important;transition:none!important}}
