/* 🌈 استايل جذاب للناف بار */
.main-nav-container {
  background: linear-gradient(90deg, #1b3363, #76a0b2);
  background-size: 300% 300%;
  animation: navGradient 10s ease infinite;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  position: sticky;
  top: 0;
  z-index: 999;
  transition: all 0.4s ease;
  border-bottom: 2px solid rgba(255,255,255,0.1);
}

/* حركة التدرج اللوني */
@keyframes navGradient {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* 🔗 روابط الناف بار */
.main-nav-container a {
  color: #fff !important;
  font-weight: 600;
  letter-spacing: 0.3px;
  text-transform: capitalize;
  transition: all 0.3s ease;
  padding: 10px 15px;
  display: inline-block;
  position: relative;
}

/* خط متحرك تحت اللينك عند الهوفر */
.main-nav-container a::after {
  content: "";
  position: absolute;
  width: 0%;
  height: 2px;
  bottom: 4px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  transition: width 0.3s ease;
}

.main-nav-container a:hover::after {
  width: 60%;
}

/* عند الهوفر */
.main-nav-container a:hover {
  color: #ffdd57 !important;
  transform: translateY(-2px);
}

/* 📱 متجاوب مع الموبايل */
@media (max-width: 768px) {
  .main-nav-container {
    padding: 8px;
    background: #1b3363;
    animation: none;
  }
  .main-nav-container a {
    font-size: 14px;
    padding: 8px 10px;
  }
}



.main-nav-container.fixed-header .inner {
    transform: translate3d(0,0,0);
    background: linear-gradient(135deg,rgba(255,255,255,0.1),rgba(255,255,255,0));
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,.18);
    box-shadow: 0 8px 32px 0 rgba(0,0,0,.37)
}

.bg-inherit {
    background-color: inherit;
    transform: translate3d(0,0,0);
    background: linear-gradient(135deg,rgba(255,255,255,0.1),rgba(255,255,255,0));
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,.18);
    box-shadow: 0 8px 32px 0 rgba(0,0,0,.37)
}

.bg-inherit:hover {
    background-color: inherit;
    transform: translate3d(0,0,0);
    background: linear-gradient(135deg,rgba(255,255,255,0.1),rgba(255,255,255,0));
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,.18);
    box-shadow: 0 8px 32px 0 rgba(0,0,0,.37)
}

@media only screen and (min-width: 1024px) {
    .main-menu li>a {
        display:flex;
        align-items: center;
        justify-content: space-between;
        padding: .75rem;
        font-size: .875rem;
        line-height: 1.25rem;
        transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;
        transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
        transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-duration: 300ms;
        color: var(--main-color)
    }
}

@media only screen and (max-width: 1024px) {
    .mm-spn.mm-spn--navbar.mm-spn--main:where([dir=rtl],[dir=rtl] *):after {
        padding-right:.75rem;
        background: var(--second-color)
    }
}

@media only screen and (min-width: 1024px) {
    .main-menu li>a:hover {
        display:flex;
        align-items: center;
        justify-content: space-between;
        font-size: .875rem;
        line-height: 1.25rem;
        transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;
        transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
        transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-duration: 300ms;
        color: var(--second-color)
    }
}

.mm-spn.mm-spn--navbar.mm-spn--main a {
    cursor: default;
    background: var(--main-color);
    color: #fff
}

.mm-spn.mm-spn--navbar.mm-spn--main a:hover {
    cursor: default;
    background: var(--main-color);
    color: var(--second-color)
}

.mm-spn.mm-spn--navbar.mm-spn--main {
    cursor: default;
    background: var(--main-color)
}

[class*=" sicon-"],[class^=sicon-] {
    font-family: sallaicons!important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: var(--second-color);
    -moz-osx-font-smoothing: grayscale
}

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

.swiper {
    padding-left: 0!important
}

.s-block--tabs-produtcs .tab-trigger.is-active button {
    border-color: #414042;
    border-color: var(--color-primary);
    background-color: #414042;
    background-color: var(--color-primary);
    color: #ff6767;
    color: var(--main-color)
}

salla-slider.photos-slider .swiper-slide {
    position: relative;
    margin-left: 1.1rem;
    margin-right: .5rem;
    height: auto;
    width: 100%;
    overflow: hidden;
    padding-left: 0;
    padding-right: 0
}

.s-slider-block__title h2:where([dir=rtl],[dir=rtl] *) {
    padding-left: 2rem;
    background: var(--second-color);
    padding: 10px;
    color: var(--second-color);
    border-radius: 40px 10px;
    background: 0 0!important;
    border: solid 2px;
    box-shadow: 5px 5px 1px var(--main-color)
}

.banner-entry {
    width: 42vw;
    min-height: 100px;
    background: unset
}

