/* Add custom CSS styles below */ 
/* =========================================================
   Salla (Raed theme) — Custom CSS
   Floating header • Product cards • Buttons • Motion • Text colors
   ========================================================= */

:root {
    --dark-green: #014A3F;
    --green: #2E8656;
    --light-green: #A0BC94;
    --light-lime: #DFE9B7;
    --olive-green: #40744E;

    --paper: #F6F9EC;
    --ink: #0E2B26;
    --ink-soft: #3F5E56;

    --radius-lg: 26px;
    --radius-md: 18px;
    --ease: cubic-bezier(.22, .9, .3, 1);
    --shadow-float: 0 18px 40px -14px rgba(1, 74, 63, .35), 0 4px 12px rgba(1, 74, 63, .08);
    --shadow-card: 0 10px 30px -14px rgba(1, 74, 63, .25);
    --shadow-card-hover: 0 28px 50px -18px rgba(1, 74, 63, .40);
}

/* ---------- Base ---------- */
html { scroll-behavior: smooth !important; }

body,
body#app,
body.color-mode-dark {
    background:
        radial-gradient(900px 500px at 100% -5%, rgba(160, 188, 148, .35), transparent 60%),
        radial-gradient(800px 500px at 0% 40%, rgba(223, 233, 183, .55), transparent 60%),
        var(--paper) !important;
    color: var(--ink) !important;
}

::selection { background: var(--green) !important; color: #fff !important; }

body p,
body .description,
body .s-product-card-content-sub,
body li {
    color: var(--ink-soft) !important;
}

body h1, body h2, body h3, body h4, body h5 {
    color: var(--dark-green) !important;
    letter-spacing: -.2px;
}

body a { transition: color .3s var(--ease), opacity .3s var(--ease); }
body a:hover { color: var(--green) !important; }

/* Scrollbar */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--paper); }
::-webkit-scrollbar-thumb {
    background: linear-gradient(var(--green), var(--dark-green));
    border-radius: 10px;
    border: 2px solid var(--paper);
}

/* ---------- Floating header ---------- */
.store-header {
    position: sticky !important;
    top: 12px !important;
    z-index: 60 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 14px !important;
}

/* Top bar: slim pill */
.store-header .top-navbar {
    background: linear-gradient(120deg, var(--dark-green), var(--olive-green)) !important;
    color: #fff !important;
    border-radius: 999px !important;
    margin: 0 auto 8px !important;
    max-width: 1240px;
    padding: 6px 10px !important;
    box-shadow: 0 10px 24px -12px rgba(1, 74, 63, .6) !important;
}
.store-header .top-navbar *,
.store-header .top-navbar a { color: #fff !important; }
.store-header .top-navbar .s-search-input {
    background: rgba(255, 255, 255, .14) !important;
    border: 1px solid rgba(255, 255, 255, .25) !important;
    color: #fff !important;
    backdrop-filter: blur(6px);
    transition: background .3s var(--ease), box-shadow .3s var(--ease);
}
.store-header .top-navbar .s-search-input::placeholder { color: rgba(255, 255, 255, .8) !important; }
.store-header .top-navbar .s-search-input:focus,
.store-header .top-navbar .s-search-input:hover {
    background: rgba(255, 255, 255, .24) !important;
    box-shadow: 0 0 0 4px rgba(223, 233, 183, .25) !important;
}


.store-header .top-navbar{
  display: none;
}

/* Main nav: hovering glass capsule */
.store-header #mainnav,
.store-header .main-nav-container {
    max-width: 1240px !important;
    margin: 0 auto !important;
    border-radius: 28px !important;
    background: rgba(255, 255, 255, .78) !important;
    -webkit-backdrop-filter: blur(18px) saturate(160%);
    backdrop-filter: blur(18px) saturate(160%);
    border: 1px solid rgba(160, 188, 148, .55) !important;
    box-shadow: var(--shadow-float) !important;
    animation: headerFloat 5.5s ease-in-out infinite;
    will-change: transform;
}
.store-header #mainnav::after {
    /* soft ground shadow under the floating bar */
    content: "";
    position: absolute;
    inset-inline: 12%;
    bottom: -16px;
    height: 14px;
    background: radial-gradient(ellipse at center, rgba(1, 74, 63, .28), transparent 70%);
    filter: blur(6px);
    z-index: -1;
    animation: shadowPulse 5.5s ease-in-out infinite;
    pointer-events: none;
}
.store-header #mainnav .container,
.store-header #mainnav .inner { background: transparent !important; }

@keyframes headerFloat {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-5px); }
}
@keyframes shadowPulse {
    0%, 100% { transform: scale(1);   opacity: .9; }
    50%      { transform: scale(.88); opacity: .55; }
}

/* Nav links */
.store-header .main-menu > li > a,
.store-header #mainnav a,
.store-header #mainnav .s-user-menu-login-btn,
.store-header #mainnav i {
    color: var(--dark-green) !important;
}
.store-header .main-menu > li > a {
    position: relative;
    border-radius: 999px;
    padding-inline: 14px !important;
    transition: background .3s var(--ease), color .3s var(--ease) !important;
}
.store-header .main-menu > li > a::after {
    content: "";
    position: absolute;
    inset-inline: 50% 50%;
    bottom: 4px;
    height: 2px;
    background: var(--green);
    border-radius: 2px;
    transition: inset-inline .35s var(--ease);
}
.store-header .main-menu > li:hover > a { background: rgba(160, 188, 148, .25) !important; color: var(--green) !important; }
.store-header .main-menu > li:hover > a::after { inset-inline: 16px 16px; }

/* Logo */
.store-header .navbar-brand img { transition: transform .5s var(--ease) !important; }
.store-header .navbar-brand:hover img { transform: scale(1.06) rotate(-2deg); }

