#dm-slide-cart{display:flex!important;flex-direction:column!important;max-height:95dvh!important;overflow:hidden!important}
#dm-slide-cart #dm-urgency{display:none!important}
#dm-slide-cart .dm-sc-header{order:0!important}
#dm-slide-cart .dm-sc-trust{order:1!important;padding:5px 16px!important;font-size:10px!important;opacity:0.6!important;border-bottom:0.5px solid #f0f0f0!important}
#dm-slide-cart .dm-sc-body{order:2!important;flex:1 1 auto!important;overflow-y:auto!important;padding:0 16px!important}
#dm-slide-cart .dm-sc-footer{order:3!important;flex-shrink:0!important;padding:12px 16px 16px!important;border-top:1px solid #f0f0f0!important;background:#fff!important}
#dm-slide-cart .dm-sc-product{padding:14px 0!important;border-bottom:0.5px solid #f0f0f0!important}
#dm-slide-cart .dm-sc-qty-wrap{display:none!important}
#dm-slide-cart .dm-sc-discount{display:none!important}
#dm-slide-cart .dm-sc-bar-wrap{font-size:11px!important;padding:6px 0!important;opacity:0.75!important}
#dm-slide-cart .dm-sc-btn-primary{display:block!important;width:100%!important;padding:14px!important;background:#111!important;color:#fff!important;text-align:center!important;font-size:14px!important;font-weight:600!important;letter-spacing:0.5px!important;border-radius:5px!important;margin-bottom:10px!important;text-decoration:none!important;box-sizing:border-box!important}
#dm-slide-cart .dm-sc-btn-secondary{width:100%!important;padding:11px!important;background:transparent!important;border:1px solid #ddd!important;border-radius:5px!important;font-size:13px!important;color:#666!important;cursor:pointer!important;box-sizing:border-box!important}
#dm-slide-cart .dm-upsell-card:nth-child(n+3){display:none!important}
/* Legacy duplikat-label hack usunięty — JS innerHTML driver, premium styles
   z COMMIT 1 block na końcu pliku. */
#dm-slide-cart .dm-gift-box{display:flex!important;align-items:center!important;gap:8px!important;padding:8px 0!important;border-top:0.5px solid #f0f0f0!important}
#dm-slide-cart .dm-gift-tags{display:none!important}
#dm-slide-cart .dm-gift-txt{color:rgba(0,0,0,0)!important;font-size:0.001px!important;line-height:0!important}
#dm-slide-cart .dm-gift-txt::before{content:"Każde zamówienie zapakowane jak prezent — gratis"!important;color:#555!important;font-size:12px!important;font-weight:500!important;display:block!important;line-height:normal!important}

/* Trust badges - mniej blade */
#dm-slide-cart .dm-sc-trust {
}

/* Produkt - wieksze zdjecie, mocniejsza ekspozycja */
#dm-slide-cart .dm-sc-product img {
}
#dm-slide-cart .dm-sc-product-name {
}
#dm-slide-cart .dm-sc-product-price {
}

/* Razem - mocniejsza typografia */
#dm-slide-cart .dm-sc-total {
}
#dm-slide-cart #dm-gt {
}

/* Upsell - utnij dlugie nazwy */
#dm-slide-cart .dm-upsell-list p,
#dm-slide-cart [id=dm-upsell-list] p {
}

#dm-slide-cart .dm-sc-btn-primary {
    padding: 11px 14px !important;
    font-size: 13px !important;
}
#dm-slide-cart .dm-sc-footer {
    position: relative !important;
    padding: 8px 16px 12px !important;
}
#dm-slide-cart .dm-sc-footer::before {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    top: -20px !important;
    left: 0 !important;
    right: 0 !important;
    height: 20px !important;
    background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,0.95)) !important;
    pointer-events: none !important;
}
#dm-slide-cart #dm-upsell-list {
    max-height: 145px !important;
    overflow: hidden !important;
}


/* ============================================== */
/* WARIANT 2 BALANCED REDESIGN (Sesja 1 — 2026-04-25) */
/* Refs: Commit C 3935990 (HTML) + Commit A 5819f4e (tokens) */
/* ============================================== */

