.cart-collaterals {
    display: none !important;
}

.woocommerce-cart-form {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;

}

.woocommerce-cart-form .basket-container .shop_table {
    order: 1;
}

.woocommerce-cart-form .basket-container .coupon {
    order: 2;
}

.woocommerce-cart-form .basket-container .cross-sells {
    order: 3;
}
 

/** additional basket styling **/
.woocommerce-cart-form .basket-container .shop_table thead tr {
    display:flex;
    justify-content: flex-start;
} 

.woocommerce-cart-form .basket-container .shop_table thead tr th.product-remove {
    order: 100;
}

.woocommerce-cart-form .basket-container .shop_table thead tr th {
    order: 1;
    text-align:center;
}

.woocommerce-cart-form .basket-container .shop_table .product-name {
    min-width: 330px;
    text-align:left;
}

.woocommerce-cart-form .basket-container .shop_table .product-price {
    min-width: 194px;
    display: flex;
    align-items: center;
    justify-content:left;
}

.woocommerce-cart-form .basket-container .shop_table .product-price ul.wcsatt-options.overrides_exist li label {
    display: flex;
    align-items:center;
	gap:12px;
}

.product-price ul.wcsatt-options.overrides_exist li label span.one-time-option-details::before {
	content:"One-time Payment";
}

.product-price ul.wcsatt-options.overrides_exist li {
    margin-bottom:15px;
}
.product-price ul.wcsatt-options.overrides_exist li:last-child {
    margin-bottom: 0;
}

.woocommerce-cart-form .basket-container .shop_table .product-quantity {
    min-width: 163px;
}

.woocommerce-cart-form .basket-container .shop_table .product-name {
    max-width: 250px;
}

.woocommerce-cart-form .basket-container .shop_table  .product-name {
    min-width: 254px!important;
}

.woocommerce-cart-form .basket-container .shop_table .product-remove {
    min-width: 50px;
    margin-left: auto;
}

.woocommerce-cart-form .basket-container .shop_table .product-thumbnail {
    min-width: 265px!important;
}

.woocommerce-cart-form .basket-container .shop_table  .product-subtotal {
    min-width: 112px;
}

@media screen and (max-width: 800px){
    .woocommerce-cart-form .coupon{
        width: 100%;
        margin: 0px auto -25px auto;
        padding: 40px !important
    }
}

.woocommerce-cart-form .basket-container .shop_table,
.woocommerce-cart-form .basket-container .cross-sells {
    min-width: 375px;
}

.woocommerce-cart-form .basket-container .shop_table .product-thumbnail img,
.woocommerce-cart-form .basket-container .shop_table .product-thumbnail {
    margin-bottom: 0 !important;
}

.woocommerce-cart-form .basket-container .shop_table .product-thumbnail img {
    width: 100%;
    object-fit: cover;
    border-radius: 12px !important;
    height: 125px !important;
}

.woocommerce-cart-form .basket-container .shop_table tbody tr.cart_item {
    display: flex;
    justify-content: space-between;
    border-bottom: 2px solid #00000010;
}

.woocommerce-cart-form .basket-container .shop_table tbody tr.cart_item td {
    order: 1;
}

.woocommerce-cart-form .basket-container .shop_table td {
    border-top: none !important;
}

.woocommerce-cart-form .basket-container .shop_table tbody tr.cart_item td.product-name,
.woocommerce-cart-form .basket-container .shop_table tbody tr.cart_item td.product-name a {
    font-size: 28px !important;
    line-height: 1.3 !important;
    font-family: "Source Serif 4" !important;
    text-transform: capitalize !important;
}

.woocommerce-cart-form .basket-container .shop_table tbody tr.cart_item td .quantity {
    min-width: max-content !important;
}

