.boc-product-info{display:flex;align-items:center;margin-bottom:0.5rem;border-bottom:1px solid #C9C6BF;padding-bottom:0.5rem}
.boc_product_thumb{width:60px;min-width:60px;margin-right:10px}
.boc_product_name {display: flex;flex-wrap: wrap;justify-content: space-between;flex: 1;}
.boc_product_name .h4{font-weight:600;margin-top:0;margin-bottom:8px;flex: 1 1 100%;}
.product_options{font-size: 11px;}
.product_options span {display: block;margin-bottom: .375rem;}
.boc_product_price .h5{font-family: var(--second-family);font-weight: 500;line-height: 1.2;text-transform: uppercase;}
#boc_submit{width:100%;max-width:216px;margin-left:auto;margin-right:auto;display:block;font-size:16px}
.boc_fields_wrap .text-alert{display:none}
.boc_fields_wrap .has-error .text-alert{display:block}
.boc_fields_wrap {display: flex;flex-wrap: wrap;gap: 1rem;}
.boc_fields_wrap .form-group {flex: 1 1 48%;}
.has-warning label:after {content: "*";color: var(--red);}
#boc_success .modal-dialog {max-width: 500px;}
.boc_success_alert{font-size: 1rem;font-weight: 500;line-height: 1.3;}
.products_total {padding: 1rem 0;text-align: right;}
.products_total_text {font-family: var(--second-family);font-weight: 600;font-size: .875rem;line-height: 1.5;text-transform: uppercase;}
.products_total_value {font-family: var(--second-family);font-weight: 500;line-height: 1.2;text-transform: uppercase;}

@media screen and (max-width: 479px) {
    .boc_fields_wrap .form-group {margin-bottom: 1rem;}
}
@media screen and (min-width: 576px) {
    .boc_product_thumb{width:80px;min-width:80px;margin-right:20px}
}