ul.sidebar {
  list-style-type: none;
  margin: 0 0 20px;
  padding: 0; }
  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 #cdc3c4;
        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 #cdc3c4;
        border-bottom: none;
        transform: rotate(45deg); }
  ul.sidebar > li {
    padding: 0;
    border-bottom: 1px solid #cdc3c4; }
    ul.sidebar > li:last-child > button:not(.linklist), ul.sidebar > li:last-child > button.collapsed {
      border-bottom: none; }
    ul.sidebar > li:last-child > a:not(.linklist), ul.sidebar > li:last-child > a.collapsed {
      border-bottom: none; }
    ul.sidebar > li:last-child .shelf_second > li:last-child > button:not(.linklist), 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:not(.linklist), 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:not(.linklist), 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:not(.linklist), 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;
    background: none;
    display: block;
    font-size: 16px;
    text-decoration: none;
    text-align: left;
    width: 100%;
    padding: 20px 0;
    color: #001020; }
    @media (max-width: 991px) {
      ul.sidebar button, ul.sidebar a {
        padding: 10px !important; } }
    ul.sidebar button.linklist, ul.sidebar a.linklist {
      position: relative; }
      ul.sidebar button.linklist svg, ul.sidebar a.linklist svg {
        position: absolute;
        left: 26px;
        top: calc(50% - 8px);
        width: 16px;
        height: 16px; }
      ul.sidebar button.linklist.collapsed .icon-open, ul.sidebar a.linklist.collapsed .icon-open {
        display: block; }
      ul.sidebar button.linklist.collapsed .icon-close, ul.sidebar a.linklist.collapsed .icon-close {
        display: none; }
      ul.sidebar button.linklist .icon-open, ul.sidebar a.linklist .icon-open {
        display: none; }
      ul.sidebar button.linklist .icon-close, ul.sidebar a.linklist .icon-close {
        display: block; }
  ul.sidebar button, ul.sidebar button > a {
    padding-right: 35px;
    color: #d6000f;
    cursor: pointer; }
    @media (min-width: 992px) {
      ul.sidebar button, ul.sidebar button > a {
        font-weight: bold; } }
    ul.sidebar button.collapsed, ul.sidebar button.collapsed > a, ul.sidebar button > a.collapsed, ul.sidebar button > a.collapsed > a {
      color: #001020; }
  ul.sidebar button > a {
    display: inline; }
  ul.sidebar ul.shelf_second, ul.sidebar ul.shelf_third {
    padding: 0 0 35px 0;
    list-style-type: none; }
    ul.sidebar ul.shelf_second a, ul.sidebar ul.shelf_third a {
      padding: 0 0 10px;
      color: #001020; }

.drawer-menu #index_sidebar_shelf_top ul {
  background: #f5f0ec;
  margin: 0;
  padding: 0; }

.drawer-menu .collection_recommand .tabs {
  background: #e2d1c1;
  border-bottom: 4px solid #001020; }

.drawer-menu .collection_recommand .tabs_c {
  display: flex;
  margin: 0 auto; }
  .drawer-menu .collection_recommand .tabs_c span {
    text-align: center;
    display: inline-block;
    width: 50%;
    padding: 15px 32px 11px;
    position: relative; }
    @media (max-width: 575px) {
      .drawer-menu .collection_recommand .tabs_c span {
        padding: 15px 48px 11px; } }
    .drawer-menu .collection_recommand .tabs_c span a {
      color: #001020;
      font-weight: bold; }
      .drawer-menu .collection_recommand .tabs_c span a:hover {
        text-decoration: none; }
    .drawer-menu .collection_recommand .tabs_c span:after {
      content: '';
      position: absolute;
      bottom: -4px;
      left: 0;
      display: inline-block;
      width: 0;
      height: 4px;
      background: #d6000f;
      transition: all .3s; }
    .drawer-menu .collection_recommand .tabs_c span.active:after {
      width: 100%; }

.drawer-menu .collection_recommand ul {
  padding: 14px 16px 22px;
  list-style: none; }
  .drawer-menu .collection_recommand ul li a {
    color: #001020;
    display: block;
    padding: 10px; }
    .drawer-menu .collection_recommand ul li a:hover {
      text-decoration: none; }

.drawer-menu .tab-inner {
  background: #f5f0ec; }

#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: none;
      padding: 16px 26px !important;
      border-top: 1px solid #cdc3c4;
      border-bottom: 1px solid #cdc3c4; }
      #index_sidebar_shelf_top > li:not(.logo) button.linklist.collapsed:after, #index_sidebar_shelf_top > li:not(.logo) a.linklist.collapsed:after {
        right: 20px;
        display: block;
        border-color: #001020;
        transform: rotate(225deg); }
      #index_sidebar_shelf_top > li:not(.logo) button.linklist:before, #index_sidebar_shelf_top > li:not(.logo) a.linklist:before {
        display: none; }
      #index_sidebar_shelf_top > li:not(.logo) button.linklist:after, #index_sidebar_shelf_top > li:not(.logo) a.linklist:after {
        border: solid #cdc3c4;
        border-width: 2px 0 0 2px;
        right: 20px;
        top: 20px;
        content: "";
        display: block;
        height: 10px;
        position: absolute;
        transform: none;
        width: 10px;
        transform: rotate(45deg);
        transition: all .3s; }
    #index_sidebar_shelf_top > li:not(.logo) button {
      font-weight: bold; }
    #index_sidebar_shelf_top > li:not(.logo) .shelf_second a, #index_sidebar_shelf_top > li:not(.logo) .shelf_second button {
      position: relative;
      padding: 16px 26px 16px 52px !important;
      background: #e2d1c1;
      color: #001020;
      border-color: #E2E2E2;
      padding-left: 20px;
      border: none; }
      #index_sidebar_shelf_top > li:not(.logo) .shelf_second a.collapsed, #index_sidebar_shelf_top > li:not(.logo) .shelf_second button.collapsed {
        background-color: #f5f0ec; }
      #index_sidebar_shelf_top > li:not(.logo) .shelf_second a.linklist:after, #index_sidebar_shelf_top > li:not(.logo) .shelf_second button.linklist:after {
        display: none; }
      #index_sidebar_shelf_top > li:not(.logo) .shelf_second a:after, #index_sidebar_shelf_top > li:not(.logo) .shelf_second button:after {
        display: block;
        content: "";
        width: 10px;
        height: 10px;
        left: 26px;
        top: calc(50% - 5px);
        border: solid #001020;
        border-width: 2px 0 0 2px;
        position: absolute;
        transform: none;
        transform: rotate(135deg);
        transition: all .3s; }
    #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 {
        position: relative;
        color: #001020;
        background: #f5f0ec; }
        #index_sidebar_shelf_top > li:not(.logo) .shelf_third a:after, #index_sidebar_shelf_top > li:not(.logo) .shelf_third button:after {
          display: block;
          content: "";
          width: 10px;
          height: 10px;
          left: 26px;
          top: calc(50% - 5px);
          border: solid #001020;
          border-width: 2px 0 0 2px;
          position: absolute;
          transform: none;
          transform: rotate(135deg);
          transition: all .3s; }
  #index_sidebar_shelf_top .customer-logined-menu span, #index_sidebar_shelf_top .customer-not-login-menu span {
    margin-right: 8px; }

