    body{ background:#fff!important; }
    .cart-card{ border:1px solid var(--color-darkGreen1)!important; }
    .products{ display:grid; grid-template-columns:1fr; gap:12px; }
    .product-card{ border:1px solid #eee; border-radius:10px; padding:14px; position:relative; }
    /* توحيد حجم صور المنتجات في السلة */
    .product-card .img{
      display:block; width:120px; height:120px; overflow:hidden; border-radius:10px;
      background:#fff; border:1px solid #eee;
    }
    .product-card .img img{
      width:100%; height:100%; object-fit:contain; object-position:center center;
      image-rendering:auto;
    }
    .product-card .info{ flex:1; min-width:0; }
    .product-card .top-inf{ position:absolute; top:10px; inset-inline-end:10px; display:flex; align-items:center; gap:6px; }
    .old-price { color:#c33; text-decoration: line-through; }
    .new-price { font-weight:600; }
    .ship-old { color:#c33; text-decoration:line-through; margin-inline-end:6px; }
    .ship-free { color:#1e7e34; font-weight:700; }
    .line-label { color:#777; font-size: 12px; }
    .qt { width:56px; text-align:center; }
    .qt-minus, .qt-plus {
      cursor:pointer; user-select:none;
      display:inline-flex; align-items:center; justify-content:center;
      width:28px; height:28px; border:1px solid #ddd; border-radius:6px;
    }
    @media (min-width:768px){
      .product-card{ display:flex; gap:16px; }
      .product-card .img{ flex:0 0 120px; }
    }

    /* ====== Checkout (embedded) – نفس ديزاين صفحة التشيك آوت لكن مدموج ومُحاط ====== */
    .checkout-embed{ margin-top:18px; }
    .checkout-embed .co-grid{ display:grid; grid-template-columns:1.3fr .9fr; gap:28px; }
    .checkout-embed .co-card{ background:#fff; border:1px solid #e6e3da; border-radius:14px; box-shadow:0 1px 2px rgba(0,0,0,.05); }
    .checkout-embed .co-hd{ padding:18px 22px; border-bottom:1px solid #e6e3da; font-weight:600; }
    .checkout-embed .co-bd{ padding:22px; }
    .checkout-embed .row{ display:grid; grid-template-columns:repeat(12,1fr); gap:16px; }
    .checkout-embed .col-6{ grid-column:span 6 } .checkout-embed .col-12{ grid-column:span 12 }
    .checkout-embed label{ display:block; font-size:12px; color:#777; margin-bottom:6px }
    .checkout-embed input[type="text"],
    .checkout-embed input[type="email"],
    .checkout-embed input[type="tel"]{ width:100%; padding:12px; border:1px solid #e6e3da; border-radius:10px; }
    .checkout-embed .summary .item{ display:flex; gap:14px; padding:16px 0; border-bottom:1px solid #e6e3da }
    .checkout-embed .thumb{ width:54px; height:54px; border-radius:10px; border:1px solid #e6e3da; overflow:hidden; background:#fff; }
    .checkout-embed .thumb img{ width:100%; height:100%; object-fit:contain; object-position:center; }
    .checkout-embed .item h4{ margin:0 0 4px 0; font-size:14px; font-weight:600 }
    .checkout-embed .price{ font-size:13px; font-weight:600 }
    .checkout-embed .qty{ display:inline-flex; align-items:center; gap:8px; }
    .checkout-embed .qty .count{ min-width:24px; text-align:center; border:none; background:transparent; font-weight:700; }
    .checkout-embed .btn{ display:inline-flex; justify-content:center; align-items:center; width:100%; padding:14px; border:none; border-radius:10px; background:var(--color-darkGreen1, #1e2a1d); color:#fff; font-weight:600; cursor:pointer }
    .checkout-embed .btn:hover{ filter:brightness(.95) }
    .checkout-embed .muted{ color:#777 }
    .checkout-embed .totals-inline{
          display: flex;
    align-items: start;
    justify-content: center;
    margin-top: 12px;
    padding-top: 14px;
    font-size: 15px;
    font-weight: 500;
    border-top: 1px solid #e6e3da;
    flex-wrap: wrap;
    flex-direction: column;
}
    @media (max-width:980px){ .checkout-embed .co-grid{ grid-template-columns:1fr; } }

    /* ====== Cart item fixed image box 220x150 & card same height ====== */
    .product-card{
      display: flex;
      align-items: center;           /* يوسّط النص والعداد عموديًا مقابل الصورة */
      gap: 16px;
      padding: 14px;
      border: 1px solid #eee;
      border-radius: 10px;
      position: relative;
      min-height: 150px;             /* نفس ارتفاع الصورة */
    }

    .product-card .img{
      flex: 0 0 220px;               /* عمود ثابت للصورة */
      width: 220px;
      height: 150px;
      border-radius: 10px;
      overflow: hidden;
      background: #fff;
      border: 1px solid #eee;
    }

    .product-card .img img{
      width: 100%;
      height: 100%;
      object-fit: contain;           /* يضمن توحيد القياس مهما كان مصدر الصورة */
      object-position: center center;
      image-rendering: auto;
    }

    /* نحافظ على مرونة مساحة المعلومات */
    .product-card .info{ flex: 1; min-width: 0; }

    /* لو الشاشة ضيقة جدًا، خلّي الصورة تتمدّد بعرض البطاقة وتقلل ارتفاعها قليلًا */
    @media (max-width: 576px){
      .product-card{ align-items: flex-start; }
      .product-card .img{
        flex: 0 0 auto;
        width: 100%;
        height: 160px;               /* ارتفاع أخف على الموبايل */
      }
    }
    /* RTL فقط */
    html[dir="rtl"] .product-card .top-inf {
      left: 10px;
      right: auto;
    }

    /* LTR تبقى يمين */
    html[dir="ltr"] .product-card .top-inf {
      right: 10px;
      left: auto;
    }
.tc-footer-style2 {
    padding: 70px 0 0;
    border-top: 1px solid #999;
    padding-right: 4vw!important;
    padding-left: 4vw!important;
}
.p-30 {
    padding: 30px !important;
    border: 1px solid #e4e4e4!important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .05)!important;
}
