.archive-variation  {
    width:100%;
    float: right;
    margin-top: 5px;
}

.archive-variation ul.variation-options { 
    display: flex;
    margin-top: 0px;
    padding-right: 0;
}

.archive-variation ul.variation-options li.wc-layered-nav-term span.swatch-color { 
    width:27px;
    height:27px;
    margin: 0;
    display: block;
}


.archive-variation ul.variation-options li.wc-layered-nav-term { 
    float: right;
    clear: initial;
    width: auto;
    padding: 2px;
    border: 1px solid #e8e8e8;
    border-radius: 50%;
    -webkit-appearance: none; 
    margin-left: 10px;
}

.archive-variation ul.variation-options li.wc-layered-nav-term.current { 
    border-color: rgb(120, 120, 120);
}