#header .search-input {
  border-radius: 15px !important;
}

.search-input-icon:before {
  content: "";
  background-image: url("/user/documents/upload/lupa.png?v=1");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 35px !important;
  width: 35px !important;
  height: 35px !important;
  display: inline-block;
}

@media (hover: hover) {
  .popup-widget.cart-widget .cart-widget-button a#continue-order-button:hover {
    background-color: #0b7eb9;
    border-color: #0b7eb9;
    color: #ffffff;
    transition: 0.3s;
  }

  .searchWhisperer__buttonWrapper .btn.searchWhisperer__button:hover {
    border-color: #0b7eb9;
  }
}

@media (min-width: 1440px) {
  .searchWhisperer {
    margin-left: 10%;
    width: 80%;
    margin-top: 20px;
    border-radius: 15px;
  }
}

.search-focused .search-input-icon:before,
.search-window-visible .search-input-icon:before {
  background-image: none;
}

.search-input-icon:before {
  line-height: 35px;
}

body.search-focused:before {
  opacity: 0.2;
}

.searchWhisperer {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  border-radius: 15px;
}

.searchWhisperer__buttonWrapper .btn.searchWhisperer__button {
  border-radius: 15px;
  color: #ffffff;
  font-weight: 700;
}

@media (min-width: 768px) {
  .searchWhisperer__additionalResults {
    flex-basis: 225px;
    margin-right: 30px;
  }

  .searchWhisperer__product {
    padding: 15px 10px;
  }
}

.searchWhisperer__product__name {
  margin-top: 0;
  margin-bottom: 5px;
  color: #4d92be;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 600;
  text-transform: uppercase;
  height: 34px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow-y: clip;
}

.searchWhisperer__product__image {
  border-radius: 15px;
  overflow: hidden;
  margin-bottom: 5px;
}

.searchWhisperer__product__availability .availability-label {
  font-size: 14px;
}

#navigation .menu-level-1 > li:not(.ext):has(+ li.ext),
#navigation .menu-level-1 > li:not(.ext):has(+ li.ext) > a {
  border-right: none !important;
}

@media (min-width: 768px) {
  #navigation .menu-level-1 > li > a:hover,
  #navigation .menu-level-1 > li:hover > a,
  #navigation .menu-level-1 > li > a:hover b,
  #navigation .menu-level-1 > li:hover > a b {
    text-decoration: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    color: #3a8cc0 !important;
  }

  #navigation .menu-level-1 > li:hover,
  #navigation .menu-level-1 > li > a:hover {
    background-color: #acc5dd !important;
    transition: 0.3s;
  }
}

.menu-helper {
  height: 55px;
}

.menu-helper > span {
  color: #83bde4;
  font-size: 20px;
  padding: 0px 18px;
}

.menu-helper > ul {
  border-radius: 10px;
  top: calc(50% + 12px);
  box-shadow: -10px 20px 20px 0px #00000024;
}

#header {
  background-color: #e1f0fa;
  border-bottom: none;
}

.header-bottom {
  background-color: #e1f0fa !important;
  border-bottom: none;
}

input.form-control.error-field {
  border-radius: 10px;
}

input.form-control {
  border-radius: 10px;
}

button.btn.btn-secondary.btn-text.btn-login {
  border-radius: 10px;
}

