.elementor-14170 .elementor-element.elementor-element-42f37a3{width:100%;max-width:100%;}.elementor-14170 .elementor-element.elementor-element-e6377d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS *//* ====================================
   EJABH Donation UI - Clean Version
   WooCommerce Donation Product / Elementor Pro
==================================== */

:root {
  --ejabh-green-50: #f0fdf4;
  --ejabh-green-100: #dcfce7;
  --ejabh-green-500: #22c55e;
  --ejabh-green-600: #16a34a;
  --ejabh-green-700: #15803d;
  --ejabh-teal-500: #14b8a6;
  --ejabh-teal-600: #0d9488;
  --ejabh-text: #111827;
  --ejabh-muted-border: #e5e7eb;
  --ejabh-white: #ffffff;
  --ejabh-radius: 14px;
  --ejabh-transition: 0.22s ease;
}

/* Hide default fundraising progress */
.wcdp-fundraising-progress {
  display: none !important;
}

/* ====================================
   Heading
==================================== */

.wcdp-variation-heading {
  display: block;
  margin: 0 0 20px;
  color: var(--ejabh-text);
  font-size: 30px;
  font-weight: 800;
  line-height: 1.3;
  text-align: center;
}

/* ====================================
   Amounts Grid
==================================== */

.wcdp_amount {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.wcdp_amount li {
  margin: 0 !important;
  padding: 0 !important;
}

/* Keep radios accessible while visually hidden */
.wcdp_amount input[type="radio"] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* ====================================
   Amount Cards
==================================== */

.wcdp-button-label,
.wcdp_label_custom_amount {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100%;
  height: 60px;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
  color: var(--ejabh-text);
  background: var(--ejabh-white) !important;
  border: 2px solid var(--ejabh-muted-border);
  border-radius: var(--ejabh-radius);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
  cursor: pointer;
  transition: border-color var(--ejabh-transition),
    background-color var(--ejabh-transition),
    color var(--ejabh-transition),
    transform var(--ejabh-transition),
    box-shadow var(--ejabh-transition);
}

.wcdp-button-label:hover,
.wcdp_label_custom_amount:hover {
  background: var(--ejabh-green-50) !important;
  border-color: var(--ejabh-green-500);
  box-shadow: 0 6px 16px rgba(34, 197, 94, 0.10);
  transform: translateY(-1px);
}

.wcdp_amount input[type="radio"]:focus-visible + .wcdp-button-label,
.wcdp_amount input[type="radio"]:focus-visible + .wcdp_label_custom_amount {
  outline: 3px solid rgba(34, 197, 94, 0.28);
  outline-offset: 3px;
}

.wcdp_amount input[type="radio"]:checked + .wcdp-button-label,
.wcdp_amount input[type="radio"]:checked + .wcdp_label_custom_amount {
  color: var(--ejabh-white) !important;
  background: var(--ejabh-green-600) !important;
  border-color: var(--ejabh-green-600) !important;
  box-shadow: 0 10px 22px rgba(22, 163, 74, 0.18);
  transform: none !important;
}

.wcdp_amount input[type="radio"]:checked + .wcdp-button-label *,
.wcdp_amount input[type="radio"]:checked + .wcdp_label_custom_amount * {
  color: var(--ejabh-white) !important;
  background: none !important;
}

/* Remove plugin check marks/icons/pseudo-elements */
.wcdp-button-label::before,
.wcdp-button-label::after,
.wcdp_label_custom_amount::before,
.wcdp_label_custom_amount::after {
  display: none !important;
  content: none !important;
}

.wcdp-button-label i,
.wcdp-button-label svg,
.wcdp-button-label .check,
.wcdp-button-label .selected,
.wcdp-button-label .icon,
.wcdp_label_custom_amount i,
.wcdp_label_custom_amount svg {
  display: none !important;
}

/* Price alignment */
.wcdp-button-label .woocommerce-Price-amount,
.wcdp_label_custom_amount .woocommerce-Price-amount {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.wcdp-button-label .woocommerce-Price-currencySymbol,
.wcdp_label_custom_amount .woocommerce-Price-currencySymbol {
  display: inline-block !important;
  margin-inline-start: 1px !important;
  line-height: 1 !important;
}

.wcdp-button-label *,
.wcdp_label_custom_amount * {
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
}

/* ====================================
   Other Amount
==================================== */

.wcdp_amount li:last-child {
  grid-column: 1 / -1;
}

#wcdp_other {
  font-size: 0 !important;
}

#wcdp_other::after {
  content: "أدخل مبلغ آخر";
  color: var(--ejabh-text);
  font-size: 22px;
  font-weight: 700;
}

