{
    background-color: #ffffff !important;
    padding: 60px 20px !important;
}

 .home-block-title .text-store-text-primary {
    background: linear-gradient(135deg, #0f172a 20%, #3f0f71 80%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    text-shadow: none !important;
    margin-bottom: 30px !important;
}

 .home-block-line {
    display: none !important;
}

 .home-block-title .text-store-text-secondary {
    color: #3d0d71 !important;
}

 .grid {
    grid-template-columns: 1fr !important;
    max-width: 800px !important;
    margin: 0 auto !important;
    gap: 16px !important;
    display: grid !important;
}

 .single-faq {
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
    width: 100% !important;
    margin: 0 !important;
}

 .single-faq:hover {
    transform: translateY(-4px) !important;
    border-color: #3f0f71 !important;
    box-shadow: 0 10px 30px rgba(37, 99, 235, 0.1) !important;
}

 .faq-btn {
    padding: 8px 0 !important;
}

 .faq-btn p {
    color: #0f172a !important;
    font-weight: 700 !important;
    font-family: 'Cairo', sans-serif !important;
    font-size: 1.1rem !important;
}

 .sicon-keyboard_arrow_down {
    background-color: transparent !important;
    color: #3f0f71 !important;
    border: 1px solid #dbeafe !important;
    border-radius: 50% !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
}

 .single-faq:hover .sicon-keyboard_arrow_down {
    background-color: #3f0f71 !important;
    color: #fff !important;
    border-color: #3f0f71 !important;
}

 .faq-content {
    border-top: 1px solid #f1f5f9 !important;
    margin-top: 10px !important;
    padding-top: 15px !important;
}

 .faq-content p {
    color: #64748b !important;
    font-size: 0.95rem !important;
    line-height: 1.7 !important;
}

section.s-block--double-banner .container > .flex {
    align-items: stretch !important;
    gap: 20px !important;
}

section.s-block--double-banner .banner {
    border-radius: 20px !important;
    overflow: hidden !important;
    position: relative !important;
    background: #ffffff !important;
    border: 1px solid #f1f5f9 !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.03) !important;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    z-index: 1 !important;
}

section.s-block--double-banner .banner img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.6s ease !important;
    filter: brightness(1.02) !important;
}

section.s-block--double-banner .banner:hover {
    transform: translateY(-10px) !important;
    border-color: #3f0f71 !important;
    box-shadow: 0 20px 40px rgba(59, 130, 246, 0.15) !important;
    z-index: 10 !important;
}

section.s-block--double-banner .banner:hover img {
    transform: scale(1.1) !important;
}

@media (max-width: 768px) {
    section.s-block--double-banner .container > .flex {
        gap: 15px !important;
        flex-direction: row !important;
    }

    section.s-block--double-banner .banner {
        border-radius: 15px !important;
    }

    section.s-block--double-banner .banner:active {
        transform: scale(0.98) !important;
    }
}

