.bwbpr-buttons .btn {
        white-space: normal;
}

.bwbpr-section.d-none {
        display: none !important;
}

.bwbpr-prod-row
{
        display:flex;
        align-items:flex-start;
        gap:12px;
        padding:10px 0;
        border-bottom:1px solid #eee;
}

.bwbpr-prod-row .price
{
        font-weight: bold;
}

.bwbpr-prod-row:last-child{ border-bottom:0; }

.bwbpr-prod-thumb{
        display:block;
        max-width:70px;
        height:auto;
        max-height:70px;
        min-width:70px;
        object-fit:cover;
}

.bwbpr-prod-title{
        font-weight:600;
        margin:0 0 4px 0;
}

.bwbpr-prod-meta{
        margin:0;
        color:#666;
        font-size:12px;
}

.bwb_pr_form_container
{
        flex: 1;
        padding: 10px;
        border-radius: 5px 0px 0px 5px;
        background-color: rgba(234, 234, 234, 0.78);
}

.bwb_pr_products_container
{
        width: 50%;
        order: 1;
        margin-left: 20px;
        overflow: auto;
        max-height: 500px;
}

.bwb_pr_modal_body
{
        display: flex;
}

#bwbprSectionSicap label
{
        font-weight: bold !important;
}

#bwbprForm .form-group
{
        padding: 0px;
}

#bwbprForm label
{
        font-weight: bold !important;
}

#bwbprError
{
        color: #ff5500;
        padding: 5px;
}

.bwb_tip_mess_add_from_cart
{
        display: flex;
        justify-content: space-between;
        align-items: center;
        align-content: center;
        background-color: transparent;
        color: #000000;
        font: 500 14px/18px var(--primary-font);
}

.bwb_tip_mess_add_from_cart.d-none
{
        display: none;
}

.bwbpr-cart-block
{
        margin-top: 20px;
}

.bwb-fade
{
        opacity: 1;
        transition: opacity 0.3s ease;
}

.bwb-fade-out
{
        opacity: 0;
}

.bwb_tip_mess_main.d-none, .bwb_tip_mess_slave.d-none, .bwb_tip_mess_btn.d-none
{
        display: none;
}

.modal-body.bwb_modal_body
{
        display: flex;
}

.bwb_mess_box_container
{
        padding: 15px;
}

.bwb_mess_box_container .ot-title
{
        font-size: 1em;
        margin: 0;
}

#bwbprSuccess
{
        color: #05b9ea;
        font: 500 14px/18px var(--primary-font);
}

.bwbpr_mess_mod
{
        padding: 0 15px;
        position: absolute;
        top: 80px;
        left: 10px;
}

section.bwb_custom_message_box
{
        min-height: 48px;
}

section.bwb_custom_message_box p
{
        margin: 0;
        line-height: 24px;
}

section.bwb_custom_message_box .bwb_tip_mess_btn
{
        line-height: 20px;
}