<style>
  /* Desktop button */
  .return-goods-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    padding: 8px 14px;
    border-radius: 6px;
    background: #AB287B;
    color: #ffffff !important;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    text-decoration: none !important;
    white-space: nowrap;
  }

  .return-goods-link:hover {
    background: #EDAB1D;
    color: #ffffff !important;
    text-decoration: none !important;
  }

  .return-goods-mobile-link,
  .mobile-logo-in-topbar {
    display: none;
  }

  @media (max-width: 767px) {
    /* Pôvodné logo v druhom riadku skryjeme */
    .header-top .site-name-wrapper {
      display: none !important;
    }

    /* Horný riadok */
    .top-navigation-bar > .container {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      flex-wrap: nowrap !important;
      gap: 8px !important;
      padding-top: 6px !important;
      padding-bottom: 6px !important;
    }

    /* Skryjeme textové kontakty a horné textové menu na mobile */
    .top-navigation-bar .top-navigation-contacts,
    .top-navigation-bar .top-navigation-menu {
      display: none !important;
    }

    /* Logo vľavo */
    .mobile-logo-in-topbar {
      display: flex !important;
      align-items: center !important;
      flex: 1 1 auto !important;
      min-width: 0 !important;
      max-width: 135px !important;
      margin-right: auto !important;
    }

    .mobile-logo-in-topbar img {
      display: block !important;
      width: auto !important;
      height: auto !important;
      max-width: 135px !important;
      max-height: 38px !important;
    }

    /* Pravá časť s ikonami */
    .top-navigation-tools {
      display: flex !important;
      align-items: center !important;
      justify-content: flex-end !important;
      flex: 0 0 auto !important;
      margin-left: auto !important;
      position: relative !important;
    }

    .top-navigation-tools .responsive-tools {
      display: flex !important;
      align-items: center !important;
      justify-content: flex-end !important;
      flex-wrap: nowrap !important;
      gap: 3px !important;
      width: auto !important;
      white-space: nowrap !important;
      overflow: visible !important;
    }

    /* Skryjeme mobilnú login ikonku, tá robila prázdnu medzeru */
    .top-navigation-tools .responsive-tools a[data-target="login"] {
      display: none !important;
    }

    /* Desktopový button na mobile skryjeme */
    .return-goods-link {
      display: none !important;
    }

    /* Všetky mobilné ikonky v jednom riadku bez absolute pozícií */
    .top-navigation-tools .responsive-tools > a {
      position: relative !important;
      left: auto !important;
      right: auto !important;
      top: auto !important;
      bottom: auto !important;
      transform: none !important;
      float: none !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      flex: 0 0 30px !important;
      width: 30px !important;
      min-width: 30px !important;
      max-width: 30px !important;
      height: 30px !important;
      min-height: 30px !important;
      max-height: 30px !important;
      margin: 0 !important;
      padding: 0 !important;
      overflow: visible !important;
    }

    /* Skryjeme text "Prázdny košík", nech košík nezaberá šírku */
    .top-navigation-tools .responsive-tools .cart-price {
      display: none !important;
    }

    .top-navigation-tools .responsive-tools [data-testid="linkSearchIcon"] {
      order: 10 !important;
    }

    .top-navigation-tools .responsive-tools [data-testid="headerCart"] {
      order: 20 !important;
    }

    .return-goods-mobile-link {
      order: 30 !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: 30px !important;
      height: 30px !important;
      min-width: 30px !important;
      max-width: 30px !important;
      flex: 0 0 30px !important;
      border-radius: 50% !important;
      background: #AB287B !important;
      color: #ffffff !important;
      text-decoration: none !important;
      z-index: 10 !important;
    }

    .return-goods-mobile-link:hover {
      background: #EDAB1D !important;
      color: #ffffff !important;
      text-decoration: none !important;
    }

    .return-goods-mobile-link::before,
    .return-goods-mobile-link::after {
      content: none !important;
      display: none !important;
    }

    .return-goods-mobile-link svg {
      display: block !important;
      width: 18px !important;
      height: 18px !important;
      fill: none !important;
      stroke: currentColor !important;
      stroke-width: 2 !important;
      stroke-linecap: round !important;
      stroke-linejoin: round !important;
      pointer-events: none !important;
    }

    .top-navigation-tools .responsive-tools [data-testid="hamburgerMenu"] {
      order: 40 !important;
    }
  }

  @media (max-width: 360px) {
    .mobile-logo-in-topbar,
    .mobile-logo-in-topbar img {
      max-width: 115px !important;
    }

    .top-navigation-tools .responsive-tools {
      gap: 2px !important;
    }

    .top-navigation-tools .responsive-tools > a,
    .return-goods-mobile-link {
      width: 28px !important;
      min-width: 28px !important;
      max-width: 28px !important;
      height: 28px !important;
      min-height: 28px !important;
      max-height: 28px !important;
      flex-basis: 28px !important;
    }
  }
</style>