/* Fixes */
@media (min-width: 480px) and (max-width: 768px) {
  input.cssButton.submit_button.button.button_in_cart,
  input.cssButton.submit_button.button.button_in_cart:hover {
    width:auto;
  }
}

@media (min-width: 0px) and (max-width: 480px) {
  input.cssButton.submit_button.button.button_in_cart, .button_in_cart:hover {
    width:auto;
  }
}



#navMain ul {
    width: auto;
    float: none;
}

#navMain ul.back {
    gap: 0;
    align-items: baseline;
}

#navMain ul li {
	border-right: 0px solid #fff;
}

@media (max-width: 640px) {
  #navMain ul.back {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; /* or space-between */
    margin: 0;
    padding: 0;
  }

  #navMain ul.back > li {
    float: none;             /* override old float-based layout */
    display: inline-flex;
    align-items: center;
    margin: 0 0.5rem 0.25rem;
    list-style: none;
  }

  #navMain ul.back a {
    font-size: 0.9rem;
    white-space: nowrap;
  }
}

#navMain ul li a.navCartContentsIndicator {
	background: inherit;
	color: inherit;
}