.woocommerce-cart-form .basket-container .shop_table tbody tr.cart_item td.product-name,
.woocommerce-cart-form .basket-container .shop_table tbody tr.cart_item td.product-quantity,
.woocommerce-cart-form .basket-container .shop_table tbody tr.cart_item td.product-subtotal,
.woocommerce-cart-form .basket-container .shop_table tbody tr.cart_item td.product-remove {
    display: flex;
    align-items: center;
}

.woocommerce-cart-form .basket-container .shop_table tbody tr.cart_item td.product-remove {
    order: 100;
}

.woocommerce-cart-form .basket-container .shop_table tbody tr.cart_item td.product-name bdi {
    display: none !important;
}

.woocommerce-cart-form .cart_totals {
    background: #27292f !important;
    border-radius: 12px !important;
    padding: 40px 30px;
    margin: 20px -20px;
    max-width: 300px;
}

.woocommerce-cart-form .cart_totals .checkout-button {
    margin: 0 !important;
}

.woocommerce-cart-form .cart_totals table.shop_table {
    margin-bottom: 12px !important;
}

.woocommerce-cart-form .cart_totals table.shop_table * {
    font-family: "Source Serif 4" !important;
    text-transform: capitalize !important;
}

.woocommerce-cart-form .cart_totals table.shop_table th,
.woocommerce-cart-form .cart_totals table.shop_table td {
    padding: 5px 0 !important;
    vertical-align: middle !important;
    color: white !important;
    opacity: 0.7 !important;
}

.woocommerce-cart-form .cart_totals table.shop_table .order-total th,
.woocommerce-cart-form .cart_totals table.shop_table .order-total td {
    opacity: 1 !important;
    font-size: 20px !important;
	line-height: 1;
}

.woocommerce-cart-form .cart_totals table.shop_table tr th {
    text-align: left !important;
}

.woocommerce-cart-form .cart_totals table.shop_table tr td {
    text-align: right !important;
}

.woocommerce-cart-form .cart_totals .wc-proceed-to-checkout::after {
    display: block !important;
    content: "ALL TAXES INCLUDED";
    color: #bebebe80 !important;
    margin-top: 15px !important;
    font-size: 12px !important;
    text-align: center;
}

.woocommerce-cart-form .coupon {
    padding: 0 20px 20px 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;

    position: sticky;
    top: 0;
}




.woocommerce-cart-form .coupon .checkout-button,
.return-to-shop .button.wc-backward {
    border-radius: 12px !important;
    background: #EAAA52 !important;
    letter-spacing: 1px;
    text-transform: uppercase !important;
    font-size: 13px !important;
}

.return-to-shop {
    text-align: center;
}

.return-to-shop .button.wc-backward {
    padding: 20px 35px;
    color: black;
    letter-spacing: 2px;
}

.woocommerce-cart-form .coupon #coupon_code {
    order: 1;
}

.woocommerce-cart-form .coupon [name="update_cart"] {
    order: 2;
}

.woocommerce-cart-form .coupon .cart_totals {
    order: 3;
}

.woocommerce-cart-form .coupon .button[name="apply_coupon"] {
    display: none !important;
}

.woocommerce-cart-form .coupon #coupon_code {
    width: 100% !important;
    background: #fef7eb !important;
    border-radius: 12px !important;
}

.woocommerce-cart-form .coupon #coupon_code::placeholder {
    text-align: center;
}

.woocommerce-cart-form .coupon [name="update_cart"] {
    float: none !important;
    border-radius: 12px !important;
    width: 100% !important;
    background: #d7d4d0 !important;
    letter-spacing: 1px;
    font-weight: normal !important;
}

.woocommerce-cart-form .coupon input#coupon_code,
.woocommerce-cart-form .coupon #coupon_code::placeholder,
.woocommerce-cart-form .coupon [name="update_cart"] {
    padding: 20px 35px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    border: none !important;
    font-weight: 400 !important;
    letter-spacing: 1px !important;
}

