.elementor-158 .elementor-element.elementor-element-bcfa39a{--display:flex;}.elementor-158 .elementor-element.elementor-element-93fa5a6{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-98a48e5 *//* =========================================================
   ALIZADEH BEAUTY — PREMIUM CART
   Green + Gold | Vazirmatn | RTL
========================================================= */

.elementor-158 .elementor-element.elementor-element-98a48e5{
    --alb-green:#103d32;
    --alb-green-dark:#082c24;
    --alb-green-soft:#17493d;
    --alb-gold:#c5a15a;
    --alb-gold-light:#e7cf98;
    --alb-cream:#fcfbf8;
    --alb-text:#263b35;
    --alb-muted:#78827e;
    --alb-border:rgba(197,161,90,.18);
}

.elementor-158 .elementor-element.elementor-element-98a48e5,
.elementor-158 .elementor-element.elementor-element-98a48e5 *{
    font-family:'Vazirmatn',sans-serif !important;
}

.elementor-158 .elementor-element.elementor-element-98a48e5 .woocommerce{
    direction:rtl;
    color:var(--alb-text);
}


/* =========================================================
   CART FORM
========================================================= */

.elementor-158 .elementor-element.elementor-element-98a48e5 .woocommerce-cart-form{
    position:relative;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.98),
            rgba(252,251,248,.98)
        );

    border:1px solid var(--alb-border);
    border-radius:24px;
    padding:12px;

    box-shadow:
        0 20px 60px rgba(8,44,36,.07),
        0 2px 10px rgba(197,161,90,.04);

    overflow:hidden;
}


/* luxury glow */

.elementor-158 .elementor-element.elementor-element-98a48e5 .woocommerce-cart-form::before{
    content:"";

    position:absolute;

    width:260px;
    height:260px;

    top:-140px;
    right:-100px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(197,161,90,.12),
            transparent 70%
        );

    pointer-events:none;

    animation:albCartGlow 7s ease-in-out infinite;
}


/* =========================================================
   TABLE HEADER
========================================================= */

.elementor-158 .elementor-element.elementor-element-98a48e5 .shop_table thead{
    background:
        linear-gradient(
            135deg,
            var(--alb-green-dark),
            var(--alb-green)
        );

    border-radius:18px;
}


.elementor-158 .elementor-element.elementor-element-98a48e5 .shop_table thead th{
    color:#fff !important;

    font-size:13px !important;
    font-weight:700 !important;

    padding:18px 15px !important;

    border:0 !important;
}


/* =========================================================
   TABLE ROWS
========================================================= */

.elementor-158 .elementor-element.elementor-element-98a48e5 .shop_table tbody tr{
    transition:
        transform .35s ease,
        background .35s ease;
}


.elementor-158 .elementor-element.elementor-element-98a48e5 .shop_table tbody tr:hover{
    background:
        linear-gradient(
            90deg,
            rgba(197,161,90,.025),
            rgba(16,61,50,.025)
        );

    transform:translateX(-3px);
}


.elementor-158 .elementor-element.elementor-element-98a48e5 .shop_table tbody td{
    padding:20px 15px !important;

    border-bottom:
        1px solid rgba(16,61,50,.07) !important;

    vertical-align:middle;
}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

.elementor-158 .elementor-element.elementor-element-98a48e5 .shop_table .product-thumbnail img{
    width:88px !important;
    height:88px !important;

    object-fit:cover;

    border-radius:16px;

    border:
        1px solid rgba(197,161,90,.18);

    box-shadow:
        0 8px 22px rgba(8,44,36,.10);

    transition:
        transform .45s cubic-bezier(.22,1,.36,1),
        box-shadow .45s ease;
}


.elementor-158 .elementor-element.elementor-element-98a48e5 .shop_table tbody tr:hover
.product-thumbnail img{
    transform:
        scale(1.06)
        rotate(1deg);

    box-shadow:
        0 14px 30px rgba(8,44,36,.16);
}


/* =========================================================
   PRODUCT NAME
========================================================= */

.elementor-158 .elementor-element.elementor-element-98a48e5 .shop_table .product-name a{
    color:var(--alb-green-dark) !important;

    font-size:15px !important;
    font-weight:700 !important;

    text-decoration:none !important;

    transition:.3s ease;
}


.elementor-158 .elementor-element.elementor-element-98a48e5 .shop_table .product-name a:hover{
    color:var(--alb-gold) !important;
}


/* =========================================================
   PRICE
========================================================= */