.wcdp_amount input[type="radio"]:checked + #wcdp_other::after {
  color: var(--ejabh-white);
}

/* Custom amount input */
.wcdp_cu_field {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  gap: 10px;
  padding: 0 20px;
}

.wcdp_cu_field .woocommerce-Price-currencySymbol,
.wcdp_donation_amount_field {
  color: var(--ejabh-text);
  font-size: 22px;
  font-weight: 700;
}

.wcdp_donation_amount_field {
  width: 100%;
  height: 48px;
  background: transparent;
  border: 0;
  outline: 0;
  text-align: center;
}

.wcdp_donation_amount_field::placeholder {
  color: rgba(17, 24, 39, 0.55);
}

.wcdp_amount input[type="radio"]:checked + .wcdp_label_custom_amount .woocommerce-Price-currencySymbol,
.wcdp_amount input[type="radio"]:checked + .wcdp_label_custom_amount .wcdp_donation_amount_field {
  color: var(--ejabh-white) !important;
}

.wcdp_amount input[type="radio"]:checked + .wcdp_label_custom_amount .wcdp_donation_amount_field::placeholder {
  color: rgba(255, 255, 255, 0.80);
}

/* ====================================
   Donate Button - Same Color as Progress Bar CTA
   نفس لون ولمعة زر البروجرس بار
==================================== */

.wcdp-button,
button.wcdp-button,
.single_add_to_cart_button.wcdp-button {
  position: relative !important;
  isolation: isolate !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  width: 100% !important;
  min-height: 60px !important;
  margin-top: 18px !important;
  padding: 15px 22px !important;
  box-sizing: border-box !important;
  color: #ffffff !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.24), rgba(255,255,255,0.04)),
    linear-gradient(135deg, #0f766e 0%, #14b8a6 48%, #0b5d4b 100%) !important;
  border: 1px solid rgba(255,255,255,0.30) !important;
  border-radius: 999px !important;
  box-shadow: 0 13px 26px rgba(15, 118, 110, 0.22), inset 0 1px 0 rgba(255,255,255,0.36) !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
  cursor: pointer !important;
  transform: translateZ(0) !important;
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease !important;
}

.wcdp-button:hover,
button.wcdp-button:hover,
.single_add_to_cart_button.wcdp-button:hover {
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  filter: saturate(1.06) !important;
  box-shadow: 0 17px 32px rgba(15, 118, 110, 0.28), inset 0 1px 0 rgba(255,255,255,0.42) !important;
}

.wcdp-button:active,
button.wcdp-button:active,
.single_add_to_cart_button.wcdp-button:active {
  transform: translateY(0) !important;
}

.wcdp-button:focus-visible,
button.wcdp-button:focus-visible,
.single_add_to_cart_button.wcdp-button:focus-visible {
  outline: 3px solid rgba(20, 184, 166, 0.28) !important;
  outline-offset: 4px !important;
}

.wcdp-button::before,
button.wcdp-button::before,
.single_add_to_cart_button.wcdp-button::before {
  content: "" !important;
  position: absolute !important;
  top: -70% !important;
  bottom: -70% !important;
  right: -70px !important;
  z-index: 2 !important;
  display: block !important;
  width: 48px !important;
  height: auto !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.48), transparent) !important;
  border-radius: 0 !important;
  transform: rotate(20deg) !important;
  animation: ejabhCtaGlass 3.4s ease-in-out infinite !important;
  pointer-events: none !important;
}

