@media (max-width: 768px) {
    .slider-container {
        position: relative;
        width: 100%;
        overflow: hidden;
        border-top-left-radius: 30px;
        border-top-right-radius: 30px;
    }
}
[dir] .product-item .product-actions button.button.small-button.secondary-button {
    border: 1px solid #d0e4ff;
}
.slider-container .slide {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}
/* ✅ إضافة رمز السلة من خلال content */
.button.small-button.secondary-button::before {

  font-size: 2em;
  margin-left: 0.5rem;
}
.button.small-button.secondary-button::before {
  content: "\f07a";
  font-family: "Font Awesome 5 Free"; /* أو "Font Awesome 6 Free" حسب الإصدار */
  font-weight: 900; /* لازم لأن الرموز الثقيلة بالفري 5/6 تكون بـ 900 */
  margin-left: 0.5rem;
}

.section-p653Iepftfl1wqNI .load-more a, .section-p653Iepftfl1wqNI .products-slider .slick-next, .section-p653Iepftfl1wqNI .products-slider .slick-prev {
    color: #3713a9;
    gap: 18px;
    border-radius: 12px;
    border: 1px solid #d0e4ff;
    transition: box-shadow 0.3s ease, background-color 0.3s ease;
}
.section-p653Iepftfl1wqNI .load-more a:hover, .section-p653Iepftfl1wqNI .products-slider .slick-next:hover, .section-p653Iepftfl1wqNI .products-slider .slick-prev:hover {
    color: #3612A8FF;
    box-shadow: 0 10px 20px rgba(30, 144, 255, 0.3);
    border-color: #3a87f5;
}


.product-section.single-variants {
  padding: 1.5rem;
  border-radius: 12px;
  font-family: 'Cairo', sans-serif;
border: 1px solid #d0e4ff;
}

.option-name {
  display: block;
  font-weight: 700;
  font-size: 1.1rem;
  margin-bottom: 0.8rem;
  color: #333;
}

.textual-buttons-container {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.textual-button input[type="radio"] {
  display: none;
}

.textual-button label {
  display: inline-block;
  padding: 0.65rem 1.5rem;
  border-radius: 50px;
  background: linear-gradient(135deg, #f0f0f0, #ffffff);
  color: #333;
  font-weight: 600;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
  position: relative;
  overflow: hidden;
}

.textual-button label::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 200%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.3), transparent);
  transition: all 0.5s ease-in-out;
}

.textual-button label:hover::before {
  left: 100%;
}

.textual-button input[type="radio"]:checked + label {
  background: linear-gradient(135deg, #2a04a3, #6f3cd7);
  color: #fff;
  border-color: #2a04a3;
  box-shadow: 0 0 12px rgba(110, 78, 255, 0.4);
}



.brand-card {
  width: 100%;
  height: 100%;
  padding: 15px;
  background: white; /* توحيد الخلفية */
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  text-align: center;
  box-sizing: border-box;
}






.brand-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 10px;
  box-sizing: border-box;
}

