/* =====================================================
   WOOCOMMERCE — متجر + منتج + سلة + دفع + حساب
   ===================================================== */

/* ===== إعادة تعيين WooCommerce الافتراضي ===== */
.woocommerce, .woocommerce-page { font-family: var(--font); }
.woocommerce *,.woocommerce-page * { box-sizing: border-box; }

/* ===== شبكة المنتجات ===== */
.woocommerce ul.products,
.woocommerce-page ul.products {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1.25rem !important;
  float: none !important;
  clear: both;
}
@media (max-width:1100px) {
  .woocommerce ul.products { grid-template-columns: repeat(3,1fr) !important; }
}
@media (max-width:768px) {
  .woocommerce ul.products { grid-template-columns: repeat(2,1fr) !important; gap:.75rem !important; }
}

/* بطاقة المنتج */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: var(--white) !important;
  border: 1.5px solid var(--border) !important;
  border-radius: var(--r-lg) !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  width: auto !important;
  position: relative;
  display: flex !important;
  flex-direction: column;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.12) !important;
  border-color: var(--red-border) !important;
}

/* صورة المنتج */
.woocommerce ul.products li.product .product-img-wrap {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  display: block;
  background: var(--bg);
}
.woocommerce ul.products li.product img,
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: transform .45s ease !important;
}
.woocommerce ul.products li.product:hover img {
  transform: scale(1.08) !important;
}

/* شارة حلال */
.woocommerce ul.products li.product .badge-halal {
  position: absolute;
  top: 10px;
  right: 10px;
  background: var(--green);
  color: var(--white);
  font-size: 10px;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: var(--r-full);
  font-family: var(--font);
  z-index: 2;
  letter-spacing: .3px;
}

/* شارة تخفيض */
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
  background: var(--red-hover) !important;
  color: var(--white) !important;
  border-radius: var(--r-full) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  padding: 3px 10px !important;
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  right: auto !important;
  min-width: auto !important;
  min-height: auto !important;
  line-height: 1.5 !important;
  font-family: var(--font) !important;
  margin: 0 !important;
}

/* معلومات المنتج */
.product-info {
  padding: .85rem 1rem 1rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--text) !important;
  margin: 0 0 .3rem !important;
  padding: 0 !important;
  line-height: 1.4 !important;
  font-family: var(--font) !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.product-category-label {
  font-size: 11px;
  color: var(--text-3);
  margin-bottom: 3px;
  font-weight: 600;
  letter-spacing: .3px;
}
.product-weight-label {
  font-size: 11px;
  color: var(--text-3);
  margin-bottom: .5rem;
}

/* السعر */
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product span.price {
  display: block !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  color: var(--red) !important;
  margin: auto 0 .75rem !important;
  padding: 0 !important;
  font-family: var(--font) !important;
  line-height: 1.3 !important;
}
.woocommerce ul.products li.product .price del {
  color: var(--text-3) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}
.woocommerce ul.products li.product .price ins {
  text-decoration: none !important;
}

/* زر الإضافة للسلة */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product button.button {
  display: block !important;
  width: 100% !important;
  background: var(--red) !important;
  color: var(--white) !important;
  border: none !important;
  border-radius: var(--r) !important;
  padding: .7rem 1rem !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-align: center !important;
  cursor: pointer !important;
  font-family: var(--font) !important;
  text-decoration: none !important;
  transition: background .2s ease, transform .15s !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}
.woocommerce ul.products li.product .button:hover {
  background: var(--red-hover) !important;
  color: var(--white) !important;
  transform: translateY(-1px) !important;
}
.woocommerce ul.products li.product .button.loading {
  opacity: .75 !important;
  cursor: wait !important;
}
.woocommerce ul.products li.product .button.added {
  background: var(--green) !important;
}
.woocommerce ul.products li.product .button.added::before { content: '✓  '; }

