.lv-quote-color-choice{
  appearance:none;
  border:1px solid transparent;
  background:transparent;
  color:inherit;
  font:inherit;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.lv-supplier-colors .lv-quote-color-choice{
  color:#111;
  display:flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  padding:5px 8px;
}
.lv-supplier-colors .lv-quote-color-choice i{
  display:block;
  width:24px;
  height:24px;
  border-radius:50%;
  border:1px solid rgba(17,17,17,.14);
  background-size:cover;
  background-position:center;
  flex:0 0 24px;
}
.lv-color-list .lv-quote-color-choice{
  width:100%;
  display:flex;
  align-items:center;
  gap:10px;
  padding:6px 8px;
  text-align:left;
}
.lv-quote-color-choice:hover{border-color:#77736d}
.lv-quote-color-choice.active{
  border-color:#111;
  background:#f0ede6;
}
.lv-quote-color-choice.active i,
.lv-quote-color-choice.active .lv-color-dot{
  box-shadow:0 0 0 2px #f8f6f1,0 0 0 4px #111;
}
.lv-quote-form input[readonly]{
  background:#ece8df;
  color:#111;
  cursor:default;
}
