.iam-vab-wrap{
    margin:10px 0;
}

.iam-vab-wrap--single{
    margin:0 0 12px;
}

.iam-vab-wrap--loop{
    margin:6px 0 4px;
}

.iam-vab-wrap--store,
.iam-vab-wrap--store-content{
    margin:0 0 14px;
}

.iam-vab-badge-link,
.iam-vab-vendor-link{
    text-decoration:none;
}

.iam-vab-badge-link:hover,
.iam-vab-vendor-link:hover{
    text-decoration:none;
}

.iam-vab-badge{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:6px 12px;
    border-radius:999px;
    border:1px solid #e8ddd2;
    font-size:13px;
    line-height:1;
    font-weight:600;
    letter-spacing:.01em;
    box-shadow:0 6px 16px rgba(0,0,0,.05);
    vertical-align:middle;
    white-space:nowrap;
}

.iam-vab-badge__icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:18px;
    height:18px;
    border-radius:50%;
    font-size:11px;
    font-weight:700;
    line-height:1;
}

.iam-vab-badge--gold{
    background:linear-gradient(180deg,#fffdf8,#faf4ea);
    color:#8a633f;
    border-color:#eadfcf;
}

.iam-vab-badge--gold .iam-vab-badge__icon{
    background:#b98f6e;
    color:#ffffff;
}

.iam-vab-badge--neutral{
    background:linear-gradient(180deg,#ffffff,#f8f8f8);
    color:#3e4650;
    border-color:#dde2e8;
}

.iam-vab-badge--neutral .iam-vab-badge__icon{
    background:#20262e;
    color:#ffffff;
}

.iam-vab-badge--green{
    background:linear-gradient(180deg,#f8fffb,#eefaf3);
    color:#256145;
    border-color:#cae7d6;
}

.iam-vab-badge--green .iam-vab-badge__icon{
    background:#2f8f63;
    color:#ffffff;
}

.iam-vab-badge--loop{
    font-size:12px;
    padding:5px 10px;
}

.iam-vab-badge--store-inline,
.iam-vab-badge--vendor-name{
    margin-left:10px;
}

.iam-vab-inline-target{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
}

.iam-vab-name-with-badge{
    display:inline-flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
}

.iam-vab-vendor-name,
.iam-vab-vendor-link{
    font-weight:600;
}

body.single-product .product .iam-vab-wrap--single + .product_title{
    margin-top:0;
}

@media (max-width: 767px){
    .iam-vab-badge{
        font-size:12px;
        padding:6px 10px;
    }

    .iam-vab-badge__icon{
        width:17px;
        height:17px;
        font-size:10px;
    }
}
