.sidebar-shop ul {
  padding : 0;
  overflow : hidden;
}
.sidebar-shop ul li {
  list-style : none;
}

.sidebar-shop a {
  -webkit-transition : all 0.3s ease 0s;
          transition : all 0.3s ease 0s;
}

.sidebar-shop .search {
  position : relative;
}
.sidebar-shop .search .basic-search {
  width : 100%;
  border : none;
  padding : 0;
  outline : none;
}
.sidebar-shop .search i {
  position : absolute;
  top : 0.1rem;
  left : 1rem;
}

.sidebar-shop .search-box {
  position : relative;
}
.sidebar-shop .search-box input.product-search {
  border : none;
  border-bottom : 1px solid #DDDDDD;
  width : 100%;
  outline : none;
  padding : 6px 10px;
  margin-bottom : 1rem;
}
.sidebar-shop .search-box i {
  position : absolute;
  top : 10px;
  left : 7px;
}

.sidebar-shop .product-cat {
  width : 100%;
  position : relative;
}
.sidebar-shop .product-cat .treeview > li {
  position : relative;
}
.sidebar-shop .product-cat .treeview > li:before, .sidebar-shop .product-cat .treeview > li:after {
  position : absolute;
  top : 10px;
  left : 20px;
  margin-top : -8px;
  font-family : 'feather';
  content : '\e844';
  -webkit-transition : all 300ms linear 0s;
          transition : all 300ms linear 0s;
}
.sidebar-shop .product-cat .treeview > li.expandable:before {
  opacity : 1;
}
.sidebar-shop .product-cat .treeview > li.expandable:after {
  opacity : 0;
}
.sidebar-shop .product-cat .treeview > li.collapsable:before {
  opacity : 0;
}
.sidebar-shop .product-cat .treeview > li.collapsable:after {
  opacity : 1;
  -webkit-transform : rotate(-90deg);
      -ms-transform : rotate(-90deg);
          transform : rotate(-90deg);
}
.sidebar-shop .product-cat .treeview li span {
  color : #6B6F82;
  display : block;
  font-size : 14px;
  line-height : 25px;
  text-transform : capitalize;
  cursor : pointer;
  -webkit-transition : all 0.3s ease 0s;
          transition : all 0.3s ease 0s;
}
.sidebar-shop .product-cat .treeview li.open span {
  font-weight : 600;
}
.sidebar-shop .product-cat .treeview li.open > ul > li span {
  font-weight : normal;
}
.sidebar-shop .product-cat .treeview li.open > ul > li.active span {
  font-weight : 600;
}
.sidebar-shop .product-cat .treeview li > ul {
  padding-right : 1rem;
}
.sidebar-shop .product-cat .treeview li > ul > li > a {
  color : #999999;
  display : block;
  font-size : 13px;
  line-height : 25px;
  text-transform : capitalize;
}

.sidebar-shop .noUi-tooltip {
  display : none;
}

.sidebar-shop .noUi-active .noUi-tooltip {
  display : block;
}

.sidebar-shop .sidebar-list {
  width : 100%;
  position : relative;
}
.sidebar-shop .sidebar-list ul li {
  line-height : 2;
}
.sidebar-shop .sidebar-list ul li a {
  color : #6B6F82;
}
.sidebar-shop .sidebar-list ul li a span.count {
  float : left;
  padding-left : 1rem;
}
.sidebar-shop .sidebar-list ul li a:hover {
  color : #1E9FF2;
}
.sidebar-shop .sidebar-list.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  width : 5px;
}
.sidebar-shop .sidebar-list .skin label {
  display : inline;
}

.sidebar-shop .color-info {
  width : 1rem;
  height : 1rem;
  display : inline-block;
  margin-left : 1rem;
  border-radius : 50%;
  position : relative;
  top : 3px;
}
.sidebar-shop .color-info.white {
  border : 1px solid #6B6F82;
}

.sidebar-shop .featured-image {
  text-align : center;
  border-radius : 4px;
}
.sidebar-shop .featured-image .badge {
  padding : 0.5rem;
  font-size : 1.2rem;
  float : right;
  margin : 10px;
  letter-spacing : 0.25px;
}
.sidebar-shop .featured-image img {
  padding : 2rem 3rem 3.5rem;
  width : 250px;
  position : relative;
}

.size-filter ul li {
  list-style : none;
  display : inline-block;
  margin : 8px 0 0 8px;
}
.size-filter ul li a {
  background : #F0F2F8;
  border-radius : 3px;
  display : block;
  font-weight : 700;
  height : 34px;
  line-height : 34px;
  text-align : center;
  width : 34px;
}
.size-filter ul li.active a {
  background : #1E9FF2;
  color : #FFFFFF;
}