/* ===== أدوات المتجر ===== */
.woocommerce-result-count {
  font-size: 13px;
  color: var(--text-2);
  font-family: var(--font);
  margin: 0;
}
.woocommerce-ordering {
  float: none !important;
}
.woocommerce-ordering select,
select.orderby {
  border: 1.5px solid var(--border) !important;
  border-radius: var(--r-sm) !important;
  padding: .5rem 1rem !important;
  font-size: 13px !important;
  font-family: var(--font) !important;
  outline: none !important;
  background: var(--white) !important;
  color: var(--text) !important;
  cursor: pointer;
  transition: border-color .2s !important;
}
.woocommerce-ordering select:focus { border-color: var(--red) !important; }

/* ===== ترقيم الصفحات ===== */
.woocommerce nav.woocommerce-pagination {
  display: flex;
  justify-content: center;
  margin-top: 3rem;
}
.woocommerce nav.woocommerce-pagination ul {
  display: flex !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  gap: .4rem !important;
}
.woocommerce nav.woocommerce-pagination ul li { }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: var(--r-sm) !important;
  border: 1.5px solid var(--border) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  color: var(--text) !important;
  font-family: var(--font) !important;
  transition: all .2s !important;
  background: var(--white) !important;
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
  border-color: var(--red) !important;
  color: var(--red) !important;
  background: var(--red-light) !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--red) !important;
  color: var(--white) !important;
  border-color: var(--red) !important;
}

/* ===== رسائل WooCommerce ===== */
.woocommerce-message,
.woocommerce .woocommerce-message {
  background: var(--green-bg) !important;
  color: #166534 !important;
  border: 1.5px solid #bbf7d0 !important;
  border-radius: var(--r) !important;
  padding: .9rem 1.25rem !important;
  margin-bottom: 1.5rem !important;
  font-size: 13px !important;
  font-family: var(--font) !important;
  display: flex !important;
  align-items: center !important;
  gap: .6rem !important;
  list-style: none !important;
}
.woocommerce-error,
.woocommerce .woocommerce-error {
  background: #fef2f2 !important;
  color: #991b1b !important;
  border: 1.5px solid #fecaca !important;
  border-radius: var(--r) !important;
  padding: .9rem 1.25rem !important;
  margin-bottom: 1.5rem !important;
  font-size: 13px !important;
  font-family: var(--font) !important;
  list-style: none !important;
}
.woocommerce-info {
  background: #eff6ff !important;
  color: #1e40af !important;
  border: 1.5px solid #bfdbfe !important;
  border-radius: var(--r) !important;
  padding: .9rem 1.25rem !important;
  margin-bottom: 1.5rem !important;
  font-size: 13px !important;
  font-family: var(--font) !important;
}
.woocommerce-message a.button,
.woocommerce-message .button {
  background: var(--red) !important;
  color: var(--white) !important;
  border: none !important;
  border-radius: var(--r-sm) !important;
  padding: .45rem 1rem !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  margin-right: .5rem !important;
  display: inline-block !important;
  font-family: var(--font) !important;
  transition: background .2s !important;
}
.woocommerce-message a.button:hover { background: var(--red-hover) !important; }

/* ===== صفحة المنتج الفردية ===== */
.woocommerce div.product {
  padding: 0 !important;
}
.single-product-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem;
  align-items: start;
  padding: 3rem 0;
}
@media (max-width: 768px) {
  .single-product-grid { grid-template-columns: 1fr; gap: 1.75rem; padding: 1.5rem 0; }
}

