.elementor-24 .elementor-element.elementor-element-61af15a{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-24 .elementor-element.elementor-element-a56a17d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;padding:0px 0px 0px 20px;border-style:solid;border-width:0px 0px 0px 4px;}.elementor-24 .elementor-element.elementor-element-a56a17d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:40px;font-weight:600;line-height:28px;letter-spacing:-3%;color:var( --e-global-color-5d9cd8f );}.elementor-24 .elementor-element.elementor-element-f1f0104{--update-cart-automatically-display:none;--sections-border-type:solid;--sections-border-color:var( --e-global-color-5d9cd8f );--sections-border-radius:12px 12px 12px 12px;--sections-padding:24px 24px 24px 24px;--sections-title-color:var( --e-global-color-5d9cd8f );--links-normal-color:var( --e-global-color-5d9cd8f );--links-hover-color:var( --e-global-color-9c69cc2 );--sections-radio-buttons-color:var( --e-global-color-5d9cd8f );--forms-fields-normal-color:var( --e-global-color-5d9cd8f );--forms-buttons-normal-text-color:var( --e-global-color-5d9cd8f );--forms-buttons-border-type:solid;--forms-buttons-border-color:var( --e-global-color-5d9cd8f );--forms-buttons-border-radius:4px 4px 4px 4px;--order-summary-color:var( --e-global-color-5d9cd8f );--order-summary-variations-color:var( --e-global-color-5d9cd8f );--product-link-normal-color:var( --e-global-color-5d9cd8f );--order-summary-items-divider-color:var( --e-global-color-5d9cd8f );--order-summary-items-divider-weight:1px;--order-summary-quantity-border-color:var( --e-global-color-5d9cd8f );--order-summary-quantity-border-weight:1px;--order-summary-remove-icon-normal-color:#E52C2C;--order-summary-remove-icon-hover-color:var( --e-global-color-5d9cd8f );--totals-color:var( --e-global-color-5d9cd8f );--totals-divider-color:var( --e-global-color-5d9cd8f );--totals-divider-weight:1px;--checkout-button-normal-text-color:var( --e-global-color-57ed3e3 );--checkout-button-hover-text-color:var( --e-global-color-5d9cd8f );--checkout-button-hover-border-color:var( --e-global-color-5d9cd8f );--checkout-button-padding:12px 12px 12px 12px;--checkout-button-width:fit-content;}.elementor-24 .elementor-element.elementor-element-f1f0104 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-5d9cd8f );}.elementor-24 .elementor-element.elementor-element-f1f0104 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:#02010100;}.elementor-24 .elementor-element.elementor-element-f1f0104 .wc-proceed-to-checkout{--place-order-title-alignment:stretch;--checkout-button-width:100%;}.elementor-24 .elementor-element.elementor-element-f1f0104 .e-cart-section{border-width:1px 1px 1px 1px;}.elementor-24 .elementor-element.elementor-element-f1f0104 .cart_totals h2{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;}.elementor-24 .elementor-element.elementor-element-f1f0104 {--sections-descriptions-color:var( --e-global-color-9c69cc2 );}.elementor-24 .elementor-element.elementor-element-f1f0104 .e-cart-content, .elementor-24 .elementor-element.elementor-element-f1f0104 .woocommerce-shipping-destination, .elementor-24 .elementor-element.elementor-element-f1f0104 .shipping-calculator-button{font-family:"Inter", Sans-serif;}.elementor-24 .elementor-element.elementor-element-f1f0104 #shipping_method li label{font-family:"Inter", Sans-serif;}.elementor-24 .elementor-element.elementor-element-f1f0104 .coupon .input-text, .elementor-24 .elementor-element.elementor-element-f1f0104 .cart-collaterals .input-text, .elementor-24 .elementor-element.elementor-element-f1f0104 select, .elementor-24 .elementor-element.elementor-element-f1f0104 .select2-selection--single{font-family:"Inter", Sans-serif;}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-5d9cd8f );}.elementor-24 .elementor-element.elementor-element-f1f0104 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-5d9cd8f );}.elementor-24 .elementor-element.elementor-element-f1f0104 .shop_table .button{font-family:"Inter", Sans-serif;border-width:1px 1px 1px 1px;}.elementor-24 .elementor-element.elementor-element-f1f0104 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-5d9cd8f );}.elementor-24 .elementor-element.elementor-element-f1f0104 .e-shop-table .cart th, .elementor-24 .elementor-element.elementor-element-f1f0104 .e-shop-table .cart td:before{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;line-height:24px;}.elementor-24 .elementor-element.elementor-element-f1f0104 .cart td span, .elementor-24 .elementor-element.elementor-element-f1f0104 .cart td, .elementor-24 .elementor-element.elementor-element-f1f0104 .input-text.qty{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;letter-spacing:-3%;}.elementor-24 .elementor-element.elementor-element-f1f0104 .product-name .variation{font-family:"Inter", Sans-serif;}.elementor-24 .elementor-element.elementor-element-f1f0104 .cart_totals .shop_table td:before, .elementor-24 .elementor-element.elementor-element-f1f0104 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;}.elementor-24 .elementor-element.elementor-element-f1f0104 .checkout-button{font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-5d9cd8f );}.elementor-24 .elementor-element.elementor-element-996ef24{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-24 .elementor-element.elementor-element-996ef24:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-996ef24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D9DBDE;}.elementor-24 .elementor-element.elementor-element-e9e1ec6{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:6px 0px;--row-gap:6px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 3px 0px 0px;--border-top-width:0px;--border-right-width:3px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-5d9cd8f );--border-color:var( --e-global-color-5d9cd8f );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-f40fbd5{width:initial;max-width:initial;padding:0px 60px 0px 0px;}.elementor-24 .elementor-element.elementor-element-f40fbd5 .elementor-icon-box-wrapper{text-align:start;gap:21px;}.elementor-24 .elementor-element.elementor-element-f40fbd5 .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-5d9cd8f );}.elementor-24 .elementor-element.elementor-element-f40fbd5 .elementor-icon{font-size:32px;}.elementor-24 .elementor-element.elementor-element-f40fbd5 .elementor-icon-box-title, .elementor-24 .elementor-element.elementor-element-f40fbd5 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;}.elementor-24 .elementor-element.elementor-element-f40fbd5 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-9c69cc2 );}.elementor-24 .elementor-element.elementor-element-c7cffbd{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:6px 0px;--row-gap:6px;--column-gap:0px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-a53a9d8{width:initial;max-width:initial;padding:0px 60px 0px 0px;}.elementor-24 .elementor-element.elementor-element-a53a9d8 .elementor-icon-box-wrapper{text-align:start;gap:21px;}.elementor-24 .elementor-element.elementor-element-a53a9d8 .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-5d9cd8f );}.elementor-24 .elementor-element.elementor-element-a53a9d8 .elementor-icon{font-size:32px;}.elementor-24 .elementor-element.elementor-element-a53a9d8 .elementor-icon-box-title, .elementor-24 .elementor-element.elementor-element-a53a9d8 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;}.elementor-24 .elementor-element.elementor-element-a53a9d8 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-9c69cc2 );}.elementor-24 .elementor-element.elementor-element-f3067be{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:6px 0px;--row-gap:6px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 3px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:3px;border-color:var( --e-global-color-5d9cd8f );--border-color:var( --e-global-color-5d9cd8f );--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-1401fec{width:initial;max-width:initial;padding:0px 60px 0px 0px;}.elementor-24 .elementor-element.elementor-element-1401fec .elementor-icon-box-wrapper{text-align:start;gap:21px;}.elementor-24 .elementor-element.elementor-element-1401fec .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-5d9cd8f );}.elementor-24 .elementor-element.elementor-element-1401fec .elementor-icon{font-size:32px;}.elementor-24 .elementor-element.elementor-element-1401fec .elementor-icon-box-title, .elementor-24 .elementor-element.elementor-element-1401fec .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:22px;font-weight:600;}.elementor-24 .elementor-element.elementor-element-1401fec .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-9c69cc2 );}@media(max-width:1024px) and (min-width:768px){.elementor-24 .elementor-element.elementor-element-e9e1ec6{--width:46%;}.elementor-24 .elementor-element.elementor-element-c7cffbd{--width:46%;}.elementor-24 .elementor-element.elementor-element-f3067be{--width:46%;}}@media(max-width:1024px){.elementor-24 .elementor-element.elementor-element-a56a17d .elementor-heading-title{font-size:32px;}.elementor-24 .elementor-element.elementor-element-996ef24{--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;--gap:30px 10px;--row-gap:30px;--column-gap:10px;--flex-wrap:wrap;--padding-top:60px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-24 .elementor-element.elementor-element-e9e1ec6{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-24 .elementor-element.elementor-element-f40fbd5{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-c7cffbd{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-a53a9d8{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-f3067be{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-1401fec{width:100%;max-width:100%;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-24 .elementor-element.elementor-element-996ef24{--gap:24px 0px;--row-gap:24px;--column-gap:0px;--padding-top:60px;--padding-bottom:32px;--padding-left:16px;--padding-right:16px;}.elementor-24 .elementor-element.elementor-element-f40fbd5{padding:0px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-f40fbd5 .elementor-icon-box-wrapper{gap:20px;}.elementor-24 .elementor-element.elementor-element-f40fbd5 .elementor-icon{font-size:32px;}.elementor-24 .elementor-element.elementor-element-a53a9d8{padding:0px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-a53a9d8 .elementor-icon-box-wrapper{gap:20px;}.elementor-24 .elementor-element.elementor-element-a53a9d8 .elementor-icon{font-size:32px;}.elementor-24 .elementor-element.elementor-element-1401fec{padding:0px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-1401fec .elementor-icon-box-wrapper{gap:20px;}.elementor-24 .elementor-element.elementor-element-1401fec .elementor-icon{font-size:32px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-f1f0104 *//* ================================================================
   1. GLOBAL CART FIXES (Images Wapas Lana & Mobile Labels Chhupana)
=================================================================== */
/* Force product image to show on ALL devices */
.woocommerce table.cart .product-thumbnail,
.woocommerce-page table.cart .product-thumbnail {
    display: table-cell !important; 
}

.woocommerce table.cart img {
    border-radius: 8px !important;
}

/* Hide WooCommerce's automatic mobile labels (Product:, Price:, etc.) sirf cart items par */
.woocommerce table.cart td::before,
.woocommerce-page table.cart td::before {
    display: none !important;
}
/* Hide empty Update Cart button and Actions row space */
.woocommerce table.cart td.actions {
    display: none !important;
}

.woocommerce-cart-form button[name="update_cart"] {
    display: none !important;
}
/* ================================================================
   2. DESKTOP & TABLET VIEW (Min 768px) - Perfect Standard Table
=================================================================== */
@media (min-width: 768px) {
    /* Table ko uski asli halat mein lana */
    .woocommerce table.cart {
        display: table !important;
        width: 100% !important;
        border-collapse: collapse !important;
    }
    .woocommerce table.cart thead {
        display: table-header-group !important;
    }
    .woocommerce table.cart tr {
        display: table-row !important;
    }
    .woocommerce table.cart th,
    .woocommerce table.cart td {
        display: table-cell !important;
        vertical-align: middle !important;
        padding: 15px 10px !important;
    }

    /* Columns ki width strictly fix karna */
    .woocommerce table.cart .product-remove { width: 5% !important; text-align: center !important; }
    .woocommerce table.cart .product-thumbnail { width: 12% !important; text-align: center !important; }
    .woocommerce table.cart .product-name { width: 38% !important; text-align: left !important; }
    
    .woocommerce table.cart th.product-price, .woocommerce table.cart td.product-price,
    .woocommerce table.cart th.product-quantity, .woocommerce table.cart td.product-quantity,
    .woocommerce table.cart th.product-subtotal, .woocommerce table.cart td.product-subtotal {
        width: 15% !important;
        text-align: center !important;
    }
}

/* ================================================================
   3. MOBILE VIEW (Max 767px) - 2 Row Figma Layout
=================================================================== */
@media (max-width: 767px) {
    /* Mobile par table header chhupana */
    .woocommerce table.cart thead { 
        display: none !important; 
    }
    
    /* Har product row ko ek Flexbox container banana */
    .woocommerce table.cart tr.cart_item {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        padding: 20px 0 !important;
        /*border-bottom: 1px solid #eaeaea !important;*/
    }

    /* --- FIRST ROW: [X] | Image | Product Name --- */
    .woocommerce table.cart td.product-remove { 
        display: block !important;
        width: 10% !important; 
        padding: 0 !important; 
        text-align: center !important; 
    }
    .woocommerce table.cart td.product-thumbnail { 
        display: block !important;
        width: 20% !important; /* Image ko jagah di hy */
        padding: 0 !important; 
        text-align: center !important; 
    }
    .woocommerce table.cart td.product-name { 
        display: block !important;
        width: 70% !important; 
        padding: 0 0 0 10px !important; 
        text-align: left !important; 
    }

    /* --- SECOND ROW: Price | Quantity | Subtotal --- */
    .woocommerce table.cart td.product-price,
    .woocommerce table.cart td.product-quantity,
    .woocommerce table.cart td.product-subtotal {
        display: block !important;
        width: 33.33% !important;
        padding: 15px 0 0 0 !important; /* Upar wali row se gap */
        text-align: center !important;
    }
}

.input-text.qty {
    padding-left: 13px !important;
    padding-block: 18px !important;
}/* End custom CSS */
/* Start custom CSS */.woocommerce-notices-wrapper {
        width: 1320px;
        max-width: 100%;
        margin: auto;
}

.woocommerce-message {
    background-color: #111214;
    color: #fff;
    border-radius: 12px;
    border: unset;
    /*margin-inline: 16px;*/
}
.woocommerce-message::before {
    color: #fff;
}



/* ================================================================
   4. SHIPPING SECTION FIX (Two-Tone Figma Match & Elementor Override)
=================================================================== */

/* Elementor ke TH (Shipment) ko hide karna */
.elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals th {
    display: none !important;
}

/* TD ke Elementor injected ::before data-title ko hide karna */
.elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals td::before {
    display: none !important;
}

/* TD ko full width dena taake Notice Box sahi lagay */
.elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals td {
    display: block !important;
    width: 100% !important;
    padding: 15px 0 !important;
    text-align: left !important;
}

/* UL ki settings */
ul#shipping_method {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 15px 0 !important;
}

