.product_list .itm .price_before+.price
{
    margin-top: 0;
    font-size: clamp(0.938rem, 0.824rem + 0.57vw, 1.25rem);
}

.product_list .itm .price_before {
    margin-top: 0.75rem;
    color: #858C82;
    font-size: clamp(1rem, 0.837rem + 0.82vw, 1.5rem);
}

.product_list .itm .price span
{
    display: inline-block;
    vertical-align: middle;
    margin-left: 3px;
    background: #cf0000;
    font-size: clamp(0.813rem, 0.751rem + 0.31vw, 1rem);
    color: #fff;
    padding: 2px 6px;
    margin-bottom: 3px;
    font-weight: normal;
}

.product_list .itm .price span strong
{
    font-weight: bold;
}

.product_detail .images .big .tags.pills p {
    padding: 2px 9px;
    aspect-ratio: auto;
    border-radius: 30px;
    font-weight: normal;
    width: auto;
}

.product_detail .buy_wrp .box .price .subprice {
    font-size: clamp(1.5rem, 1.389rem + 0.56vw, 1.875rem);
    color: #ADB5AA;
}

.product_detail .buy_wrp .box .price .big
{
    font-size: clamp(1.188rem, 1.045rem + 0.71vw, 1.625rem);
}

.product_detail .buy_wrp .box .price .big span {
    display: inline-block;
    vertical-align: middle;
    background: #cf0000;
    font-size: clamp(0.813rem, 0.751rem + 0.31vw, 1rem);
    color: #fff;
    padding: 2px 6px;
    font-weight: normal;
    margin-bottom: 5px;
}

.product_detail .buy_wrp .box .price .big span strong {
    font-weight: bold;
}

@media (min-width: 1025px) {
    .product_list .itm.itm_row .buy input:checked+label
    {
        outline: none;
        font-weight: normal;
        color: #000;
    }
}

.product_detail #rating-result {
    margin-bottom: 12px;
}

.product_detail .rating {
    font-size: 30px;
    cursor: pointer;
    color: #ccc;
}

.product_detail .star {
    transition: color 0.2s;
}

.product_detail .star.hover,
.product_detail .star.active {
    color: gold;
}

.user_ratings {
    border: 2px solid #e6e6e6;
    padding: 13px 16px;
    margin-bottom: 15px;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    font-size: 1.05rem;
    max-width: 600px;
}

.user_ratings .user {
    font-weight: 700;
    color: #444;
    margin-right: 15px;
}

.user_ratings .date {
    font-size: 0.85rem;
    color: #888;
    order: 3;
    margin-left: auto;
}

.user_ratings .review {
    display: block;
    width: 100%;
    margin-top: 8px;
    margin-bottom: 8px;
    color: #555;
    line-height: 1.5;
    font-style: italic;
}

@media (max-width: 768px) {
.basket_page .progress_outer {
    margin-top: 1rem;
    padding-bottom: 0;
    border-bottom: none;
}

.basket_page .progress_outer + .btns_wrp .outer {
    padding-top: 1rem;
}
}

@media (min-width: 769px) {
    .basket_page .progress_outer {
        margin-bottom: 1.5rem;
    }
}