.boc-product-info{display:flex;align-items:center;border-bottom:1px solid #EBEAEA;padding-bottom:.5rem;margin-bottom:1rem;}
.boc_product_thumb{width:60px;min-width:60px;margin-right:10px}
.boc_product_thumb img{border:1px solid #EBEAEA;}
.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-weight: 500;line-height: 1.2;text-transform: uppercase;}
.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-weight: 600;font-size: .875rem;line-height: 1.5;text-transform: uppercase;}
.products_total_value {font-weight: 500;line-height: 1.2;text-transform: uppercase;}
#boc_order .modal-body {padding-top: 0.5rem;}
@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}
}