/* ═══════════════════════════════════════════════════════════════════
   OZERA — WooCommerce Cart / Checkout / My Account (Ozera styling)
   ═══════════════════════════════════════════════════════════════════ */

.woocommerce-cart, .woocommerce-checkout, .woocommerce-account { background: var(--graybg); }

/* Page title (parent entry-title) */
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title,
.woocommerce-account .entry-title,
.woocommerce-cart .page-title,
.woocommerce-checkout .page-title {
  font-family: var(--display) !important; font-weight: 800 !important;
  color: var(--plum) !important; text-align: center; text-transform: uppercase;
  font-size: clamp(24px, 3vw, 36px) !important; margin: 26px 0 18px !important;
}

/* ── Buttons (global) ── */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce .button, .woocommerce #respond input#submit {
  background: var(--white) !important; color: var(--plum) !important;
  border: 1px solid var(--plum) !important; border-radius: var(--r-pill) !important;
  padding: 12px 26px !important; font-family: var(--sans) !important;
  font-weight: 700 !important; font-size: 14px !important; text-transform: none;
  transition: var(--t); box-shadow: none; cursor: pointer; line-height: 1.3;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce .button:hover { background: var(--plum-light) !important; }
.woocommerce .button.alt, .woocommerce button.alt, .woocommerce input.button.alt,
.woocommerce .checkout-button, .woocommerce #place_order,
.woocommerce .single_add_to_cart_button {
  background: var(--plum) !important; color: #fff !important; border-color: var(--plum) !important;
  box-shadow: var(--shadow-rise);
}
.woocommerce .button.alt:hover, .woocommerce .checkout-button:hover,
.woocommerce #place_order:hover { background: var(--plum-dark) !important; }

/* ── Notices ── */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews {
  border-radius: var(--r-card); border-top: 3px solid var(--plum); background: #fff;
  box-shadow: var(--shadow-sm); color: var(--ink); padding: 14px 18px; font-size: 14px;
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--plum); }

/* ── Form fields (shared) ── */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce .select2-container .select2-selection,
.woocommerce form .form-row select,
.woocommerce #order_review input.input-text {
  border: 1px solid #e5e5e5 !important; border-radius: 8px !important;
  padding: 12px 14px !important; background: #fff !important; font-family: var(--sans);
  font-size: 14px; min-height: 46px; color: var(--ink);
}
.woocommerce form .form-row label { font-weight: 600; font-size: 13px; color: var(--ink); margin-bottom: 6px; }