.brand-slider {
  width: 100%;
  height: var(--brand-height);
  overflow: hidden;
  mask-image: linear-gradient(to right, transparent, #000 10% 90%, transparent);
}

.brand-track {
  display: flex;
  width: 100%;
  min-width: calc(var(--brand-width) * var(--brand-quantity));
  position: relative;
}


.brand-logo-item {
  width: var(--brand-width);
  height: var(--brand-height);
  position: absolute;
  left: 100%;
  animation: brandAutoRun 20s linear infinite;
  transition: filter 0.5s;
  animation-delay: calc(
    (20s / var(--brand-quantity)) * (var(--brand-position) - 1) - 20s
  ) !important;
}

@keyframes brandAutoRun {
  from {
    left: 100%;
  }
  to {
    left: calc(var(--brand-width) * -1);
  }
}

.brand-slider:hover .brand-logo-item {
  animation-play-state: paused !important;
  filter: grayscale(1);
}

.brand-logo-item:hover {
  filter: grayscale(0);
}

.brand-slider[reverse="true"] .brand-logo-item {
  animation: brandReversePlay 10s linear infinite;
}

@keyframes brandReversePlay {
  from {
    left: calc(var(--brand-width) * -1);
  }
  to {
    left: 100%;
  }
}








.s-block--animated-brands--wrapper {
  overflow: hidden;
  width: 100%;
  position: relative;
  background: #fff; /* أو أي خلفية تحبها */
  padding: 1rem 0;
}

/* التدرج الشفاف على الجانبين */
.s-block--animated-brands--wrapper::before,
.s-block--animated-brands--wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  width: 80px; /* عرض التدرج */
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.s-block--animated-brands--wrapper::before {
  left: 0;
  background: linear-gradient(to right, white 0%, transparent 100%);
}

.s-block--animated-brands--wrapper::after {
  right: 0;
  background: linear-gradient(to left, white 0%, transparent 100%);
}

.s-block--animated-brands--marquee {
  display: flex;
  white-space: nowrap;
  animation: marquee 30s linear infinite; /* سرعة الحركة أسرع (12 ثانية) */
}

.marquee--reverse {
  animation-direction: reverse;
}

.s-block--animated-brands--brand {
  display: inline-block;
  margin: 0 1rem;
}

.s-block--animated-brands--brand img {
  max-height: 60px; /* تحكم بحجم الشعار */
  object-fit: contain;
  vertical-align: middle;
}

/* حركة الماركي */
@keyframes marquee {
  0% { transform: translateX(100%); }
  100% { transform: translateX(0%); }
}
/* تسريع الحركة على الأجهزة الصغيرة */
@media (max-width: 1024px) {
  .s-block--animated-brands--marquee {
    animation-duration: 9s; /* أسرع على التابلت */
  }
  .s-block--animated-brands--brand img {
    max-height: 50px;
  }
}

@media (max-width: 768px) {
  .s-block--animated-brands--marquee {
    animation-duration: 7s; /* أسرع على الموبايل */
  }
  .s-block--animated-brands--brand img {
    max-height: 40px;
  }
}




/* تنسيق الزر الأساسي */
.button.single-submit {
  background-color: #2ecc71;  /* اللون الأخضر المميز */
  color: white;
  padding: 15px 30px;
  font-size: 16px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
  position: relative; /* تحديد الموقع النسبي للزر */
  animation: shake 2s ease-in-out infinite; /* تطبيق تأثير الاهتزاز مع التوقف بعد كل حركة */
}

/* تأثير الحركة المثير للزر عند المرور فوقه */
.button.single-submit:hover {
  background-color: #27ae60;  /* تغير اللون عند المرور */
  transform: scale(1.1);  /* تكبير الزر بشكل خفيف لجذب الانتباه */
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.15);  /* إضافة تأثير الظل */
}

/* حركة الاهتزاز البسيط مع التوقف بين كل اهتزاز */
@keyframes shake {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-5px);
  }
  50% {
    transform: translateX(5px);
  }
  75% {
    transform: translateX(-5px);
  }
  100% {
    transform: translateX(5px);
  }
}

/* تأثير التوقف بين الحركات */
@keyframes shake-with-pause {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-5px);
  }

  100% {
    transform: translateX(0); /* العودة للحالة الطبيعية */
  }
}

.button.single-submit {
  animation: shake-with-pause 2s infinite; /* التكرار مع التوقف بين كل اهتزاز */
}

/* إضافة تأثيرات عند المرور فوق الكمية */
.quantity-handler {
  cursor: pointer;
  transition: color 0.3s ease;
}

.quantity-handler:hover {
  color: #3498db;  /* تغيير اللون عند المرور */
}


/* تنسيق عام للصندوق الذي يحتوي على الأرقام */
.textual-button {
  position: relative;
  display: inline-block;
  margin: 10px;
}

.textual-button label {
  position: relative;
  display: inline-block;
  padding: 5px 10px;
  background-color: #f0f0f0;
  border-radius: 50%;
  font-size: 16px;
}

/* تنسيق الـ "x" الذي يظهر فوق الرقم */
.textual-button input[type="radio"]:checked + label:after {
    content: "";
    position: absolute;
    top: -52px;
    right: -5px;
    font-size: 80px;
    font-weight: 100;
}


popup_poweredby {
    padding-top: 10px;
    display: none;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

/* تنسيق شارة "انتهت الكمية" */
.sold-out-badge {
background-color: rgb(255 0 0 / 13%);
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-20deg);
    color: red;
    padding: 14px 30px;
    border: 3px solid red;
    border-radius: 14px;
    font-size: 12px;
    font-weight: bold;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);}



/* شارة نسبة الخصم */
.product-price.discounted::after {
  content: attr(data-discount);
  display: inline-block;
  margin-left: 10px;
  padding: 3px 8px;
  background-color: #f00;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  border-radius: 4px;
  visibility: visible;
  opacity: 1;
}

