.elementor-55 .elementor-element.elementor-element-3ef74312{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-6eae2ba7{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 15px 0px 15px;border-style:solid;border-width:2px 2px 2px 2px;border-color:#f2f2f2;border-radius:8px 8px 8px 8px;}.elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__footer  .return-to-shop{display:inline-block;}.elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__footer button[name=empty_cart]{display:inline-block;}.elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__head{background-color:#FC8006;padding:15px 30px 15px 30px;}.elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__head div{color:#FFFFFF;font-size:16px;font-weight:600;text-transform:capitalize;line-height:19px;letter-spacing:0px;}.rtl .elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__head{padding:15px 30px 15px 30px;}.elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__body :is(.shopengine-table__body-item--td, div, a, span){color:#FC8006;}.elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__body{border-style:solid;border-width:0 1px 1px 1px;border-color:#FC8006;padding:30px 25px 30px 40px;grid-row-gap:30px;}.elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__body .shopengine-table__body-item--td a:hover{color:#000000;}.elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__body .shopengine-table__body-item--td .amount :is(span, bdi){color:#FC8006;}.elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table table tbody .product-subtotal{color:#FC8006;}.elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__body .shopengine-table__body-item--td :is(a, .amount, bdi){font-size:14px;font-weight:500;text-transform:uppercase;line-height:18px;}.rtl .elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__body{padding:30px 40px 30px 25px;}.elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__body .product-thumbnail img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#F2F2F2;border-radius:4px 4px 4px 4px;width:80px;min-width:80px;}.rtl .elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__body .product-thumbnail img{border-width:1px 1px 1px 1px;border-radius:4px 4px 4px 4px;}.elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__body .shopengine-cart-quantity :is(.minus-button, .plus-button, .quantity, input){color:#000000;}.elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__body .shopengine-cart-quantity :is(.minus-button, .plus-button, input):hover{color:#ACA3A3;}.elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__body .shopengine-cart-quantity :is(.minus-button, .plus-button, .quantity){border-color:#FC8006;}.elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__footer{padding:30px 0px 0px 0px;}.rtl .elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__footer{padding:30px 0px 0px 0px;}.elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__footer .shopengine-footer-button{font-size:16px;font-weight:600;text-transform:capitalize;padding:13px 22px 15px 22px;border-radius:4px 4px 4px 4px;}.elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__footer .return-to-shop.shopengine-footer-button :is(a, i){color:#FFFFFF !important;}.elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__footer .return-to-shop.shopengine-footer-button{background-color:#FC8006 !important;}.elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__footer .update-cart-btn.shopengine-footer-button :is(a, i, span){color:#FFFFFF !important;}.elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__footer .update-cart-btn.shopengine-footer-button{color:#FFFFFF !important;background-color:#FC8006 !important;}.elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__footer .clear-btn.shopengine-footer-button :is(a, i, span){color:#FFFFFF !important;}.elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__footer .clear-btn.shopengine-footer-button{color:#FFFFFF !important;background-color:#FC8006 !important;}.elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__footer .return-to-shop.shopengine-footer-button:hover{color:#FFFFFF !important;background-color:#3A3A3A !important;}.elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__footer .return-to-shop.shopengine-footer-button:hover :is(a, i, span){color:#FFFFFF !important;}.elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__footer .update-cart-btn.shopengine-footer-button:hover{color:#FFFFFF !important;background-color:#3A3A3A !important;}.elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__footer .update-cart-btn.shopengine-footer-button:hover :is(a, i, span){color:#FFFFFF !important;}.elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__footer .clear-btn.shopengine-footer-button:hover{color:#FFFFFF !important;background-color:#3A3A3A !important;}.elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__footer .clear-btn.shopengine-footer-button:hover :is(a, i, span){color:#FFFFFF !important;}.rtl .elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__footer .shopengine-footer-button{padding:13px 22px 15px 22px;border-radius:4px 4px 4px 4px;}.elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__body-item--td:first-child .product-thumbnail .product-remove a{font-size:12px !important;border-style:solid;border-width:1px 1px 1px 1px;border-color:#f2f2f2;}.elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__body-item--td:first-child .product-thumbnail .product-remove a svg{width:12px !important;}.elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__body-item--td.remove-button .product-remove a{font-size:12px !important;}.elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__body-item--td.remove-button .product-remove a svg{width:12px !important;}.rtl .elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__body-item--td:first-child .product-thumbnail .product-remove a{border-width:1px 1px 1px 1px;}.elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__body-item--td:first-child .product-thumbnail .product-remove a:hover{border-width:1px 1px 1px 1px;}.rtl .elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__body-item--td:first-child .product-thumbnail .product-remove a:hover{border-width:1px 1px 1px 1px;}.elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__body-item--td.remove-button .product-remove a:hover{border-width:1px 1px 1px 1px;}.rtl .elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__body-item--td.remove-button .product-remove a:hover{border-width:1px 1px 1px 1px;}.elementor-55 .elementor-element.elementor-element-cbc0960{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-5b459b89{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-55 .elementor-element.elementor-element-75781e79{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-55 .elementor-element.elementor-element-67b19dd{width:var( --container-widget-width, 305.997px );max-width:305.997px;padding:30px 30px 30px 30px;--container-widget-width:305.997px;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FC8006;border-radius:8px 8px 8px 8px;box-shadow:0px 0px 10px 0px rgba(252, 128.0000000000001, 6.000000000000007, 0.52);}.elementor-55 .elementor-element.elementor-element-67b19dd .shopengine-cart-totals :is(a:not(.checkout-button), tr, td, th, #shipping_method .price, #shipping_method .amount){font-size:18px;font-weight:600;text-transform:none;line-height:22px;letter-spacing:0.4px;}.elementor-55 .elementor-element.elementor-element-67b19dd .shopengine-cart-totals .shop_table tr th{color:#FC8006;}.elementor-55 .elementor-element.elementor-element-67b19dd .shopengine-cart-totals .shop_table tr.shipping td:before{color:#FC8006;}.elementor-55 .elementor-element.elementor-element-67b19dd .shopengine-cart-totals .shop_table tr :is(td, td *, td::before){color:#FFFFFF;}.elementor-55 .elementor-element.elementor-element-67b19dd .shopengine-cart-totals tr.shipping :is(ul li label, p, form a){color:#505255;}.elementor-55 .elementor-element.elementor-element-67b19dd .shopengine-cart-totals tr.shipping ul li input[type=radio]{border-color:#505255;}.elementor-55 .elementor-element.elementor-element-67b19dd .shopengine-cart-totals tr.shipping ul li input[type=radio]:checked{border-color:#505255;}.elementor-55 .elementor-element.elementor-element-67b19dd .shopengine-cart-totals tr.shipping ul li input[type=radio]:checked:before{background:#505255;}.elementor-55 .elementor-element.elementor-element-67b19dd .shopengine-cart-totals tr.shipping :is(ul li label, form a, p){font-size:16px;font-weight:400;text-transform:none;line-height:20px;letter-spacing:0.4px;}.elementor-55 .elementor-element.elementor-element-67b19dd .shopengine-cart-totals .shop_table tr:not(:last-of-type){border-style:solid;border-width:0px 0px 1px 0px;border-color:#FC8006;}.elementor-55 .elementor-element.elementor-element-67b19dd .shopengine-cart-totals .shop_table tr:not(:first-of-type) :is(td, th){padding:26px 0;}.elementor-55 .elementor-element.elementor-element-67b19dd .shopengine-cart-totals .shop_table tr:first-of-type :is(td, th){padding:0 0 26px 0;}.elementor-55 .elementor-element.elementor-element-67b19dd .shopengine-cart-totals .woocommerce-shipping-calculator :is(select, input, .select2-selection){font-size:18px;color:#101010;}.elementor-55 .elementor-element.elementor-element-67b19dd .shopengine-cart-totals .woocommerce-shipping-calculator :is(select, input, .select2-selection__rendered){padding:12px 20px 12px 20px !important;}.rtl .elementor-55 .elementor-element.elementor-element-67b19dd .shopengine-cart-totals .woocommerce-shipping-calculator :is(select, input, .select2-selection__rendered){padding:12px 20px 12px 20px !important;}.elementor-55 .elementor-element.elementor-element-67b19dd .shopengine-cart-totals .woocommerce-shipping-calculator :is(select, input, .select2-container){margin:10px 0px 10px 0px !important;border-radius:4px 4px 4px 4px;}.rtl .elementor-55 .elementor-element.elementor-element-67b19dd .shopengine-cart-totals .woocommerce-shipping-calculator :is(select, input, .select2-container){margin:10px 0px 10px 0px !important;border-radius:4px 4px 4px 4px;}.elementor-55 .elementor-element.elementor-element-67b19dd .shopengine-cart-totals .woocommerce-shipping-calculator :is(select, input, select2-container, .select2-container){background-color:#ffffff !important;}.elementor-55 .elementor-element.elementor-element-67b19dd .shopengine-cart-totals .woocommerce-shipping-calculator :is(select, input, .select2-selection):focus{color:#000000;}.elementor-55 .elementor-element.elementor-element-67b19dd .shopengine-cart-totals .woocommerce-shipping-calculator :is(select, input, .select2-container, .select2-container):focus{background-color:#ffffff !important;}.elementor-55 .elementor-element.elementor-element-67b19dd .shopengine-cart-totals .cart_totals .shop_table tr.shipping form .shipping-calculator-form p button{font-size:16px;font-weight:500;text-transform:none;line-height:19px;letter-spacing:-0.4px;color:#FFFFFF !important;background:#3A3A3A !important;border-color:#707070;padding:13px 5px 13px 5px !important;width:100%;}.elementor-55 .elementor-element.elementor-element-67b19dd .shopengine-cart-totals .cart_totals .shop_table tr.shipping form .shipping-calculator-form p button:hover{background:#707070 !important;}.rtl .elementor-55 .elementor-element.elementor-element-67b19dd .shopengine-cart-totals .cart_totals .shop_table tr.shipping form .shipping-calculator-form p button{padding:13px 5px 13px 5px !important;}.elementor-55 .elementor-element.elementor-element-67b19dd .shopengine-cart-totals .wc-proceed-to-checkout :is(a, .button, button, .checkout-button){font-size:16px;font-weight:500;text-transform:none;line-height:19px;letter-spacing:-0.4px;}.elementor-55 .elementor-element.elementor-element-67b19dd .shopengine-cart-totals :is(.wc-proceed-to-checkout .button, button){color:#FFFFFF !important;background:#FC8006 !important;border-color:#FC8006;border-style:solid;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px !important;padding:10.5px 10.5px 10.5px 10.5px !important;}.elementor-55 .elementor-element.elementor-element-67b19dd .shopengine-cart-totals :is(.wc-proceed-to-checkout .button, button):hover{background:#000000 !important;}.rtl .elementor-55 .elementor-element.elementor-element-67b19dd .shopengine-cart-totals :is(.wc-proceed-to-checkout .button, button){border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px !important;padding:10.5px 10.5px 10.5px 10.5px !important;}.elementor-55 .elementor-element.elementor-element-67b19dd .shopengine-cart-totals .cart_totals .wc-proceed-to-checkout{width:100%;}@media(max-width:1024px){.elementor-55 .elementor-element.elementor-element-3ef74312{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-6eae2ba7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__head{padding:8px 30px 8px 30px;}.rtl .elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__head{padding:8px 30px 8px 30px;}.elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__body{padding:15px 15px 15px 15px;}.rtl .elementor-55 .elementor-element.elementor-element-6eae2ba7 .shopengine-cart-table .shopengine-table__body{padding:15px 15px 15px 15px;}.elementor-55 .elementor-element.elementor-element-cbc0960{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-75781e79{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}}@media(max-width:767px){.elementor-55 .elementor-element.elementor-element-3ef74312{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-5b459b89{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-55 .elementor-element.elementor-element-75781e79{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for shopengine-cart-table, class: .elementor-element-6eae2ba7 *//* ============================================================
   PREMIUM SHOPENGINE CART
   Primary: #FC8006
   Background: #000000
   Card: #0B0B0B
   ============================================================ */


/* ------------------------------------------------------------
   MAIN CART
   ------------------------------------------------------------ */

.shopengine-cart-table {
    width: 100% !important;
    color: #ffffff !important;
}


/* ------------------------------------------------------------
   CART TABLE WRAPPER
   ------------------------------------------------------------ */

.shopengine-cart-table .shopengine-table {
    width: 100% !important;
    background: #000000 !important;

    border: 1px solid #1c1c1c !important;
    border-radius: 14px !important;

    overflow: hidden !important;

    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.35) !important;
}


/* ------------------------------------------------------------
   TABLE HEADER
   ------------------------------------------------------------ */

.shopengine-cart-table .shopengine-table__head {
    display: grid !important;

    grid-template-columns:
        450px
        minmax(120px, 2fr)
        1fr
        1fr
        1fr !important;

    /* GAP BETWEEN HEADER COLUMNS */
    column-gap: 28px !important;

    align-items: center !important;

    min-height: 60px !important;

    padding: 0 25px !important;

    background: #0B0B0B !important;

    /* HEADER BORDER */
    border: 1px solid #fc8006 !important;
    border-bottom: 1px solid #fc8006 !important;

    border-radius: 14px 14px 0 0 !important;

    box-sizing: border-box !important;
}


/* ------------------------------------------------------------
   HEADER TEXT
   ------------------------------------------------------------ */

.shopengine-cart-table .shopengine-table__head--th {
    padding: 0 12px !important;

    color: #fc8006 !important;

    font-size: 11px !important;
    font-weight: 600 !important;

    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;

    /* TEXT GAP / BREATHING SPACE */
    white-space: nowrap !important;

    line-height: 1.5 !important;
}


/* ------------------------------------------------------------
   HEADER TEXT ALIGNMENT
   ------------------------------------------------------------ */

/* Product column */

.shopengine-cart-table
.shopengine-table__head--th:nth-child(2) {
    padding-left: 18px !important;
}


/* Price */

.shopengine-cart-table
.shopengine-table__head--th:nth-child(3) {
    padding-left: 26px !important;
}


/* Quantity */

.shopengine-cart-table
.shopengine-table__head--th:nth-child(4) {
    padding-left: 28px !important;
}


/* Subtotal */

.shopengine-cart-table
.shopengine-table__head--th:nth-child(5) {
    padding-left: 28px !important;
}


/* ------------------------------------------------------------
   TABLE BODY
   ------------------------------------------------------------ */

.shopengine-cart-table .shopengine-table__body {
    background: #000000 !important;

    padding: 12px !important;

    border: 1px solid #fc8006 !important;

    border-top: none !important;

    border-radius: 0 0 14px 14px !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* ------------------------------------------------------------
   PRODUCT ROW
   ------------------------------------------------------------ */

.shopengine-cart-table .shopengine-table__body-item {
    display: grid !important;

    grid-template-columns:
        90px
        minmax(220px, 2fr)
        1fr
        1fr
        1fr !important;

    /* GAP BETWEEN PRODUCT COLUMNS */
    column-gap: 28px !important;

    align-items: center !important;

    min-height: 125px !important;

    padding: 20px 25px !important;

    margin-bottom: 10px !important;

    background: #0B0B0B !important;

    border: 1px solid #202020 !important;

    border-radius: 12px !important;

    box-sizing: border-box !important;

    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease !important;
}


/* Last product */

.shopengine-cart-table .shopengine-table__body-item:last-child {
    margin-bottom: 0 !important;

    border-bottom: 1px solid #202020 !important;
}


/* ------------------------------------------------------------
   PRODUCT ROW HOVER
   ------------------------------------------------------------ */

/*.shopengine-cart-table .shopengine-table__body-item:hover {*/
/*    background: #101010 !important;*/

/*    border-color: #303030 !important;*/
/*}*/


/* ------------------------------------------------------------
   PRODUCT IMAGE
   ------------------------------------------------------------ */

.shopengine-cart-table .product-thumbnail {
    position: relative !important;

    width: 72px !important;
    height: 72px !important;

    margin: 0 !important;
}


/* Override inline image dimensions */

.shopengine-cart-table .product-thumbnail img {
    display: block !important;

    width: 72px !important;
    height: 72px !important;

    max-width: 72px !important;
    max-height: 72px !important;

    object-fit: cover !important;

    margin: 0 !important;

    border-radius: 10px !important;

    border: 1px solid #242424 !important;

    background: #111111 !important;

    transition:
        border-color 0.25s ease,
        transform 0.25s ease !important;
}


/* Image hover */

.shopengine-cart-table .product-thumbnail img:hover {
    border-color: rgba(252, 128, 6, 0.5) !important;

    transform: scale(1.03) !important;
}


/* ------------------------------------------------------------
   REMOVE BUTTON
   ------------------------------------------------------------ */

.shopengine-cart-table .product-remove {
    position: absolute !important;

    top: -7px !important;
    right: -7px !important;

    z-index: 10 !important;
}


.shopengine-cart-table .product-remove a {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 23px !important;
    height: 23px !important;

    padding: 0 !important;

    background: #fc8006 !important;

    border: 1px solid #333333 !important;

    border-radius: 50% !important;

    color: #888888 !important;

    text-decoration: none !important;

    transition: all 0.25s ease !important;
}


/* Remove icon */

.shopengine-cart-table .product-remove svg {
    width: 8px !important;
    height: 12px !important;

    fill: currentColor !important;
}


/* Remove hover */

.shopengine-cart-table .product-remove a:hover {
    background: #FC8006 !important;

    border-color: #FC8006 !important;

    color: #000000 !important;

    transform: rotate(90deg) !important;
}


/* ------------------------------------------------------------
   PRODUCT NAME
   ------------------------------------------------------------ */

.shopengine-cart-table .product-name {
    padding: 0 18px !important;
}


.shopengine-cart-table .product-name a {
    color: #ffffff !important;

    font-size: 15px !important;
    font-weight: 600 !important;

    text-decoration: none !important;

    transition: color 0.25s ease !important;
}


.shopengine-cart-table .product-name a:hover {
    color: #FC8006 !important;
}


/* ------------------------------------------------------------
   PRICE
   ------------------------------------------------------------ */

.shopengine-cart-table .product-price {
    padding: 0 18px !important;

    color: #b5b5b5 !important;

    font-size: 14px !important;
    font-weight: 500 !important;
}


/* ------------------------------------------------------------
   SUBTOTAL
   ------------------------------------------------------------ */

.shopengine-cart-table .product-subtotal {
    padding: 0 18px !important;

    color: #FC8006 !important;

    font-size: 15px !important;
    font-weight: 700 !important;
}


/* WooCommerce amounts */

.shopengine-cart-table .woocommerce-Price-amount,
.shopengine-cart-table .woocommerce-Price-currencySymbol {
    color: inherit !important;
}


/* ------------------------------------------------------------
   QUANTITY CONTROL
   ------------------------------------------------------------ */

.shopengine-cart-table .shopengine-cart-quantity {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: fit-content !important;

    margin: 0 auto !important;

    background: #0B0B0B !important;

    border: 1px solid #fc8006 !important;

    border-radius: 8px !important;

    overflow: hidden !important;
}


/* Plus / minus */

.shopengine-cart-table .minus-button,
.shopengine-cart-table .plus-button {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 38px !important;
    height: 40px !important;

    padding: 0 !important;

    background: transparent !important;

    color: #999999 !important;

    font-size: 17px !important;
    font-weight: 400 !important;

    cursor: pointer !important;

    transition: all 0.2s ease !important;
}


/* Quantity hover */

.shopengine-cart-table .minus-button:hover,
.shopengine-cart-table .plus-button:hover {
    background: #fc8006 !important;

    color: #000000 !important;
}


/* Quantity input */

.shopengine-cart-table .shopengine-cart-quantity .qty {
    width: 42px !important;
    height: 38px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    color: #ffffff !important;

    border: none !important;

    border-left: px solid #242424 !important;
    border-right: px solid #242424 !important;

    outline: none !important;

    text-align: center !important;

    font-size: 13px !important;
    font-weight: 600 !important;

    -moz-appearance: textfield !important;
}


/* Remove number arrows */

.shopengine-cart-table .qty::-webkit-inner-spin-button,
.shopengine-cart-table .qty::-webkit-outer-spin-button {
    -webkit-appearance: none !important;

    margin: 0 !important;
}


/* ------------------------------------------------------------
   CART FOOTER
   ------------------------------------------------------------ */

.shopengine-cart-table .shopengine-table__footer {
    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    margin-top: 20px !important;

    padding: 0 !important;

    background: transparent !important;

    border: none !important;
}


/* Button groups */

.shopengine-cart-table .button-group-left,
.shopengine-cart-table .button-group-right {
    display: flex !important;

    align-items: center !important;

    gap: 10px !important;
}


/* ------------------------------------------------------------
   FOOTER BUTTONS
   ------------------------------------------------------------ */

.shopengine-cart-table .shopengine-footer-button {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 8px !important;

    min-height: 44px !important;

    padding: 0 20px !important;

    background: transparent !important;

    color: #ffffff !important;

    border: 1px solid #2a2a2a !important;

    border-radius: 7px !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;

    cursor: pointer !important;

    transition: all 0.25s ease !important;
}


/* Footer icons */

.shopengine-cart-table .shopengine-footer-button i {
    color: #FC8006 !important;

    font-size: 13px !important;
}


/* Continue shopping link */

.shopengine-cart-table .return-to-shop a {
    color: #ffffff !important;

    text-decoration: none !important;

    font-weight: 600 !important;
}


/* ------------------------------------------------------------
   BUTTON HOVER
   ------------------------------------------------------------ */

.shopengine-cart-table .shopengine-footer-button:hover {
    background: #FC8006 !important;

    border-color: #FC8006 !important;

    color: #000000 !important;

    transform: translateY(-1px) !important;
}


.shopengine-cart-table .shopengine-footer-button:hover a,
.shopengine-cart-table .shopengine-footer-button:hover i {
    color: #000000 !important;
}


/* ------------------------------------------------------------
   CLEAR ALL
   ------------------------------------------------------------ */

.shopengine-cart-table .clear-btn {
    color: #999999 !important;
}


.shopengine-cart-table .clear-btn:hover {
    color: #000000 !important;
}


/* ------------------------------------------------------------
   DISABLED UPDATE CART
   ------------------------------------------------------------ */

.shopengine-cart-table .update-cart-btn:disabled {
    opacity: 0.35 !important;

    cursor: not-allowed !important;

    transform: none !important;
}


.shopengine-cart-table .update-cart-btn:disabled:hover {
    background: transparent !important;

    border-color: #2a2a2a !important;

    color: #ffffff !important;
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 900px) {

    .shopengine-cart-table .shopengine-table__head,
    .shopengine-cart-table .shopengine-table__body-item {

        grid-template-columns:
            75px
            minmax(180px, 2fr)
            1fr
            1fr
            1fr !important;

        column-gap: 15px !important;

        padding-left: 18px !important;
        padding-right: 18px !important;
    }


    .shopengine-cart-table .shopengine-table__head--th {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 767px) {

    /* Hide desktop header */

    .shopengine-cart-table .shopengine-table__head {
        display: none !important;
    }


    /* Table body */

    .shopengine-cart-table .shopengine-table__body {

        padding: 8px !important;

        border: 1px solid #252525 !important;

        border-radius: 12px !important;
    }


    /* Product card */

    .shopengine-cart-table .shopengine-table__body-item {

        display: grid !important;

        grid-template-columns: 75px 1fr !important;

        gap: 5px 15px !important;

        min-height: auto !important;

        padding: 18px !important;

        margin-bottom: 10px !important;

        background: #050505 !important;

        border: 1px solid #1d1d1d !important;

        border-radius: 12px !important;
    }


    /* Image */

    .shopengine-cart-table .product-thumbnail,
    .shopengine-cart-table .product-thumbnail img {

        width: 65px !important;
        height: 65px !important;

        max-width: 65px !important;
        max-height: 65px !important;
    }


    /* Product name */

    .shopengine-cart-table .product-name {

        display: flex !important;

        align-items: center !important;

        padding: 0 !important;
    }


    .shopengine-cart-table .product-name a {
        font-size: 14px !important;
    }


    /* Product information */

    .shopengine-cart-table .product-price,
    .shopengine-cart-table .product-quantity,
    .shopengine-cart-table .product-subtotal {

        display: flex !important;

        align-items: center !important;

        justify-content: space-between !important;

        grid-column: 1 / -1 !important;

        width: 100% !important;

        padding: 12px 0 0 !important;

        margin-top: 5px !important;

        border-top: 1px solid #171717 !important;
    }


    /* Labels */

    .shopengine-cart-table .product-price::before {
        content: "Price" !important;
    }


    .shopengine-cart-table .product-quantity::before {
        content: "Quantity" !important;
    }


    .shopengine-cart-table .product-subtotal::before {
        content: "Subtotal" !important;
    }


    .shopengine-cart-table .product-price::before,
    .shopengine-cart-table .product-quantity::before,
    .shopengine-cart-table .product-subtotal::before {

        color: #777777 !important;

        font-size: 11px !important;
        font-weight: 600 !important;

        text-transform: uppercase !important;

        letter-spacing: 0.5px !important;
    }


    /* Quantity stays on right */

    .shopengine-cart-table .shopengine-cart-quantity {
        margin: 0 !important;
    }


    /* Footer */

    .shopengine-cart-table .shopengine-table__footer {

        flex-direction: column !important;

        align-items: stretch !important;

        gap: 10px !important;
    }


    .shopengine-cart-table .button-group-left,
    .shopengine-cart-table .button-group-right {

        width: 100% !important;

        display: flex !important;

        gap: 8px !important;
    }


    .shopengine-cart-table .shopengine-footer-button {

        flex: 1 !important;

        width: 100% !important;

        padding: 0 12px !important;

        font-size: 11px !important;
    }

}


/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media (max-width: 450px) {

    .shopengine-cart-table .shopengine-table {

        border-radius: 10px !important;

        border: none !important;

        box-shadow: none !important;
    }


    .shopengine-cart-table .shopengine-table__body {

        display: block !important;

        padding: 6px !important;

        border: 1px solid #202020 !important;

        border-radius: 10px !important;
    }


    .shopengine-cart-table .shopengine-table__body-item {

        padding: 15px !important;

        border-radius: 10px !important;

        margin-bottom: 8px !important;
    }


    .shopengine-cart-table .button-group-right {

        flex-direction: column !important;
    }


    .shopengine-cart-table .button-group-right .shopengine-footer-button {

        width: 100% !important;
    }

}/* End custom CSS */
/* Start custom CSS for shopengine-cart-totals, class: .elementor-element-67b19dd *//*subtola text and value align mobile view*/rn@media only screen and (max-width: 768px) {rn    .elementor-55 .elementor-element.elementor-element-67b19dd .shopengine-widget .shopengine-cart-totals .cart_totals .shop_table tr {rn        display: flex;rn        justify-content: space-between;rn    }rn}rn/* End custom CSS */