.elementor-8 .elementor-element.elementor-element-e807f72{--display:flex;--min-height:97px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-8 .elementor-element.elementor-element-e807f72:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-e807f72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5d46d28 );}.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-8 .elementor-element.elementor-element-c15f75e{text-align:center;}.elementor-8 .elementor-element.elementor-element-c15f75e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-1e4258a{--display:flex;--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;--padding-top:30px;--padding-bottom:80px;--padding-left:5px;--padding-right:5px;}.elementor-8 .elementor-element.elementor-element-1e4258a:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-1e4258a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-8 .elementor-element.elementor-element-e2080a2{--update-cart-automatically-display:none;width:100%;max-width:100%;--sections-background-color:var( --e-global-color-5d46d28 );--sections-border-type:solid;--sections-border-color:#BEBEBE;--sections-border-radius:10px 10px 10px 10px;--sections-title-color:var( --e-global-color-text );--links-normal-color:var( --e-global-color-primary );--links-hover-color:var( --e-global-color-secondary );--sections-radio-buttons-color:var( --e-global-color-secondary );--forms-fields-normal-color:var( --e-global-color-secondary );--forms-fields-border-radius:50px 50px 50px 50px;--forms-buttons-normal-text-color:var( --e-global-color-5d46d28 );--forms-buttons-hover-text-color:var( --e-global-color-5d46d28 );--forms-buttons-border-type:none;--forms-buttons-padding:10px 20px 10px 20px;--forms-buttons-width:auto;--order-summary-color:var( --e-global-color-text );--product-link-normal-color:var( --e-global-color-primary );--order-summary-items-divider-color:#C7C7C7;--order-summary-items-divider-weight:1px;--order-summary-remove-icon-hover-color:var( --e-global-color-primary );--totals-rows-gap-top:calc( 40px/2 );--totals-rows-gap-bottom:calc( 40px/2 );--totals-color:var( --e-global-color-text );--totals-divider-color:#A2A2A2;--totals-divider-weight:1px;--checkout-button-normal-text-color:var( --e-global-color-5d46d28 );--checkout-button-hover-text-color:var( --e-global-color-5d46d28 );--checkout-button-border-radius:5px 5px 5px 5px;}.elementor-8 .elementor-element.elementor-element-e2080a2 .shop_table .button{background-color:var( --e-global-color-secondary );font-weight:500;text-transform:capitalize;}.elementor-8 .elementor-element.elementor-element-e2080a2 .shop_table .button:hover, .elementor-8 .elementor-element.elementor-element-e2080a2 .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-e2080a2 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-e2080a2 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-e2080a2 .e-cart-section{border-width:1px 1px 1px 1px;}.elementor-8 .elementor-element.elementor-element-e2080a2 {--sections-descriptions-color:var( --e-global-color-text );--forms-fields-padding:19px 0px 10px 0px;}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-e2080a2 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-e2080a2 .coupon .input-text, .elementor-8 .elementor-element.elementor-element-e2080a2 .cart-collaterals .input-text, .elementor-8 .elementor-element.elementor-element-e2080a2 select, .elementor-8 .elementor-element.elementor-element-e2080a2 .select2-selection--single{border-style:solid;border-width:1px 1px 1px 1px;}.elementor-8 .elementor-element.elementor-element-e2080a2 .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (19px*2) + 16px );padding-left:0px;padding-right:0px;}.elementor-8 .elementor-element.elementor-element-e2080a2 .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (19px*2) + 16px );right:0px;}.elementor-8 .elementor-element.elementor-element-e2080a2 .select2-container--default .select2-selection--single{height:auto;}.elementor-8 .elementor-element.elementor-element-e2080a2 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-e2080a2 .e-shop-table .cart th, .elementor-8 .elementor-element.elementor-element-e2080a2 .e-shop-table .cart td:before{font-size:15px;}.elementor-8 .elementor-element.elementor-element-e2080a2 .cart_totals .shop_table td:before, .elementor-8 .elementor-element.elementor-element-e2080a2 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:17px;}.elementor-8 .elementor-element.elementor-element-e2080a2 .checkout-button{font-size:20px;font-weight:600;text-transform:uppercase;}.elementor-8 .elementor-element.elementor-element-e2080a2 .cart_totals{--sections-title-color:var( --e-global-color-text );}.elementor-8 .elementor-element.elementor-element-e2080a2 .cart_totals h2{font-size:22px;}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-c15f75e .elementor-heading-title{font-size:25px;}.elementor-8 .elementor-element.elementor-element-e2080a2{--sections-padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-e2080a2 .checkout-button{font-size:15px;}.elementor-8 .elementor-element.elementor-element-e2080a2 .e-shop-table{--sections-padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-e2080a2 .e-cart-totals{--sections-padding:15px 15px 15px 15px;}.elementor-8 .elementor-element.elementor-element-e2080a2 .coupon{--sections-padding:15px 15px 15px 15px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-e2080a2 *//* =====================================================
   SAFE PREMIUM WOOCOMMERCE CART
   Scoped Only To This Elementor Cart Widget

   IMPORTANT:
   - No text color override
   - No link color override
   - No button color override
   - No background color override
   - Global/Site Settings colors remain active
===================================================== */


/* ================================
   MAIN CART LAYOUT
================================ */

.elementor-8 .elementor-element.elementor-element-e2080a2 .e-cart__container {
    gap: 28px;
    align-items: flex-start;
}


/* ================================
   CART SECTIONS
================================ */

.elementor-8 .elementor-element.elementor-element-e2080a2 .e-cart__column-start,
.elementor-8 .elementor-element.elementor-element-e2080a2 .e-cart__column-end {
    border-radius: 5px;
    overflow: hidden;
    transition:
        box-shadow 0.25s ease,
        transform 0.25s ease;
}


/* Subtle Premium Depth */
.elementor-8 .elementor-element.elementor-element-e2080a2 .e-cart__column-start,
.elementor-8 .elementor-element.elementor-element-e2080a2 .e-cart__column-end {
    box-shadow: 0 5px 22px rgba(0, 0, 0, 0.045);
}


/* ================================
   CART TABLE
================================ */

.elementor-8 .elementor-element.elementor-element-e2080a2 table.shop_table {
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
    border-collapse: separate;
    border-spacing: 0;
}


/* Table Heading */
.elementor-8 .elementor-element.elementor-element-e2080a2 table.shop_table thead th {
    padding: 15px 12px;
    font-weight: 600;
    vertical-align: middle;
}


/* Product Row */
.elementor-8 .elementor-element.elementor-element-e2080a2 table.shop_table tbody td {
    padding: 18px 12px;
    vertical-align: middle;
}


/* ================================
   PRODUCT IMAGE
================================ */

.elementor-8 .elementor-element.elementor-element-e2080a2 .product-thumbnail img {
    width: 78px;
    height: auto;
    border-radius: 5px;
    object-fit: cover;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


/* Image Hover */
.elementor-8 .elementor-element.elementor-element-e2080a2 .product-thumbnail img:hover {
    transform: scale(1.035);
    box-shadow: 0 5px 14px rgba(0, 0, 0, 0.07);
}


/* ================================
   PRODUCT NAME
================================ */

.elementor-8 .elementor-element.elementor-element-e2080a2 .product-name a {
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;

    transition:
        opacity 0.2s ease,
        transform 0.2s ease;
}


/* Keep Current Website Link Color */
.elementor-8 .elementor-element.elementor-element-e2080a2 .product-name a:hover {
    opacity: 0.82;
}


/* ================================
   PRICE
================================ */

.elementor-8 .elementor-element.elementor-element-e2080a2 .product-price,
.elementor-8 .elementor-element.elementor-element-e2080a2 .product-subtotal {
    font-weight: 600;
}


/* ================================
   QUANTITY FIELD
================================ */

.elementor-8 .elementor-element.elementor-element-e2080a2 .quantity .qty {
    min-height: 42px;
    border-radius: 5px !important;
    text-align: center;

    transition:
        box-shadow 0.2s ease,
        border 0.2s ease;
}


/* Quantity Focus */
.elementor-8 .elementor-element.elementor-element-e2080a2 .quantity .qty:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.05);
}


