.elementor-3106 .elementor-element.elementor-element-793bf213{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-3106 .elementor-element.elementor-element-859df9c{padding:20px 0px 10px 0px;}.elementor-3106 .elementor-element.elementor-element-859df9c .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-3106 .elementor-element.elementor-element-c88f5c4{--update-cart-automatically-display:none;--totals-title-alignment:start;--sections-border-type:solid;--sections-border-color:var( --e-global-color-9600190 );--sections-border-radius:26px 26px 26px 26px;--sections-padding:24px 24px 24px 24px;--sections-margin:10px;--sections-title-color:var( --e-global-color-primary );--sections-title-spacing:9px;--sections-descriptions-spacing:0px;--links-normal-color:var( --e-global-color-primary );--sections-radio-buttons-color:var( --e-global-color-9600190 );--forms-rows-gap:0px;--forms-fields-normal-color:var( --e-global-color-primary );--forms-fields-border-radius:26px 26px 26px 26px;--forms-buttons-border-type:solid;--forms-buttons-border-color:var( --e-global-color-9600190 );--forms-buttons-border-radius:26px 26px 26px 26px;--forms-buttons-padding:24px 24px 24px 24px;--forms-buttons-width:auto;--order-summary-rows-gap-top:calc( 26px/2 );--order-summary-rows-gap-bottom:calc( 26px/2 );--checkout-button-normal-text-color:var( --e-global-color-secondary );--checkout-button-border-radius:100px 100px 100px 100px;}.elementor-3106 .elementor-element.elementor-element-c88f5c4 .shop_table .button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );border-width:1px 1px 1px 1px;}.elementor-3106 .elementor-element.elementor-element-c88f5c4 .shop_table .button:hover, .elementor-3106 .elementor-element.elementor-element-c88f5c4 .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-5c11931 );}.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:transparent;background-image:linear-gradient(120deg, var( --e-global-color-1fd5937 ) 0%, var( --e-global-color-0626a24 ) 100%);}.elementor-3106 .elementor-element.elementor-element-c88f5c4 .wc-proceed-to-checkout{--place-order-title-alignment:stretch;--checkout-button-width:100%;}.elementor-3106 .elementor-element.elementor-element-c88f5c4 .e-cart-section{border-width:1px 1px 1px 1px;}.elementor-3106 .elementor-element.elementor-element-c88f5c4 .cart_totals h2{font-family:var( --e-global-typography-fc892d6-font-family ), Sans-serif;font-size:var( --e-global-typography-fc892d6-font-size );font-weight:var( --e-global-typography-e15a115-font-weight );line-height:var( --e-global-typography-fc892d6-line-height );}.elementor-3106 .elementor-element.elementor-element-c88f5c4 {--sections-descriptions-color:var( --e-global-color-text );--forms-fields-padding:20px 20px 20px 20px;}.elementor-3106 .elementor-element.elementor-element-c88f5c4 .e-cart-content, .elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce-shipping-destination, .elementor-3106 .elementor-element.elementor-element-c88f5c4 .shipping-calculator-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-3106 .elementor-element.elementor-element-c88f5c4 #shipping_method li label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-3106 .elementor-element.elementor-element-c88f5c4 .coupon .input-text, .elementor-3106 .elementor-element.elementor-element-c88f5c4 .cart-collaterals .input-text, .elementor-3106 .elementor-element.elementor-element-c88f5c4 select, .elementor-3106 .elementor-element.elementor-element-c88f5c4 .select2-selection--single{font-family:var( --e-global-typography-e15a115-font-family ), Sans-serif;font-size:var( --e-global-typography-e15a115-font-size );font-weight:var( --e-global-typography-e15a115-font-weight );line-height:var( --e-global-typography-e15a115-line-height );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-9600190 );}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-primary );}.elementor-3106 .elementor-element.elementor-element-c88f5c4 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-primary );}.elementor-3106 .elementor-element.elementor-element-c88f5c4 .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (20px*2) + 16px );padding-left:20px;padding-right:20px;}.elementor-3106 .elementor-element.elementor-element-c88f5c4 .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (20px*2) + 16px );right:20px;}.elementor-3106 .elementor-element.elementor-element-c88f5c4 .select2-container--default .select2-selection--single{height:auto;}.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-accent );}.elementor-3106 .elementor-element.elementor-element-c88f5c4 .e-shop-table .cart th, .elementor-3106 .elementor-element.elementor-element-c88f5c4 .e-shop-table .cart td:before{font-family:var( --e-global-typography-e15a115-font-family ), Sans-serif;font-size:var( --e-global-typography-e15a115-font-size );font-weight:var( --e-global-typography-e15a115-font-weight );line-height:var( --e-global-typography-e15a115-line-height );}.elementor-3106 .elementor-element.elementor-element-c88f5c4 .cart td span, .elementor-3106 .elementor-element.elementor-element-c88f5c4 .cart td, .elementor-3106 .elementor-element.elementor-element-c88f5c4 .input-text.qty{font-family:var( --e-global-typography-e15a115-font-family ), Sans-serif;font-size:var( --e-global-typography-e15a115-font-size );font-weight:var( --e-global-typography-e15a115-font-weight );line-height:var( --e-global-typography-e15a115-line-height );}.elementor-3106 .elementor-element.elementor-element-c88f5c4 .cart_totals .shop_table td:before, .elementor-3106 .elementor-element.elementor-element-c88f5c4 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:var( --e-global-typography-e15a115-font-family ), Sans-serif;font-size:var( --e-global-typography-e15a115-font-size );font-weight:var( --e-global-typography-e15a115-font-weight );line-height:var( --e-global-typography-e15a115-line-height );}.elementor-3106 .elementor-element.elementor-element-c88f5c4 .checkout-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );border-style:none;}.elementor-3106 .elementor-element.elementor-element-c88f5c4 .e-shop-table{--sections-background-color:#646D7600;--sections-border-type:solid;border-width:1px 1px 1px 1px;--sections-border-color:var( --e-global-color-9600190 );--sections-border-radius:24px 24px 24px 24px;--sections-padding:16px 16px 16px 16px;--sections-margin:0px 0px 0px 0px;}.elementor-3106 .elementor-element.elementor-element-c88f5c4 .e-cart-totals{--sections-border-type:solid;border-width:1px 1px 1px 1px;--sections-border-color:var( --e-global-color-9600190 );--sections-border-radius:20px 20px 20px 20px;--sections-padding:16px 16px 16px 16px;--sections-margin:0px 0px 0px 10px;}.elementor-3106 .elementor-element.elementor-element-c88f5c4 .cart_totals{--sections-title-color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-3106 .elementor-element.elementor-element-859df9c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-3106 .elementor-element.elementor-element-c88f5c4 .cart_totals h2{font-size:var( --e-global-typography-fc892d6-font-size );line-height:var( --e-global-typography-fc892d6-line-height );}.elementor-3106 .elementor-element.elementor-element-c88f5c4 .e-cart-content, .elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce-shipping-destination, .elementor-3106 .elementor-element.elementor-element-c88f5c4 .shipping-calculator-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3106 .elementor-element.elementor-element-c88f5c4 #shipping_method li label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3106 .elementor-element.elementor-element-c88f5c4 .coupon .input-text, .elementor-3106 .elementor-element.elementor-element-c88f5c4 .cart-collaterals .input-text, .elementor-3106 .elementor-element.elementor-element-c88f5c4 select, .elementor-3106 .elementor-element.elementor-element-c88f5c4 .select2-selection--single{font-size:var( --e-global-typography-e15a115-font-size );line-height:var( --e-global-typography-e15a115-line-height );}.elementor-3106 .elementor-element.elementor-element-c88f5c4 .shop_table .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-3106 .elementor-element.elementor-element-c88f5c4 .e-shop-table .cart th, .elementor-3106 .elementor-element.elementor-element-c88f5c4 .e-shop-table .cart td:before{font-size:var( --e-global-typography-e15a115-font-size );line-height:var( --e-global-typography-e15a115-line-height );}.elementor-3106 .elementor-element.elementor-element-c88f5c4 .cart td span, .elementor-3106 .elementor-element.elementor-element-c88f5c4 .cart td, .elementor-3106 .elementor-element.elementor-element-c88f5c4 .input-text.qty{font-size:var( --e-global-typography-e15a115-font-size );line-height:var( --e-global-typography-e15a115-line-height );}.elementor-3106 .elementor-element.elementor-element-c88f5c4 .cart_totals .shop_table td:before, .elementor-3106 .elementor-element.elementor-element-c88f5c4 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-e15a115-font-size );line-height:var( --e-global-typography-e15a115-line-height );}.elementor-3106 .elementor-element.elementor-element-c88f5c4 .checkout-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-3106 .elementor-element.elementor-element-793bf213{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-3106 .elementor-element.elementor-element-859df9c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-3106 .elementor-element.elementor-element-c88f5c4 .cart_totals h2{font-size:var( --e-global-typography-fc892d6-font-size );line-height:var( --e-global-typography-fc892d6-line-height );}.elementor-3106 .elementor-element.elementor-element-c88f5c4 .e-cart-content, .elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce-shipping-destination, .elementor-3106 .elementor-element.elementor-element-c88f5c4 .shipping-calculator-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3106 .elementor-element.elementor-element-c88f5c4 #shipping_method li label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3106 .elementor-element.elementor-element-c88f5c4 .coupon .input-text, .elementor-3106 .elementor-element.elementor-element-c88f5c4 .cart-collaterals .input-text, .elementor-3106 .elementor-element.elementor-element-c88f5c4 select, .elementor-3106 .elementor-element.elementor-element-c88f5c4 .select2-selection--single{font-size:var( --e-global-typography-e15a115-font-size );line-height:var( --e-global-typography-e15a115-line-height );}.elementor-3106 .elementor-element.elementor-element-c88f5c4 .shop_table .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-3106 .elementor-element.elementor-element-c88f5c4 .e-shop-table .cart th, .elementor-3106 .elementor-element.elementor-element-c88f5c4 .e-shop-table .cart td:before{font-size:var( --e-global-typography-e15a115-font-size );line-height:var( --e-global-typography-e15a115-line-height );}.elementor-3106 .elementor-element.elementor-element-c88f5c4 .cart td span, .elementor-3106 .elementor-element.elementor-element-c88f5c4 .cart td, .elementor-3106 .elementor-element.elementor-element-c88f5c4 .input-text.qty{font-size:var( --e-global-typography-e15a115-font-size );line-height:var( --e-global-typography-e15a115-line-height );}.elementor-3106 .elementor-element.elementor-element-c88f5c4 .cart_totals .shop_table td:before, .elementor-3106 .elementor-element.elementor-element-c88f5c4 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-e15a115-font-size );line-height:var( --e-global-typography-e15a115-line-height );}.elementor-3106 .elementor-element.elementor-element-c88f5c4 .checkout-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-c88f5c4 *//* =========================================================
   REMOVE OUTER WIDGET BACKGROUND, BORDERS & PADDING
