/* ═══════════════════════════════════════════════════════════
   עגלת קניות — ספיר אסייג (29.07.2026)
   נכתב מחדש נגד מבנה ברירת המחדל של WooCommerce (אין תבנית מועתקת בתבנית).
   רקע העמוד בהיר (קרם) → טקסט כהה בלבד. פטל = רקע/הדגשה בלבד, לא צבע טקסט.
   נטען אוטומטית ע"י ה-glob של styles/pages/*.css ב-functions.php.
═══════════════════════════════════════════════════════════ */

.woocommerce-cart .entry-content,
.woocommerce-cart .woocommerce {
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--sp-5);
}

.woocommerce-cart h1.entry-title,
.woocommerce-cart .page-title {
  font-family: var(--font-heading);
  color: #2a1c16;
  padding-inline: var(--sp-5);
  padding-top: var(--sp-6);
}

/* הודעות ווקומרס (כולל משפט האיסוף העצמי) */
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-error {
  background: var(--cream-2);
  border: 1px solid var(--border);
  border-inline-start: 4px solid var(--gold);
  border-radius: var(--radius);
  color: #5d4a3e;
  padding: var(--sp-4) var(--sp-5);
  margin-block: var(--sp-5);
  list-style: none;
}
.woocommerce-cart .woocommerce-info a,
.woocommerce-cart .woocommerce-message a {
  color: var(--cocoa);
  text-decoration: underline;
}

/* ─── פריסה: טופס עגלה + סיכום ─── */
.woocommerce-cart .woocommerce {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-6);
  align-items: start;
  padding-block: var(--sp-5) var(--sp-8);
}

@media (min-width: 900px) {
  .woocommerce-cart .woocommerce {
    grid-template-columns: minmax(0, 1.7fr) minmax(320px, 1fr);
    grid-template-rows: auto auto;
  }
  .woocommerce-cart .woocommerce form.woocommerce-cart-form { grid-column: 1; grid-row: 1; }
  /* .cart-collaterals עוטף גם את cart_totals וגם את cross-sells (מבנה ברירת המחדל של ווקומרס).
     display:contents מבטל את הקופסה שלו — הילדים הופכים לפריטי גריד ישירים של .woocommerce,
     כך שאפשר למקם כל אחד בנפרד בלי לגעת ב-PHP. */
  .woocommerce-cart .woocommerce .cart-collaterals { display: contents; }
  /* ⚠️ הפלאגין מגדיר .cart-collaterals .cart_totals / .cross-sells עם width:48%+float — כשההורה
     הופך ל-contents האחוזים האלה נגזרים מתא הגריד עצמו ומועכים אותו. חובה width:100%+float:none
     כאן, לא רק מיקום, אחרת הכרטיס מתכווץ ל-48% מהעמודה שלו. */
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    grid-column: 2; grid-row: 1;
    width: 100%; float: none; box-sizing: border-box;
  }
  .woocommerce-cart .woocommerce .cart-collaterals .cross-sells {
    grid-column: 1 / -1; grid-row: 2;
    width: 100%; float: none; box-sizing: border-box; clear: both;
  }
  .woocommerce-cart .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
}

/* ─── טבלת מוצרים בעגלה ─── */
.woocommerce-cart table.shop_table.cart {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.woocommerce-cart table.cart thead th {
  display: none; /* כותרות טבלה מוסתרות במובייל; הכרטיס מדבר בעד עצמו */
}

@media (min-width: 900px) {
  .woocommerce-cart table.cart thead th {
    display: table-cell;
    font-family: var(--font-heading);
    color: #2a1c16;
    background: var(--cream-2);
    padding: var(--sp-4);
    text-align: right;
    font-weight: 600;
  }
}

.woocommerce-cart table.cart tbody tr.woocommerce-cart-form__cart-item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-areas:
    "thumb name remove"
    "thumb price price"
    "thumb qty subtotal";
  gap: var(--sp-2) var(--sp-3);
  padding: var(--sp-4);
  border-bottom: 1px solid var(--border);
  align-items: center;
}
.woocommerce-cart table.cart tbody tr.woocommerce-cart-form__cart-item:last-child {
  border-bottom: none;
}

