.s-products-slider .swiper-slide,
.s-products-list-wrapper .swiper-slide{
    width:44vw !important;
    max-width:44vw !important;
    margin:0 6px !important;
}

.s-product-card-entry{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    width:100% !important;
    max-width:none !important;
    height:auto !important;
    min-height:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
    padding:0 !important;
}

.s-product-card-image{
    order:1 !important;
    position:relative !important;
    width:100% !important;
    height:220px !important;
    min-height:220px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    border-radius:22px !important;
    background:#f4f2ed !important;
    z-index:2 !important;
}

.s-product-card-image img{
    width:100% !important;
    height:100% !important;
    display:block !important;
    object-fit:cover !important;
    object-position:center !important;
    margin:0 !important;
    padding:0 !important;
}

.s-product-card-content{
    order:2 !important;
    position:relative !important;
    z-index:1 !important;
    width:88% !important;
    max-width:88% !important;
    margin:-12px auto 0 !important;
    padding:22px 10px 10px !important;
    background:#fff !important;
    border:1px solid #ebe7df !important;
    border-radius:0 0 16px 16px !important;
    box-shadow:0 10px 25px rgba(0,0,0,.05) !important;
}

.s-product-card-content-main{
    min-height:0 !important;
    height:auto !important;
    padding:0 !important;
    margin:0 !important;
}

.s-product-card-content-sub{
    display:table !important;
    margin:0 auto 6px !important;
    padding:3px 8px !important;
    background:#f3f1ed !important;
    color:#777 !important;
    border-radius:4px !important;
    font-size:9px !important;
}

.s-product-card-content-title{
    margin:0 0 6px !important;
    text-align:center !important;
    color:#171717 !important;
    font-size:12px !important;
    font-weight:500 !important;
    line-height:1.4 !important;
    min-height:0 !important;
}

.s-product-card-price,
.s-product-card-sale-price{
    display:block !important;
    text-align:center !important;
    color:#af8b4b !important;
    font-size:11px !important;
    font-weight:600 !important;
}

.s-product-card-content-footer{
    margin-top:8px !important;
    padding-top:7px !important;
    border-top:1px solid rgba(0,0,0,.08) !important;
}

.s-product-card-content-footer button,
.s-product-card-content-footer .s-button-element,
.s-product-card-content-footer .s-button-btn{
    width:100% !important;
    min-height:28px !important;
    height:28px !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    color:#171717 !important;
    font-size:8px !important;
}

@media (max-width:768px){

    .s-products-slider .swiper-slide,
    .s-products-list-wrapper .swiper-slide{
        width:43vw !important;
        max-width:43vw !important;
        margin:0 5px !important;
    }

    .s-product-card-image{
        height:190px !important;
        min-height:190px !important;
        border-radius:18px !important;
    }

    .s-product-card-content{
        width:86% !important;
        max-width:86% !important;
        margin:-8px auto 0 !important;
        padding:16px 8px 8px !important;
        border-radius:0 0 13px 13px !important;
    }

    .s-product-card-content-title{
        font-size:10.5px !important;
    }

    .s-product-card-price,
    .s-product-card-sale-price{
        font-size:10px !important;
    }

    .s-product-card-content-sub{
        font-size:8px !important;
        padding:2px 6px !important;
    }

    .s-product-card-content-footer button,
    .s-product-card-content-footer .s-button-element,
    .s-product-card-content-footer .s-button-btn{
        min-height:25px !important;
        height:25px !important;
        font-size:8px !important;
    }
}
@media (max-width:768px){

    .s-products-slider .swiper-slide,
    .s-products-list-wrapper .swiper-slide{
        width:41vw !important;
        max-width:41vw !important;
        margin:0 5px !important;
    }

    .s-product-card-entry{
        width:100% !important;
        max-width:100% !important;
        overflow:visible !important;
    }

    .s-product-card-image{
        width:100% !important;
        height:158px !important;
        min-height:158px !important;

        margin:0 auto !important;

        border-radius:
            24px 7px 24px 7px !important;

        overflow:hidden !important;

        box-shadow:
            0 8px 22px rgba(0,0,0,.07) !important;
    }

    .swiper-slide:nth-child(even) .s-product-card-image{
        border-radius:
            7px 24px 7px 24px !important;
    }

    .s-product-card-image img{
        width:100% !important;
        height:100% !important;

        object-fit:cover !important;
        object-position:center !important;
    }

    .s-product-card-content{
        width:86% !important;
        max-width:86% !important;

        margin:-5px auto 0 !important;

        padding:13px 7px 8px !important;

        border-radius:
            0 0 14px 14px !important;

        box-shadow:
            0 7px 18px rgba(0,0,0,.045) !important;
    }

    .s-product-card-content-sub{
        margin:0 auto 5px !important;

        padding:2px 6px !important;

        font-size:8px !important;
    }

    .s-product-card-content-title{
        margin:0 0 4px !important;

        font-size:10px !important;
        line-height:1.35 !important;

        text-align:center !important;
    }

    .s-product-card-price,
    .s-product-card-sale-price{
        font-size:10px !important;
    }

    .s-product-card-content-footer{
        margin-top:6px !important;
        padding-top:5px !important;
    }

    .s-product-card-content-footer button,
    .s-product-card-content-footer .s-button-element,
    .s-product-card-content-footer .s-button-btn{
        height:24px !important;
        min-height:24px !important;

        font-size:7.5px !important;
    }
}

