.df-carts .left {
    width: 55%;
    padding-right: 3rem;
}
.df-carts .right {
    width: 45%;
}
.gird__wd2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.5rem;
    margin-bottom: 1rem;
}
.gird__wd3 .form-group, .gird__wd2 .form-group {
    margin-bottom:1rem;
}
.form-dathang .form-control {
    font-size: 1.3rem;
    line-height: 3rem;
}
.required_t {
    color: red;
}
.pay_and_ship {
    padding: 1.5rem;
    background: #fcfcfc;
    border: 0.1rem solid #eee;
    margin-bottom: 1.5rem;
    border-radius: 0.5rem;
}
.pay_and_ship .v-infomation-content {
    display: flex
;
    justify-content: space-between;
    flex-direction: column;
}
.v-delivery-type-item {
    position: relative;
    display: flex
;
    justify-content: flex-start;
    align-items: flex-start;
    cursor: pointer;
}
.pay_and_ship .v-infomation-content .v-delivery-type-item {
    width: 100%;
    padding: 0 0;
    display: flex
;
    justify-content: space-between;
    margin-bottom: 1rem;
}
.pay_and_ship .v-infomation-content .v-delivery-type-item .nd {
    width: calc(100% - 6rem);
    padding-right: 1rem;
    display: flex
;
    align-items: flex-start;
}
.delivery-txt {
    padding-left: 5px;
}
.delivery__tit {
    font-weight: 600;
    font-size: 1.4rem;
    color: #222;
    margin-bottom: 0;
    line-height: 1.4rem;
}
.delivery__cont {
    padding: 5px 0px;
    font-size: 13px;
}
.pay_and_ship .v-infomation-content .v-delivery-type-item .img {
    width: 6rem;
}
.pay_and_ship .v-infomation-content .v-delivery-type-item .img img {
    width: 100%;
    height: 5rem;
    padding: 0.2rem;
    border: 1px solid #ddd;
    border-radius: 0.5rem;
    object-fit: contain;
}
.tit_pttt{
    text-transform:uppercase;
    color:#333;
    font-weight:600;
    margin-bottom:1rem;
}

.df-carts>.right>.cont {
    border: 1px dashed #ddd;
    padding: 1rem 1rem;
    background-color: #f7f7f7;
    border-radius: 0.2rem;
    text-align: left;
}
.df-carts .right .payment, .order-ma-giam-gia {
    padding: 1rem 2rem;
    background-color: #f7f7f7;
    margin: 1.5rem 0;
    border: 1px dashed #ddd;
    border-radius: 0.2rem;
    font-size: 1.5rem;
}

.product-cart-option > p{
    margin-bottom:0;
    font-size:1.3rem;
}

.shopping-summery table tbody tr img {
    width:100%;
    height:8rem;
    border: 1px solid #111;
    border-radius: 0 1rem 0 1rem;
    padding:0.7rem;
    object-fit:contain;
}
.product-cart-info .nd {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    text-align: left;
}
.shopping-summery .product-name {
    color: #000;
    font-size: 1.3rem;
    margin-bottom: 0.3rem;
    line-height: 1.6rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 600;
    margin-bottom: 0rem;
}
.product-cart-option {
    display: flex;
    margin-bottom:0;
}
.product-cart-option p{
    margin-bottom:0;
}
.row_numberCart {
    font-size: 1.3rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.shopping-summery table> :not(caption)>*>*{
    vertical-align:top;
}
.row_numberCart .nd {
    margin: 0 0.8rem;
}
.product-cart-info .nd {
    display: flex
;
    align-items: flex-start;
    flex-direction: column;
    text-align: left;
}

.row_numberCart .detail-qty > a {
    font-size: 1.3rem;
    line-height: 1.7rem;
}
.num_sl {
    width: 3rem;
    text-align: center;
    border: none;
    box-shadow: none;
    font-size: 1.1rem;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
}

.shopping-summery {
    max-height:36rem;
}
.action_frmCart {
    margin: 2rem 0 0 0;
}
.action_frmCart .btn_type341.btn_type3411 {
    background-color:#222;
}
.action_frmCart .btn_type341 {
    font-size: 1.4rem;
    color: #fff;
    background-color: #0066CC;
    line-height: 3rem;
    padding: 0 1.5rem;
    border-radius: 2rem;
}

.table-wishlist {
    background: #fcfcfc;
}
#ttt_c{
    color:red;
    font-weight:600;
    font-size:2rem;
}

.shopping-summery .product-name:hover{
    color:red;
}

.df-carts .right .order {
    border: 1px dashed #ddd;
    padding: 1rem 1rem;
    background-color: #f7f7f7;
    border-radius: 0.2rem;
    text-align: left;
}

.df-carts .right .payment .row_pt {
    margin-bottom: 0.5rem;
}

.df-carts .right .payment .row_pt, .pt_ma_giam_gia {
    display: flex
;
    justify-content: space-between;
    align-items: center;
}


#style-4::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}

#style-4::-webkit-scrollbar
{
	width: 10px;
	background-color: #F5F5F5;
}

#style-4::-webkit-scrollbar-thumb
{
	background-color: #000000;
	border: 2px solid #555555;
}

#form-dathang label.error{
    color:red;
    font-size:1rem;
    position:absolute;
    right:5px;
    top:5px;
}

#form-dathang .form-group{
    position:relative;
}

.go_back_home{
    text-align:center;
}

.go_back_home a{
    text-decoration:underline;
}
.row_info_order{
    margin-bottom:0.5rem;
}
.text-brand{
    color:red;
}

@media screen and (max-width: 1024px) {
    .df-carts{
        flex-direction:column-reverse;
    }
    .df-carts .left,.df-carts .right{
        width:100%;
        padding:0 0;

    }
    .df-carts .right{
        margin-bottom:2rem;
    }
}