/* Gallery */
.product-gallery { position: sticky; top: calc(var(--header-h) + 16px); }
.woocommerce div.product div.images img,
.woocommerce-product-gallery__image img {
  width: 100% !important;
  height: auto !important;
  border-radius: var(--r-lg) !important;
  object-fit: cover !important;
}
.woocommerce-product-gallery__image--placeholder img {
  border-radius: var(--r-lg) !important;
  background: var(--bg) !important;
  min-height: 320px !important;
}
.flex-control-thumbs {
  display: flex !important;
  gap: .5rem !important;
  margin-top: .6rem !important;
  flex-wrap: wrap !important;
  padding: 0 !important;
}
.flex-control-thumbs li {
  list-style: none !important;
  margin: 0 !important;
  width: auto !important;
  float: none !important;
}
.flex-control-thumbs li img {
  width: 68px !important;
  height: 68px !important;
  object-fit: cover !important;
  border-radius: var(--r-sm) !important;
  border: 2px solid transparent !important;
  cursor: pointer !important;
  opacity: .72 !important;
  transition: opacity .2s, border-color .2s !important;
  margin: 0 !important;
}
.flex-control-thumbs li img.flex-active,
.flex-control-thumbs li img:hover {
  opacity: 1 !important;
  border-color: var(--red) !important;
}

/* ملخص المنتج */
.woocommerce div.product div.summary {
  padding: 0 !important;
}
.product-cat-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .5px;
  color: var(--text-3);
  background: var(--bg);
  padding: .3rem .85rem;
  border-radius: var(--r-full);
  border: 1px solid var(--border);
  margin-bottom: .85rem;
  text-transform: uppercase;
}
.woocommerce div.product .product_title,
.woocommerce div.product h1.product_title {
  font-size: clamp(1.5rem, 3vw, 2rem) !important;
  font-weight: 900 !important;
  color: var(--text) !important;
  line-height: 1.3 !important;
  margin: 0 0 .85rem !important;
  font-family: var(--font) !important;
}
.woocommerce .woocommerce-product-rating {
  display: flex !important;
  align-items: center !important;
  gap: .5rem !important;
  margin-bottom: 1.1rem !important;
}
.woocommerce .star-rating {
  overflow: hidden !important;
  float: none !important;
  display: inline-block !important;
}
.woocommerce .star-rating::before,
.woocommerce .star-rating span::before { color: var(--gold) !important; }
.woocommerce .woocommerce-review-link {
  font-size: 12px !important;
  color: var(--text-3) !important;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-size: 2rem !important;
  font-weight: 900 !important;
  color: var(--red) !important;
  display: block !important;
  margin: 0 0 1.1rem !important;
  font-family: var(--font) !important;
  line-height: 1.2 !important;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  font-size: 1.1rem !important;
  color: var(--text-3) !important;
  font-weight: 500 !important;
}
.woocommerce div.product .woocommerce-product-details__short-description {
  font-size: 15px !important;
  color: var(--text-2) !important;
  line-height: 1.8 !important;
  margin-bottom: 1.5rem !important;
  font-family: var(--font) !important;
}

/* Cart form */
.woocommerce div.product form.cart {
  display: flex !important;
  align-items: center !important;
  gap: .75rem !important;
  margin-bottom: 1.5rem !important;
  flex-wrap: wrap !important;
}
.woocommerce div.product form.cart .quantity {
  display: flex !important;
}
.woocommerce div.product form.cart .qty,
.woocommerce .quantity input.qty {
  width: 72px !important;
  height: 50px !important;
  border: 1.5px solid var(--border) !important;
  border-radius: var(--r) !important;
  text-align: center !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  font-family: var(--font) !important;
  outline: none !important;
  padding: 0 !important;
  color: var(--text) !important;
  background: var(--white) !important;
  transition: border-color .2s !important;
}
.woocommerce div.product form.cart .qty:focus { border-color: var(--red) !important; }

.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce div.product button.single_add_to_cart_button {
  flex: 1 !important;
  height: 50px !important;
  background: var(--red) !important;
  color: var(--white) !important;
  border: none !important;
  border-radius: var(--r) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  font-family: var(--font) !important;
  transition: background .2s, transform .15s, box-shadow .2s !important;
  box-shadow: var(--shadow-red) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .5rem !important;
}
.woocommerce div.product button.single_add_to_cart_button:hover {
  background: var(--red-hover) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 32px rgba(119,4,4,.36) !important;
}
.woocommerce div.product button.single_add_to_cart_button.loading {
  opacity: .75 !important;
  cursor: wait !important;
}

