@media screen and (max-width: 47.99em) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .page-wrap {
    width: 100%;
    min-width: 0 !important;
    overflow: hidden;
  }

  .header-main {
    width: 100%;
    padding-bottom: 0;
  }

  .logo-main {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: none !important;
    float: none !important;
  }

  .logo-main .logo--shop,
  .logo-main .logo--link {
    width: 6rem;
    height: auto !important;
  }

  .logo-main img {
    width: 6rem;
    height: auto;
  }

  .header--navigation,
  .shop--navigation {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
  }

  .shop--navigation .navigation--list {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0 .625rem;
    text-align: left;
    flex-wrap: nowrap;
  }

  .shop--navigation .navigation--entry {
    flex: 0 0 auto;
    margin-right: .25rem;
  }

  .shop--navigation .entry--menu-left {
    position: static;
    display: block;
  }

  .shop--navigation .entry--search {
    position: relative;
    left: auto;
    width: auto !important;
    min-width: 0;
    flex: 1 1 auto;
    margin: 0 .25rem;
  }

  .shop--navigation .entry--search .main-search--form {
    display: block;
    width: 100%;
    padding: 0;
  }

  .shop--navigation .entry--search .main-search--field {
    width: 100% !important;
    min-width: 0;
    box-sizing: border-box;
  }

  .shop--navigation .entry--account,
  .shop--navigation .entry--cart {
    display: none !important;
  }

  .content-main {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
  }

  .is--ctl-index .emotion--container {
    width: 100% !important;
    aspect-ratio: 1905 / 770;
  }

  .footer-main,
  .footer-main .container,
  .footer--columns,
  .footer--column {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
  }

  .footer--column {
    float: none !important;
  }

  .page-wrap--cookie-permission,
  .page-wrap--cookie-permission .cookie-permission--container {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .page-wrap--cookie-permission .cookie-permission--button {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
  }

  .page-wrap--cookie-permission .cookie-permission--content,
  .page-wrap--cookie-permission .cookie-permission--container,
  .page-wrap--cookie-permission .cookie-permission--button,
  .footer-main,
  .footer-main p,
  .footer--bottom,
  .footer--vat-info,
  .footer-minimal {
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
    min-width: 0 !important;
    max-width: 100vw !important;
    overflow: hidden;
  }

  .page-wrap--cookie-permission .cookie-permission--content {
    width: 100% !important;
    max-width: 100vw !important;
    display: block !important;
    margin: 0 !important;
    box-sizing: border-box;
  }

  .footer--vat-info,
  .footer--vat-info .vat-info--text,
  .footer-minimal,
  .footer-minimal p {
    width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    display: block !important;
    min-width: 0 !important;
  }

  .page-wrap--cookie-permission,
  .page-wrap--cookie-permission .cookie-permission--container,
  .page-wrap--cookie-permission .cookie-permission--content,
  .page-wrap--cookie-permission .cookie-permission--button {
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }
}