@media (min-width: 768px) {
  .breadcrumbs {
    padding-left: 0;
    padding-right: 0;
  }

  .navigation-in > ul > li:first-child > a:hover {
    margin-left: 0;
    padding-left: 0;
  }

  .navigation-in > ul > li > a:hover {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .fitted .navigation-in,
  .submenu-visible .navigation-in {
    height: 100%;
    align-items: center;
    display: flex;
    background-color: white;
    justify-content: space-between;
    border-radius: 10px;
    margin-bottom: 10px;
  }
}

.navigation-in ul li a {
  padding: 0;
  text-decoration: none;
  text-transform: none;
}

.breadcrumbs.navigation-home-icon-wrapper {
  margin-left: 0;
  width: 100% !important;
}

.top-navigation-bar .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.top-navigation-bar {
  background-color: #e1f0fa;
  border-bottom: none;
  border-top-width: 0px !important;
  display: none !important;
}

.top-navigation-bar .top-navigation-tools .top-nav-button-login,
.top-navigation-bar .top-navigation-tools .top-nav-button-register,
.top-navigation-bar .top-navigation-tools .top-nav-button-logout,
.top-navigation-bar .top-navigation-tools .top-nav-button-account {
  color: #006ea8;
  font-weight: 600;
}

.top-navigation-bar a {
  color: #0a7eb9;
}

.top-navigation-bar-menu a {
  padding: 4px 10px;
}

@media (min-width: 992px) {
  .admin-logged .popup-widget.login-widget {
    top: 100px;
  }
}

.top-nav-button-account,
.top-nav-button-login,
.top-nav-button-logout,
.top-nav-button-register {
  padding: 4px 10px !important;
}

.top-nav-button-login span:before,
.top-nav-button-account span:before {
  content: "";
  background: url(/user/documents/upload/uzivatel.png) center top no-repeat;
  width: 30px;
  height: 30px;
  display: block;
  margin-top: -5px;
}

.top-nav-button-login span,
.top-nav-button-account span {
  display: flex;
  align-items: center;
  gap: 5px;
  line-height: 30px;
}

.top-nav-button-register,
.top-nav-button-logout {
  line-height: 30px;
}

.top-navigation-tools ul.dropdown-menu {
  top: 30px;
  border-radius: 15px;
  overflow: hidden;
  right: 0px !important;
  border-top-right-radius: 0px;
}

.top-navigation-bar .container > div.top-navigation-menu {
  flex: 1 1 calc(100% - 300px);
}

.top-navigation-bar .container > div.top-navigation-tools {
  flex: 1 1 300px;
}

.top-navigation-bar .container > div.top-navigation-menu a {
  font-weight: 600;
}

.header-bottom {
  border-color: #dadada00 !important;
}

#navigation {
  padding-top: 0;
  margin-bottom: 20px;
  border-radius: 10px;
}

@media (min-width: 768px) {
  #header .container {
    min-height: 55px;
  }
}

ul.menu-level-1 li.menu-item-external-58 a:before {
  content: url("/user/documents/upload/iko_home.png");
}

ul.menu-level-1 li.menu-item-external-58 a {
  display: flex;
  justify-content: center;
  align-items: center;
}

ul.menu-level-1 li.menu-item-external-58 a > b {
  font-size: 0;
}

a.btn.btn-icon.toggle-window.cart-count.full {
  display: flex;
  background-color: white;
  border-radius: 100px;
  padding: 15px !important;
  height: 134px !important;
  width: 133px !important;
  flex-direction: column;
}

.navigation-buttons > a[data-target="cart"] i {
  border-radius: 100%;
  font-size: 15px;
  font-style: normal;
  height: 17px;
  line-height: 11px;
  padding: 3px;
  width: 17px;
  position: relative !important;
}

.navigation-hovered:before,
.search-focused:before {
  background-color: transparent;
}

@media (min-width: 1200px) {
  #header .navigation-buttons a[data-target="cart"] {
    top: 25px;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  #header .navigation-buttons a[data-target="cart"] {
    top: 0 !important;
    margin-block: 5px !important;
  }
}

@media (min-width: 768px) {
  #header .navigation-buttons a[data-target="cart"] {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative;
    box-shadow: 0px 8px 25px rgba(0, 0, 0, 0.08) !important;
    background: linear-gradient(to bottom, #ffffff, #e7f6fd);
  }

  #header .navigation-buttons a {
    height: 50px;
    line-height: 1.2 !important;
    margin-left: 0px !important;
    width: auto;
  }

  #navigation {
    height: 55px;
  }

  .navigation-in ul {
    height: 55px;
  }

  .navigation-in ul li a {
    max-height: 55px;
  }

  .navigation-in > ul > li:first-child {
    height: 100%;
    display: flex;
    border-left-style: none;
    justify-content: center;
    align-items: center;
    background-color: #0b7eb9;
    transition: 0.3s;
  }

  .navigation-in > ul > li:first-child a {
    height: 100%;
    padding-inline: 14px !important;
  }

  ul.menu-level-1 > li > a {
    background-color: transparent;
    color: #83bde4;
    font-size: 20px;
  }
}

nav#navigation ul.menu-level-1 > li:not(.ext):not(:first-child) {
  height: 100%;
  display: flex;
  align-items: center;
}