.wcdp-button::after,
button.wcdp-button::after,
.single_add_to_cart_button.wcdp-button::after {
  content: "تبرع الآن" !important;
  position: relative !important;
  z-index: 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  font-size: 21px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.16) !important;
  transform: none !important;
}

.wcdp-button .wcdp-arrow,
.wcdp-button span,
.wcdp-button strong,
.wcdp-button b,
button.wcdp-button .wcdp-arrow,
button.wcdp-button span,
button.wcdp-button strong,
button.wcdp-button b {
  opacity: 0 !important;
  visibility: hidden !important;
  font-size: 0 !important;
}

.wcdp-button .wcdp-arrow,
button.wcdp-button .wcdp-arrow {
  display: none !important;
}

.wcdp-button::selection {
  background: transparent;
}

@keyframes ejabhCtaGlass {
  0%, 38% { right: -70px; opacity: 0; }
  48% { opacity: 1; }
  70%, 100% { right: calc(100% + 70px); opacity: 0; }
}

/* ====================================
   Responsive
==================================== */

@media (max-width: 768px) {
  .wcdp-variation-heading {
    margin-bottom: 16px;
    font-size: 22px;
  }

  .wcdp_amount {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .wcdp-button-label,
  .wcdp_label_custom_amount {
    height: 52px;
    border-radius: 12px;
  }

  .wcdp-button-label .woocommerce-Price-amount,
  .wcdp_label_custom_amount .woocommerce-Price-amount {
    font-size: 18px !important;
  }

  #wcdp_other::after {
    font-size: 18px;
  }

  .wcdp_cu_field .woocommerce-Price-currencySymbol,
  .wcdp_donation_amount_field {
    font-size: 18px;
  }

  .wcdp-button,
  button.wcdp-button,
  .single_add_to_cart_button.wcdp-button {
    min-height: 56px !important;
    padding: 14px 18px !important;
    border-radius: 15px !important;
  }

  .wcdp-button::after,
  button.wcdp-button::after,
  .single_add_to_cart_button.wcdp-button::after {
    font-size: 19px !important;
  }
}

@media (max-width: 420px) {
  .wcdp_amount {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px;
  }

  .wcdp-button-label,
  .wcdp_label_custom_amount {
    height: 50px;
  }

  .wcdp-button-label .woocommerce-Price-amount,
  .wcdp_label_custom_amount .woocommerce-Price-amount {
    font-size: 16px !important;
  }

  .wcdp-button,
  button.wcdp-button,
  .single_add_to_cart_button.wcdp-button {
    min-height: 54px !important;
  }

  .wcdp-button::after,
  button.wcdp-button::after,
  .single_add_to_cart_button.wcdp-button::after {
    font-size: 18px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wcdp-button-label,
  .wcdp_label_custom_amount,
  .wcdp-button {
    transition: none !important;
  }

  .wcdp-button-label:hover,
  .wcdp_label_custom_amount:hover,
  .wcdp-button:hover {
    transform: none !important;
  }
}

/*------------***********------------
/* ====================================
   Sticky Express Pay Buttons - Product Page
   Apple Pay + Google Pay / WooCommerce Stripe
   صفحة المنتج فقط
==================================== */

/* مساحة أسفل الصفحة حتى لا يغطي شريط الدفع الثابت آخر محتوى */
body.single-product {
  padding-bottom: 108px;
}

/* حاوية أزرار Stripe Express Checkout في صفحة المنتج */
body.single-product #wc-stripe-express-checkout-element {
  position: fixed !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 99999 !important;

  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;

  width: 100% !important;
  max-width: 760px;
  margin: 0 auto !important;
  padding: 12px 14px calc(12px + env(safe-area-inset-bottom));

  clear: none !important;
  zoom: 1;
  background: rgba(255, 255, 255, 0.96);
  border-top: 1px solid #e5e7eb;
  box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.10);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* كل زر يأخذ نصف المساحة */