.elementor-158 .elementor-element.elementor-element-98a48e5 .shop_table .product-price,
.elementor-158 .elementor-element.elementor-element-98a48e5 .shop_table .product-subtotal{

    color:var(--alb-green) !important;

    font-size:14px !important;
    font-weight:700 !important;
}


.elementor-158 .elementor-element.elementor-element-98a48e5 .shop_table
.woocommerce-Price-amount{

    color:var(--alb-green) !important;

    font-weight:700 !important;
}


/* =========================================================
   REMOVE
========================================================= */

.elementor-158 .elementor-element.elementor-element-98a48e5 .shop_table
.product-remove a.remove{

    width:32px;
    height:32px;

    display:flex !important;

    align-items:center;
    justify-content:center;

    margin:auto;

    border-radius:50%;

    color:#8d8170 !important;

    background:
        rgba(197,161,90,.07);

    font-size:18px !important;

    transition:
        transform .35s ease,
        color .35s ease,
        background .35s ease;
}


.elementor-158 .elementor-element.elementor-element-98a48e5 .shop_table
.product-remove a.remove:hover{

    color:#fff !important;

    background:
        var(--alb-green-dark);

    transform:
        rotate(90deg)
        scale(1.08);
}


/* =========================================================
   QUANTITY
========================================================= */

.elementor-158 .elementor-element.elementor-element-98a48e5 .quantity{

    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-width:105px;
    height:44px;

    padding:3px;

    border:
        1px solid rgba(197,161,90,.22);

    border-radius:13px;

    background:#fff;

    box-shadow:
        0 5px 18px rgba(8,44,36,.05);
}


.elementor-158 .elementor-element.elementor-element-98a48e5 .quantity .qty{

    width:55px !important;
    height:36px !important;

    padding:0 !important;

    border:0 !important;
    outline:none !important;

    background:transparent !important;

    color:var(--alb-green-dark) !important;

    text-align:center !important;

    font-family:'Vazirmatn',sans-serif !important;

    font-size:13px !important;
    font-weight:700 !important;
}


/* hide arrows */

.elementor-158 .elementor-element.elementor-element-98a48e5 .quantity input::-webkit-outer-spin-button,
.elementor-158 .elementor-element.elementor-element-98a48e5 .quantity input::-webkit-inner-spin-button{

    -webkit-appearance:none;
    margin:0;
}


.elementor-158 .elementor-element.elementor-element-98a48e5 .quantity input[type=number]{
    -moz-appearance:textfield;
}


/* =========================================================
   COUPON
========================================================= */

.elementor-158 .elementor-element.elementor-element-98a48e5 .coupon{

    display:flex !important;

    align-items:center;

    gap:10px;

    padding:20px 5px 8px;
}


.elementor-158 .elementor-element.elementor-element-98a48e5 .coupon input.input-text{

    height:48px !important;

    min-width:190px;

    padding:
        0 16px !important;

    border:
        1px solid rgba(197,161,90,.22) !important;

    border-radius:13px !important;

    background:#fff !important;

    color:var(--alb-green-dark) !important;

    font-family:'Vazirmatn',sans-serif !important;

    font-size:12px !important;

    outline:none !important;

    transition:.35s ease;
}


.elementor-158 .elementor-element.elementor-element-98a48e5 .coupon input.input-text:focus{

    border-color:
        var(--alb-gold) !important;

    box-shadow:
        0 0 0 4px
        rgba(197,161,90,.08);
}


/* =========================================================
   BUTTONS
========================================================= */

.elementor-158 .elementor-element.elementor-element-98a48e5 .button{

    min-height:48px;

    padding:
        11px 23px !important;

    border:0 !important;

    border-radius:13px !important;

    background:
        linear-gradient(
            135deg,
            var(--alb-green-dark),
            var(--alb-green-soft)
        ) !important;

    color:#fff !important;

    font-family:'Vazirmatn',sans-serif !important;

    font-size:12px !important;
    font-weight:700 !important;

    box-shadow:
        0 9px 25px
        rgba(8,44,36,.13);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


.elementor-158 .elementor-element.elementor-element-98a48e5 .button:hover{

    transform:
        translateY(-3px);

    box-shadow:
        0 15px 32px
        rgba(8,44,36,.20);
}


/* =========================================================
   CART TOTAL
========================================================= */

.elementor-158 .elementor-element.elementor-element-98a48e5 .cart_totals{

    position:relative;

    margin-top:28px;

    padding:27px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #fcfbf8
        );

    border:
        1px solid var(--alb-border);

    border-radius:24px;

    box-shadow:
        0 18px 55px
        rgba(8,44,36,.08);

    overflow:hidden;
}