nav#navigation ul.menu-level-1 > li:not(.ext):not(:first-child) > a {
  padding-inline: 18px !important;
  height: 100%;
  line-height: 55px;
}

nav#navigation ul.menu-level-1 li.menu-item-1168,
nav#navigation ul.menu-level-1 li.menu-item-1150 {
  background-color: #69b2e6;
}

nav#navigation ul.menu-level-1 li.menu-item-1168 > a,
nav#navigation ul.menu-level-1 li.menu-item-1150 > a {
  color: #ffffff;
}

nav#navigation ul.menu-level-1 li.menu-item-1168 {
  border-right-color: #ffffff;
}

@media (min-width: 768px) {
  nav#navigation
    ul.menu-level-1
    > li:not(:first-child):not(.ext):not(.splitted):has(
      + li:not(.splitted):not(.ext)
    ) {
    border-right: 1px solid #acc5dd;
  }
}

.multiple-columns-body.type-product .breadcrumbs {
  width: 100% !important;
}

a.btn.btn-icon.toggle-window.cart-count {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: white;
  border-radius: 100px;
  padding: 15px !important;
  height: 134px !important;
  width: 133px !important;
  text-decoration: none;
  box-shadow: 0px 8px 25px rgba(0, 0, 0, 0.08) !important;
}

.cart-count-wrapper {
  display: flex;
  align-items: center;
  margin: 8px 0;
}

.navigation-buttons > a[data-target="cart"] i {
  border-radius: 100%;
  font-size: 13px;
  font-style: normal;
  height: 10px;
  line-height: 10px;
  width: 10px;
  text-align: center;
  position: static !important;
  display: inline-block;
  margin-left: 6px;
  padding: 0;
  background: transparent;
  color: black;
}

@media (min-width: 768px) {
  #header .navigation-buttons a[data-target="cart"]:before {
    content: "";
    background-image: url("/user/documents/upload/iko_kosik.png?v=1");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40px !important;
    width: 40px !important;
    height: 40px !important;
    display: inline-block;
    margin-bottom: 5px;
  }

  #header .site-name img {
    max-height: 100%;
  }

  #header .header-top {
    padding: 0;
  }

  #header .header-top-wrapper > div.site-name {
    flex: 0 1 calc(100% / 3) !important;
  }

  #header .header-top-wrapper > div.navigation-buttons {
    flex: 0 1 193px;
    justify-content: center;
  }

  #header .header-top-wrapper > div.search {
    flex: 0 1 calc(100% / 3) !important;
    padding-left: 20px;
    padding-right: 20px;
  }

  #header .search .search-form {
    max-width: 100%;
    margin-left: auto;
  }

  #header .header-top-wrapper > div.top-navigation-tools {
    flex: 0 1 calc(calc(100% / 3) - 193px);
    display: flex;
    justify-content: flex-end;
  }

  .search-input-icon {
    left: auto;
    right: 10px;
    top: 4px;
    transform: unset;
  }

  .search-input {
    padding-left: 20px;
    padding-right: 60px !important;
  }
}

@media (min-width: 320px) {
  #header .site-name a img {
    position: absolute;
    height: 163px;
    top: 0;
  }
}

@media (min-width: 480px) {
  #header .site-name a img {
    max-height: 100%;
  }
}

#header .site-name a img {
  display: block;
  max-height: 100%;
}