========================================================= */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .e-cart__container,
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .e-cart-section,
.elementor-3106 .elementor-element.elementor-element-c88f5c4 form.woocommerce-cart-form {
    background-color: transparent !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important; 
    margin: 0 !important;
}

/* Hide default table headers */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table thead {
    display: none !important;
}

/* Force block layout on table */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table, 
.elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table tbody {
    display: block;
    width: 100%;
    border: none !important;
    padding: 0 !important;
}

/* =========================================================
   MAIN PRODUCT CARD (DESKTOP)
========================================================= */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table tbody tr.woocommerce-cart-form__cart-item {
    display: grid !important;
    grid-template-columns: 110px 1fr 100px 130px 30px !important; 
    grid-template-rows: auto auto;
    align-items: center;
    column-gap: 15px !important; 
    row-gap: 4px;
    background-color: #ffffff;
    border-radius: 20px !important;
    padding: 15px !important; 
    margin-bottom: 20px;
    /* EQUAL SHADOW ALL SIDES (0px vertical offset) */
    box-shadow: 0px 0px 17px rgba(0, 0, 0, 0.09) !important; 
    border: none !important; 
    width: 100% !important;
}

/* Strip default cell padding */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table tbody tr td {
    border: none !important;
    padding: 0 !important;
}

/* --- IMAGE CONTAINER --- */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table tbody tr td.product-thumbnail {
    grid-column: 1 / 2;
    grid-row: 1 / 3;
    align-self: start; 
    background-color: transparent !important; 
    padding: 0 !important; 
    display: flex;
    align-items: center;
    justify-content: flex-start; 
}

.elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table tbody tr td.product-thumbnail img {
    border-radius: 8px !important;
    width: 100%;
    max-width: 110px; 
    height: auto;
    mix-blend-mode: multiply; 
}

/* --- PRODUCT TITLE --- */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table tbody tr td.product-name {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    align-self: start;
    padding-top: 10px !important; 
    padding-right: 10px !important; 
}

.elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table tbody tr td.product-name a {
    text-decoration: none;
    display: block;
    font-family: 'Sora', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.2em !important;
    color: #111B27 !important; 
}

/* --- UNIT PRICE --- */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table tbody tr td.product-price {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
    align-self: start;
}

/* 1. Set the gray color and Plus Jakarta Sans font for the unit price amount */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table tbody tr td.product-price,
.elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table tbody tr td.product-price span.amount {
    color: #646D76 !important; /* Gray for the numbers */
    font-family: 'sora', sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.2em !important;
}

/* 2. Force ONLY the currency symbol (₨) to be your primary black */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table tbody tr td.product-price span.woocommerce-Price-currencySymbol {
    color: #111B27 !important; /* Black for the symbol */
    font-family: 'Plus Jakarta Sans', sans-serif !important; 
}

/* Gap Between Currency Symbol and Price */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table .woocommerce-Price-currencySymbol {
    margin-right: 4px !important;
}