/* .fast-tvs_Top {
    background-color: #f8fafc !important;
    background-image: linear-gradient(rgba(37, 99, 235, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(37, 99, 235, 0.03) 1px, transparent 1px) !important;
    background-size: 40px 40px !important;
    padding: 80px 0 !important;
    border-top: 1px solid #fff !important;
    border-bottom: 1px solid #e2e8f0 !important;
    position: relative !important;
} 

.fast-tvs_Top .flex.w-1\/2, .fast-tvs_Top .w-1\/2 {
    width: 100% !important;
    max-width: 1100px !important;
}

.fast-tvs_Top custom-salla-product-card {
    background-image: linear-gradient(135deg, #ffffff 30%, #f0f9ff 100%) !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 40px !important;
    padding: 40px !important;
    box-shadow: 0 20px 50px rgba(148, 163, 184, 0.15) !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 40% 55% !important;
    gap: 0 5% !important;
    align-items: center !important;
    position: relative !important;
}

.fast-tvs_Top .product-card__image {
    grid-column: 1 / 2 !important;
    grid-row: 1 / 4 !important;
    height: 400px !important;
    width: 100% !important;
    background: transparent !important;
    margin: 0 !important;
    animation: floatImage 4s ease-in-out infinite !important;
}

@keyframes floatImage {
    0%, 100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-10px);
    }
}

.fast-tvs_Top .product-card__image img {
    object-fit: contain !important;
    width: 100% !important;
    height: 100% !important;
    filter: drop-shadow(0 20px 30px rgba(0,0,0,0.1)) !important;
}

.fast-tvs_Top .product-card__content {
    grid-column: 2 / 3 !important;
    grid-row: 1 / 2 !important;
    text-align: right !important;
    padding: 0 !important;
    padding-top: 50px !important;
}

.fast-tvs_Top .product-card__title a {
    font-size: 2.2rem !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    line-height: 1.3 !important;
    margin-bottom: 10px !important;
    display: block !important;
}

.fast-tvs_Top .product-card__subtitle {
    font-size: 1.1rem !important;
    color: #64748b !important;
    margin-bottom: 15px !important;
}

.fast-tvs_Top .product-card__price {
    grid-column: 2 / 3 !important;
    grid-row: 2 / 3 !important;
    justify-content: flex-start !important;
    flex-direction: row-reverse !important;
    gap: 15px !important;
    margin-bottom: 25px !important;
}

.fast-tvs_Top .total-price {
    font-size: 2.4rem !important;
    color: #3f0f71 !important;
    font-weight: 900 !important;
}

.fast-tvs_Top .before-price {
    font-size: 1.2rem !important;
    color: #94a3b8 !important;
    margin-top: 8px !important;
}

.fast-tvs_Top .product-card__normal-cart {
    grid-column: 2 / 3 !important;
    grid-row: 3 / 4 !important;
    display: block !important;
    width: 100% !important;
    margin-top: 0 !important;
}

.fast-tvs_Top salla-button button {
    background: #0f172a !important;
    color: #fff !important;
    height: 60px !important;
    border-radius: 15px !important;
    font-size: 18px !important;
    font-weight: bold !important;
    width: 100% !important;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important;
    transition: 0.3s !important;
}

.fast-tvs_Top salla-button button:hover {
    background: #3f0f71 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 15px 30px rgba(37, 99, 235, 0.2) !important;
}

.fast-tvs_Top custom-salla-product-card::before {
    content: "🔥 الأقوى مبيعاً" !important;
    position: absolute !important;
    top: 30px !important;
    left: 30px !important;
    background: #eff6ff !important;
    color: #3f0f71 !important;
    padding: 10px 25px !important;
    border-radius: 30px !important;
    font-weight: bold !important;
    border: 1px solid #dbeafe !important;
    z-index: 10 !important;
}

.fast-tvs_Top .product-card__addToCart, .fast-tvs_Top .product-card__actions, .fast-tvs_Top .product-card__buttons, .fast-tvs_Top .pie-wrapper, .fast-tvs_Top .out-of-stock {
    display: none !important;
}

@media (max-width: 991px) {
    .fast-tvs_Top {
        padding: 40px 0 !important;
    }

    .fast-tvs_Top custom-salla-product-card {
        display: flex !important;
        flex-direction: column !important;
        padding: 30px 20px !important;
        text-align: center !important;
        gap: 20px !important;
    }

    .fast-tvs_Top .product-card__image {
        height: 250px !important;
        order: 1 !important;
    }

    .fast-tvs_Top .product-card__content {
        padding-top: 0 !important;
        order: 2 !important;
        text-align: center !important;
    }

    .fast-tvs_Top .product-card__title a {
        font-size: 1.6rem !important;
    }

    .fast-tvs_Top .product-card__price {
        order: 3 !important;
        justify-content: center !important;
    }

    .fast-tvs_Top .product-card__normal-cart {
        order: 4 !important;
    }

    .fast-tvs_Top custom-salla-product-card::before {
        top: -15px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
    }
}
*/
.s-block--testimonials {
    background-color: #ffffff !important;
    background-image: radial-gradient(#e2e8f0 1px, transparent 1px) !important;
    background-size: 30px 30px !important;
    padding: 80px 0 !important;
    position: relative !important;
    overflow: hidden !important;
    border-top: 1px solid #f1f5f9 !important;
}

.s-block--testimonials .home-block-title h2 {
    color: #0f172a !important;
    font-size: 2.2rem !important;
    font-weight: 800 !important;
    margin-bottom: 40px !important;
}

.s-block--testimonials .testimonials-item {
    background: #ffffff !important;
    border: 1px solid #f1f5f9 !important;
    border-radius: 25px !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.03) !important;
    margin: 15px 10px !important;
    padding: 35px 25px !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    position: relative !important;
    overflow: hidden !important;
    height: auto !important;
    min-height: 280px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.s-block--testimonials .testimonials-item::before {
    content: "â" !important;
    position: absolute !important;
    top: 10px !important;
    right: 25px !important;
    font-size: 120px !important;
    color: #f1f5f9 !important;
    font-family: serif !important;
    line-height: 0.8 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    transition: 0.4s ease !important;
}

.s-block--testimonials .testimonials-item:hover {
    transform: translateY(-10px) !important;
    border-color: #3f0f71 !important;
    box-shadow: 0 20px 50px rgba(37, 99, 235, 0.1) !important;
}

.s-block--testimonials .testimonials-item img {
    width: 75px !important;
    height: 75px !important;
    border-radius: 50% !important;
    border: 3px solid #ffffff !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05) !important;
    margin-bottom: 15px !important;
    position: relative !important;
    z-index: 1 !important;
}

.s-block--testimonials .testimonials-item .font-bold {
    color: #0f172a !important;
    font-size: 1.15rem !important;
    margin-bottom: 5px !important;
    position: relative !important;
    z-index: 1 !important;
}

.s-block--testimonials .s-rating-stars-wrapper {
    color: #fbbf24 !important;
    justify-content: center !important;
    margin-bottom: 15px !important;
    position: relative !important;
    z-index: 1 !important;
}

.s-block--testimonials .testimonials-item p {
    color: #64748b !important;
    font-size: 1rem !important;
    line-height: 1.7 !important;
    position: relative !important;
    z-index: 1 !important;
}

.s-block--testimonials .btn--outline-primary {
    border-color: #e2e8f0 !important;
    color: #3f0f71 !important;
    border-radius: 50px !important;
    padding: 8px 30px !important;
    background: #ffffff !important;
    transition: 0.3s !important;
}

.s-block--testimonials .btn--outline-primary:hover {
    background: #3f0f71 !important;
    border-color: #3f0f71 !important;
    color: #ffffff !important;
}

 {
    background: #ffffff !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 80px 0 !important;
    border: none !important;
    box-shadow: none !important;
}

 

 .w-1\/2,  .md\:w-1\/4 {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

 .anime-item {
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%) !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 20px !important;
    padding: 40px 20px !important;
    flex-grow: 1 !important;
    height: auto !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    transition: all 0.4s ease !important;
    position: relative !important;
    box-shadow: 0 5px 20px rgba(0,0,0,0.02) !important;
}

 .anime-item:hover {
    transform: translateY(-10px) !important;
    background: #ffffff !important;
    border-color: #3f0f71 !important;
    box-shadow: 0 20px 40px rgba(37, 99, 235, 0.1) !important;
}

 .stats-number {
    font-size: 3.2rem !important;
    font-weight: 900 !important;
    margin-bottom: 10px !important;
    background: linear-gradient(135deg, #1e293b 0%, #3f0f71 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-shadow: none !important;
    font-family: sans-serif !important;
}

 .anime-item .rounded-full {
    background-color: #ffffff !important;
    border: 1px solid #dbeafe !important;
    width: 70px !important;
    height: 70px !important;
    margin-bottom: 25px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: 0.4s ease !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.03) !important;
}

 .anime-item i {
    color: #3f0f71 !important;
    font-size: 28px !important;
    transition: 0.3s ease !important;
}

 .anime-item:hover .rounded-full {
    background-color: #3f0f71 !important;
    border-color: #3f0f71 !important;
    transform: rotate(360deg) !important;
    box-shadow: 0 5px 15px rgba(37, 99, 235, 0.3) !important;
}

 .anime-item:hover i {
    color: #ffffff !important;
}

 .text-store-text-primary {
    color: #1e293b !important;
    font-size: 1.2rem !important;
    font-weight: 800 !important;
    margin-bottom: 10px !important;
}

 .text-store-text-secondary {
    color: #64748b !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    opacity: 1 !important;
}

@media (min-width: 769px) {
     .w-1\/2,  .md\:w-1\/4 {
        width: 23% !important;
        max-width: 23% !important;
    }
}

@media (max-width: 768px) {
     {
        padding: 50px 0 !important;
    }

     .w-1\/2,  .md\:w-1\/4 {
        width: 100% !important;
        margin-bottom: 20px !important;
    }

     .anime-item {
        padding: 30px 15px !important;
    }

     .stats-number {
        font-size: 2.8rem !important;
    }
}
/* 
.fast-tvs_logos {
    background-color: #ffffff !important;
    background: radial-gradient(ellipse at center, #f0f9ff 0%, #ffffff 70%) !important;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    border-top: 1px solid #f1f5f9 !important;
    position: relative !important;
    overflow: hidden !important;
}

.fast-tvs_logos .home-block-title h2 {
    font-size: 2rem !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin-bottom: 40px !important;
    letter-spacing: -0.5px !important;
}

.fast-tvs_logos .s-block--animated-brands--brand {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    width: 140px !important;
    height: 100px !important;
    margin: 0 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.fast-tvs_logos .s-block--animated-brands--brand img {
    max-width: 90% !important;
    max-height: 90% !important;
    object-fit: contain !important;
    filter: grayscale(100%) opacity(0.5) !important;
    transition: all 0.4s ease !important;
    will-change: transform, filter !important;
}

.fast-tvs_logos .s-block--animated-brands--brand:hover {
    background: transparent !important;
    transform: scale(1.25) !important;
    z-index: 10 !important;
}

.fast-tvs_logos .s-block--animated-brands--brand:hover img {
    filter: grayscale(0%) opacity(1) drop-shadow(0 10px 20px rgba(37, 99, 235, 0.2)) !important;
}

.fast-tvs_logos .marquee__group {
    animation-duration: 40s !important;
    gap: 0 !important;
}

.fast-tvs_logos:hover .marquee__group {
    animation-play-state: paused !important;
}

.fast-tvs_logos .s-block--animated-brands--wrapper {
    mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent) !important;
    -webkit-mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent) !important;
}

@media (max-width: 768px) {
    .fast-tvs_logos {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    .fast-tvs_logos .s-block--animated-brands--brand {
        width: 100px !important;
        margin: 0 15px !important;
    }

    .fast-tvs_logos .s-block--animated-brands--wrapper {
        mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent) !important;
        -webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent) !important;
    }
} */

.store-footer, .store-footer__inner, .footer-bottom {
    background-color: #000000 !important;
    color: #ffffff !important;
    border-color: #1a1a1a !important;
}

.footer-title {
    color: #ffffff !important;
    font-weight: bold !important;
}

.footer-list li a, .footer-rights, .footer-rights p, .footer-rights a, .ql-align-center {
    color: #cccccc !important;
    transition: color 0.3s ease !important;
}

.footer-list li a:hover, .footer-rights a:hover {
    color: #3f0f71 !important;
}

.user-contacts .links-contact, .user-contacts .links-contact span {
    color: #ffffff !important;
}

.user-contacts .links-icon {
    color: #3f0f71 !important;
}

.s-social-link svg {
    fill: #ffffff !important;
    transition: transform 0.3s ease !important;
}

.s-social-link:hover svg {
    fill: #3f0f71 !important;
    transform: scale(1.1) !important;
}

.s-block--testimonials .testimonials-item::before {
    content: "”" !important;
    position: absolute !important;
    top: 10px !important;
    right: 25px !important;
    font-size: 120px !important;
    color: #f1f5f9 !important;
    font-family: serif !important;
    line-height: 0.8 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    transition: 0.4s ease !important;
}

.footer-badges.flex.items-center.justify-center.lg\:justify-start.anime-item {
    display: none;
}

@media (max-width: 768px) {
    section.special-product custom-salla-product-card .product-card__title a, section.special-product .product-card__title {
        font-size: 22px !important;
        line-height: 1.2 !important;
        font-weight: 600 !important;
        display: block !important;
        width: 100% !important;
    }
}

:root {
    --color-primary: #3f0f71;
    --bg-primary: #ffffff;
    --bg-secondary: #ffffff;
    --header-bg: #ffffff;
    --header-text-color: #982abc;
    --store-text-primary: #000000;
    --store-text-secondary: #000000;
    --product-bg: #ffffff;
    --color-primary-dark: #4d1d81;
    --color-primary-light: #42155f;
    --color-primary-reverse: #6b389d;
    --product-image-height: 20rem;
}


div#whatsapp-icon {
    display: none;
}