.checkout-page-title{
    max-width: 600px !important;margin: 15px auto;
}
.checkout-page-title .top-content {
    display: flex;
    align-items: center;
    justify-content: space-between;font-size: 14px;
}
.checkout-page-title a.button-continue-shopping{
    border: unset;
    margin: 0;
    text-transform: inherit;    line-height: unset;
    min-height: unset;    padding: 0;
}
.checkout-page-title a.button-continue-shopping:hover{color: unset;background-color: unset}
.woocommerce-cart .page-checkout, .woocommerce-checkout .page-checkout {
    max-width: 600px !important;
    background-color: #fff;
    -webkit-box-shadow: 0 0 18px rgba(0,0,0,.12);
    box-shadow: 0 0 18px rgba(0,0,0,.12);
    border-radius: 4px;
    padding: 10px 30px;
    overflow: hidden;margin: 15px auto;

}
.woocommerce td,.woocommerce th {
    border-bottom: unset;
}
tr.woocommerce-cart-form__cart-item.cart_item:not(:last-child) td{
    border-bottom: 1px #ddd dashed!important;
}
.cart_item a.remove {
    border: unset;
    font-size: 20px !important;
    width: unset;
    height: unset;
}
td.product-subtotal {max-width: 170px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;gap: 7px;font-size: 12px;
}
td.product-subtotal .small{font-size: 11px}
.woocommerce .shop_table input.qty {
    height: 30px;min-width: 40px;
    font-size: 12px;box-shadow: none;
}
.woocommerce .shop_table .quantity .minus,.woocommerce .shop_table .quantity .plus{
    width: 30px;min-height: 30px!important;height: 30px;
    background-color: #fff;
    border-radius: 5px;line-height: unset;
}

.woocommerce-cart .page-checkout .shop_table .quantity .minus:hover,.woocommerce-cart .page-checkout .shop_table .quantity .plus:hover,.woocommerce-checkout .page-checkout .shop_table .quantity .minus:hover,.woocommerce-checkout .page-checkout .shop_table .quantity .plus:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

table.shop_table .coupon {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;text-align: left;border: 2px #ffba00 dashed;
    padding: 15px;
    border-radius: 15px;
    background: #f1f5f6;
}
.woocommerce .coupon input {
    border-radius: 4px;
    margin: 0;
    height: 35px;
}
.woocommerce .coupon input#coupon_code {
    width: calc(100% - 135px);
}
.woocommerce .coupon input.is-form {
    width: 130px;background-color: var(--primary-color) !important;color: #fff!important;text-shadow: unset!important;
}

tr.order-total td,tr.order-total th,h3#order_review_heading {
    border-top: 2px #e5e5e5 dashed!important;
    padding: 10px 0;
}
tr.order-total span.amount{font-size: 17px;color: var(--fs-color-secondary)}
.woocommerce .woocommerce-billing-fields{
    border-top: unset;padding-top:5px
}
.woocommerce .woocommerce-billing-fields input{
    border-radius: 5px; box-shadow: unset;
}

@media (max-width: 549px){
    .shop_table .product-price, .shop_table .product-subtotal {
        display: flex!important;
    }
}