/* --- QUANTITY PILL --- */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table tbody tr td.product-quantity {
    grid-column: 3 / 4;
    grid-row: 1 / 3;
    justify-self: center !important; 
}

.elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table tbody tr td.product-quantity .quantity {
    display: flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid #DBDEE2 !important; 
    border-radius: 100px !important;
    padding: 4px 10px !important; 
    gap: 8px !important; 
    background: #fff;
    width: 85px; 
}

/* Remove Square Borders on +/- Buttons */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table tbody tr td.product-quantity .quantity input.qty,
.elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table tbody tr td.product-quantity .quantity a.minus,
.elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table tbody tr td.product-quantity .quantity a.plus {
    border: none !important;
    outline: none !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table tbody tr td.product-quantity .quantity input.qty {
    width: 18px !important; 
    text-align: center;
    -moz-appearance: textfield;
    color: #111B27 !important; 
    font-family: 'Sora', sans-serif !important;
}

/* Hide inner arrows on input fields */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table tbody tr td.product-quantity .quantity input.qty::-webkit-outer-spin-button,
.elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table tbody tr td.product-quantity .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table tbody tr td.product-quantity .quantity a.minus,
.elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table tbody tr td.product-quantity .quantity a.plus {
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 14px; 
    color: #111B27 !important; 
}

/* --- SUBTOTAL PRICE --- */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table tbody tr td.product-subtotal {
    grid-column: 4 / 5;
    grid-row: 1 / 3;
    justify-self: center !important; 
    text-align: center;
}

.elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table tbody tr td.product-subtotal span.amount {
    color: #111B27 !important; 
    /* UPDATED PRICE TYPOGRAPHY */
    font-family: 'Sora', sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.3em !important;
}

/* --- REMOVE BUTTON (Trash Icon) --- */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table tbody tr td.product-remove {
    grid-column: 5 / 6;
    grid-row: 1 / 3;
    justify-self: center;
}

.elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table tbody tr td.product-remove a.remove {
    color: transparent !important; 
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23646D76' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 6 5 6 21 6'%3E%3C/polyline%3E%3Cpath d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'%3E%3C/path%3E%3Cline x1='10' y1='11' x2='10' y2='17'%3E%3C/line%3E%3Cline x1='14' y1='11' x2='14' y2='17'%3E%3C/line%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px;
    width: 24px;
    height: 24px;
    display: block;
    transition: 0.2s ease-in-out;
}

.elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table tbody tr td.product-remove a.remove:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff3333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 6 5 6 21 6'%3E%3C/polyline%3E%3Cpath d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'%3E%3C/path%3E%3Cline x1='10' y1='11' x2='10' y2='17'%3E%3C/line%3E%3Cline x1='14' y1='11' x2='14' y2='17'%3E%3C/line%3E%3C/svg%3E");
}

/* =========================================================
   ORDER SUMMARY (CART TOTALS) REDESIGN
========================================================= */

