.elementor-19 .elementor-element.elementor-element-731bb4e4{--display:flex;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:48px;--padding-bottom:0100px;--padding-left:64px;--padding-right:64px;}.elementor-19 .elementor-element.elementor-element-da6df88{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-19 .elementor-element.elementor-element-3eb7399{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-19 .elementor-element.elementor-element-9f68c4f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:90px 90px;--row-gap:90px;--column-gap:90px;}.elementor-19 .elementor-element.elementor-element-b22d1c2.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-19 .elementor-element.elementor-element-b22d1c2 .woocommerce-breadcrumb{color:#000000;font-size:14px;text-transform:uppercase;}.elementor-19 .elementor-element.elementor-element-b22d1c2 .woocommerce-breadcrumb > a{color:#000000;}.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-19 .elementor-element.elementor-element-1bd7fc6.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-19 .elementor-element.elementor-element-1bd7fc6 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:38px;font-weight:400;}.elementor-19 .elementor-element.elementor-element-c1e564d .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:21px;font-weight:300;}.elementor-19 .elementor-element.elementor-element-ec6d6b0 .coupon .input-text, .elementor-19 .elementor-element.elementor-element-ec6d6b0 .e-cart-totals .input-text, .elementor-19 .elementor-element.elementor-element-ec6d6b0 select, .elementor-19 .elementor-element.elementor-element-ec6d6b0 .select2-selection--single{background-color:#02010100;}.elementor-19 .elementor-element.elementor-element-ec6d6b0 .shop_table .button{background-color:#02010100;border-width:1px 1px 1px 1px;}.elementor-19 .elementor-element.elementor-element-ec6d6b0 .shop_table .button:hover, .elementor-19 .elementor-element.elementor-element-ec6d6b0 .shop_table .button:disabled[disabled]:hover{background-color:#000000;}.elementor-19 .elementor-element.elementor-element-ec6d6b0 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#000000;}.elementor-19 .elementor-element.elementor-element-ec6d6b0 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-ec6d6b0 .coupon .input-text, .elementor-19 .elementor-element.elementor-element-ec6d6b0 .cart-collaterals .input-text, .elementor-19 .elementor-element.elementor-element-ec6d6b0 select, .elementor-19 .elementor-element.elementor-element-ec6d6b0 .select2-selection--single{border-style:none;}.elementor-19 .elementor-element.elementor-element-ec6d6b0{--forms-buttons-normal-text-color:#000000;--forms-buttons-hover-text-color:#FFFFFF;--forms-buttons-hover-border-color:#02010100;--forms-buttons-border-type:solid;--forms-buttons-border-color:#000000;--forms-buttons-border-radius:0px 0px 0px 0px;--checkout-button-normal-text-color:#FFFFFF;--checkout-button-border-radius:0px 0px 0px 0px;--checkout-button-padding:16px 64px 16px 64px;--checkout-button-width:fit-content;}.elementor-19 .elementor-element.elementor-element-ec6d6b0 .checkout-button{text-transform:uppercase;}.elementor-19 .elementor-element.elementor-element-ec6d6b0 .e-shop-table{border-width:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-ec6d6b0 .e-cart-totals{border-width:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-ec6d6b0 .coupon{--sections-background-color:#02010100;--sections-border-type:none;}@media(max-width:1024px){.elementor-19 .elementor-element.elementor-element-731bb4e4{--padding-top:24px;--padding-bottom:100px;--padding-left:32px;--padding-right:32px;}.elementor-19 .elementor-element.elementor-element-3eb7399{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-19 .elementor-element.elementor-element-9f68c4f{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-19 .elementor-element.elementor-element-c1e564d > .elementor-widget-container{padding:0px 0px 0px 120px;}}@media(max-width:767px){.elementor-19 .elementor-element.elementor-element-731bb4e4{--padding-top:24px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-3eb7399{--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-19 .elementor-element.elementor-element-9f68c4f{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-19 .elementor-element.elementor-element-1bd7fc6 .elementor-heading-title{font-size:24px;}.elementor-19 .elementor-element.elementor-element-ec6d6b0{--checkout-button-padding:8px 32px 8px 32px;--checkout-button-width:fit-content;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-ec6d6b0 */.elementor-19 .elementor-element.elementor-element-ec6d6b0 .e-cart-totals .amount{
    
    font-weight: bold !important;
}

.elementor-19 .elementor-element.elementor-element-ec6d6b0   * {
    font-family: inherit !important;
}

.elementor-19 .elementor-element.elementor-element-ec6d6b0 .product-name a{
    color: var(--e-global-color-primary) !important;
    font-weight: normal;
}

.elementor-19 .elementor-element.elementor-element-ec6d6b0 .product-price .woocommerce-Price-amount,.elementor-19 .elementor-element.elementor-element-ec6d6b0 .product-price .woocommerce-Price-currencySymbol, .elementor-19 .elementor-element.elementor-element-ec6d6b0 .product-subtotal .woocommerce-Price-amount,  .elementor-19 .elementor-element.elementor-element-ec6d6b0 .product-subtotal .woocommerce-Price-currencySymbol {
    color: var(--e-global-color-primary) !important;
    font-weight: 500 !important;
    font-size: 18px !important; 
    
}

.elementor-19 .elementor-element.elementor-element-ec6d6b0 .product-price .amount,.elementor-19 .elementor-element.elementor-element-ec6d6b0 .product-price .woocommerce-Price-currencySymbol{
    font-weight: 300 !important;
}


.elementor-19 .elementor-element.elementor-element-ec6d6b0 .qib-button-wrapper{
    max-width: 120px;
    border: 1px solid var(--e-global-color-primary);
    padding: 5px 10px;
    border-radius: 0px;
    margin: 0px !important;
    
}

.elementor-19 .elementor-element.elementor-element-ec6d6b0 .qib-button,  .elementor-19 .elementor-element.elementor-element-ec6d6b0 .wqpmb_input_text{
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    height: auto;
    width: 100%;

}
.elementor-19 .elementor-element.elementor-element-ec6d6b0 .wqpmb_quantity{
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
}

.elementor-19 .elementor-element.elementor-element-ec6d6b0 .qib-button-wrapper{
    float: right;
}

.elementor-19 .elementor-element.elementor-element-ec6d6b0 .quantity.wqpmb_quantity {
    align-items: center;
}


.elementor-19 .elementor-element.elementor-element-ec6d6b0 #coupon_code{
    border-radius: 0px;
    border: 1px solid var(--e-global-color-primary) !important;

}