body.single-product #wc-stripe-express-checkout-element-applePay,
body.single-product #wc-stripe-express-checkout-element-googlePay {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

/* ضبط حاويات Stripe الداخلية */
body.single-product #wc-stripe-express-checkout-element .StripeElement,
body.single-product #wc-stripe-express-checkout-element .__PrivateStripeElement {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ضبط iframe الخاص بالزر */
body.single-product #wc-stripe-express-checkout-element iframe {
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* إذا ظهر زر واحد فقط، يأخذ عرض الشريط كاملًا */
body.single-product #wc-stripe-express-checkout-element > .StripeElement:only-child,
body.single-product #wc-stripe-express-checkout-element > div:only-child {
  grid-column: 1 / -1;
}

/* تحسين ظهور الشريط على الموبايل */
@media (max-width: 480px) {
  body.single-product {
    padding-bottom: 98px;
  }

  body.single-product #wc-stripe-express-checkout-element {
    max-width: none;
    gap: 8px;
    padding: 10px 10px calc(10px + env(safe-area-inset-bottom));
  }

  body.single-product #wc-stripe-express-checkout-element iframe {
    height: 52px !important;
  }
}

/* الشاشات الضيقة جدًا: اجعل الأزرار فوق بعض بدل ضغطها */
@media (max-width: 340px) {
  body.single-product {
    padding-bottom: 152px;
  }

  body.single-product #wc-stripe-express-checkout-element {
    grid-template-columns: 1fr;
  }
}

/* تقليل الحركة لمن يفضل ذلك */
@media (prefers-reduced-motion: reduce) {
  body.single-product #wc-stripe-express-checkout-element,
  body.single-product #wc-stripe-express-checkout-element iframe {
    transition: none !important;
  }
}


/* ====================================
   EJABH FORCE OVERRIDES - Load Last
   هذه الطبقة مخصصة لحل مشكلة بقاء الستايل القديم.
   أبقِ هذا الجزء في آخر الملف دائمًا.
==================================== */

body.single-product :is(form.cart, .summary, .product, .elementor-widget-container) .wcdp-variation-heading,
body :is(form.cart, .summary, .product, .elementor-widget-container) .wcdp-variation-heading {
  position: relative !important;
  display: block !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 auto 18px !important;
  padding: 8px 16px !important;
  color: #0b5d4b !important;
  font-family: 'Cairo', 'Tahoma', sans-serif !important;
  font-size: 24px !important;
  font-weight: 950 !important;
  line-height: 1.35 !important;
  text-align: center !important;
  letter-spacing: -0.02em !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.86), rgba(255,255,255,0.48)),
    linear-gradient(135deg, rgba(236,253,245,0.96), rgba(212,175,55,0.12)) !important;
  border: 1px solid rgba(15, 118, 110, 0.13) !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 22px rgba(15, 118, 110, 0.08) !important;
}

body.single-product :is(form.cart, .summary, .product, .elementor-widget-container) .wcdp_amount,
body :is(form.cart, .summary, .product, .elementor-widget-container) .wcdp_amount {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 14px !important;
  list-style: none !important;
  background:
    radial-gradient(circle at 96% 0%, rgba(20, 184, 166, 0.12), transparent 27%),
    radial-gradient(circle at 6% 100%, rgba(212, 175, 55, 0.11), transparent 25%),
    linear-gradient(180deg, rgba(255,255,255,0.97), rgba(255,255,255,0.90)) !important;
  border: 1px solid rgba(15, 118, 110, 0.12) !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 34px rgba(15, 118, 110, 0.11) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}

body.single-product :is(form.cart, .summary, .product, .elementor-widget-container) .wcdp_amount::before,
body :is(form.cart, .summary, .product, .elementor-widget-container) .wcdp_amount::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  display: block !important;
  height: 4px !important;
  background: linear-gradient(90deg, #d4af37, #f7d774, #14b8a6, #0f766e) !important;
  border-radius: 18px 18px 0 0 !important;
  pointer-events: none !important;
}