/* ---------- Items list (scrollable) ---------- */

#dm-slide-cart .dm-sc-items {
  max-height: calc(100vh - 400px);
  overflow-y: auto;
  padding: var(--space-sm) 0;
}

#dm-slide-cart .dm-sc-item {
  display: flex;
  gap: var(--space-md);
  padding: var(--space-md) var(--space-lg);
  background: white;
  border-radius: var(--radius-md);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  margin: var(--space-sm) var(--space-md);
  position: relative;
}

#dm-slide-cart .dm-sc-item-img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: var(--radius-sm);
  flex-shrink: 0;
}

#dm-slide-cart .dm-sc-item-img--placeholder {
  background: var(--color-bg-neutral);
}

#dm-slide-cart .dm-sc-item-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  position: relative;
}

#dm-slide-cart .dm-sc-item-name {
  font-size: 13px;
  line-height: 1.35;
  color: var(--color-text-primary);
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Stock warning — Wariant A (Mejuri-style subtle gold-grey, no panic-buy red) */
#dm-slide-cart .dm-sc-stock-warn {
  display: block;
  color: #8E7341;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.3px;
  margin-top: 4px;
}

#dm-slide-cart .dm-sc-item-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: var(--space-sm);
}

/* ---------- Quantity controls ---------- */

#dm-slide-cart .dm-sc-qty-control {
  display: flex;
  align-items: center;
  background: var(--color-bg-neutral);
  border-radius: var(--radius-sm);
  overflow: hidden;
}

#dm-slide-cart .dm-sc-qty-btn {
  width: 26px;
  height: 26px;
  border: none;
  background: transparent;
  font-size: 14px;
  color: var(--color-text-muted);
  cursor: pointer;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.15s, background 0.15s;
}

#dm-slide-cart .dm-sc-qty-btn:hover {
  background: rgba(0, 0, 0, 0.05);
}

#dm-slide-cart .dm-sc-qty-val {
  padding: 0 var(--space-sm);
  font-size: 12px;
  font-weight: 600;
  min-width: 24px;
  text-align: center;
}

/* ---------- Pricing ---------- */

#dm-slide-cart .dm-sc-item-pricing {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}

#dm-slide-cart .dm-sc-price-old {
  font-size: 11px;
  color: var(--color-text-muted);
  text-decoration: line-through;
}

#dm-slide-cart .dm-sc-item-price {
  font-family: Georgia, serif;
  font-size: 15px;
  font-weight: 500;
  color: var(--color-text-primary);
}

/* ---------- Remove button (✕) ---------- */

#dm-slide-cart .dm-sc-item-remove {
  position: absolute;
  top: var(--space-sm);
  right: var(--space-sm);
  color: var(--color-text-muted);
  text-decoration: none;
  font-size: 14px;
  opacity: 0.5;
  transition: opacity 0.15s;
  cursor: pointer;
}

#dm-slide-cart .dm-sc-item-remove:hover {
  opacity: 1;
}

/* ---------- Summary section ---------- */

#dm-slide-cart .dm-sc-summary-rows {
  padding: 0 var(--space-lg);
}

#dm-slide-cart .dm-sc-row {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: var(--color-text-muted);
  margin-bottom: 6px;
}

#dm-slide-cart .dm-sc-shipping-status {
  color: var(--color-gold);
  font-weight: 600;
}

#dm-slide-cart .dm-sc-total-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: var(--space-md) var(--space-lg);
  border-top: 1px solid var(--color-border-divider);
  margin-top: var(--space-md);
}

#dm-slide-cart .dm-sc-total-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--color-text-primary);
}

#dm-slide-cart .dm-sc-total-value {
  font-family: Georgia, serif;
  font-size: 22px;
  font-weight: 500;
  color: var(--color-text-primary);
}

/* ---------- Header count badge ---------- */

#dm-slide-cart .dm-sc-count-badge {
  background: var(--color-gold);
  color: white;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 10px;
  margin-left: var(--space-sm);
  display: inline-block;
  line-height: 1.4;
}

