/*
 * Elementor WooCommerce Cart/Checkout styles
 */

.woocommerce .woocommerce-cart-form .e-shop-table .cart_item .quantity input.qty {
    width: 50px;
    padding: 6px 8px;
    line-height: 1.1em;
}

.woocommerce .woocommerce-cart-form .e-shop-table .cart_item .quantity {
    display: inline-flex;
}

body .woocommerce .cart-collaterals .wc-proceed-to-checkout {
    margin-top: 20px;
}

body div .woocommerce .woocommerce-cart-form .button,
body div .woocommerce .woocommerce-cart-form .btn,
body div .woocommerce .woocommerce-cart-form button,
body .woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button,
.elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button,
body.woocommerce-checkout button,
body.woocommerce-checkout .btn,
body.woocommerce-checkout .button,
body div .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order,
body.woocommerce-checkout div .elementor-element.elementor-element-2172ece #payment #place_order {
    background: #000;
    color: #fff;
    border-radius: 10px;
    border: 1px solid;
    border-color: #000;
    cursor: pointer;
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table td.product-remove {
    min-width: 30px;
    text-align: center;
}

body div .woocommerce .woocommerce-cart-form .button:hover,
body div .woocommerce .woocommerce-cart-form .btn:hover,
body div .woocommerce .woocommerce-cart-form button:hover,
body .woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button:hover,
.elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button:hover,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button:hover,
body.woocommerce-checkout button:hover,
body.woocommerce-checkout .btn:hover,
body.woocommerce-checkout .button:hover,
body div .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order:hover,
body.woocommerce-checkout div .elementor-element.elementor-element-2172ece #payment #place_order:hover {
    background: #fff;
    color: #000;
    border-radius: 10px;
    border-color: #000 !important;
    cursor: pointer;
}

.elementor-widget-woocommerce-cart .woocommerce button.button.disabled,
.elementor-widget-woocommerce-cart .woocommerce button.button:disabled,
.elementor-widget-woocommerce-cart .woocommerce button.button:disabled[disabled] {
    opacity: 0.5;
}

.elementor-widget-woocommerce-cart .woocommerce #coupon_code {
    width: 100%;
    border: 1px solid #c2c2c2;
    border-radius: 10px;
    line-height: 1em;
    height: auto;
    padding: 14px;
}

.elementor-widget-woocommerce-cart .e-cart-section {
    border-radius: 10px;
    padding: 25px;
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table td,
.elementor-widget-woocommerce-cart .woocommerce table.shop_table th,
.elementor-widget-woocommerce-cart .woocommerce table.shop_table tr {
    text-align: left;
}

.elementor-widget-woocommerce-cart .woocommerce .cart th,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce th,
.elementor-widget-woocommerce-cart .woocommerce .cart_totals h2,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce h3,
body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3,
body.woocommerce-cart h1,
body.woocommerce-cart h2,
body.woocommerce-cart h3 {
    font-size: 16px;
    font-weight: bold;
    color: #885f83;
    text-align: left;
    padding: 0 0 5px 0;
    margin: 0 0 5px 0;
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table {
    width: 100%;
}

body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3,
body.woocommerce-cart h1,
body.woocommerce-cart h2,
body.woocommerce-cart h3 {
    margin: 0 0 5px 0 !important;
    padding: 0 0 5px 0 !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row {
    width: 100%;
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-evenly;
    flex-wrap: nowrap;
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row input,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row input,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row input,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row select,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row select,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row select,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row textarea,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row textarea,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    border: 1px solid #c2c2c2;
    border-radius: 10px;
}

body .elementor-widget-woocommerce-checkout-page .e-woocommerce-coupon-nudge {
    margin: 0;
    padding: 0;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li {
    line-height: 21px;
    display: block;
    align-items: center;
    gap: 10px;
    margin: 5px 0;
    padding: 5px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li>div {
    display: block;
    margin: 10px 0;
    padding: 10px;
    border-radius: 10px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li>div input {
    padding: 5px;
    margin: 0 5px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li img {
    margin: 0 10px;
}

.elementor-widget-woocommerce-checkout-page button#sendcloudshipping_service_point_select {
    padding: 10px;
    border-radius: 5px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table td, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table th {
    padding: 10px 0;
}

@media(max-width: 767px) {

    .elementor-widget-woocommerce-cart .woocommerce table.cart td.actions,
    .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name,
    .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-price,
    .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-quantity,
    .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove,
    .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-subtotal,
    .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-thumbnail {
        padding: 4px;
    }
}