/* 1. Strip Backgrounds */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce .e-cart-totals,
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce .cart-collaterals {
    background-color: transparent !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* 2. Style the ACTUAL Card Container */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce .cart-collaterals .cart_totals {
    background-color: #ffffff !important; 
    border-radius: 20px !important;
    padding: 25px !important;
    margin-left: 10px !important; 
    border: none !important; 
    /* EQUAL SHADOW ALL SIDES (0px vertical offset) */
    box-shadow: 0px 0px 17px rgba(0, 0, 0, 0.09) !important;
    width: calc(100% - 10px) !important;
}

/* 3. Order Summary Title */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce .cart-collaterals h2,
.elementor-widget-woocommerce-cart .woocommerce .cart_totals h2 {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #111B27 !important; 
    background-color: transparent !important; 
    background: none !important;
    margin-bottom: 25px !important;
    padding: 0 !important;
    margin-top: 0px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
    border: none !important;
    text-transform: none !important;
}

/* 4. Strip Default Table Styling */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce .cart-collaterals .cart_totals .shop_table {
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

/* 5. Flexbox Layout for Rows */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important; 
    align-items: center !important;
    padding: 12px 0 !important;
    border: none !important; 
    width: 100% !important;
}

/* 6. Left Column Labels (Subtotal, Total) */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce .cart-collaterals .cart_totals .shop_table th {
    display: block !important;
    font-weight: 400 !important; 
    color: #646D76 !important; 
    /* UPDATED LABEL TYPOGRAPHY */
    font-size: 14px !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    line-height: 1.2em !important;
    text-transform: capitalize !important;
    border: none !important;
    padding: 0 !important;
    text-align: left !important;
}

/* 7. Right Column Prices (Subtotal, Total) */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce .cart-collaterals .cart_totals .shop_table td,
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce .cart-collaterals .cart_totals .shop_table td span.amount,
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce .cart-collaterals .cart_totals .shop_table td strong {
    display: block !important;
    font-weight: 500 !important;
    color: #111B27 !important; 
    /* UPDATED PRICE TYPOGRAPHY */
    font-size: 18px !important;
    font-family: 'Sora', sans-serif !important;
    line-height: 1.3em !important;
    border: none !important;
    padding: 0 !important;
    text-align: right !important;
}

/* CRITICAL FIX: Hide WooCommerce's duplicate responsive labels */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce .cart-collaterals .cart_totals .shop_table td::before {
    display: none !important;
}

/* Ensure currency symbol has a small gap */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce .cart-collaterals .cart_totals .shop_table .woocommerce-Price-currencySymbol {
    margin-right: 4px !important;
}

/* 8. Total Row & Top Divider Line */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total {
    border-top: 1px solid #DBDEE2 !important; 
    margin-top: 10px !important;
    padding-top: 15px !important;
}

/* 9. Proceed to Checkout Button */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce .cart-collaterals .wc-proceed-to-checkout {
    padding: 0 !important;
    margin-top: 25px !important;
}

.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button {
    display: block !important;
    width: 100% !important;
    background-color: #111B27 !important; 
    color: #ffffff !important;
    border-radius: 100px !important; 
    padding: 16px 24px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-align: center !important;
    border: none !important;
    transition: all 0.3s ease !important;
    font-family: 'Sora', sans-serif !important;
}

.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button:hover {
    transform: translateY(-2px);
    box-shadow: 0px 5px 15px rgba(0,0,0,0.2) !important;
}

/* =========================================================
   TABLET & MOBILE (Order Summary on Top) 
========================================================= */
@media (max-width: 1024px) {
    
    /* REVERSE the flex columns so the right column (Summary) moves above the left (Products) */
    .elementor-3106 .elementor-element.elementor-element-c88f5c4 .e-cart__container {
        display: flex !important;
        flex-direction: column-reverse !important; 
    }

    /* Add space underneath the summary before the products start */
    .elementor-3106 .elementor-element.elementor-element-c88f5c4 .e-cart__column-end {
        margin-bottom: 30px !important;
        width: 100% !important;
    }
    
    /* Remove the 10px desktop margin so it sits perfectly centered on mobile */
    .elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce .cart-collaterals .cart_totals {
        margin-left: 0 !important;
        width: 100% !important;
    }
}

/* =========================================================
   MOBILE RESPONSIVENESS (Product Cards) 
========================================================= */
@media (max-width: 767px) {
    
    /* Hide WooCommerce's default injected labels */
    .elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table tbody tr td::before {
        display: none !important;
    }

    /* Column 1 is 85px so the Quantity Pill fits perfectly */
    .elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table tbody tr.woocommerce-cart-form__cart-item {
        grid-template-columns: 85px 1fr 30px !important; 
        grid-template-rows: auto auto auto !important; 
        row-gap: 15px !important;
        column-gap: 15px !important;
        padding: 15px !important; 
    }

    /* 1. Image */
    .elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table tbody tr td.product-thumbnail {
        grid-column: 1 / 2 !important;
        grid-row: 1 / 3 !important;
        justify-content: flex-start !important;
    }
    
    .elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table tbody tr td.product-thumbnail img {
        max-width: 76px !important; 
        width: 100% !important;
    }
    
    /* 2. Product Name */
    .elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table tbody tr td.product-name {
        grid-column: 2 / 4 !important; 
        grid-row: 1 / 2 !important;
        align-self: end !important;
        padding-right: 0 !important;
        text-align: left !important;
    }

    /* 3. Unit Price */
    .elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table tbody tr td.product-price {
        grid-column: 2 / 4 !important;
        grid-row: 2 / 3 !important;
        align-self: start !important;
        text-align: left !important;
        margin-top: -6px !important; 
    }

    /* 4. Quantity Pill */
    .elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table tbody tr td.product-quantity {
        grid-column: 1 / 2 !important;
        grid-row: 3 / 4 !important; 
        justify-self: start !important;
    }

    /* Ensures no hidden margins push the pill out of bounds */
    .elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table tbody tr td.product-quantity .quantity {
        margin-right: -25px !important;
    }

    /* 5. Subtotal Price */
    .elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table tbody tr td.product-subtotal {
        grid-column: 2 / 3 !important;
        grid-row: 3 / 4 !important; 
        justify-self: end !important; 
        text-align: right !important;
        padding-left: 0 !important; 
        padding-right: 10px !important; 
    }

    /* 6. Remove/Trash Icon */
    .elementor-3106 .elementor-element.elementor-element-c88f5c4 table.shop_table tbody tr td.product-remove {
        grid-column: 3 / 4 !important;
        grid-row: 3 / 4 !important; 
        justify-self: end !important;
        margin-top: 0 !important; 
    }
    
    /* SHRINK SUBTOTAL & TOTAL LABELS TO 12px ON MOBILE */
    .elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce .cart-collaterals .cart_totals .shop_table th {
        font-size: 12px !important;
    }
}

/* =========================================================
   WOOCOMMERCE NOTICES (Undo / Item Removed Message)
========================================================= */

/* Prevents the browser from jump-scrolling when the wrapper appears */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce-notices-wrapper {
    overflow-anchor: none !important; 
}

/* 1. Style the Notice Box as a Card */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce-notices-wrapper .woocommerce-message,
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce-notices-wrapper .woocommerce-info,
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce-notices-wrapper .woocommerce-error {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border-radius: 20px !important;
    
    /* INCREASED TOP & BOTTOM PADDING */
    padding: 25px 20px !important; 
    
    margin-bottom: 25px !important;
    
    /* EQUAL SHADOW ALL SIDES */
    box-shadow: 0px 0px 17px rgba(0, 0, 0, 0.09) !important;
    border: none !important; 
    color: #111B27 !important; 
    
    /* MATCHING PRODUCT NAME FONT STYLES */
    font-family: 'Sora', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.2em !important;
    
    /* FIX FOR AUTO-SCROLL JUMPING: */
    overflow-anchor: none !important; 
    scroll-margin-top: 150px !important; 
}

/* 2. Hide WooCommerce's Default Checkmark/Info Icons */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce-notices-wrapper .woocommerce-message::before,
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce-notices-wrapper .woocommerce-info::before,
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce-notices-wrapper .woocommerce-error::before {
    display: none !important;
}

/* 3. Style the "Undo?" Link into a Pill Button */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce-notices-wrapper .woocommerce-message a.restore-item {
    background-image: linear-gradient(120deg, var( --e-global-color-1fd5937 ) 0%, var( --e-global-color-0626a24 ) 100%) !important;
    background-color: transparent !important;
    color: #ffffff !important;
    border-radius: 100px !important;
    padding: 8px 20px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    display: inline-block !important;
    margin-left: 15px !important;
    white-space: nowrap !important;
    border: none !important;
}

.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce-notices-wrapper .woocommerce-message a.restore-item:hover {
    transform: translateY(-2px);
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15) !important; 
}