body.single-product :is(form.cart, .summary, .product, .elementor-widget-container) .wcdp_amount li,
body :is(form.cart, .summary, .product, .elementor-widget-container) .wcdp_amount li {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product :is(form.cart, .summary, .product, .elementor-widget-container) .wcdp-button-label,
body :is(form.cart, .summary, .product, .elementor-widget-container) .wcdp-button-label {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 58px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  color: #111827 !important;
  font-family: 'Cairo', 'Tahoma', sans-serif !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,255,255,0.78)) !important;
  border: 1px solid rgba(15, 118, 110, 0.13) !important;
  border-radius: 14px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.70), 0 7px 16px rgba(17, 24, 39, 0.045) !important;
  cursor: pointer !important;
  transform: translateZ(0) !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background 0.22s ease, color 0.22s ease, filter 0.22s ease !important;
}

body.single-product :is(form.cart, .summary, .product, .elementor-widget-container) .wcdp-button-label:hover,
body :is(form.cart, .summary, .product, .elementor-widget-container) .wcdp-button-label:hover {
  color: #0b5d4b !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(236,253,245,0.88)) !important;
  border-color: rgba(20, 184, 166, 0.38) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.78), 0 12px 24px rgba(15, 118, 110, 0.13) !important;
  transform: translateY(-2px) !important;
}

body.single-product :is(form.cart, .summary, .product, .elementor-widget-container) .wcdp_amount input[type="radio"]:checked + .wcdp-button-label,
body :is(form.cart, .summary, .product, .elementor-widget-container) .wcdp_amount input[type="radio"]:checked + .wcdp-button-label {
  color: #ffffff !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.24), rgba(255,255,255,0.04)),
    linear-gradient(135deg, #0b5d4b, #14b8a6, #d4af37) !important;
  border-color: rgba(255,255,255,0.34) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.38), 0 13px 26px rgba(15, 118, 110, 0.24) !important;
  transform: translateY(-1px) !important;
}

body.single-product :is(form.cart, .summary, .product, .elementor-widget-container) .wcdp-button-label .woocommerce-Price-amount,
body :is(form.cart, .summary, .product, .elementor-widget-container) .wcdp-button-label .woocommerce-Price-amount {
  position: relative !important;
  z-index: 3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 23px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
}

/* زر تبرع الآن — استهداف قوي جدًا حتى يغلب على ستايل القالب والإضافة */
body.single-product :is(form.cart, .summary, .product, .elementor-widget-container) :is(.wcdp-button, button.wcdp-button, .single_add_to_cart_button.wcdp-button),
body :is(form.cart, .summary, .product, .elementor-widget-container) :is(.wcdp-button, button.wcdp-button, .single_add_to_cart_button.wcdp-button),
body.single-product button.single_add_to_cart_button.wcdp-button,
body.woocommerce div.product form.cart button.wcdp-button {
  position: relative !important;
  isolation: isolate !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  width: 100% !important;
  min-height: 60px !important;
  margin-top: 18px !important;
  padding: 15px 22px !important;
  box-sizing: border-box !important;
  color: #ffffff !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.24), rgba(255,255,255,0.04)),
    linear-gradient(135deg, #0f766e 0%, #14b8a6 48%, #0b5d4b 100%) !important;
  border: 1px solid rgba(255,255,255,0.30) !important;
  border-radius: 999px !important;
  box-shadow: 0 13px 26px rgba(15, 118, 110, 0.22), inset 0 1px 0 rgba(255,255,255,0.36) !important;
  font-family: 'Cairo', 'Tahoma', sans-serif !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transform: translateZ(0) !important;
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease !important;
  opacity: 1 !important;
}

body.single-product :is(form.cart, .summary, .product, .elementor-widget-container) :is(.wcdp-button, button.wcdp-button, .single_add_to_cart_button.wcdp-button)::before,
body :is(form.cart, .summary, .product, .elementor-widget-container) :is(.wcdp-button, button.wcdp-button, .single_add_to_cart_button.wcdp-button)::before,
body.single-product button.single_add_to_cart_button.wcdp-button::before,
body.woocommerce div.product form.cart button.wcdp-button::before {
  content: "" !important;
  position: absolute !important;
  top: -70% !important;
  bottom: -70% !important;
  right: -70px !important;
  z-index: 2 !important;
  display: block !important;
  width: 48px !important;
  height: auto !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.48), transparent) !important;
  border-radius: 0 !important;
  transform: rotate(20deg) !important;
  animation: ejabhCtaGlass 3.4s ease-in-out infinite !important;
  pointer-events: none !important;
}