/* Variations (الأوزان) */
.woocommerce div.product .variations {
  width: 100% !important;
  margin-bottom: 1.25rem !important;
  border-collapse: collapse !important;
}
.woocommerce div.product .variations td,
.woocommerce div.product .variations th {
  padding: .35rem 0 !important;
  vertical-align: middle !important;
  border: none !important;
  font-family: var(--font) !important;
}
.woocommerce div.product .variations label {
  font-weight: 700 !important;
  font-size: 13px !important;
  color: var(--text) !important;
}
.woocommerce div.product .variations select {
  border: 1.5px solid var(--border) !important;
  border-radius: var(--r-sm) !important;
  padding: .6rem 1rem !important;
  font-size: 14px !important;
  font-family: var(--font) !important;
  outline: none !important;
  background: var(--white) !important;
  color: var(--text) !important;
  min-width: 160px !important;
  cursor: pointer !important;
  transition: border-color .2s !important;
}
.woocommerce div.product .variations select:focus { border-color: var(--red) !important; }
.woocommerce div.product .reset_variations {
  font-size: 12px !important;
  color: var(--text-3) !important;
}

/* Delivery info */
.product-delivery-info {
  display: flex;
  flex-direction: column;
  gap: .55rem;
  margin-top: 1.1rem;
  padding-top: 1.1rem;
  border-top: 1px solid var(--border);
}
.delivery-item {
  display: flex;
  align-items: center;
  gap: .6rem;
  font-size: 13px;
  color: var(--text-2);
}
.delivery-item svg { width: 15px; height: 15px; color: var(--green); flex-shrink: 0; }
.delivery-item a { color: var(--red); }

/* Tabs */
.woocommerce div.product .woocommerce-tabs { margin-top: 3.5rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-bottom: 2px solid var(--border) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  position: relative !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: block !important;
  padding: .75rem 1.5rem !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--text-3) !important;
  text-decoration: none !important;
  border-bottom: 3px solid transparent !important;
  margin-bottom: -2px !important;
  transition: color .2s, border-color .2s !important;
  font-family: var(--font) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--red) !important;
  border-bottom-color: var(--red) !important;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel {
  padding: 1.75rem 0 !important;
  font-size: 15px !important;
  color: var(--text-2) !important;
  line-height: 1.85 !important;
  font-family: var(--font) !important;
}

/* ===== السلة ===== */
.woocommerce-cart .woocommerce,
.woocommerce-cart .entry-content { padding: 0; }

.cart-layout {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 2.5rem;
  align-items: start;
}
@media (max-width: 900px) {
  .cart-layout { grid-template-columns: 1fr; }
}

.woocommerce table.cart,
.woocommerce table.shop_table {
  width: 100% !important;
  border-collapse: collapse !important;
  border: 1.5px solid var(--border) !important;
  border-radius: var(--r-lg) !important;
  overflow: hidden !important;
  font-family: var(--font) !important;
}
.woocommerce table.shop_table th {
  background: var(--bg) !important;
  padding: 14px 18px !important;
  text-align: right !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  color: var(--text-2) !important;
  border-bottom: 1.5px solid var(--border) !important;
  text-transform: uppercase !important;
  letter-spacing: .5px !important;
  font-family: var(--font) !important;
}
.woocommerce table.shop_table td {
  padding: 14px 18px !important;
  border-bottom: 1px solid var(--border) !important;
  vertical-align: middle !important;
  font-family: var(--font) !important;
  font-size: 14px !important;
}
.woocommerce table.shop_table tr:last-child td { border-bottom: none !important; }

.woocommerce table.cart td.product-thumbnail img {
  width: 72px !important;
  height: 72px !important;
  object-fit: cover !important;
  border-radius: var(--r-sm) !important;
  border: 1px solid var(--border) !important;
}
.woocommerce table.cart td.product-name a,
.woocommerce table.shop_table td.product-name a {
  font-weight: 700 !important;
  color: var(--text) !important;
  text-decoration: none !important;
  font-size: 14px !important;
}
.woocommerce table.cart td.product-name a:hover { color: var(--red) !important; }