/* ═══════════════ CART ═══════════════ */
/* Flexbox مقاوم: التنبيهات تأخذ عرض كامل، الجدول والملخص جنب بعض */
.woocommerce-cart .woocommerce {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  align-items: flex-start;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 18px 50px;
}
/* أي طفل مباشر (تنبيهات...) = عرض كامل افتراضياً */
.woocommerce-cart .woocommerce > * { flex: 0 0 100%; min-width: 0; }
/* جدول المنتجات (يمين في RTL) */
.woocommerce-cart .woocommerce-cart-form { flex: 1 1 55%; order: 2; min-width: 0; }
/* ملخص السلة (يسار في RTL) */
.woocommerce-cart .cart-collaterals { flex: 0 0 380px; order: 3; }
@media (max-width: 860px) {
  .woocommerce-cart .woocommerce-cart-form,
  .woocommerce-cart .cart-collaterals { flex: 0 0 100%; }
}
.woocommerce-cart table.shop_table {
  width: 100%;
  background: #fff; border: 1px solid #ececec; border-radius: var(--r-card);
  border-collapse: separate; border-spacing: 0; overflow: hidden;
}
.woocommerce-cart table.cart th {
  background: var(--plum-light); color: var(--plum); font-family: var(--sans);
  font-weight: 800; font-size: 13px; text-transform: uppercase; padding: 16px;
}
.woocommerce-cart table.cart td { padding: 14px 16px; border-top: 1px solid #f0eaf1; vertical-align: middle; }
.woocommerce-cart table.cart .product-thumbnail img { width: 72px; height: 72px; object-fit: contain; border-radius: 8px; background: var(--pinksoft); }
.woocommerce-cart table.cart td.product-name a { color: var(--plum); text-decoration: none; font-weight: 600; }
.woocommerce-cart .quantity input.qty {
  width: 64px; text-align: center; border: 1px solid #e5e5e5; border-radius: var(--r-pill);
  padding: 10px 6px; background: #fff;
}
.woocommerce-cart td.product-remove a.remove { color: var(--plum2) !important; font-size: 22px; }

/* ملخص الطلب (يسار الشاشة) */
.cart-collaterals { position: sticky; top: 90px; }
.cart-collaterals .cart_totals {
  width: 100%;
  background: #fff; border: 1px solid #ececec; border-radius: var(--r-card);
  padding: 24px 26px;
}
.cart_totals h2 {
  font-family: var(--display) !important; color: var(--plum) !important;
  font-weight: 800 !important; font-size: 19px !important;
  margin: 0 0 18px !important; padding-bottom: 14px;
  border-bottom: 2px solid var(--plum-light); white-space: nowrap;
}
/* جدول الإجماليات — صفوف مرتبة بمسافات واضحة */
.cart_totals table.shop_table { border: 0; width: 100%; margin: 0; }
.cart_totals table.shop_table tr { display: flex; justify-content: space-between; align-items: flex-start; }
.cart_totals table.shop_table th,
.cart_totals table.shop_table td {
  border: 0 !important; padding: 11px 0 !important; background: none !important;
  text-align: start; vertical-align: top;
}
.cart_totals table.shop_table th { font-weight: 600; color: var(--ink); font-size: 14px; }
.cart_totals table.shop_table td { text-align: end; color: var(--ink); font-size: 14px; }
.cart_totals .cart-subtotal,
.cart_totals .shipping { border-bottom: 1px solid #f0eaf1; }
/* الشحن — تنسيق نظيف */
.cart_totals .shipping td { font-size: 13px; line-height: 1.6; }
.cart_totals .shipping .woocommerce-shipping-destination { color: #777; font-size: 12px; margin: 4px 0 0; }
.cart_totals .shipping a.shipping-calculator-button { color: var(--plum); font-size: 12px; text-decoration: underline; }
/* إخفاء أي إيموجي/أيقونة مكسورة في زر تغيير العنوان */
.cart_totals .shipping-calculator-button::before,
.cart_totals .shipping-calculator-button::after { display: none !important; content: none !important; }
/* الإجمالي النهائي بارز */
.cart_totals .order-total { border-top: 2px solid var(--plum-light); margin-top: 4px; padding-top: 4px; }
.cart_totals .order-total th { font-size: 16px; font-weight: 800; color: var(--plum); }
.cart_totals .order-total td,
.cart_totals .order-total .amount { color: var(--plum); font-size: 20px; font-weight: 800; }
/* زر إتمام الطلب */
.wc-proceed-to-checkout { margin-top: 18px; padding: 0 !important; }
.wc-proceed-to-checkout a.checkout-button {
  display: block; text-align: center; padding: 16px !important;
  font-size: 15px !important; font-weight: 700 !important;
}
.woocommerce .cart-collaterals .cross-sells { margin-top: 30px; }

/* ═══════════════ CHECKOUT ═══════════════ */
/* Flexbox مقاوم: أي عنصر إضافي (تنبيهات/كوبون) يأخذ عرض كامل تلقائياً */
.woocommerce-checkout form.checkout {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  align-items: flex-start;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 18px 50px;
}
/* الافتراضي: أي طفل مباشر = عرض كامل (تنبيهات، login، coupon...) */
.woocommerce-checkout form.checkout > * { flex: 0 0 100%; min-width: 0; }

/* بيانات العميل (يمين في RTL) */
.woocommerce-checkout #customer_details {
  flex: 1 1 55%;
  order: 2;
  background: #fff; border: 1px solid #ececec; border-radius: var(--r-card); padding: 28px;
  width: auto; float: none;
}
/* ملخص الطلب (يسار في RTL) */
.woocommerce-checkout .oz-checkout__summary {
  flex: 0 0 380px;
  order: 3;
  background: #fff; border: 1px solid #ececec; border-radius: var(--r-card); padding: 22px 24px;
  position: sticky; top: 90px;
}
.woocommerce-checkout #order_review_heading { margin: 0 0 14px; padding: 0; border: 0; }
.woocommerce-checkout #order_review { width: auto; float: none; }

/* موبايل: عمود واحد */
@media (max-width: 900px) {
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout .oz-checkout__summary {
    flex: 0 0 100%;
    position: static;
  }
}
.woocommerce-checkout h3 { font-family: var(--display) !important; color: var(--plum) !important; font-weight: 800 !important; font-size: 19px !important; }
.woocommerce-checkout table.shop_table { border: 0; }
.woocommerce-checkout .order-total .amount { color: var(--plum); font-weight: 800; }
.woocommerce-checkout #place_order { width: 100%; padding: 16px !important; font-size: 16px !important; margin-top: 10px; }
#payment { background: var(--gray100) !important; border-radius: 12px; }
#payment ul.payment_methods { border-bottom: 1px solid #eee; }

/* ═══════════════ MY ACCOUNT ═══════════════ */
.woocommerce-account .woocommerce {
  display: grid; grid-template-columns: 240px 1fr; gap: 28px; align-items: start;
  max-width: 1100px; margin: 0 auto; padding: 0 18px 50px;
}
@media (max-width: 760px) { .woocommerce-account .woocommerce { grid-template-columns: 1fr; } }
/* 2-column account layout (nav | content) */
.woocommerce-account .woocommerce {
  display: grid; grid-template-columns: 260px 1fr; gap: 28px; align-items: start;
}
@media (max-width: 768px) { .woocommerce-account .woocommerce { display: block; } }
.woocommerce-account .woocommerce-MyAccount-navigation {
  width: auto !important; float: none !important; margin: 0 !important;
  background: #fff; border: 1px solid #ececec; border-radius: var(--r-card); padding: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
/* override parent theme: it makes each <li> a solid var(--first-color) block with display:initial */
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  display: block !important; background: transparent !important;
  padding: 0 !important; margin: 0 0 2px !important; border: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block !important; padding: 12px 14px !important; border-radius: 8px;
  color: var(--ink) !important; font-weight: 600; font-size: 14px; text-decoration: none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: #111 !important; color: #fff !important;
}
.woocommerce-account .woocommerce-MyAccount-content {
  width: auto !important; float: none !important; margin: 0 !important;
  background: #fff; border: 1px solid #ececec; border-radius: var(--r-card); padding: 26px 28px;
}
/* login / register */
.woocommerce-account .u-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (max-width: 760px) { .woocommerce-account .u-columns { grid-template-columns: 1fr; } }
.woocommerce-account .col-1, .woocommerce-account .col-2 { width: auto !important; float: none !important; }
.woocommerce form.login, .woocommerce form.register {
  border: 1px solid #ececec; border-radius: var(--r-card); padding: 22px; background: #fff;
}

/* ════════════════════════════════════════════════════════════════
   Ozera fix (2026-06): صندوق "إجمالي سلة المشتريات" — ضبط العرض والمحاذاة.
   كان العنوان فيه white-space:nowrap فيتقصّ، والصفوف بتتداخل لمّا يضيق المربع.
   ════════════════════════════════════════════════════════════════ */
.cart-collaterals .cart_totals { box-sizing: border-box; max-width: 100%; }
.cart_totals h2 {
  white-space: normal !important;       /* السماح بالالتفاف بدل القص */
  font-size: 18px !important;
  line-height: 1.4 !important;
  overflow-wrap: anywhere;
}
.cart_totals table.shop_table tr { gap: 14px; }
.cart_totals table.shop_table th { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
.cart_totals table.shop_table td { flex: 0 1 auto; min-width: 0; overflow-wrap: anywhere; }
.cart_totals .cart-subtotal .amount,
.cart_totals .order-total .amount { white-space: nowrap; }
@media (min-width: 861px) {
  .woocommerce-cart .cart-collaterals { flex: 0 0 400px; }
}

/* ════════════════════════════════════════════════════════════════
   Ozera fix (2026-06): تنبيهات + كوبون + زر حذف + حقول الاسم
   ════════════════════════════════════════════════════════════════ */
/* (1) إخفاء أيقونة التنبيه المتداخلة مع النص (الثيم لا يترك لها مساحة) */
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-noreviews::before { display: none !important; content: none !important; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { padding-inline: 18px !important; }

/* (2) صندوق الكوبون + أزرار السلة: ترتيب نظيف بدون تداخل */
.woocommerce-cart .woocommerce-cart-form .actions {
  display: flex; flex-wrap: wrap; gap: 12px;
  align-items: center; justify-content: space-between;
}
.woocommerce-cart .woocommerce-cart-form .actions .coupon {
  display: flex; flex: 1 1 100%; gap: 8px; flex-wrap: wrap; margin: 0 0 4px;
}
.woocommerce-cart .coupon #coupon_code {
  flex: 1 1 180px; min-width: 0; min-height: 46px;
  border: 1px solid #e5e5e5; border-radius: 8px; padding: 0 14px;
}
.woocommerce-cart .coupon button,
.woocommerce-cart .woocommerce-cart-form .actions > button { flex: 0 0 auto; min-height: 46px; }

/* (3) زر حذف المنتج (X): محاذاة واضحة كزر دائري */
.woocommerce-cart table.cart td.product-remove { text-align: end; }
.woocommerce-cart table.cart td.product-remove a.remove {
  display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; border-radius: 50%; line-height: 1;
  background: var(--pinksoft);
}
.woocommerce-cart table.cart td.product-remove a.remove:hover { background: var(--lav); }

/* (4) حقول الاسم الأول/الأخير جنب بعض حتى على الموبايل */
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last {
  width: 48% !important; float: none !important;
  display: inline-block !important; vertical-align: top;
}
.woocommerce-checkout .form-row-first { margin-inline-end: 3%; }

/* ════════════════════════════════════════════════════════════════
   Ozera fix (2026-06): صورة منتج السلة + كود الشحن EGC + ضغط الإجمالي
   ════════════════════════════════════════════════════════════════ */
/* (1) صورة المنتج في السلة — كانت الخلية بتنضغط فالصورة ما تبانش */
.woocommerce-cart table.cart td.product-thumbnail { width: 96px; min-width: 96px; text-align: center; }
.woocommerce-cart table.cart td.product-thumbnail img,
.woocommerce-cart table.cart .product-thumbnail img {
  width: 72px !important; height: 72px !important; max-width: none !important;
  display: inline-block !important; object-fit: contain;
}
/* (2) إخفاء "شحن إلى EGC" (كود المحافظة المربك) — الشحن مجاني لكل مصر فلا داعي للوجهة */
.cart_totals .woocommerce-shipping-destination { display: none !important; }
/* (3) صندوق الإجمالي: عرض كافٍ + الإجمالي ما يتقصّش (1,200 بدل ما تظهر 200) */
.woocommerce-cart .cart-collaterals { flex: 0 0 380px !important; max-width: 100%; }
.cart_totals .order-total th { min-width: 0; }
.cart_totals .order-total td,
.cart_totals .order-total .amount { white-space: nowrap !important; overflow: visible !important; }

/* ════════════════════════════════════════════════════════════════
   Ozera fix (2026-06): كمية السلة كقائمة منسدلة + زر حذف بأيقونة سلة حمراء
   ════════════════════════════════════════════════════════════════ */
.woocommerce-cart .oz-cart-qtywrap { display: inline-flex; align-items: stretch; }
.woocommerce-cart .oz-cart-qty-label {
  display: inline-flex; align-items: center; height: 44px; padding: 0 14px;
  border: 1px solid #e5e5e5; border-inline-end: 0; border-radius: 10px 0 0 10px;
  font-size: 14px; font-weight: 600; color: var(--ink); background: #fff; white-space: nowrap;
}
.woocommerce-cart .oz-cart-qty {
  height: 44px; min-width: 62px; border: 1px solid #e5e5e5; border-radius: 0 10px 10px 0;
  padding: 0 10px; font-size: 14px; font-weight: 700; background: #fff; color: var(--ink); cursor: pointer;
}
.woocommerce-cart .oz-cart-qty--fixed { display: inline-flex; align-items: center; justify-content: center; cursor: default; }
.woocommerce-cart table.cart td.product-remove a.remove {
  width: 44px !important; height: 44px !important; border-radius: 10px !important;
  border: 1px solid #e3e3e3 !important; background: #fff !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  font-size: 0 !important; color: transparent !important;
}
.woocommerce-cart table.cart td.product-remove a.remove::before {
  content: ''; width: 19px; height: 19px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 24 24' fill='none' stroke='%23e23b3b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 6 5 6 21 6'/%3E%3Cpath d='M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3Cline x1='10' y1='11' x2='10' y2='17'/%3E%3Cline x1='14' y1='11' x2='14' y2='17'/%3E%3C/svg%3E") center/contain no-repeat;
}
.woocommerce-cart table.cart td.product-remove a.remove:hover { background: #f5f5f5 !important; }

/* قلب "أضف للمفضلة" داخل كارت السلة — زرّار outline 42×42 فوق سلة الحذف.
   بنلفّ زرّ TI Wishlist الأصلي ونعيد تشكيله قلب متناسق مع زر الحذف. */
.woocommerce-cart .oz-cart-heart { display: inline-flex; line-height: 0; }
.woocommerce-cart .oz-cart-heart .tinv-wraper { margin: 0 !important; padding: 0 !important; line-height: 0; }
.woocommerce-cart .oz-cart-heart .tinvwl-tooltip,
.woocommerce-cart .oz-cart-heart .tinv-wishlist-clear,
.woocommerce-cart .oz-cart-heart .tinvwl_add_to_wishlist-text,
.woocommerce-cart .oz-cart-heart .tinvwl_already_on_wishlist-text,
.woocommerce-cart .oz-cart-heart .tinvwl_remove_from_wishlist-text { display: none !important; }
.woocommerce-cart .oz-cart-heart .tinvwl_add_to_wishlist_button,
.woocommerce-cart .oz-cart-heart .tinvwl_remove_from_wishlist_button {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  width: 44px !important; height: 44px !important; border-radius: 10px !important;
  border: 1px solid #e5e5e5 !important; background: #fff !important;
  padding: 0 !important; margin: 0 !important; font-size: 0 !important; color: transparent !important; cursor: pointer;
}
.woocommerce-cart .oz-cart-heart .tinvwl_add_to_wishlist_button::before,
.woocommerce-cart .oz-cart-heart .tinvwl_remove_from_wishlist_button::before {
  content: '' !important; width: 19px; height: 19px; font-size: 0 !important; margin: 0 !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 24 24' fill='none' stroke='%236B2654' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.woocommerce-cart .oz-cart-heart .tinvwl_add_to_wishlist_button:hover { background: var(--lav) !important; }
/* الحالة: المنتج متضاف بالفعل → قلب مملوء */
.woocommerce-cart .oz-cart-heart .tinvwl_remove_from_wishlist_button,
.woocommerce-cart .oz-cart-heart .tinvwl-product-already-on-wishlist { border-color: #dcdcdc !important; background: #f5f5f5 !important; }
.woocommerce-cart .oz-cart-heart .tinvwl_remove_from_wishlist_button::before,
.woocommerce-cart .oz-cart-heart .tinvwl-product-already-on-wishlist::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 24 24' fill='%236B2654' stroke='%236B2654' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E") center/contain no-repeat !important;
}

/* ════════════════════════════════════════════════════════════════
   Ozera fix (2026-06): صفحة الدفع عمودين على الديسكتوب (بيانات + ملخص جنب بعض).
   كانت قاعدة "form.checkout > *" أعلى أولوية فتخلّي الملخص 100% فينزل تحت.
   ════════════════════════════════════════════════════════════════ */
.woocommerce-checkout form.checkout > #customer_details { flex: 1 1 56% !important; }
.woocommerce-checkout form.checkout > .oz-checkout__summary { flex: 0 0 380px !important; }
@media (max-width: 900px) {
  .woocommerce-checkout form.checkout > #customer_details,
  .woocommerce-checkout form.checkout > .oz-checkout__summary { flex: 0 0 100% !important; }
}

/* ════════════════════════════════════════════════════════════════
   Ozera (2026-06): إعادة تصميم السلة لكروت + ضبط صندوق الإجمالي + إخفاء زر المساعدة
   ════════════════════════════════════════════════════════════════ */
/* إخفاء زر "مساعدة مباشرة" من كل الموقع (احتياطي مع إزالته من الكود) */
.oz-float-help { display: none !important; }

/* السلة: كل منتج = كارت (بدل صفوف الجدول) */
.woocommerce-cart table.cart thead { display: none !important; }
.woocommerce-cart table.cart,
.woocommerce-cart table.cart tbody { display: block !important; width: 100%; border: 0 !important; }
.woocommerce-cart table.cart tr { display: block; }
.woocommerce-cart table.cart tr.cart_item {
  display: grid;
  /* عمود الكمية = auto (مايتضغطش فالكلام مايتقصّش) + عمود فاضي يمتص الباقي */
  grid-template-columns: 96px auto auto minmax(0, 1fr);
  grid-template-areas:
    "image name   name     name"
    "image price  price    price"
    "image remove quantity filler";
  align-items: center; column-gap: 18px; row-gap: 12px;
  border: 1px solid #ececec !important; border-radius: 16px;
  padding: 20px 22px; margin: 0 0 16px; background: #fff;
}
.woocommerce-cart table.cart tr.cart_item td {
  display: block; border: 0 !important; padding: 0 !important; background: none !important; text-align: start;
  min-width: 0;
}
.woocommerce-cart table.cart td.product-thumbnail { grid-area: image; align-self: center; width: 96px; }
.woocommerce-cart table.cart td.product-thumbnail img { width: 88px !important; height: 88px !important; margin: 0 !important; object-fit: contain; }
.woocommerce-cart table.cart td.product-name { grid-area: name; align-self: end; white-space: normal; overflow: visible; }
.woocommerce-cart table.cart td.product-name a { font-weight: 700; color: var(--plum) !important; font-size: 16px; line-height: 1.4; white-space: normal; }
.woocommerce-cart table.cart td.product-price { grid-area: price; align-self: start; color: var(--plum2); font-weight: 800; font-size: 18px; }
.woocommerce-cart table.cart tr.cart_item td.product-remove {
  grid-area: remove; justify-self: start; align-self: center; display: inline-flex !important;
}
.woocommerce-cart table.cart tr.cart_item td.product-quantity {
  grid-area: quantity; justify-self: start; align-self: center;
  display: flex !important; align-items: center; gap: 14px; flex-wrap: nowrap;
}
.woocommerce-cart .oz-cart-qtywrap,
.woocommerce-cart .oz-cart-heart { flex: 0 0 auto; }
.woocommerce-cart table.cart td.product-subtotal { display: none !important; }

/* موبايل: نفس ترتيب المرجع (صورة شمال + اسم/سعر + صف [حذف][Quantity][قلب])
   بس بمقاسات أصغر عشان الصف يكفّي من غير تقطيع. نفس الـ grid بتاع الديسكتوب. */
@media (max-width: 560px) {
  /* نفس ترتيب الديسكتوب (صورة | حذف | كمية+قلب صف واحد) بمقاسات مضغوطة
     تكفّي حتى على شاشة 360px من غير ما القلب يتقصّ أو يلتفّ. */
  .woocommerce-cart table.cart tr.cart_item { column-gap: 7px; row-gap: 10px; padding: 16px 12px; }
  /* إلغاء محاذاة ووكومرس لليمين على الموبايل (بيخلّي الاسم/السعر يطلعوا يمين بالغلط) */
  .woocommerce-cart table.cart tr.cart_item td { text-align: start !important; }
  .woocommerce-cart table.cart td.product-thumbnail { width: 58px; }
  .woocommerce-cart table.cart td.product-thumbnail img { width: 56px !important; height: 56px !important; }
  .woocommerce-cart table.cart td.product-name a { font-size: 14px; line-height: 1.35; }
  .woocommerce-cart table.cart td.product-price { font-size: 16px; }
  .woocommerce-cart table.cart td.product-remove a.remove,
  .woocommerce-cart .oz-cart-heart .tinvwl_add_to_wishlist_button,
  .woocommerce-cart .oz-cart-heart .tinvwl_remove_from_wishlist_button {
    width: 38px !important; height: 38px !important; border-radius: 9px !important;
  }
  .woocommerce-cart .oz-cart-qty-label { height: 38px; padding: 0 7px; font-size: 11px; }
  .woocommerce-cart .oz-cart-qty { height: 38px; min-width: 40px; padding: 0 4px; }
  .woocommerce-cart table.cart tr.cart_item td.product-quantity { gap: 6px; flex-wrap: nowrap; }
}

/* صندوق الإجمالي: عرض ثابت كافٍ (يمنع قص الرقم 2,400 → 400) */
.woocommerce-cart .cart-collaterals {
  flex: 0 0 360px !important; width: 360px !important; min-width: 320px !important; max-width: 100% !important;
}
@media (max-width: 860px) {
  .woocommerce-cart .cart-collaterals { flex: 0 0 100% !important; width: 100% !important; min-width: 0 !important; }
}

/* تخطيط السلة بـ Grid مضمون (flex كان بيخلّي صندوق الإجمالي يضيق رغم !important).
   الأعمدة صريحة: المنتجات 1fr + الملخص 360px ثابت. */
@media (min-width: 861px) {
  .woocommerce-cart .woocommerce {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 380px;
    grid-template-areas: "form summary";
    gap: 28px; align-items: start;
  }
  .woocommerce-cart .woocommerce-cart-form {
    grid-area: form; width: auto !important; min-width: 0 !important; flex: none !important;
  }
  .woocommerce-cart .cart-collaterals {
    grid-area: summary; width: auto !important; max-width: none !important; min-width: 0 !important; flex: none !important;
  }
  .woocommerce-cart .woocommerce-notices-wrapper,
  .woocommerce-cart .cart-empty { grid-column: 1 / -1; }
}

/* 🎯 السبب الجذري: WooCommerce (woocommerce-layout.css) بيفرض
   .woocommerce-page .cart-collaterals .cart_totals { float:right; width:48% }
   بأولوية أعلى من تعديلنا — فالصندوق بياخد 48% فقط (ضيّق). نلغيه هنا. */
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals,
body.woocommerce-cart .cart-collaterals .cart_totals {
  width: 100% !important;
  float: none !important;
}

/* قسيمة الخصم في صندوق الإجمالي (يسار) + إخفاء الأصلية من اليمين (مع المنتجات) */
.woocommerce-cart .woocommerce-cart-form .actions { display: none !important; }
.oz-cart-coupon { margin: 6px 0 14px; border-top: 1px solid #f0eaf1; padding-top: 12px; text-align: start; }
.oz-coupon-toggle {
  display: flex; align-items: center; justify-content: space-between; width: 100%;
  background: none; border: 0; cursor: pointer; padding: 6px 0;
  font-weight: 700; font-size: 14px; color: var(--plum);
}
.oz-coupon-chev { transition: transform var(--t); font-size: 12px; }
.oz-cart-coupon.is-open .oz-coupon-chev { transform: rotate(180deg); }
.oz-coupon-form { display: none; gap: 8px; margin-top: 10px; align-items: stretch; flex-wrap: nowrap; }
.oz-cart-coupon.is-open .oz-coupon-form { display: flex; }
.oz-coupon-input {
  flex: 1 1 auto; min-width: 0; height: 46px; box-sizing: border-box;
  border: 1px solid #e5e5e5; border-radius: 8px; padding: 0 14px; font-size: 14px; background: #fff;
  margin: 0 !important;
}
.oz-coupon-apply {
  flex: 0 0 auto; height: 46px; box-sizing: border-box; padding: 0 24px; margin: 0 !important;
  border: 0; border-radius: 8px; background: var(--plum); color: #fff !important;
  font-weight: 700; font-size: 14px; cursor: pointer; white-space: nowrap;
  display: inline-flex; align-items: center; justify-content: center; line-height: 1;
}
.oz-coupon-apply:hover { background: var(--plum-dark); }

/* صندوق الإجمالي: شكل نظيف زي المرجع — بدون العنوان الكبير + زر دفع بارز */
.woocommerce-cart .cart_totals > h2 { display: none !important; }
.woocommerce-cart .cart_totals { padding-top: 10px; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  display: block !important; width: 100% !important; text-align: center;
  padding: 16px !important; font-size: 16px !important; font-weight: 800 !important;
  border-radius: 999px !important; margin-top: 8px;
}

/* ════════════════════════════════════════════════════════════════
   Ozera (2026-06): درج السلة المنزلق (mini-cart) — كارت المنتج زي المرجع
   الاسم فوق، تحته الصورة + السعر + صف تحكّم: حذف (سلة حمرا) / Quantity / قلب.
   ════════════════════════════════════════════════════════════════ */
#oz-minicart .woocommerce-mini-cart.cart_list { margin: 0; padding: 0; list-style: none; }
#oz-minicart li.oz-mc-item {
  list-style: none !important; margin: 0 0 14px; padding: 0 0 14px;
  border-bottom: 1px solid #eee; display: block;
}
#oz-minicart li.oz-mc-item:last-child { border-bottom: 0; margin-bottom: 0; }
#oz-minicart li.oz-mc-item::before,
#oz-minicart li.oz-mc-item::marker { content: none !important; }
#oz-minicart .oz-mc-name { font-weight: 700; color: var(--plum); font-size: 15px; line-height: 1.4; margin: 0 0 10px; }
#oz-minicart .oz-mc-name a { color: inherit; text-decoration: none; }
#oz-minicart .oz-mc-row { display: flex; gap: 14px; align-items: flex-start; }
#oz-minicart .oz-mc-thumb { flex: 0 0 64px; width: 64px; display: block; }
#oz-minicart .oz-mc-thumb img { width: 64px !important; height: 64px !important; object-fit: contain; margin: 0 !important; display: block; }
#oz-minicart .oz-mc-info { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
#oz-minicart .oz-mc-price { color: var(--plum2); font-weight: 800; font-size: 18px; }
#oz-minicart .oz-mc-price .amount { color: inherit; }
#oz-minicart .oz-mc-controls { display: flex; align-items: center; gap: 8px; flex-wrap: nowrap; }
#oz-minicart .oz-mc-controls > *,
#oz-minicart .oz-mc-controls .oz-mc-qtywrap,
#oz-minicart .oz-mc-controls .oz-cart-heart { flex: 0 0 auto; }

/* زر الحذف (سلة حمرا) */
#oz-minicart .oz-mc-controls a.remove {
  display: inline-flex !important; align-items: center; justify-content: center;
  width: 42px; height: 42px; border-radius: 9px; line-height: 1;
  border: 1px solid #e3e3e3; background: #fff;
  font-size: 0 !important; color: transparent !important;
}
#oz-minicart .oz-mc-controls a.remove::before {
  content: ''; width: 19px; height: 19px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 24 24' fill='none' stroke='%23e23b3b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 6 5 6 21 6'/%3E%3Cpath d='M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3Cline x1='10' y1='11' x2='10' y2='17'/%3E%3Cline x1='14' y1='11' x2='14' y2='17'/%3E%3C/svg%3E") center/contain no-repeat;
}
#oz-minicart .oz-mc-controls a.remove:hover { background: #f5f5f5; }

/* الكمية: Quantity + قائمة منسدلة (مجموعة متّصلة) */
#oz-minicart .oz-mc-qtywrap { display: inline-flex; align-items: stretch; }
#oz-minicart .oz-mc-qty-label {
  display: inline-flex; align-items: center; height: 42px; padding: 0 12px;
  border: 1px solid #e5e5e5; border-inline-end: 0; border-radius: 9px 0 0 9px;
  font-size: 13px; font-weight: 600; color: var(--ink); background: #fff; white-space: nowrap;
}
#oz-minicart .oz-mini-qty,
#oz-minicart .oz-mc-qty-fixed {
  height: 42px; min-width: 56px; border: 1px solid #e5e5e5; border-radius: 0 9px 9px 0;
  padding: 0 8px; font-size: 14px; font-weight: 700; background: #fff; color: var(--ink); cursor: pointer;
}
#oz-minicart .oz-mc-qty-fixed { display: inline-flex; align-items: center; justify-content: center; cursor: default; }

/* قلب المفضلة داخل الدرج */
#oz-minicart .oz-cart-heart { display: inline-flex; line-height: 0; }
#oz-minicart .oz-cart-heart .tinv-wraper { margin: 0 !important; padding: 0 !important; line-height: 0; }
#oz-minicart .oz-cart-heart .tinvwl-tooltip,
#oz-minicart .oz-cart-heart .tinv-wishlist-clear,
#oz-minicart .oz-cart-heart .tinvwl_add_to_wishlist-text,
#oz-minicart .oz-cart-heart .tinvwl_already_on_wishlist-text,
#oz-minicart .oz-cart-heart .tinvwl_remove_from_wishlist-text { display: none !important; }
#oz-minicart .oz-cart-heart .tinvwl_add_to_wishlist_button,
#oz-minicart .oz-cart-heart .tinvwl_remove_from_wishlist_button {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  width: 42px !important; height: 42px !important; border-radius: 9px !important;
  border: 1px solid #e5e5e5 !important; background: #fff !important;
  padding: 0 !important; margin: 0 !important; font-size: 0 !important; color: transparent !important; cursor: pointer;
}
#oz-minicart .oz-cart-heart .tinvwl_add_to_wishlist_button::before,
#oz-minicart .oz-cart-heart .tinvwl_remove_from_wishlist_button::before {
  content: '' !important; width: 19px; height: 19px; font-size: 0 !important; margin: 0 !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 24 24' fill='none' stroke='%236B2654' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E") center/contain no-repeat;
}
#oz-minicart .oz-cart-heart .tinvwl_add_to_wishlist_button:hover { background: var(--lav) !important; }
#oz-minicart .oz-cart-heart .tinvwl_remove_from_wishlist_button,
#oz-minicart .oz-cart-heart .tinvwl-product-already-on-wishlist { border-color: #dcdcdc !important; background: #f5f5f5 !important; }
#oz-minicart .oz-cart-heart .tinvwl_remove_from_wishlist_button::before,
#oz-minicart .oz-cart-heart .tinvwl-product-already-on-wishlist::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 24 24' fill='%236B2654' stroke='%236B2654' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E") center/contain no-repeat !important;
}

