:root {  
  --black: #000;  
  --white: #fff;  
  --red: #FF0000;  
  --gray: #F5F5F5;  
}  
body {  
    font-family: "El Messiri", sans-serif;  
    background-color: #707070 !important;  
}  

body::-webkit-scrollbar {  
    width: 12px;  
}  

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

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

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

.main-nav-container.bg-white {  
    background-color: transparent !important;  
    box-shadow: none;  
}  

.bg-inherit {  
    color: var(--white);  
    background: var(--black);  
    margin: 7px auto;  
    border-radius: 19px;  
    box-shadow: 0 3px 5px 0 #6e6e6e;  
    width: 96%;  
}  

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

.sicon-menu {  
    color: #fff;  
}  

.main-nav-container.fixed-header .inner {  
    width: 94%;  
}  

.header-btn__icon {  
    border: 0;  
    color: var(--white) !important;  
}  

.s-cart-summary-total {  
    color: var(--white) !important;  
}  

.s-cart-summary-count {  
    background-color: var(--red) !important;  
}  

.top-navbar {  
    background: var(--gray);  
    color: var(--black);  
}  

.main-menu .has-children.root-level > a:after {  
    color: var(--red);  
    opacity: 1 !important;  
}  

.mm-spn ul.main-menu li:before {  
    color: var(--white);  
    opacity: 1;  
}  

.mm-spn.mm-spn--navbar.mm-spn--main:after {  
    background: var(--red);  
    color: var(--white);  
}  

.btn--close-sm {  
    background-color: var(--black) !important;  
}  
.s-product-card-content-subtitle {
  color: rgb(136 15 15) !important;
}
.mm-spn.mm-spn--navbar ul {  
    background: var(--black);  
    color: var(--white);  
    border-left: 2px solid #fff;
}  

.mm-spn li:after {  
   border-color: var(--white);
    opacity: 1;
    border-width: 1px;
} 

.top-navbar .s-search-input {  
    box-shadow: 0 2px 2px 0 #858383;  
    border-radius: 8px !important;  
    border: 1px solid #8f8f8f;  
}   

.s-search-icon svg {  
    fill: var(--black);  
}  

.s-block__title h2,
.s-reviews-header-wrapper,
.s-slider-block__title h2 {  
    border-right: 5px solid currentColor; 
    padding-right: 5px;  
    padding-top: 5px;      
    background: linear-gradient(90deg, var(--red), #701212, var(--red));  
    background-size: 300%;  
    animation: move-background2 7s infinite;  
    -webkit-background-clip: text;  
    -webkit-text-fill-color: transparent;  
    background-clip: text;  
    color: var(--red); 
    font-size: 20px;  
}  
.s-reviews-header {
  margin-bottom: 0;
  line-height: normal;

}
@keyframes move-background2 {  
    0% {  
        background-position: 100% 0; 
    }  
    50% {  
        background-position: 0% 0;
    }  
    100% {  
        background-position: 100% 0;
    }  
}

.s-block__display-all i{  
    background: var(--black);  
    border-radius: 50%;  
    padding: 5px;  
    color: var(--white);  
    border: 1px solid var(--black);  
    transition: all 0.5s;  
} 
.s-reviews-display-all-icon { 
background: #000;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.s-reviews-display-all-icon svg {
  fill: var(--white);
     background: var(--black);
}
.s-block__display-all:hover i {  
    color: var(--white);  
}  

.s-product-card-content-main {  
    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: 5px;  
    flex-wrap: wrap;  
}  

.s-product-card-entry {  
    border: 1px solid #7c7c7c6b;  
    box-shadow: 0 1px 2px 0 #6565654f;  
}  

.s-product-card-entry.s-product-card-wishlist-btn button {  
    opacity: 1 !important;  
}  

.s-product-card-entry.s-product-card-wishlist-btn button .s-button-icon .s-button-text {  
    opacity: 1 !important;  
    padding: 5px !important;  
    font-size: 18px !important;  
}  

.s-product-card-image img {  
    padding: 5px;  
    border-radius: 13px;  
}  

.s-product-card-image {  
    background: #fff;
}  

.s-product-card-image a,  
.s-product-card-image img {  
    background: #fff;  
}  

.s-product-card-content {  
    padding: 10px;  
}  

.s-button-btn {  
    background: linear-gradient(90deg, #FF0000, #701212, #ff3030);  
    background-size: 300%;  
    color: #fff;  
    border: none;  
    padding: 10px 20px;  
    font-size: 16px;  
    cursor: pointer;  
    border-radius: 5px;  
    outline: none;  
    animation: move-background 12s infinite;  
    transition: color 0.3s ease;  
}  

.animated-button:hover {  
    color: #000;  
}  

section.s-block.container {  
    width: 94%;  
    margin-top: 2rem;  
    display: block;  
    padding: 3% 3% 1%;  
    border-radius: 16px;  
    box-shadow: 0 5px 5px 0 #c2c2c2;  
    background: linear-gradient(90deg, var(--gray), #fff, var(--gray));  
    background-size: 300%;  
    animation: move-background 16s infinite;  
}  

section.s-block.container:nth-of-type(even) {  
    background: linear-gradient(90deg, #fff, #fff, var(--gray));  
}  

.store-footer h3 {  
    color: var(--red);  
}  
.product-entry__sub-title  {
  color: #991b1b;
}
span.text-gray-500.line-through,
.s-rating-stars-reviews {
  color: #000;
}
.store-footer__inner {  
    color: var(--white);  
    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);  
}  
.main-nav-container.fixed-pinned .navbar-brand img {
    max-height: 80px;
}

.copyright-text *,  
.copyright-text p {  
    color: #ccc;  
}  

.app-inner {  
    background: #fbf8f8;  
}  
.btn--rounded-gray {
      border: 1px solid #cfcbcb !important; 
      border-radius: 8px !important;
}
.s-product-card-fit-height .s-product-card-image {  
    height: auto;  
    max-height: 
max-content!important;  
} 
.s-contacts-icon,
.s-social-link a {
  color: var(--red);
  border-color: var(--red);
}  

@keyframes move-background {  
    0% {  
        background-position: 0%;  
    }  
    50% {  
        background-position: 100%;  
    }  
    100% {  
        background-position: 0%;  
    }  
}  

@media only screen and (min-width: 1024px) {  
    .main-menu li.root-level > a {  
    
    }  
    .main-menu {  
    }  
    .navbar-brand img {  
        max-height: 6rem;  
    }  
    .main-menu li:hover > .sub-menu {  
        background: #000;  
    }  
      
    .main-menu .has-children.root-level:hover > a:after {  
        color: var(--red);  
    }  
}  

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

@media (max-width: 550px){  
    .s-product-card-fit-height .s-product-card-image {  
        height: 16rem;
        max-height: 17rem !important;
    }   
    .s-button-btn {  
        padding: 9px 9px;  
        font-size: 14px;  
    }  
    .s-advertisement-content-main {
      font-size: 12px;
    line-height: normal;
    font-weight: 600;
    }
    .s-reviews-testimonial__inner {
        flex-direction: column;
    }
}