.pb-cartManagement {
    --color-bgdefault: #E6EAF2;
    --color-thead: #757575;
    --color-btnaction: #3A7EA7;
    margin-bottom: 60px;
}

.pb-cartManagement .table .thead-light th
{
    background-color: var(--color-bgdefault);
}

.pb-cartManagement .table thead th 
{
    color: var(--color-thead);
}
.pb-cartManagement .table td, 
.pb-cartManagement .table th
{
    vertical-align: middle;
}
.pb-cartManagement .table td button{
    
    border-color: var(--color-btnaction);
    font-size: 16px;
    border-radius: 0;
    font-weight: 400;
    color: #fff;
}
.pb-cartManagement .table td button.btn-info
{
    background-color: var(--color-btnaction);
}
.pb-cartManagement .table td button.btn-outline-info
{
    border-color: var(--color-btnaction);
    color: var(--color-btnaction);
}
.pb-cartManagement .btn.btn-dark
{
    width: auto;    
    padding: 16px 40px;
    line-height: 1.2em;
    letter-spacing: .4px;
    border-radius: 0;
    text-transform: uppercase;
    min-width: 200px;
}
.pb-cartManagement .btn-outline-dark
{
    width: auto;    
    padding: 16px 40px;
    line-height: 1.2em;
    letter-spacing: .4px;
    border-radius: 0;
    text-transform: uppercase;
    min-width: 200px;
}
.pb-cartManagement h2
{
    font-size: 20px;
    color: #222222;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.pb-cartManagement h3
{
    font-size: 20px;
    color: #222222;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.pb-cartManagement .bg-cartlist.droppable-product 
{
    border-radius: 20px;
    margin: 5px;
    gap: 20px;
}
.pb-cartManagement .bg-cartlist.droppable-product.empty
{
    border: 1px dashed var(--color-light);
    display: block;
    padding-top: 94px !important;
}

.pb-cartManagement .bg-cartlist.droppable-product .emptyMessage
{
    text-align: center;
    font-size: 24px;
    color: #403C55;
    
}
.pb-cartManagement .bg-cartlist h4
{
    margin-top: 20px;
    color: #403C55;
    font-weight: 500;
    font-size: 24px;
}
.pb-cartManagement .bg-cartlist .product-card
{
    margin-bottom: 20px;
    padding: 0px;
}
.pb-cartManagement h6.ambient-name
{
    font-size: 24px;
    color: #fff;
    padding: 10px;
    margin: 0px;
    width: 100%;
    padding-left: 3rem;
    background-color: #828FA5;
}
.pb-cartManagement .table.productList thead,
.pb-cartManagement .table.productList thead tr,
.pb-cartManagement .table.productList thead tr th
{
    border: 0px;
    color: #828FA5;
}
.pb-cartManagement .table.productList
{
    margin: 3rem;    
    max-width: calc(100% - 6rem);
}
.pb-cartManagement .table.productList td
{
    font-size: 21px;
    
}
.pb-cartManagement .table.productList td.sku
{
    color: #3A7EA7;
    font-weight: 500;    
}
.pb-cartManagement .nav-step 
{
    position: fixed;
    bottom: 20px;
    z-index: 100;
    background-color: white;
    left: 0px;
    max-width: 100%;
    padding-left: 12% !important;
    padding-right: 12% !important;

    -webkit-box-shadow: 6px 6px 6px 6px rgba(0,0,0,0.1);
    -moz-box-shadow: 6px 6px 6px 6px rgba(0,0,0,0.1);
    box-shadow: 6px 6px 6px 6px rgba(0,0,0,0.1);
}
.pb-cartManagement .nav-step .steps {
    padding-top: 13px;
}
.pb-cartManagement .nav-step .steps span {
    font-weight: 500;
}
@media (max-width:440px)
{
    .pb-cartManagement .btn.btn-dark,
    .pb-cartManagement .btn-outline-dark
    {
        min-width: auto;
        padding: 10px 20px;
    }
}
@media (max-width:920px)
{
    .pb-cartManagement .table.productList td
    {
        font-size: 15px;
    }
}