@media screen and (min-width: 900px) {
    .woocommerce-cart-form {
        flex-direction: row !important;
    }

    .shop_table.cart .product-name bdi {
        display: none !important;
    }
}

.cross-sells h2 {
    margin-bottom: 40px !important;
}

.cross-sells .material.product::before {
    content: none !important;
}

.cross-sells .material.product .product-wrap {
    display: flex;
}

.cross-sells .material.product .product-wrap .product-meta {
    padding: 0 30px !important;
}

.cross-sells .material.product .product-wrap .product-meta * {
    transform: unset !important;
}

.cross-sells .material.product .product-wrap .product-meta>a h2 {
    font-size: 22px;
    line-height: 1.4 !important;
    margin-bottom: 0 !important;
}

.cross-sells .material.product .product-wrap .product-meta .product-add-to-cart {
    position: unset !important;
    display: block !important;
    opacity: 1 !important;
}

.cross-sells .material.product .product-wrap .product-meta .product-add-to-cart a.button {
    background-color: #eaaa52 !important;
    border: none !important;
    position: unset !important;
    transform: unset !important;
    display: inline-flex !important;
    justify-content: center;
    border-radius: 12px;
    padding: 10px 35px !important;
    width: unset !important;
    letter-spacing: 2px;
    font-size: 12px !important;
    line-height: 1 !important;
}

.cross-sells .material.product .product-wrap .product-meta .product-add-to-cart a.button:hover .price {
    display: none !important;
}

.cross-sells .material.product .product-wrap .product-meta .product-add-to-cart a.button:hover span {
    color: black !important;
}

.cross-sells .material.product .product-wrap .product-meta .product-add-to-cart .price {
    display: none !important;
}

.cross-sells .material.product .product-wrap .product-meta .price {
    padding: 0 !important;
    margin: 0 0 20px !important;
    box-shadow: unset !important;
    opacity: 0.5 !important;
}

.cross-sells .material.product .product-wrap .product-meta:hover * {
    transform: unset !important;
    position: unset !important;
}

.cross-sells .material.product .product-wrap .product-meta:hover .price {
    opacity: 1 !important;
}

.cross-sells .material.product .product-wrap>a {
    display: block;
    min-width: 240px;
    max-width: 240px !important;
}

.cross-sells .material.product .product-wrap>a img {
    margin-bottom: 0 !important;
    object-fit: cover;
    border-radius: 12px !important;
    height: 155px !important;
    border: none !important;
}


.woocommerce-cart-form .cross-sells h2 {
    text-align: left !important;
}

.woocommerce-cart-form .cross-sells>h2 {
    font-size: 28px !important;
}

.woocommerce-cart-form .cross-sells h2::after {
    display: none !important
}

.woocommerce-cart-form .cross-sells ul.products[data-product-style="material"] li.product,
body .cross-sells ul.products[data-product-style="material"] li.product {
    width: 100% !important;
    margin-bottom: 60px !important;
}




/*@media screen and (min-width: 768px) {*/
.bm-login-popup {
    padding: 100px !important;
    background: #00000080 !important;
}

.bm-login-popup__container,
.bm-basket-popup__container {
    background: white;
    border-radius: 30px
}

.bm-basket-popup__close,
.bm-login-popup__close {
    position: absolute;
    right: 40px;
    top: 30px;
}

.bm-basket-popup__container {
    padding: 70px !important
}




body .woocommerce table.cart td.product-price,
body .woocommerce table.cart td.product-name,
body .woocommerce table.cart td.product-name a {
    font-family: "Source Serif 4" !important;
    text-align: left !important;
}

body .woocommerce table.cart td.product-name,
body .woocommerce table.cart td.product-name a {
    font-size: 22px !important;
    line-height: 1.2;
    color: black;
}

.woocommerce-cart-form td.product-name bdi {
    display: block;
}

.woocommerce-cart-form td.product-name bdi,
.woocommerce-cart-form td.product-name bdi span {
    font-size: 18px !important;
    line-height: 1.2 !important;
    margin-top: 20px !important;
}


