.progress {
    width: 85%;
    float: left;
}

.card {
    border-radius: 0px;
}

.content-avalicao {
    height: 400px;
    overflow-y: auto;
}

@media (max-width: 767px) {
    .categoria_vendedor {
        float: left !important;
    }

    .div-descricao {
        margin-top: 25px;
    }

    .enviar-mensagem {
        float: right !important;
        margin-top: 10px;
    }
}

@media (max-width: 991px) {
    .enviar-mensagem {
        padding: 0.35rem 0.5rem;
        font-size: 0.82rem;
        line-height: 1.2;
        border-radius: 0.37rem;
    }
}

.item-logo:hover {
    -webkit-box-shadow: 0 4px 15px rgba(153, 153, 153, 0.3);
    box-shadow: 0 4px 15px rgba(153, 153, 153, 0.3);
    -webkit-transition: .3s;
    transition: .3s;
}

.card-product-grid .btn-overlay {
    opacity: 1;
    cursor: auto;
}

.icone-ggcoins img {
    width: 25px;
    height: 25px;
}

.icone-ggcoins span {
    font-style: cursive;
    padding-left: 2px;
    font-size: 0.8rem;
    font-style: italic;
}

@media all and (max-width: 768px) {
    .conferir-button {
        bottom: 2px;
    }
}

/*.btn-outline-primary.pop-fest {
    color: #5a0c6f;
    border-color: #5a0c6f !important;
}

.btn-outline-primary.pop-fest:hover,
.btn-outline-primary.pop-fest:active {
    color: #FFFFFF !important;
    background-color: #5a0c6f !important;
}

.btn-outline-primary.pop-fest:focus {
    box-shadow: 0 0 0 0.2rem rgba(97, 24, 117, 0.5) !important;
}*/

.img-avaliacao-user {
    object-fit: cover;
}

.border-perso {
    border-right: 1px dotted #f0f0f0;
}

.edicao-pop-fest {
    text-align: center;
    display: inline-block;
    width: 100%;
    background: #74019e;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.18);
}

.span-pop-fest {
    font-family: 'Bangers', cursive;
    font-size: 20px;
    color: #fff;
    white-space: nowrap;
    letter-spacing: .11em;
    display: block;
}

.span-pop-fest-cc {
    font-family: 'Bangers', cursive;
    font-size: 13px;
    color: #fff;
    white-space: nowrap;
    letter-spacing: .11em;
}

.icon-compra-combinada {
    position: absolute;
    bottom: 57%;
    right: 5px;
    width: 55px;
    height: 55px;
}

.content-parcelamento-sem-juros span {
    font-size: 1rem;
}

.content-ggcoins span {
    font-size: 0.9rem;
    font-weight: 500;
}

.banner-frete-gratis {
    position: absolute;
    bottom: 0;
    left: -10px;
    width: 180px;
    height: 50px;
    background-color: transparent;
}

@media (max-width: 575.98px) {
    .layout-black {
        width: 100%;
        font-size: 16px;
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .layout-black {
        width: 100%;
        font-size: 18px;
    }
}

.slick-track {
    margin-left: initial !important;
}

.gg-storeCard{
    background:#fff;
    border:1px solid #edf0f4;
    border-radius:18px;
    box-shadow: 0 10px 30px rgba(16,24,40,.06);
    overflow:hidden;
}

.gg-storeCard *{ box-sizing:border-box; }

.gg-storeCard__header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 18px 14px 18px;
    gap:12px;
}

.gg-storeCard__brand{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
}

.gg-storeCard__logo{
    width:54px;
    height:54px;
    border-radius:14px;
    background:#f6f8fb;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    flex:0 0 auto;
}

.gg-storeCard__logo img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.gg-storeCard__titleWrap{
    min-width:0;
}