/* ---------- Empty state ---------- */

#dm-slide-cart .dm-sc-empty {
  text-align: center;
  padding: var(--space-2xl) var(--space-lg);
  color: var(--color-text-muted);
  font-size: 14px;
}


/* HOTFIX 'margin-bottom: 160px' na .dm-sc-total-row USUNIĘTY (2026-04-27) —
   był legacy quickfix gdy CTA było position:fixed. Po nowej architekturze flex
   (sticky CTA via flex-shrink:0 na footerze) tworzył 160px gap = biały pasek
   pod drawerem. */

/* ============================================ */
/* CROSS-SELL — Premium "+ Dodaj" button        */
/* 2026-04-26: replaces unstyled black-border   */
/* button with gold outline ghost CTA pattern   */
/* (matches premium jewelry secondary CTA UX)   */
/* ============================================ */

#dm-slide-cart .dm-upsell-btn {
  background: white;
  border: 1px solid var(--color-gold);
  color: var(--color-gold);
  padding: 8px 18px;
  border-radius: var(--radius-sm);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s;
  flex-shrink: 0;
}

#dm-slide-cart .dm-upsell-btn:hover {
  background: var(--color-gold);
  color: white;
}


/* ============================================ */
/* REMOVE ANIMATION — eliminuje 'visual jump'   */
/* przy usuwaniu produktu (FOUC pattern α):     */
/* tekst się powiększa, produkt znika nagle,    */
/* sąsiedzi skaczą. Smooth fade + collapse fix. */
/* 2026-04-26                                   */
/* ============================================ */

#dm-slide-cart .dm-sc-item {
  transition: opacity 0.25s ease, max-height 0.35s ease,
              margin 0.35s ease, padding 0.35s ease;
  max-height: 200px;
}

#dm-slide-cart .dm-sc-item--removing {
  opacity: 0 !important;
  max-height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  pointer-events: none !important;
}

/* CSS containment — izoluje re-render layouts (anty-FOUC) */
#dm-slide-cart .dm-sc-items {
  contain: layout style;
}


/* ============================================ */
/* CTA GOLD CONSISTENCY                         */
/* 'ZAMAWIAM I PŁACĘ →' w drawerze: solid gold  */
/* (spójność z checkout krok 1-3)               */
/* Override legacy minified rule (line 11) z bg #111 */
/* 2026-04-26                                   */
/* ============================================ */

#dm-slide-cart .dm-sc-btn-primary {
  background: var(--color-gold) !important;
  color: white !important;
  letter-spacing: 1.5px !important;
  transition: background 0.2s ease, transform 0.1s ease !important;
}

#dm-slide-cart .dm-sc-btn-primary:hover {
  background: #A88A52 !important;
  color: white !important;
}

#dm-slide-cart .dm-sc-btn-primary:active {
  background: #8E7341 !important;
  transform: translateY(1px) !important;
}

/* P0 fix: defense-in-depth — PS native blockcart-modal blokuje stronę
   dla zalogowanych użytkowników (backdrop niewidoczny ale clickable).
   JS layer (diamondi-popup.js _dmCleanupBlockcart) usuwa modal z DOM,
   ale gdyby przeleciał przez wszystkie obronne warstwy — CSS go zhide'uje. */
