ul.sidebar {
    list-style-type: none;
    margin: 0 0 20px;
    padding: 0;
    border: 1px solid #e2e2e2; }
    ul.sidebar .logo {
      position: relative;
      border-bottom: 1px solid #e2e2e2; }
      ul.sidebar .logo a {
        border: none;
        padding: 0; }
      ul.sidebar .logo img {
        padding: 5px 0;
        height: 50px; }
      ul.sidebar .logo .drawer-toggle {
        position: absolute;
        top: 0;
        right: 0;
        padding: 0;
        width: 50px;
        height: 51px;
        border: none; }
        ul.sidebar .logo .drawer-toggle:before {
          content: "";
          position: absolute;
          top: 25px;
          right: 13px;
          width: 15px;
          height: 1px;
          border-top: 1px solid #a3a3a3;
          border-bottom: none;
          transform: rotate(45deg); }
        ul.sidebar .logo .drawer-toggle:after {
          content: "";
          position: absolute;
          top: 18px;
          right: 20px;
          width: 1px;
          height: 15px;
          border-left: 1px solid #a3a3a3;
          border-bottom: none;
          transform: rotate(45deg); }
    ul.sidebar > li {
      padding: 0 10px; }
      ul.sidebar > li:last-child > button, ul.sidebar > li:last-child > button.collapsed {
        border-bottom: none; }
      ul.sidebar > li:last-child > a, ul.sidebar > li:last-child > a.collapsed {
        border-bottom: none; }
      ul.sidebar > li:last-child .shelf_second > li:last-child > button, ul.sidebar > li:last-child .shelf_second > li:last-child > button.collapsed {
        border-bottom: none; }
      ul.sidebar > li:last-child .shelf_second > li:last-child > a, ul.sidebar > li:last-child .shelf_second > li:last-child > a.collapsed {
        border-bottom: none; }
      ul.sidebar > li:last-child .shelf_second > li:last-child .shelf_third > li:last-child > button, ul.sidebar > li:last-child .shelf_second > li:last-child .shelf_third > li:last-child > button.collapsed {
        border-bottom: none; }
      ul.sidebar > li:last-child .shelf_second > li:last-child .shelf_third > li:last-child > a, ul.sidebar > li:last-child .shelf_second > li:last-child .shelf_third > li:last-child > a.collapsed {
        border-bottom: none; }
    ul.sidebar button, ul.sidebar a {
      border: none;
      border-bottom: 1px solid #e2e2e2;
      background: none;
      color: #646464;
      display: block;
      font-size: .9rem;
      padding: 10px;
      text-decoration: none;
      text-align: left;
      width: 100%; }
      ul.sidebar button.linklist, ul.sidebar button.collection_all, ul.sidebar a.linklist, ul.sidebar a.collection_all {
        position: relative; }
        ul.sidebar button.linklist.collapsed:after, ul.sidebar button.collection_all.collapsed:after, ul.sidebar a.linklist.collapsed:after, ul.sidebar a.collection_all.collapsed:after {
          border-width: 1px 0 0 1px;
          top: 15px; }
        ul.sidebar button.linklist:after, ul.sidebar button.collection_all:after, ul.sidebar a.linklist:after, ul.sidebar a.collection_all:after {
          border: 2px solid #646464;
          border-width: 0 1px 1px 0;
          content: "";
          display: block;
          height: 8px;
          position: absolute;
          right: 10px;
          transform: rotate(225deg);
          top: 20px;
          width: 8px; }
    ul.sidebar button {
      padding-right: 35px; }
    ul.sidebar ul.shelf_second, ul.sidebar ul.shelf_third {
      padding-left: 10px;
      list-style-type: none; }
    ul.sidebar .collection_all_link {
      padding: 0 !important;
      border: 0 !important;
      display: inline; }
  
  #index_sidebar_shelf_top {
    border: none; }
    #index_sidebar_shelf_top > li:not(.logo) {
      padding: 0;
      position: relative; }
      #index_sidebar_shelf_top > li:not(.logo) button, #index_sidebar_shelf_top > li:not(.logo) a {
        background: #e2e2e2;
        border-color: #fff; }
        #index_sidebar_shelf_top > li:not(.logo) button.linklist.collapsed:after, #index_sidebar_shelf_top > li:not(.logo) button.collection_all.collapsed:after, #index_sidebar_shelf_top > li:not(.logo) a.linklist.collapsed:after, #index_sidebar_shelf_top > li:not(.logo) a.collection_all.collapsed:after {
          right: 20px;
          display: block;
          top: 13px; }
        #index_sidebar_shelf_top > li:not(.logo) button.linklist:after, #index_sidebar_shelf_top > li:not(.logo) button.linklist:before, #index_sidebar_shelf_top > li:not(.logo) button.collection_all:after, #index_sidebar_shelf_top > li:not(.logo) button.collection_all:before, #index_sidebar_shelf_top > li:not(.logo) a.linklist:after, #index_sidebar_shelf_top > li:not(.logo) a.linklist:before, #index_sidebar_shelf_top > li:not(.logo) a.collection_all:after, #index_sidebar_shelf_top > li:not(.logo) a.collection_all:before {
          border: 2px solid #b898e4;
          border-width: 0 1px 0 0;
          content: "";
          display: block;
          height: 15px;
          position: absolute;
          transform: none;
          width: 15px; }
        #index_sidebar_shelf_top > li:not(.logo) button.linklist:after, #index_sidebar_shelf_top > li:not(.logo) button.collection_all:after, #index_sidebar_shelf_top > li:not(.logo) a.linklist:after, #index_sidebar_shelf_top > li:not(.logo) a.collection_all:after {
          display: none; }
        #index_sidebar_shelf_top > li:not(.logo) button.linklist:before, #index_sidebar_shelf_top > li:not(.logo) button.collection_all:before, #index_sidebar_shelf_top > li:not(.logo) a.linklist:before, #index_sidebar_shelf_top > li:not(.logo) a.collection_all:before {
          right: 13px;
          transform: rotate(90deg);
          top: 6px; }
      #index_sidebar_shelf_top > li:not(.logo) .shelf_second {
        padding: 0; }
        #index_sidebar_shelf_top > li:not(.logo) .shelf_second a, #index_sidebar_shelf_top > li:not(.logo) .shelf_second button {
          background: #fff;
          border-color: #e2e2e2;
          padding-left: 20px; }
      #index_sidebar_shelf_top > li:not(.logo) .shelf_third {
        padding: 0; }
        #index_sidebar_shelf_top > li:not(.logo) .shelf_third a, #index_sidebar_shelf_top > li:not(.logo) .shelf_third button {
          background: #b898e4;
          color: #fff;
          padding-left: 30px; }
    #index_sidebar_shelf_top .customer-logined-menu span, #index_sidebar_shelf_top .customer-not-login-menu span {
      margin-right: 8px; }
  
  