.lazy__bg {
    background-size: 100% 100%;
    background-size: contain!important;
    background-repeat: no-repeat!important
}

.gap-3 {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center
}

@media only screen and (max-width: 600px) {
    .banner-entry {
        height:auto
    }
}

@media(min-width: 768px) {
    .two-row .banner-entry:first-child {
        height:auto!important
    }
}

.banner--fixed img {
    display: block;
    width: 100%;
    border-radius: .375rem;
    border-style: none;
    --tw-bg-opacity: 1;
    background-color: #f3f4f6;
    background-color: rgba(243,244,246,var(--tw-bg-opacity));
    -o-object-fit: cover;
    object-fit: cover;
    background: var(--body-color)
}

.flex-col {
    background: var(--body-color)
}

.lazy__bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: unset;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: 500ms
}

.s-button-element:not(:disabled):not([loading]) {
    pointer-events: auto;
    background: repeating-radial-gradient(var(--second-color),transparent);
    color: #fff;
    border: 1px solid var(--main-color)
}

.s-button-element:not(:disabled):not([loading]):hover {
    pointer-events: auto;
    background: repeating-radial-gradient(var(--second-color),transparent);
    color: #fff;
    border: 1px solid var(--main-color);
    animation: tour1nemoi ease 1s!important
}

@keyframes tour1nemoi {
    0% {
        transform: rotate(5deg)
    }

    50% {
        transform: rotate(-5deg)
    }

    100% {
        transform: rotate(-0deg)
    }
}

.sm\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
    background: var(--body-color)
}

.s-product-card-content {
    padding: 1.25rem;
    background: var(--body-color)
}

.s-product-card-image img.loaded {
    position: relative;
    opacity: 1;
    border-radius: 18%
}

.s-product-card-vertical .s-product-card-image {
    flex: 1 1 0%;
    border-top-left-radius: .75rem;
    border-top-right-radius: .75rem;
    background: var(--body-color)
}

@media(min-width: 768px) {
    .s-block--features__item {
        padding-left:2rem;
        background: var(--body-color);
        padding-right: 2rem
    }
}

.s-block--features__item .feature-icon i {
    font-size: 2.875rem;
    line-height: 2.25rem;
    color: #ff6767;
    color: var(--main-color);
    animation: hazlkom 2000ms linear infinite
}

.s-block--features__item {
    background: unset
}

@keyframes hazlkom {
    49% {
        transform: translate(100%)
    }

    50% {
        opacity: 0;
        transform: translate(-100%)
    }

    51% {
        opacity: 1
    }
}

