h4.savedlist-modal-title{
  font-weight: 600;
  font-size: 18px;
  color: #666;
  line-height: 1;
  margin-top: 0;
  border-bottom: solid 1px #dfdfdf;
  padding-bottom: 16px;
}
.catalog-product-view #co-modal-box{
    box-shadow: none;
    background: #f2f6f5;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

.catalog-product-view #co-modal-box #modal-body #modal-content{
  background-color:#F2F6F5;
  border: solid 1px #DFDFDF;
  padding:16px;
  position:relative;
  overflow: visible;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.savedlist-modal.buttons-set{
    text-align: right;
    margin:0;
}
.savedlist-modal-option{
  margin:14px 0;
  line-height: 16px;
}
.savedlist-modal-option span,
.savedlist-modal-option p,
.savedlist-modal-option img{
  display:inline-block;
  vertical-align:middle;
  cursor:pointer;
}
.savedlist-modal-option p{
  color: #606060;
  font-weight: 600;
  font-size: 14px;
  margin: -2px 0 0 4px;
  line-height: 1;
}
.savedlist-modal-option img{
    width: 13px;
    padding-left: 3px;
    cursor:pointer;
}
#toggle_add_list.savedlist-modal-option p{
    margin: 0 0 0 6px;
    color: #162D5F;
    cursor:pointer;
}
.savedlist-modal-option#add_list{
    padding-left: 3px;
    max-height: 0;
  overflow: hidden;
  margin:0;
  transition: all 100ms;
}
.savedlist-modal-option#add_list.open{
  max-height:23px;
}
.savedlist-modal-option #list_name{
  margin: -6px 0 0px 3px;
  color: #606060;
  font-weight: 600;
  font-size: 14px;
  padding: 0;
  height: auto;
  line-height: 1;
  border: 0;
  margin-left: 20px;
  border-bottom: solid 1px #B9B9B9;
  padding-bottom: 3px;
  background-color: #fff;
}
.savedlist-modal-option#toggle_add_list{
  margin-top:0;
  max-height:20px;
  transition: all 200ms;
}
.savedlist-modal-option#toggle_add_list.hidden{
  max-height:0px;
}
.savedlist-actions__buttons__sort {
  margin-left:8px;
  cursor:pointer;
}
.position-input{
  background-color: #F2F6F5;
  border: none;
  border-radius: 25px;
  text-align: center;
  line-height: 1;
  width: 100%;
  max-width: 108px;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  padding: 0 16px;
  height: 50px;
}
input[type=number].position-input::-webkit-inner-spin-button, 
input[type=number].position-input::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
input[type=number].position-input:focus {
  outline:none;
}

.data-table--savedlist .product-line .product-name > img{
  margin-right:12px;
}
.data-table--savedlist .product-line .product-note{
  margin-top:6px;
}

.data-table--savedlist .product-line .product-note > input{
  height: 20px;
  font-size: 12px;
  background-color: #F2F6F5;
  border: none;
  border-radius: 4px;
  padding: 0 6px;
}
.data-table--savedlist .product__addtocart__qty .qty-input,
.data-table--savedlist .product-line .position-input,
.data-table--savedlist .product-line .placement-input{
  background-color: #F2F6F5;
  border: none;
  border-radius: 4px;
  text-align: center;
  height: 34px;
  max-width: 65px;

}
.data-table--savedlist .product-placement {
  position:relative;
}
.data-table--savedlist .product-line .placement-input{
  max-width: 100%;
  text-align:left;
}
.data-table--savedlist .product-line .placement-bubble{
  position: absolute;
  bottom: 38px;
  left: 0;
  z-index: 1;
  padding: 10px;
  width: 180px;
  background-color: #fff;
  border: 1px solid #DFDFDF;
  box-shadow: 0px 5px 20px rgb(0 0 0 / 5%);
  opacity: 0;
  transition: all 0.15s ease;
  height:0;
  overflow:hidden;
}
.data-table--savedlist .product-line .placement-bubble:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  transform: rotate(45deg);
  background: #fff;
  position: absolute;
  bottom: -8px;
  left: 20px;
  z-index: 1;
  border: 1px solid #DFDFDF;
}
.data-table--savedlist .product-line .placement-bubble:after {
  content: "";
  display: block;
  width: 26px;
  height: 11px;
  position: absolute;
  bottom: 0;
  left: 17px;
  background-color: #fff;
  z-index: 2;
}
.data-table--savedlist .placement-bubble.show {
  bottom: 50px;
  opacity:1;
  height:auto;
}

th.asc::after {
  content: "";
  position: relative;
  width: 16px;
  height: 16px;
  background-image: url('icon-asc.svg');
  position: absolute;
  margin-top: -2px;
  margin-left: 4px;
  opacity: .7;
}
th.desc::after {
  content: "";
  position: relative;
  width: 16px;
  height: 16px;
  background-image: url('icon-desc.svg');
  position: absolute;
  margin-top: -2px;
  margin-left: 4px;
  opacity: .7;
}
.sort-mobile-header {
  display:none;
}
@media only screen and (max-width: 768px) {
  .sort-mobile-header {
    display:block;
  }
  .desktop {
    display:none!important;
  }
  .data-table--savedlist thead {
    display: block;
  }
  .data-table--savedlist th {
    display: inline-block;
    padding: 8px 25px!important;
    /* margin: 0 8px 8px 0; */
    background-color: #F2F6F5;
    border: solid 1px #E4EAE8;
    text-align: center!important;
}
}
@media only screen and (min-width: 1420px) {
  .savedlist-lists-view .data-table--savedlist > thead {
    position: sticky;
    top: 124px;
    background: #fff;
    z-index: 2;
    box-shadow: inset 0 -1px 0 #EDF0F4;
  }
}
@media only screen and (max-width: 1420px) {
  .savedlist-lists-view .favlist-actions {
    position: sticky;
    top: 124px;
    background: #fff;
    z-index: 2;
  }
  .savedlist-lists-view .data-table--savedlist > thead {
    position: sticky;
    top: 174px;
    z-index: 2;
  }
  .favlist-sort__toggle.is-toggled {
    border-bottom: none;
  }
}
@media only screen and (max-width: 767px) {
  .savedlist-lists-view .favlist-actions {
    position: sticky;
    top: 112px;
    background: #fff;
    z-index: 2;
}
.savedlist-lists-view .data-table--savedlist > thead {
  position: sticky;
  top: 160px;
  z-index: 2;
}
}
.savedlist-lists-view .table-responsive__inner {
  overflow-x: inherit;
}

/*.data-table--savedlist .product-line .position-input {
  background-color: #F2F6F5;
  border: none;
  text-align: center;
  line-height: 1;
  width: 100%;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  padding: 0 16px;
  border-radius: 4px;
  height: 34px;
  max-width: 65px;
}*/
/* .savedlist-modal-option #list_name::-webkit-input-placeholder {
  text-decoration:underline;
}
.savedlist-modal-option #list_name::-moz-placeholder {
  text-decoration:underline;
}
.savedlist-modal-option #list_name:-ms-input-placeholder {
  text-decoration:underline;
}
.savedlist-modal-option #list_name:-moz-placeholder {
  text-decoration:underline;
} */
.savedlist-actions .searched-items #savedlist_search_products_results {
  z-index: 3!important;
}
.savedlist-lists-view .product .stock.over .stock-items {
  z-index: 2;
}