.product-price::after {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
/* تنسيق الشارة */
.product-item {
  position: relative; /* لتمكين التمركز النسبي للعناصر داخل المنتج */
}

.product-item .discount-badge {
      position: absolute;
    top: 0;
    left: 0;
    background-color: #f00;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 10px;
    z-index: 0;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
}

[dir=rtl] .category-item .category-thumbnail img {
    right: 0;
    transform: translate(0, 0) scale(1);
}
[dir=rtl] .category-item .category-thumbnail img {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}


[dir] .image-based-buttons .thumbnail {
    padding: 0 0 100%;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}

[dir] .color-based-buttons:after, [dir] .image-based-buttons:after {
    border: 2px solid #e5e5e5;
    border-radius: 3px;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}
[dir=rtl] .category-item:hover .category-thumbnail img {
    transform: scale(1.1);

    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}
.category-thumbnail img {
    height: 100%;
}


[dir] .category-item .category-thumbnail {
    padding: inherit;
    width: 100%;
    height: 200px;
    margin-inline: auto;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    
}













.notice-bar.desktop-notice-bar {
    background: linear-gradient(0deg, rgb(42 5 163), rgb(56 22 169 / 81%) 41%, rgba(26, 26, 26, 1) 100%);
}
.notice-bar.mobile-notice-bar {
    background:linear-gradient(0deg, rgb(42 5 163), rgb(56 22 169 / 81%) 41%, rgba(26, 26, 26, 1) 100%);
}
[dir] .single-product .preview {
    border: 1px solid #f0f0f0;
    padding: 0 0 calc(100% - 2px);
   
    border-radius: 18px;
}

    .slider-container {
        height: auto;
    }
    
    [dir] .categories-style-1.sub-categories {
    background-color: #fafafa;
    border: 1px solid #f0f0f0;
    border-radius: 18px;
    padding: 0;
        border-left: 3px solid #0400ee9e;
    border-right: 3px solid #0400ee9e;
}



.categories-style-1.sub-categories {
    display: grid;
    
}



.slider-container .slick-list, .slider-container .slick-track, .slider-container .slider {
    height: 100%;
    position: relative;
   
    
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}
[dir] .categories-style-1.sub-categories .category-item {
    background-color: #fff;
        border-top-left-radius: 18px;
    border-top-right-radius: 18px;
}


[dir] .category-item .category-thumbnail {
   padding: inherit;
    width: 100%;
    height: 200px;
        margin-inline: auto;
 
}


.categories-style-1.sub-categories {
    grid-gap: 10px;
    display: block;
    
}


.script-container {
  position: relative;
  width: 300px;
  margin: 0 auto;
  text-align: center;
}
.single-variant {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: center;
}
.single-variants .single-variant .color-based-buttons-container, .single-variants .single-variant .image-based-buttons-container, .single-variants .single-variant .textual-buttons-container {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}

h3.heading-primary {
    text-transform: uppercase;
    background: linear-gradient(to right, #30CFD0 0%, #330867 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.button.small-button.secondary-button {
    
    border-radius: 14px;
    padding: 10px 0px;
    background-color: #F94E00FF;
    background-image: url(path/to/background-image.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-left: 3px solid #0400ee9e;
    border-bottom: 3px solid #0400ee9e;
}



.product-item .product-actions .button {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    min-width: 190px;
}
[dir] .product-item {
    border: 1px solid #f0f0f0;
    border-radius: 30px;
    box-shadow: 0 5px 20px -10px #0000001a;
}


.button.small-button.secondary-button {
   
    border-radius: 5px;
    padding: 10px 0px;
    background-color: #fafafa;
    background-image: url(path/to/background-image.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.product-item .product-price .after {
    color: #ff0000;
    font-size: 16px;
    font-weight: 700;
}
.secondary-button:hover {
    color: #D0021BFF;
}

[dir] .product-item .product-thumbnail {

    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}
.products-grid {
    grid-gap: 10px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 1200px) {
    .products-grid {
        grid-template-columns: repeat(3, 1fr);
    }
 
}

@media (max-width: 900px) {
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 600px) {
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .product-item .discount-badge {
    font-size: 9px;
    padding: 10px 10px;

}

}


h2.single-price {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: center;
}
h1.single-title {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: center;
}

.single-variant {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
}

.product-item.slick-slide.slick-current.slick-active {
    border-radius: 18px;
}
[dir] .upsell-section .upsell-actions li .btn.yes-btn {
    background: linear-gradient(0deg, rgb(42 5 163), rgb(56 22 169 / 81%) 41%, rgba(26, 26, 26, 1) 100%);
    border-radius: 12px;
}
.product-item .product-thumbnail img {
    max-height: 100%;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    transition: transform .25s ease;
    width: 100%;
    height: 100%;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}
[dir] .upsell-section .upsell-actions li .btn.no-btn {
    background: linear-gradient(0deg, rgb(163 5 26), rgb(169 22 22 / 81%) 41%, rgb(137 47 47) 100%);
    border-radius: 12px;
}



@media (max-width: 768px) {
    .categories-style-1 {
        grid-template-columns: repeat(3, 1fr);
    }
}

.categories-style-1 {
    grid-gap: 4px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    
}




@media (max-width: 425px) {
    .products-style-2,
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .content-box-with-icon-section .grid-3 {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .content-box-with-icon-section .title {
        font-weight: 600;
        font-size: 13px;
    }
    
    .content-box-with-icon-section .description {
        font-size: 12px;
        word-break: break-word;
    }
    
    .content-box-with-icon-section .icon {
        display: block;
        height: 45px;
        width: 45px;
        line-height: 45px;
        font-size: 25px;
    }
    
    .products-grid .product-item .product-actions .button {
        min-width: 100%;
    }
}

[dir] .category-item {
    border: 0px solid #f0f0f0;
    border-radius: 3px;
    box-shadow: 0 0px 0px 0px #0000001a;
        margin-inline: auto;
      
box-shadow: 0 5px 20px -10px #0000005e;
    border-radius: 5%;
}



.category-item .category-thumbnail img {
    max-height: 100%;
    position: absolute;
    text-indent: -9999px;
    transition: transform .25s ease;
}


.category-item .category-thumbnail img {
    max-height: 100%;
    position: absolute;
    text-indent: -9999px;
   top: 0; 
    transition: transform .25s ease;
}

section.page-section.editor-content-section.section-LKeUsDc8oD4vu3QP .container {
    width: 100%;
}

/* تحديد تنسيق القسم الترويجي */
.promo-section {
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(180deg, rgb(255 255 255), rgb(255 255 255) 50%, rgb(255 255 255) 100%);
    color: rgb(158 162 218);
    text-align: center;
}

.section-Ipoiwd2U5vb5QbvJ .container {
    width: 100%;
}
.promo-text {
    font-size: calc(min(20vw, 65px) * 1);
}

button.button.small-button.secondary-button:hover {
    color: #FFFFFFFF;
    background-color: #3612A8FF;
    border-color: #9B9B9BFF;
}

a.button.small-button.secondary-button:hover {
    color: #FFFFFFFF;
    background-color: #3612A8FF;
    border-color: #9B9B9BFF;
}
a.button.small-button.secondary-button {
    border: 1px solid #d0e4ff;
    color: #3612A8FF;
}

/* تأثير التدرج على النص */
.text-gradient {
    background: linear-gradient(180deg, rgb(81 88 189), rgba(26, 26, 26, 0) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* تنسيق النص الفرعي */
.promo-subtext h3 {
    margin-top: 20px;
    font-size: 24px;
    font-weight: bold;
}


[dir] .product-item {
    border: 1px solid #f0f0f0;
    border-radius: 30px;
    box-shadow: 0 5px 20px -10px #0000001a;
}

.slider-container .desktop-image  {
   
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}
img.mobile-image.middle.hidden-mobile {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}
img.desktop-image.middle {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}
div#section-XIBVH1vCOg03uxY7 {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}


.button.small-button.secondary-button {
 position: relative;
    overflow: hidden;
    font-size: 0.8rem;
    font-weight: 700;
    border: none;
       cursor: pointer;
    transition: background 0.3s ease, transform 0.2s ease;
}

.button.small-button.secondary-button:hover {
  transform: scale(1.03);
}

.button.small-button.secondary-button::before {
  content: "🛒";
  position: absolute;
  top: 0;
  left: -100%;
  width: 200%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.3), transparent);
  transition: all 0.5s ease-in-out;
}

.button.small-button.secondary-button:hover::before {
  left: 100%;
}



.product-item .product-price {
    align-items: baseline;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-content: center;
}


@media (max-width: 768px) {
    .cart-section .cart .cart-table .table-body {
        flex-direction: unset;
    }










button.button.small-button.secondary-button {
    min-width: 100%;
}
a.button.small-button.secondary-button{
    min-width: 100%;
}


.slider-container {
  position: relative;
  width: 100%;
  overflow: hidden; /* إخفاء شريط التمرير */
}


 
.categories-style-1 {
  display: flex;
  overflow-x: auto; /* تفعيل التمرير الأفقي */
  scroll-behavior: smooth; /* تأثير التمرير السلس */
  white-space: nowrap;
  padding: 10px 0; /* مسافة حول السلايدر */
  align-items: center; /* محاذاة العناصر عمودياً */
  cursor: grab; /* تغيير المؤشر عند التمرير فوق السلايدر */
  user-select: none; /* منع التحديد أثناء السحب */
  transition: transform 0.3s ease; /* تحسين سلاسة الحركة */
  position: relative; /* ضروري لتطبيق التدرج */
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 10%,
    rgba(255, 255, 255, 0.5) 90%,
    rgba(255, 255, 255, 0) 100%
  ); /* تدرج الشفافية */
}

.categories-style-1.active {
  cursor: grabbing; /* تغيير المؤشر أثناء السحب */
}

.category-item {
  display: inline-block;
  width: 200px; /* عرض ثابت لكل عنصر */
  margin-right: 20px; /* المسافة بين العناصر */
  text-align: center;
  box-sizing: border-box; /* تضمين العرض والحدود في العرض الكلي */
}


.category-thumbnail img {
  width: 100%;
 
  object-fit: cover; /* لجعل الصور تتناسب مع الحجم المحدد */
  display: block; /* إزالة المسافات الفارغة أسفل الصورة */
}

.category-details {
  margin-top: 10px;
  box-sizing: border-box; /* تضمين الحشو في الحجم الكلي */
}

.category-title {
  text-decoration: none;
  color: #333;
  font-size: calc(1vw + 1em); /* حجم النص المتغير بناءً على عرض العنصر */
  font-weight: bold;
  display: block; /* التأكد من عدم تجاوز النص */
  overflow: hidden; /* إخفاء النصوص التي تتجاوز الحدود */
  text-overflow: ellipsis; /* عرض "..." عند تجاوز النص */
  white-space: nowrap; /* منع التفاف النص */
  max-width: 100%; /* التأكد من عدم تجاوز النص للعرض */
  line-height: 1.2; /* ضبط ارتفاع السطر لتحسين التناسق */
}

/* Media queries لتحسين التناسق على الشاشات الصغيرة */
@media (max-width: 1200px) {
  .category-item {
    width: 180px; /* تقليص عرض العنصر */
  }

  

  .category-title {
    font-size: calc(0.9vw + 1em); /* حجم النص المتغير على الشاشات الأصغر */
  }
}

@media (max-width: 900px) {
 

  

  .category-title {
    font-size: calc(0.8vw + 1em); /* حجم النص المتغير على الشاشات الأصغر */
  }
}

@media (max-width: 600px) {
  .category-item {
  
    margin-inline: auto;
    }
  }

 

  .category-title {
    font-size: calc(0.7vw + 1em); /* حجم النص المتغير على الشاشات الأصغر */
  }
}


   .marquee {
      background-image: var(--gradient);
    background-color: #ffffff;
    white-space: nowrap;
    position: relative;
    width: 100%;
    height: var(--brand-height);
    overflow: hidden;
    mask-image: linear-gradient(to right, transparent, #000 10% 90%, transparent);
}

    .marquee-text {
    display: inline-block;
    font-size: 24px;
    font-weight: bold;
    color: #703d4b;
    animation: scroll 8s linear infinite;
    position: unset;
    white-space: nowrap;
}

    .marquee-text:before {
        content: "خلي ستايلك يحكي: أنا مش زي حدا 🔥💬";
        margin-left: 20px;
    margin-right: 20px;
    }
@media (max-width: 600px) {
  .marquee-text {
    font-size: 0.925rem;
    
}
}

    @keyframes scroll {
        100% {
            transform: translateX(100%); /* يبدأ من خارج العرض */
        }
        
    }

    #sec-1 {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #ctn {
        width: auto;
        font-size: 30px;
        font-weight: bold;
        text-align: center;
        overflow: hidden;
    }

    #forbidden {
        display: inline-block;
        padding: 5px 10px;
        border: 2px solid #000000;
        border-radius: 8px;
        font-size: 50px;
        animation: flash 1s linear infinite;
    }

.products-style-2, .products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* عدد الأعمدة الافتراضي */
    gap: 1rem;
}

@media (max-width: 1024px) {
    .products-style-2, .products-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .products-style-2, .products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 425px) {
    .products-style-2, .products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}





   .marquees {
     background-image: var(--gradient);
    background-color: #ffffff;
    white-space: nowrap;
    position: relative;
    width: 100%;
    height: var(--brand-height);
    overflow: hidden;
    mask-image: linear-gradient(to right, transparent, #000 10% 90%, transparent);
}
 

    .marquee-texts {
    display: inline-block;
    font-size: 24px;
    font-weight: bold;
    color: #000000;
    animation: scrolls 8s linear infinite;
    position: unset;
    white-space: nowrap;
}  


    .marquee-texts:before {
content: "تتوج لحظاتك بالفخامة والتفرد 🌟💎";
margin-left: 20px;
    margin-right: 20px;
    }
    
    
@media (max-width: 600px) {
  .marquee-texts {
    font-size: 0.925rem;
    
}

}

    @keyframes scrolls {
        100% {
            transform: translateX(100%); /* يبدأ من خارج العرض */
        }
        
    }

    #sec-1s {
        display: flex;
        align-items: center;
        justify-content: center;
    }
 

    #ctns {
        width: auto;
        font-size: 30px;
        font-weight: bold;
        text-align: center;
        overflow: hidden;
    }
 
    #forbidden {
        display: inline-block;
        padding: 5px 10px;
        border: 2px solid #000000;
        border-radius: 8px;
        font-size: 50px;
        animation: flash 1s linear infinite;
    }

   [dir=rtl] .fr-view img.fr-dib.fr-fil, [dir=ltr] .fr-view img.fr-dib.fr-fir {
    margin-right: auto;
    text-align: right;
}


    .card .icon {
            height: 80px;
            background: url('https://i.ibb.co/R65rkfX/logo-instgram.png') no-repeat center center;
            background-size: contain;
            margin-bottom: 15px;
        }


    .card {
           
            text-align: center;
            padding: 20px;
            transition: transform 0.3s ease;
        }

      

        .card img {
            width: 80px;
            height: 80px;
            border-radius: 50%;
            margin-bottom: 15px;
        }

        .card h2 {
            font-size: 24px;
            color: #333;
            margin-bottom: 10px;
        }

        .card p {
            font-size: 14px;
            color: #777;
            margin-bottom: 20px;
        }

        .card a {
            background-color: #E1306C;
            color: #fff;
            padding: 10px 20px;
            text-decoration: none;
            border-radius: 5px;
            font-size: 16px;
            transition: background-color 0.3s ease;
        }

    .icon-container {
            position: relative;
            width: 80px;
            height: 80px;
            background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
            border-radius: 20%;
            margin-bottom: 15px;
        }

        .icon-container::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 40px;
            height: 40px;
            background-color: white;
            border-radius: 50%;
            transform: translate(-50%, -50%);
        }

        .icon-container::after {
            content: '';
            position: absolute;
            top: 20%;
            right: 20%;
            width: 10px;
            height: 10px;
            background-color: white;
            border-radius: 50%;
        }

 
   





   .marquee2 {
 background-color: #ffffff;
    white-space: nowrap;
    position: relative;
    width: 100%;
    height: var(--brand-height);
    overflow: hidden;
    mask-image: linear-gradient(to right, transparent, #000 10% 90%, transparent);
    
}

    .marquee-text2 {
    display: inline-block;
    font-size: 24px;
    font-weight: bold;
    color: #121212;
    animation: scroll 18s linear infinite;
    position: unset;
    white-space: nowrap;
}

    .marquee-text2:before {
content: "💎 UL مجوهرات: أرقى التصاميم بلمسة من الإبداع 💎  /     🌹 UL مجوهرات: تميز لا يُقارن، ورفاهية بلا حدود 🌹     /    🌟 UL مجوهرات: لأنك تستحقين الأفضل، نقدم لك التميز 🌟 ";
margin-left: 20px;
    margin-right: 20px;
    }
@media (max-width: 600px) {
  .marquee-text2 {
    font-size: 0.925rem;
    
}
}

    @keyframes scroll2 {
        100% {
            transform: translateX(100%); /* يبدأ من خارج العرض */
        }
         100% {
            transform: translateX(0%); /* يبدأ من خارج العرض */
        }
        
    }

    #sec-2 {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #ctn2 {
        width: auto;
        font-size: 30px;
        font-weight: bold;
        text-align: center;
        overflow: hidden;
    }

    #forbidden {
        display: inline-block;
        padding: 5px 10px;
        border: 2px solid #000000;
        border-radius: 8px;
        font-size: 50px;
        animation: flash 1s linear infinite;
    }



