/* Arabic Side Cart Pro 1.1 — مبني على classes الحقيقية لـ Modern Cart */
#moderncart-slide-out-modal{
  --ascp-main:#d9a441;
  --ascp-main-dark:#b9852a;
  --ascp-dark:#1b1b1b;
  --ascp-muted:#7a7a7a;
  --ascp-border:#eee;
  --ascp-green:#16874b;
  --ascp-green-bg:#e8f6ee;
  font-family:'Cairo','Tajawal','Segoe UI',Tahoma,sans-serif !important;
}
#moderncart-slide-out-modal .moderncart-panel{
  direction:rtl !important;
  text-align:right !important;
  background:#fff !important;
}
#moderncart-slide-out-modal button,
#moderncart-slide-out-modal input,
#moderncart-slide-out-modal a{font-family:inherit !important}

/* ===== الهيدر ===== */
#moderncart-slide-out-modal .moderncart-slide-out-header{
  border-bottom:1px solid var(--ascp-border) !important;
  background:#fff !important;
}
#moderncart-slide-out-modal .moderncart-slide-out-header-heading{
  display:flex !important;
  align-items:center !important;
  gap:12px;
  padding:14px 18px !important;
}
#moderncart-slide-out-modal .moderncart-slide-out-header-title{
  flex:1;
  font-size:18px !important;
  font-weight:800 !important;
  color:var(--ascp-dark) !important;
  text-align:right;
}
#moderncart-slide-out-modal .moderncart-slide-out-header-close{
  order:3;
  background:#f5f5f5 !important;
  border-radius:50% !important;
  width:36px;height:36px;
  display:flex;align-items:center;justify-content:center;
  padding:0 !important;
  transform:scaleX(-1);
}
#moderncart-slide-out-modal .moderncart-slide-out-header-close svg{width:16px !important;height:auto !important}
#moderncart-slide-out-modal .moderncart-slide-out-header-quantity{
  order:2;
  background:var(--ascp-main);
  color:#fff !important;
  min-width:26px;height:26px;
  border-radius:20px;
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:700;
  padding:0 8px;
}
#moderncart-slide-out-modal .moderncart-slide-out-header-quantity span{color:#fff !important}

/* ===== المنتج ===== */
#moderncart-slide-out-modal .moderncart-cart-item{
  padding:14px 16px !important;
  border-bottom:1px solid var(--ascp-border) !important;
}
#moderncart-slide-out-modal .moderncart-cart-item-container{
  display:flex !important;
  gap:12px;
  align-items:flex-start;
  flex-direction:row;
}
#moderncart-slide-out-modal .moderncart-cart-item-image{
  position:relative;
  flex:0 0 84px;
  width:84px;
}
#moderncart-slide-out-modal .moderncart-cart-item-image img{
  width:84px !important;height:84px !important;
  object-fit:cover;
  border-radius:12px !important;
  border:1px solid var(--ascp-border);
}
#moderncart-slide-out-modal .moderncart-cart-item-onsale{
  position:absolute !important;
  top:6px !important;right:6px !important;left:auto !important;
  background:var(--ascp-main) !important;
  color:#fff !important;
  font-size:11px !important;
  font-weight:700 !important;
  border-radius:20px !important;
  padding:2px 8px !important;
  line-height:1.5 !important;
}
#moderncart-slide-out-modal .moderncart-cart-item-product{flex:1;min-width:0}
#moderncart-slide-out-modal .moderncart-cart-item-product-link a{
  color:var(--ascp-dark) !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.7 !important;
  text-decoration:none !important;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
#moderncart-slide-out-modal .moderncart-price{
  margin-top:6px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
