.elementor-15 .elementor-element.elementor-element-56b47975{--display:flex;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-c5bb1db{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;}.elementor-15 .elementor-element.elementor-element-c5bb1db .elementor-heading-title{font-family:"Prata", Sans-serif;font-size:30px;font-weight:400;color:var( --e-global-color-secondary );}/* Start custom CSS for woocommerce-cart, class: .elementor-element-ca77c22 *//* Make quantity a flex row */
.jwel-cart-qty .quantity {
	display: flex !important;
	align-items: center !important;
}

/* Move quantity-nav BEFORE input */
.jwel-cart-qty .quantity-nav {
	display: flex !important;
	order: 1 !important;
}

/* Minus first */
.jwel-cart-qty .quantity-button.quantity-down {
	order: 1 !important;
}

/* Input in center */
.jwel-cart-qty input.qty {
	order: 2 !important;
}

/* Plus last */
.jwel-cart-qty .quantity-button.quantity-up {
	order: 3 !important;
}

























.quantity-button.quantity-down:before, .quantity-button.quantity-up:before{
    background: transparent;
}











/* main layout wrapper if you want columns later */
.jwel-cart-layout {
    width: 100%;
}
.e-cart__column.e-cart__column-start .e-cart-section {
    background-color: transparent!important;
    border-color: none!important;
    border-radius:0!important;
    border-style: none!important;
    border-width: 0px!important;
    margin:0!important;
    padding: 0!important;
}
/* items list */
.jwel-cart-items {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* each item row */
.jwel-cart-item {
    display: flex;
   
   flex-direction: row;
    gap: 16px;
    padding: 16px;
border: 1px solid var(--Color-Gray-200, #E7E5E4);
    
}
.jwel-cart-image{
    width: 160px;
    
}
/* image */
.jwel-cart-image img {
    width: 100%;
    height: 203px;
    object-fit: cover;
}

/* middle column */
.jwel-cart-main {
    width: 700px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-family: Lato, sans-serif;
}

.jwel-cart-name a {
   font-family: Lato;
font-weight: 400;
font-style: Regular;
font-size: 18px;
leading-trim: NONE;
line-height: 150%;
letter-spacing: 0%;

    color: #0B0404!important;
    text-decoration: none;
}

.jwel-cart-name a:hover {
    text-decoration: underline;
}

.jwel-cart-price {
    font-family: Lato;
font-weight: 500;
font-style: Medium;
font-size: 16px;
leading-trim: NONE;
line-height: 150%;
letter-spacing: 0%;
color: #B88E2F;
}

.jwel-cart-meta {
    font-family: Lato;
font-weight: 400;
font-style: Regular;
font-size: 14px;
leading-trim: NONE;
line-height: 140%;
letter-spacing: 0%;
color: #78716C!important;
}

.jwel-cart-qty .quantity {
    margin-top: 4px;
}
.jwel-cart-qty{
    display: flex;
    flex-direction: row!important;
    align-items: center;
}
.jwel-cart-qty-label{
      display: flex;
      justify-content: center!important;
}
.jwel-cart-return {
    margin-top: 4px;
   font-family: Lato;
font-weight: 400;
font-style: Regular;
font-size: 16px;
leading-trim: NONE;
line-height: 150%;
letter-spacing: 0%;
color: #0B0404;
}

/* remove icon on right */
.jwel-cart-remove-wrap {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
}

.jwel-cart-remove {
    font-size: 20px;
    line-height: 1;
    text-decoration: none;
    color: #0B0404!important;
}

.jwel-cart-remove:hover {
    color: #EF4444;
}

/* coupon + update buttons row */
.jwel-cart-actions {
    display: none;
    justify-content: space-between;
    align-items: center;
    margin-top: 24px;
    gap: 16px;
    border-top: 1px solid #E5E7EB;
    padding-top: 16px;
}

.jwel-cart-actions .coupon {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* responsive */
@media (max-width: 768px) {
    .jwel-cart-item {
        grid-template-columns: 90px 1fr 24px;
    }

    .jwel-cart-actions {
        flex-direction: column;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56b47975 */.checkout-wrap{
    display: none;
}.jwel-cart-totals-coupon {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #E5E7EB;
}

.jwel-totals-coupon-title {
    font-family: "Lato", sans-serif;
    font-size: 14px;
    font-weight: 500;
    margin: 0 0 8px;
    color: #0B0404;
}

.jwel-totals-coupon-row {
    display: flex;
    gap: 8px;
}

.jwel-totals-coupon-row .input-text {
    flex: 1;
    height: 44px;
    border-radius: 4px;
    border: 1px solid #E7E5E4;
    padding: 0 10px;
    font-size: 14px;
}

.jwel-totals-coupon-button {
    height: 44px;
    padding: 0 18px;
    background: #B88E2F;
    color: #fff;
    border-radius: 4px;
    border: none;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.coupon.e-cart-section.shop_table{
    display: none!important;
}











.e-cart__column.e-cart__column-end{
    width: 360px!important;
}
.elementor-widget-woocommerce-cart .e-cart__container {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    grid-template-columns: 59% auto;
    grid-column-gap: var(--sections-margin, 30px);
    grid-row-gap: var(--sections-margin, 30px);
    justify-content: space-between;
}




.elementor-widget-woocommerce-cart .e-cart-section{
        background-color: var(--sections-background-color, #fff);
 border: 1px solid #E7E5E4;
   border-radius: 0!important;
  padding: 24px!important;
  padding-bottom: 0!important;
}


.jwel-totals-coupon-title{
    font-family: Lato;
font-weight: 400;
font-style: Regular;
font-size: 14px;
leading-trim: NONE;
line-height: 140%;
letter-spacing: 0%;
color: #78716C;
}

.jwel-totals-coupon-row{
    display: flex;
    gap: 0px;
    border: 1px solid #E7E5E4;
    background: #FFFFFF!important;
}
.e-cart__column-inner .cart-collaterals .input-text,
.e-cart__column-inner .cart-collaterals select {
    background-color: transparent;
    border: none;
    border-radius:0!important;
  color: #0B0404!important;
  padding: 12px;
  width: 200px;
   
}



.button.jwel-totals-coupon-button {
    background-color: #B88E2F!important; /* change color if needed */
    color: #fff;
    border: none;
    padding: 12px 20px;
   font-family: Lato;
font-weight: 400;
font-style: Regular;
font-size: 16px;
leading-trim: NONE;
color: white!important;
letter-spacing: 0%;
text-align: center;
border: 0px!important;
    border-radius: 0!important;
    cursor: pointer;
    transition: 0.3s ease;
}

/* Hover effect */
.e-cart__column-inner .jwel-totals-coupon-button:hover {
    background-color: #333;
}
.cart-subtotal{
    font-family: Lato!important;
font-weight: 400!important;
font-style: Regular;
font-size: 16px!important;
leading-trim: NONE;
line-height: 150%;
letter-spacing: 0%;
color: #0B0404!important;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td .woocommerce-Price-amount, .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td:before {
    color:#0B0404!important;
    font-weight: 700;
}

.order-total{
     font-family: Lato!important;
font-weight: 400!important;
font-style: Regular;
font-size: 16px!important;
leading-trim: NONE;
line-height: 150%;
letter-spacing: 0%;
color: #0B0404!important; 
}
.wc-proceed-to-checkout #payment .place-order .button:before, .cart-collaterals .checkout-button:before, .widget_shopping_cart .buttons .checkout:before, .wp-element-button.wc-block-cart__submit-button:before, .wp-element-button.wc-block-components-button.wc-block-components-checkout-place-order-button:before {
    display: none;
}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button:hover {
    background-color: #B88E2F!important;
    border-color:none!important;
    color: var(--checkout-button-hover-text-color, #fff);
    transition-duration: var(--checkout-button-hover-transition-duration, .3s);
}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button {
    background-color: #B88E2F;
    border-radius: 0!important;
    color: var(--checkout-button-normal-text-color, #fff);
font-family: Lato!important;
font-weight: 400!important;
font-style: Regular;
font-size: 16px!important;
leading-trim: NONE;
line-height: 150%;
letter-spacing: 0%;
text-align: center;

   padding: 16px!important;
    text-align: center;

}

.jwel-cart-totals-coupon {
    margin-top: 0;
    padding-top: 0;
    border-top: 0px solid #E5E7EB;
}/* End custom CSS */
/* Start custom CSS *//* RESET WooCommerce default quantity styles */
.quantity .quantity-nav,
.quantity .quantity-button,
.quantity .plus,
.quantity .minus {
    position: static !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
}

.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
    box-shadow: none !important;
}

.jwel-cart-qty .quantity {
    margin: 0 !important;
}

.jwel-cart-qty-label {
    font-family: Lato;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    text-align: center;
    color: var(--Color-Dark-500, #0B0404);
}

/* Wrapper */
.jwel-cart-qty .quantity {
    width: 110px;
    display: flex;
    align-items: center;
    position: relative;
}

/* Input field */
.jwel-cart-qty .quantity .qty {
    width: 60px;
    height: 42px;
    text-align: center;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    font-size: 16px;
    padding: 0;
    box-sizing: border-box;
}

/* Arrow container */
.jwel-cart-qty .quantity-nav {
    display: flex !important;
    flex-direction: row;
    justify-content: space-between;
    height: 42px;
    align-items: center;
    margin-left: 10px;
}

/* Arrow buttons */
.jwel-cart-qty .quantity-button {
    width: 28px;
    height: 28px;
    padding: 4px;

    display: flex !important;
    align-items: center;
    justify-content: center;

    cursor: pointer;
    user-select: none;

    background: #ffffff !important;
    border: 1px solid #e5e7eb;
    border-radius: 6px;

    color: #111827;

    transition: 
        background-color 0.15s ease,
        border-color 0.15s ease,
        transform 0.12s ease;
}


/* Hover */
.jwel-cart-qty .quantity-button:hover {
    background: #f3f4f6 !important;
}

/* 🚫 Kill ALL ::before / ::after icons (theme / Woo / mask-based) */
.jwel-cart-qty .quantity-button::before,
.jwel-cart-qty .quantity-button::after,
.quantity-button.quantity-down::before,
.quantity-button.quantity-up::before {
    content: none !important;
    display: none !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
}/* End custom CSS */