.price-content {
    padding: 20px 20px;
    margin: 30px 8px;  
}


/* Заголовки */

.price-title {
    font-size: 25px;
}


.price-text {
    margin-top: 10px;
    margin-bottom: 30px;

    font-size: 14px;
    line-height: 1.2;
}


/* Поэтапная оплата */

.price-stage {
    display: flex;
    align-items: center;
    gap: 12px;

    width: 700px;
    max-width: 100%;

    padding: 10px 12px;

    border: 2px dashed var(--gold);
}

.price-stage-icon {

}

.price-stage-icon  img{
    width: 40px;
    margin: 10px;
}

.price-stage-text {
    flex: 1 1 auto;
    min-width: 0;

    font-size: 12px;
    line-height: 1.6;
}


/* =========================================================
   Специальная стоимость — первый набор
   ========================================================= */

.first-offer {
    gap: 17px;

    min-height: 125px;

    margin-top: 22px;
    padding: 21px 22px 12px 26px;

    border: 1px solid var(--sand-500);
    border-radius: 9px 45px 9px 45px;
}


/* =========================================================
   Метка "Первый набор"
   ========================================================= */

.first-offer-badge {
    top: 9px;
    left: -1px;

    padding: 5px 14px 5px 15px;

    border-radius: 0 3px 3px 0;

    font-size: 10px;
}


/* =========================================================
   Иконка
   ========================================================= */

.first-offer-icon {
    width: 60px;
    height: 60px;

    margin-top: 10px;

}


.first-offer-icon img {

    width: 36px;
    height: 36px;


}


/* =========================================================
   Текстовая часть
   ========================================================= */

.first-offer-content {
    margin-left: 15px;
}


.first-offer-title {
    margin-bottom: 9px;

    font-size: 12px;
}


/* =========================================================
   Цена
   ========================================================= */

.first-offer-price {

    font-size: 12px;
}


.first-offer-new-price {

}


.first-offer-old-price {

}


.first-offer-old-price::after {
    left: -3px;
    right: -3px;

    height: 1px;

}


/* =========================================================
   Разделитель
   ========================================================= */

.first-offer-line {

    margin: 10px 0 9px;

}


/* =========================================================
   Поэтапная оплата
   ========================================================= */

.first-offer-payment {
    padding-left: 3px;
}


.first-offer-payment-main {

    font-size: 11px;
}


.first-offer-payment-main strong {
    margin-left: 3px;

}


/* Разделительная линия */

.price-line {
    height: 2px;

    margin-top: 30px;
    margin-bottom: 10px;

    background: var(--cream-200);
}


/* Разделительная линия */

.price-line {
    height: 2px;

    margin-top: 20px;
    margin-bottom: 10px;

}


/* Способы оплаты */

.price-methods {
    gap: 5px;


}

.price-cart {
    flex: 1 1 0;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;

    min-height: 100px;
    min-width: 0;
    padding: 10px 5px;

    text-align: center;
    font-size: 10px;
    font-weight: 600;
    line-height: 12px;

    background: var(--cream-50);
    border: 1px solid var(--cream-200);
    border-radius: 10px;

    box-sizing: border-box;
}

.price-cart  img{
    width: 40px;
}

        .sp_desc{
            display: none;
        }
        
        .sp_mob{
            display: inline;
        }