#blockcart-modal,
#blockcart-modal.show,
#blockcart-modal.fade {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
body.modal-open {
  overflow: auto !important;
  padding-right: 0 !important;
}
.modal-backdrop,
.modal-backdrop.show,
.modal-backdrop.fade {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


/* ============================================================ */
/* DIAMONDI PREMIUM REDESIGN — COMMIT 1: tokens + typografia    */
/* (2026-04-26)                                                 */
/* Reference: Tiffany / Cartier feel, 4-tier text hierarchy    */
/* (Apple/Stripe pattern). Wszystko scoped do #dm-slide-cart.  */
/* ============================================================ */

/* Tokens scoped do drawera — nie polutują reszty sklepu.
   Property names prefixed --dm-* żeby nie kolidowały z istniejącymi --color-*. */
#dm-slide-cart {
  /* Text hierarchy */
  --dm-text-1: #1A1A1A;        /* Headers, RAZEM amount, eyestopper */
  --dm-text-2: #2D2D2D;        /* Product names, gift message body */
  --dm-text-3: #5A5A5A;        /* Labels, secondary CTAs, links */
  --dm-text-4: #9A9A9A;        /* Old/struck-through prices */

  /* Gold palette (premium jewelry tones) */
  --dm-gold:        #A88A52;
  --dm-gold-light:  #C8A876;
  --dm-gold-tint:   #F8F4EC;   /* Gift message subtle bg */
  --dm-gold-tint-2: #FAF9F4;   /* Shipping bar subtle bg */
  --dm-gold-hairline: rgba(168, 138, 82, 0.25);

  /* Surfaces */
  --dm-bg:       #FFFFFF;
  --dm-bg-cross: #FAFAF9;       /* Cross-sell section subtle differentiation */
  --dm-cta-bg:   #1A1A1A;       /* Primary CTA dark on light (Tiffany pattern) */
  --dm-cta-text: #FFFFFF;
  --dm-border:   rgba(26, 26, 26, 0.08);

  /* Tabular numerics — equal-width digits for prices alignment */
  font-feature-settings: "tnum" 1, "lnum" 1;

  background: var(--dm-bg) !important;
}

/* ---------- Scrollbar fix — tylko jeden scroll w drawerze ---------- */
/* Items list nie potrzebuje overflow:auto — body cały scrolluje wszystko.
   Wcześniej dwa scrollbary były widoczne na screenach. */
#dm-slide-cart .dm-sc-items {
  overflow: visible !important;
  max-height: none !important;
  contain: none !important;
}

/* ---------- Header: "Twój koszyk" w Playfair ---------- */
#dm-slide-cart .dm-sc-header {
  background: var(--dm-bg);
  padding: 18px 24px 14px !important;
  border-bottom: 1px solid var(--dm-border);
}

#dm-slide-cart .dm-sc-header h3 {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 0.5px;
  color: var(--dm-text-1);
  margin: 0;
}

#dm-slide-cart .dm-sc-close {
  color: var(--dm-text-3);
  background: transparent;
  border: none;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  transition: color 0.15s;
}

#dm-slide-cart .dm-sc-close:hover {
  color: var(--dm-text-1);
}

/* Count badge (number of items in header) */
#dm-slide-cart .dm-sc-count-badge {
  background: var(--dm-gold) !important;
  color: var(--dm-cta-text) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.3px !important;
  padding: 2px 8px !important;
  border-radius: 10px !important;
  margin-left: 10px !important;
}

/* ---------- Trust badges row ---------- */
#dm-slide-cart .dm-sc-trust {
  background: var(--dm-bg) !important;
  padding: 10px 24px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.3px !important;
  color: var(--dm-text-3) !important;
  opacity: 1 !important;
  border-bottom: 1px solid var(--dm-border) !important;
  display: flex;
  justify-content: space-between;
  gap: 8px;
}

#dm-slide-cart .dm-trust-item {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  color: var(--dm-text-3);
}

#dm-slide-cart .dm-trust-item svg {
  stroke: var(--dm-gold) !important;
  flex-shrink: 0;
}

/* ---------- Items list ---------- */
#dm-slide-cart .dm-sc-items {
  padding: 4px 0 !important;
}

#dm-slide-cart .dm-sc-item {
  background: var(--dm-bg);
  box-shadow: none;
  border-radius: 0;
  margin: 0;
  padding: 18px 0;
  border-bottom: 1px solid var(--dm-border);
  position: relative;
}

#dm-slide-cart .dm-sc-item:last-child {
  border-bottom: none;
}

#dm-slide-cart .dm-sc-item-name {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--dm-text-2);
}

/* ---------- Pricing — gold premium ---------- */
#dm-slide-cart .dm-sc-price-old {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 400;
  color: var(--dm-text-4);
  text-decoration: line-through;
}

