.elementor-19 .elementor-element.elementor-element-3d58175 .shop_table .button{background-color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-3d58175 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-3d58175 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-3d58175{--sections-background-color:var( --e-global-color-281c9eb );--sections-border-type:none;--sections-title-color:var( --e-global-color-text );--links-normal-color:var( --e-global-color-secondary );--links-hover-color:var( --e-global-color-primary );--sections-radio-buttons-color:var( --e-global-color-accent );--forms-buttons-normal-text-color:var( --e-global-color-text );--forms-buttons-hover-text-color:var( --e-global-color-text );--forms-buttons-border-type:none;--order-summary-color:var( --e-global-color-text );--order-summary-variations-color:var( --e-global-color-text );--product-link-normal-color:var( --e-global-color-secondary );--order-summary-items-divider-color:#212121;--order-summary-items-divider-weight:2px;--order-summary-quantity-border-weight:2px;--order-summary-remove-icon-normal-color:var( --e-global-color-secondary );--order-summary-remove-icon-hover-color:var( --e-global-color-secondary );--totals-color:var( --e-global-color-text );--totals-divider-weight:3px;--checkout-button-normal-text-color:var( --e-global-color-text );--checkout-button-hover-text-color:var( --e-global-color-text );--checkout-button-border-radius:5px 5px 5px 5px;}.elementor-19 .elementor-element.elementor-element-3d58175 {--sections-descriptions-color:var( --e-global-color-text );}.elementor-19 .elementor-element.elementor-element-3d58175 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-text );}.elementor-19 .elementor-element.elementor-element-3d58175 .checkout-button{border-style:none;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-3d58175 *//* ==========================================================================
   Product Variation & Quantity Styles
   ========================================================================== */
.elementor-19 .elementor-element.elementor-element-3d58175 a.reset_variations {
    display: none;
}

.elementor-19 .elementor-element.elementor-element-3d58175 .quantity {
    display: flex !important;
    justify-content: flex-end;
}

.elementor-19 .elementor-element.elementor-element-3d58175 input::-webkit-outer-spin-button,
.elementor-19 .elementor-element.elementor-element-3d58175 input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Minus button style */
.elementor-19 .elementor-element.elementor-element-3d58175 .cart button.minus {
    font-family: var(--font-family-button);
    font-size: 27px;
    margin-left: 5px;
    border-radius: var(--border-radius-sm) 0px 0px var(--border-radius-sm) !important;
    font-weight: 500 !important;
    padding: 0px !important;
    height: 30px;
    width: 30px;
    background-color: var(--color-button-secondary);
    color: var(--color-button-primary-text) !important;
    border: none;
}


/* Plus button style */
.elementor-19 .elementor-element.elementor-element-3d58175 .cart button.plus {
    font-family: var(--font-family-button);
    margin-right: 10px;
    font-size: 22px;
    border-radius: 0px var(--border-radius-sm) var(--border-radius-sm) 0px !important;
    font-weight: 500 !important;
    padding: 0px !important;
    height: 30px;
    width: 30px;
    background-color: var(--color-button-secondary);
    color: var(--color-button-primary-text) !important;
    border: none;
}


/* Table styles - Applied wishlist table styles */
.elementor-19 .elementor-element.elementor-element-3d58175 .e-cart-section.e-shop-table table {
    border-collapse: collapse !important;
}

.elementor-19 .elementor-element.elementor-element-3d58175 .e-cart-section.e-shop-table table tbody > tr:nth-child(2n+1):not(:last-child) > td, 
.elementor-19 .elementor-element.elementor-element-3d58175 .e-cart-section.e-shop-table table tbody > tr:nth-child(2n+1):not(:last-child) > th {
    background-color: var(--color-background-secondary) !important;
    border: none !important;
}

.elementor-19 .elementor-element.elementor-element-3d58175 .e-cart-section.e-shop-table table tbody > tr:nth-child(2n):not(:last-child) > td, 
.elementor-19 .elementor-element.elementor-element-3d58175 .e-cart-section.e-shop-table table tbody > tr:nth-child(2n):not(:last-child) > th {
    background-color: var(--color-background-wishlist-even) !important;
    border: none !important;
}

.elementor-19 .elementor-element.elementor-element-3d58175 .e-cart-section.e-shop-table table tbody > tr:not(:last-child):hover > td, 
.elementor-19 .elementor-element.elementor-element-3d58175 .e-cart-section.e-shop-table table tbody > tr:not(:last-child):hover > th {
    background-color: var(--color-background-wishlist-hover) !important;
}

.elementor-19 .elementor-element.elementor-element-3d58175 .e-cart-section table td {
    background: unset !important;
    color: var(--color-text-secondary) !important;
    border-color: unset !important;
}

.elementor-19 .elementor-element.elementor-element-3d58175 .e-cart-section table th {
    background-color: var(--color-accent-primary) !important;
    border: none !important;
    color: var(--color-text-primary) !important;
}
/* Variation styles */
.elementor-19 .elementor-element.elementor-element-3d58175 .single_variation_wrap {
    padding: var(--spacing-xs) var(--spacing-md) var(--spacing-md) var(--spacing-md);
}

.elementor-19 .elementor-element.elementor-element-3d58175 .variations {
    text-align: right;
}

.elementor-19 .elementor-element.elementor-element-3d58175 .woocommerce-variation-price .price {
    color: var(--color-accent-primary) !important;
}

.elementor-19 .elementor-element.elementor-element-3d58175 .woocommerce-variation-price {
    text-align: right;
    padding: 0px 40px 20px 0px;
}

/* Quantity input styles */
.elementor-19 .elementor-element.elementor-element-3d58175 .input-text.qty {
    background-color: var(--color-background-dark) !important;
    text-align: center !important;
    width: 60px !important;
    color: var(--color-text-white) !important;
    border-radius: 0px;
    min-height: unset;
    max-height: unset;
    border: none !important;
}

.elementor-19 .elementor-element.elementor-element-3d58175 input[type=number] {
    -moz-appearance: textfield !important;
}

/* Cart table header */
.elementor-19 .elementor-element.elementor-element-3d58175 .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead {
    background-color: var(--color-background-dark) !important;
}

/* Remove button styles */
.elementor-19 .elementor-element.elementor-element-3d58175 a.remove::before {
    border: 0px !important;
}

.elementor-19 .elementor-element.elementor-element-3d58175 .woocommerce a.remove {
    font-size: 1.5em !important;
    height: 1em !important;
    width: 1em !important;
    text-align: center;
    opacity: unset !important;
    color: var(--color-state-error) !important;
}

.elementor-19 .elementor-element.elementor-element-3d58175 .woocommerce a.remove:hover {
    background-color: var(--color-state-error) !important;
    color: var(--color-text-white) !important;
}

/* Product thumbnail styles */
.elementor-19 .elementor-element.elementor-element-3d58175 .woocommerce table.shop_table .product-thumbnail img, 
.elementor-19 .elementor-element.elementor-element-3d58175 .woocommerce-page table.shop_table .product-thumbnail img {
    display: flex !important;
    flex-wrap: wrap !important;
    all: unset !important;
    width: 100px !important;
    height: 100px !important;
    border-radius: var(--border-radius-sm);
}

/* ==========================================================================
   Responsive Styles
   ========================================================================== */
@media (max-width: 1024px) {
    .elementor-19 .elementor-element.elementor-element-3d58175 .product-thumbnail {
        text-align: left !important;
        margin-top: -30px;
    }
}

@media (max-width: 820px) {
    .elementor-19 .elementor-element.elementor-element-3d58175 .cart button.plus {
        margin-right: 0px;
    }
}

@media (max-width: 767px) {
    .elementor-19 .elementor-element.elementor-element-3d58175 table.cart tr {
        padding: 0px 0px !important;
    }
    
    .elementor-19 .elementor-element.elementor-element-3d58175 .woocommerce #content table.cart .product-thumbnail::before, 
    .elementor-19 .elementor-element.elementor-element-3d58175 .woocommerce table.cart .product-thumbnail::before, 
    .elementor-19 .elementor-element.elementor-element-3d58175 .woocommerce-page #content table.cart .product-thumbnail::before, 
    .elementor-19 .elementor-element.elementor-element-3d58175 .woocommerce-page table.cart .product-thumbnail::before {
        display: none;
    }

    .elementor-19 .elementor-element.elementor-element-3d58175 .woocommerce #content table.cart .product-thumbnail, 
    .elementor-19 .elementor-element.elementor-element-3d58175 .woocommerce table.cart .product-thumbnail, 
    .elementor-19 .elementor-element.elementor-element-3d58175 .woocommerce-page #content table.cart .product-thumbnail, 
    .elementor-19 .elementor-element.elementor-element-3d58175 .woocommerce-page table.cart .product-thumbnail {
        display: block;
        text-align: left !important;
    }
    
    /* Mobile table styles - similar to wishlist mobile */
    .elementor-19 .elementor-element.elementor-element-3d58175 table.mobile li {
        border-radius: var(--border-radius-md);
        padding: var(--spacing-sm);
        margin-bottom: var(--spacing-sm);
    }
    
    .elementor-19 .elementor-element.elementor-element-3d58175 table.mobile li:nth-child(odd) {
        background-color: var(--color-background-secondary);
    }
    
    .elementor-19 .elementor-element.elementor-element-3d58175 table.mobile li:nth-child(even) {
        background-color: var(--color-background-wishlist-mobile-even);
    }
    
    .elementor-19 .elementor-element.elementor-element-3d58175 table.mobile li:hover {
        background-color: var(--color-background-wishlist-hover);
        transition: background-color var(--transition-fast);
    }
}
.elementor-19 .elementor-element.elementor-element-3d58175 .single-product .summary.entry-summary .cart button, .widget .price_slider_amount button, .woocommerce button.button, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce a.button, .summary .yith-wcwl-add-button a, .tabbed_product_widget .product-tab-list .tabmenu {color: var(--e-global--color-text)!important}

/* Vertical alignment for coupon section */
.coupon.e-cart-section {
    display: flex;
    align-items: center; /* Vertical alignment */
    gap: var(--spacing-sm);
}

.coupon .form-row.coupon-col {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    width: 100%;
}

.coupon-col-start,
.coupon-col-end {
    display: flex;
    align-items: center;
}

/* Make input and button same height */
.coupon .input-text {
    height: 44px; /* Match button height */
    padding: 0 var(--spacing-md);
}

.coupon .button.e-apply-coupon {
    height: 44px; /* Consistent height */
    white-space: nowrap;
}

/* Responsive */
@media (max-width: 768px) {
    .coupon .form-row.coupon-col {
        flex-direction: column;
        align-items: stretch;
    }
    
    .coupon-col-start,
    .coupon-col-end {
        width: 100%;
    }
}

.ywpar_apply_discounts {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
}
.ywpar_apply_discounts.button {padding:10px !important; 
  margin:0 !important
}

#ywpar-points-max {background-color: var(--color-background-dark) ; color: var(--color-text-white); padding: 5px !important;
}/* End custom CSS */