.product-img {
  background : #F4F5FA;
  margin-bottom : 1rem;
  position : relative;
  min-height : 300px;
}
.product-img img {
  margin : 0 auto;
}
.product-img .badge {
  position : absolute;
  top : 15px;
  padding : 0.5rem;
  font-size : 1rem;
  letter-spacing : 0.25px;
  right : 15px;
}
.product-img .badge.badge-right {
  right : auto;
  left : 15px;
}

.price-reviews {
  overflow : hidden;
  margin-bottom : 1rem;
}
.price-reviews .price-box {
  float : right;
}
.price-reviews .price-box .price {
  font-weight : 700;
}
.price-reviews .price-box .old-price {
  color : #6F7274;
  font-weight : 400;
  margin-right : 5px;
  text-decoration : line-through;
}
.price-reviews .ratings {
  float : left;
}
.price-reviews .ratings img {
  height : 15px;
}

.product-shop .display-buttons a {
  color : #6B6F82;
  margin-left : 1rem;
}
.product-shop .display-buttons a.active, .product-shop .display-buttons a:hover {
  color : #1E9FF2;
}

.product-shop .shop-title {
  text-transform : uppercase;
  font-weight : 600;
}

.product-shop .product-title {
  font-weight : 500;
  letter-spacing : 0.05rem;
  font-size : 1.12rem;
  margin-bottom : 0.5rem;
}

.product-shop .product-action {
  background : #F4F5FA;
  padding : 0.75rem 1rem;
}
.product-shop .product-action .saperator {
  color : #BFC5E2;
  position : relative;
  top : -1px;
}

.product-detail ul {
  padding : 0;
}
.product-detail ul li {
  list-style : none;
}

.product-detail .product-img {
  height : 478px;
}
.product-detail .product-img img {
  height : auto;
}

.product-detail .product-title {
  font-weight : 600;
}

.product-detail .price-reviews {
  margin-bottom : 2rem;
}
.product-detail .price-reviews .price-box {
  margin-top : 0.5rem;
}
.product-detail .price-reviews .price-box .price {
  font-weight : 500;
  color : #1E9FF2;
}

.product-detail .product-info {
  margin-bottom : 1.25rem;
}

.product-detail .product-options .option-title {
  font-weight : 600;
  display : inline-block;
  width : 45px;
}

.product-detail .color-options ul {
  padding-right : 0;
}
.product-detail .color-options ul li {
  list-style-type : none;
  display : inline-block;
  margin-left : 1rem;
}

.product-detail .color-options .color-info {
  width : 1.5rem;
  height : 1.5rem;
  display : inline-block;
  top : 5px;
  position : relative;
}
.product-detail .color-options .color-info.active {
  outline : 1px solid #BFC5E2;
  outline-offset : 2px;
}

.product-detail .product-action .product-count {
  float : right;
  margin-left : 2rem;
  width : 20%;
}
.product-detail .product-action .product-count .input-group-prepend .btn, .product-detail .product-action .product-count .input-group-append .btn {
  background : #F4F5FA;
}
.product-detail .product-action .product-count .form-control {
  border-color : #F4F5FA;
}

.product-detail .product-action .product-info {
  width : 40%;
}

.product-detail .product-action .product-info {
  background : #F4F5FA;
  padding : 0.75rem 1rem;
}
.product-detail .product-action .product-info .saperator {
  color : #BFC5E2;
  position : relative;
  top : -1px;
}

.product-detail .product-buttons .btn {
  padding : 0.5rem 0.75rem 0.75rem;
}
.product-detail .product-buttons .btn i {
  position : relative;
  top : 2px;
}

.product-detail .product-tabs {
  border-radius : 0;
}
.product-detail .product-tabs.nav.nav-tabs.nav-underline .nav-item {
  -webkit-box-flex : 0;
  -webkit-flex : 0;
      -ms-flex : 0;
          flex : 0;
}
.product-detail .product-tabs.nav.nav-tabs.nav-underline .nav-item a.nav-link {
  padding : 0.75rem 2rem;
  font-size : 1.2rem;
}

.product-detail .product-content ul {
  padding-right : 2rem;
}
.product-detail .product-content ul li {
  list-style : disc;
}

.shop-wrapper.product-action .product-count {
  width : 24%;
}

.shop-wrapper.product-action .product-info {
  width : 27%;
}

@media (max-width: 480px) {
  .shop-wrapper .input-group-addon, .shop-wrapper .input-group-btn, .shop-wrapper .input-group .form-control {
    display : block;
    margin-bottom : 10px;
    clear : both;
  }
  .shop-wrapper .input-group {
    display : block;
  }
}

.options {
  background : #F5F7FC;
  padding : 10px;
}

.product-detail-page .product-img {
  height : auto;
  min-height : auto;
}