@media (max-width: 767px) {
  a.btn.btn-icon.toggle-window.cart-count.full {
    align-items: center;
    justify-content: center;
    background-color: #ffffff00;
    border-radius: 0;
    text-decoration: none;
    flex-direction: row;
    content: "";
    background-image: url("/user/documents/upload/iko_kosik.png?v=1");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 80px !important;
    width: 80px !important;
    height: 80px !important;
    display: inline-block;
    margin-inline: 5px;
  }

  span.cart-count-label {
    display: none;
  }

  #header .header-top a.cart-count i {
    bottom: 7px;
    left: 7px !important;
    right: 0 !important;
    border-radius: 100%;
    padding: 10px;
    background-color: #0b7eb9;
    display: flex !important;
    justify-content: center;
    align-items: center;
    position: relative !important;
    color: #ffffff !important;
  }

  .navigation-buttons a[data-target="cart"]:before {
    content: "\e921";
    display: none;
  }

  .visible-lg,
  .visible-lg-block,
  .visible-lg-inline,
  .visible-lg-inline-block,
  .visible-md,
  .visible-md-block,
  .visible-md-inline,
  .visible-md-inline-block,
  .visible-sm,
  .visible-sm-block,
  .visible-sm-inline,
  .visible-sm-inline-block,
  .visible-xs,
  .visible-xs-block,
  .visible-xs-inline,
  .visible-xs-inline-block {
    display: none !important;
  }

  header#header nav#navigation .navigation-in.menu {
    background: #e1f0fa;
    border-radius: 0px !important;
  }

  header#header nav#navigation ul.menu-level-1 {
    padding-top: 20px;
  }

  header#header nav#navigation .navigation-in ul li > a > b {
    text-decoration: none !important;
    padding-left: 20px;
  }

  header#header nav#navigation .menu-level-1 > li > a {
    padding-right: unset;
  }

  header#header nav#navigation {
    border-color: transparent !important;
    border-radius: 0px;
  }

  .navigation-in > ul.menu-level-1 > li {
    background-color: #ff9000;
    border-radius: 8px;
    border-style: solid;
    border-width: 1px;
    margin: 8px 16px;
  }

  .navigation-in > ul.menu-level-1 > li:not(.appended-category) {
    background-color: #097eb9;
  }

  .navigation-in > ul.menu-level-1 > li:not(.copy) > a {
    color: #fff !important;
  }

  .navigation-in > ul.menu-level-1 > li.copy {
    display: block;
    background: 0 0;
  }

  .navigation-in > ul.menu-level-1 > li a b,
  .navigation-in > ul.menu-level-1 > li.copy a {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    font-weight: 400;
    text-transform: uppercase;
  }

  .navigation-in > ul.menu-level-1 > li.menu-item-XXX a::before {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url("");
    background-size: cover;
    background-size: center;
    margin-right: 16px;
  }

  #header .navigation-buttons a[data-target="cart"]:before {
    margin-bottom: 0px;
  }

  .navigation-in .navigationActions {
    border-top-width: 0px;
  }

  ul.navigationActions {
    padding-top: 20px;
  }

  ul.navigationActions li {
    background-color: #097eb9;
    border-radius: 8px;
    border-style: solid;
    border-width: 0px;
    margin: 8px 16px;
  }

  ul.navigationActions li a {
    color: #ffffff !important;
  }

  #navigation .menu-level-1 > li > a .submenu-arrow,
  #navigation .navigationActions > li > a .submenu-arrow {
    display: block;
    height: 48px;
    line-height: 44px;
  }

  nav#navigation ul.menu-level-1 > li.menu-item-external-58 {
    display: none !important;
  }

  .navigation-in a {
    color: #ffffff;
  }

  .navigation-in ul.menu-level-2 li a {
    padding-left: 0;
  }

  .navigation-in ul.menu-level-2 li a {
    padding-inline: 18px !important;
  }

  .navigation-in ul.menu-level-2 {
    background-color: #ffaa3e;
  }

  .navigation-in > ul.menu-level-1 > li {
    overflow: hidden;
  }

  ul.navigationActions ul.navigationActions__submenu.menu-level-2 {
    background-color: transparent;
  }

  ul.navigationActions ul.navigationActions__submenu.menu-level-2 li {
    margin: 0px;
  }

  ul.navigationActions li.ext.exp {
    padding: 0px;
    overflow: hidden;
  }

  ul.navigationActions > li a,
  ul.navigationActions ul ul li {
    padding-inline: 18px !important;
  }

  ul.navigationActions__submenu.menu-level-2 {
    background-color: #83bee4 !important;
  }

  ul.navigationActions__submenu.menu-level-2 li {
    background-color: transparent;
  }

  #header .search {
    background-color: #ffffff;
    padding: 15px;
    z-index: 1001;
    position: absolute;
    top: 80px;
  }

  .searchWhisperer.active {
    margin-top: 5px;
    padding-block: 10px 30px;
  }

  .searchWhisperer__product__name {
    height: auto;
  }

  #header .searchWhisperer {
    max-height: calc(var(--vh, 1vh) * 100 - 148px);
    border-radius: 0px !important;
    box-shadow: none;
  }

  header#header nav#navigation .menu-level-1 > li > a {
    width: 100% !important;
  }

  .navigation-in a:focus-visible,
  .navigation-in a:hover {
    color: #ffffff;
  }

  nav#navigation ul.menu-level-1 li.menu-item-1168,
  nav#navigation ul.menu-level-1 li.menu-item-1150 {
    background-color: #ff9000;
  }

  #header .top-navigation-tools {
    display: none;
  }
}