@media (min-width: 900px) {
  .woocommerce-cart table.cart tbody tr.woocommerce-cart-form__cart-item {
    display: table-row;
    padding: 0;
  }
  .woocommerce-cart table.cart td {
    padding: var(--sp-4);
    vertical-align: middle;
  }

  /* ⚠️ table-layout:auto + td.actions[colspan=6] יחד גורמים לדפדפן לחשב רוחבי עמודות לא צפויים —
     זה השורש של: תמונה שנמעכת ל-17px, עמודת שם ל-131px, ותא הקופון שמקבל רק חלק מרוחב הטבלה
     עם "שטח מת" לידו. table-layout:fixed עם רוחב קבוע לעמודות הצרות + עמודת שם ללא רוחב
     (מקבלת את השארית) פותר את כל השלושה יחד, כולל colspan שמסכם את העמודות בוודאות. */
  .woocommerce-cart table.shop_table.cart { table-layout: fixed; }
  .woocommerce-cart table.shop_table.cart th.product-remove,
  .woocommerce-cart table.shop_table.cart td.product-remove { width: 48px; padding-inline: var(--sp-2); }
  .woocommerce-cart table.shop_table.cart th.product-thumbnail,
  .woocommerce-cart table.shop_table.cart td.product-thumbnail { width: 88px; padding-inline: var(--sp-2); }
  .woocommerce-cart table.shop_table.cart th.product-price,
  .woocommerce-cart table.shop_table.cart td.product-price { width: 80px; }
  .woocommerce-cart table.shop_table.cart th.product-quantity,
  .woocommerce-cart table.shop_table.cart td.product-quantity { width: 96px; }
  .woocommerce-cart table.shop_table.cart th.product-subtotal,
  .woocommerce-cart table.shop_table.cart td.product-subtotal { width: 88px; }
  .woocommerce-cart table.shop_table.cart td.product-name {
    width: auto;
    overflow-wrap: break-word;
  }
}

/* ⚠️ styles/sapir.css מגדיר ".woocommerce table.shop_table td" (2 מחלקות + 2 אלמנטים) הגלובלי
   שמנצח סלקטור "td.product-X" רגיל. כל סלקטור צבע כאן מוסיף עוגן table.shop_table.cart
   כדי להבטיח ספציפיות גבוהה יותר בלי לגעת ב-sapir.css (מחוץ להיקף) ובלי !important. */

.woocommerce-cart td.product-thumbnail { grid-area: thumb; }
.woocommerce-cart td.product-thumbnail img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: var(--radius);
  border: 1px solid var(--border);
}

.woocommerce-cart td.product-name { grid-area: name; }
.woocommerce-cart table.shop_table.cart td.product-name a {
  font-family: var(--font-heading);
  color: #2a1c16;
  font-weight: 600;
  text-decoration: none;
}
.woocommerce-cart table.shop_table.cart td.product-name a:hover { color: var(--cocoa-2); }
.woocommerce-cart table.shop_table.cart td.product-name dl.variation {
  color: #5d4a3e;
  font-size: .875rem;
  margin-top: var(--sp-1);
}

.woocommerce-cart td.product-remove { grid-area: remove; }
.woocommerce-cart table.shop_table.cart td.product-remove a.remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--cream-2);
  color: #5d4a3e;
  font-size: 1.1rem;
  line-height: 1;
  text-decoration: none;
}
.woocommerce-cart table.shop_table.cart td.product-remove a.remove:hover {
  background: var(--berry);
  color: #fff;
}