@media (max-width:768px){

    .s-product-card-image{
        width:82% !important;
        max-width:82% !important;

        height:120px !important;
        min-height:120px !important;

        margin:0 auto !important;

        border-radius:20px 6px 20px 6px !important;

        overflow:hidden !important;

        box-shadow:0 7px 18px rgba(0,0,0,.06) !important;
    }

    .swiper-slide:nth-child(even) .s-product-card-image{
        border-radius:6px 20px 6px 20px !important;
    }

    .s-product-card-image img{
        width:100% !important;
        height:100% !important;

        object-fit:cover !important;
        object-position:center !important;

        display:block !important;
    }

}

@media (max-width:768px){

    .s-product-card-image{
        width:80% !important;
        max-width:80% !important;

        height:150px !important;
        min-height:150px !important;

        margin:0 auto !important;

        border-radius:22px 6px 22px 6px !important;

        overflow:hidden !important;

        box-shadow:
            0 9px 22px rgba(0,0,0,.07) !important;
    }

    .swiper-slide:nth-child(even) .s-product-card-image{
        border-radius:6px 22px 6px 22px !important;
    }

    .s-product-card-image img{
        width:100% !important;
        height:100% !important;

        object-fit:cover !important;
        object-position:center !important;

        display:block !important;
    }


    /* البوكس أصغر من الصورة */

    .s-product-card-content{
        width:70% !important;
        max-width:70% !important;

        margin:-5px auto 0 !important;

        padding:12px 7px 7px !important;

        background:#fff !important;

        border:1px solid rgba(220,215,205,.65) !important;

        border-radius:0 0 13px 13px !important;

        box-shadow:
            0 7px 18px rgba(0,0,0,.045) !important;
    }


    /* التصنيف */

    .s-product-card-content-sub{
        margin:0 auto 4px !important;

        padding:2px 6px !important;

        font-size:7px !important;

        border-radius:3px !important;
    }


    /* اسم المنتج */

    .s-product-card-content-title{
        margin:0 0 4px !important;

        padding:0 !important;

        font-size:9px !important;

        line-height:1.3 !important;

        text-align:center !important;
    }


    /* السعر */

    .s-product-card-price,
    .s-product-card-sale-price{
        font-size:9px !important;

        text-align:center !important;
    }


    /* زر السلة */

    .s-product-card-content-footer{
        margin-top:5px !important;

        padding-top:4px !important;
    }

    .s-product-card-content-footer button,
    .s-product-card-content-footer .s-button-element,
    .s-product-card-content-footer .s-button-btn{
        height:21px !important;
        min-height:21px !important;

        font-size:6.5px !important;
    }

}