ul.list-unstyled.categories-style-1 {

    display: grid;
    
}
.topbar .container, .topbar .topbar-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: row;
}

@media (max-width: 480px) {
    ul.list-unstyled.categories-style-1 {
      display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 أعمدة */
    align-items: center;/* عمود واحد على الشاشات الصغيرة جداً */
    }
    
    li.category-item {
    width: 95px;
    margin-right: 10px;
}
}

/* تصميم زر WhatsApp */
a.float-whats {
    background-image: url(https://i.ibb.co/tM1pz0Ld/whatsapp.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.float-whats {
    position: absolute;
    width: 30px;
    height: 30px;
}

.whatsapp {
    margin-bottom: 15px;
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 60px;
    height: 60px;
    background-color: #25d366;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* حركة الجرس */
.whatsapp.shake {
    animation: shake-animation 0.5s ease-in-out infinite;
}

@keyframes shake-animation {
    0%, 100% {
        transform: rotate(0);
    }
    25% {
        transform: rotate(10deg);
    }
    50% {
        transform: rotate(-10deg);
    }
    75% {
        transform: rotate(10deg);
    }
}

/* تصميم الرسالة المنبثقة */
.popup-message {
    position: fixed;
    right: 20px;
    bottom: 90px;
    background-color: #25d366;
    color: #fff;
    padding: 10px 20px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 1000;
}

.popup-message.show {
    opacity: 1;
    visibility: visible;
}

  
        .logo {
            text-align: center;
            margin-bottom: 20px;
        }
        .logo img {
            width: 120px;
            height: auto;
        }
        .faq-container {
    display: flex;
    flex-wrap: wrap;
    max-width: 1000px;
    margin: auto;
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    flex-direction: column;
    transition: 0.3s;
}

.description {
    padding: 20px;
    background: #f8f9fa;
    border-radius: 10px;
    text-align: center;
}

.description img {
    width: 100%;
    max-height: 320px;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 15px;
}

.faq {
    padding: 20px;
}

.faq h2 {
    color: #2a05a3;
    font-weight: bold;
    text-align: center;
    font-size: 20px;
}

.faq-item {
    margin-bottom: 15px;
}

.faq-question {
    background: #2a05a3;
    color: #fff;
    padding: 15px;
    cursor: pointer;
    border-radius: 6px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    font-size: 14px;
}

.faq-question::before {
    content: "\f021"; /* رمز الأيقونة (cart icon) */
    font-family: "Font Awesome 5 Free"; /* تأكد من استخدام الخط المناسب */
    font-weight: 900; /* إذا كان لديك أيقونات ثقيلة */
    margin-left: 12px;
    font-size: 20px;
}

.faq-item:nth-child(2) .faq-question::before {
    content: "\f09d"; /* رمز الأيقونة (credit card icon) */
}

.faq-item:nth-child(3) .faq-question::before {
    content: "\f07a"; /* رمز الأيقونة (truck icon) */
}

.faq-item:nth-child(4) .faq-question::before {
    content: "\f0e4"; /* رمز الأيقونة (rotate icon) */
}

.faq-question:hover {
    background: #0056b3;
}

.faq-answer {
    display: none;
    padding: 12px;
    background: #e9ecef;
    border-radius: 6px;
    margin-top: 8px;
    font-size: 16px;
    line-height: 1.6;
    transition: all 0.3s ease;
}

.faq-question i {
    margin-left: 12px;
    font-size: 20px;
}

@media (min-width: 768px) {
    .faq-container {
        flex-direction: row;
    }
    .description {
        flex: 1;
    }
    .faq {
        flex: 1;
    }
 
}



.support-times {
    margin-top: 20px;
    padding: 10px;
    background: #f8f9fa;
    border-top: 2px solid #007bff;
    text-align: center;
    font-size: 12px;
    color: #555;
}
[dir] .textual-button label {
    border-radius: 8px;
    border: 1px solid #d0e4ff;
    cursor: pointer;
    padding: 5px 12px;
}


        img.fr-fil.fr-dib {
    height: auto;
    width: 150px;
}


 .info-box-custom {
    margin-top: 2rem;
    padding: 25px 0px;
}
 .info-item-custom {
    display: flex
;
    align-items: center;
    gap: 18px;
    padding: 10px 10px;
    border-radius: 12px;
    border: 1px solid #d0e4ff;
    transition: box-shadow 0.3s ease, background-color 0.3s ease;
    margin-bottom: 20px;
}
  .info-item-custom:hover {
    box-shadow: 0 10px 20px rgba(30,144,255,0.3);
    border-color: #3a87f5;
  }
  .info-icon {
    font-size: 36px;
    color: #2a04a3;
    flex-shrink: 0;
    width: 48px;
    text-align: center;
  }
 .info-title {
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 8px;
    color: #0617ff;
}
  .info-desc {
    font-size: 1rem;
    line-height: 1.5;
    color: #244a8a;
  }
  .info-desc a {
    color: #0056b3;
    text-decoration: underline;
    font-weight: 600;
  }
  .info-desc a:hover {
    text-decoration: auto;
  }

.desktop-bar .header-switcher {
    height: 40px;
    line-height: 40px;
    width: 40px;
    border: 1px solid #f0f0f0;
    border-radius: 8px;
}

[dir=rtl] .mobile-bar .header-element:not(:last-child) {
    margin: 0 0 0 5px;
    border-left: 1px solid #f0f0f0;
}



.single-progress {
  background: #e0e0e0;
  border-radius: 10px;
  height: 16px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.single-progress span {
  display: block;
  height: 100%;
  width: 48.4722%; /* غيّر النسبة حسب الحاجة */
  background: repeating-linear-gradient(
    -45deg,
    #2A04A3FF,
    #2A04A3FF 7px,
    #FFFDFFFF 1px,
    #FFFDFFFF 8px
  );
  background-size: 40px 40px;
  animation: moveStripesLinear 6s linear infinite;
  position: relative;
  border-radius: 10px 0 0 10px;
  box-shadow: inset 0 0 10px #2a04a3aa, 0 0 8px #2a04a3aa;
  transition: width 0.6s ease-in-out;
}

.single-progress span::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  box-shadow:
    0 0 8px 3px #9d87ff,
    0 0 15px 6px #7c61ff;
  animation: glowPulse 3s ease-in-out infinite;
}

@keyframes moveStripesLinear {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 160px 160px;
  }
}

@keyframes glowPulse {
  0%, 100% {
    transform: translateY(-50%) scale(1);
    box-shadow:
      0 0 8px 3px #9d87ff,
      0 0 15px 6px #7c61ff;
  }
  50% {
    transform: translateY(-50%) scale(1.2);
    box-shadow:
      0 0 12px 5px #b19cff,
      0 0 20px 10px #9b7cff;
  }
}

  .info-box-custom {
    margin-top: 2rem;
    background: #fff;
    border-radius: 15px;
    padding: 25px 30px;
  }
  .info-item-custom {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 20px 20px;
    border-radius: 12px;
    border: 1px solid #d0e4ff;
    transition: box-shadow 0.3s ease, background-color 0.3s ease;
    margin-bottom: 20px;
  }
  .info-item-custom:hover {
    box-shadow: 0 10px 20px rgba(30,144,255,0.3);
    border-color: #3a87f5;
  }
  .info-icon {
    font-size: 36px;
    color: #1E90FF;
    flex-shrink: 0;
    width: 48px;
    text-align: center;
  }
  .info-title {
    font-weight: 700;
    font-size: 1.35rem;
    margin-bottom: 8px;
    color: #0d47a1;
  }
  .info-desc {
    font-size: 1rem;
    line-height: 1.5;
    color: #244a8a;
  }
  .info-desc a {
    color: #0056b3;
    text-decoration: none;
    font-weight: 600;
  }
  .info-desc a:hover {
    text-decoration: underline;
  }

  .packaging-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 10px;
    width: 100%;
  }

  .packaging-card {
    background: #ffffff;
    border: 1px solid #d0e4ff;
    border-radius: 10px;
    padding: 8px;
    text-align: center;
    transition: 0.3s;
    flex: 1 1 calc(25% - 20px); /* 4 في السطر */
     position: relative;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  }

  @media (max-width: 767px) {
    .packaging-card {
      flex: 1 1 calc(50% - 20px); /* 2 في السطر */
    }
  }

  .packaging-card img {
    width: 100%;
    border-radius: 8px;
  }

  .packaging-card h6 {
    margin-top: 8px;
    color: #244a8a;
  }

.packaging-card h6 {
  margin-top: 8px;
  font-weight: normal;
}
  .view-more-packaging {
    display: inline-block;
    margin-top: 12px;
    color: #1E90FF;
    font-weight: 600;
    text-decoration: none;
  }

  .view-more-packaging:hover {
    text-decoration: underline;
  }
  .more-blur-card img {
  filter: blur(4px);
  transition: filter 0.3s ease;
}
.more-blur-card .overlay-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 1.2em;
  font-weight: bold;
  pointer-events: none;
  text-shadow: 0 0 5px rgba(0,0,0,0.7);
}

.more-blur-card:hover img {
  filter: blur(1px);
}
  




   