.woocommerce-cart td.product-price { grid-area: price; }
.woocommerce-cart table.shop_table.cart td.product-price { color: #5d4a3e; }
.woocommerce-cart table.shop_table.cart td.product-price .amount { color: #2a1c16; font-weight: 600; }

.woocommerce-cart td.product-quantity { grid-area: qty; }
.woocommerce-cart td.product-quantity .quantity {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  overflow: hidden;
}
.woocommerce-cart table.shop_table.cart td.product-quantity input.qty {
  width: 48px;
  border: none;
  background: transparent;
  text-align: center;
  color: #2a1c16;
  padding: var(--sp-2) 0;
  font-family: var(--font-body);
}

.woocommerce-cart td.product-subtotal { grid-area: subtotal; text-align: end; }
.woocommerce-cart table.shop_table.cart td.product-subtotal .amount {
  color: #2a1c16;
  font-weight: 700;
}

/* ─── שורת קופון + עדכון עגלה ───
   ⚠️ display:flex על td[colspan] מוציא אותו מאלגוריתם הטבלה — ה-colspan מתבטל ויזואלית
   וה-td מתכווץ לרוחב עמודה בודדת. td.actions נשאר table-cell רגיל; היישור לשורה אחת
   נעשה ע"י inline-flex על .coupon בלבד + vertical-align על האלמנטים הסמוכים. */
.woocommerce-cart td.actions {
  padding: var(--sp-4);
  text-align: start;
  vertical-align: middle;
}

.woocommerce-cart .coupon {
  display: inline-flex;
  gap: var(--sp-2);
  vertical-align: middle;
  max-width: 100%;
}
.woocommerce-cart .coupon label { display: none; }
.woocommerce-cart .coupon #coupon_code {
  width: 180px;
  max-width: 40vw;
  padding: var(--sp-3) var(--sp-4);
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  color: #2a1c16;
  background: #fff;
  font-family: var(--font-body);
}
.woocommerce-cart .coupon button,
.woocommerce-cart td.actions button[name="update_cart"] {
  display: inline-block;
  vertical-align: middle;
  background: var(--cream-2);
  color: #2a1c16;
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  padding: var(--sp-3) var(--sp-5);
  font-family: var(--font-body);
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
}
.woocommerce-cart td.actions button[name="update_cart"] {
  margin-inline-start: var(--sp-4);
}
.woocommerce-cart .coupon button:hover,
.woocommerce-cart button[name="update_cart"]:hover {
  background: var(--gold);
  color: #2a1c16;
}

/* ─── תיבת סיכום הזמנה ─── */
.woocommerce-cart .cart-collaterals .cart_totals {
  background: var(--cream-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--sp-5);
}

.woocommerce-cart .cart_totals h2 {
  font-family: var(--font-heading);
  color: #2a1c16;
  font-size: 1.5rem; /* היה יורש כותרת עמוד ראשי; זו כותרת סקשן משנית */
  line-height: 1.25;
  margin-bottom: var(--sp-4);
  white-space: nowrap;
}

.woocommerce-cart .cart_totals table.shop_table {
  width: 100%;
  border-collapse: collapse;
}
.woocommerce-cart .cart_totals table.shop_table tr {
  border-bottom: 1px solid var(--border);
}
.woocommerce-cart .cart_totals table.shop_table tr:last-child { border-bottom: none; }
/* ⚠️ sapir.css מגדיר ".woocommerce table.shop_table th { background: var(--cream-2) }" גלובלי —
   בכרטיס הסיכום זה יוצר טבלה דו-גונית (עמודת תווית צבועה, עמודת ערך שקופה). מאחדים לשקוף
   כדי שהרקע האחיד של הכרטיס (--cream-2 על ה-div) יראה מתחת לכל השורה. */
.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
  padding: var(--sp-3) var(--sp-1);
  color: #5d4a3e;
  font-weight: 400;
  text-align: start;
  background: transparent;
}
.woocommerce-cart .cart_totals table.shop_table td { text-align: end; }
.woocommerce-cart .cart_totals tr.order-total th,
.woocommerce-cart .cart_totals tr.order-total td {
  font-family: var(--font-heading);
  color: #2a1c16;
  font-weight: 700;
  font-size: 1.15rem;
  padding-top: var(--sp-4);
}
.woocommerce-cart .cart_totals tr.order-total .amount { color: #2a1c16; }

.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td { text-align: start; }
.woocommerce-cart .cart_totals ul#shipping_method {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: start;
}
.woocommerce-cart .cart_totals ul#shipping_method li {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-2);
  color: #5d4a3e;
  padding: var(--sp-2) 0;
}
.woocommerce-cart .cart_totals ul#shipping_method li input[type="radio"] {
  flex-shrink: 0;
  margin-top: .3em;
}
.woocommerce-cart .cart_totals ul#shipping_method li label {
  flex: 1;
  color: #5d4a3e;
}
.woocommerce-cart .cart_totals .woocommerce-shipping-destination {
  color: #5d4a3e;
  font-size: .85rem;
  margin-top: var(--sp-2);
}