/* 4. Mobile Layout for Notices */
@media (max-width: 767px) {
    /* Stack the notice text and button vertically */
    .elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce-notices-wrapper .woocommerce-message,
    .elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce-notices-wrapper .woocommerce-info,
    .elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce-notices-wrapper .woocommerce-error {
        flex-direction: column !important;
        align-items: center !important; 
        text-align: center !important;
        gap: 15px !important;
        
        /* 10px TOP & BOTTOM PADDING FOR MOBILE TOO */
        padding: 10px 20px !important; 
    }
    
    /* Make the Undo pill button full width for easy tapping */
    .elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce-notices-wrapper .woocommerce-message a.restore-item {
        margin-left: 0 !important;
        width: 100% !important;
        text-align: center !important;
        padding: 12px 20px !important; 
    }
}





/* =========================================================
   SHIPPING ROW: ADVANCED GRID RESTRUCTURE & GAPS
========================================================= */

/* 1. Turn the Shipping Row into a strict 3-Row Grid */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce .cart-collaterals .cart_totals .shop_table tr.shipping {
    display: grid !important;
    grid-template-columns: max-content 1fr !important; /* Left col fits text strictly */
    column-gap: 20px !important; /* Prevents address from crushing the left labels */
    row-gap: 15px !important; /* STRICT GAP PREVENTS ROWS FROM CRUSHING TOGETHER */
    align-items: start !important;
    padding-top: 15px !important;
    border-top: none !important;
}