span.cart-price.visible-lg-inline-block {
  color: #0c7eb9 !important;
  font-size: 18px !important;
  margin: 0 !important;
  font-weight: 800;
  padding: 0 !important;
}

span.cart-count-label {
  font-size: 13px;
}

.navigation-buttons .pocet * {
  color: #487db5 !important;
  font-size: 14px !important;
}

.top-navigation-bar .dropdown {
  align-items: center;
  display: flex;
  height: 38px !important;
  margin-left: 100px;
  margin-right: 0;
  background: linear-gradient(to bottom, #ff9000 0%, #ffb106 100%) !important;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 10px;
  line-height: 1;
}

.top-navigation-bar .dropdown button {
  color: white;
  font-size: 16px;
  font-weight: 600;
  padding-right: 15px;
}

.top-navigation-bar .dropdown .caret:before {
  right: 1px;
}

.navigation-window-visible
  .navigation-buttons
  a[data-target="navigation"]:before {
  color: #ff9000;
}

.popup-widget.cart-widget .cart-widget-button a#continue-order-button {
  width: fit-content;
  max-width: unset !important;
  transition: 0.3s;
}

.cart-widget-product-amount {
  width: 112px;
}

.cart-widget-product .cart-widget-product-name {
  padding-left: 10px;
  width: calc(100% - 254px);
}

.cart-widget-product-price {
  width: 66px;
}

.cart-widget-product-amount .quantity input {
  height: 34px;
}

.cart-widget-product-amount .quantity .decrease,
.cart-widget-product-amount .quantity .increase {
  height: 27px;
  top: 0px;
}

.cart-widget-product-amount .quantity {
  width: 105px;
}

@media (min-width: 1440px) {
  .popup-widget {
    margin-left: 25px;
  }

  div#cart-widget.popup-widget {
    margin-left: 160px;
  }
}

@media (max-width: 1439px) and (min-width: 1200px) {
  #header .header-top-wrapper > div.top-navigation-tools {
    flex: 0 1 calc(calc(100% / 3) - 163px);
  }

  #header .header-top-wrapper > div.navigation-buttons {
    flex: 0 1 163px;
  }

  div#login.popup-widget {
    margin-left: 0px;
  }

  .popup-widget.login-widget:before,
  .scrolled .popup-widget.login-widget:before {
    right: 190px;
  }

  .popup-widget.cart-widget:before {
    right: 60px;
  }
}

@media (min-width: 1199px) {
  .scrolled .popup-widget.login-widget:before {
    right: 145px;
  }
}

@media (max-width: 1199px) and (min-width: 992px) {
  #header .header-top-wrapper > div.site-name {
    flex: 0 1 calc(100% / 3) !important;
  }

  #header .header-top-wrapper > div.search {
    flex: 0 1 280px !important;
    padding-left: 10px;
    padding-right: 10px;
  }

  #header .header-top-wrapper > div.top-navigation-tools {
    flex: 0 1 calc(calc(100% / 3) - 119px);
  }

  .top-nav-button-account,
  .top-nav-button-login,
  .top-nav-button-logout,
  .top-nav-button-register {
    padding: 4px 8px !important;
  }

  #header .header-top-wrapper > div.navigation-buttons {
    flex: 0 1 163px;
  }

  #header .site-name a img {
    height: 110px;
    top: auto;
    bottom: 0;
  }

  .popup-widget.login-widget:before,
  .scrolled .popup-widget.login-widget:before {
    right: 280px;
  }

  .admin-logged .popup-widget.cart-widget {
    top: 160px;
  }

  .popup-widget.cart-widget {
    top: 135px;
  }

  .popup-widget.cart-widget:before {
    right: 60px;
  }
}