@media (max-width:768px){

    /* الصورة */
    .s-product-card-image{
        width:82% !important;
        max-width:82% !important;

        height:145px !important;
        min-height:145px !important;

        margin:0 auto !important;

        border-radius:22px 7px 22px 7px !important;

        overflow:hidden !important;

        box-shadow:
            0 8px 20px rgba(0,0,0,.065) !important;
    }

    /* الانحناء المعاكس */
    .swiper-slide:nth-child(even) .s-product-card-image{
        border-radius:7px 22px 7px 22px !important;
    }

    .s-product-card-image img{
        width:100% !important;
        height:100% !important;

        object-fit:cover !important;
        object-position:center !important;

        display:block !important;
    }


    /* البوكس - قريب من عرض الصورة */
    .s-product-card-content{
        width:78% !important;
        max-width:78% !important;

        margin:-7px auto 0 !important;

        padding:14px 9px 9px !important;

        background:#fff !important;

        border:1px solid rgba(224,220,212,.85) !important;

        border-radius:0 0 15px 15px !important;

        box-shadow:
            0 8px 20px rgba(0,0,0,.045) !important;
    }


    /* التصنيف */
    .s-product-card-content-sub{
        display:table !important;

        margin:0 auto 6px !important;

        padding:3px 7px !important;

        background:#f1f1f1 !important;

        color:#555 !important;

        border-radius:3px !important;

        font-size:8px !important;
    }


    /* اسم المنتج */
    .s-product-card-content-title{
        margin:0 0 7px !important;

        padding:0 2px !important;

        text-align:center !important;

        font-size:10.5px !important;

        font-weight:500 !important;

        line-height:1.35 !important;

        color:#171717 !important;
    }


    /* السعر */
    .s-product-card-price,
    .s-product-card-sale-price{
        display:flex !important;

        align-items:center !important;
        justify-content:center !important;

        width:100% !important;

        min-height:30px !important;

        margin:0 auto !important;

        padding:4px 6px !important;

        background:#f7f5f0 !important;

        border:1px solid rgba(177,140,77,.12) !important;

        border-radius:50px !important;

        color:#ad8744 !important;

        font-size:12px !important;

        font-weight:700 !important;

        line-height:1 !important;
    }


    /* السلة */
    .s-product-card-content-footer{
        margin-top:8px !important;

        padding-top:7px !important;

        border-top:1px solid rgba(0,0,0,.07) !important;
    }


    .s-product-card-content-footer button,
    .s-product-card-content-footer .s-button-element,
    .s-product-card-content-footer .s-button-btn{
        height:27px !important;
        min-height:27px !important;

        font-size:8px !important;

        color:#222 !important;
    }

}
/* ==========================================
   PAPILIO FOOTER — BLACK × GOLD ART
   ========================================== */

/* نكسر لون سلة الأساسي */
.store-footer,
.store-footer__inner {
    --footer-bg: #080808 !important;
    --dark-text-main: #f5f1e8 !important;
}

/* الخلفية الأساسية */
.store-footer__inner {
    position: relative !important;
    overflow: hidden !important;

    background-color: #080808 !important;

    background-image:
        radial-gradient(
            circle at 15% 20%,
            rgba(205, 160, 67, 0.22) 0%,
            rgba(205, 160, 67, 0.08) 18%,
            transparent 40%
        ),
        radial-gradient(
            circle at 85% 70%,
            rgba(164, 115, 25, 0.20) 0%,
            transparent 35%
        ),
        linear-gradient(
            120deg,
            #030303 0%,
            #0b0b0b 35%,
            #171006 68%,
            #050505 100%
        ) !important;

    border-top: 1px solid rgba(210, 165, 70, 0.35) !important;
}


/* ==========================================
   ART PATTERN
   خطوط مستوحاة من ضربات الفرشاة
   ========================================== */

.store-footer__inner::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;

    background:
        radial-gradient(
            ellipse at 8% 35%,
            transparent 0 42px,
            rgba(218, 175, 84, 0.12) 44px 47px,
            transparent 49px 90px
        ),

        radial-gradient(
            ellipse at 92% 22%,
            transparent 0 70px,
            rgba(218, 175, 84, 0.08) 72px 75px,
            transparent 77px
        ),

        radial-gradient(
            ellipse at 65% 95%,
            transparent 0 100px,
            rgba(218, 175, 84, 0.07) 102px 105px,
            transparent 107px
        );

    opacity: 0.8;

    animation: papilioFooterArt 16s ease-in-out infinite alternate;
}


/* لمسة فرشاة ذهبية */
.store-footer__inner::after {
    content: "";
    position: absolute;

    width: 420px;
    height: 150px;

    left: -120px;
    bottom: -50px;

    z-index: 0;
    pointer-events: none;

    background:
        linear-gradient(
            105deg,
            transparent 0%,
            rgba(211, 164, 66, 0.04) 25%,
            rgba(211, 164, 66, 0.25) 50%,
            rgba(211, 164, 66, 0.06) 75%,
            transparent 100%
        );

    filter: blur(20px);

    transform: rotate(-12deg);

    animation: papilioGoldStroke 8s ease-in-out infinite alternate;
}


/* نخلي كل محتوى الفوتر فوق الباترن */
.store-footer__inner > * {
    position: relative !important;
    z-index: 2 !important;
}


/* ==========================================
   إزالة الذهبي القديم من أقسام الفوتر
   ========================================== */

.store-footer .footer-top,
.store-footer .footer-middle,
.store-footer .footer-bottom,
.store-footer [class*="footer-"] {
    background-color: transparent !important;
}


/* ==========================================
   النصوص
   ========================================== */