.elementor-19 .elementor-element.elementor-element-ec6d6b0 .product-remove .remove:before{
    border: 0 !important;
}

.elementor-19 .elementor-element.elementor-element-ec6d6b0 .product-remove .remove svg {
    fill: black !important;
}

.elementor-19 .elementor-element.elementor-element-ec6d6b0 .product-thumbnail img{
outline: 1px solid #CCCCCC !important;
object-fit: contain !important;
height: 70px !important;
width: 70px !important
}

.elementor-19 .elementor-element.elementor-element-ec6d6b0 .woocommerce-cart-form__cart-item{
    padding: 0 !important;
}

.elementor-19 .elementor-element.elementor-element-ec6d6b0 td.product-quantity{
        display: flex !important
;
    gap: 20px !important;
    justify-content: space-between;
}



/* Get The Copoun and the Total in the same row */

/* Get The Copoun and the Total in the same row */

/* 1. Establish a flex container for the main cart sections */
.elementor-19 .elementor-element.elementor-element-ec6d6b0 .woocommerce .e-cart__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 2em; /* Add space between the top and bottom rows */
}

/* 2. Make the container elements for the coupon "disappear" from the layout tree,
      promoting their children to be direct flex items of the container above. */
.elementor-19 .elementor-element.elementor-element-ec6d6b0 .woocommerce .e-cart__column-start,
.elementor-19 .elementor-element.elementor-element-ec6d6b0 .woocommerce .woocommerce-cart-form {
  display: contents;
}