.woocommerce table.cart .qty,
.woocommerce .quantity input.qty {
  width: 62px !important;
  height: 38px !important;
  border: 1.5px solid var(--border) !important;
  border-radius: var(--r-sm) !important;
  text-align: center !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  font-family: var(--font) !important;
  outline: none !important;
}
.woocommerce table.cart .qty:focus { border-color: var(--red) !important; }

.woocommerce table.cart td.product-price .amount,
.woocommerce table.cart td.product-subtotal .amount {
  font-weight: 800 !important;
  color: var(--red) !important;
  font-size: 15px !important;
}
.woocommerce table.cart a.remove {
  color: var(--border-2) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: var(--r-full) !important;
  transition: background .2s, color .2s !important;
}
.woocommerce table.cart a.remove:hover {
  background: #fee2e2 !important;
  color: #ef4444 !important;
}

.woocommerce table.cart .actions {
  padding: 14px 18px !important;
}
.woocommerce table.cart .actions .coupon {
  display: flex !important;
  gap: .5rem !important;
  float: none !important;
}
.woocommerce table.cart .actions .coupon input {
  border: 1.5px solid var(--border) !important;
  border-radius: var(--r-sm) !important;
  padding: .55rem 1rem !important;
  font-size: 13px !important;
  font-family: var(--font) !important;
  outline: none !important;
  width: 180px !important;
}
.woocommerce table.cart .actions .coupon input:focus { border-color: var(--red) !important; }
.woocommerce table.cart .actions .coupon .button,
.woocommerce table.cart .actions button[name="update_cart"] {
  background: transparent !important;
  color: var(--red) !important;
  border: 1.5px solid var(--red) !important;
  border-radius: var(--r-sm) !important;
  padding: .55rem 1rem !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  font-family: var(--font) !important;
  transition: all .2s !important;
}
.woocommerce table.cart .actions .coupon .button:hover,
.woocommerce table.cart .actions button[name="update_cart"]:hover {
  background: var(--red) !important;
  color: var(--white) !important;
}
.woocommerce table.cart .actions { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .5rem; }

/* ملخص السلة */
.cart-totals-box {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
  position: sticky;
  top: calc(var(--header-h) + 16px);
}
.cart-totals-box h2 {
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  padding: 1.25rem 1.5rem !important;
  background: var(--bg) !important;
  border-bottom: 1px solid var(--border) !important;
  margin: 0 !important;
  font-family: var(--font) !important;
}
.woocommerce .cart_totals table {
  width: 100% !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: var(--font) !important;
}
.woocommerce .cart_totals table th,
.woocommerce .cart_totals table td {
  padding: .85rem 1.5rem !important;
  border-bottom: 1px solid var(--border) !important;
  font-size: 14px !important;
  font-family: var(--font) !important;
}
.woocommerce .cart_totals table th {
  font-weight: 700 !important;
  color: var(--text) !important;
  background: transparent !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  width: 40% !important;
  border-bottom: 1px solid var(--border) !important;
}
.woocommerce .cart_totals .order-total .amount {
  font-size: 1.25rem !important;
  font-weight: 900 !important;
  color: var(--red) !important;
}
.woocommerce .cart_totals .wc-proceed-to-checkout {
  padding: 1.25rem 1.5rem !important;
}
.woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button,
.woocommerce a.checkout-button {
  display: block !important;
  width: 100% !important;
  background: var(--red) !important;
  color: var(--white) !important;
  border: none !important;
  border-radius: var(--r) !important;
  padding: .95rem !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  font-family: var(--font) !important;
  transition: background .2s, transform .15s !important;
  box-shadow: var(--shadow-red) !important;
}
.woocommerce a.checkout-button:hover {
  background: var(--red-hover) !important;
  color: var(--white) !important;
  transform: translateY(-1px) !important;
}