body.single-product :is(form.cart, .summary, .product, .elementor-widget-container) :is(.wcdp-button, button.wcdp-button, .single_add_to_cart_button.wcdp-button)::after,
body :is(form.cart, .summary, .product, .elementor-widget-container) :is(.wcdp-button, button.wcdp-button, .single_add_to_cart_button.wcdp-button)::after,
body.single-product button.single_add_to_cart_button.wcdp-button::after,
body.woocommerce div.product form.cart button.wcdp-button::after {
  content: "❤️ تبرع الآن " !important;
  position: relative !important;
  z-index: 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  font-size: 21px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.16) !important;
  transform: none !important;
}

body.single-product :is(form.cart, .summary, .product, .elementor-widget-container) :is(.wcdp-button, button.wcdp-button, .single_add_to_cart_button.wcdp-button):hover,
body :is(form.cart, .summary, .product, .elementor-widget-container) :is(.wcdp-button, button.wcdp-button, .single_add_to_cart_button.wcdp-button):hover,
body.single-product button.single_add_to_cart_button.wcdp-button:hover,
body.woocommerce div.product form.cart button.wcdp-button:hover {
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  filter: saturate(1.06) !important;
  box-shadow: 0 17px 32px rgba(15, 118, 110, 0.28), inset 0 1px 0 rgba(255,255,255,0.42) !important;
}

body.single-product :is(form.cart, .summary, .product, .elementor-widget-container) :is(.wcdp-button, button.wcdp-button, .single_add_to_cart_button.wcdp-button) span,
body.single-product :is(form.cart, .summary, .product, .elementor-widget-container) :is(.wcdp-button, button.wcdp-button, .single_add_to_cart_button.wcdp-button) strong,
body.single-product :is(form.cart, .summary, .product, .elementor-widget-container) :is(.wcdp-button, button.wcdp-button, .single_add_to_cart_button.wcdp-button) b,
body.single-product :is(form.cart, .summary, .product, .elementor-widget-container) :is(.wcdp-button, button.wcdp-button, .single_add_to_cart_button.wcdp-button) .wcdp-arrow {
  opacity: 0 !important;
  visibility: hidden !important;
  font-size: 0 !important;
}

@media (max-width: 768px) {
  body.single-product :is(form.cart, .summary, .product, .elementor-widget-container) .wcdp_amount,
  body :is(form.cart, .summary, .product, .elementor-widget-container) .wcdp_amount {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 12px !important;
    border-radius: 17px !important;
  }

  body.single-product :is(form.cart, .summary, .product, .elementor-widget-container) .wcdp-button-label,
  body :is(form.cart, .summary, .product, .elementor-widget-container) .wcdp-button-label {
    height: 52px !important;
    border-radius: 13px !important;
  }
}

@media (max-width: 420px) {
  body.single-product :is(form.cart, .summary, .product, .elementor-widget-container) .wcdp_amount,
  body :is(form.cart, .summary, .product, .elementor-widget-container) .wcdp_amount {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
    padding: 10px !important;
  }

  body.single-product :is(form.cart, .summary, .product, .elementor-widget-container) .wcdp-button-label,
  body :is(form.cart, .summary, .product, .elementor-widget-container) .wcdp-button-label {
    height: 49px !important;
    padding: 0 4px !important;
  }
}/* End custom CSS */