.elementor-95 .elementor-element.elementor-element-c12a559{--display:flex;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-b4c1544{--display:flex;--margin-top:1px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-1609090{--display:flex;}.elementor-95 .elementor-element.elementor-element-583f121{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}:where( .elementor-95 .elementor-element.elementor-element-583f121 .swiper-slide ) > .e-con{--border-radius:20px 20px 20px 20px;}.elementor-95 .elementor-element.elementor-element-9bc6d59{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-95 .elementor-element.elementor-element-9fd97e0 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-95 .elementor-element.elementor-element-9fd97e0 img{border-radius:20px 20px 20px 20px;}.elementor-95 .elementor-element.elementor-element-adbc9ab{--display:flex;}.elementor-95 .elementor-element.elementor-element-70127d1 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-95 .elementor-element.elementor-element-70127d1 img{border-radius:20px 20px 20px 20px;}.elementor-95 .elementor-element.elementor-element-a0bd412{--display:flex;}.elementor-95 .elementor-element.elementor-element-4e301da img{border-radius:20px 20px 20px 20px;}.elementor-95 .elementor-element.elementor-element-f233f5f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-95 .elementor-element.elementor-element-66c748e > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-95 .elementor-element.elementor-element-66c748e img{border-radius:20px 20px 20px 20px;}.elementor-95 .elementor-element.elementor-element-f5998b5{--display:flex;}.elementor-95 .elementor-element.elementor-element-8da6917 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-95 .elementor-element.elementor-element-8da6917 img{border-radius:20px 20px 20px 20px;}.elementor-95 .elementor-element.elementor-element-e0fbd0e{--display:flex;}.elementor-95 .elementor-element.elementor-element-23b6f42 img{border-radius:20px 20px 20px 20px;}.elementor-95 .elementor-element.elementor-element-6ca0625{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-95 .elementor-element.elementor-element-9fac969{--swiper-slides-to-display:5;--swiper-slides-gap:10px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-95 .elementor-element.elementor-element-9fac969 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-95 .elementor-element.elementor-element-9fac969.elementor-element{--order:99999 /* order end hack */;}.elementor-95 .elementor-element.elementor-element-9fac969 .swiper-slide > .elementor-element{height:100%;}.elementor-95 .elementor-element.elementor-element-39e3ff9{width:var( --container-widget-width, 98% );max-width:98%;--container-widget-width:98%;--container-widget-flex-grow:0;text-align:center;}.elementor-95 .elementor-element.elementor-element-39e3ff9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-95 .elementor-element.elementor-element-39e3ff9.elementor-element{--align-self:center;}.elementor-95 .elementor-element.elementor-element-39e3ff9 .elementor-heading-title{font-family:"Cairo", Sans-serif;font-size:35px;font-weight:700;color:#2D2D2D;}.elementor-95 .elementor-element.elementor-element-61a1ce5{--display:flex;}.elementor-95 .elementor-element.elementor-element-23bc9e1{--spacer-size:50px;}.elementor-95 .elementor-element.elementor-element-8a78682{--display:flex;}.elementor-95 .elementor-element.elementor-element-0eb2bd4{--e-image-carousel-slides-to-show:1;}.elementor-95 .elementor-element.elementor-element-6452dec{--display:flex;}.elementor-95 .elementor-element.elementor-element-02bfced{--spacer-size:50px;}.elementor-95 .elementor-element.elementor-element-efa621e{--display:flex;}.elementor-95 .elementor-element.elementor-element-efa621e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-95 .elementor-element.elementor-element-9fc533a{width:100%;max-width:100%;text-align:center;}.elementor-95 .elementor-element.elementor-element-9fc533a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-95 .elementor-element.elementor-element-9fc533a .elementor-heading-title{font-family:"Cairo", Sans-serif;font-size:35px;font-weight:700;color:#2D2D2D;}.elementor-95 .elementor-element.elementor-element-ed590c2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-95 .elementor-element.elementor-element-ed590c2.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-95 .elementor-element.elementor-element-a3ddea3{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-95 .elementor-element.elementor-element-a3ddea3 .elementor-divider-separator{width:100%;}.elementor-95 .elementor-element.elementor-element-a3ddea3 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-95 .elementor-element.elementor-element-1886abd{--e-image-carousel-slides-to-show:1;}.elementor-95 .elementor-element.elementor-element-13a3729{width:100%;max-width:100%;text-align:center;}.elementor-95 .elementor-element.elementor-element-13a3729 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-95 .elementor-element.elementor-element-13a3729 .elementor-heading-title{font-family:"Cairo", Sans-serif;font-size:35px;font-weight:700;color:#2D2D2D;}.elementor-95 .elementor-element.elementor-element-5613846.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-95 .elementor-element.elementor-element-b74392a{--e-image-carousel-slides-to-show:1;}.elementor-95 .elementor-element.elementor-element-58b9cdd{text-align:center;}.elementor-95 .elementor-element.elementor-element-27ef5b4 .elementor-swiper-button{font-size:20px;}body.elementor-page-95:not(.elementor-motion-effects-element-type-background), body.elementor-page-95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}@media(min-width:768px){.elementor-95 .elementor-element.elementor-element-efa621e{--width:98.348%;}}@media(max-width:1024px){.elementor-95 .elementor-element.elementor-element-583f121{--e-n-carousel-swiper-slides-to-display:1;}.elementor-95 .elementor-element.elementor-element-6ca0625{--e-n-carousel-swiper-slides-to-display:2;}.elementor-95 .elementor-element.elementor-element-9fac969{--swiper-slides-to-display:2;}.elementor-95 .elementor-element.elementor-element-ed590c2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-95 .elementor-element.elementor-element-5613846.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-95 .elementor-element.elementor-element-c12a559{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-95 .elementor-element.elementor-element-583f121{--e-n-carousel-swiper-slides-to-display:1;}.elementor-95 .elementor-element.elementor-element-6ca0625{--e-n-carousel-swiper-slides-to-display:1;}.elementor-95 .elementor-element.elementor-element-9fac969{--swiper-slides-to-display:2;--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;z-index:2;}.elementor-95 .elementor-element.elementor-element-9fac969.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-95 .elementor-element.elementor-element-39e3ff9{--container-widget-width:320px;--container-widget-flex-grow:0;width:var( --container-widget-width, 320px );max-width:320px;}.elementor-95 .elementor-element.elementor-element-39e3ff9 .elementor-heading-title{font-size:28px;}.elementor-95 .elementor-element.elementor-element-9fc533a{width:var( --container-widget-width, 320px );max-width:320px;--container-widget-width:320px;--container-widget-flex-grow:0;}.elementor-95 .elementor-element.elementor-element-9fc533a.elementor-element{--align-self:center;}.elementor-95 .elementor-element.elementor-element-9fc533a .elementor-heading-title{font-size:28px;}.elementor-95 .elementor-element.elementor-element-ed590c2.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-95 .elementor-element.elementor-element-13a3729{width:var( --container-widget-width, 320px );max-width:320px;--container-widget-width:320px;--container-widget-flex-grow:0;}.elementor-95 .elementor-element.elementor-element-13a3729.elementor-element{--align-self:center;}.elementor-95 .elementor-element.elementor-element-13a3729 .elementor-heading-title{font-size:28px;}.elementor-95 .elementor-element.elementor-element-5613846.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for heading, class: .elementor-element-39e3ff9 */.elementor-95 .elementor-element.elementor-element-39e3ff9 {
  position: relative;
  display: inline-block;
  padding: 14px 28px;
  font-size: 28px;
  font-weight: 700;
  font-family: 'Cairo', sans-serif;
  color: #111;
  background: #fff;
  border: 2px solid #000;
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

/* الخط السفلي */
.elementor-95 .elementor-element.elementor-element-39e3ff9::after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
  height: 2px;
  width: 80%;
  background-color: #000;
}

/* ✅ تحسين الموبايل — بعيد عن الحواف لكن مش في النص */
@media (max-width: 767px) {
  .elementor-95 .elementor-element.elementor-element-39e3ff9 {
    font-size: 20px;
    padding: 10px 16px;
    margin-left: 12px;
    margin-right: 12px;
    display: block;
    text-align: center;
    max-width: unset; /* نلغي التوسيط التلقائي */
  }

  .elementor-95 .elementor-element.elementor-element-39e3ff9::after {
    width: 60%;
    bottom: -10px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9fc533a */.elementor-95 .elementor-element.elementor-element-9fc533a {
  position: relative;
  display: inline-block;
  padding: 14px 28px;
  font-size: 28px;
  font-weight: 700;
  font-family: 'Cairo', sans-serif;
  color: #111;
  background: #fff;
  border: 2px solid #000;
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

/* الخط السفلي */
.elementor-95 .elementor-element.elementor-element-9fc533a::after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
  height: 2px;
  width: 80%;
  background-color: #000;
}

/* ✅ تحسين الموبايل — بعيد عن الحواف لكن مش في النص */
@media (max-width: 767px) {
  .elementor-95 .elementor-element.elementor-element-9fc533a {
    font-size: 20px;
    padding: 10px 16px;
    margin-left: 12px;
    margin-right: 12px;
    display: block;
    text-align: center;
    max-width: unset; /* نلغي التوسيط التلقائي */
  }

  .elementor-95 .elementor-element.elementor-element-9fc533a::after {
    width: 60%;
    bottom: -10px;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-ed590c2 *//* تصميم كارد المنتج */
.product-card {
    background-color: #ffffff; /* اللون الخلفي */
    border-radius: 12px; /* حواف دائرية */
    border: 1px solid #000000; /* ستروك صغير باللون الأسود */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* ظل خفيف */
    overflow: hidden; /* لضبط العناصر داخل الكارد */
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* تأثير عند التحويم */
    margin: 20px;
    padding: 15px;
    text-align: center;
}

.product-card:hover {
    transform: translateY(-5px); /* تحريك الكارد عند التحويم */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2); /* زيادة الظل */
}

/* تصميم الصورة داخل الكارد */
.product-card img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    margin-bottom: 15px;
}

/* تصميم عنوان المنتج */
.product-card h3 {
    font-size: 18px;
    font-weight: bold;
    color: #333333;
    margin-bottom: 10px;
}

/* تصميم سعر المنتج */
.product-card .price {
    font-size: 16px;
    color: #000000;
    margin-bottom: 15px;
}

/* تصميم زر أضف للسلة */
.add-to-cart-btn {
    background-color: #f4a261; /* لون دافئ */
    color: #ffffff; /* لون النص */
    font-size: 16px;
    padding: 12px 20px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.add-to-cart-btn:hover {
    background-color: #e76f51; /* تغيير اللون عند التحويم */
    transform: scale(1.05); /* تكبير الزر عند التحويم */
}

/* تصميم القسم الخاص بالمنتجات */
.products-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-13a3729 */.elementor-95 .elementor-element.elementor-element-13a3729 {
  position: relative;
  display: inline-block;
  padding: 14px 28px;
  font-size: 28px;
  font-weight: 700;
  font-family: 'Cairo', sans-serif;
  color: #111;
  background: #fff;
  border: 2px solid #000;
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

/* الخط السفلي */
.elementor-95 .elementor-element.elementor-element-13a3729::after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
  height: 2px;
  width: 80%;
  background-color: #000;
}

/* ✅ تحسين الموبايل — بعيد عن الحواف لكن مش في النص */
@media (max-width: 767px) {
  .elementor-95 .elementor-element.elementor-element-13a3729 {
    font-size: 20px;
    padding: 10px 16px;
    margin-left: 12px;
    margin-right: 12px;
    display: block;
    text-align: center;
    max-width: unset; /* نلغي التوسيط التلقائي */
  }

  .elementor-95 .elementor-element.elementor-element-13a3729::after {
    width: 60%;
    bottom: -10px;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-5613846 *//* ========== ASTRA WooCommerce Card ========== */

/* اخفاء شارات ووكومرس الافتراضية */
.woocommerce span.onsale,
.ast-on-card-button.ast-onsale-card,
.woocommerce ul.products li.product.has-discount::before {
  display: none !important;
}

/* شكل الكارت العام (بدون ارتفاع ثابت) */
.woocommerce ul.products li.product {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 2px 10px rgba(0,0,0,.06);
  padding: 12px;
  margin: 8px;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .3s ease;
}
.woocommerce ul.products li.product:hover{
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,0,0,.10);
}

/* --- الصورة في Astra --- */
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap{
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img{
  width: 100%;
  height: 160px;           /* طول معقول */
  object-fit: contain;     /* تناسب بدون قص */
  background: #fff;
  display: block;
}

/* بادج "كمية محدودة" على منتجات الـ sale */
.woocommerce ul.products li.product.sale .astra-shop-thumbnail-wrap::before{
  content: "كمية محدودة";
  position: absolute;
  top: 10px;
  inset-inline-end: 10px;  /* يدعم RTL/LTR */
  background: #000;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 6px 10px;
  border-radius: 999px;
  z-index: 2;
  box-shadow: 0 4px 12px rgba(0,0,0,.16);
}

/* --- ملخص المنتج في Astra --- */
.woocommerce ul.products li.product .astra-shop-summary-wrap{
  display: flex;
  flex-direction: column;
  align-items: stretch;
  text-align: center;
  gap: 8px;                 /* مسافات متناسقة */
  margin-top: 10px;
}

/* العنوان */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size: 13px;
  font-weight: 700;
  color: #222;
  line-height: 1.45;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;    /* سطرين فقط */
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 38px;         /* ثبات الارتفاع */
}

/* السعر */
.woocommerce ul.products li.product .price{
  font-size: 16px;
  font-weight: 800;
  color: #e60023;           /* قريب من جرّير */
  margin: 0;
}
.woocommerce ul.products li.product .price del{
  color: #9ca3af;
  font-weight: 500;
  margin-inline-start: 6px;
}
.woocommerce ul.products li.product .price ins{
  text-decoration: none;
}

/* --- زر السلة في Astra --- */
/* ملاحظة: في Astra الزر داخل .ast-shop-action */
.woocommerce ul.products li.product .ast-shop-action{
  margin-top: 6px;          /* يقربه من السعر */
}
.woocommerce ul.products li.product .ast-shop-action .button,
.woocommerce ul.products li.product .ast-shop-action a.button,
.woocommerce ul.products li.product .ast-shop-action a.add_to_cart_button,
.woocommerce ul.products li.product .ast-shop-action .added_to_cart{
  width: 100%;
  display: block !important;
  background: #0065b3;
  color: #fff !important;
  border: 0;
  border-radius: 10px;
  padding: 11px 12px;
  font-weight: 700;
  font-size: 14px;
  text-align: center;
  transition: background .25s ease, transform .12s ease, box-shadow .2s ease;
  margin: 0;                /* مهم: يمنع نزوله تحت */
}
.woocommerce ul.products li.product .ast-shop-action .button:hover{
  background: #004c85;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(0,0,0,.12);
}

/* حالة "تمت الإضافة إلى السلة" */
.woocommerce ul.products li.product .ast-shop-action .added_to_cart{
  background: #16a34a;
}

/* تصغير المسافات الافتراضية لبعض عناصر Astra إن ظهرت */
.woocommerce ul.products li.product .ast-woo-product-category{ display:none; }

/* موبايل */
@media (max-width: 767px){
  .woocommerce ul.products{ gap: 10px; }
  .woocommerce ul.products li.product .astra-shop-thumbnail-wrap img{ height: 140px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title{ font-size: 12px; min-height: auto; }
  .woocommerce ul.products li.product .price{ font-size: 14px; }
  .woocommerce ul.products li.product .ast-shop-action .button{ font-size: 13px; padding: 10px; }
}

/* اختياري: لو عايز البادج يشتغل بتاج limited بدل sale */
.woocommerce ul.products li.product.product_tag-limited .astra-shop-thumbnail-wrap::before{
  content: "كمية محدودة";
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-58b9cdd */.elementor-95 .elementor-element.elementor-element-58b9cdd {
  position: relative;
  display: inline-block;
  padding: 14px 28px;
  font-size: 28px;
  font-weight: 700;
  font-family: 'Cairo', sans-serif;
  color: #111;
  background: #fff;
  border: 2px solid #000;
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

/* الخط السفلي */
.elementor-95 .elementor-element.elementor-element-58b9cdd::after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
  height: 2px;
  width: 80%;
  background-color: #000;
}

/* ✅ تحسين الموبايل — بعيد عن الحواف لكن مش في النص */
@media (max-width: 767px) {
  .elementor-95 .elementor-element.elementor-element-58b9cdd {
    font-size: 20px;
    padding: 10px 16px;
    margin-left: 12px;
    margin-right: 12px;
    display: block;
    text-align: center;
    max-width: unset; /* نلغي التوسيط التلقائي */
  }

  .elementor-95 .elementor-element.elementor-element-58b9cdd::after {
    width: 60%;
    bottom: -10px;
  }
}/* End custom CSS */