:root {  
    --color-green: #A8D99E;
    --color-yellow: #F6EB61;  
    --color-light-blue: #A7C6ED;  
    --color-orange: #FF6A13;
} 
body::-webkit-scrollbar {  
    width: 12px;  
}  

body::-webkit-scrollbar-track {  
    background: #f0f0f0;  
    border-radius: 7px;  
}  

body::-webkit-scrollbar-thumb {  
    background: #cba053;  
    border-radius: 7px;  
}  

body::-webkit-scrollbar-thumb:hover {  
    background: #555;  
}  

salla-slider.photos-slider .swiper-slide {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    * {
        border-radius: 0 !important;
    }
}

salla-slider.photos-slider .swiper:where([dir="rtl"], [dir="rtl"] *) {
    padding-left: 0;
}

salla-slider.photos-slider .swiper-wrapper.s-slider-swiper-wrapper {
    transition-duration: 1000ms !important;
}

.s-block.s-block--photos-slider {
    margin-top: 0;
}

.s-advertisement-content-main {
    font-weight: 400;
}

.top-navbar {
    background: var(--color-green);
    color: #000;
    text-shadow: 0 0 #fff;
}

.top-navbar .s-search-input,
.btn--rounded-gray {
    border-radius: 7px !important;
    background: #fff;
}

.navbar-brand img {
    max-width: 247px;
    max-height: 6rem;
}

.header-btn__icon {
    color: #fff !important;
    background: #A4CE52;
    border: 1px solid #A4CE52;
    width: 2.2rem;
    height: 2.2rem;
    box-shadow: 0 1px 2px 0 #000000ad;
    transition: all 0.3s;
}

.sicon-shopping-bag:before {
    content: "\e901";
}

.s-contacts-icon,
.s-social-link a {
    background: #fff;
    color: #000;
    transition: all 0.5s;
}

.sicon-user-circle:before {
    content: "\f078";
}

.s-cart-summary-count {
    background-color: #000;
    color: #fff;
    right: -0.6rem;
    top: -0.7rem;
}

.bg-inherit {
    background: linear-gradient(to left, #fff, #edffc9);
}

.main-menu li > a:hover {
    color: var(--color-orange) !important;
}

.s-slider-block__title-nav button {
    background: #A4CE52 !important;
    border: 1px solid #A4CE52 !important;
}

.s-slider-block__title-nav button svg {
    width: 37px;
    fill: #fff;
    opacity: 1;
}

.s-block.s-block--photos-slider .s-slider-nav-arrow svg {
    width: 37px;
    fill: #fff;
    opacity: 1;
}

.s-block.s-block--photos-slider .s-slider-v-centered .s-slider-block__title-nav button {
    border: 2px solid var(--color-green);
    background: #000;
    backdrop-filter: blur(70px);
    box-shadow: none;
}

.s-slider-block__title h2,
.s-block__title h2,
.s-reviews-header {
    border-right: 7px solid #CBA053;
    padding-right: 7px;
    padding-top: 6px;
}

.slide--cat-entry img {
    min-width: 8rem;
    min-height: 8rem;
    border: 3px dashed var(--color-green);
    background: #fff;
    padding: 9px;
    transition: all 0.5s;
}

.slide--cat-entry {
    border-radius: 0;
    border: 0;
    background-color: transparent;
    height: 11rem;
}

.slide--cat-entry:hover {
    box-shadow: none !important;
}

.slide--cat-entry:hover img {
    transform: rotate(-20deg);
}

.slide--cat-entry h2 {
    font-size: 1rem;
    padding-top: 1rem;
}

.s-block__display-all i {
    color: #fff !important;
    background: #A4CE52;
    border: 1px solid #A4CE52;
    border-radius: 50%;
    padding: 7px;  
}

.s-product-card-content {
    text-align: center;
}

.s-product-card-content-sub {
    justify-content: center;
    gap: 2rem;
}

.s-product-card-sale-price {
    display: flex;
    flex-direction: row-reverse;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.s-product-card-entry {
    border-radius: 12px !important;
    border: 1px solid var(--color-primary-light);
}

.s-product-card-entry .s-product-card-wishlist-btn button {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(255, 255, 255, 1) !important;
    background-color: var(--color-green) !important;
    color: #000;
}

.s-button-btn {
    background: #a47d37;
    color: #fff;
    border-radius: 6px !important;
    box-shadow: 0 1px 3px 1px rgb(0 0 0 / 57%);
    border-color: #ccc;
}

@media (min-width: 1280px) {
    .container {
        max-width: 1380px;
    }

    .s-product-card-fit-height .s-product-card-image {
        height: 16rem;
        max-height: 20rem;
    }
}

.s-rating-stars-reviews {
    color: #000;
}

.s-reviews-display-all-icon svg {
    fill: #000;
    background: #fff;
}

.s-reviews-display-all-icon { 
    background: #A4CE52 !important;
    border: 1px solid #A4CE52 !important;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.s-block--testimonials.container {
    background: linear-gradient(45deg, var(--color-green), transparent);
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 2px 5px 2px #00000040;
}

.s-reviews-testimonial {
    border-radius: 2rem;
    border: 1px solid #bebbc0;
}

@media (max-width: 550px) {  
    .s-product-card-fit-height .s-product-card-image {  
        /* يمكن إضافة خصائص هنا حسب الحاجة */
    }

    .s-reviews-testimonial__inner {
        flex-direction: column;
    }
}

.store-footer__inner {  
    color: #fff;  
    background-color: #000 !important;  
    border-radius: 19px;  
    box-shadow: 0 3px 5px 0 #6e6e6e;  
    width: 94%;  
    margin: auto;  
    margin-top: 2rem;  
}  

.store-footer {  
    background: linear-gradient(to bottom, #fff, #000);  
}  

.copyright-text *,  
.copyright-text p {  
    color: #A4CE52;  
}
.store-footer h3 {
    color: #A4CE52;
}