.woocommerce-cart .cart-collaterals table tr:nth-child(n) th,
.woocommerce-cart table tbody tr:nth-child(n) td:not(.actions) {
    background: unset !important
}



@media screen and (max-width: 786px) {
    
        
    body .woocommerce-cart-form__cart-item.cart_item td.product-remove,
    body .woocommerce-cart-form__cart-item.cart_item td.product-quantity{
        padding-top: 20px !important 
    }

    .woocommerce-page table.cart td.product-subtotal {
        display: none !important
    }



    .woocommerce-page table.cart a.remove {
        background-color: unset !important;
        color: #eaaa52 !important;
        display: flex !important;
        align-items: center;
        font-size: 12px !important;
    }

    .page-id-36 .container.main-content {
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important
    }

    .page-id-36 .vc_row.bottom_padding_tablet_80px {
        padding-bottom: 0 !important
    }

    .page-id-36 .wpb_column.bottom_padding_desktop_5pct>.vc_column-inner {
        padding-bottom: 0 !important
    }

    .page-id-36 .woocommerce-page table.cart td.product-subtotal {
        display: none !important
    }


    .page-id-36 .vc_row.bottom_padding_tablet_80px {
        padding-bottom: 0 !important
    }

    .page-id-36 .wpb_column.bottom_padding_desktop_5pct>.vc_column-inner {
        padding-bottom: 0 !important
    }

    /* 
        {
        padding: 0 !important
    } */

    .bm-basket-popup__container {
        height: 100% !important;
        overflow: scroll;
        border-radius: 0 !important;


    }

    .bm-basket-popup__container {
        padding: 70px 0 !important
    }

    .bm-popup-header,
    .cross-sells {
        padding: 0 20px !important
    }

    .shop_table.cart {
        padding: 20px !important;
    }

    .woocommerce-cart-form .basket-container .shop_table,
    .woocommerce-cart-form .basket-container .cross-sells,
    .woocommerce-cart-form .basket-container .coupon,
    .woocommerce-cart-form .cart_totals {
        width: calc(100%) !important;
        max-width: 100% !important;
        position: unset !important;
    }


    .woocommerce-cart-form .coupon {
        order: 100;
        background: #27292f;
        padding: 0 !important;
        padding: 30px 20px !important;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
    }

    [name="update_cart"] {
        margin-bottom: 30px !important;
    }

    .woocommerce-cart-form .cart_totals {
        padding: 0 !important;
        margin: 0 !important;

    }

    .wc-proceed-to-checkout {
        text-align: center;
        margin-top: 30px !important;
    }










    .cross-sells .material.product .product-wrap>a {
        display: block;
        min-width: 100px !important;
    }


    .woocommerce .woocommerce-cart-form .product-quantity {
        order: 1;
        grid-column: 1;
    }



    /* Basket */
    form.woocommerce-cart-form table.cart tr:not(:last-child) {
        display: grid !important;
        grid-template-columns: 50% auto;
        text-align: left !important;
        column-gap: 20px !important;
    }

    /* Basket Items */
    .woocommerce .woocommerce-cart-form table.shop_table_responsive td {
        text-align: left !important;
    }

    .woocommerce .woocommerce-cart-form table.shop_table_responsive td.product-name {
        width: 100% !important;
    }

    .woocommerce .woocommerce-cart-form .product-remove {
        grid-column: 2 !important;
        order: 100;
    }

    .woocommerce .woocommerce-cart-form a.remove {
        display: block !important;
        width: unset !important;
        border-radius: 4px !important;
        text-align: left !important;
        padding: 0px !important;
        color: rgb(234, 170, 82) !important;
        margin: 20px 0 !important;
    }

    .woocommerce .woocommerce-cart-form a.remove:hover {
        background: white !important;
        color: rgb(234, 170, 82) !important;
    }

    .woocommerce .woocommerce-cart-form a.remove::before {
        content: "Remove";
        margin-right: 5px;
    }

    .woocommerce .woocommerce-cart-form .shop_table.cart .product-name bdi {
        display: block !important;
        width: 100%;
        margin: 0 !important;
    }

    .product-name {
        flex-wrap: wrap;
        align-items: flex-start !important
    }

    /* Actions */
    form.woocommerce-cart-form .actions {
        width: 100% !important;
        display: block !important;
        text-align: left !important;
        background: #27292F;
        border-top-left-radius: 17px !important;
        border-top-right-radius: 17px !important;
    }

    form.woocommerce-cart-form .actions .button {
        float: none !important;
        border-radius: 12px !important;
        width: 100% !important;
        background: #D7D4D0 !important;
        letter-spacing: 1px;
        font-weight: normal !important;
    }

    form.woocommerce-cart-form .actions .coupon {
        margin-bottom: 15px !important;
        text-align: center !important;
    }

    form.woocommerce-cart-form .actions .coupon .button {
        display: none !important;
    }

    form.woocommerce-cart-form .actions #coupon_code {
        width: 100% !important;
        background: #FEF7EB !important;
        border-radius: 12px !important;
    }

    form.woocommerce-cart-form .actions #coupon_code::placeholder {
        text-align: center;
    }

    /* Basket Totals */
    .cart-collaterals {
        background: #27292F;
        padding: 12px;
    }

    .cart-collaterals .cart_totals {
        width: unset !important;
        float: unset !important;
    }

    .cart-collaterals .cart_totals table.shop_table {
        margin-bottom: 12px !important;
    }

    .cart-collaterals .cart_totals table th,
    .cart-collaterals .cart_totals table td {
        padding: 5px 0 !important;
        vertical-align: middle !important;
    }

    .cart-collaterals .cart_totals table tr th {
        text-align: left !important;
    }

    .cart-collaterals .cart_totals table tr td {
        text-align: right !important;
    }





    .cross-sells .material.product .product-wrap>a {
        min-width: 100px !important
    }







    .checkout-button {
        border-radius: 12px !important;
        background: #EAAA52 !important;
        letter-spacing: 1px;
        text-transform: uppercase !important;
        font-size: 13px !important;
    }

    .wc-proceed-to-checkout {
        text-align: center !important;
    }

    .wc-proceed-to-checkout::after {
        display: block !important;
        content: 'ALL TAXES INCLUDED';
        color: #bebebe80 !important;
        letter-spacing: 1px !important;
        margin-top: 5px !important;
        font-size: 12px !important;
    }

    body .woocommerce-cart-form__cart-item.cart_item td {
        padding: 0 !important;
        border: 0 !important;
    }

    body tr.woocommerce-cart-form__cart-item.cart_item {
        display: block !important;
        padding: 20px 0 !important;
    }

    body tr.woocommerce-cart-form__cart-item.cart_item:not(:last-child) {
        border-bottom: none !important
    }

    body .woocommerce-cart-form__cart-item.cart_item td,
    body .woocommerce-cart-form__cart-item.cart_item td a {
        font-size: 10px;
    }


    .woocommerce-cart-form h2 {
        line-height: 1.5 !important
    }


    .cross-sells .material.product .product-wrap>a img,
    .cross-sells .material.product .product-wrap>a,
    .woocommerce-cart-form .basket-container .shop_table .product-thumbnail img {
        min-width: unset !important;
        max-width: 125px !important;
        width: 125px !important;
        height: 125px !important
    }

    .cart td.product-price,
    .cart td:before {
        display: none !important
    }

    .cart td {
        background: white !important;

    }

    table.cart td.product-remove a.remove {
        position: unset !important;
        text-align: left !important;
        margin: 0 !important;
    }

    .coupon td[data-title="Subtotal"],
    .coupon td[data-title="Total"] {
        display: flex !important;
        justify-content: space-between
    }

    .bm-login-popup__close {
        right: 20px !important;
    }

    .product-thumbnail a,
    .woocommerce-cart-form .basket-container .shop_table .product-thumbnail img,
    .cross-sells .material.product .product-wrap>a img,
    .cross-sells .material.product .product-wrap>a,
    .product-wrap a,
    .product-wrap a img {
        width: 100% !important;
        min-width: unset !important;
        max-width: unset !important;
    }

    .woocommerce table.shop_table {
        margin-bottom: 0px !important
    }

    .product-wrap>a {
        width: 50% !important;
    }

    .cross-sells .material.product .product-wrap .product-meta {
        margin: 0 !important;
        width: 50% !important
    }

}

