/* Cart-only surfaces. The parent layout and existing cart link remain untouched. */
#vatandar-cart-drawer,
#vatandar-mobile-cart-bar,
#vatandar-cart-launcher {
  --vcd-olive: #1b2212;
  --vcd-gold: #d4af37;
  --vcd-light: #f5f5f5;
  --vcd-muted: #bbc3aa;
  --vcd-border: rgba(212,175,55,.25);
  --vcd-ease: cubic-bezier(.16,1,.3,1);
  font-family: 'Vazirmatn', sans-serif;
  color: var(--vcd-light);
  line-height: 1.6;
  text-align: start;
  box-sizing: border-box;
}
#vatandar-cart-drawer *, #vatandar-mobile-cart-bar *, #vatandar-cart-launcher * { box-sizing: border-box; }
#vatandar-cart-overlay {
  position: fixed; inset: 0; z-index: 100050;
  background: rgba(0,0,0,.65); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
  animation: vcd-overlay-in .24s ease both; touch-action: none;
}
#vatandar-cart-overlay[hidden], #vatandar-mobile-cart-bar[hidden] { display: none !important; }
html.vcd-open { overflow: hidden !important; }
#vatandar-cart-drawer {
  position: fixed; inset-block: 0; inset-inline-end: 0; z-index: 100051;
  width: min(470px,100vw); height: 100vh; height: 100dvh;
  background: #1b2212; background: rgba(22,28,15,.96);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  border-inline-start: 1px solid var(--vcd-border);
  box-shadow: 0 0 90px rgba(0,0,0,.52), inset 1px 0 0 rgba(255,255,255,.025);
  transform: translate3d(105%,0,0); visibility: hidden; pointer-events: none;
  transition: transform .48s var(--vcd-ease), visibility .48s;
  overflow: hidden; isolation: isolate;
}
html[dir="rtl"] #vatandar-cart-drawer { transform: translate3d(-105%,0,0); }
#vatandar-cart-drawer.is-open,
html[dir="rtl"] #vatandar-cart-drawer.is-open { transform: translate3d(0,0,0); visibility: visible; pointer-events: auto; }
#vatandar-cart-drawer .vcd-content { display: flex; flex-direction: column; height: 100%; min-height: 0; }
#vatandar-cart-drawer .vcd-header {
  display: flex; align-items: center; gap: 14px; flex: 0 0 auto;
  padding: max(24px,env(safe-area-inset-top)) 24px 21px;
  background: linear-gradient(120deg,rgba(212,175,55,.09),transparent);
  border-bottom: 1px solid var(--vcd-border);
}
#vatandar-cart-drawer .vcd-header-icon { display: grid; place-items: center; width: 46px; height: 50px; border: 1px solid var(--vcd-border); border-radius: 15px; color: var(--vcd-gold); background: rgba(212,175,55,.04); }
#vatandar-cart-drawer svg { display: block; width: 21px; height: 21px; flex-shrink: 0; }
#vatandar-cart-drawer .vcd-header-icon svg { width: 28px; height: 28px; }
#vatandar-cart-drawer .vcd-heading { flex: 1; min-width: 0; }
#vatandar-cart-drawer h2 { color: #f5f5f5; font-family: inherit; font-size: 19px; line-height: 1.5; font-weight: 800; margin: 0 0 6px; }
#vatandar-cart-drawer .vcd-count { display: inline-flex; gap: 5px; padding: 2px 9px; background: rgba(212,175,55,.08); border: 1px solid var(--vcd-border); border-radius: 20px; color: #dccb8e; font-size: 11px; }
#vatandar-cart-drawer button { font-family: inherit; cursor: pointer; }
#vatandar-cart-drawer .vcd-icon-button {
  display: grid; place-items: center; flex-shrink: 0; width: 38px; height: 38px;
  padding: 0; border-radius: 12px; border: 1px solid var(--vcd-border);
  background: rgba(255,255,255,.035); color: #bfc5b4;
  transition: color .2s, border-color .2s, background .2s, transform .2s;
}
#vatandar-cart-drawer .vcd-icon-button:hover { color: #ffd700; border-color: #d4af37; background: rgba(212,175,55,.09); }
#vatandar-cart-drawer .vcd-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 8px 24px; scrollbar-width: thin; scrollbar-color: #635529 transparent; }
#vatandar-cart-drawer .vcd-items { list-style: none; padding: 0; margin: 0; }
#vatandar-cart-drawer .vcd-item {
  display: grid; grid-template-columns: 76px minmax(0,1fr) 32px; gap: 13px;
  align-items: start; padding: 23px 0; margin: 0; border-bottom: 1px solid rgba(212,175,55,.13);
  transition: opacity .22s, transform .22s var(--vcd-ease);
}
#vatandar-cart-drawer .vcd-item:last-child { border-bottom: none; }
#vatandar-cart-drawer .vcd-item.is-removing { opacity: .28; transform: scale(.97); }
#vatandar-cart-drawer .vcd-image { display: flex; width: 76px; height: 88px; border: 1px solid var(--vcd-border); border-radius: 14px; overflow: hidden; background: linear-gradient(145deg,#232b18,#141b0d); padding: 5px; }
#vatandar-cart-drawer .vcd-image img { width: 100% !important; height: 100% !important; object-fit: contain !important; border-radius: 8px; margin: 0 !important; }
#vatandar-cart-drawer .vcd-item-title { font-family: inherit; font-size: 14px; font-weight: 750; line-height: 1.7; margin: 0 0 3px; overflow-wrap: anywhere; }
#vatandar-cart-drawer .vcd-item-title a { color: #f5f5f5; text-decoration: none; transition: color .2s; }
#vatandar-cart-drawer .vcd-item-title a:hover { color: #e5c158; }
#vatandar-cart-drawer .vcd-variation { color: var(--vcd-muted); font-size: 11px; }
#vatandar-cart-drawer .vcd-variation:empty { display: none; }
#vatandar-cart-drawer .vcd-variation dl { display: flex; flex-wrap: wrap; gap: 3px 5px; margin: 0; }
#vatandar-cart-drawer .vcd-variation dt, #vatandar-cart-drawer .vcd-variation dd, #vatandar-cart-drawer .vcd-variation p { margin: 0; padding: 0; float: none; }
#vatandar-cart-drawer .vcd-unit { display: flex; flex-wrap: wrap; gap: 4px; font-size: 10px; color: #b7bea7; margin: 7px 0 10px; }
#vatandar-cart-drawer .vcd-item-controls { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
#vatandar-cart-drawer .vcd-quantity { display: flex; align-items: center; gap: 0; border: 1px solid var(--vcd-border); background: rgba(255,255,255,.025); border-radius: 11px; overflow: hidden; }
#vatandar-cart-drawer .vcd-quantity button { display: grid; place-items: center; width: 32px; height: 34px; font-size: 19px; font-weight: 500; border: 0; background: none; color: #e5c158; padding: 0; transition: background .2s; }
#vatandar-cart-drawer .vcd-quantity button:hover { background: rgba(212,175,55,.13); }
#vatandar-cart-drawer button:disabled { opacity: .3; cursor: not-allowed; }
#vatandar-cart-drawer .vcd-qty-value { min-width: 24px; text-align: center; font-size: 12px; font-weight: 700; color: #f5f5f5; }
#vatandar-cart-drawer .vcd-line-price { color: #e5c158; font-size: 12px; font-weight: 750; }
#vatandar-cart-drawer .vcd-remove { width: 32px; height: 34px; border-color: transparent; background: transparent; }
#vatandar-cart-drawer .vcd-remove svg { width: 17px; height: 17px; }
#vatandar-cart-drawer .vcd-footer { flex: 0 0 auto; padding: 20px 24px max(21px,env(safe-area-inset-bottom)); border-top: 1px solid var(--vcd-border); background: linear-gradient(180deg,rgba(35,43,24,.85),rgba(16,22,10,.99)); box-shadow: 0 -12px 30px rgba(0,0,0,.15); }
#vatandar-cart-drawer .vcd-subtotal { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: 13px; color: #d0d5c5; }
#vatandar-cart-drawer .vcd-subtotal strong { color: #ffd700; font-size: 22px; font-weight: 800; }
#vatandar-cart-drawer .vcd-shipping-note { margin: 6px 0 15px; font-size: 10px; color: #a9b396; }
#vatandar-cart-drawer .vcd-gold-button {
  display: flex; justify-content: center; align-items: center; gap: 10px; min-height: 50px;
  padding: 12px 16px; border: 1px solid #e6c76d; border-radius: 13px;
  background: linear-gradient(115deg,#d4af37,#e9cf7b 48%,#c9a232); color: #1b2212 !important;
  text-decoration: none; font-size: 13px; font-weight: 850; text-align: center; line-height: 1.7;
  box-shadow: 0 5px 22px rgba(212,175,55,.14), inset 0 1px 0 rgba(255,255,255,.25);
  transition: box-shadow .2s, transform .2s, filter .2s;
}
#vatandar-cart-drawer .vcd-gold-button:hover { filter: brightness(1.1); transform: translateY(-1px); box-shadow: 0 8px 26px rgba(212,175,55,.26); }
#vatandar-cart-drawer .vcd-cart-link { display: block; text-align: center; margin-top: 13px; color: #c1c9b3; font-size: 11px; text-decoration: none; }
#vatandar-cart-drawer .vcd-cart-link:hover { color: #e5c158; }
#vatandar-cart-drawer .vcd-currency, #vatandar-mobile-cart-bar .vcd-currency { font-size: .75em; font-weight: 500; }
#vatandar-cart-drawer .vcd-price, #vatandar-mobile-cart-bar .vcd-price { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 4px; white-space: nowrap; }
#vatandar-cart-drawer .vcd-empty { min-height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 30px 0; }
#vatandar-cart-drawer .vcd-empty-art { width: 105px; height: 105px; display: grid; place-items: center; color: #d4af37; border: 1px solid var(--vcd-border); border-radius: 50%; margin-bottom: 25px; background: radial-gradient(circle,rgba(212,175,55,.12),transparent 75%); box-shadow: 0 0 45px rgba(212,175,55,.06); }
#vatandar-cart-drawer .vcd-empty-art svg { width: 49px; height: 49px; }
#vatandar-cart-drawer .vcd-empty h3 { font-family: inherit; font-size: 18px; line-height: 1.8; color: #f5f5f5; margin: 0 0 9px; }
#vatandar-cart-drawer .vcd-empty p { color: #b5bea5; font-size: 12px; line-height: 1.9; margin: 0 0 25px; }
#vatandar-cart-drawer .vcd-status { position: absolute; inset-inline: 20px; bottom: 12px; z-index: 2; border-radius: 10px; color: #f5f5f5; background: #232b18; border: 1px solid var(--vcd-border); font-size: 12px; padding: 10px 13px; margin: 0; box-shadow: 0 8px 20px #0006; pointer-events: none; }
#vatandar-cart-drawer .vcd-status:empty { display: none; }
#vatandar-cart-drawer .vcd-status.is-error { color: #ffe5c8; border-color: #ac7356; }
#vatandar-cart-drawer [aria-busy="true"] .vcd-item-controls,
#vatandar-cart-drawer [aria-busy="true"] .vcd-remove { pointer-events: none; opacity: .55; }
#vatandar-mobile-cart-bar { display: none; }
#vatandar-cart-launcher { position: fixed; bottom: 28px; inset-inline-end: 28px; z-index: 100040; }
#vatandar-cart-launcher .vcd-launcher { position: relative; display: grid; place-items: center; width: 58px; height: 58px; border: 1px solid rgba(212,175,55,.55); border-radius: 50%; color: #e5c158; background: rgba(22,28,15,.94); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 8px 28px #0006,0 0 15px rgba(212,175,55,.12); cursor: pointer; transition: transform .2s, border-color .2s; }
#vatandar-cart-launcher .vcd-launcher:hover { transform: translateY(-3px); border-color: #ffd700; }
#vatandar-cart-launcher svg { width: 27px; height: 27px; }
#vatandar-cart-launcher .vcd-launcher-count { position: absolute; inset-inline-end: -3px; top: -4px; display: grid; place-items: center; min-width: 23px; height: 23px; padding: 2px 5px; border-radius: 50%; background: #d4af37; color: #1b2212; font-size: 11px; font-weight: 800; border: 2px solid #1b2212; }
body.vcd-open { overflow: hidden !important; }
body.vcd-open #vatandar-mobile-cart-bar, body.vcd-open #vatandar-cart-launcher { visibility: hidden; pointer-events: none; }
#vatandar-cart-drawer :focus-visible, #vatandar-mobile-cart-bar :focus-visible, #vatandar-cart-launcher :focus-visible { outline: 2px solid #ffd700; outline-offset: 3px; }
html[dir="ltr"] #vatandar-cart-drawer .vcd-checkout svg,
html[dir="ltr"] #vatandar-mobile-cart-bar .vcd-capsule-cta svg { transform: rotate(180deg); }
@media (max-width: 768px) {
  #vatandar-cart-launcher { display: none; }
  #vatandar-cart-drawer { width: 100%; border: 0; }
  #vatandar-cart-drawer .vcd-header { padding-inline: 20px; gap: 12px; }
  #vatandar-cart-drawer h2 { font-size: 18px; }
  #vatandar-cart-drawer .vcd-body { padding-inline: 20px; }
  #vatandar-cart-drawer .vcd-item { grid-template-columns: 68px minmax(0,1fr) 28px; gap: 10px; padding: 20px 0; }
  #vatandar-cart-drawer .vcd-image { width: 68px; height: 80px; }
  #vatandar-cart-drawer .vcd-item-title { font-size: 13px; }
  #vatandar-cart-drawer .vcd-footer { padding-inline: 20px; }
  #vatandar-cart-drawer .vcd-subtotal strong { font-size: 21px; }
  #vatandar-mobile-cart-bar { display: block; position: fixed; z-index: 100040; width: 92%; max-width: 540px; inset-inline: 0; margin-inline: auto; bottom: calc(16px + env(safe-area-inset-bottom,0px)); animation: vcd-capsule-in .5s var(--vcd-ease) both; }
  #vatandar-mobile-cart-bar .vcd-capsule { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 10px; min-height: 70px; padding: 9px 11px; border-radius: 50px; background: rgba(20,26,14,.94); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(212,175,55,.4); box-shadow: 0 10px 30px rgba(0,0,0,.6),0 0 18px rgba(212,175,55,.25); color: #f5f5f5; font-family: inherit; text-align: start; cursor: pointer; }
  #vatandar-mobile-cart-bar .vcd-capsule-summary { display: flex; align-items: center; gap: 10px; min-width: 0; }
  #vatandar-mobile-cart-bar .vcd-capsule-icon { position: relative; display: grid; place-items: center; color: #e5c158; width: 38px; flex: 0 0 38px; height: 40px; }
  #vatandar-mobile-cart-bar .vcd-capsule-icon svg { width: 28px; height: 28px; }
  #vatandar-mobile-cart-bar .vcd-capsule-count { position: absolute; top: -2px; inset-inline-end: -1px; min-width: 19px; height: 19px; padding: 0 4px; font-size: 10px; font-weight: 800; border-radius: 50%; background: #d4af37; color: #1b2212; text-align: center; line-height: 19px; }
  #vatandar-mobile-cart-bar .vcd-capsule-total { display: flex; flex-direction: column; min-width: 0; font-size: 10px; color: #c0c9ae; }
  #vatandar-mobile-cart-bar strong { color: #ffd700; font-size: clamp(11px,3.2vw,15px); font-weight: 800; line-height: 1.6; }
  #vatandar-mobile-cart-bar .vcd-capsule-cta { display: inline-flex; align-items: center; justify-content: center; gap: 5px; flex: 0 1 auto; padding: 12px 13px; border-radius: 30px; background: linear-gradient(110deg,#d4af37,#e2c568); color: #1b2212; font-size: 11px; font-weight: 850; line-height: 1.5; text-align: center; transition: filter .2s; }
  #vatandar-mobile-cart-bar .vcd-capsule-cta svg { width: 15px; height: 15px; flex-shrink: 0; }
  #vatandar-mobile-cart-bar .vcd-capsule:hover .vcd-capsule-cta { filter: brightness(1.12); }
  body.vcd-has-items { padding-bottom: calc(100px + env(safe-area-inset-bottom,0px)); }
}
@media (max-width: 359px) {
  #vatandar-mobile-cart-bar .vcd-capsule { gap: 6px; padding-inline: 8px; }
  #vatandar-mobile-cart-bar .vcd-capsule-summary { gap: 5px; }
  #vatandar-mobile-cart-bar .vcd-capsule-cta { font-size: 10px; padding-inline: 9px; }
  #vatandar-cart-drawer .vcd-body, #vatandar-cart-drawer .vcd-footer { padding-inline: 14px; }
}
@keyframes vcd-overlay-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes vcd-capsule-in { from { opacity: 0; transform: translate3d(0,24px,0); } to { opacity: 1; transform: translate3d(0,0,0); } }
@media (prefers-reduced-motion: reduce) {
  #vatandar-cart-drawer, #vatandar-cart-drawer *, #vatandar-mobile-cart-bar, #vatandar-cart-launcher *, #vatandar-cart-overlay { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