.footer-is-light .store-footer {
    --tw-bg-opacity: 1;
    background-color: #f9fafb;
    background-color: rgba(249,250,251,var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: #374151;
    color: rgba(55,65,81,var(--tw-text-opacity));
    padding: 46px;
    background: var(--main-color)
}

.footer-is-light .store-footer .store-footer__inner {
    --tw-border-opacity: 1;
    border-bottom-color: #e5e7eb;
    border-bottom-color: rgba(229,231,235,var(--tw-border-opacity));
    --tw-bg-opacity: 1;
   
    background: #78a1b2;
    color: #fff;
    border: double;
    padding: 6px;
    border-radius: 70px
}

.footer-is-light .store-footer .store-footer__inner:before {
    text-align: center;
    content: "";
    display: block;
    height: 110px;
    width: 140px;
    margin: auto auto 20px;
    background-image: url(https://cdn.salla.sa/cdn-cgi/image/fit=scale-down,width=400,height=400,onerror=redirect,format=auto/wWmNen/6BYKoZjI6BTCjig0Y0wnn1ndalGlswAz1Cbs8w3Z.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center
}

.copyright-text p {
    --tw-text-opacity: 1;
    color: #374151;
    color: var(--three-color)
}

.copyright-text p {
    --tw-text-opacity: 1;
    color: #fff;
    color: #fff
}
.s-block__title h2 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
    position: relative;
    background: #fff;
    background-size: 600% 600%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 5px rgba(123, 158, 170, 0.5);
    opacity: 0;
    transform: translateY(30px);
    animation: fadeSlideIn 1s forwards;
    animation-delay: 0.3s;
    transition: text-shadow 0.3s 
ease;
    text-align: center;
}
.store-footer::after {
    content: "برمجة وتطوير \00a0 \00a0 ADFAZ";
    top: 0;
    color: var(--three-color)!important;
    font-size: 16px;
    opacity: .8;
    text-align: center;
    font-weight: 700;
    width: 100%;
    display: inline-block
}
.s-product-card-entry {
  position: relative;
  display: flex;
  height: 100%;
  justify-content: space-between;
  border-radius: .75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255, 255, 255);
  background-color: var(--body-color);
  transition-property: box-shadow;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}.s-product-card-content {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 1px inherit;
  border: double 5px var(--second-color);
  border-radius: 50px;
}.s-product-card-image img.loaded {
  position: relative;
  opacity: 1;
  border-radius: 20px;
  padding: 0.75rem;
  background: var(--body-color);
}.s-product-card-content-title a {
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(31, 41, 55);
  color: var(--second-color);
}.s-product-card-price {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  color: var(--second-color);
}.s-button-element:not(:disabled):not([loading]) {
  pointer-events: auto;
  background: repeating-radial-gradient(var(--second-color),transparent);
  color: #fff;
  border: 1px solid var(--main-color);
  border: solid 1px var(--second-color);
  border-radius: 50px;
}.s-block__title h2 {
  position: relative;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  line-height: 1.2;
  color: #fff);

}.s-block__display-all {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  opacity: 0.8;
  color: #fff;
}.s-block--tabs-produtcs .tab-trigger.is-active button {
  border-color: #414042;
  border-color: var(--second-color);
  background-color: #414042;
  background-color: var(--main-color);
  color: #ff6767;
  color: #fff;
}.s-cart-summary-total {
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(0, 0, 0);
  color: var(--second-color);
}.store-footer h3 {
  margin-bottom: 0.75rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  color: var(--main-color);
}.s-breadcrumb-item {
  display: inline-block;
  color: var(--second-color);
}root {
    --main-color:#1b3363;
    --second-color:#76a0b2 ;
    --third-color: #000000;
    --fourth-color: white;
    --body: white;
    --logo: url();
    --wave: url();
}
body {
    --tw-bg-opacity: 1;
    background-color: #f9fafb;
    background-color: #FFF;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


.s-block__title h2 {
    font-size: 2rem; /* حجم أكبر */
    font-weight: 700;
    line-height: 1.2;
    position: relative;
    background: linear-gradient(270deg, #7b9eaa, #5f8f99, #7b9eaa);
    background-size: 600% 600%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 5px rgba(123,158,170,0.5);
    opacity: 0;
    transform: translateY(30px);
    animation: fadeSlideIn 1s forwards;
    animation-delay: 0.3s;
    transition: text-shadow 0.3s ease;
    text-align: center;
}

/* أنيميشن تدرج متغير تلقائي */
@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
.s-block__title h2 {
    animation: fadeSlideIn 1s forwards, gradientShift 5s ease infinite;
}

/* خط متحرك عند hover */
.s-block__title h2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 0%;
    height: 4px;
    background: #7b9eaa;
    transition: width 0.4s ease;
    border-radius: 2px;
}
.s-block__title h2:hover::after {
    width: 100%;
}

/* توهج عند hover */
.s-block__title h2:hover {
    text-shadow: 0 0 8px rgba(123,158,170,0.8), 0 0 15px rgba(123,158,170,0.6);
}

/* أنيميشن ظهور العنوان */
@keyframes fadeSlideIn {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* الكارد الأساسي */
.s-product-card-entry {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.5s ease;
    width: 160px;
    margin: 3px; /* تقليل المسافة بين الكروت */
}

/* خلفية متدرجة خفيفة */
.s-product-card-entry::before {
    content: '';
    position: absolute;
    top:0; left:0; right:0; bottom:0;
    background: linear-gradient(120deg, #7b9eaa, #a8c0c8);
    z-index: 0;
    opacity: 0.08;
    transition: opacity 0.4s ease;
}

.s-product-card-entry:hover::before {
    opacity: 0.25;
}

/* تأثير hover ديناميكي */
.s-product-card-entry:hover {
    transform: translateY(-15px) rotateX(5deg) rotateY(5deg) scale(1.08);
    box-shadow: 0 20px 35px rgba(123,158,170,0.45);
}

/* الصور داخل الكارد */
.s-product-card-entry img {
    width: 100%;
    height: 140px;
    object-fit: cover;
    border-radius: 12px 12px 0 0;
    transition: transform 0.5s ease;
    display: block;
    z-index: 1;
}

.s-product-card-entry:hover img {
    transform: scale(1.1);
}

/* العنوان والسعر */
.s-product-card-title,
.s-product-card-price {
    transition: color 0.3s ease;
    position: relative;
    z-index: 1;
    text-align: center;
}

.s-product-card-title {
    font-weight: 700;
    font-size: 0.9rem;
    margin: 6px 0 2px;
}

.s-product-card-price {
    font-weight: bold;
    font-size: 0.8rem;
    color: #fff;
    margin-bottom: 6px;
}
.s-button-element:not(:disabled):not([loading]) {
    pointer-events: auto;
    background: #1e3866;
    color: #fff;
    border: 1px solid var(--main-color);
    border: solid 1px var(--second-color);
    border-radius: 50px;
}
.s-product-card-entry:hover .s-product-card-title,
.s-product-card-entry:hover .s-product-card-price {
    color: #fff;
}

/* زر الشراء صغير وجذاب */
.s-product-card-button {
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
    display: inline-block;
    font-size: 0.75rem;
    padding: 4px 8px;
    border-radius: 6px;
    background-color: #7b9eaa;
    color: #fff;
    text-decoration: none;
    margin-bottom: 6px;
}

.s-product-card-entry:hover .s-product-card-button {
    transform: scale(1.1);
    background-color: #5f8f99;
}

/* أيقونات التفاعلية */
.card-icons {
    position: absolute;
    top: 6px;
    right: 6px;
    display: flex;
    gap: 4px;
    z-index: 2;
}

.card-icons a {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: rgba(255,255,255,0.85);
    border-radius: 50%;
    text-align: center;
    line-height: 20px;
    color: #7b9eaa;
    font-size: 12px;
    transition: all 0.3s ease;
}

.card-icons a:hover {
    background: #7b9eaa;
    color: #fff;
}
 .s-product-card-content-title {
    line-height: 1.5rem;
    margin-bottom: .625rem;
    max-width: 100%;
    position: relative;
    margin-right: 35px;
    color: #fff;
    font-style: initial;
    font-size: larger;
    font-weight: 100;
    font-weight: bold;
    font-size: 1.69rem;
    color: #fff;
    margin-bottom: 8px;
    margin-right: 50px;
}.s-product-card-price {
    font-weight: bold;
    font-size: 1.5rem;
    color: #fff;
    margin-bottom: 8px;
    margin-right: 50px;
}
/* أنيميشن دخول الكروت */
@keyframes fadeInUp {
    0% { opacity: 0; transform: translateY(20px); }
    100% { opacity: 1; transform: translateY(0); }
}

.s-product-card-entry.animate {
    animation: fadeInUp 0.6s forwards;
}

/* Responsive */
@media (max-width: 768px) {
    .s-product-card-entry {
        width: 48%;
        margin: 2%;
    }
    .s-product-card-title { font-size: 0.85rem; }
    .s-product-card-price { font-size: 0.75rem; }
    .s-product-card-button { font-size: 0.7rem; padding: 3px 6px; }
}

@media (max-width: 480px) {
    .s-product-card-entry {
        width: 100%;
        margin-bottom: 10px;
    }
}
element.style {
}
.s-product-card-entry {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    transition: 2;
    width: 290PX;
    margin
: 5px;
/* الزر الأساسي مع أيقونة فقط */
.s-button-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;  /* حجم مربع للزر */
    height: 40px;
    padding: 0;
    border-radius: 50%; /* زر دائري */
    background: linear-gradient(135deg, #7b9eaa, #5f8f99);
    color: #fff;
    font-size: 18px; /* حجم الأيقونة */
    cursor: pointer;
    overflow: hidden;
    transition: all 0.4s ease;
}

/* اخفاء النص داخل الزر */
.s-button-btn span {
    display: none !important;
}

/* إضافة أيقونة السلة */
.s-button-btn::before {
    content: "🛒";  /* أيقونة السلة */
    display: inline-block;
    transition: transform 0.3s ease, color 0.3s ease;
}

/* تأثير hover للأيقونة */
.s-button-btn:hover::before {
    transform: scale(1.3) rotate(-10deg);
    color: #fff200; /* لون مميز عند hover */
    text-shadow: 0 0 8px rgba(255,242,0,0.8);
}

/* تأثير hover للزر نفسه */
.s-button-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 8px 20px rgba(123,158,170,0.5);
}

/* عند الضغط */
.s-button-btn:active {
    transform: scale(0.95);
    box-shadow: 0 4px 10px rgba(123,158,170,0.4);
}

/* Responsive */
@media (max-width: 480px) { 
    .s-button-btn {
        width: 36px;
        height: 36px;
        font-size: 16px;
    }.s-product-card-content-title {
    line-height: 1.5rem;
    margin-bottom: .625rem;
    max-width: 100%;
    position: relative;
    margin-right: 35px;
    color: #fff;
    font-style: initial;
    font-size: larger;
    font-weight: 100;
    font-weight: bold;
    font-size: 1.69rem;
    color: #fff;
    margin-bottom: 8px;
    margin-right: 50px;
}.s-product-card-content-title a {
    display: block;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(31, 41, 55);
    color: #fff;
}.s-button-element:not(:disabled):not([loading]) {
    pointer-events: auto;
    background: #1e3866;
    color: #fff;
    border: 1px solid var(--main-color);
    border: solid 1px var(--second-color);
    border-radius: 50px;
}