body{
--btn--bg: #002226;
--btn--color:#FFF;

--btn--hover--color: #002226;
--btn--hover--bg:#FFF;
}
.ui-w-40 {
    width: 40px !important;
    height: auto;
}

.card{
    box-shadow: 0 1px 15px 1px rgba(52,40,104,.08);    
}


.ui-product-color {
    display: inline-block;
    overflow: hidden;
    margin: .144em;
    width: .875rem;
    height: .875rem;
    border-radius: 10rem;
    -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.15) inset;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.15) inset;
    vertical-align: middle;
}

.btn-custom{background: var(--btn--bg) ; color: var(--btn--color); font-size: 16px; font-weight: 600;}
.btn-custom:hover{background: var(--btn--hover--bg) ; color: var(--btn--hover--color); font-size: 16px;}
.basket-btns{ padding: 10px 15px;}

.table th{color:#FFF;}
input[type='number']{background: transparent; }
.txtblck{color: rgb(22, 22, 22);}
.abt-img{float: left; padding:  0 20px 20px 0;}
.txtblck p{color:#000}
.ft-section-description{margin: 50px 0 ;}


.table>:not(caption)>*>* {
    padding: .5rem .5rem;
    background-color: var(--bs-table-bg);
    border-bottom-width: 1px;
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table th {
    color: #FFF;
}
.text-left {
    text-align: left;
}
.text-dark  {
    color: #212529 !important;
}
.table-dark th {
    background: #212529 !important;
}
.text-muted {
    color: #6c757d !important;
}
.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}
.input-group {
    position: relative;
    display: flex
;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}
.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.input-group-text {
    display: flex
;
    align-items: center;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: .25rem;
}