/* ===== سبد خرید کناری — متصل به ووکامرس — باز شونده از چپ ===== */
:root{
  --sc-ink:#1F1B24;
  --sc-ink-soft:#3A3340;
  --sc-panel:#F4F2EE;
  --sc-panel-alt:#FFFFFF;
  --sc-line:#E4E0D8;
  --sc-brass:#B08D57;
  --sc-brass-deep:#8C6F42;
  --sc-teal:#2F5D62;
  --sc-teal-soft:#E4EEEC;
  --sc-coral:#C6553F;
  --sc-muted:#8A8478;
}

/* اورلی تیره پشت سبد */
.side-cart-overlay{
  position:fixed; inset:0;
  background:rgba(31,27,36,0.45);
  opacity:0;
  pointer-events:none;
  transition:opacity .35s ease;
  z-index:99998;
}
.side-cart-overlay.show{ opacity:1; pointer-events:auto; }

/* پنل اصلی — سمت چپ صفحه */
.side-cart-drawer{
  position:fixed;
  top:0; left:0;
  height:100%;
  width:420px;
  max-width:92vw;
  background:var(--sc-panel);
  box-shadow:24px 0 60px rgba(31,27,36,0.25);
  transform: translateX(-100%);
  transition: transform .4s cubic-bezier(.22,.9,.3,1);
  z-index:99999;
  display:flex;
  flex-direction:column;
  font-family:'Vazirmatn', Tahoma, sans-serif;
  color:var(--sc-ink);
  direction:rtl;
}
.side-cart-drawer.show{ transform: translateX(0); }