/* 2. Strip the TD container so children act as grid items */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce .cart-collaterals .cart_totals .shop_table tr.shipping td {
    display: contents !important;
}

/* 3. ROW 1 RIGHT: Free Shipping (Sora, 14px, 500, Pakistan Green) */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 ul#shipping_method {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    
    /* THE MOBILE FIX: Force it to span the column and push content to the right */
    width: 100% !important;
    display: flex !important;
    justify-content: flex-end !important;
    text-align: right !important;
    
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-3106 .elementor-element.elementor-element-c88f5c4 ul#shipping_method li {
    margin: 0 !important;
    padding: 0 !important;
    text-align: right !important;
}

.elementor-3106 .elementor-element.elementor-element-c88f5c4 ul#shipping_method li label {
    color: #115740 !important; /* Pakistan Green */
    font-family: 'Sora', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.2em !important;
    text-align: right !important; /* Ensures the text itself snaps right */
    display: block !important;
}

/* 4. ROW 2 LEFT: Reposition "Shipping To" (Matches Subtotal styles) */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce .cart-collaterals .cart_totals .shop_table tr.shipping::before {
    content: "Shipping To" !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #646D76 !important;
    align-self: start !important;
    line-height: 1.4em !important;
    white-space: nowrap !important; /* Prevents text from wrapping */
}

/* 5. ROW 2 RIGHT: Destination Address (Sora, 14px) */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce-shipping-destination {
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-self: end !important;
    font-size: 0 !important; /* Hides native 'Shipping to' loose text and dot */
    margin: 0 0 4px 0 !important; /* Tighter gap before Change Address */
}
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce-shipping-destination strong {
    font-family: 'Sora', sans-serif !important;
    font-size: 14px !important; 
    font-weight: 500 !important;
    color: #111B27 !important;
    display: block !important;
    text-align: right !important;
    line-height: 1.2em !important;
}

/* 6. ROW 3 LEFT: Move "Shipment" Text Down (Static Alignment) */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce .cart-collaterals .cart_totals .shop_table tr.shipping th {
    grid-column: 1 !important;
    grid-row: 3 !important;
    display: block !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #646D76 !important;
    padding: 0 !important;
    align-self: start !important; /* Prevents shifting when form opens */
    text-transform: capitalize !important;
    white-space: nowrap !important; /* KILLS THE VERTICAL TEXT STACKING */
    
    margin: 8px 0 0 0 !important; /* Nudges label down to perfectly align with button */
}

/* 7. ROW 3 RIGHT: Change Address Link Container */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce-shipping-calculator {
    grid-column: 2 !important;
    grid-row: 3 !important;
    justify-self: end !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
}

/* 8. Change Address Button (No Border, Plus Jakarta Sans, 11px) */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .shipping-calculator-button {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.2em !important;
    text-transform: uppercase !important;
    color: #111B27 !important;
    
    text-decoration: none !important;
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important; 
    outline: none !important;
    
    display: block !important;
    text-align: right !important;
    margin-bottom: 15px !important;
}

/* =========================================================
   SHIPPING CALCULATOR FORM (LEFT ALIGN, 24PX PILLS, GRADIENT)
========================================================= */

/* Form Rows */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce-shipping-calculator .form-row {
    margin-bottom: 15px !important; 
    width: 100% !important;
    padding: 0 !important;
}

/* Labels: Strictly Left-Aligned, Plus Jakarta Sans 14px */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce-shipping-calculator label {
    display: block !important;
    text-align: left !important; /* FORCES LEFT ALIGNMENT */
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.2em !important;
    color: #646D76 !important;
    margin-bottom: 5px !important;
    width: 100% !important;
}

