.woocommerce-checkout  .woocommerce-message.message-wrapper {
    display: none;
}
.woocommerce-checkout table.shop_table,div#customer_details ,div#order_review{
    padding-top: 24px;
    padding-right: 24px;
    padding-bottom: 24px;
    padding-left: 24px;
    border-radius: 12px;
    background: #fff;
    box-shadow: 10px 10px 40px 0 rgba(0, 0, 0, 0.05);
}
.woocommerce-checkout table.shop_table thead th {
    color: var(--primary-color);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    padding: 0 12px 12px;
    border-bottom: 1px solid #D9D9D9 !important;
    text-transform: initial;
}
.woocommerce-checkout .shop_table tr td.product-thumbnail img {
    min-width: 90px;
    width: 90px;
    height: 90px;
    object-fit: cover;
    border-radius: 8px;
}

.woocommerce-checkout .shop_table .cart_item td.product-name a {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.55;
}
.woocommerce-checkout .shop_table tfoot tr td:first-child {
    text-align: left;
}

.woocommerce-checkout .shop_table tfoot td {
    border: none;
}

span.woocommerce-Price-amount.amount {
    font-family: "Chakra Petch", sans-serif;
    font-size: 16px;
}

.woocommerce-checkout .shop_table tfoot .order-total span.woocommerce-Price-amount.amount {
    color: #ffcc32;
}
td.product-quantity {
    font-size: 16px;
    font-family: "Chakra Petch", sans-serif;
    color: #000;
    text-align: center;
    font-weight: 600;
}
.woocommerce-checkout .woocommerce-billing-fields {
    border: none;
    padding: 0;
}

.woocommerce-checkout .woocommerce-billing-fields h3 {
    margin: 0 0 24px;
    padding-bottom: 12px;
    border-bottom: 1px solid #D9D9D9;
    color: var(--primary-color);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    text-transform: initial !important;
}
.woocommerce-billing-fields {
    border: none;
    padding: 0;
}

.woocommerce-billing-fields h3 ,form.checkout h3{
    margin: 0 0 24px !important;
    padding-bottom: 12px;
    border-bottom: 1px solid #D9D9D9;
    color: var(--primary-color);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    text-transform: initial !important;
}

.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
form.checkout h3 {
    padding-top: 0 !important;
}

.woocommerce-billing-fields__field-wrapper > * {
    margin: 0 !important;
    width: calc(50% - 12px);
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper input {
    margin: 0;
    width: 100%;
    min-width: 100%;
    border: 1px solid #D9D9D9;
    border-radius: 4px;
    outline: none;
    box-shadow: none;
}

.woocommerce-additional-fields > h3 {
    display: none;
}

.woocommerce-additional-fields {
    margin-top: 20px;
}

textarea#order_comments {
    border: 1px solid #D9D9D9;
    border-radius: 4px;
    box-shadow: none;
    margin: 0;
}

.checkout-sidebar,div#order_review {
    height: 100%;
}

button#place_order {
    margin: 0;
    height: 44px;
    font-size: 16px !important;
    text-transform: inherit;
    font-weight: 500;
    color: #fff;
    border-radius: 4px;
    border: none;
}

div#order_review table.shop_table.woocommerce-checkout-review-order-table {
    display: none;
}
.woocommerce-checkout span.selection > span {
    margin: 0;
    width: 100%;
    min-width: 100%;
    border: 1px solid #D9D9D9;
    border-radius: 4px;
    outline: none;
    box-shadow: none;
}

.woocommerce-checkout span.select2 {
    margin: 0;
}

.woocommerce-shipping-fields {
    display: none;
}
/* Pc      --------------------------------------------- */
@media(min-width: 766px){

}
@media (width: 1024px){

}
@media (max-width: 1024px){

}
@media (min-width: 990px) and (max-width: 1100px){

}
/*************** ------------------------PC và Tablet  --------------------------  ***************/
@media (min-width: 740px){

}
/*************** ------------------------Tablet  --------------------------  ***************/
@media (min-width: 740px) and (max-width: 1023px){

}
@media (max-width:990px){

}
/*************** ------------------------Mobile và Tablet --------------------------  ***************/
@media (max-width: 1023px){

}

 /*************** ------------------------ Mobile   --------------------------  ***************/
@media screen and (max-width: 549px){
    .woocommerce-checkout table.shop_table, div#customer_details, div#order_review {
        padding: 14px !important;
    }
    
    .woocommerce-checkout table.shop_table thead {
        display: none;
    }
    
    .woocommerce-checkout table.shop_table tbody tr.cart_item,.woocommerce-checkout table.shop_table {
        display: flex;
        flex-flow: column;
        min-width: 100%;
        max-width: 100%;
        width: 100%;
        position: relative;
    }
    
    .woocommerce-checkout table.shop_table tbody {
        display: flex;
        min-width: 100%;
        flex-flow: column;
    }
    .woocommerce-checkout table.shop_table tbody td {
        padding: 10px 0;
        border: none;
    }
    
    .woocommerce-checkout table.shop_table tbody td.product-remove {
        position: absolute;
        top: 20px;
        right: 20px;
    }
    .woocommerce-checkout table.shop_table tbody td.product-quantity:before {
        content: "Số lượng";
    }
    
    .woocommerce-checkout table.shop_table tbody td.product-quantity {
        display: flex;
        justify-content: space-between;
    }
    
    .woocommerce-checkout table.shop_table tbody tr.cart_item {
        border-bottom: 1px solid #ccc;
    }
    #billing_address_2_field>label, #shipping_address_2_field>label {
        display: block !important;
    }
    .woocommerce-billing-fields__field-wrapper {
        flex-flow: column;
    }
    
    div#customer_details {
        width: 100%;
    }
    
    .woocommerce-billing-fields__field-wrapper > * {
        width: 100%;
    }
}