.elementor-572 .elementor-element.elementor-element-617019f:not(.elementor-motion-effects-element-type-background), .elementor-572 .elementor-element.elementor-element-617019f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-572 .elementor-element.elementor-element-617019f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-572 .elementor-element.elementor-element-617019f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-572 .elementor-element.elementor-element-60fccb0.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-572 .elementor-element.elementor-element-60fccb0.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-572 .elementor-element.elementor-element-cf012e1{--main-alignment:center;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#000000FC;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-572 .elementor-element.elementor-element-cf012e1 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-572 .elementor-element.elementor-element-872de57{width:80%;}.elementor-572 .elementor-element.elementor-element-872de57 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-572 .elementor-element.elementor-element-60fccb0{width:20%;}}@media(min-width:768px){.elementor-572 .elementor-element.elementor-element-872de57{width:91.176%;}.elementor-572 .elementor-element.elementor-element-60fccb0{width:8.731%;}}/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-cf012e1 *//* ============================================================
   JM RAJWADI — COMPLETE PREMIUM MENU CART
   Elementor → Menu Cart → Advanced → Custom CSS
============================================================ */


/* ============================================================
   1. CART ICON — HEADER
============================================================ */

.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__toggle {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}


.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__toggle .elementor-button {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    height: auto !important;

    margin: 0 !important;
    padding: 5px !important;

    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    outline: none !important;

    color: #121010 !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    position: relative !important;
}


/* Cart icon */

.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__toggle
.elementor-button-icon {

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;

    color: #121010 !important;

    font-size: 20px !important;

    line-height: 1 !important;

    transition: color .25s ease !important;
}


.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__toggle
.elementor-button:hover
.elementor-button-icon {

    color: #B08D57 !important;
}


/* ============================================================
   2. CART COUNT BUBBLE
============================================================ */

.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__toggle
.elementor-button-badge {

    position: absolute !important;

    top: -3px !important;
    right: -5px !important;

    width: 16px !important;
    min-width: 16px !important;

    height: 16px !important;

    padding: 0 !important;

    margin: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    background: #B08D57 !important;

    color: #121010 !important;

    border: 1px solid #F7F2E8 !important;

    border-radius: 50% !important;

    font-family:
        Jost,
        Arial,
        sans-serif !important;

    font-size: 8px !important;

    font-weight: 600 !important;

    line-height: 16px !important;
}


/* ============================================================
   3. SIDE CART OVERLAY
============================================================ */

.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__container {

    background:
        rgba(18,16,16,.38) !important;

    backdrop-filter:
        blur(4px) !important;

    -webkit-backdrop-filter:
        blur(4px) !important;
}


/* ============================================================
   4. SIDE CART PANEL
============================================================ */

.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__main {

    width: 430px !important;

    max-width: 92vw !important;

    background: #F7F2E8 !important;

    color: #221D19 !important;

    border-left:
        1px solid #E3D8C8 !important;

    box-shadow:
        -15px 0 45px rgba(18,16,16,.16) !important;

    font-family:
        "Jost",
        Arial,
        sans-serif !important;
}


/* ============================================================
   5. SIDE CART HEADER
============================================================ */

.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__main:before {

    content: "YOUR SHOPPING BAG" !important;

    display: block !important;

    padding:
        20px 25px 16px !important;

    margin: 0 !important;

    border-bottom:
        1px solid #E3D8C8 !important;

    color:
        #121010 !important;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-size:
        25px !important;

    font-weight:
        500 !important;

    letter-spacing:
        .03em !important;
}


/* ============================================================
   6. MAIN CLOSE BUTTON
============================================================ */

.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__close-button {

    position: absolute !important;

    top: 12px !important;

    right: 12px !important;

    z-index: 999999 !important;

    width: 30px !important;

    height: 30px !important;

    min-width: 30px !important;

    min-height: 30px !important;

    margin: 0 !important;

    padding: 0 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    background: transparent !important;

    border: none !important;

    border-radius: 50% !important;

    color: #77706A !important;

    cursor: pointer !important;

    pointer-events: auto !important;

    box-shadow: none !important;

    opacity: 1 !important;

    transition:
        color .25s ease,
        transform .25s ease !important;
}


.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__close-button:hover {

    background:
        transparent !important;

    color:
        #121010 !important;

    transform:
        rotate(90deg) !important;
}


.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__close-button svg {

    width: 19px !important;

    height: 19px !important;

    pointer-events: none !important;

    stroke-width: 1.8 !important;
}


.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__close-button i {

    pointer-events: none !important;
}


/* ============================================================
   7. PRODUCTS AREA
============================================================ */

.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__products {

    padding:
        5px 25px 0 !important;

    background:
        #F7F2E8 !important;

    overflow-y:
        auto !important;
}


/* ============================================================
   8. PRODUCT ROW
============================================================ */

.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__product {

    position: relative !important;

    display: grid !important;

    grid-template-columns:
        72px 1fr !important;

    column-gap:
        14px !important;

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        15px 0 !important;

    border-bottom:
        1px solid #E3D8C8 !important;

    background:
        transparent !important;

    box-sizing:
        border-box !important;
}


.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__product:last-child {

    border-bottom:
        none !important;
}


/* ============================================================
   9. PRODUCT IMAGE
============================================================ */

.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__product-image {

    width:
        72px !important;

    height:
        92px !important;

    min-width:
        72px !important;

    min-height:
        92px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    grid-column:
        1 !important;

    grid-row:
        1 / span 3 !important;

    overflow:
        hidden !important;

    background:
        #EEE6D9 !important;

    border:
        1px solid #E3D8C8 !important;

    box-sizing:
        border-box !important;
}


.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__product-image img {

    display:
        block !important;

    width:
        100% !important;

    height:
        100% !important;

    max-width:
        none !important;

    max-height:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;

    object-fit:
        cover !important;

    transition:
        transform .3s ease !important;
}


.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__product:hover
.elementor-menu-cart__product-image img {

    transform:
        scale(1.03) !important;
}


/* ============================================================
   10. PRODUCT NAME — FORCE JOST
============================================================ */

.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__product-name,
.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__product-name a,
.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__product-name span {

    display:
        block !important;

    margin:
        0 !important;

    padding:
        0 28px 4px 0 !important;

    color:
        #221D19 !important;

    font-family:
        "Jost",
        Arial,
        Helvetica,
        sans-serif !important;

    font-size:
        15px !important;

    font-weight:
        500 !important;

    line-height:
        1.32 !important;

    letter-spacing:
        0 !important;

    text-transform:
        none !important;

    text-decoration:
        none !important;

    text-shadow:
        none !important;
}


.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__product-name a:hover {

    color:
        #B08D57 !important;
}


/* ============================================================
   11. PRODUCT PRICE
============================================================ */

.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__product-price,
.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__product-price span,
.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__product-price
.woocommerce-Price-amount {

    color:
        #5F5953 !important;

    font-family:
        "Jost",
        Arial,
        Helvetica,
        sans-serif !important;

    font-size:
        11px !important;

    font-weight:
        400 !important;

    line-height:
        1.5 !important;

    letter-spacing:
        0 !important;
}


/* Quantity */

.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__product-price
.woocommerce-mini-cart-item__quantity {

    color:
        #77706A !important;

    font-family:
        "Jost",
        Arial,
        sans-serif !important;

    font-size:
        11px !important;

    font-weight:
        400 !important;
}


/* ============================================================
   12. SIZE / VARIATION
============================================================ */

.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__product
.variation,
.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__product
.variation dt,
.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__product
.variation dd {

    color:
        #77706A !important;

    font-family:
        "Jost",
        Arial,
        sans-serif !important;

    font-size:
        10px !important;

    font-weight:
        400 !important;

    line-height:
        1.4 !important;
}


/* ============================================================
   13. PRODUCT REMOVE BUTTON
============================================================ */

.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__product-remove {

    position:
        absolute !important;

    top:
        14px !important;

    right:
        0 !important;

    z-index:
        100 !important;

    width:
        24px !important;

    height:
        24px !important;

    min-width:
        24px !important;

    min-height:
        24px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    background:
        transparent !important;

    border:
        1px solid #E3D8C8 !important;

    border-radius:
        50% !important;

    color:
        #77706A !important;

    cursor:
        pointer !important;

    pointer-events:
        auto !important;

    transition:
        all .25s ease !important;
}


.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__product-remove svg {

    width:
        10px !important;

    height:
        10px !important;

    pointer-events:
        none !important;
}


.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__product-remove:hover {

    background:
        #121010 !important;

    border-color:
        #121010 !important;

    color:
        #F7F2E8 !important;

    transform:
        rotate(90deg) !important;
}


/* ============================================================
   14. CART FOOTER
============================================================ */

.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__footer {

    padding:
        18px 25px 22px !important;

    background:
        #FBF8F2 !important;

    border-top:
        1px solid #E3D8C8 !important;

    box-shadow:
        0 -8px 20px rgba(18,16,16,.04) !important;
}


/* ============================================================
   15. SUBTOTAL
============================================================ */

.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__subtotal {

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        space-between !important;

    margin:
        0 0 17px !important;

    padding:
        0 0 14px !important;

    border-bottom:
        1px solid #E3D8C8 !important;

    color:
        #5F5953 !important;

    font-family:
        "Jost",
        Arial,
        sans-serif !important;

    font-size:
        12px !important;

    font-weight:
        500 !important;
}


.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__subtotal strong {

    color:
        #121010 !important;

    font-family:
        "Jost",
        Arial,
        sans-serif !important;

    font-size:
        14px !important;

    font-weight:
        600 !important;
}


/* ============================================================
   16. CART FOOTER BUTTONS
============================================================ */

.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__footer-buttons {

    display:
        grid !important;

    grid-template-columns:
        1fr 1fr !important;

    gap:
        8px !important;

    margin:
        0 !important;
}


.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__footer-buttons
.elementor-button {

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    min-height:
        46px !important;

    margin:
        0 !important;

    padding:
        0 12px !important;

    background:
        #121010 !important;

    border:
        1px solid #121010 !important;

    border-radius:
        0 !important;

    color:
        #F7F2E8 !important;

    font-family:
        "Jost",
        Arial,
        sans-serif !important;

    font-size:
        9px !important;

    font-weight:
        600 !important;

    letter-spacing:
        .13em !important;

    text-transform:
        uppercase !important;

    text-decoration:
        none !important;

    transition:
        all .3s ease !important;
}


.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__footer-buttons
.elementor-button:hover {

    background:
        #B08D57 !important;

    border-color:
        #B08D57 !important;

    color:
        #121010 !important;

    transform:
        translateY(-1px) !important;
}


/* ============================================================
   17. EMPTY CART
============================================================ */

.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__empty-cart {

    padding:
        70px 25px !important;

    text-align:
        center !important;

    color:
        #77706A !important;

    font-family:
        "Jost",
        Arial,
        sans-serif !important;

    font-size:
        13px !important;
}


.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__empty-cart p {

    color:
        #121010 !important;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-size:
        26px !important;
}


/* ============================================================
   18. SCROLLBAR
============================================================ */

.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__products::-webkit-scrollbar {

    width:
        3px !important;
}


.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__products::-webkit-scrollbar-track {

    background:
        transparent !important;
}


.elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__products::-webkit-scrollbar-thumb {

    background:
        #D9C6A0 !important;

    border-radius:
        10px !important;
}


/* ============================================================
   19. MOBILE
============================================================ */

@media (max-width: 600px) {

    .elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__main {

        width:
            100vw !important;

        max-width:
            100vw !important;
    }


    .elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__main:before {

        padding:
            20px 20px 15px !important;

        font-size:
            23px !important;
    }


    .elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__close-button {

        width:
            28px !important;

        height:
            28px !important;

        min-width:
            28px !important;

        min-height:
            28px !important;

        top:
            11px !important;

        right:
            11px !important;
    }


    .elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__close-button svg {

        width:
            18px !important;

        height:
            18px !important;
    }


    .elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__products {

        padding-left:
            20px !important;

        padding-right:
            20px !important;
    }


    .elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__footer {

        padding-left:
            20px !important;

        padding-right:
            20px !important;
    }


    .elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__product {

        grid-template-columns:
            68px 1fr !important;

        column-gap:
            13px !important;
    }


    .elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__product-image {

        width:
            68px !important;

        height:
            88px !important;
    }


    .elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__product-name,
    .elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__product-name a,
    .elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__product-name span {

        font-size:
            14px !important;
    }


    .elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__product-remove {

        width:
            23px !important;

        height:
            23px !important;

        min-width:
            23px !important;

        min-height:
            23px !important;
    }


    .elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__footer-buttons
    .elementor-button {

        min-height:
            44px !important;

        font-size:
            9px !important;
    }
}


/* ============================================================
   20. SMALL MOBILE
============================================================ */

@media (max-width: 380px) {

    .elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__product {

        grid-template-columns:
            62px 1fr !important;
    }


    .elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__product-image {

        width:
            62px !important;

        height:
            80px !important;
    }


    .elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__product-name,
    .elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__product-name a,
    .elementor-572 .elementor-element.elementor-element-cf012e1 .elementor-menu-cart__product-name span {

        font-size:
            13px !important;
    }
}/* End custom CSS */