.elementor-12 .elementor-element.elementor-element-1b68ae{--display:flex;--background-transition:0.3s;}.elementor-12 .elementor-element.elementor-element-1b68ae.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-4c4b3c8{--update-cart-automatically-display:none;--sections-border-type:none;--sections-padding:0px 0px 0px 0px;--order-summary-title-spacing:10px;--totals-rows-gap-top:calc( 1px/2 );--totals-rows-gap-bottom:calc( 1px/2 );}.elementor-12 .elementor-element.elementor-element-4c4b3c8 .checkout-button{border-style:none;}.elementor-12 .elementor-element.elementor-element-4c4b3c8.elementor-element{--flex-grow:1;--flex-shrink:0;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-4c4b3c8 */.elementor-12 .elementor-element.elementor-element-4c4b3c8 {
    font-family: 'Roboto', sans-serif !important;
    color: #000000 !important;
    background-color: #ffffff !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

.e-con.e-flex>.e-con-inner {
    flex-wrap: nowrap;
}

.elementor-12 .elementor-element.elementor-element-4c4b3c8 > .elementor-widget-container {
    display: flex;
    flex-direction: column;
}

.elementor-12 .elementor-element.elementor-element-4c4b3c8 .woocommerce {
    width: 100%
}


.elementor-12 .elementor-element.elementor-element-4c4b3c8 a {
    color: #000000 !important;
    text-decoration: none !important;
    transition: opacity 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-4c4b3c8 a:hover {
    opacity: 0.6 !important;
}

.elementor-12 .elementor-element.elementor-element-4c4b3c8 table.shop_table {
    border: none !important;
    border-collapse: collapse !important;
    border-radius: 0 !important;
    margin-bottom: 30px !important;
    width: 100% !important;
}

.elementor-12 .elementor-element.elementor-element-4c4b3c8 table.shop_table thead th {
    font-family: 'Roboto', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    letter-spacing: 1px !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    border-bottom: 2px solid #000000 !important;
    padding: 15px 10px !important;
    text-align: left !important;
}

.elementor-12 .elementor-element.elementor-element-4c4b3c8 table.shop_table thead th.product-remove,
.elementor-12 .elementor-element.elementor-element-4c4b3c8 table.shop_table thead th.product-thumbnail {
    font-size: 0 !important;
    content: "" !important;
    padding: 0 !important;
    border-bottom: 2px solid #000000 !important;
}

.elementor-12 .elementor-element.elementor-element-4c4b3c8 table.shop_table tbody td {
    border-top: none !important;
    border-bottom: 1px solid #e5e5e5 !important;
    padding: 20px 10px !important;
    vertical-align: middle !important;
    background-color: #fff !important;
}

.elementor-12 .elementor-element.elementor-element-4c4b3c8 td.product-thumbnail {
    display: block!important;
}

.elementor-12 .elementor-element.elementor-element-4c4b3c8 td.product-thumbnail::before {
    display: none;
}

.elementor-12 .elementor-element.elementor-element-4c4b3c8 table.shop_table td.product-thumbnail img {
    width: 80px !important;
    height: auto !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    border: 1px solid #f0f0f0 !important;
}

.elementor-12 .elementor-element.elementor-element-4c4b3c8 table.shop_table td.product-name a {
    font-weight: 500 !important;
    font-size: 15px !important;
    color: #000000 !important;
}

.elementor-12 .elementor-element.elementor-element-4c4b3c8 a.remove {
    color: #000000 !important;
    background: transparent !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 0 !important;
    font-weight: 300 !important;
    width: 24px !important;
    height: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
}

.elementor-12 .elementor-element.elementor-element-4c4b3c8 a.remove:hover {
    background: #000000 !important;
    color: #ffffff !important;
    border-color: #000000 !important;
}

.elementor-12 .elementor-element.elementor-element-4c4b3c8 .amount {
    font-weight: 400 !important;
    color: #000000 !important;
}

.elementor-12 .elementor-element.elementor-element-4c4b3c8 .quantity input.qty {
    border: 1px solid #e5e5e5 !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    font-weight: 400 !important;
    height: 40px !important;
    width: 60px !important;
    padding: 0 !important;
    text-align: center !important;
    border-radius: 0 !important;
}

.elementor-12 .elementor-element.elementor-element-4c4b3c8 .quantity input.qty:focus {
    border-color: #000000 !important;
    outline: none !important;
}

.elementor-12 .elementor-element.elementor-element-4c4b3c8 .coupon {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    border-bottom: 1px solid #e5e5e5 !important;
    padding-bottom: 30px !important;
    margin-bottom: 30px !important;
}

.elementor-12 .elementor-element.elementor-element-4c4b3c8 .coupon .input-text {
    border: 1px solid #e5e5e5 !important;
    padding: 10px 15px !important;
    min-width: 200px !important;
    height: 45px !important;
    color: #000000 !important;
    border-radius: 0 !important;
    background: #fff !important;
    margin-right: 10px !important;
}

.elementor-12 .elementor-element.elementor-element-4c4b3c8 .cart_totals {
    background-color: #f9f9f9 !important;
    padding: 30px !important;
    border: 1px solid #eee !important;
}

.elementor-12 .elementor-element.elementor-element-4c4b3c8 .cart_totals h2 {
    font-family: 'Roboto', sans-serif !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
    border-bottom: 2px solid #000 !important;
    padding-bottom: 10px !important;
    color: #000 !important;
}

.elementor-12 .elementor-element.elementor-element-4c4b3c8 .cart_totals table.shop_table {
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
}

.elementor-12 .elementor-element.elementor-element-4c4b3c8 .cart_totals table th {
    font-weight: 400 !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    border-top: none !important;
    padding: 15px 0 !important;
    color: #555 !important;
    width: 40% !important;
}

.elementor-12 .elementor-element.elementor-element-4c4b3c8 .cart_totals table td {
    text-align: right !important;
    border-top: none !important;
    padding: 15px 0 !important;
}

.elementor-12 .elementor-element.elementor-element-4c4b3c8 .cart_totals tr.order-total th,
.elementor-12 .elementor-element.elementor-element-4c4b3c8 .cart_totals tr.order-total td {
    border-top: 1px solid #e5e5e5 !important;
    color: #000 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

.elementor-12 .elementor-element.elementor-element-4c4b3c8 .shipping-calculator-form {
    margin-top: 20px !important;
    text-align: left !important;
}

.elementor-12 .elementor-element.elementor-element-4c4b3c8 .shipping-calculator-form p.form-row {
    padding: 0 !important;
    margin-bottom: 15px !important;
}

.elementor-12 .elementor-element.elementor-element-4c4b3c8 .shipping-calculator-form select, 
.elementor-12 .elementor-element.elementor-element-4c4b3c8 .shipping-calculator-form .input-text,
.elementor-12 .elementor-element.elementor-element-4c4b3c8 .select2-container .select2-selection--single {
    border: 1px solid #dcdcdc !important;
    border-radius: 0 !important;
    height: 45px !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    width: 100% !important;
    padding-left: 10px !important;
    display: flex !important;
    align-items: center !important;
}

.elementor-12 .elementor-element.elementor-element-4c4b3c8 .select2-selection__rendered {
    color: #000000 !important;
    padding-left: 0 !important;
    line-height: 43px !important;
}

.elementor-12 .elementor-element.elementor-element-4c4b3c8 .select2-selection__arrow b {
    border-color: #000 transparent transparent transparent !important;
}

.elementor-12 .elementor-element.elementor-element-4c4b3c8 button.button,
.elementor-12 .elementor-element.elementor-element-4c4b3c8 a.button,
.elementor-12 .elementor-element.elementor-element-4c4b3c8 input.button {
    background-color: #000000 !important;
    color: #ffffff !important;
    border: 1px solid #000000 !important;
    border-radius: 0 !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    letter-spacing: 1px !important;
    padding: 12px 25px !important;
    height: auto !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    width: auto !important;
    display: inline-block !important;
}

.elementor-12 .elementor-element.elementor-element-4c4b3c8 button.button:hover,
.elementor-12 .elementor-element.elementor-element-4c4b3c8 a.button:hover,
.elementor-12 .elementor-element.elementor-element-4c4b3c8 input.button:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
}

.elementor-12 .elementor-element.elementor-element-4c4b3c8 .wc-proceed-to-checkout a.checkout-button {
    display: block !important;
    text-align: center !important;
    width: 100% !important;
    margin-top: 20px !important;
    padding: 15px !important;
    font-size: 14px !important;
}

.elementor-12 .elementor-element.elementor-element-4c4b3c8 *:focus {
    outline: 1px solid #000 !important;
    outline-offset: 1px !important;
}

@media (max-width: 1024px) {
    .elementor-12 .elementor-element.elementor-element-4c4b3c8 .coupon {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .elementor-12 .elementor-element.elementor-element-4c4b3c8 .coupon .input-text {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 15px !important;
    }

    .elementor-12 .elementor-element.elementor-element-4c4b3c8 .coupon button {
        width: 100% !important;
    }
}

@media (max-width: 768px) {
    .elementor-12 .elementor-element.elementor-element-4c4b3c8 table.shop_table td.product-thumbnail img {
        width: 100% !important;
    }

    .elementor-12 .elementor-element.elementor-element-4c4b3c8 table.shop_table tbody td.product-subtotal {
        border-bottom: none !important;
    }
}/* End custom CSS */