/* ===== صفحة الدفع ===== */
.checkout-layout {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 2.5rem;
  align-items: start;
}
@media (max-width: 900px) {
  .checkout-layout { grid-template-columns: 1fr; }
}
.checkout-section-title {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--text);
  padding-bottom: .75rem;
  border-bottom: 2px solid var(--red);
  margin-bottom: 1.5rem;
  font-family: var(--font);
}
.woocommerce form .form-row { margin-bottom: .85rem; }
.woocommerce form .form-row label {
  display: block !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  color: var(--text) !important;
  margin-bottom: .4rem !important;
  font-family: var(--font) !important;
}
.woocommerce form .form-row .required { color: var(--red); }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  border: 1.5px solid var(--border) !important;
  border-radius: var(--r) !important;
  padding: .75rem 1rem !important;
  font-size: 14px !important;
  font-family: var(--font) !important;
  width: 100% !important;
  outline: none !important;
  background: var(--white) !important;
  color: var(--text) !important;
  transition: border-color .2s, box-shadow .2s !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
  border-color: var(--red) !important;
  box-shadow: 0 0 0 3px rgba(119,4,4,.1) !important;
}
.woocommerce #payment {
  background: var(--bg) !important;
  border: 1.5px solid var(--border) !important;
  border-radius: var(--r-lg) !important;
  padding: 1.5rem !important;
}
.woocommerce #payment ul.payment_methods {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 1.25rem !important;
}
.woocommerce #payment ul.payment_methods li {
  padding: .75rem !important;
  border-radius: var(--r) !important;
  border: 1.5px solid var(--border) !important;
  margin-bottom: .5rem !important;
  background: var(--white) !important;
  font-family: var(--font) !important;
  font-size: 14px !important;
  transition: border-color .2s !important;
}
.woocommerce #payment ul.payment_methods li.payment_method_cod { border-color: var(--green) !important; }
.woocommerce #payment #place_order {
  display: block !important;
  width: 100% !important;
  background: var(--red) !important;
  color: var(--white) !important;
  border: none !important;
  border-radius: var(--r) !important;
  padding: 1rem !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  font-family: var(--font) !important;
  transition: background .2s, transform .15s !important;
  box-shadow: var(--shadow-red) !important;
}
.woocommerce #payment #place_order:hover {
  background: var(--red-hover) !important;
  transform: translateY(-1px) !important;
}

/* ملخص الطلب في الدفع */
.woocommerce-checkout-review-order-table { margin-bottom: 1.5rem !important; }

/* ===== حساب المستخدم ===== */
.woocommerce-account .woocommerce { padding: 0; }
.account-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 2.5rem;
  align-items: start;
}
@media (max-width: 768px) {
  .account-layout { grid-template-columns: 1fr; }
}
.account-nav {
  background: var(--bg);
  border: 1.5px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
  position: sticky;
  top: calc(var(--header-h) + 16px);
}
.account-nav ul { list-style: none; padding: 0; margin: 0; }
.account-nav li a {
  display: flex;
  align-items: center;
  gap: .6rem;
  padding: .85rem 1.25rem;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-2);
  text-decoration: none;
  border-bottom: 1px solid var(--border);
  transition: background .15s, color .15s;
  font-family: var(--font);
}
.account-nav li:last-child a { border-bottom: none; }
.account-nav li a:hover,
.account-nav li.is-active a {
  background: var(--red-light);
  color: var(--red);
}
.account-nav li.is-active a { font-weight: 800; }
.account-content {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--r-lg);
  padding: 2rem;
}

/* ===== نجوم التقييم ===== */
.woocommerce .star-rating::before,
.woocommerce .star-rating span::before { color: var(--gold) !important; }
.woocommerce p.stars a { color: var(--gold) !important; }
.woocommerce p.stars a:hover { color: var(--gold) !important; }

/* ===== لا منتجات ===== */
.woocommerce-no-products-found {
  text-align: center;
  padding: 4rem 1rem;
  color: var(--text-2);
}
.woocommerce-no-products-found p { font-size: 15px; margin-bottom: 1.5rem; }