#dm-slide-cart .dm-sc-item-price {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px;
  font-weight: 500;
  color: var(--dm-gold);
  letter-spacing: 0.2px;
}

/* ---------- Stock warning subtle ---------- */
#dm-slide-cart .dm-sc-stock-warn {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.3px;
  color: var(--dm-gold);
}

/* ---------- Quantity controls — refined ---------- */
#dm-slide-cart .dm-sc-qty-control {
  background: transparent;
  border: 1px solid var(--dm-border);
  border-radius: 2px;
  overflow: hidden;
}

#dm-slide-cart .dm-sc-qty-btn {
  width: 28px;
  height: 28px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: var(--dm-text-3);
  transition: color 0.15s, background 0.15s;
}

#dm-slide-cart .dm-sc-qty-btn:hover {
  background: var(--dm-gold-tint);
  color: var(--dm-text-1);
}

#dm-slide-cart .dm-sc-qty-val {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: var(--dm-text-2);
  min-width: 22px;
}

/* ---------- Read-only qty display (× N) — Tiffany/Cartier pattern ---------- */
/* Drawer read-only: qty NIE editowalna w drawerze. Zmiana qty → user idzie
   na /koszyk full page (PS native steppery działają tam niezawodnie). */
#dm-slide-cart .dm-sc-qty-display {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: var(--dm-text-3);
  letter-spacing: 0.3px;
}

/* Defense-in-depth: gdyby legacy renderer wstawił .dm-sc-qty-control wrapper,
   ukryj go (renderProductCard już go nie generuje, ale zostawmy safety net). */
#dm-slide-cart .dm-sc-qty-control {
  display: none !important;
}

/* ---------- Remove button ---------- */
#dm-slide-cart .dm-sc-item-remove {
  color: var(--dm-text-4);
  font-size: 13px;
  opacity: 0.7;
}

#dm-slide-cart .dm-sc-item-remove:hover {
  color: var(--dm-text-1);
  opacity: 1;
}

/* ---------- Free shipping bar — subtle ---------- */
#dm-slide-cart .dm-sc-bar-wrap {
  background: var(--dm-gold-tint-2);
  border: 1px solid var(--dm-border) !important;
  border-radius: 2px;
  padding: 10px 14px !important;
  margin: 14px 0;
  font-family: 'Inter', sans-serif;
  font-size: 12px !important;
  opacity: 1 !important;
}

#dm-slide-cart .dm-sc-bar-msg {
  font-size: 12px;
  color: var(--dm-text-2);
  margin-bottom: 8px;
  line-height: 1.4;
}

#dm-slide-cart .dm-sc-bar-msg strong {
  color: var(--dm-gold);
  font-weight: 500;
}

#dm-slide-cart .dm-sc-bar-track {
  height: 3px;
  background: var(--dm-border);
  border-radius: 2px;
  overflow: hidden;
}

#dm-slide-cart .dm-sc-bar-fill {
  height: 100%;
  transition: width 0.3s ease;
}

/* ---------- Gift box message — subtle gold tint ---------- */
#dm-slide-cart .dm-sc-summary > div[style*="display:flex"][style*="border-top"] {
  background: var(--dm-gold-tint);
  padding: 12px 14px !important;
  margin: 12px 0;
  border-top: none !important;
  border-radius: 2px;
  font-family: 'Inter', sans-serif;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: var(--dm-text-2) !important;
  letter-spacing: 0.2px;
}

#dm-slide-cart .dm-sc-summary > div[style*="display:flex"][style*="border-top"] svg {
  stroke: var(--dm-gold) !important;
}

/* ---------- Summary rows (Produkty, Wysyłka) ---------- */
#dm-slide-cart .dm-sc-summary-rows {
  padding: 8px 0 0 !important;
  border-top: 1px solid var(--dm-border);
  margin-top: 6px;
}

#dm-slide-cart .dm-sc-row {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  margin-bottom: 8px;
  display: flex;
  justify-content: space-between;
}

#dm-slide-cart .dm-sc-row > span:first-child {
  font-weight: 400;
  color: var(--dm-text-3);
}

