.official-bill-cont {
    font-size: var(--fs-14);
    margin-bottom: 20px;
}
.official-bill-cont .form-check-label {
    align-items: center;
    display: flex;
    gap: 10px;
}
.official-bill-cont .bill-price-cont {
    align-items: center;
    color: var(--green);
    display: flex;
    font-size: var(--fs-12);
    gap: 4px;
}
.official-bill-cont .bill-price-cont .bill-price-value {}
.official-bill-cont .bill-price-cont .bill-price-unit {}
/************************************************************
 ********** general table style
 ************************************************************/
.table-order-summery {}
.table-order-summery .tr {
    display: flex;
}
.table-order-summery .td {
    align-items: center;
    border: 1px solid var(--whitesmoke);
    color: #555555;
    display: flex;
    flex: 1 0 0;
    margin-right: -1px;
    margin-top: -1px;
    padding: 4px;
}
.table-order-summery .td-thead {
    background-color: #f9f9f9;
}
.table-order-summery .td-image {
    flex-basis: calc(10% + 1px);
}
.table-order-summery .td-product {
    flex-basis: calc(40% + 1px);
}
.table-order-summery .td-quantity {
    flex-basis: calc(10% + 1px);
}
.table-order-summery .td-action {
    flex-basis: calc(10% + 1px);
}
.table-order-summery .td-unit-price {
    flex-basis: calc(15% + 1px);
}
.table-order-summery .td-total-price {
    flex-basis: calc(15% + 1px);
}
.table-order-summery .tfoot {
    display: flex;
}
.table-order-summery .tfoot-right {
    flex-basis: 70%;
}
.table-order-summery .tfoot-right .tr {
    height: 100%;
}
.table-order-summery .tfoot-left {
    flex-basis: 30%;
}
.table-order-summery .td-tfoot {
    flex-basis: calc(15% + 1px);
}
.table-order-summery .tr-discount-price .td {
    background-color: #eaffeb;
}
.table-order-summery .tr-tax-price .td {
    background-color: #fffcdf;
}
.table-order-summery .tr-shipping-price .td {
    background-color: #e5f3ff;
}
/************************************************************
 ********** cart summery items
 ************************************************************/
.table-order-summery .item-image {
    max-width: 90px;
}
.table-order-summery .lnk-item {
    text-decoration: none;
}
.table-order-summery .item-title {
    color: #555555;
    display: -webkit-box;
    margin-bottom: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.table-order-summery .item-sub-title {
    color: #999999;
    display: -webkit-box;
    margin-bottom: 2px;
    font-size: 0.688rem;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.table-order-summery .item-combination {}
.table-order-summery .combination-row {
    display: flex;
    color: #b1b1b1;
    font-size: 0.688rem;
    gap: 6px;
}
.table-order-summery .combination-row .combination-name {}
.table-order-summery .combination-row .combination-value {
    display: flex;
    gap: 6px;
}
.table-order-summery .combination-row .combination-color {
    border-radius: 10px;
    display: block;
    height: 12px;
    width: 12px;
}
.table-order-summery .btn-remove-item {
    background-color: var(--first);
    border: medium none;
    border-radius: 4px;
    color: var(--white);
    display: inline-flex;
    padding: 10px 11px;
}
.table-order-summery .btn-remove-item i {
    font-size: 0.688rem;
}
.table-order-summery .item-qty-cont {
    display: flex;
    gap: 4px;
    justify-content: center;
}
.table-order-summery .item-qty-cont .btn-qty {
    background-color: transparent;
    border: medium none;
    padding: 0;
}
.table-order-summery .item-qty-cont .item-qty {
    background-color: transparent;
    border: medium none;
    display: inline-block;
    font-size: 0.75rem;
    max-width: 38px;
    text-align: center;
    -moz-appearance: textfield;
}
.table-order-summery .item-qty-cont .item-qty::-webkit-outer-spin-button,
.table-order-summery .item-qty-cont .item-qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.table-order-summery .item-price {
    color: #666666;
    display: flex;
    gap: 6px;
    justify-content: right;
}
.table-order-summery .item-price .item-price-value {}
.table-order-summery .item-price .item-price-unit {}
.table-order-summery .table>:not(:first-child) {
    border-top: medium none;
}
.table-order-summery .item-unit-price-label { display: none; }
.table-order-summery .item-total-price-label { display: none; }
/************************************************************
 ********** .block-discount-cont
 ************************************************************/
.block-discount-cont {
    border-radius: 4px;
    max-width: 220px;
}
.block-discount-cont .block-title {
    color: #555555;
    display: block;
    margin-bottom: 6px;
}
.block-discount-cont .fld-discount {
    color: #666666;
    font-size: 0.75rem;
}
.block-discount-cont .btn-add-discount {
    background-color: var(--first);
    border: medium none;
    color: var(--white);
    font-size: 0.75rem;
}