/* ============================================================
   رزقاً حسناً — طبقة تحسين احترافية (CSS مخصّص)
   1) أوزان الخط العربي  2) ألوان الهوية  3) طباعة
   4) أزرار  5) بطاقات المنتجات  6) عناوين  7) وصول
   ============================================================ */

/* 1) الثيم يحمّل الوزن 400 فقط — نضيف 500/600/700 */
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:500;font-display:swap;src:url('/cf-fonts/s/ibm-plex-sans-arabic/5.2.9/arabic/500/normal.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FBB2-FBC1}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:500;font-display:swap;src:url('/cf-fonts/s/ibm-plex-sans-arabic/5.2.9/latin/500/normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:600;font-display:swap;src:url('/cf-fonts/s/ibm-plex-sans-arabic/5.2.9/arabic/600/normal.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FBB2-FBC1}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:600;font-display:swap;src:url('/cf-fonts/s/ibm-plex-sans-arabic/5.2.9/latin/600/normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:700;font-display:swap;src:url('/cf-fonts/s/ibm-plex-sans-arabic/5.2.9/arabic/700/normal.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FBB2-FBC1}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:700;font-display:swap;src:url('/cf-fonts/s/ibm-plex-sans-arabic/5.2.9/latin/700/normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}


/* 2) ألوان الهوية الدقيقة المستخرجة من الشعار */
:root{
  --color-primary:#1CADA8;
  --theme-primary-color:#1CADA8;
  --color-primary-light:#35C7C1;
  --color-primary-dark:#148B87;
  --color-primary-v-light:#7FE4E0;
  --color-primary-reverse:#E9FBFA;
  --rz-ink:#0A3042;
  --rz-line:rgba(10,48,66,.10);
  --rz-shadow:0 14px 34px -16px rgba(10,48,66,.28);
  --rz-shadow-teal:0 14px 28px -14px rgba(28,173,168,.50);
}

/* 3) طباعة عربية أنظف */
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5{font-weight:700;line-height:1.5;letter-spacing:0}
p,li{line-height:1.9}
[class*="price"],.s-price-current,.s-price-total{font-variant-numeric:tabular-nums}

/* 4) أزرار احترافية */
.btn,.btn--primary,.s-button-primary,.s-button-element,salla-button::part(button),
button[class*="primary"],a[class*="btn--primary"]{
  border-radius:14px;font-weight:700;
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,filter .18s ease
}
.btn--primary:hover,.s-button-primary:hover,button[class*="primary"]:hover,
a[class*="btn--primary"]:hover{transform:translateY(-2px);box-shadow:var(--rz-shadow-teal)}
.btn--primary:active,.s-button-primary:active{transform:translateY(0)}

/* 5) بطاقات المنتجات */
.s-product-card-entry{border-radius:18px;overflow:hidden;
  transition:transform .22s ease,box-shadow .22s ease}
.s-product-card-entry:hover{transform:translateY(-4px);box-shadow:var(--rz-shadow)}
.s-product-card-image img,.s-product-card-image-link img{transition:transform .55s ease}
.s-product-card-entry:hover .s-product-card-image img{transform:scale(1.045)}
.s-product-card-content-title,.s-product-card-content-title a{font-weight:700;line-height:1.6}
.s-product-card-content-sub{opacity:.85}

/* 6) عناوين الأقسام بشريط تركوازي رفيع */
.s-block__title h2,.s-block-title h2,section h2.section-title{position:relative;padding-bottom:14px}
.s-block__title h2::after,.s-block-title h2::after,section h2.section-title::after{
  content:"";position:absolute;bottom:0;inset-inline-start:0;width:62px;height:4px;border-radius:4px;
  background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light))}

/* 7) وصول ولمسات نهائية */
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{
  outline:3px solid var(--color-primary-v-light);outline-offset:2px;border-radius:10px}