/* gold line */

.elementor-158 .elementor-element.elementor-element-98a48e5 .cart_totals::before{

    content:"";

    position:absolute;

    top:0;
    right:0;

    width:100%;
    height:3px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--alb-gold),
            transparent
        );

    opacity:.85;

    animation:
        albGoldLine 4s ease-in-out infinite;
}


/* heading */

.elementor-158 .elementor-element.elementor-element-98a48e5 .cart_totals h2{

    margin:
        0 0 20px !important;

    color:
        var(--alb-green-dark) !important;

    font-size:
        20px !important;

    font-weight:
        800 !important;
}


/* =========================================================
   TOTAL TABLE
========================================================= */

.elementor-158 .elementor-element.elementor-element-98a48e5 .cart_totals table{

    border:0 !important;
}


.elementor-158 .elementor-element.elementor-element-98a48e5 .cart_totals table tr{

    border-bottom:
        1px solid
        rgba(16,61,50,.06);
}


.elementor-158 .elementor-element.elementor-element-98a48e5 .cart_totals table th,
.elementor-158 .elementor-element.elementor-element-98a48e5 .cart_totals table td{

    padding:
        14px 5px !important;

    border:0 !important;

    font-size:
        13px !important;
}


.elementor-158 .elementor-element.elementor-element-98a48e5 .cart_totals table th{

    color:
        #75807b !important;

    font-weight:
        500 !important;
}


.elementor-158 .elementor-element.elementor-element-98a48e5 .cart_totals table td{

    color:
        var(--alb-green-dark) !important;

    font-weight:
        700 !important;
}


/* =========================================================
   ORDER TOTAL
========================================================= */

.elementor-158 .elementor-element.elementor-element-98a48e5 .cart_totals
.order-total th,
.elementor-158 .elementor-element.elementor-element-98a48e5 .cart_totals
.order-total td{

    padding-top:
        20px !important;

    padding-bottom:
        20px !important;

    color:
        var(--alb-green-dark) !important;

    font-size:
        16px !important;

    font-weight:
        800 !important;
}


.elementor-158 .elementor-element.elementor-element-98a48e5 .cart_totals
.order-total
.woocommerce-Price-amount{

    color:
        var(--alb-gold) !important;

    font-size:
        17px !important;

    font-weight:
        800 !important;
}


/* =========================================================
   CHECKOUT BUTTON
========================================================= */

.elementor-158 .elementor-element.elementor-element-98a48e5 .wc-proceed-to-checkout{

    padding:
        15px 0 0 !important;
}


.elementor-158 .elementor-element.elementor-element-98a48e5 .wc-proceed-to-checkout
a.checkout-button{

    position:relative;

    display:flex !important;

    align-items:center;
    justify-content:center;

    width:100%;

    min-height:58px;

    margin:0 !important;

    padding:12px 20px !important;

    border-radius:15px !important;

    overflow:hidden;

    background:
        linear-gradient(
            135deg,
            var(--alb-green-dark),
            var(--alb-green),
            var(--alb-green-soft)
        ) !important;

    color:#fff !important;

    font-size:
        14px !important;

    font-weight:
        800 !important;

    text-decoration:none !important;

    box-shadow:
        0 14px 35px
        rgba(8,44,36,.20);

    transition:
        transform .4s
        cubic-bezier(.22,1,.36,1),
        box-shadow .4s ease;
}


/* shine */

.elementor-158 .elementor-element.elementor-element-98a48e5 .wc-proceed-to-checkout
a.checkout-button::before{

    content:"";

    position:absolute;

    top:0;
    left:-120%;

    width:70%;
    height:100%;

    transform:
        skewX(-22deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.20),
            transparent
        );

    transition:
        left .85s ease;
}


.elementor-158 .elementor-element.elementor-element-98a48e5 .wc-proceed-to-checkout
a.checkout-button:hover{

    transform:
        translateY(-4px);

    box-shadow:
        0 21px 46px
        rgba(8,44,36,.28);
}


.elementor-158 .elementor-element.elementor-element-98a48e5 .wc-proceed-to-checkout
a.checkout-button:hover::before{

    left:140%;
}


/* =========================================================
   SHIPPING
========================================================= */

.elementor-158 .elementor-element.elementor-element-98a48e5 .woocommerce-shipping-methods{

    margin:
        8px 0 !important;
}


.elementor-158 .elementor-element.elementor-element-98a48e5 .woocommerce-shipping-methods li{

    margin:
        7px 0 !important;

    color:
        #68746f !important;

    font-size:
        12px !important;
}