@media (min-width: 992px) {
  .admin-logged .popup-widget.cart-widget {
    top: 180px;
  }

  .popup-widget.cart-widget {
    top: 160px;
  }

  .popup-widget.login-widget {
    top: 80px;
  }

  .popup-widget-inner:not(.cart-widget-inner),
  .popup-widget-inner.cart-widget-inner,
  div#cart-widget {
    border-radius: 15px;
  }

  .popup-widget-inner.cart-widget-inner {
    overflow: hidden;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .user-action-in .popup-widget.cart-widget {
    height: 450px;
    top: 130px;
    width: 500px;
    margin-right: 0;
    margin-left: auto;
    right: 10px;
    border-radius: 20px !important;
    overflow: hidden;
    box-shadow: 0px 0px 20px 0px #00000029;
  }

  .user-action-in div#login.popup-widget {
    height: 300px;
    top: 100px;
    width: 470px;
    margin-right: 0;
    margin-left: auto;
    right: 10px;
    border-radius: 20px !important;
    overflow: hidden;
    box-shadow: 0px 0px 20px 0px #00000029;
  }

  .searchWhisperer__products__listItem {
    flex-basis: 50%;
  }

  body.navigation-hovered #navigation,
  body.navigation-hovered .menu-helper {
    z-index: 1003;
  }

  #header .header-top-wrapper > div.site-name {
    flex: 0 1 200px !important;
  }

  #header .site-name a img {
    height: 75px;
    top: auto;
    bottom: 0;
  }

  #header .header-top-wrapper > div.search {
    flex: 0 1 calc(100% / 3 - 15px) !important;
    padding-left: 10px;
    padding-right: 10px;
  }

  #header .header-top-wrapper > div.top-navigation-tools {
    flex: 0 1 calc(calc(100% / 3) - 70px);
  }

  .top-nav-button-account,
  .top-nav-button-login,
  .top-nav-button-logout,
  .top-nav-button-register {
    padding: 4px 8px !important;
    font-size: 14px;
  }

  #header .header-top-wrapper > div.navigation-buttons {
    flex: 0 1 132px;
    margin-left: 0px;
    padding-left: 10px;
  }

  a.btn.btn-icon.toggle-window.cart-count,
  a.btn.btn-icon.toggle-window.cart-count.full {
    padding: 10px !important;
    height: 120px !important;
    width: 120px !important;
  }

  .top-nav-button-login span:before,
  .top-nav-button-account span:before {
    width: 25px;
    height: 25px;
    background-size: contain;
  }

  span.cart-price.visible-lg-inline-block {
    font-size: 16px !important;
  }
}

@media (min-width: 767px) {
  .popup-widget.login-widget div#customerLogin form#formLoginIncluded {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0px;
  }

  .popup-widget.login-widget
    div#customerLogin
    form#formLoginIncluded
    .form-group {
    width: 100%;
  }

  .popup-widget.login-widget
    div#customerLogin
    form#formLoginIncluded
    .form-group.submit-wrapper,
  .popup-widget.login-widget
    div#customerLogin
    form#formLoginIncluded
    p.alternative-links {
    width: 50%;
  }

  .popup-widget.login-widget
    div#customerLogin
    form#formLoginIncluded
    .form-group.submit-wrapper
    button.btn.btn-primary {
    border-radius: 10px;
  }

  .popup-widget.login-widget
    div#customerLogin
    form#formLoginIncluded
    p.alternative-links {
    margin-top: 12px;
    align-items: flex-end;
  }
}

