.mobile-header-cart {
  display: none !important;
}

.mobile-actions-dock {
  display: none !important;
}

@media (max-width: 768px) {
  #menu-wrapper {
    position: relative;
    min-height: 56px;
    overflow: visible !important;
  }

  #menu-wrapper .menu-collapser,
  #menu .menu-collapser {
    position: relative;
    display: flex !important;
    align-items: center;
    gap: 10px;
    padding: 0 14px 0 20px !important;
  }

  #menu-wrapper .menu-collapser > a,
  #menu .menu-collapser > a {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    padding-right: 96px !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  #menu-wrapper .menu-collapser .collapse-button,
  #menu .menu-collapser .collapse-button {
    position: relative;
    top: auto !important;
    right: auto !important;
    margin-left: 0;
    flex: 0 0 auto;
    z-index: 1002;
  }

  body.has-mobile-actions-dock #cookie-settings-button,
  body.has-mobile-actions-dock #accessibility-launcher,
  body.has-mobile-actions-dock .messenger,
  body.has-mobile-actions-dock #bvAssistantBtn {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translate3d(0, 14px, 0) !important;
  }

  body.has-mobile-actions-dock #bvAssistantModal {
    right: 12px !important;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 86px) !important;
    width: calc(100vw - 24px) !important;
    height: calc(100dvh - 102px) !important;
  }

  body.has-mobile-actions-dock #mod_schrift_und_kontrast {
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 86px) !important;
  }

  body.has-mobile-actions-dock .messenger-links {
    right: 0 !important;
    bottom: 58px !important;
    width: min(260px, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
  }

  body.has-mobile-actions-dock.mobile-messenger-open .messenger {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
    visibility: visible !important;
    z-index: 980 !important;
  }

  body.has-mobile-actions-dock.mobile-messenger-open .messenger-btn {
    opacity: 0 !important;
    pointer-events: none !important;
  }

  body.has-mobile-actions-dock.mobile-messenger-open .messenger-links {
    opacity: 1 !important;
    pointer-events: auto !important;
    visibility: visible !important;
    z-index: 981 !important;
  }

  body.has-mobile-actions-dock.mobile-messenger-open .mobile-actions-dock {
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
  }

  .mobile-actions-dock {
    position: fixed;
    right: 12px;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 12px);
    z-index: 940;
    display: block !important;
  }

  body.has-mobile-actions-dock .mobile-actions-dock {
    display: block;
  }

  .mobile-actions-dock__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 54px;
    height: 54px;
    padding: 0 14px;
    border: 0;
    border-radius: 16px;
    background: linear-gradient(135deg, #171717, #8b4d26);
    color: #fff;
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.26);
    font: 800 15px/1 Arial, sans-serif;
  }

  .mobile-actions-dock.is-open .mobile-actions-dock__toggle {
    background: linear-gradient(135deg, #121212, #5f361e);
  }

  .mobile-actions-dock__toggle-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    font-size: 22px;
    line-height: 1;
  }

  .mobile-actions-dock__toggle-label {
    white-space: nowrap;
    font: 700 14px/1 Arial, sans-serif;
  }

  .mobile-header-cart {
    position: absolute !important;
    top: 9px !important;
    right: 64px !important;
    transform: none !important;
    z-index: 10040 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-left: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, #171717, #8b4d26);
    color: #fff;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.24);
    text-decoration: none;
  }

  .mobile-header-cart i {
    font-size: 20px;
    line-height: 1;
  }

  .mobile-header-cart__count {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    border-radius: 999px;
    background: #ff5a5f;
    color: #fff;
    font: 700 11px/20px Arial, sans-serif;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18);
    display: none;
  }

  .mobile-header-cart.has-items .mobile-header-cart__count {
    display: block;
  }

  .mobile-header-cart:hover,
  .mobile-header-cart:focus {
    color: #fff;
    text-decoration: none;
  }

  #easynetshop-cart-default {
    display: none !important;
  }

  .mobile-actions-dock__panel {
    position: absolute;
    right: 0;
    bottom: 66px;
    width: min(220px, calc(100vw - 24px));
    padding: 12px;
    border-radius: 18px;
    background: rgba(23, 19, 17, 0.97);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.34);
    backdrop-filter: blur(10px);
  }

  .mobile-actions-dock__panel[hidden] {
    display: none !important;
  }

  .mobile-actions-dock__list {
    display: grid;
    gap: 10px;
  }

  .mobile-actions-dock__item {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 50px;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    text-align: left;
    font: 700 14px/1.2 Arial, sans-serif;
  }

  .mobile-actions-dock__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    flex: 0 0 34px;
    background: linear-gradient(135deg, #4c9a5d, #70d27d);
    color: #102315;
    font: 800 15px/1 Arial, sans-serif;
  }

  .mobile-actions-dock__item[data-mobile-action="messenger"] .mobile-actions-dock__icon {
    background: linear-gradient(135deg, #88e08a, #55c76b);
    color: #fff;
  }

  .mobile-actions-dock__item[data-mobile-action="accessibility"] .mobile-actions-dock__icon {
    background: linear-gradient(135deg, #2b2b2d, #8a4318);
    color: #fff;
  }

  .mobile-actions-dock__item[data-mobile-action="cookie"] .mobile-actions-dock__icon {
    background: linear-gradient(135deg, #d8a267, #7c4e2f);
    color: #fff;
  }

  body.accessibility-open .mobile-actions-dock,
  body.assistant-open .mobile-actions-dock {
    opacity: 0;
    pointer-events: none;
  }
}