img{image-rendering:auto}
::selection{background:var(--color-primary-v-light);color:var(--rz-ink)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* 5b) بطاقات المنتجات — ثيم عالي */
.s-products-list-wrapper custom-salla-product-card.product-block,
custom-salla-product-card.product-block{
  border-radius:18px !important;overflow:hidden !important;background:#fff;
  border:1px solid var(--rz-line) !important;
  transition:transform .24s cubic-bezier(.2,.7,.3,1),box-shadow .24s ease,border-color .24s ease !important
}
.s-products-list-wrapper custom-salla-product-card.product-block:hover,
custom-salla-product-card.product-block:hover{
  transform:translateY(-5px) !important;box-shadow:var(--rz-shadow) !important;
  border-color:rgba(28,173,168,.35) !important
}
custom-salla-product-card .product-block-outer img{transition:transform .55s cubic-bezier(.2,.7,.3,1) !important}
custom-salla-product-card.product-block:hover .product-block-outer img{transform:scale(1.05) !important}
custom-salla-product-card a.product-title{font-weight:700 !important;line-height:1.65 !important}
custom-salla-product-card [class*="price"]{font-weight:700}

/* 9) إصلاح عدّاد الأرقام في قسم المميزات
  لا يُشغّل الثيم أنيميشن العدّاد فيبقى على صفر، فنعرض قيمة count_to نصاً */
.s-block--features__item salla-counter{display:block}
.s-block--features__item salla-counter .injaz_count{display:none}
.s-block--features__item salla-counter::after{
  content:attr(count_to);display:block;
  font-family:"IBM Plex Sans Arabic",sans-serif;font-weight:700;font-size:1.25rem;line-height:1.45;
  text-align:center;color:var(--color-primary);white-space:normal
}
.s-block--features__item .feature-subtitle,.s-block--features__item p{line-height:1.85}