.gg-storeCard__title{
    font-size:22px;
    font-weight:800;
    color:#1f2937;
    line-height:1.1;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.gg-storeCard__subtitle{
    font-size:14px;
    color:#6b7280;
    margin-top:4px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.gg-storeCard__followBtn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 14px;
    border:1px solid #e6eaf0;
    border-radius:14px;
    font-weight:700;
    cursor:pointer;
    transition: all .15s ease;
    flex:0 0 auto;
    user-select:none;
}

.gg-storeCard__followBtn:hover{
    background:#f5f8ff;
    border-color:#d7def0;
}

.gg-storeCard__followIcon{
    width:26px;
    height:26px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    font-size:18px;
    line-height:1;
}

.followIconBk {
    background:#eaf2ff;
    color:#2b6cb0;
}

.gg-storeCard__divider{
    height:1px;
    background:#eef2f6;
}

.gg-storeCard__divider--soft{
    background:#f2f5f9;
}

.gg-storeCard__body{
    display:flex;
    gap:18px;
    padding:16px 18px 18px 18px;
}

.gg-storeCard__badgeCol{
    flex:0 0 250px;
    display:flex;
    align-items:flex-start;
    justify-content:center;
}

.gg-storeCard__badge{
    width:240px;
    max-width:100%;
    height:auto;
    display:block;
}

.gg-storeCard__contentCol{
    flex:1 1 auto;
    min-width:0;
}

.gg-storeCard__repHead{
    margin-top:4px;
}

.gg-storeCard__repTitle{
    font-size:24px;
    color:#111827;
    line-height:1.2;
}

.gg-storeCard__repTitleStrong{
    font-weight:900;
}

.gg-storeCard__repSub{
    font-size:16px;
    color:#6b7280;
    margin-top:6px;
}

.gg-storeCard__repBarWrap{
    position:relative;
    margin-top:12px;
    padding-top:10px;
}

.gg-storeCard__repBar{
    display:flex;
    height:12px;
    border-radius:999px;
    overflow:hidden;
    background:#f3f4f6;
}

.gg-storeCard__repSeg{ flex:1 1 25%; }
.gg-storeCard__repSeg--red{ background:#e53935; }
.gg-storeCard__repSeg--yellow{ background:#f6c343; }
.gg-storeCard__repSeg--greenLight{ background:#69c96a; }
.gg-storeCard__repSeg--greenDark{ background:#1f8a4c; }
.gg-storeCard__repMarker{
    position:absolute;
    top:5px;
    width:30px;
    height:20px;
    border:2px solid #fff;
    border-radius:8px;
    box-shadow: 0 6px 16px rgba(16,24,40,.18);
    transform: translateX(-50%);
}

.gg-storeCard__repMarker--greenDark{ background: #1c7942; }
.gg-storeCard__repMarker--greenLight{ background: #69c96a; }
.gg-storeCard__repMarker--yellow{ background: #f6c343; }
.gg-storeCard__repMarker--red{ background: #e53935; }


.gg-storeCard__metricsRow{
    display:flex;
    flex-wrap:wrap;
    gap:12px 18px; /* vertical | horizontal */
}

.gg-storeCard__metricsRow{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
    margin-top:14px;
    color:#111827;
}

.gg-storeCard__metric{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:16px;
    flex:0 0 auto;
}

.gg-storeCard__metricIcon{
    width:26px;
    height:26px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    font-size:14px;
}

.gg-storeCard__metricIcon--products{
    background:#fff6e5;
    color:#b7791f;
}

.gg-storeCard__metricIcon--truck{ background:#ffecec; color:#c53030; }
.gg-storeCard__metricIcon--sales{ background:#edf2ff; color:#2b6cb0; }
.gg-storeCard__metricIcon--star{ background:#fff7df; color:#b7791f; }
.gg-storeCard__metricIcon--cancel{ background:#ffecec; color:#c53030; }

.gg-storeCard__metricValue{
    font-weight:900;
}

.gg-storeCard__metricLabel{
    color:#6b7280;
    font-weight:600;
}

.gg-storeCard__metricSep{
    color:#d1d5db;
    font-weight:700;
    margin:0 2px;
}

.gg-storeCard__infoRow{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
    margin-top:10px;
    color:#111827;
}

.gg-storeCard__infoItem{
    display:flex;
    align-items:center;
    gap:8px;
    flex:0 0 auto;
    font-size:15px;
}

.gg-storeCard__infoIcon{
    width:24px;
    height:24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    background:#f3f4f6;
    font-size:13px;
}

.gg-storeCard__infoLabel{
    color:#6b7280;
    font-weight:600;
}

.gg-storeCard__infoValue{
    font-weight:900;
    color:#111827;
}

.gg-storeCard__infoSep{
    color:#d1d5db;
    font-weight:700;
    margin:0 2px;
}

.gg-storeCard__chips{
    display:flex;
    flex-wrap:wrap;
    gap:10px 14px;
    align-items:center;
    margin-top:10px;
}

.gg-storeCard__chip{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-weight:700;
    color:#111827;
    font-size:15px;
    padding:6px 0;
}

.gg-storeCard__chipIcon{
    width:24px;
    height:24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    font-size:13px;
}

.gg-storeCard__chipIcon--ok{ background:#e9f8ef; color:#1f8a4c; }
.gg-storeCard__chipIcon--service{ background:#edf2ff; color:#2b6cb0; }
.gg-storeCard__chipIcon--box{ background:#fff6e5; color:#b7791f; }

.gg-storeCard__desc{
    margin-top:14px;
    padding-top:14px;
    border-top:1px solid #f2f5f9;
}

.gg-storeCard__descTitle{
    font-size:20px;
    font-weight:900;
    color:#111827;
}

.gg-storeCard__descText{
    font-size:16px;
    color:#374151;
    margin-top:6px;
    line-height:1.55;
}

.btn-followBtnSucess {
    background-color: #e9f8ef;
    color: #1f8a4c;
}

/* =======================
   Responsivo (mobile)
   ======================= */
@media (max-width: 991.98px){
    .gg-storeCard__title{ font-size:20px; }
    .gg-storeCard__repTitle{ font-size:22px; }
    .gg-storeCard__badgeCol{ flex:0 0 220px; }
    .gg-storeCard__badge{ width:210px; }
}

@media (max-width: 767.98px){
    .gg-storeCard__header{
        align-items:flex-start;
    }

    .gg-storeCard__title{
        white-space:normal;
    }

    .gg-storeCard__subtitle{
        white-space:normal;
    }

    .gg-storeCard__body{
        flex-direction:column;
    }

    .gg-storeCard__badgeCol{
        flex:0 0 auto;
        justify-content:flex-start;
    }

    .gg-storeCard__badge{
        width:180px;
    }

    .gg-storeCard__repTitle{
        font-size:20px;
    }

    .gg-storeCard__metric{
        flex: 0 0 calc(50% - 10px);
    }

    .gg-storeCard__metricSep,
    .gg-storeCard__infoSep{
        display:none;
    }

    .gg-storeCard__metric,
    .gg-storeCard__infoItem{
        width:100%;
    }

    .gg-storeCard__chips{
        gap:8px 12px;
    }
}

@media (max-width: 420px){
    .gg-storeCard__metric{
        flex: 0 0 100%;
    }

    .gg-storeCard__followBtn{
        padding:8px 10px;
        border-radius:12px;
    }
    .gg-storeCard__followIcon{
        width:24px;
        height:24px;
        border-radius:9px;
    }
}

.price-items {
    min-height: 75px;
}