/* 🌿 أم الحلوات – Override قوي بألوان #b9bd9b و #edbbb0 */
:root {
  --olive: #b9bd9b !important;
  --rose:  #edbbb0 !important;
  --ink:   #2f2f2f !important;
}

/* خلفية ونص عام */
html, body { background:#fff !important; color:var(--ink) !important; font-family:"Cairo",sans-serif !important; }

/* عناوين */
h1, h2, h3, .section-title, .widget-title, .page-title {
  color: #333 !important;
  font-weight: 800 !important;
  text-align: center !important;
  margin-bottom: 14px !important;
  position: relative;
}
h1::after, h2::after, h3::after, .section-title::after, .page-title::after {
  content:""; display:block; height:3px; width:90px; margin:6px auto 0;
  background: linear-gradient(90deg, var(--olive), var(--rose));
  border-radius: 999px;
}

/* روابط */
a { color: var(--olive) !important; text-decoration: none !important; }
a:hover { color: var(--rose) !important; }

/* أزرار (نغطي أكبر قدر من الكلاسات) */
button, .btn, .button, .salla-btn, .btn-primary, .button--primary,
.add-to-cart, .cart-btn, [class*="btn-primary"], [class*="button--primary"] {
  background: var(--olive) !important;
  border-color: var(--olive) !important;
  color: #fff !important;
  border-radius: 999px !important;      /* كبسولة */
  padding: 12px 26px !important;
  font-weight: 700 !important;
  transition: .25s ease !important;
}
button:hover, .btn:hover, .button:hover, .salla-btn:hover, .btn-primary:hover,
.add-to-cart:hover, .cart-btn:hover, [class*="btn-primary"]:hover {
  background: var(--rose) !important;
  border-color: var(--rose) !important;
  color: #fff !important;
}

/* بطاقات المنتجات */
.product-card, .product-box, .product-item, .product, .product-grid .item, .product-list .item {
  background:#fff !important;
  border:1px solid #eee !important;
  border-radius:14px !important;
  padding:14px !important;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease !important;
}
.product-card:hover, .product-box:hover, .product-item:hover, .product:hover {
  transform: translateY(-4px) !important;
  border-color: var(--rose) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.08) !important;
}
.product-card img, .product-box img, .product-item img { border-radius:10px !important; }

/* الأسعار والعناوين داخل الكارت */
.price, .product-price { color: var(--olive) !important; font-weight: 800 !important; }

/* الهيدر والفوتر (أبيض بخط فاصل ملون) */
.site-header, header.header, .main-header { background:#fff !important; border-bottom:2px solid var(--olive) !important; }
.site-footer, footer, .footer { background:#fff !important; border-top:2px solid var(--rose) !important; }
.site-footer a, footer a, .footer a { color: var(--olive) !important; font-weight:700 !important; }

/* أقسام عامة كبطاقات مرتبة */
.section, .home-sections > *, .widget, .block, .banner, .hero, .custom-section {
  background:#fff !important;
  border:1px solid #eee !important;
  border-radius:20px !important;
  padding:20px !important;
  margin:18px 0 !important;
  box-shadow: 0 12px 32px rgba(0,0,0,.06) !important;
}
/* === إظهار وصف المنتج كامل وإخفاء "قراءة المزيد" نهائياً === */

/* فكّ أي قص/طيّ للوصف */
.product-description,
.product__description,
.product-details__description,
.single-product-description,
.product-page__description,
[itemprop="description"],
.tab-content__description,
.product-single__description,
.desc, .description {
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  -webkit-box-orient: unset !important;
  white-space: normal !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  direction: rtl !important;
  text-align: right !important;
}

/* إذا القالب يضيف كلاسات للقص */
.is-collapsed, .collapsed, .clamped, .truncate, .line-clamp, .js-readmore-target {
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
}

/* عناصر داخلية فيها قص inline */
[style*="-webkit-line-clamp"],
[style*="max-height"] {
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
}

/* إظهار تبويب/أكورديون الوصف دائماً إن وُجد */
[aria-controls*="desc"],
[aria-controls*="escription"] {
  /* لو كان زر يفتح/يقفل، نخليه شكلياً مفتوح */
}
[aria-expanded="false"][aria-controls*="desc"],
[aria-expanded="false"][aria-controls*="escription"] {
  aria-expanded: true !important; /* بعض القوالب تقرأه من الـCSS */
}

/* إخفاء أزرار وروابط "قراءة المزيد" الشائعة */
.read-more,
.readmore,
.show-more,
.see-more,
.more-link,
.product-description__more,
.product__readmore,
.toggle-more,
button[aria-controls*="desc"],
button[aria-controls*="escription"],
a[href*="more"] {
  display: none !important;
}

/* تنسيق إضافي لوضوح النص */
.product-description, .product__description, [itemprop="description"] {
  font-size: 16.5px !important;
  line-height: 1.95 !important;
  color: var(--ink) !important;
}
@media (max-width: 480px){
  .product-description, .product__description, [itemprop="description"] {
    font-size: 15.5px !important;
    line-height: 1.9 !important;
  }
}