/* 3. Ensure the main cart items table takes up the full width, forming the top row. */
.elementor-19 .elementor-element.elementor-element-ec6d6b0 .woocommerce .e-shop-table {
  flex-basis: 100%;
}

/* 4. Position the coupon and the cart totals column side-by-side in the bottom row. */
.elementor-19 .elementor-element.elementor-element-ec6d6b0 .woocommerce .coupon,
.elementor-19 .elementor-element.elementor-element-ec6d6b0 .woocommerce .e-cart__column-end {
  flex-basis: 47%; /* Use slightly less than 50% to allow for gaps */
  box-sizing: border-box;
  float: none !important; /* Override inline styles */
}

/* Optional: Clean up the unneeded clearing div */
.elementor-19 .elementor-element.elementor-element-ec6d6b0 .woocommerce .e-clear {
  display: none;
}

/* --- MOBILE STYLES (for screens 767px and below) --- */
@media (max-width: 767px) {
  /* Target the coupon and totals sections */
  .elementor-19 .elementor-element.elementor-element-ec6d6b0 .woocommerce .coupon,
  .elementor-19 .elementor-element.elementor-element-ec6d6b0 .woocommerce .e-cart__column-end {
    /* Set the width to 100% to make them stack vertically */
    flex-basis: 100%;
  }
}


/* Move the button Under The Table*/

.elementor-19 .elementor-element.elementor-element-ec6d6b0 .wc-proceed-to-checkout{
    position: absolute;
    bottom: -80px;
    right: 0;
}

@media (max-width: 767px) {
  /* Target the coupon and totals sections */
.elementor-19 .elementor-element.elementor-element-ec6d6b0 .wc-proceed-to-checkout a, .elementor-19 .elementor-element.elementor-element-ec6d6b0 .wc-proceed-to-checkout{
    display: block;
width: 100% !important;


}
}


.elementor-19 .elementor-element.elementor-element-ec6d6b0 .cart_totals h2, .elementor-19 .elementor-element.elementor-element-ec6d6b0 .cart-subtotal{
    display: none !important;
} 


.elementor-19 .elementor-element.elementor-element-ec6d6b0 tr.order-total td::before 
{
    color:black !important;
    font-weight: 300 !important;
    float: none !important;
    padding: 20px !important
}

.elementor-19 .elementor-element.elementor-element-ec6d6b0 tr.order-total .woocommerce-Price-amount{
        color:black !important;
}

.elementor-19 .elementor-element.elementor-element-ec6d6b0 tr.order-total{
    font-size: 20px
}



/* Other*/
.elementor-19 .elementor-element.elementor-element-ec6d6b0 .e-cart-totals,
.elementor-19 .elementor-element.elementor-element-ec6d6b0 .coupon-col #coupon_code {
    border: 0 !important;
}


.elementor-19 .elementor-element.elementor-element-ec6d6b0 .form-row.coupon-col{
    padding: 8px;
    border: 1px solid  black;
    
}

.elementor-19 .elementor-element.elementor-element-ec6d6b0 .e-apply-coupon{
    padding: 1px !important;

}

@media (max-width: 767px) {
.elementor-19 .elementor-element.elementor-element-ec6d6b0 .e-apply-coupon{
    padding: 8px !important;

}
}




.elementor-19 .elementor-element.elementor-element-ec6d6b0 .coupon-col-start{
    flex: 1 !important;
}


.elementor-19 .elementor-element.elementor-element-ec6d6b0 .e-cart__container{
    border: 1px #A6A6A6 solid  !important;
}
.elementor-19 .elementor-element.elementor-element-ec6d6b0 .e-shop-table{
    border: 0 !important
}


.elementor-19 .elementor-element.elementor-element-ec6d6b0 .shop_table  th {
    font-size:20px !important;
    font-weight: normal !important;
    
}/* End custom CSS */