/* Input Fields & Dropdown Containers: 24px Height, Left-Aligned */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce-shipping-calculator input.input-text,
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce-shipping-calculator select,
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce-shipping-calculator .select2-container--default .select2-selection--single {
    height: 24px !important;
    min-height: 24px !important;
    border-radius: 100px !important;
    padding: 0 15px !important;
    border: 1px solid #DBDEE2 !important;
    background-color: transparent !important;
    width: 100% !important;
    
    text-align: left !important; /* FORCES TEXT TO START AT LEFT */
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.2em !important;
    color: #111B27 !important;
}

/* Fix Select2 Inner Text (Stops overlap) */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce-shipping-calculator .select2-container .select2-selection--single .select2-selection__rendered {
    display: block !important;
    text-align: left !important; /* KILLS RIGHT ALIGNMENT */
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #111B27 !important;
    line-height: 22px !important; /* Centers text perfectly in the 24px box */
    padding: 0 25px 0 0 !important; /* Adds padding on the right so text doesn't hit arrow */
    width: 100% !important;
}

/* Custom Chevron Arrow Locked to the Right */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce-shipping-calculator .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none !important;
}
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce-shipping-calculator .select2-container--default .select2-selection--single .select2-selection__arrow {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111b27' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 14px !important;
    height: 24px !important;
    width: 24px !important;
    position: absolute !important;
    right: 5px !important; /* Locks arrow exactly at the right edge */
    top: 0 !important;
}

/* Update Button (Full Width + Custom Gradient) */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce-shipping-calculator button.button {
    background-image: linear-gradient(120deg, var(--e-global-color-1fd5937) 0%, var(--e-global-color-0626a24) 100%) !important;
    background-color: transparent !important;
    color: #ffffff !important;
    border-radius: 100px !important;
    border: none !important;
    height: auto !important;
    padding: 12px 20px !important;
    font-family: 'Sora', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    display: block !important;
    width: 100% !important; /* FORCES FULL WIDTH */
    text-align: center !important;
    margin-top: 10px !important;
    transition: all 0.3s ease !important;
}

.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce-shipping-calculator button.button:hover {
    transform: translateY(-2px);
    box-shadow: 0px 5px 15px rgba(0,0,0,0.2) !important;
}



/* =========================================================
   EMPTY CART MESSAGE & BUTTON
========================================================= */

/* 1. Empty Cart Message (White Floating Card) */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce .cart-empty.woocommerce-info {
    background-color: #ffffff !important;
    background-image: none !important;
    border-radius: 20px !important;
    padding: 40px 20px !important;
    margin-bottom: 30px !important;
    box-shadow: 0px 0px 17px rgba(0, 0, 0, 0.09) !important;
    border: none !important;
    color: #111B27 !important;
    font-family: 'Sora', sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-align: left; !important
    display: block !important;
}

/* Hide the default WooCommerce info icon inside the empty cart message */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce .cart-empty.woocommerce-info::before {
    display: none !important;
}

/* 2. Return to Shop Button Wrapper (LEFT Alignment) */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce .return-to-shop {
    text-align: left !important; /* Forces the button to align left */
    margin: 0 !important;
}

/* 3. Return to Shop Button (Custom Gradient Pill) */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce .return-to-shop a.button.wc-backward {
    display: inline-block !important;
    background-image: linear-gradient(120deg, var(--e-global-color-1fd5937) 0%, var(--e-global-color-0626a24) 100%) !important;
    background-color: transparent !important;
    color: #ffffff !important;
    border-radius: 100px !important;
    border: none !important;
    padding: 16px 40px !important;
    font-family: 'Sora', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    transition: all 0.3s ease !important;
    box-shadow: none !important;
}

/* Hover effect for the button */
.elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce .return-to-shop a.button.wc-backward:hover {
    transform: translateY(-2px);
    box-shadow: 0px 5px 15px rgba(0,0,0,0.2) !important;
}





/* 4. Mobile Layout for Return to Shop Button */
@media (max-width: 767px) {
    .elementor-3106 .elementor-element.elementor-element-c88f5c4 .woocommerce .return-to-shop a.button.wc-backward {
        padding: 12px 25px !important; /* Reduces the height and width */
        font-size: 14px !important; /* Slightly smaller text for mobile */
    }
}/* End custom CSS */