.elementor-158 .elementor-element.elementor-element-98a48e5 .woocommerce-shipping-destination{

    color:
        #7b8581 !important;

    font-size:
        11px !important;
}


/* =========================================================
   NOTICES
========================================================= */

.elementor-158 .elementor-element.elementor-element-98a48e5 .woocommerce-message,
.elementor-158 .elementor-element.elementor-element-98a48e5 .woocommerce-info,
.elementor-158 .elementor-element.elementor-element-98a48e5 .woocommerce-error{

    margin-bottom:
        20px !important;

    border:
        1px solid
        rgba(197,161,90,.18) !important;

    border-radius:
        15px !important;

    background:
        #fff !important;

    color:
        var(--alb-green-dark) !important;

    font-size:
        12px !important;

    box-shadow:
        0 8px 25px
        rgba(8,44,36,.05);
}


.elementor-158 .elementor-element.elementor-element-98a48e5 .woocommerce-message::before,
.elementor-158 .elementor-element.elementor-element-98a48e5 .woocommerce-info::before{

    color:
        var(--alb-gold) !important;
}


/* =========================================================
   EMPTY CART
========================================================= */

.elementor-158 .elementor-element.elementor-element-98a48e5 .cart-empty.woocommerce-info{

    padding:
        28px !important;

    text-align:
        center;

    color:
        var(--alb-green-dark) !important;

    font-size:
        14px !important;
}


/* =========================================================
   PERSIAN NUMBER VISUAL STYLE
========================================================= */

