/* Mini-cart slide-in drawer (right side) — opens instantly after Add to Cart,
   no full page reload needed. */

#skCartDrawerOverlay {
  position: fixed; inset: 0; background: rgba(10, 20, 35, .45);
  z-index: 600; opacity: 0; pointer-events: none; transition: opacity .25s ease;
}
#skCartDrawerOverlay.open { opacity: 1; pointer-events: auto; }

#skCartDrawer {
  position: fixed; top: 0; right: 0; bottom: 0; width: 380px; max-width: 92vw;
  background: var(--paper); z-index: 601; box-shadow: -8px 0 30px rgba(10,20,35,.18);
  display: flex; flex-direction: column;
  transform: translateX(100%); transition: transform .28s ease;
}
#skCartDrawer.open { transform: translateX(0); }

.sk-cart-drawer-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 20px; border-bottom: 1px solid var(--line);
}
.sk-cart-drawer-head h3 { font-size: 16px; margin: 0; color: var(--ink); }
.sk-cart-drawer-close {
  background: none; border: none; cursor: pointer; font-size: 22px;
  line-height: 1; color: var(--ink-soft); padding: 2px 6px;
}

.sk-cart-drawer-added {
  display: flex; align-items: center; gap: 8px; padding: 12px 20px;
  background: var(--paper-tint); border-bottom: 1px solid var(--line);
  font-size: 13px; color: var(--blue-deep); font-weight: 600;
}
.sk-cart-drawer-added svg { width: 16px; height: 16px; flex-shrink: 0; stroke: var(--blue-deep); }

.sk-cart-drawer-items { flex: 1; overflow-y: auto; padding: 10px 20px; }
.sk-cart-drawer-item {
  display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line);
}
.sk-cart-drawer-item:last-child { border-bottom: none; }
.sk-cart-drawer-item img {
  width: 58px; height: 58px; object-fit: cover; border-radius: 8px;
  border: 1px solid var(--line); flex-shrink: 0; background: var(--paper-tint);
}
.sk-cart-drawer-item-info { flex: 1; min-width: 0; }
.sk-cart-drawer-item-info .name {
  font-size: 13.5px; font-weight: 600; color: var(--ink);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.sk-cart-drawer-item-info .variant { font-size: 12px; color: var(--ink-soft); margin-top: 2px; }
.sk-cart-drawer-item-info .qty-price {
  font-size: 12.5px; color: var(--ink-soft); margin-top: 4px;
}

.sk-cart-drawer-empty { padding: 40px 20px; text-align: center; color: var(--ink-soft); font-size: 14px; }

.sk-cart-drawer-foot { border-top: 1px solid var(--line); padding: 16px 20px 20px; }
.sk-cart-drawer-subtotal {
  display: flex; justify-content: space-between; font-size: 14.5px;
  font-weight: 700; color: var(--ink); margin-bottom: 14px;
}
.sk-cart-drawer-foot .btn { width: 100%; justify-content: center; }
.sk-cart-drawer-foot .btn + .btn { margin-top: 10px; }

@media (max-width: 480px) {
  #skCartDrawer { width: 100vw; max-width: 100vw; }
}