/* ================================
   REMOVE PRODUCT
================================ */

.elementor-8 .elementor-element.elementor-element-e2080a2 .product-remove a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;

    border-radius: 5px !important;

    text-decoration: none !important;

    transition:
        transform 0.2s ease,
        opacity 0.2s ease;
}


/* Remove Hover */
.elementor-8 .elementor-element.elementor-element-e2080a2 .product-remove a:hover {
    transform: scale(1.06);
    opacity: 0.8;
}


/* ================================
   CART ACTIONS
================================ */

.elementor-8 .elementor-element.elementor-element-e2080a2 .actions {
    padding-top: 18px !important;
    padding-bottom: 5px !important;
}


/* ================================
   COUPON AREA
================================ */

.elementor-8 .elementor-element.elementor-element-e2080a2 .coupon {
    display: flex;
    align-items: center;
    gap: 10px;
}


/* Coupon Input */
.elementor-8 .elementor-element.elementor-element-e2080a2 .coupon .input-text {
    min-height: 44px;
    border-radius: 5px !important;
    padding: 10px 14px !important;

    transition:
        box-shadow 0.2s ease,
        border 0.2s ease;
}


/* Focus Without Changing Theme Color */
.elementor-8 .elementor-element.elementor-element-e2080a2 .coupon .input-text:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.05);
}


/* ================================
   ALL CART BUTTONS
================================ */

/*
   No background/color properties here.
   Elementor / Site Settings will control colors.
*/

.elementor-8 .elementor-element.elementor-element-e2080a2 button,
.elementor-8 .elementor-element.elementor-element-e2080a2 .button,
.elementor-8 .elementor-element.elementor-element-e2080a2 a.button {
    border-radius: 5px !important;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        opacity 0.2s ease;
}


/* Button Hover */
.elementor-8 .elementor-element.elementor-element-e2080a2 button:hover,
.elementor-8 .elementor-element.elementor-element-e2080a2 .button:hover,
.elementor-8 .elementor-element.elementor-element-e2080a2 a.button:hover {
    transform: translateY(-1px);
}