.elementor-158 .elementor-element.elementor-element-98a48e5 .woocommerce-Price-amount,
.elementor-158 .elementor-element.elementor-element-98a48e5 .woocommerce-Price-currencySymbol,
.elementor-158 .elementor-element.elementor-element-98a48e5 .quantity .qty,
.elementor-158 .elementor-element.elementor-element-98a48e5 .cart_totals,
.elementor-158 .elementor-element.elementor-element-98a48e5 .shop_table{

    font-family:
        'Vazirmatn',
        sans-serif !important;

    font-variant-numeric:
        proportional-nums;
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes albCartGlow{

    0%,100%{
        transform:
            translate(0,0)
            scale(1);

        opacity:.55;
    }

    50%{
        transform:
            translate(-25px,20px)
            scale(1.12);

        opacity:1;
    }
}


@keyframes albGoldLine{

    0%,100%{
        opacity:.45;
        transform:scaleX(.7);
    }

    50%{
        opacity:1;
        transform:scaleX(1);
    }
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

    .elementor-158 .elementor-element.elementor-element-98a48e5 .woocommerce-cart-form{

        border-radius:20px;

        padding:8px;
    }


    .elementor-158 .elementor-element.elementor-element-98a48e5 .shop_table thead th{

        font-size:11px !important;

        padding:
            14px 8px !important;
    }


    .elementor-158 .elementor-element.elementor-element-98a48e5 .shop_table tbody td{

        padding:
            15px 8px !important;
    }


    .elementor-158 .elementor-element.elementor-element-98a48e5 .shop_table
    .product-thumbnail img{

        width:70px !important;
        height:70px !important;
    }


    .elementor-158 .elementor-element.elementor-element-98a48e5 .shop_table
    .product-name a{

        font-size:13px !important;
    }


    .elementor-158 .elementor-element.elementor-element-98a48e5 .cart_totals{

        padding:22px;

        border-radius:20px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:700px){

    .elementor-158 .elementor-element.elementor-element-98a48e5 .woocommerce-cart-form{

        padding:5px;

        border-radius:18px;
    }


    .elementor-158 .elementor-element.elementor-element-98a48e5 .shop_table thead{

        display:none !important;
    }


    .elementor-158 .elementor-element.elementor-element-98a48e5 .shop_table tbody tr{

        display:grid;

        grid-template-columns:
            70px
            1fr
            38px;

        gap:10px;

        align-items:center;

        padding:
            13px 8px;

        border-bottom:
            1px solid
            rgba(16,61,50,.07);
    }


    .elementor-158 .elementor-element.elementor-element-98a48e5 .shop_table tbody td{

        display:block;

        padding:
            4px !important;

        border:0 !important;
    }


    .elementor-158 .elementor-element.elementor-element-98a48e5 .shop_table
    .product-thumbnail{

        grid-column:1;

        grid-row:
            1 / span 3;
    }


    .elementor-158 .elementor-element.elementor-element-98a48e5 .shop_table
    .product-thumbnail img{

        width:68px !important;
        height:68px !important;

        border-radius:14px;
    }


    .elementor-158 .elementor-element.elementor-element-98a48e5 .shop_table
    .product-name{

        grid-column:2;

        grid-row:1;

        text-align:right;
    }


    .elementor-158 .elementor-element.elementor-element-98a48e5 .shop_table
    .product-price{

        grid-column:2;

        grid-row:2;

        text-align:right;
    }


    .elementor-158 .elementor-element.elementor-element-98a48e5 .shop_table
    .product-quantity{

        grid-column:2;

        grid-row:3;

        text-align:right;
    }


    .elementor-158 .elementor-element.elementor-element-98a48e5 .shop_table
    .product-subtotal{

        display:none !important;
    }


    .elementor-158 .elementor-element.elementor-element-98a48e5 .shop_table
    .product-remove{

        grid-column:3;

        grid-row:1;

        align-self:start;
    }


    .elementor-158 .elementor-element.elementor-element-98a48e5 .shop_table
    .product-remove a.remove{

        width:29px;
        height:29px;

        font-size:16px !important;
    }


    .elementor-158 .elementor-element.elementor-element-98a48e5 .quantity{

        min-width:95px;

        height:39px;
    }


    .elementor-158 .elementor-element.elementor-element-98a48e5 .quantity .qty{

        width:48px !important;

        height:31px !important;

        font-size:11px !important;
    }


    /* coupon */

    .elementor-158 .elementor-element.elementor-element-98a48e5 .coupon{

        flex-direction:column;

        align-items:stretch;

        padding:
            15px 5px 5px;

        gap:8px;
    }


    .elementor-158 .elementor-element.elementor-element-98a48e5 .coupon
    input.input-text{

        width:100%;

        min-width:0;

        height:45px !important;
    }


    .elementor-158 .elementor-element.elementor-element-98a48e5 .coupon .button{

        width:100%;
    }


    /* update */

    .elementor-158 .elementor-element.elementor-element-98a48e5 .shop_table
    .actions{

        padding:
            12px 5px !important;
    }


    .elementor-158 .elementor-element.elementor-element-98a48e5 .shop_table
    .actions .button{

        width:100%;
    }


    /* totals */

    .elementor-158 .elementor-element.elementor-element-98a48e5 .cart_totals{

        margin-top:18px;

        padding:
            20px 16px;

        border-radius:18px;
    }


    .elementor-158 .elementor-element.elementor-element-98a48e5 .cart_totals h2{

        font-size:
            18px !important;
    }


    .elementor-158 .elementor-element.elementor-element-98a48e5 .cart_totals
    table th,
    .elementor-158 .elementor-element.elementor-element-98a48e5 .cart_totals
    table td{

        font-size:
            11px !important;

        padding:
            12px 3px !important;
    }


    .elementor-158 .elementor-element.elementor-element-98a48e5 .cart_totals
    .order-total th,
    .elementor-158 .elementor-element.elementor-element-98a48e5 .cart_totals
    .order-total td{

        font-size:
            14px !important;
    }


    .elementor-158 .elementor-element.elementor-element-98a48e5 .wc-proceed-to-checkout
    a.checkout-button{

        min-height:
            54px;

        font-size:
            13px !important;

        border-radius:
            13px !important;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:420px){

    .elementor-158 .elementor-element.elementor-element-98a48e5 .shop_table tbody tr{

        grid-template-columns:
            62px
            1fr
            32px;

        gap:8px;
    }


    .elementor-158 .elementor-element.elementor-element-98a48e5 .shop_table
    .product-thumbnail img{

        width:60px !important;
        height:60px !important;
    }


    .elementor-158 .elementor-element.elementor-element-98a48e5 .shop_table
    .product-name a{

        font-size:
            11px !important;
    }


    .elementor-158 .elementor-element.elementor-element-98a48e5 .shop_table
    .product-price{

        font-size:
            11px !important;
    }


    .elementor-158 .elementor-element.elementor-element-98a48e5 .quantity{

        min-width:
            88px;

        height:
            36px;
    }


    .elementor-158 .elementor-element.elementor-element-98a48e5 .quantity .qty{

        width:
            42px !important;
    }


    .elementor-158 .elementor-element.elementor-element-98a48e5 .cart_totals{

        padding:
            17px 13px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-158 .elementor-element.elementor-element-98a48e5 *,
    .elementor-158 .elementor-element.elementor-element-98a48e5 *::before,
    .elementor-158 .elementor-element.elementor-element-98a48e5 *::after{

        animation:none !important;

        transition:none !important;
    }

}/* End custom CSS */