/* LI ko Flexbox banayen taake texts line mein aa jayen */
ul#shipping_method li {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    margin-bottom: 15px !important;
}

/* 1. "Shipments" - Bold & Dark */
ul#shipping_method li::before {
    content: "Shipments" !important;
    font-family: "Inter", Sans-Serif;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #111214 !important;
    margin-right: 6px !important; /* (Flat Rate) se darmiyan gap */
}

/* 2. Label Container - Ye baqi ki sari space cover karega */
ul#shipping_method li label {
    display: flex !important;
    flex: 1 !important; 
    justify-content: space-between !important; 
    align-items: center !important;
    margin: 0 !important;
    font-size: 0 !important; /* WooCommerce ka purana text hide karega */
}

/* 3. "(Flat Rate)" - Normal & Light Gray */
ul#shipping_method li label::before {
    content: "(Flat Rate)" !important;
    font-family: "Inter", Sans-Serif;
    
    font-size: 12px !important; 
    font-weight: 600 !important;
    color: #11121466 !important; 
}

/* 4. Price - Bold & Dark (Far Right) */
ul#shipping_method li label .amount {
    font-size: 15px !important; 
    font-weight: 700 !important;
    color: #111 !important;
}

/* Radio Button Hide */
ul#shipping_method li input {
    display: none !important;
}