#dm-slide-cart .dm-sc-row > span:last-child {
  font-weight: 500;
  color: var(--dm-text-2);
}

#dm-slide-cart .dm-sc-shipping-status {
  color: var(--dm-gold) !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px;
}

/* ---------- RAZEM total — eyestopper Playfair ---------- */
#dm-slide-cart .dm-sc-total-row {
  border-top: 1px solid var(--dm-gold-hairline);
  padding: 14px 0 0 !important;
  margin-top: 14px !important;
  margin-bottom: 18px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

#dm-slide-cart .dm-sc-total-label {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: var(--dm-text-1);
  text-transform: uppercase;
  letter-spacing: 1px;
}

#dm-slide-cart .dm-sc-total-value {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 22px;
  font-weight: 600;
  color: var(--dm-text-1);
  letter-spacing: 0.3px;
}

/* ---------- Cross-sell label — uppercase delicate ---------- */
#dm-slide-cart .dm-upsell-label,
#dm-slide-cart #dm-upsell-label {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: var(--dm-text-3) !important;
  padding: 6px 0 !important;
  margin-top: 16px !important;
}

#dm-slide-cart .dm-upsell-label::before {
  display: none !important; /* override legacy minified pseudo-elem */
}

#dm-slide-cart #dm-upsell-list {
  max-height: none !important;
  overflow: visible !important;
}

/* Cross-sell card — subtle background, refined typography */
#dm-slide-cart .dm-upsell-card {
  background: var(--dm-bg-cross);
  padding: 10px 12px !important;
  border-radius: 2px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 10px;
}

#dm-slide-cart .dm-upsell-card a {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  color: var(--dm-text-2) !important;
  line-height: 1.35 !important;
}

#dm-slide-cart .dm-upsell-card p {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  color: var(--dm-gold) !important;
  letter-spacing: 0.2px;
}

/* "+ Dodaj" cross-sell button — minimal text-link style */
#dm-slide-cart .dm-upsell-btn {
  background: transparent !important;
  border: none !important;
  color: var(--dm-text-3) !important;
  padding: 6px 10px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.5px !important;
  text-transform: none !important;
  cursor: pointer;
  transition: color 0.15s !important;
}

#dm-slide-cart .dm-upsell-btn:hover {
  background: transparent !important;
  color: var(--dm-text-1) !important;
}

/* ---------- Footer / CTA — dark on light Tiffany pattern ---------- */
#dm-slide-cart .dm-sc-footer {
  background: var(--dm-bg) !important;
  border-top: 1px solid var(--dm-border) !important;
  padding: 16px 24px 20px !important;
}

/* CTA "ZAMAWIAM I PŁACĘ" — solid dark (override gold legacy) */
#dm-slide-cart .dm-sc-btn-primary {
  background: var(--dm-cta-bg) !important;
  background-color: var(--dm-cta-bg) !important;
  color: var(--dm-cta-text) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  padding: 14px 18px !important;
  border-radius: 2px !important;
  border: none !important;
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  transition: background 0.2s ease !important;
  box-sizing: border-box;
}

#dm-slide-cart .dm-sc-btn-primary:hover {
  background: #2D2D2D !important;
  color: var(--dm-cta-text) !important;
}

#dm-slide-cart .dm-sc-btn-primary:active {
  background: #000000 !important;
  transform: translateY(1px) !important;
}

/* "Kontynuuj zakupy" — ghost link */
#dm-slide-cart .dm-sc-btn-secondary {
  background: transparent !important;
  border: none !important;
  color: var(--dm-text-3) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.3px !important;
  text-transform: none !important;
  padding: 10px !important;
  margin-top: 4px;
  width: 100%;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.15s !important;
}

#dm-slide-cart .dm-sc-btn-secondary:hover {
  color: var(--dm-text-1) !important;
  background: transparent !important;
}

/* ---------- Empty state ---------- */
#dm-slide-cart .dm-sc-empty {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: var(--dm-text-3);
  padding: 48px 24px;
}