/* Cart summary */
.store-header .s-cart-summary-wrapper {
    background: linear-gradient(135deg, var(--green), var(--dark-green)) !important;
    color: #fff !important;
    border-radius: 999px !important;
    padding: 6px 14px !important;
    box-shadow: 0 8px 18px -8px rgba(1, 74, 63, .7);
    transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.store-header .s-cart-summary-wrapper:hover { transform: translateY(-2px); box-shadow: 0 12px 22px -8px rgba(1, 74, 63, .8); }
.store-header .s-cart-summary-wrapper *,
.store-header .s-cart-summary-wrapper i { color: #fff !important; }
.store-header .s-cart-summary-count {
    background: var(--light-lime) !important;
    color: var(--dark-green) !important;
    font-weight: 700;
}
.store-header .s-user-menu-login-btn {
    width: 42px; height: 42px;
    border-radius: 50% !important;
    background: rgba(160, 188, 148, .25) !important;
    transition: transform .3s var(--ease), background .3s var(--ease);
}
.store-header .s-user-menu-login-btn:hover { transform: rotate(8deg) scale(1.08); background: var(--light-lime) !important; }

/* Mobile */
@media (max-width: 1023px) {
    .store-header { padding: 0 8px !important; top: 8px !important; }
    .store-header #mainnav, .store-header .main-nav-container { border-radius: 22px !important; }
}

/* ---------- Sections: scroll reveal ---------- */
main .s-block { position: relative; }

@keyframes sectionIn {
    from { opacity: 0; transform: translateY(36px) scale(.98); filter: blur(4px); }
    to   { opacity: 1; transform: none; filter: none; }
}
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: none; }
}

main .s-block:not(.s-block--hero-slider) {
    animation: sectionIn .9s var(--ease) both;
}
@supports (animation-timeline: view()) {
    main .s-block:not(.s-block--hero-slider) {
        animation: sectionIn linear both;
        animation-timeline: view();
        animation-range: entry 0% entry 45%;
    }
}

/* Section titles */
.s-block__title h2,
.s-block__title h3,
.s-block__display-all,
main .section-title {
    color: var(--dark-green) !important;
    font-weight: 800 !important;
    position: relative;
}
.s-block__title h2::after,
.s-block__title h3::after {
    content: "";
    display: block;
    width: 56px; height: 4px;
    margin-top: 8px;
    border-radius: 4px;
    background: linear-gradient(90deg, var(--green), var(--light-green));
    transform-origin: right;
    animation: lineGrow 1.1s var(--ease) both .2s;
}
@keyframes lineGrow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.s-block__display-all { color: var(--green) !important; transition: transform .3s var(--ease); }
.s-block__display-all:hover { transform: translateX(-4px); }

/* ---------- Hero slider ---------- */
.s-block--hero-slider { padding-top: 6px; }
.s-block--hero-slider .swiper-slide,
.s-block--hero-slider salla-slider {
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
    overflow: hidden;
}
.s-block--hero-slider .overlay-bg { animation: kenBurns 18s ease-in-out infinite alternate; }
.s-block--hero-slider .swiper-slide::after {
    content: "";
    position: absolute; inset: 0;
    background: linear-gradient(200deg, rgba(1, 74, 63, .15), rgba(1, 74, 63, .72));
    pointer-events: none;
}
.s-block--hero-slider .home-slider__content { z-index: 2; }
.s-block--hero-slider h2 {
    color: #fff !important;
    text-shadow: 0 6px 28px rgba(0, 0, 0, .35);
    animation: fadeUp 1s var(--ease) both .2s;
}
.s-block--hero-slider p {
    color: var(--light-lime) !important;
    animation: fadeUp 1s var(--ease) both .45s;
}
@keyframes kenBurns { from { transform: scale(1); } to { transform: scale(1.12); } }

/* ---------- Product cards ---------- */
.s-products-list-wrapper { gap: 22px !important; }

.s-product-card-entry {
    background: #fff !important;
    border: 1px solid rgba(160, 188, 148, .45) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-card) !important;
    overflow: hidden !important;
    position: relative;
    transition: transform .5s var(--ease), box-shadow .5s var(--ease), border-color .5s var(--ease) !important;
}
.s-product-card-entry::before {
    /* gradient border glow on hover */
    content: "";
    position: absolute; inset: 0;
    border-radius: inherit;
    padding: 1.5px;
    background: linear-gradient(135deg, var(--green), var(--light-lime), var(--dark-green));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity .5s var(--ease);
    pointer-events: none;
    z-index: 3;
}
.s-product-card-entry:hover {
    transform: translateY(-10px) !important;
    box-shadow: var(--shadow-card-hover) !important;
}
.s-product-card-entry:hover::before { opacity: 1; }

/* Image */
.s-product-card-image {
    background: linear-gradient(160deg, var(--light-lime), #fff 70%) !important;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0 !important;
    overflow: hidden !important;
    position: relative;
}
.s-product-card-image img {
    transition: transform .9s var(--ease), filter .5s var(--ease) !important;
}
.s-product-card-entry:hover .s-product-card-image img { transform: scale(1.09) rotate(-1deg); }
.s-product-card-image::after {
    /* light sweep */
    content: "";
    position: absolute; top: 0; bottom: 0; width: 45%;
    left: -70%;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .55), transparent);
    transform: skewX(-18deg);
    pointer-events: none;
}
.s-product-card-entry:hover .s-product-card-image::after { left: 130%; transition: left .9s var(--ease); }

/* Out of stock look */
.s-product-card-out-of-stock .s-product-card-image img { filter: grayscale(.35) saturate(.85); }
.s-product-card-out-of-stock:hover .s-product-card-image img { filter: none; }