/* ================================
   COUPON BUTTON
================================ */

.elementor-8 .elementor-element.elementor-element-e2080a2 .coupon button {
    min-height: 44px;
    padding-left: 18px !important;
    padding-right: 18px !important;

    border-radius: 5px !important;
}


/* ================================
   UPDATE CART BUTTON
================================ */

.elementor-8 .elementor-element.elementor-element-e2080a2 button[name="update_cart"] {
    min-height: 44px;

    padding-left: 20px !important;
    padding-right: 20px !important;

    border-radius: 5px !important;
}


/* ================================
   CART TOTALS
================================ */

.elementor-8 .elementor-element.elementor-element-e2080a2 .cart_totals {
    border-radius: 5px;
}


/* Cart Total Heading */
.elementor-8 .elementor-element.elementor-element-e2080a2 .cart_totals h2 {
    margin-bottom: 20px;
    font-weight: 700;
    line-height: 1.3;
}


/* Total Rows */
.elementor-8 .elementor-element.elementor-element-e2080a2 .cart_totals table th,
.elementor-8 .elementor-element.elementor-element-e2080a2 .cart_totals table td {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    vertical-align: middle;
}


/* Labels */
.elementor-8 .elementor-element.elementor-element-e2080a2 .cart_totals table th {
    font-weight: 500;
}


/* Price / Value */
.elementor-8 .elementor-element.elementor-element-e2080a2 .cart_totals table td {
    font-weight: 600;
}


/* Final Total */
.elementor-8 .elementor-element.elementor-element-e2080a2 .cart_totals .order-total th,
.elementor-8 .elementor-element.elementor-element-e2080a2 .cart_totals .order-total td {
    font-weight: 700;
}


/* ================================
   PROCEED TO CHECKOUT BUTTON
================================ */

/*
   IMPORTANT:
   Existing button background and text color
   are intentionally NOT changed.
*/

.elementor-8 .elementor-element.elementor-element-e2080a2 .wc-proceed-to-checkout {
    padding-top: 18px;
}


.elementor-8 .elementor-element.elementor-element-e2080a2 .wc-proceed-to-checkout .checkout-button {
    width: 100%;

    min-height: 50px;

    display: flex !important;
    align-items: center;
    justify-content: center;

    border-radius: 5px !important;

    font-weight: 600;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        opacity 0.2s ease;
}


/* Checkout Hover */
.elementor-8 .elementor-element.elementor-element-e2080a2 .wc-proceed-to-checkout .checkout-button:hover {
    transform: translateY(-2px);

    box-shadow: 0 7px 18px rgba(0, 0, 0, 0.08);
}


/* ================================
   SHIPPING / TOTAL CONTENT
================================ */

.elementor-8 .elementor-element.elementor-element-e2080a2 .woocommerce-shipping-methods {
    margin-top: 5px;
    margin-bottom: 5px;
}


.elementor-8 .elementor-element.elementor-element-e2080a2 .woocommerce-shipping-destination {
    line-height: 1.6;
}


/* ================================
   CART MESSAGES
================================ */

.elementor-8 .elementor-element.elementor-element-e2080a2 .woocommerce-message,
.elementor-8 .elementor-element.elementor-element-e2080a2 .woocommerce-info,
.elementor-8 .elementor-element.elementor-element-e2080a2 .woocommerce-error {
    border-radius: 5px;
}


/* ================================
   TABLET
================================ */

@media (max-width: 1024px) {

    .elementor-8 .elementor-element.elementor-element-e2080a2 .e-cart__container {
        gap: 20px;
    }

    .elementor-8 .elementor-element.elementor-element-e2080a2 .product-thumbnail img {
        width: 68px;
    }
}


/* ================================
   MOBILE
================================ */

@media (max-width: 767px) {

    .elementor-8 .elementor-element.elementor-element-e2080a2 .e-cart__container {
        gap: 16px;
    }


    .elementor-8 .elementor-element.elementor-element-e2080a2 .e-cart__column-start,
    .elementor-8 .elementor-element.elementor-element-e2080a2 .e-cart__column-end {
        border-radius: 5px;
    }


    .elementor-8 .elementor-element.elementor-element-e2080a2 table.shop_table tbody td {
        padding-top: 14px;
        padding-bottom: 14px;
    }


    .elementor-8 .elementor-element.elementor-element-e2080a2 .product-thumbnail img {
        width: 60px;
        border-radius: 5px;
    }


    /* Coupon Full Width */
    .elementor-8 .elementor-element.elementor-element-e2080a2 .coupon {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }


    .elementor-8 .elementor-element.elementor-element-e2080a2 .coupon .input-text,
    .elementor-8 .elementor-element.elementor-element-e2080a2 .coupon button {
        width: 100% !important;
    }


    .elementor-8 .elementor-element.elementor-element-e2080a2 button[name="update_cart"] {
        width: 100%;
    }


    .elementor-8 .elementor-element.elementor-element-e2080a2 .wc-proceed-to-checkout .checkout-button {
        min-height: 48px;
        width: 100%;
        border-radius: 5px !important;
    }
}/* End custom CSS */