.elementor-9 .elementor-element.elementor-element-1ab68718{padding:20px 0px 70px 0px;}.elementor-widget-woocommerce-checkout-page .product-name .variation{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9 .elementor-element.elementor-element-bd7e73d{--billing-details-title-alignment:start;--additional-information-display:block;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS for woocommerce-checkout-page, class: .elementor-element-bd7e73d */.e-sticky-right-column--active {
    top: 50px!important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1ab68718 */#customer_details .col-1,
.e-checkout__order_review,
.woocommerce-additional-fields,
.e-coupon-box
{
    border: none!important;
    padding: 0!important;
    box-shadow: none!important;
}
.woocommerce-additional-fields {
    margin-top: -10px!important;
}
.woocommerce-additional-fields h3 {
    display: none!important;
}
#payment {
    padding: 0!important;
    border: none!important;
    margin-top: 40px!important;
    box-shadow: none!important;
}

.custom-checkout input,
.custom-checkout textarea{
    border-radius: 10px!important;
    background: #F2F2F2!important;
}
.custom-checkout select {
    background: #F2F2F2!important;
    border-radius: 10px!important;
}
.custom-checkout .e-checkout__container {
    grid-column-gap: 50px!important;
}
.custom-checkout .shop_table {
    box-shadow: none!important;
}
#order_review_heading {
    display: none!important;
}
#order_review {
    border: solid 1px #F2F2F2;
    border-radius: 15px;
    overflow: hidden;
    padding: 5px 0;
}
#order_review table thead th {
    padding: 10px 20px;
}
#order_review table tbody td {
    padding: 10px 20px;
}
#order_review table tbody tr {
    border-bottom: 1px solid #f2f2f2;
}
#order_review table tfoot td,
#order_review table tfoot th {
    padding: 5px 20px;
}
#order_review tfoot tr:nth-child(1) th,
#order_review tfoot tr:nth-child(1) td{
    padding-top: 15px;
}
#order_review .product-name img {
    border-radius: 7px!important;
    margin-top: 0px!important;
}
#order_review .product-name {
    max-width: 400px!important;
}
#order_review .order-total .includes_tax {
    display: block;
}
#terms {
    width: 15px!important;
    max-width: 15px!important;
    height: 20px!important;
    max-height: 20px!important;
    border: 1px solid #f2f2f2; /* White border */
    border-radius: 7px!important;
    outline: none;
    cursor: pointer;
}

/* Checked state */
#terms:checked {
    background-color: black!important;
    color: white!important;
}
#place_order {
    width: fit-content!important;
    border-radius: 10px!important;
    margin: 0 auto;
    padding: 17px 40px !important;
    background: #262626!important;
}
.coupon-container-grid .coupon-col-1 {
    padding-left: 0px!important;
}
.coupon-container-grid .coupon-col-1 {
    padding: 0px!important;
    margin: 0!important;
}
.coupon-container-grid button {
    border-radius: 15px!important;
    padding: 12px 20px!important;
    padding-right: 25px!important;
    text-align: center!important;
    background: #212121!important;
    color: white!important;
    border: none!important;
}
#payment ul li {
    display: flex;
    column-gap: 10px;
    padding-top: 30px;
    padding-bottom: 30px;
    border: solid 1px #F2F2F2;
    border-radius: 20px;
    margin-bottom: 20px!important;
    justify-content: space-between;
    padding-right: 30px;
    padding-left: 10px;
    text-align: left;
    cursor: pointer;
}
#payment ul li:hover {
    border-color: #515151;
}
#payment ul li label {
    order: 1;
    flex: 1;
    text-align: left;
    width: 100%;
    cursor: pointer;
}
#payment ul li label img {
    float: left;
    margin-right: 20px!important;
    width: 80px!important;
    cursor: pointer;
}
#payment ul li input {
    order: 3;
    cursor: pointer;
}
#payment .payment_box {
    display: none!important;
}
#order_review .product-name {
    display: flex;
    gap: 5px;
}/* End custom CSS */