.product .product-cell-options {
    display: flex;
    flex-wrap: wrap;
    margin-bottom:9px;
    width: 100%;
}
.product .product-cell-options .product-cell {
    width: 50%;
    font-size: 12px;
}
.product .product-cell-options .product-cell .title {
    background:none;
    color: #4d4d4d;
    padding: 0 10px;
    font-size: 12px;
    margin-bottom: 5px;
}
.product .product-cell-options .product-cell .value {
    padding: 0 10px;
    text-align: left;
}

.product .product-cell.product-cell-single {width:100%;font-size: 14px;margin-bottom:12px;}
.product .product-cell.product-cell-single .value {padding: 0 10px;text-align: left;opacity:0.7;}

.card .card-buttons.form-price .btn {
    margin-left: 0px;
}

.card .card-price .price b {
    font-size: 28px;
    font-weight: 700;
    color: #36a1b1;
    padding-right: 5px;
}
.card .card-price .price {
    font-size: 20px;
    font-weight: 500;
}

.card-buttons.form-price.priceCorrect {display:none;}
.card-buttons.form-price.priceCorrect.price0 {display:block;}
.card-price.priceCorrect.price0 {display:none;}
.card-buttons.priceCorrect.price0 {display:none;}

.product-footer .btn.btn-sm.btn-secondary.priceCorrect {display:none;}
.product-footer .btn.btn-sm.btn-secondary.priceCorrect.price0 {display:block;}
.product-footer .price.priceCorrect.price0 {display:none;}

.btn.btn-sm.btn-primary.filter-reset {margin-top:18px;}

.paymentfields {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.paymentfields .element {
    width: 32%;
    margin-bottom: 16px;
}
.paymentfields .element label {
    margin: 0 0 7px 3px;
}
.paymentfields .element input {margin-top:7px;}

@media screen and (max-width: 767px) {
    .paymentfields .element {
        width: 100%;
    }   
}




/* Типовые стили для номера телефона в контенте сайта */

.content .phones-block {
    display: inline-block;
    padding: 0 7px 0 7px;
    font-size: 14px;
}
.contacts-sections .phones-block {
    display: inline-block;
    padding: 0 7px 0 0;
    font-size: 16px;
}
.content .phones-block .phone:before,
.contacts-sections .phones-block .phone:before {
    background:none;
}
.content .phones-block .view span,
.contacts-sections .phones-block .view span {
    color: #616467;
    background: #e4e4e4;
    text-transform: lowercase;
    font-size: 13px;
}
.content .phones-block .view span:before,
.contacts-sections .phones-block .view span:before {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #e4e4e4 100%);
}
.content .phones-block a,
.contacts-sections .phones-block a {
    font-size:100%;
    font-weight: 400;
    border-bottom: none;
    text-decoration:underline;
}
.content .phones-block a:hover,
.contacts-sections .phones-block a:hover {
    text-decoration:underline;
    color:#23cbe4;
}
.content .phones-block .view span:hover,
.contacts-sections .phones-block .view span:hover {
    text-decoration: underline;
}

.contacts-sections .phones-block a,
.contacts-sections a {text-decoration:none;}
.contacts-sections .phones-block a:hover,
.contacts-sections a:hover {text-decoration:underline;}