/* כפתור המשך לתשלום — בולט, רוחב מלא במובייל */
.woocommerce-cart .wc-proceed-to-checkout {
  margin-top: var(--sp-5);
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  display: block;
  width: 100%;
  text-align: center;
  background: var(--berry);
  color: #fff;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.05rem;
  white-space: nowrap;
  padding: var(--sp-4) var(--sp-5);
  border-radius: var(--radius-pill);
  text-decoration: none;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: var(--berry-hover);
  box-shadow: var(--shadow-hover);
}

@media (min-width: 900px) {
  /* הכפתור inline-block ברוחב תוכן — טל: למרכז ביחס לכרטיס, לא לדבוק בקצה ה-start. */
  .woocommerce-cart .wc-proceed-to-checkout {
    text-align: center;
  }
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    width: auto;
    display: inline-block;
  }
}

/* עגלה ריקה */
.woocommerce-cart .cart-empty {
  color: #5d4a3e;
  padding: var(--sp-6) var(--sp-5);
}
.woocommerce-cart .return-to-shop .button {
  display: inline-block;
  background: var(--cocoa);
  color: #fff;
  padding: var(--sp-3) var(--sp-5);
  border-radius: var(--radius-pill);
  text-decoration: none;
  font-family: var(--font-heading);
  font-weight: 600;
}

/* ─── "אולי תאהב/י גם" — cross-sells ───
   בברירת המחדל של ווקומרס .cross-sells יושב בתוך .cart-collaterals, לצד .cart_totals.
   ה-display:contents למעלה משחרר אותו לשורה נפרדת ברוחב מלא בגריד הראשי.
   ul.products של הפלאגין מגיע עם class columns-2/3 ו-float+width מאחוזים —
   הופכים ל-grid item רגיל (float מתבטל אוטומטית בילד גריד), אבל ה-width צריך override
   בסלקטור עם ספציפיות גבוהה מספיק, בלי !important. */
.woocommerce-cart .cross-sells {
  padding-top: var(--sp-5);
  border-top: 1px solid var(--border);
}
.woocommerce-cart .cross-sells h2 {
  font-family: var(--font-heading);
  color: #2a1c16;
  margin-bottom: var(--sp-4);
}
.woocommerce-cart .cross-sells ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: var(--sp-5);
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-cart .cross-sells ul.products li.product.product {
  width: auto;
  float: none;
  margin: 0;
  padding: var(--sp-4);
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  text-align: center;
}
.woocommerce-cart .cross-sells ul.products li.product.product img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: var(--radius);
  margin-bottom: var(--sp-2);
}
.woocommerce-cart .cross-sells ul.products li.product.product .woocommerce-loop-product__title {
  font-family: var(--font-heading);
  color: #2a1c16;
  font-size: .95rem;
  margin: var(--sp-1) 0;
}
.woocommerce-cart .cross-sells ul.products li.product.product .price {
  color: #2a1c16;
  font-weight: 700;
  display: block;
  margin-bottom: var(--sp-2);
}
.woocommerce-cart .cross-sells ul.products li.product.product .button {
  display: inline-block;
  background: var(--cream-2);
  color: #2a1c16;
  border-radius: var(--radius-pill);
  padding: var(--sp-2) var(--sp-4);
  font-size: .85rem;
  text-decoration: none;
  font-weight: 600;
}
.woocommerce-cart .cross-sells ul.products li.product.product .button:hover {
  background: var(--gold);
}

