.elementor-7 .elementor-element.elementor-element-65dfc3e{--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;}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-65dfc3e{--padding-top:60px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for shortcode, class: .elementor-element-a731206 */.elementor-7 .elementor-element.elementor-element-a731206 .quantity {
    width: 112px;
    height: 42px;
}

.elementor-7 .elementor-element.elementor-element-a731206 .quantity .input-text {
    display: none;
}

.elementor-7 .elementor-element.elementor-element-a731206 .quantity .fb-quantity-container {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 3px;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 11px;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.elementor-7 .elementor-element.elementor-element-a731206 .quantity .fb-quantity-container:hover {
    border-color: #d8d8d8;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .035);
}

.elementor-7 .elementor-element.elementor-element-a731206 .fb-quantity-container > div {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-7 .elementor-element.elementor-element-a731206 .fb-quantity-box {
    flex: 1;
    height: 100%;
    flex-direction: column;
    justify-content: center !important;
}

.elementor-7 .elementor-element.elementor-element-a731206 .fb-quantity-span {
    width: 100%;
    display: flex;
    flex-grow: 1;
    align-items: center;
    justify-content: center;
    color: #222;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    font-family: 'peyda';
}

.elementor-7 .elementor-element.elementor-element-a731206 .fb-text-span {
    display: none;
}

.elementor-7 .elementor-element.elementor-element-a731206 .fb-btn {
    flex: 0 0 32px !important;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color .18s ease;
}

.elementor-7 .elementor-element.elementor-element-a731206 .fb-btn:hover {
    background: #f6f6f6;
}

.elementor-7 .elementor-element.elementor-element-a731206 .fb-btn svg {
    width: 16px;
    height: 16px;
    transition: fill .18s ease, transform .18s ease;
}

.elementor-7 .elementor-element.elementor-element-a731206 .fb-btn:hover svg {
    fill: #333;
}

.elementor-7 .elementor-element.elementor-element-a731206 .fb-btn:active svg {
    transform: scale(.88);
}

.elementor-7 .elementor-element.elementor-element-a731206 .fb-btn .minus_svg {
    display: none;
}


/* Loader */
.elementor-7 .elementor-element.elementor-element-a731206 .fb-quantity-span .quantity-loader {
    width: 14px;
    height: 14px;

    flex: 0 0 14px;

    border: 2px solid rgba(105, 105, 105, 0.25);
    border-top-color: #000;
    border-radius: 50%;

    box-sizing: border-box;

    animation: spin-loader .7s linear infinite;
}

@keyframes spin-loader {
    to {
        transform: rotate(360deg);
    }
}

/* =========================
   Cart Notification
========================= */

.fb-cart-notif {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 999999;

    min-width: 300px;
    max-width: 390px;

    padding: 14px 47px 14px 18px;

    border-radius: 14px;

    font-size: 13px;
    font-weight: 600;
    line-height: 1.8;
    font-family: 'peyda';
    direction: rtl;
    text-align: right;

    opacity: 0;
    visibility: hidden;
    transform: translateY(22px);

    box-shadow:
        0 10px 30px rgba(0, 0, 0, .14),
        0 3px 8px rgba(0, 0, 0, .06);

    transition:
        opacity .25s ease,
        transform .3s cubic-bezier(.2,.8,.2,1),
        visibility .25s ease;

    pointer-events: none;
}


/* نمایش */
.fb-cart-notif.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


/* آیکن */
.fb-cart-notif::before {
    position: absolute;
    right: 14px;
    top: 50%;

    width: 25px;
    height: 25px;

    display: flex;
    align-items: center;
    justify-content: center;

    transform: translateY(-50%);

    border-radius: 50%;

    font-size: 14px;
    font-weight: 800;
}


/* =========================
   Error
========================= */

.fb-cart-notif.error {
    color: #991b1b;
    background: #fff1f2;
    border: 1px solid #fecaca;
    border-right: 4px solid #ef4444;
}

.fb-cart-notif.error::before {
    content: "!";
    color: #fff;
    background: #ef4444;
}


/* =========================
   Success
========================= */

.fb-cart-notif.success {
    color: #166534;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-right: 4px solid #22c55e;
}

.fb-cart-notif.success::before {
    content: "✓";
    color: #fff;
    background: #22c55e;
}


/* =========================
   Mobile
========================= */

@media (max-width: 767px) {

    .fb-cart-notif {
        right: 16px;
        left: 16px;
        bottom: 20px;

        width: auto;
        min-width: 0;
        max-width: none;

        padding: 13px 44px 13px 15px;

        border-radius: 13px;

        font-size: 12.5px;

        box-shadow:
            0 10px 30px rgba(0, 0, 0, .16);

        transform: translateY(28px);
    }

    .fb-cart-notif.show {
        transform: translateY(0);
    }

    .fb-cart-notif::before {
        right: 12px;

        width: 24px;
        height: 24px;

        font-size: 13px;
    }
}/* End custom CSS */