/* Wishlist */
.s-product-card-wishlist-btn {
    background: rgba(255, 255, 255, .9) !important;
    border: 0 !important;
    border-radius: 50% !important;
    color: var(--dark-green) !important;
    box-shadow: 0 6px 16px -6px rgba(1, 74, 63, .5) !important;
    backdrop-filter: blur(6px);
    transition: transform .35s var(--ease), background .35s var(--ease) !important;
}
.s-product-card-wishlist-btn:hover { transform: scale(1.15) !important; background: var(--light-lime) !important; }
.s-product-card-wishlist-btn.is-added i,
.s-product-card-wishlist-btn.added i { color: #d6455d !important; animation: heartBeat .6s var(--ease); }
@keyframes heartBeat { 0%,100% { transform: scale(1); } 40% { transform: scale(1.35); } 70% { transform: scale(.95); } }

/* Text inside card */
.s-product-card-content { padding: 16px 16px 18px !important; }
.s-product-card-content-title a,
.s-product-card-content-title {
    color: var(--dark-green) !important;
    font-weight: 700 !important;
    line-height: 1.6 !important;
}
.s-product-card-entry:hover .s-product-card-content-title a { color: var(--green) !important; }
.s-product-card-price,
.s-product-card-sale-price h4,
.s-product-card-content-sub h4 {
    color: var(--green) !important;
    font-weight: 800 !important;
}
.s-product-card-content-sub .before-discount,
.s-product-card-starting-price { color: var(--light-green) !important; }
.s-product-card-promotion-title,
.s-product-card-badge,
.s-product-card-vertical .s-product-card-promotion-title {
    background: linear-gradient(135deg, var(--green), var(--dark-green)) !important;
    color: #fff !important;
    border-radius: 999px !important;
}

/* ---------- Buttons (add to cart & all) ---------- */
.s-button-element,
.s-button-btn,
.btn,
button.s-button-element {
    border-radius: 999px !important;
    font-weight: 700 !important;
    letter-spacing: .2px;
    position: relative;
    overflow: hidden;
    transition: transform .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease), color .35s var(--ease) !important;
}

/* Primary (filled) */
.s-button-primary,
.s-button-primary-outline:hover,
.s-button-btn.s-button-solid,
salla-add-product-button .s-button-primary,
.s-product-card-content-footer .s-button-element:not(.s-button-disabled) {
    background: linear-gradient(135deg, var(--green) 0%, var(--dark-green) 100%) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: 0 12px 22px -10px rgba(1, 74, 63, .8) !important;
}
.s-product-card-content-footer .s-button-element:not(.s-button-disabled):hover,
.s-button-primary:hover {
    transform: translateY(-3px) scale(1.02) !important;
    box-shadow: 0 18px 28px -10px rgba(1, 74, 63, .85) !important;
}
.s-product-card-content-footer .s-button-element:not(.s-button-disabled):active,
.s-button-primary:active { transform: translateY(0) scale(.97) !important; }

/* Outline buttons */
.s-button-outline:not(.s-button-disabled):not(.s-product-card-wishlist-btn) {
    color: var(--dark-green) !important;
    border: 1.5px solid var(--green) !important;
    background: transparent !important;
}
.s-button-outline:not(.s-button-disabled):not(.s-product-card-wishlist-btn):hover {
    background: var(--green) !important;
    color: #fff !important;
}

/* Shine sweep on live buttons */
.s-product-card-content-footer .s-button-element:not(.s-button-disabled)::after,
.s-button-primary::after {
    content: "";
    position: absolute; top: 0; bottom: 0; width: 40%;
    left: -60%;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .45), transparent);
    transform: skewX(-20deg);
}
.s-product-card-content-footer .s-button-element:not(.s-button-disabled):hover::after,
.s-button-primary:hover::after { left: 130%; transition: left .8s var(--ease); }

/* Disabled / out of stock */
.s-button-disabled,
.s-button-element[disabled] {
    background: rgba(160, 188, 148, .2) !important;
    color: var(--olive-green) !important;
    border: 1.5px dashed var(--light-green) !important;
    box-shadow: none !important;
    opacity: 1 !important;
    cursor: not-allowed !important;
}

/* ---------- Inputs ---------- */
input, textarea, select, .s-form-control {
    border-radius: 14px !important;
    border-color: var(--light-green) !important;
    transition: box-shadow .3s var(--ease), border-color .3s var(--ease) !important;
}
input:focus, textarea:focus, select:focus {
    border-color: var(--green) !important;
    box-shadow: 0 0 0 4px rgba(46, 134, 86, .18) !important;
    outline: none !important;
}

/* ---------- Other blocks (banners, features, testimonials) ---------- */
.s-block--banners img,
.s-block--features-slider .feature-item,
.s-block--testimonials .testimonial-card,
.s-block--photos-slider img {
    border-radius: var(--radius-lg) !important;
    transition: transform .6s var(--ease), box-shadow .6s var(--ease) !important;
}
.s-block--banners a:hover img,
.s-block--photos-slider a:hover img { transform: scale(1.03); box-shadow: var(--shadow-card-hover); }
.s-block--features-slider .feature-item {
    background: #fff !important;
    border: 1px solid rgba(160, 188, 148, .5) !important;
    box-shadow: var(--shadow-card);
}
.s-block--features-slider .feature-item:hover { transform: translateY(-6px); }
.s-block--features-slider .feature-icon,
.s-block--features-slider i { color: var(--green) !important; }