/* Notice Box (Black BG, White Text) */
.woocommerce-shipping-estimate-html {
    display: flex !important;
    align-items: center !important;
    background-color: #111 !important;
    color: #fff !important;
    padding: 12px 15px !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    text-align: left !important;
}

/* Notice Box Icon (!) */
.woocommerce-shipping-estimate-html::before {
    content: "!" !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    min-width: 18px !important;
    height: 18px !important;
    background: #fff !important;
    color: #111 !important;
    border-radius: 50% !important;
    font-weight: 900 !important;
    font-size: 12px !important;
    margin-right: 12px !important;
}

/* Bullet Points Inject Karna */
p.woocommerce-shipping-destination::after {
    content: "• Typically dispatches within 1-2 Business Days\A• (Please note: Deliveries to Northern Ireland may take longer than the standard shipping estimates.)" !important;
    white-space: pre-wrap !important;
    display: block !important;
    margin-top: 15px !important;
    font-family: "Inter", Sans-Serif;
    font-size: 12px !important;
    color: #111214 !important;
    line-height: 1.6 !important;
    text-align: left !important;
}

/* Hide Calculate Shipping Link & Form */
form.woocommerce-shipping-calculator, 
.shipping-calculator-button {
    display: none !important;
}

.woocommerce table.shop_table td {
    padding: 0px;
}

.woocommerce-cart .wc-proceed-to-checkout {
    padding: 0px;
}


.woocommerce-info {
    background-color: #111214 !important;
    color: #fff;
    border-top: 3px solid #11121499;
    border-radius: 8px;
}

.woocommerce-info::before {
    color: #fff;
}

.woocommerce a.button {
    padding: .618em 1em;
    font-family: "Inter", Sans-Serif;
    font-size: 16px;
    font-weight: 700;
    border-radius: 4px;
    color: #111214;
    background-color: transparent;
    border: 1px solid #111214;
}

.woocommerce a.button:hover {
    background-color: #111214;
    color: #fff;
}/* End custom CSS */