.elementor-115 .elementor-element.elementor-element-fdbb463{margin-top:20px;margin-bottom:20px;padding:0px 20px 0px 20px;}@media(max-width:767px){.elementor-115 .elementor-element.elementor-element-fdbb463{margin-top:0px;margin-bottom:0px;padding:0px 10px 0px 10px;}}/* Start custom CSS for wc-elements, class: .elementor-element-03f17c6 *//* General Styles */
.woocommerce-cart {
    font-family: Arial, sans-serif;
    color: #333;
    max-width: 100%;
    margin: auto;
}

/* Cart Table Container */
.aux-shop-table-outline {
    background-color: #f9f9f9;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 20px;
    border: 1px solid #f9f9f9 !important;
}

/* Shopping Bag Title */
.woocommerce-cart-form h2 {
    color: #bf1919;
    border-bottom: 2px solid #bf1919;
    padding-bottom: 10px;
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: bold;
}

/* Cart Table Styles */
.aux-shop-table {
    width: 100%;
    border-collapse: collapse;
    background-color: #fff;
    margin-bottom: 20px;
}

.aux-shop-table th,
.aux-shop-table td {
    padding: 12px;
    border-bottom: 1px solid black;
    font-size: 16px;
}

/* Product Title */
.product-name a {
    color: #333;
    font-size: 16px;
    text-decoration: none;
    font-weight: bold;
}

/* Product Image */
.product-thumbnail img {
    width: 80px;
    height: auto;
    border-radius: 5px;
}

/* Quantity Input */
.quantity .ui-spinner {
    width: 100%;
    display: block;
    border: 1px solid #ddd;
    border-radius: 5px;
    background: #fff;
}

.quantity .qty {
    width: calc(100% - 40px);
    padding: 10px;
    border: none;
    font-size: 16px;
    margin: 0;
}

/* Cart Totals Section */
.cart_totals h2 {
    color: #bf1919;
    border-bottom: 2px solid #bf1919;
    padding-bottom: 10px;
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: bold;
}

.cart_totals table {
    width: 100%;
    border-collapse: collapse;
}

.cart_totals th,
.cart_totals td {
    padding: 12px;
    font-size: 16px;
    border-bottom: 1px solid #ddd;
}

/* Shipping Methods */
#shipping_method {
    list-style: none;
    padding: 0;
    margin: 0;
}

#shipping_method li {
    border-bottom: 1px dashed #BBB;
    padding: 10px 0;
    display: flex;
    align-items: center;
    font-size: 16px;
}

#shipping_method input[type="radio"] {
    margin-right: 10px;
}

/* Buttons */
.aux-button {
    padding: 12px 25px;
    border: none;
    border-radius: 25px !important;
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
    transition: background-color 0.3s ease;
}

.checkout-button,
.aux-dark-gray {
    background-color: #bf1919;
    color: white;
    width: 100%;
    padding: 15px;
    font-size: 18px;
    border-radius: 25px;
    margin-top: 20px;
    text-align: center;
    display: block;
}

.aux-dark-gray:hover,
.checkout-button:hover {
    background-color: #a61616;
}

.aux-outline {
    background-color: #f5f5f5;
    color: #333;
    border: 1px solid #ddd;
}

.aux-outline:hover {
    background-color: #e6e6e6;
}

/* Shipping Calculator */
.shipping-calculator-button {
    text-decoration: underline;
    color: #bf1919;
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
    margin-top: 10px;
}

.shipping-calculator-form {
    background-color: #fff;
    padding: 15px;
    border-radius: 5px;
    border: 1px solid #ddd;
    margin-top: 15px;
}

.shipping-calculator-form .aux-select-element,
.shipping-calculator-form .aux-input-text {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 16px;
    background-color: #fff;
}

/* Remove Item Button */
.product-remove a {
    color: #bf1919 !important;
    font-size: 20px;
    font-weight: bold;
    text-decoration: none;
    transition: color 0.3s ease;
}

.product-remove a:hover {
    color: #a61616 !important;
}

/* Additional Styles */
#shipping_method label {
    margin-bottom: 0;
}

.cart-subtotal th,
.cart-subtotal td {
    margin-bottom: 0;
}

.woocommerce .aux-shop-table {
    background: #f9f9f9 !important;
}

.woocommerce .aux-shop-table.shop_cart_totals th,
.woocommerce .aux-shop-table.shop_checkout_totals th {
    background: #f9f9f9;
}

.woocommerce .aux-shop-table.shop_cart_totals td p,
.woocommerce .aux-shop-table.shop_checkout_totals td p {
    text-transform: capitalize;
}

.woocommerce .aux-shop-table thead th {
    background-color: #f9f9f9;
    color: #23282f;
}

.woocommerce-page .quantity input.aux-number {
    font-size: 20px;
    background: #f9f9f9;
}

/* Hover effect for the coupon button */
.aux-dark-gray:hover,
.checkout-button:hover {
    background-color: #a61616; /* Darker shade on hover */
}

.woocommerce .aux-input-group .aux-input-text {
    position: relative;
    width: 90%;
    padding: 15px;
    padding-right: 40%;
    border-radius: 25px;
}

.woocommerce .aux-input-group .aux-button {
    position: absolute;
    transition: all .2s;
    width: 40%;
    left: 200px;
    box-shadow: none;
    padding: 17px;
}

.woocommerce .aux-input-group .aux-button:hover {
background: #be2929;
box-shadow: none;
}

.woocommerce .aux-cart-buttons .aux-button {
    padding: 17px;
}

@media screen and (max-width: 767px) {
    .aux-resp .woocommerce .aux-input-group .aux-button {
        position: relative;
        width: 50%;
        left: 50%;
        top: -50px;
    }
    
    .woocommerce .aux-input-group .aux-input-text {
    position: relative;
    width: 100%;
    }
    
    .woocommerce .wc-proceed-to-checkout .checkout-button {
    padding: 14px !important;
    }
    
    .woocommerce-cart .aux-shop-table.shop_cart_totals tr {
        display: flex;
    }

.woocommerce .aux-shop-table.shop_cart_totals .order-total, .woocommerce .aux-shop-table.shop_checkout_totals .order-total {
    display: flex;
}
}

.wc-proceed-to-checkout > a:not(:first-child) {
  display: none;
}

.woocommerce .aux-shop-table-outline {;
    overflow-x: hidden;
}

.woocommerce .wc-proceed-to-checkout .checkout-button {
    text-shadow: none;
    padding: 16px;
    width: 100%;
}

.woocommerce .wc-proceed-to-checkout .checkout-button:hover {
background: #be2929;
}/* End custom CSS */