/* Slider arrows & pagination */
.swiper-pagination-bullet { background: var(--light-green) !important; opacity: .7 !important; transition: all .3s var(--ease); }
.swiper-pagination-bullet-active { background: var(--green) !important; width: 22px !important; border-radius: 6px !important; opacity: 1 !important; }
.s-slider-block__title-nav button,
.swiper-button-next, .swiper-button-prev {
    background: #fff !important;
    color: var(--dark-green) !important;
    border-radius: 50% !important;
    box-shadow: 0 8px 18px -8px rgba(1, 74, 63, .5) !important;
    transition: transform .3s var(--ease), background .3s var(--ease) !important;
}
.s-slider-block__title-nav button:hover,
.swiper-button-next:hover, .swiper-button-prev:hover { background: var(--green) !important; color: #fff !important; transform: scale(1.1); }

/* ---------- Footer ---------- */
.store-footer,
footer {
    background: linear-gradient(160deg, var(--dark-green), #012f28) !important;
    border-radius: 36px 36px 0 0 !important;
    margin-top: 40px;
    position: relative;
    overflow: hidden;
}
.store-footer::before {
    content: "";
    position: absolute;
    width: 420px; height: 420px;
    inset-inline-end: -140px; top: -180px;
    background: radial-gradient(circle, rgba(160, 188, 148, .28), transparent 65%);
    animation: orbFloat 9s ease-in-out infinite;
    pointer-events: none;
}
@keyframes orbFloat { 0%,100% { transform: translate(0, 0); } 50% { transform: translate(-30px, 24px); } }
.store-footer *,
footer * { color: var(--light-lime) !important; }
.store-footer h3, .store-footer h4, footer h3, footer h4 { color: #fff !important; }
.store-footer a:hover, footer a:hover { color: #fff !important; padding-inline-start: 4px; }

/* ---------- Maintenance bar ---------- */
.s-maintenance-alert-wrapper { border-radius: 0 0 var(--radius-md) var(--radius-md) !important; }

/* ---------- Accessibility ---------- */
:focus-visible {
    outline: 3px solid var(--light-green) !important;
    outline-offset: 3px !important;
    border-radius: 10px;
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }
}


/* =========================================================
   قسم المميزات — .s-block--features
   ألوان زاهية + تدرجات متحركة + أيقونات كبيرة
   ========================================================= */

/* ---------- البطاقة ---------- */
body .s-block--features__item {
    --c1: #2E8656;
    --c2: #DFE9B7;
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 6px;
    padding: 34px 18px 28px !important;
    border: 0 !important;
    border-radius: 28px !important;
    background: linear-gradient(135deg, var(--c1), var(--c2), var(--c1)) !important;
    background-size: 240% 240% !important;
    animation: featGradient 7s ease-in-out infinite, featIn .9s cubic-bezier(.22, .9, .3, 1) both !important;
    box-shadow: 0 22px 40px -18px var(--c1) !important;
    transition: transform .5s cubic-bezier(.22, .9, .3, 1), box-shadow .5s ease !important;
}

/* ألوان كل بطاقة */
body .s-block--features__item:nth-child(1) { --c1: #00B36B; --c2: #C6F04A; animation-delay: 0s, .05s !important; }
body .s-block--features__item:nth-child(2) { --c1: #014A3F; --c2: #22D3A6; animation-delay: -2s, .2s !important; }
body .s-block--features__item:nth-child(3) { --c1: #2E8656; --c2: #FFD84D; animation-delay: -4s, .35s !important; }
body .s-block--features__item:nth-child(4) { --c1: #0FA37F; --c2: #A0E86B; animation-delay: -1s, .5s !important; }
body .s-block--features__item:nth-child(5) { --c1: #40744E; --c2: #7BE0B0; animation-delay: -3s, .65s !important; }
body .s-block--features__item:nth-child(6) { --c1: #1FA85A; --c2: #E8F27A; animation-delay: -5s, .8s !important; }

/* دوائر ضوئية خلفية */
body .s-block--features__item::before,
body .s-block--features__item::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    z-index: -1;
    pointer-events: none;
}
body .s-block--features__item::before {
    width: 180px; height: 180px;
    top: -70px; inset-inline-end: -60px;
    background: radial-gradient(circle, rgba(255, 255, 255, .45), transparent 68%);
    animation: featOrb 8s ease-in-out infinite;
}
body .s-block--features__item::after {
    width: 140px; height: 140px;
    bottom: -60px; inset-inline-start: -40px;
    background: radial-gradient(circle, rgba(255, 255, 255, .28), transparent 68%);
    animation: featOrb 10s ease-in-out infinite reverse;
}

body .s-block--features__item:hover {
    transform: translateY(-12px) scale(1.03) !important;
    box-shadow: 0 34px 56px -20px var(--c1) !important;
}

/* ---------- الأيقونة (مكبّرة) ---------- */
body .s-block--features__item .feature-icon {
    position: relative !important;
    width: 96px !important;
    height: 96px !important;
    margin: 0 auto 10px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, .95) !important;
    box-shadow: 0 14px 28px -10px rgba(0, 0, 0, .35), inset 0 -4px 10px rgba(1, 74, 63, .08) !important;
    animation: featFloat 3.6s ease-in-out infinite;
    transition: transform .5s cubic-bezier(.22, .9, .3, 1) !important;
}
/* حلقة نابضة حول الأيقونة */
body .s-block--features__item .feature-icon::before {
    content: "";
    position: absolute;
    inset: -8px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, .75);
    animation: featRing 2.4s ease-out infinite;
}
body .s-block--features__item .feature-icon i {
    font-size: 48px !important;
    line-height: 1 !important;
    background: linear-gradient(135deg, var(--c1), var(--c2));
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    filter: drop-shadow(0 3px 4px rgba(0, 0, 0, .12));
    transition: transform .5s cubic-bezier(.22, .9, .3, 1) !important;
}
body .s-block--features__item:hover .feature-icon { transform: scale(1.12) rotate(-6deg) !important; }
body .s-block--features__item:hover .feature-icon i { transform: scale(1.1) rotate(6deg) !important; }

/* ---------- النصوص ---------- */
body .s-block--features__item h2 {
    color: #fff !important;
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    margin: 0 !important;
    text-shadow: 0 3px 12px rgba(0, 0, 0, .25);
}
body .s-block--features__item p {
    color: rgba(255, 255, 255, .95) !important;
    font-size: .95rem !important;
    margin: 0 !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .2);
}
/* البطاقات ذات الخلفية الفاتحة: نص داكن للوضوح */
body .s-block--features__item:nth-child(1) h2,
body .s-block--features__item:nth-child(1) p,
body .s-block--features__item:nth-child(3) h2,
body .s-block--features__item:nth-child(3) p,
body .s-block--features__item:nth-child(4) h2,
body .s-block--features__item:nth-child(4) p,
body .s-block--features__item:nth-child(6) h2,
body .s-block--features__item:nth-child(6) p {
    color: #012f28 !important;
    text-shadow: none !important;
}

/* ---------- الحركات ---------- */
@keyframes featGradient {
    0%, 100% { background-position: 0% 50%; }
    50%      { background-position: 100% 50%; }
}
@keyframes featIn {
    from { opacity: 0; transform: translateY(40px) scale(.94); }
    to   { opacity: 1; transform: none; }
}
@keyframes featFloat {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-8px); }
}
@keyframes featRing {
    0%   { transform: scale(.92); opacity: .9; }
    100% { transform: scale(1.3); opacity: 0; }
}
@keyframes featOrb {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50%      { transform: translate(-22px, 18px) scale(1.15); }
}

/* ---------- الجوال ---------- */
@media (max-width: 640px) {
    body .s-block--features__item { padding: 24px 12px 20px !important; border-radius: 22px !important; }
    body .s-block--features__item .feature-icon { width: 78px !important; height: 78px !important; }
    body .s-block--features__item .feature-icon i { font-size: 38px !important; }
    body .s-block--features__item h2 { font-size: 1.1rem !important; }
    body .s-block--features__item p { font-size: .85rem !important; }
}

@media (prefers-reduced-motion: reduce) {
    body .s-block--features__item,
    body .s-block--features__item *,
    body .s-block--features__item::before,
    body .s-block--features__item::after {
        animation: none !important;
    }
}




/* =========================================================
   الفوتر — .store-footer
   هادئ ومريح للعين، بنفس هوية الألوان
   ========================================================= */

/* ---------- الحاوية ---------- */
body .store-footer {
    --f-bg-1: #0B3D34;
    --f-bg-2: #014A3F;
    --f-text: #D5E2CC;        /* نص هادئ، ليس أبيض حادًا */
    --f-muted: #A0BC94;
    --f-accent: #DFE9B7;
    --f-line: rgba(160, 188, 148, .22);
    --f-glass: rgba(255, 255, 255, .06);

    position: relative !important;
    overflow: hidden !important;
    margin-top: 56px !important;
    border-radius: 40px 40px 0 0 !important;
    background:
        radial-gradient(600px 300px at 90% 0%, rgba(46, 134, 86, .35), transparent 70%),
        radial-gradient(500px 300px at 5% 100%, rgba(160, 188, 148, .14), transparent 70%),
        linear-gradient(170deg, var(--f-bg-2), var(--f-bg-1)) !important;
    color: var(--f-text) !important;
    box-shadow: 0 -20px 50px -30px rgba(1, 74, 63, .5) !important;
}

/* خط لوني رفيع أعلى الفوتر */
body .store-footer::before {
    content: "";
    position: absolute;
    top: 0; inset-inline: 12%;
    width: auto; height: 3px;
    background: linear-gradient(90deg, transparent, var(--light-green, #A0BC94), var(--f-accent), var(--light-green, #A0BC94), transparent);
    border-radius: 3px;
    opacity: .8;
    animation: none;
    pointer-events: none;
}

/* توهج ناعم متحرك خلف المحتوى */
body .store-footer::after {
    content: "";
    position: absolute;
    width: 380px; height: 380px;
    inset-inline-start: -120px; bottom: -160px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(223, 233, 183, .14), transparent 65%);
    animation: footerGlow 12s ease-in-out infinite;
    pointer-events: none;
}
@keyframes footerGlow {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50%      { transform: translate(40px, -30px) scale(1.15); }
}

body .store-footer__inner {
    position: relative;
    z-index: 1;
    padding-block: 54px 26px !important;
    background: transparent !important;
}

/* ---------- ألوان النصوص ---------- */
body .store-footer,
body .store-footer p,
body .store-footer span,
body .store-footer li,
body .store-footer a {
    color: var(--f-text) !important;
}
body .store-footer h3,
body .store-footer .s-contacts-title {
    color: #fff !important;
    font-size: 1.15rem !important;
    font-weight: 800 !important;
    margin-bottom: 18px !important;
    position: relative;
    padding-bottom: 12px;
}
body .store-footer h3::after,
body .store-footer .s-contacts-title::after {
    content: "";
    position: absolute;
    bottom: 0; inset-inline-start: 0;
    width: 34px; height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, var(--f-accent), var(--green, #2E8656));
    transition: width .4s cubic-bezier(.22, .9, .3, 1);
}
body .store-footer div:hover > h3::after,
body .store-footer salla-contacts:hover .s-contacts-title::after { width: 60px; }

/* اسم المتجر */
body .store-footer a.flex h3 {
    font-size: 1.7rem !important;
    letter-spacing: .5px;
    background: linear-gradient(120deg, #fff, var(--f-accent));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    padding-bottom: 0;
}
body .store-footer a.flex h3::after { display: none; }

/* ---------- ظهور تدريجي للأعمدة ---------- */
body .store-footer__inner .container > * {
    animation: footerRise .8s cubic-bezier(.22, .9, .3, 1) both;
}
body .store-footer__inner .container > *:nth-child(1) { animation-delay: .05s; }
body .store-footer__inner .container > *:nth-child(2) { animation-delay: .15s; }
body .store-footer__inner .container > *:nth-child(3) { animation-delay: .25s; }
body .store-footer__inner .container > *:nth-child(4) { animation-delay: .35s; }
@keyframes footerRise {
    from { opacity: 0; transform: translateY(22px); }
    to   { opacity: 1; transform: none; }
}

/* ---------- الروابط ---------- */
body .store-footer .s-menu-footer-list a,
body .store-footer .s-menu-footer-item a,
body .store-footer salla-menu a {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    padding: 6px 0 !important;
    color: var(--f-text) !important;
    transition: color .3s ease, transform .35s cubic-bezier(.22, .9, .3, 1) !important;
}
body .store-footer salla-menu a::before {
    content: "";
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--f-muted);
    transition: transform .35s ease, background .35s ease;
}
body .store-footer salla-menu a:hover {
    color: #fff !important;
    transform: translateX(-6px);
    padding-inline-start: 0 !important;
}
body .store-footer salla-menu a:hover::before {
    background: var(--f-accent);
    transform: scale(1.5);
}

/* ---------- التواصل ---------- */
body .store-footer .s-contacts-item {
    display: inline-flex !important;
    align-items: center;
    gap: 12px;
    padding: 8px 16px 8px 10px !important;
    border-radius: 999px !important;
    background: var(--f-glass) !important;
    border: 1px solid var(--f-line);
    transition: background .35s ease, transform .35s cubic-bezier(.22, .9, .3, 1), border-color .35s ease !important;
}
body .store-footer .s-contacts-item:hover {
    background: rgba(223, 233, 183, .14) !important;
    border-color: var(--f-accent);
    transform: translateY(-3px);
}
body .store-footer .s-contacts-icon {
    display: grid !important;
    place-items: center;
    width: 38px; height: 38px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--green, #2E8656), var(--olive-green, #40744E)) !important;
}
body .store-footer .s-contacts-icon svg { width: 18px; height: 18px; fill: #fff !important; }
body .store-footer .s-contacts-item .unicode { direction: ltr; unicode-bidi: embed; font-weight: 600; }

/* ---------- السوشيال ---------- */
body .store-footer .s-social-list { display: flex; flex-wrap: wrap; gap: 10px; }
body .store-footer .s-social-list a {
    display: grid !important;
    place-items: center;
    width: 42px; height: 42px;
    border-radius: 50% !important;
    background: var(--f-glass) !important;
    border: 1px solid var(--f-line);
    transition: transform .35s cubic-bezier(.22, .9, .3, 1), background .35s ease !important;
}
body .store-footer .s-social-list a:hover {
    background: var(--green, #2E8656) !important;
    transform: translateY(-4px) rotate(-6deg);
}
body .store-footer .s-social-list i { color: #fff !important; }

/* ---------- وثيقة العمل الحر ---------- */
body .store-footer .s-trust-badges-wrapper {
    display: flex !important;
    align-items: center;
    gap: 12px;
    padding: 12px 16px !important;
    border-radius: 20px !important;
    background: var(--f-glass) !important;
    border: 1px solid var(--f-line) !important;
    backdrop-filter: blur(8px);
    transition: transform .4s cubic-bezier(.22, .9, .3, 1), border-color .4s ease;
}
body .store-footer .s-trust-badges-wrapper:hover { transform: translateY(-3px); border-color: var(--f-accent) !important; }
body .store-footer .s-trust-badges-image { border-radius: 12px; background: #fff; padding: 4px; }
body .store-footer .s-trust-badges-label { color: var(--f-muted) !important; font-size: .8rem; margin: 0 !important; }
body .store-footer .s-trust-badges-number { color: #fff !important; letter-spacing: .5px; }

/* ---------- الشريط السفلي ---------- */
body .store-footer > div.container,
body .store-footer > .md\:flex {
    position: relative;
    z-index: 1;
    border-top: 1px solid var(--f-line);
    padding-block: 18px !important;
}
body .store-footer .copyright-text p,
body .store-footer .copyright-text a { color: var(--f-muted) !important; margin: 0 !important; }
body .store-footer .copyright-text a { font-weight: 700; transition: color .3s ease; }
body .store-footer .copyright-text a:hover { color: var(--f-accent) !important; }

/* وسائل الدفع */
body .store-footer .s-payments-list {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 8px;
}
body .store-footer .s-payments-list-item {
    display: grid; place-items: center;
    width: 52px; height: 34px;
    padding: 5px;
    border-radius: 10px;
    background: #F4F8EC !important;
    box-shadow: 0 6px 14px -8px rgba(0, 0, 0, .5);
    transition: transform .35s cubic-bezier(.22, .9, .3, 1);
}
body .store-footer .s-payments-list-item:hover { transform: translateY(-4px) scale(1.06); }
body .store-footer .s-payments-list-item img { max-height: 100%; width: auto; object-fit: contain; }

/* ---------- الجوال ---------- */
@media (max-width: 1023px) {
    body .store-footer { border-radius: 28px 28px 0 0 !important; }
    body .store-footer__inner { padding-block: 40px 16px !important; }
    body .store-footer h3 { margin-bottom: 12px !important; }
    body .store-footer .s-payments-list { margin-top: 10px; }
}

@media (prefers-reduced-motion: reduce) {
    body .store-footer,
    body .store-footer *,
    body .store-footer::after {
        animation: none !important;
        transition-duration: .01ms !important;
    }
}














/* =========================================================
   قسم آراء العملاء — تصميم احترافي (v2)
   بدون خلفية بيضاء خلف البطاقات — أسلوب زجاجي متدرج
   ========================================================= */

/* ---------- عنوان القسم ---------- */
body .s-reviews-header-wrapper { text-align: center !important; margin-bottom: 40px !important; position: relative; z-index: 1; }
body .s-reviews-header {
    display: inline-block;
    position: relative;
    color: var(--dark-green, #014A3F) !important;
    font-weight: 800 !important;
    font-size: 2rem !important;
    padding-bottom: 16px;
}
body .s-reviews-header::before {
    content: "آراء موثّقة";
    display: block;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--green, #2E8656) !important;
    margin-bottom: 6px;
    opacity: .85;
}
body .s-reviews-header::after {
    content: "";
    position: absolute;
    bottom: 0; inset-inline-start: 50%;
    transform: translateX(50%);
    width: 64px; height: 4px;
    border-radius: 4px;
    background: linear-gradient(90deg, var(--green, #2E8656), var(--light-lime, #DFE9B7));
    animation: testiLineGrow 1s cubic-bezier(.22, .9, .3, 1) both .15s;
}
@keyframes testiLineGrow { from { width: 0; opacity: 0; } to { width: 64px; opacity: 1; } }

/* ---------- أسهم السلايدر ---------- */
body .s-slider-block__title-nav { gap: 12px; display: flex; justify-content: center; margin-bottom: 22px; position: relative; z-index: 1; }
body .s-slider-nav-arrow {
    width: 46px !important; height: 46px !important;
    display: grid !important; place-items: center;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, .7) !important;
    border: 1px solid rgba(1, 74, 63, .15) !important;
    backdrop-filter: blur(6px);
    box-shadow: 0 10px 22px -12px rgba(1, 74, 63, .35) !important;
    transition: transform .35s cubic-bezier(.22, .9, .3, 1), background .35s ease, box-shadow .35s ease !important;
}
body .s-slider-nav-arrow svg { fill: var(--dark-green, #014A3F) !important; width: 18px; height: 18px; transition: fill .35s ease; }
body .s-slider-nav-arrow:hover {
    background: linear-gradient(135deg, var(--green, #2E8656), var(--dark-green, #014A3F)) !important;
    transform: scale(1.1) !important;
    box-shadow: 0 14px 26px -10px rgba(1, 74, 63, .5) !important;
}
body .s-slider-nav-arrow:hover svg { fill: #fff !important; }
body .s-slider-nav-arrow[aria-disabled="true"] { opacity: .35 !important; box-shadow: none !important; }

/* ---------- إزالة أي خلفية بيضاء أساسية ---------- */
body .s-reviews-testimonial,
body .swiper-slide.s-reviews-swiper-slide {
    background: transparent !important;
}

/* ---------- البطاقة: زجاجية بلا خلفية بيضاء صلبة ---------- */
body .s-reviews-testimonial {
    height: 100%;
    animation: testiIn .7s cubic-bezier(.22, .9, .3, 1) both;
}
@keyframes testiIn { from { opacity: 0; transform: translateY(26px) scale(.97); } to { opacity: 1; transform: none; } }

body .s-reviews-testimonial__inner {
    position: relative !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px;
    padding: 32px 28px 28px !important;
    margin: 6px 10px !important;
    background: linear-gradient(165deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, .12)) !important;
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    backdrop-filter: blur(14px) saturate(140%);
    border: 1px solid rgba(255, 255, 255, .6) !important;
    border-radius: 28px !important;
    box-shadow:
        0 20px 44px -24px rgba(1, 74, 63, .45),
        inset 0 1px 0 rgba(255, 255, 255, .8) !important;
    overflow: hidden;
    opacity: .72;
    transform: scale(.94);
    transition: transform .5s cubic-bezier(.22, .9, .3, 1), box-shadow .5s ease, opacity .5s ease, border-color .5s ease !important;
}

/* توهج أخضر في الزاوية بدل الخلفية البيضاء المصمتة */
body .s-reviews-testimonial__inner::before {
    content: "";
    position: absolute;
    width: 160px; height: 160px;
    top: -60px; inset-inline-end: -50px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(46, 134, 86, .22), transparent 70%);
    pointer-events: none;
    z-index: 0;
}

body .swiper-slide-active .s-reviews-testimonial__inner,
body .s-reviews-testimonial__inner:hover {
    opacity: 1;
    transform: translateY(-8px) scale(1) !important;
    border-color: rgba(160, 188, 148, .8) !important;
    box-shadow:
        0 30px 56px -22px rgba(1, 74, 63, .55),
        inset 0 1px 0 rgba(255, 255, 255, .9) !important;
}

/* الاقتباس الزخرفي */
body .s-reviews-testimonial__icon {
    position: absolute !important;
    top: 20px; inset-inline-end: 22px;
    opacity: .16;
    transform: scale(1.7);
    z-index: 0;
}
body .s-reviews-testimonial__icon svg { fill: var(--green, #2E8656) !important; }

/* ---------- الأفتار ---------- */
body .s-reviews-testimonial__avatar {
    position: relative;
    z-index: 1;
    width: 66px; height: 66px;
    border-radius: 50% !important;
    padding: 3px;
    background: linear-gradient(135deg, var(--green, #2E8656), var(--light-lime, #DFE9B7)) !important;
    box-shadow: 0 8px 18px -8px rgba(1, 74, 63, .5);
}
body .s-reviews-testimonial__avatar img {
    width: 100% !important; height: 100% !important;
    border-radius: 50% !important;
    border: 2.5px solid #fff !important;
    object-fit: cover;
}

/* ---------- النص ---------- */
body .s-reviews-testimonial__text {
    position: relative; z-index: 1;
    display: flex; flex-direction: column; gap: 16px; flex: 1;
}
body .s-reviews-testimonial__text > p {
    color: var(--dark-green, #014A3F) !important;
    font-size: .98rem !important;
    font-weight: 500;
    line-height: 1.85 !important;
}

/* ---------- الاسم والتقييم ---------- */
body .s-reviews-testimonial__name_wrapper {
    position: relative; z-index: 1;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px;
    padding-top: 12px;
    border-top: 1px dashed rgba(1, 74, 63, .25);
}
body .s-reviews-testimonial__info h2 {
    color: var(--dark-green, #014A3F) !important;
    font-weight: 700 !important;
    font-size: .95rem !important;
}
body .s-reviews-testimonial__rating .s-rating-stars-btn-star svg {
    fill: #E0A400 !important;
    width: 15px !important; height: 15px !important;
    filter: drop-shadow(0 2px 3px rgba(224, 164, 0, .4));
}

/* ---------- الجوال ---------- */
@media (max-width: 640px) {
    body .s-block--custom-testimonials { padding: 40px 0 28px !important;}
    body .s-reviews-header { font-size: 1.55rem !important; }
    body .s-reviews-testimonial__inner { padding: 26px 20px 22px !important; margin: 4px 6px !important; border-radius: 22px !important; }
    body .s-reviews-testimonial__avatar { width: 54px; height: 54px; }
}

@media (prefers-reduced-motion: reduce) {
    body .s-reviews-testimonial,
    body .s-reviews-testimonial *,
    body .s-reviews-header::after {
        animation: none !important;
    }
}



/* =========================================================
   قسم الأسئلة الشائعة — .s-block--faqs
   تصميم احترافي متناسق مع باقي الأقسام
   ========================================================= */

body .s-block--faqs {
    background: transparent !important;
    padding: 50px 0 60px !important;
}

/* ---------- العنوان ---------- */
body .s-block--faqs .lp-title { margin-bottom: 40px !important; }

body .s-block--faqs .lp-title__overline {
    width: 40px !important;
    height: 4px !important;
    border-top: 0 !important;
    border-radius: 4px;
    background: linear-gradient(90deg, var(--green, #2E8656), var(--light-lime, #DFE9B7)) !important;
    margin-bottom: 14px !important;
    animation: faqLineGrow .9s cubic-bezier(.22, .9, .3, 1) both;
}
@keyframes faqLineGrow { from { width: 0 !important; opacity: 0; } to { width: 40px !important; opacity: 1; } }

body .s-block--faqs .lp-title__main {
    color: var(--dark-green, #014A3F) !important;
    font-weight: 800 !important;
}

body .s-block--faqs .lp-title__sub {
    color: var(--ink-soft, #3F5E56) !important;
    opacity: 1 !important;
}

/* ---------- القائمة ---------- */
body .s-block--faqs .list { gap: 16px !important; }

/* ---------- عنصر السؤال ---------- */
body .s-block--faqs .faq-item {
    animation: faqIn .7s cubic-bezier(.22, .9, .3, 1) both;
}
body .s-block--faqs .faq-item:nth-child(1) { animation-delay: .03s; }
body .s-block--faqs .faq-item:nth-child(2) { animation-delay: .09s; }
body .s-block--faqs .faq-item:nth-child(3) { animation-delay: .15s; }
body .s-block--faqs .faq-item:nth-child(4) { animation-delay: .21s; }
body .s-block--faqs .faq-item:nth-child(5) { animation-delay: .27s; }
@keyframes faqIn { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

body .s-block--faqs .faq-item__inner {
    background: #fff !important;
    border: 1.5px solid rgba(160, 188, 148, .4) !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 26px -18px rgba(1, 74, 63, .35) !important;
    transition: border-color .4s cubic-bezier(.22, .9, .3, 1), box-shadow .4s cubic-bezier(.22, .9, .3, 1), transform .4s cubic-bezier(.22, .9, .3, 1) !important;
}
body .s-block--faqs .faq-item__inner:hover {
    border-color: var(--green, #2E8656) !important;
    box-shadow: 0 18px 34px -18px rgba(1, 74, 63, .5) !important;
    transform: translateY(-3px) !important;
}
/* عند فتح السؤال */
body .s-block--faqs .faq-item input:checked ~ .faq-item__inner {
    border-color: var(--green, #2E8656) !important;
    box-shadow: 0 20px 38px -18px rgba(1, 74, 63, .55) !important;
    background: linear-gradient(180deg, #fff, #F5FAEF) !important;
}

/* ---------- نص السؤال ---------- */
body .s-block--faqs .faq-item label {
    color: var(--dark-green, #014A3F) !important;
    font-size: .98rem !important;
    font-weight: 700 !important;
    transition: color .3s ease !important;
}
body .s-block--faqs .faq-item__inner:hover label,
body .s-block--faqs .faq-item input:checked ~ .faq-item__inner label {
    color: var(--green, #2E8656) !important;
}

/* ---------- زر +/- ---------- */
body .s-block--faqs .faq-item label::after {
    background: linear-gradient(135deg, var(--light-lime, #DFE9B7), rgba(160, 188, 148, .5)) !important;
    color: var(--dark-green, #014A3F) !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    line-height: 1;
    box-shadow: 0 6px 14px -8px rgba(1, 74, 63, .4) !important;
    transition: transform .4s cubic-bezier(.22, .9, .3, 1), background .4s ease, box-shadow .4s ease !important;
}
body .s-block--faqs .faq-item__inner:hover label::after {
    transform: scale(1.08) !important;
}
body .s-block--faqs .faq-item input:checked ~ .faq-item__inner label::after {
    background: linear-gradient(135deg, var(--green, #2E8656), var(--dark-green, #014A3F)) !important;
    color: #fff !important;
    box-shadow: 0 8px 18px -8px rgba(1, 74, 63, .6) !important;
}

/* ---------- محتوى الإجابة ---------- */
body .s-block--faqs .faq-answer__content {
    color: var(--ink-soft, #3F5E56) !important;
    font-size: .92rem !important;
    line-height: 1.9 !important;
    border-top: 1px dashed rgba(160, 188, 148, .5);
    margin-top: 2px;
}
body .s-block--faqs .faq-item input:checked ~ .faq-item__inner .faq-answer__content {
    padding-block: 14px 1.75rem !important;
}
body .s-block--faqs .faq-answer__content p { white-space: pre-line !important; }

/* ---------- الجوال ---------- */
@media (max-width: 640px) {
    body .s-block--faqs { padding: 36px 0 44px !important; }
    body .s-block--faqs .faq-item__inner { border-radius: 16px !important; }
    body .s-block--faqs .faq-item label { font-size: .9rem !important; padding-block: 1.15rem !important; }
}

@media (prefers-reduced-motion: reduce) {
    body .s-block--faqs .faq-item,
    body .s-block--faqs .faq-item *,
    body .s-block--faqs .lp-title__overline {
        animation: none !important;
        transition-duration: .01ms !important;
    }
}



.s-reviews-header-wrapper {
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
}

.s-reviews-header {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}