.side-cart-header{
  background:var(--sc-ink);
  color:#fff;
  padding:20px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-shrink:0;
}
.side-cart-header h2{ margin:0; font-size:19px; font-weight:800; }
.side-cart-header .side-cart-count{ font-size:13px; color:#C9C2D1; font-weight:500; margin-inline-start:8px; }

.side-cart-icon-btn{
  background:transparent; border:none; color:#fff; cursor:pointer;
  width:36px; height:36px; display:flex; align-items:center; justify-content:center;
  border-radius:10px; transition: background .2s ease;
}
.side-cart-icon-btn:hover{ background:rgba(255,255,255,0.1); }

/* بنر کد تخفیف */
.side-cart-promo{
  margin:18px 20px 4px;
  background:linear-gradient(135deg, var(--sc-teal-soft), var(--sc-panel-alt));
  border:1px dashed var(--sc-brass);
  border-radius:16px;
  padding:14px 18px;
  flex-shrink:0;
  font-size:13.5px;
  font-weight:600;
}
.side-cart-promo.applied{
  background:var(--sc-teal-soft);
  border:1px solid var(--sc-teal);
  color:var(--sc-teal);
}
.side-cart-promo-row{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
}
.side-cart-promo-apply, .side-cart-promo-remove{
  flex-shrink:0;
  border:none; border-radius:9px; cursor:pointer;
  font-family:inherit; font-size:12.5px; font-weight:700;
  padding:7px 14px;
}
.side-cart-promo-apply{ background:var(--sc-brass); color:#1F1B24; }
.side-cart-promo-apply:hover{ background:#c39e68; }
.side-cart-promo-remove{ background:transparent; color:var(--sc-coral); text-decoration:underline; padding:0; }
.side-cart-promo-msg{ margin-top:8px; font-size:12px; font-weight:600; }
.side-cart-promo-msg.error{ color:var(--sc-coral); }
.side-cart-promo-msg.success{ color:var(--sc-teal); }

/* لیست کالاها */
.side-cart-items{
  flex:1; overflow-y:auto; padding:14px 20px 6px;
  display:flex; flex-direction:column; gap:12px;
}
.side-cart-item{
  background:var(--sc-panel-alt); border:1px solid var(--sc-line); border-radius:14px;
  padding:12px; display:grid; grid-template-columns:64px 1fr; gap:12px;
}
.side-cart-thumb{
  width:64px; height:64px; border-radius:10px; overflow:hidden;
  background:var(--sc-teal-soft); flex-shrink:0;
}
.side-cart-thumb img{ width:100%; height:100%; object-fit:cover; }

.side-cart-item-info{ display:flex; flex-direction:column; gap:4px; min-width:0; }
.side-cart-item-top{ display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
.side-cart-item-name{ font-size:14.5px; font-weight:700; line-height:1.4; }
.side-cart-item-variant{ font-size:12.5px; color:var(--sc-muted); }

.side-cart-remove{
  background:transparent; border:none; color:var(--sc-muted); cursor:pointer;
  width:26px; height:26px; flex-shrink:0; display:flex; align-items:center; justify-content:center;
  border-radius:8px; transition: color .2s ease, background .2s ease;
}
.side-cart-remove:hover{ color:var(--sc-coral); background:rgba(198,85,63,0.08); }

.side-cart-item-bottom{ display:flex; align-items:center; justify-content:space-between; margin-top:2px; }
.side-cart-stepper{ display:flex; align-items:center; border:1px solid var(--sc-line); border-radius:9px; overflow:hidden; }
.side-cart-stepper button{
  width:26px; height:26px; border:none; background:var(--sc-panel); color:var(--sc-ink);
  font-size:15px; cursor:pointer; display:flex; align-items:center; justify-content:center;
}
.side-cart-stepper button:hover{ background:var(--sc-line); }
.side-cart-stepper button:disabled{ opacity:.4; cursor:default; }
.side-cart-stepper .side-cart-qty{ width:28px; text-align:center; font-size:13.5px; font-weight:700; }

.side-cart-price-block{ text-align:left; display:flex; flex-direction:column; align-items:flex-end; }
.side-cart-price{ font-size:14px; font-weight:800; }

.side-cart-empty{
  flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:10px; padding:40px 30px; text-align:center; color:var(--sc-muted);
}
.side-cart-empty strong{ color:var(--sc-ink); font-size:15px; }

.side-cart-loading{
  flex:1; display:flex; align-items:center; justify-content:center; color:var(--sc-muted); font-size:13.5px;
}

/* خلاصه سفارش */
.side-cart-summary{
  flex-shrink:0; background:var(--sc-panel-alt); border-top:1px solid var(--sc-line); padding:16px 20px 20px;
}
.side-cart-row{ display:flex; align-items:center; justify-content:space-between; font-size:13.5px; color:var(--sc-ink-soft); padding:4px 0; }
.side-cart-row.discount .side-cart-val{ color:var(--sc-coral); font-weight:700; }
.side-cart-row.total{
  font-size:16px; font-weight:800; color:var(--sc-ink);
  padding-top:10px; margin-top:6px; border-top:1px dashed var(--sc-line);
}
.side-cart-checkout{
  width:100%; margin-top:14px; background:var(--sc-brass); color:#1F1B24; border:none; border-radius:12px;
  padding:15px; font-family:inherit; font-size:15px; font-weight:800; cursor:pointer;
  display:flex; align-items:center; justify-content:center; gap:8px; transition: background .2s ease;
  text-decoration:none;
}
.side-cart-checkout:hover{ background:#c39e68; color:#1F1B24; }
.side-cart-continue{
  display:block; text-align:center; margin-top:12px; font-size:12.5px; color:var(--sc-muted);
  background:none; border:none; width:100%; cursor:pointer; text-decoration:underline; text-underline-offset:3px;
}

/* دکمهٔ محرک — این کلاس رو به آیکون/لینک سبد خرید موجود در سایتت اضافه کن */
.side-cart-trigger, #side-cart-trigger{ cursor:pointer; position:relative; }
.side-cart-trigger .side-cart-badge, #side-cart-trigger .side-cart-badge{
  position:absolute; top:-6px; left:-6px;
  background:var(--sc-brass); color:#1F1B24; font-weight:800; font-size:11px;
  border-radius:999px; min-width:18px; height:18px; display:flex; align-items:center; justify-content:center;
  padding:0 4px;
}

@media (prefers-reduced-motion: reduce){
  .side-cart-drawer, .side-cart-overlay, .side-cart-ship-fill{ transition-duration:.001ms !important; }
}
