/* linked variation public css */
.dsalv-attributes .dsalv-terms{
    display: flex;
    gap: 12px;
}
.dsalv-attributes .dsalv-attribute{margin-bottom:1em;}
.dsalv-attributes .dsalv-attribute-label{text-align:start;}
.dsalv-attributes .dsalv-terms .dsalv-term{
    margin: 0;
    padding: 0;
}
.dsalv-attributes .dsalv-terms .dsalv-term.active,.dsalv-attributes .dsalv-terms .dsalv-term:hover{border-color:green;}
.dsalv-attributes .dsalv-terms .dsalv-term.dsalv-term-disabled{opacity:.5;cursor:not-allowed;}
.dsalv-attributes .dsalv-terms span,
.dsalv-attributes .dsalv-terms a {
    display:block;
    padding: 10px 12px;
    white-space:nowrap;
    line-height:1;
    width:100%;
    position:relative;
    background-color:#efefef;
    border-radius:2px;
    outline:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.dsalv-attributes .dsalv-terms .dsalv-term-image span,
.dsalv-attributes .dsalv-terms .dsalv-term-image a{
    padding: 0;
    width: 24px;
    height: 24px;
    line-height: 1;
}
.dsalv-attributes .dsalv-terms .dsalv-term-color span,
.dsalv-attributes .dsalv-terms .dsalv-term-color a {
    font-size:0;
    width:34px;
    padding:0;
}
.dsalv-attributes .dsalv-terms img{
    width: 100%;
}
.dsalv-term.dsalv-term-image > span,.dsalv-term.dsalv-term-image > a{height:42px;}
.dsalv-attributes .dsalv-terms .dsalv-term.hint--no_hide_it::after,
.dsalv-attributes .dsalv-terms .dsalv-term.hint--no_hide_it::before{
    display:none;
}
.linked-variations-wrap .dsalv-attributes .dsalv-terms a,
.linked-variations-wrap .dsalv-attributes .dsalv-terms .dsalv-term-image span {
    color: #000;
    padding: 10px 12px;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    border: 1px solid #E1E1E1;
    background-color: #fff;
}
.linked-variations-wrap .dsalv-attributes .dsalv-terms .dsalv-term.active span,
.linked-variations-wrap .dsalv-attributes .dsalv-terms .dsalv-term:hover a {
    border: 1px solid #424242;
}

/* pa_tsvet */
.dsalv-attributes .dsalv-attribute--pa_tsvet .dsalv-terms {
    gap: 5px;
}
.dsalv-attribute--pa_tsvet .dsalv-terms .dsalv-term{
    margin: 0;
    padding: 0;
}
.dsalv-attribute--pa_tsvet .dsalv-terms a,
.dsalv-attribute--pa_tsvet .dsalv-terms .dsalv-term-image span {
    padding: 3px;
    margin: 0;
}
.dsalv-attribute--pa_tsvet .dsalv-term.dsalv-term-image.hint--top,
.dsalv-attribute--pa_tsvet .dsalv-terms .dsalv-term-image a,
.dsalv-attribute--pa_tsvet .dsalv-terms .dsalv-term-image span{
    border-radius: 35px;
}
.dsalv-attribute--pa_tsvet .dsalv-terms .dsalv-term-image a,
.dsalv-attribute--pa_tsvet .dsalv-terms .dsalv-term-image span {
    overflow: hidden;
}
.linked-variations-wrap .dsalv-attribute--pa_tsvet .dsalv-terms .dsalv-term-image a {
    background-color: #fff;
    border: none;
}
.linked-variations-wrap .dsalv-attribute--pa_tsvet .dsalv-terms .dsalv-term.active span,
.linked-variations-wrap .dsalv-attribute--pa_tsvet .dsalv-terms .dsalv-term:hover a {
    border: 1px solid #424242;
    padding: 2px;
}
.linked-variations-wrap .dsalv-attributes .dsalv-attribute--pa_tsvet .dsalv-terms a,
.linked-variations-wrap .dsalv-attributes .dsalv-attribute--pa_tsvet .dsalv-terms .dsalv-term-image span {
    padding: 3px;
}
.dsalv-attributes .dsalv-attribute--pa_tsvet .dsalv-terms .dsalv-term {
    width: 30px;
    height: 30px;
    background: none;
}