/* ════════════════════════════════════════════════════════════════
   Ozera fix (2026-06): السلة على الموبايل + أزرار الدرج
   ════════════════════════════════════════════════════════════════ */
/* (أ) إخفاء عناوين أعمدة ووكومرس على الموبايل (Product:/Price:/Quantity:/النقطتين)
   — عندنا تخطيط كروت بديل، فالـ labels دي بتزحم الكارت وبتطوّل الصف فيتقطع. */
.woocommerce-cart table.cart tr.cart_item td::before,
.woocommerce-cart table.cart tr.cart_item td[data-title]::before {
  content: none !important; display: none !important;
}
/* القائمة ما تتعدّاش عرض خليتها */
.woocommerce-cart .oz-cart-qtywrap { max-width: 100%; }

/* (ب) أزرار الدرج (عرض السلة / إتمام الطلب) — نص واضح زي المرجع:
   "عرض السلة" outline، "إتمام الطلب" filled. */
#oz-minicart .woocommerce-mini-cart__buttons { display: flex; gap: 10px; margin: 14px 0 0; padding: 0; }
#oz-minicart .woocommerce-mini-cart__buttons .button {
  flex: 1 1 0; min-width: 0; text-align: center; padding: 14px 10px; border-radius: 999px;
  font-weight: 700; font-size: 14px; line-height: 1.2; text-decoration: none; white-space: nowrap;
}
#oz-minicart .woocommerce-mini-cart__buttons .button:not(.checkout) {
  background: #fff !important; color: var(--plum) !important; border: 1px solid var(--plum) !important;
}
#oz-minicart .woocommerce-mini-cart__buttons .button.checkout {
  background: var(--plum) !important; color: #fff !important; border: 1px solid var(--plum) !important;
}