@media (max-width: 767px) {
  .navigation-buttons a[data-target="cart"]:before {
    content: "" !important;
    background-image: url(/user/documents/upload/iko_kosik.png?v=1) !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40px !important;
    width: 40px !important;
    height: 80px !important;
    display: inline-block;
  }

  .navigation-buttons a[data-target="search"]::before {
    content: "" !important;
    display: inline-block;
    width: 50px;
    height: 80px;
    background: url(/user/documents/upload/search.svg?v=1) center / contain
      no-repeat !important;
  }

  .navigation-buttons a[data-target="navigation"]:before {
    content: "" !important;
    display: inline-block;
    width: 50px;
    height: 80px;
    background: url(/user/documents/upload/bars.svg?v=1) center / contain
      no-repeat !important;
  }

  .navigation-buttons .pocet span.cart-count-label {
    display: none;
  }

  .navigation-buttons .pocet {
    position: absolute;
    right: 15px;
    bottom: 5px;
  }

  #header .navigation-buttons a[data-target="cart"] {
    background: transparent;
  }

  a.btn.btn-icon.toggle-window.cart-count {
    box-shadow: none !important;
    border-radius: 0;
    height: 80px !important;
    width: 80px !important;
  }

  #header {
    box-shadow: 0 1px 20px rgb(0 0 0 / 10%);
  }

  .navigation-window-visible
    .navigation-buttons
    a[data-target="navigation"]:before {
    content: "\e912" !important;
    background: transparent !important;
  }

  .navigation-window-visible .navigation-buttons a[data-target="navigation"],
  .navigation-window-visible
    .navigation-buttons
    a[data-target="navigation"]:hover {
    background-color: transparent;
  }

  nav#navigation ul.menu-level-1 > li,
  nav#navigation ul.menu-level-1 > li:not(.ext):not(:first-child) {
    padding-inline: 0px !important;
  }

  nav#navigation ul.menu-level-1 > li > a {
    padding-inline: 18px !important;
  }

  ul.menu-level-1 li.menu-item-external-58 a {
    justify-content: flex-start;
  }

  ul.menu-level-1 li.menu-item-external-58 a:before,
  header#header nav#navigation .navigation-in ul li > a > b {
    padding-left: 0px;
  }

  #navigation {
    border-top: none;
    top: 75px;
  }

  .navigation-in > ul > li > a > span {
    padding-bottom: 15px;
    padding-top: 15px;
  }
}

@media (max-width: 480px) and (min-width: 480px) {
  #header .navigation-buttons a {
    height: 80px;
    width: 80px;
  }

  #header .navigation-buttons a:before {
    line-height: 80px;
  }

  .user-action-in .popup-widget.cart-widget {
    height: calc(100% - 80px);
    top: 80px;
  }
}

@media (max-width: 479px) {
  a.btn.btn-icon.toggle-window.cart-count.full {
    background-size: 65px !important;
    width: 65px !important;
    height: 65px !important;
  }

  .navigation-buttons a[data-target="search"]::before,
  .navigation-buttons a[data-target="navigation"]:before,
  #header .navigation-buttons a {
    height: 65px !important;
  }

  a.btn.btn-icon.toggle-window.cart-count.full {
    padding: 10px !important;
  }

  #header .navigation-buttons a:before {
    line-height: 65px;
  }

  .navigation-window-visible
    .navigation-buttons
    a[data-target="navigation"]:before {
    font-size: 32px;
  }

  #navigation {
    top: 65px;
  }

  .user-action-in .popup-widget.cart-widget {
    height: calc(100% - 65px);
    top: 65px;
  }

  .cart-widget-product-amount .quantity {
    width: 105px;
  }

  .cart-widget-product > div.cart-widget-product-unit {
    padding-left: 10px;
  }

  #header .search {
    top: 65px;
  }

  #header .searchWhisperer {
    max-height: calc(var(--vh, 1vh) * 100 - 133px);
  }

  #header .navigation-buttons a {
    width: 60px !important;
  }

  .navigation-buttons a[data-target="cart"]:before {
    height: 65px !important;
  }
}

@media (max-width: 440px) {
  .cart-widget-product .cart-widget-product-name {
    width: calc(100% - 76px);
  }
}

@media (max-width: 374px) {
  #header .navigation-buttons a {
    width: 45px !important;
  }

  #header .site-name a img {
    left: 0px;
  }

  .navigation-buttons a[data-target="navigation"]:before,
  .navigation-buttons a[data-target="search"]::before {
    width: 40px;
  }

  a.btn.btn-icon.toggle-window.cart-count.full {
    padding: 0px !important;
  }

  .navigation-buttons a[data-target="cart"]:before {
    background-size: 35px !important;
  }

  #header .header-top a.cart-count i {
    padding: 8px;
  }

  #header .header-top a.cart-count i {
    bottom: 8px;
    left: 11px !important;
  }

  .navigation-window-visible
    .navigation-buttons
    a[data-target="navigation"]:before {
    font-size: 27px;
  }

  header#header nav#navigation ul.menu-level-1 {
    padding-top: 10px;
  }
}