/* ═══════════════════════════════════════════════════════
   עגלה ריקה — עיצוב ייעודי. תיק 07, סבב 5 (29.07.2026)
   ═══════════════════════════════════════════════════════
   בעגלה ריקה ווקומרס מדפיס רק הודעה + כפתור, בלי טופס וסיכום.
   הגריד הדו-עמודתי דוחף אותם לשני קצוות מנוגדים ומשאיר חלל מת.
   כאן מנטרלים את הגריד ומרכזים עמודה אחת. חל בכל הרוחבים.
   ═══════════════════════════════════════════════════════ */
.woocommerce-cart .woocommerce:has(.cart-empty) {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--sp-5);
  text-align: center;
  padding: var(--sp-8) var(--sp-4);
  max-width: 560px;
  margin-inline: auto;
}
.woocommerce-cart .woocommerce .cart-empty {
  width: 100%;
  margin: 0;
  padding: var(--sp-6) var(--sp-5);
  background: #fff;
  border: 1px solid var(--border);
  border-inline-start: 4px solid var(--gold);
  border-radius: var(--radius);
  color: #2a1c16;
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 600;
  text-align: center;
}
.woocommerce-cart .woocommerce .cart-empty::before {
  content: none;
}
.woocommerce-cart .woocommerce:has(.cart-empty) .return-to-shop {
  margin: 0;
  width: auto;
}
.woocommerce-cart .woocommerce:has(.cart-empty) .return-to-shop .button {
  padding: var(--sp-3) var(--sp-6);
  font-size: 1rem;
}

/* ═══════════════════════════════════════════════════════
   כרטיס הסיכום — ריווח פנימי. תיק 07, סבב 6 (29.07.2026)
   ═══════════════════════════════════════════════════════
   טל: "עדיין צמוד ולא ממורכז".
   השורש: לתאי הטבלה היה ריפוד אופקי של --sp-1 בלבד, כך שהטקסט
   נגע בגבול הטבלה הלבנה. בנוסף sapir.css צובע את ה-table עצמו בלבן
   עם גבול — מה שיוצר קופסה בתוך קופסה. מאחדים לרקע שקוף.
   ═══════════════════════════════════════════════════════ */
.woocommerce-cart .cart_totals table.shop_table {
  background: transparent;
  border: none;
  box-shadow: none;
  margin: 0;
}
.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
  padding-inline: var(--sp-4);
  padding-block: var(--sp-3);
}
.woocommerce-cart .cart_totals tr.order-total th,
.woocommerce-cart .cart_totals tr.order-total td {
  padding-block: var(--sp-4);
}
.woocommerce-cart .cart-collaterals .cart_totals {
  padding: var(--sp-5) var(--sp-4);
}
.woocommerce-cart .cart_totals h2 {
  text-align: center;
}
.woocommerce-cart .wc-proceed-to-checkout {
  display: flex;
  justify-content: center;
}

/* ─── סבב 7: מירכוז עמודות המספרים בטבלת העגלה ───
   טל: \"מפריע לי שזה עדיין לא ממורכז\". מחיר, כמות וסכום ביניים
   הם מספרים קצרים — מירכוז קורא טוב יותר מיישור לקצה. */
.woocommerce-cart table.shop_table.cart th.product-price,
.woocommerce-cart table.shop_table.cart th.product-quantity,
.woocommerce-cart table.shop_table.cart th.product-subtotal,
.woocommerce-cart table.shop_table.cart td.product-price,
.woocommerce-cart table.shop_table.cart td.product-quantity,
.woocommerce-cart table.shop_table.cart td.product-subtotal {
  text-align: center;
  vertical-align: middle;
}