/* 10) الشريط العلوي — لون واحد من الهوية */
section.rz-topbar,
section.s-block--animated-ads.rz-topbar,
.rz-topbar .animated-ads-outer,
.rz-topbar ul,.rz-topbar li,.rz-topbar .ad-ul,
.rz-topbar .animated-ads--content{
  background:#0F7F7B !important;background-image:none !important;
  border:0 !important;box-shadow:none !important
}
.rz-topbar,.rz-topbar *{color:#EAFBFA !important}
.rz-topbar{padding-block:.45rem !important}
.rz-topbar .animated-ads--content{font-size:.85rem !important;font-weight:500 !important;letter-spacing:.15px !important}

/* 11) إزالة الخطوط السفلية (underline) من النصوص */
a,a:hover,a:focus,
.s-block__title,.s-block__subtitle,
custom-salla-product-card a,custom-salla-product-card .product-title,
[class*="promotion"],[class*="subtitle"],p,span,h1,h2,h3,h4,h5{
  text-decoration:none !important
}
a:hover{text-decoration:none !important}

/* 12) إظهار ودجت «أرسل كهدية» على الجوال
   الثيم يضعها داخل عمود ملخّص السلة المخفي دون  1024بكسل */
@media (max-width:1023px){
  .cart-total-outer > .shadow-default{
    display:block !important;background:transparent !important;
    box-shadow:none !important;padding:0 !important;margin:0 0 1rem !important
  }
  .cart-total-outer > .shadow-default > *:not(salla-gifting){display:none !important}
  .cart-total-outer > .shadow-default > salla-gifting{display:block !important;margin:0 !important}
  .cart-total-outer salla-gifting .s-gifting-widget{
    display:flex !important;align-items:center;justify-content:space-between;gap:.75rem;
    background:#fff;border:1px solid var(--rz-line);border-radius:16px;padding:.9rem 1rem
  }
}

/* 13) بطاقة الإهداء داخل صفحة المنتج */
form.product-form .s-product-options-option-container{display:flex;flex-direction:column;gap:0}
form.product-form .s-product-options-option-container > .s-product-options-option{order:1}
form.product-form .s-product-options-option-container > salla-gifting.rz-gift{order:2}
form.product-form .s-product-options-option-container > .s-product-options-option.rz-ded{order:3;margin-top:1.25rem}

form.product-form salla-gifting.rz-gift{display:block;width:100%;margin:1.5rem 0 0}
form.product-form salla-gifting.rz-gift > div{width:100%}
form.product-form salla-gifting.rz-gift .s-gifting-widget{
  display:block !important;position:relative;width:100%;padding:0;margin:0;overflow:hidden;
  border:1px solid rgba(28,173,168,.30);border-radius:18px;
  background:linear-gradient(180deg,#f1fafa 0%,#ffffff 62%);
  box-shadow:0 10px 26px rgba(15,127,123,.09)
}
form.product-form salla-gifting.rz-gift .s-gifting-widget::before{
  content:"";position:absolute;inset-inline:0;top:0;height:4px;
  background:linear-gradient(90deg,#1cada8,#8ae2dd)
}
form.product-form salla-gifting.rz-gift .s-list-tile-item{
  display:flex !important;flex-direction:column;align-items:center;justify-content:flex-start;
  gap:.85rem;padding:1.6rem 1.25rem 1.4rem;width:100%;min-width:0;
  background:transparent;border:0;border-radius:18px;text-align:center
}
form.product-form salla-gifting.rz-gift .s-list-tile-item-icon{display:none}
form.product-form salla-gifting.rz-gift .s-list-tile-item-content{
  display:block;width:100%;max-width:100%;min-width:0;flex:1 1 auto
}
form.product-form salla-gifting.rz-gift .s-list-tile-item-title,
form.product-form salla-gifting.rz-gift .s-list-tile-item-title > div{width:100%;overflow:visible}
form.product-form salla-gifting.rz-gift .s-list-tile-item-title > div{
  display:flex;flex-direction:column;align-items:center;gap:.7rem;
  font-family:"IBM Plex Sans Arabic",sans-serif;font-weight:700;
  font-size:1.0625rem;line-height:1.6;color:var(--color-primary)
}
form.product-form salla-gifting.rz-gift .s-list-tile-item-title span{
  display:inline-flex;align-items:center;justify-content:center
}
form.product-form salla-gifting.rz-gift .s-list-tile-item-title svg{
  width:26px;height:26px;fill:currentColor;padding:.62rem;box-sizing:content-box;
  background:rgba(28,173,168,.12);border-radius:50%
}
form.product-form salla-gifting.rz-gift .s-list-tile-item-subtitle,
form.product-form salla-gifting.rz-gift .s-list-tile-item-subtitle > div{
  display:block;width:100%;max-width:32rem;margin-inline:auto;height:auto;max-height:none;
  white-space:normal !important;overflow:visible;text-overflow:clip;-webkit-line-clamp:unset;
  font-size:.8125rem;line-height:1.95;color:#5b6b6f;text-align:center
}
form.product-form salla-gifting.rz-gift .s-list-tile-item-action{
  width:100%;max-width:22rem;margin:.35rem auto 0;flex:0 0 auto
}
form.product-form salla-gifting.rz-gift .s-list-tile-item-action > div{width:100%}
form.product-form salla-gifting.rz-gift salla-button,
form.product-form salla-gifting.rz-gift .s-button-element{
  width:100%;border-radius:12px;height:auto;min-height:46px;font-weight:700
}
@media (max-width:480px){
  form.product-form salla-gifting.rz-gift .s-list-tile-item{padding:1.35rem 1rem 1.2rem}
  form.product-form salla-gifting.rz-gift .s-list-tile-item-title > div{font-size:1rem}
}

/* 14) دائرة أيقونات المميزات بخلفية بيضاء */
#app.f-icon-gradient .s-block--features__item .feature-icon,
#app .s-block--features__item .feature-icon,
.s-block--features__item .feature-icon.dm-bg-main{
  background:#ffffff !important;background-image:none !important;
  border:1px solid rgba(28,173,168,.20) !important;
  box-shadow:0 4px 14px rgba(15,127,123,.10) !important
}
#app .s-block--features__item .feature-icon::after{background:transparent !important;background-image:none !important;box-shadow:none !important}
.s-block--features__item .feature-icon img{width:74%;height:74%;object-fit:contain}

/* 15) ربط بانر الواجهة بقسم سقيا المساجد */
.s-block-fullscreen-banners .swiper-slide{position:relative}
a.rz-banner-link{
  position:absolute;inset:0;z-index:5;display:block;
  text-indent:-9999px;overflow:hidden;cursor:pointer
}