/* ============================================================
   VE Global — توحيد كروت المتجر وبعض عناصر ووكومرس مع الهوية
   ============================================================ */
:root{
  --ve-pink:#F571A0;
  --ve-purple:#633695;
  --ve-beige:#FAF4EC;
  --ve-beige-2:#F3E9DC;
  --ve-line:#EADFD2;
  --ve-ink:#2E2A33;
  --ve-muted:#6D6473;
}

/* ===== كروت المتجر / التصنيفات ===== */
ul.products li.product{
  display:flex;flex-direction:column;
  background:#fff;border:1px solid var(--ve-line);border-radius:18px;
  overflow:hidden;padding:0 0 16px !important;
  box-shadow:0 4px 18px rgba(99,54,149,.05);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
ul.products li.product:hover{
  transform:translateY(-5px);
  box-shadow:0 16px 32px rgba(99,54,149,.12);
  border-color:#E5D3E8;
}
ul.products li.product > a.woocommerce-LoopProduct-link{ display:block; }
ul.products li.product a img{
  width:100%;height:auto;margin:0 !important;border-radius:0 !important;
  aspect-ratio:1/1;object-fit:cover;
  transition:transform .5s cubic-bezier(.2,.8,.2,1);
}
ul.products li.product:hover a img{ transform:scale(1.045); }

ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2{
  font-family:"Cairo","Almarai",sans-serif !important;
  font-size:15.5px !important;line-height:1.7 !important;font-weight:700 !important;
  color:var(--ve-ink) !important;letter-spacing:0 !important;
  margin:14px 16px 8px !important;padding:0 !important;
  min-height:52px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
ul.products li.product .price{
  font-family:"Cairo",sans-serif !important;
  font-size:17px !important;font-weight:800 !important;
  color:var(--ve-purple) !important;
  margin:0 16px 12px !important;padding:0 !important;
}
ul.products li.product .price del{
  font-size:13px !important;font-weight:600 !important;color:#A79EAC !important;opacity:1 !important;
}
ul.products li.product .price ins{ text-decoration:none !important; }
ul.products li.product .star-rating{ margin:0 16px 8px !important; font-size:12px !important; }
ul.products li.product .woocommerce-loop-product__link{ text-decoration:none; }

ul.products li.product .button,
ul.products li.product .added_to_cart{
  font-family:"Cairo",sans-serif !important;
  margin:auto 16px 0 !important;
  display:inline-flex !important;align-items:center;justify-content:center;
  padding:11px 16px !important;border:0 !important;border-radius:11px !important;
  background:var(--ve-pink) !important;color:#fff !important;
  font-size:14px !important;font-weight:700 !important;line-height:1.4 !important;
  text-decoration:none !important;box-shadow:0 5px 14px rgba(245,113,160,.24) !important;
  transition:background .22s,box-shadow .22s,transform .22s !important;
}
ul.products li.product .button:hover,
ul.products li.product .added_to_cart:hover{
  background:var(--ve-purple) !important;color:#fff !important;
  box-shadow:0 9px 20px rgba(99,54,149,.26) !important;transform:translateY(-1px);
}
ul.products li.product .button.loading{ opacity:.7; }
ul.products li.product .added_to_cart{ background:#2E9E62 !important; box-shadow:none !important; }
ul.products li.product .onsale{
  background:var(--ve-pink) !important;color:#fff !important;
  border-radius:999px !important;font-family:"Cairo",sans-serif !important;
  font-size:11.5px !important;font-weight:700 !important;
  padding:5px 11px !important;min-height:0 !important;min-width:0 !important;
  line-height:1.5 !important;inset-inline-start:12px !important;inset-inline-end:auto !important;
  top:12px !important;
}

/* ===== شريط الترتيب/العدّاد ===== */
.woocommerce-result-count{ font-size:13.5px !important; color:var(--ve-muted) !important; }
.woocommerce-ordering select{
  height:44px;border:1.5px solid var(--ve-line) !important;border-radius:10px !important;
  padding:0 12px !important;font-family:"Cairo",sans-serif !important;font-size:13.5px;
  background:#fff !important;color:var(--ve-ink);
}

/* ===== أزرار ووكومرس العامة (بدون صفحة السلة/الدفع) ===== */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit{
  font-family:"Cairo",sans-serif !important;
  border-radius:10px !important;
  background:var(--ve-pink) !important;color:#fff !important;
  font-weight:700 !important;font-size:14px !important;
  padding:11px 20px !important;line-height:1.5 !important;border:0 !important;
  transition:background .22s,transform .22s !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{
  background:var(--ve-purple) !important;color:#fff !important;transform:translateY(-1px);
}
.woocommerce a.button.alt,
.woocommerce button.button.alt{ background:var(--ve-purple) !important; }
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover{ background:var(--ve-pink) !important; }

/* ===== تنبيهات ووكومرس ===== */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  border-radius:12px !important;
  border:1px solid var(--ve-line) !important;
  border-inline-start:4px solid var(--ve-pink) !important;
  background:#fff !important;color:var(--ve-ink) !important;
  font-family:"Cairo",sans-serif !important;font-size:14px !important;
  padding:14px 18px !important;box-shadow:0 4px 14px rgba(99,54,149,.05);
}
.woocommerce-message{ border-inline-start-color:#2E9E62 !important; }
.woocommerce-info{ border-inline-start-color:#6AA7D9 !important; }
.woocommerce-error{ border-inline-start-color:#E0503A !important; }
.woocommerce-error li{ font-size:14px; }

/* ===== صفحة المنتج ===== */
.single-product div.product .product_title{
  font-family:"Cairo",sans-serif !important;font-size:clamp(22px,3vw,31px) !important;
  font-weight:800 !important;color:var(--ve-purple) !important;line-height:1.5 !important;
}
.single-product div.product p.price{
  font-family:"Cairo",sans-serif !important;font-size:25px !important;
  font-weight:800 !important;color:var(--ve-purple) !important;
}
.single-product div.product p.price del{ font-size:16px !important;color:#A79EAC !important; }
.single-product div.product .woocommerce-product-details__short-description{
  font-size:15px;line-height:1.95;color:var(--ve-muted);
}
.single-product div.product form.cart div.quantity input.qty{
  height:48px;border:1.5px solid var(--ve-line) !important;border-radius:10px !important;
  font-family:"Cairo",sans-serif !important;font-size:15px;font-weight:700;
}
.single-product div.product form.cart .button{
  height:48px;padding:0 30px !important;font-size:15.5px !important;border-radius:11px !important;
}
.woocommerce-tabs ul.tabs li a{
  font-family:"Cairo",sans-serif !important;font-weight:700 !important;font-size:14.5px;
  color:var(--ve-muted) !important;
}
.woocommerce-tabs ul.tabs li.active a{ color:var(--ve-purple) !important; }
.woocommerce-tabs .panel h2{ font-family:"Cairo",sans-serif !important;color:var(--ve-purple) !important; }

/* ===== الحقول العامة ===== */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea{
  border:1.5px solid var(--ve-line);border-radius:10px;
  font-family:"Cairo",sans-serif;font-size:14px;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus{
  border-color:var(--ve-purple);box-shadow:0 0 0 3px rgba(99,54,149,.10);
}

/* ===== زر "تحديث السلة" المعطّل ===== */
.woocommerce-cart .button[name="update_cart"][disabled],
.woocommerce-cart .button[name="update_cart"]:disabled{
  background:#C9BFD6 !important;color:#fff !important;
  box-shadow:none !important;opacity:1 !important;cursor:not-allowed;
}

/* ===== الموبايل ===== */
@media (max-width:767px){
  ul.products li.product .woocommerce-loop-product__title,
  ul.products li.product h2{ font-size:14.5px !important; min-height:48px; margin:11px 13px 6px !important; }
  ul.products li.product .price{ font-size:16px !important; margin:0 13px 10px !important; }
  ul.products li.product .button{ margin:auto 13px 0 !important; padding:10px 13px !important; font-size:13.5px !important; }
  ul.products li.product{ border-radius:15px; }
}