@media screen and (min-width: 789px) {

    .woocommerce-cart-form {
        gap: 40px;
    }


    .woocommerce-cart-form .coupon {
        height: max-content;
        max-width: 300px
    }

    .woocommerce-cart-form .basket-container .shop_table .product-thumbnail img,
    .woocommerce-cart-form .basket-container .shop_table .product-thumbnail {
        min-width: 225px !important;
    }
}


.cart-empty.woocommerce-info {
    background-color: unset !important;
    text-align: center;
    font-size: 28px !important;
    line-height: 1.2 !important;
    margin-bottom: 0 !important;
    font-family: "Source Serif 4" !important;
    text-transform: uppercase;
    padding: 40px !important;
    letter-spacing: 1px !important
}

.cart-empty.woocommerce-info::after {
    content: "Add items to your cart to view them";
    font-size: 16px !important;
    opacity: .4 !important;
    font-family: "Lato";
    text-transform: none !important;
    letter-spacing: 0px !important;
    margin: 20px auto 0;
}

.button.wc-backward {
    border-radius: 12px !important
}


@media screen and (max-width: 769px){
    .bm-login-popup {
        padding: 0 !important
    }
    .bm-login-popup__container {
        border-radius: 0 !important
    }
}



.wc-stripe-cart-or {
    color: white;
    font-family: Lato !important;
    font-size: 16px;
}

