.header-cart-btn .elementor-menu-cart__close-button-custom {
    display: flex;
    align-items: center;
    gap: 0.2rem;
    padding: 0.4rem 0.5rem 0.4rem 0.75rem;
    background-color: #f1f1f1;
    border-radius: 2rem;
}

.header-cart-btn .elementor-menu-cart__close-button-custom::after {
    content: "بستن سبد خرید";
    font-size: 13px;
}

.header-cart-btn .elementor-menu-cart__close-button-custom:hover:after,
.header-cart-btn .elementor-menu-cart__close-button-custom:hover:before {
    background: transparent !important;
}

.header-cart-btn svg{ width: 1rem !important; height: 1rem !important; }

.header-cart-btn .elementor-menu-cart__products.woocommerce-mini-cart.cart.woocommerce-cart-form__contents {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-bottom: 1.5rem;
}

.header-cart-btn .elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item {
    padding: 1rem;
    background-color: #f1f1f1;
    border-radius: 0.5rem;
}

.header-cart-btn img {
    border-radius: 0.3rem;
    border: 1px solid #c1c1c1;
}

.header-cart-btn .elementor-menu-cart__product-name a {
    font-size: 11px;
    font-weight: 400;
    color: #3D3F42;
}

.header-cart-btn .quantity {
    border: 0 !important;
}

.header-cart-btn .elementor-menu-cart__product-price .product-quantity {
    color: #666666;
    font-size: 13px;
}

.shining-logo-header {
    animation: shimmer 3s infinite !important;
    -webkit-mask: linear-gradient(-60deg, #000 30%, #0005, #000 50%) right / 300% 100%;
}

.header-cart-btn .woocommerce-mini-cart__empty-message {
    font-size: 0;
}

.header-cart-btn .woocommerce-mini-cart__empty-message:after {
    content: 'سبد خرید شما خالی است!';
    font-size: 16px;
}

.header-cart-btn .elementor-menu-cart__toggle,
.header-cart-btn .elementor-menu-cart__wrapper {
    display: flex;
    align-items: center !important;
}

.header-search-icon div {
    display: flex;
}

.header-bar-icon div{
    display: flex;
}

.header-phone-txt span.elementor-button-text {
    height: 1.625rem;
    display: flex;
    align-items: center;
    padding-top: 0.2rem;
}

.header-close-btn.elementor-widget.elementor-widget-icon-box .elementor-icon-box-wrapper {
    align-items: center !important;
}

.header-menu-list {
    overflow: hidden;
}

.header-breadcrumb * {
    font-size: 12px;
    color: #fff;
    margin: 0;
}

.header-login-btn div {
    display: flex;
}

.breadcrumb-line * {
    font-size: 12px;
    color: rgb(238 43 140);
    margin: 0;
}

.breadcrumb-line a {
    opacity: 0.6;
    transition: opacity 0.3s;
}

.breadcrumb-line a:hover {
    opacity: 1;
    color: rgb(238 43 140);
}

.breadcrumb-line .rank-math-breadcrumb p {
    display: flex;
    gap: 0.5rem;
}

.elementor-element-602deab .elementor-button:focus svg {
    fill: transparent !important;
}

.jet-popup.jet-popup--show-state {
    z-index: 99999 !important;
}

.page-content-style h2 {
    font-size: 1.2rem;
    font-weight: 600;
}

.page-content-style h2:nth-child(n+2) {
    margin-top: 1.2rem;
}

.page-content-style h3 {
    font-size: 1.125rem;
    font-weight: 600;
    margin-top: 1.1rem;
}

.page-content-style li {
    font-size: 0.9rem;
    margin-bottom: 0.4rem;
}

.page-content-style a {
    color: #FF4F6F !important;
    transition: 0.3s color;
}

.page-content-style a:hover {
    color: #7CA879 !important;
}

.page-content-style img {
    max-width: 25rem;
    width: 25rem;
    margin-top: 1rem;
}

.page-content-style a[href="tel:+989124580460"],
.page-content-style a[href="tel:+989124064505"] {
    padding: 0.2rem 0.7rem;
    background-color: #FF4F6F;
    color: #fff !important;
    border-radius: 2rem;
    margin: 1rem 0;
    display: inline-flex;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    font-weight: 600;
    font-size: 14px;
    transition: background-color 0.3s, color 0.3s;
}

.page-content-style a[href="tel:+989124580460"]:hover,
.page-content-style a[href="tel:+989124064505"]:hover {
    background-color: #7CA879;
    color: #fff;
}

.page-content-style img{
    border-radius: 0.5rem;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    margin: 0 auto;
}

.slider-above-the-fold img {
    aspect-ratio: 4/3;
    object-fit: cover;
    height: 26rem;
}

@media all and (max-width: 767px){
    .slider-above-the-fold img {
        height: auto;
    }
}

.slider-above-the-fold figure {
    display: flex;
}

@media all and (max-width: 767px) {
    .page-content-style h2 {
        font-size: 1.125rem;
        line-height: 1.9rem;
    }

    .page-content-style h3 {
        font-size: 1.1rem;
        line-height: 1.9rem;
    }

    .page-content-style ul {
        padding: 0 1.5rem 0 0 !important;
    }

    .page-content-style img {
        max-width: 100%;
        width: 100%;
    }
}

@keyframes shimmer {

    0% {
        -webkit-mask-position: 140% 140%;
        mask-position: 140% 140%;
    }

    100% {
        -webkit-mask-position: -20% -20%;
        mask-position: -20% -20%;
    }

}