#moderncart-slide-out-modal .moderncart-price .amount{
  font-size:15px;font-weight:800;color:var(--ascp-dark);
}
#moderncart-slide-out-modal .moderncart-price small{
  background:var(--ascp-green-bg) !important;
  color:var(--ascp-green) !important;
  border-radius:20px;
  padding:2px 10px;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.6;
}
#moderncart-slide-out-modal .moderncart-cart-item-actions-remove{
  background:none !important;
  border:none !important;
  color:#c0392b !important;
  font-size:12px !important;
  padding:6px 0 0 !important;
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:3px;
}
/* الكمية */
#moderncart-slide-out-modal .moderncart-cart-item-actions{
  margin-top:8px;
  display:flex;
  justify-content:flex-start;
}
#moderncart-slide-out-modal .moderncart-cart-item-quantity{
  display:inline-flex !important;
  align-items:center;
  direction:ltr;
  border:1px solid var(--ascp-border) !important;
  border-radius:30px !important;
  overflow:hidden;
  background:#fafafa;
}
#moderncart-slide-out-modal .moderncart-cart-item-quantity button{
  width:32px;height:32px;
  background:transparent !important;
  border:none !important;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
}
#moderncart-slide-out-modal .moderncart-cart-item-quantity button:hover{background:#f0e3c4 !important}
#moderncart-slide-out-modal .moderncart-quantity__input{
  width:38px !important;
  text-align:center !important;
  border:none !important;
  background:transparent !important;
  font-weight:700;
  -moz-appearance:textfield;
}

/* ===== الفوتر ===== */
#moderncart-slide-out-modal .moderncart-slide-out-footer{
  background:#fafafa !important;
  border-top:1px solid var(--ascp-border) !important;
  box-shadow:0 -8px 20px rgba(0,0,0,.05);
}
#moderncart-slide-out-modal .moderncart-have-coupon-code-area{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  padding:12px 18px !important;
  font-size:14px;font-weight:600;
  color:var(--ascp-dark);
  cursor:pointer;
}
#moderncart-slide-out-modal .moderncart-slide-out-coupon-input{
  display:flex;gap:8px;padding:0 18px 12px;
}
#moderncart-slide-out-modal .moderncart-slide-out-coupon-input input{
  flex:1;
  border:1px solid #ddd !important;
  border-radius:10px !important;
  padding:10px 12px !important;
  text-align:right;
}
#moderncart-slide-out-modal .moderncart-slide-out-coupon-form-button{
  background:var(--ascp-dark) !important;
  color:#fff !important;
  border-radius:10px !important;
  padding:0 18px !important;
  font-weight:700;
}
#moderncart-slide-out-modal .moderncart-cart-line-items{padding:4px 18px 0}
#moderncart-slide-out-modal .moderncart-cart-line-items-item{
  display:flex !important;
  justify-content:space-between;
  align-items:center;
  padding:9px 0 !important;
  font-size:14px;
  color:var(--ascp-muted);
}
#moderncart-slide-out-modal .moderncart-cart-line-items__shipping-value{
  color:var(--ascp-muted);
  font-weight:600;
  font-size:12px;
  line-height:1.6;
  max-width:60%;
  text-align:left;
}
#moderncart-slide-out-modal .moderncart-cart-line-items__total{
  border-top:1px dashed #ddd;
  margin-top:4px;
  font-size:17px !important;
  font-weight:800;
  color:var(--ascp-dark) !important;
}
/* إجمالي التوفير */
.ascp-total-saving{
  margin:6px 18px 8px;
  padding:10px 14px;
  background:linear-gradient(90deg,#e8f6ee,#f4fbf7);
  border:1px dashed #16874b;
  border-radius:12px;
  color:#16874b;
  font-weight:700;
  font-size:14px;
  text-align:center;
}
/* زرار الدفع */
#moderncart-slide-out-modal .wc-proceed-to-checkout{padding:12px 18px 18px}
#moderncart-slide-out-modal .checkout-button{
  display:block !important;
  width:100%;
  text-align:center;
  background:var(--ascp-main) !important;
  color:#fff !important;
  border-radius:14px !important;
  padding:15px !important;
  font-size:16px !important;
  font-weight:800 !important;
  text-decoration:none !important;
  box-shadow:0 8px 18px rgba(217,164,65,.35);
  transition:transform .15s, filter .15s;
}
#moderncart-slide-out-modal .checkout-button:hover{
  transform:translateY(-1px);filter:brightness(1.06);
}