td.product-subtotal .product-subscription-subtotal {
    font-size: 12px !important;
}

.product-payment-plan-meta {
    font-size: 16px;
    margin-top: 10px;
}

.product-payment-plan-options *,
.woocommerce-cart-form td.product-name .product-payment-plan-options bdi,
.woocommerce-cart-form td.product-name .product-payment-plan-options bdi span {
    font-size: 12px !important;
}

.product-payment-plan-options input {
    margin-right: 5px !important;
}

.woocommerce-cart-form > .shop_table tbody tr.cart_item td.product-name .product-payment-plan-options bdi {
    display: block !important;
    margin: 10px 0 !important;
}

.product-payment-plan-options {
    margin: 10px 0;
}

.product-payment-plan-options label {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 8px !important;
    flex-wrap: wrap;
}

@media screen and (min-width: 769px) {
    .product-payment-plan-options label {
        justify-content: flex-start;
        align-items: flex-start;
    }

    td.product-name,
    td.product-subtotal {
        display: flex;
        flex-direction: column;
        justify-content: center !important;
        align-items: flex-start !important;
    }

    td.product-subtotal {
        text-align: center;
    }

    .woocommerce-cart-form .basket-container .shop_table tbody tr.cart_item {
        justify-content: flex-start;
    }

    td.product-remove {
        margin-left: auto;
    }

    .woocommerce-cart-form td.product-name .product-payment-plan-options bdi span {
        margin-left: 10px !important;
    }

    .woocommerce-cart-form .basket-container .shop_table tbody tr.cart_item td.product-name .product-payment-plan-options bdi {
        display: block !important;
        margin: 0 !important;
    }
}



@media screen and (min-width: 800px){
    .basket-container {
        width: 70%;
    }
}