/* Preload/debug */
.sp-formdata * {
    font-size:10px!important;
}
ul.ringconf {
    list-style:none;
    padding:0;
    margin:0 0 1rem;
    font-size: 12px;
}
ul.ringconf li {
    display:flex;
    flex-wrap:wrap;
    gap:.2rem;
    margin: 0 0 0.3rem 0;
    padding: 0 0 0.3rem 0;
    border-bottom:1px solid var(--wp--preset--color--secondary);
    width: 100%;
}
ul.ringconf li .confspec-name {
    width:20%;
    font-weight: 600;
    text-align: left;
}
ul.ringconf .confspec-price {
    margin-left: auto;
}
@media(max-width: 767px) {
    ul.ringconf li .confspec-name {
        width: 70%;
    }
}

#wsf-1-field-wrapper-20 input[type=radio] + label.wsf-label {
    border-radius: 100em!important;
    font-size: 14px!important;
    padding: .3rem 1.5rem!important;
}

/* Konfigurator */
.sp-conf-wrapper {
    max-height:0px;
    overflow:hidden;
    transition: max-height .2s ease-in-out;
}
.sp-conf-wrapper.visakonf {
    max-height:600px;
    transition: max-height .2s ease-in-out;
}

.sp-conf-wrapper > div {
    /*padding:1rem;*/
    /*border:1px solid var(--wp--preset--color--secondary);*/
    border-radius: 8px;
    margin:0 0 1rem;
    font-size: 16px!important;
}
input.wsbtn-mini + label.wsf-label {
    padding: 3px .6rem!important;
    font-size: 13px!important;
}

/* Summering */
fieldset.sp-total {
    margin: 1rem 0 0!important;
    text-align:center;
}
.total-label {
    font-size: 10px;
    text-transform: uppercase;
    margin-bottom: .3rem;
}
.total-price {
    font-size: 1.5rem;
    color:var(--wp--preset--color--primary);
}
.total-taxlabel {
    font-size: 12px;
    margin-top: .3rem;
}

/* Lab */
/*#wsf-1-fields-2 {
    position: fixed;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    z-index: 2;
    padding: 1rem;
}*/

/* Knapp */
button.anpassa-btn {
    
}
button.anpassa-btn::before {
    content: "\002B";
    display: inline-block;
    margin-right: .5rem;
    font-size: 24px;
    line-height: 0;
    transform: translateY(4px);
}
button.close.anpassa-btn::before {
    transform: rotate(45deg) translateY(6px);
}
/* Diamankvalitet, helptext */
.sp-dia-help {
    font-size:12px;
    margin:-20px 0 24px;
}

/**/
.single_variation_wrap .quantity.wc-block-components-quantity-selector {
    display:none!important;
}

/* Allians */
.allians-radio label.wsf-label > img {
    border:none!important;
}
.allians-radio input[type="radio"].wsf-field.wsf-image:checked + label.wsf-label > img {
    background-color: var(--wp--preset--color--base);
    border:1px solid var(--wp--preset--color--secondary)!important;
}