.store-footer,
.store-footer p,
.store-footer span,
.store-footer li,
.store-footer div {
    color: rgba(255,255,255,0.78) !important;
}


/* العناوين */
.store-footer h2,
.store-footer h3,
.store-footer h4,
.store-footer strong,
.store-footer .font-bold {
    color: #d8ad55 !important;
}


/* الروابط */
.store-footer a {
    color: rgba(255,255,255,0.78) !important;

    transition:
        color 0.3s ease,
        transform 0.3s ease,
        text-shadow 0.3s ease !important;
}

.store-footer a:hover {
    color: #dfb95f !important;

    text-shadow:
        0 0 16px rgba(216, 173, 85, 0.28);

    transform: translateY(-2px);
}


/* ==========================================
   خطوط الفصل
   ========================================== */

.store-footer .footer-top,
.store-footer .footer-middle,
.store-footer .footer-bottom {
    border-color: rgba(216, 173, 85, 0.18) !important;
}


/* ==========================================
   NEWSLETTER
   ========================================== */

.store-footer input {
    background: rgba(255,255,255,0.055) !important;

    color: #fff !important;

    border:
        1px solid rgba(216,173,85,0.28) !important;

    border-radius: 10px !important;

    backdrop-filter: blur(10px);

    box-shadow:
        inset 0 0 18px rgba(255,255,255,0.015) !important;
}


.store-footer input::placeholder {
    color: rgba(255,255,255,0.38) !important;
}


.store-footer input:focus {
    border-color: #d8ad55 !important;

    box-shadow:
        0 0 0 3px rgba(216,173,85,0.08),
        0 0 20px rgba(216,173,85,0.08) !important;
}


/* زر الاشتراك */
.store-footer button {
    background:
        linear-gradient(
            135deg,
            #8e6219,
            #d6aa4d,
            #f0cf7b,
            #9c6b18
        ) !important;

    color: #050505 !important;

    border: none !important;

    border-radius: 8px !important;

    transition: 0.3s ease !important;
}


.store-footer button:hover {
    transform: translateY(-2px);

    box-shadow:
        0 10px 28px rgba(216,173,85,0.20) !important;
}


/* ==========================================
   SOCIAL ICONS
   ========================================== */

.store-footer .social-link,
.store-footer [class*="social"] a {
    background:
        rgba(255,255,255,0.055) !important;

    border:
        1px solid rgba(216,173,85,0.25) !important;

    color: #d8ad55 !important;

    transition: 0.3s ease !important;
}


.store-footer .social-link:hover,
.store-footer [class*="social"] a:hover {
    background:
        linear-gradient(
            135deg,
            #b07c24,
            #e0ba63
        ) !important;

    color: #050505 !important;

    transform:
        translateY(-4px)
        rotate(-4deg);

    box-shadow:
        0 8px 25px rgba(216,173,85,0.22);
}


/* ==========================================
   عناوين الأعمدة
   ========================================== */

.store-footer h3::after,
.store-footer h4::after {
    content: "";

    display: block;

    width: 32px;
    height: 2px;

    margin-top: 8px;

    background:
        linear-gradient(
            90deg,
            #d8ad55,
            rgba(216,173,85,0)
        );

    transition: 0.35s ease;
}


.store-footer h3:hover::after,
.store-footer h4:hover::after {
    width: 58px;
}


/* ==========================================
   TOP LINK
   العودة إلى أعلى
   ========================================== */

.store-footer .to-top {
    color: #d8ad55 !important;

    transition: 0.3s ease !important;
}

.store-footer .to-top:hover {
    color: #f0d38d !important;

    transform: translateY(-3px);
}


/* ==========================================
   ANIMATION
   ========================================== */

@keyframes papilioFooterArt {

    0% {
        transform:
            translate3d(0,0,0)
            scale(1);
    }

    100% {
        transform:
            translate3d(25px,-12px,0)
            scale(1.05);
    }

}


@keyframes papilioGoldStroke {

    0% {
        opacity: 0.35;

        transform:
            rotate(-12deg)
            translateX(-25px);
    }

    100% {
        opacity: 0.85;

        transform:
            rotate(-7deg)
            translateX(45px);
    }

}


/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 768px) {

    .store-footer__inner {
        background-image:
            radial-gradient(
                circle at 20% 10%,
                rgba(205,160,67,0.18),
                transparent 35%
            ),
            linear-gradient(
                145deg,
                #030303,
                #0d0b07 55%,
                #050505
            ) !important;
    }

    .store-footer__inner::after {
        width: 260px;
        height: 120px;
        left: -100px;
    }

}