/* LastChanceOutlets v0.13.9 — cart drawer only. Keeps WooCommerce/Commerce plugin markup and AJAX untouched. */
#kkset-cart-drawer .kkset-drawer { min-width:0; max-width:100vw; overflow:hidden; }
#kkset-cart-drawer .kkset-cart-body { min-width:0; overflow-x:hidden; }
#kkset-cart-drawer .kkset-r-cart-items { min-width:0; width:100%; padding:0; margin:0; list-style:none; }
#kkset-cart-drawer .kkset-r-cart-items .kkset-cart-line {
  display:grid; grid-template-columns:80px minmax(0,1fr) 32px; align-items:start;
  column-gap:12px; row-gap:6px; min-width:0; width:100%; box-sizing:border-box;
  padding:0 0 16px; margin:0 0 16px; border-bottom:1px solid #e3e8f0;
}
#kkset-cart-drawer .kkset-r-cart-items .kkset-cart-line > .kkset-r-cart-image {
  display:flex; align-items:center; justify-content:center; width:80px; height:80px;
  max-width:100%; overflow:hidden; border-radius:12px; background:#f4f6f9;
}
#kkset-cart-drawer .kkset-r-cart-items .kkset-cart-line > .kkset-r-cart-image img {
  display:block; width:100%; height:100%; max-width:100%; object-fit:contain;
}
#kkset-cart-drawer .kkset-r-cart-items .kkset-cart-line > div.min-w-0 { min-width:0; width:100%; }
#kkset-cart-drawer .kkset-r-cart-items .kkset-cart-line > div.min-w-0 > p:first-child {
  overflow:hidden; overflow-wrap:anywhere; line-height:1.45;
}
#kkset-cart-drawer .kkset-r-cart-items .kkset-cart-line > div.min-w-0 > div {
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap;
  gap:7px 9px; min-width:0;
}
#kkset-cart-drawer .kkset-r-cart-items .kkset-cart-line > div.min-w-0 > div > span:last-child {
  margin-left:auto; flex-shrink:0; white-space:nowrap; text-align:right;
  font-variant-numeric:tabular-nums; font-size:13px;
}
#kkset-cart-drawer .kkset-r-cart-items .kkset-cart-line > button[data-cart-update="remove"] {
  display:inline-flex; align-items:center; justify-content:center;
  box-sizing:border-box; width:32px; min-width:32px; height:32px; min-height:32px;
  margin:0; padding:0; border:1px solid #e4eaf2; border-radius:10px;
  background:#f7f9fc; color:#617188; cursor:pointer;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease;
}
#kkset-cart-drawer .kkset-r-cart-items .kkset-cart-line > button[data-cart-update="remove"] i {
  display:inline-flex; align-items:center; justify-content:center;
  width:18px; height:18px; color:inherit; font-size:18px; line-height:1;
}
#kkset-cart-drawer .kkset-r-cart-items .kkset-cart-line > button[data-cart-update="remove"] i::before {
  display:block; content:""!important; width:1em; height:1em; background:currentColor;
  -webkit-mask:url("../icons/trash.svg") center/contain no-repeat;
  mask:url("../icons/trash.svg") center/contain no-repeat;
}
#kkset-cart-drawer .kkset-r-cart-items .kkset-cart-line > button[data-cart-update="remove"]:hover,
#kkset-cart-drawer .kkset-r-cart-items .kkset-cart-line > button[data-cart-update="remove"]:focus-visible {
  border-color:#fecaca; background:#fff1f2; color:#bd2638;
}
#kkset-cart-drawer .kkset-r-cart-items .kkset-cart-line > button[data-cart-update="remove"]:disabled {opacity:.45;cursor:wait;}
@media (max-width:460px) {
  #kkset-cart-drawer .kkset-cart-body { padding:14px 14px; }
  #kkset-cart-drawer .kkset-r-cart-items .kkset-cart-line { grid-template-columns:68px minmax(0,1fr) 30px; column-gap:9px; }
  #kkset-cart-drawer .kkset-r-cart-items .kkset-cart-line > .kkset-r-cart-image { width:68px; height:68px; }
  #kkset-cart-drawer .kkset-r-cart-items .kkset-cart-line > button[data-cart-update="remove"] { width:30px; min-width:30px; height:30px; min-height:30px; }
  #kkset-cart-drawer .kkset-r-cart-items .kkset-cart-line > div.min-w-0 > div > span:last-child { font-size:12px; }
}
@media (max-width:340px) {
  #kkset-cart-drawer .kkset-cart-body { padding-left:10px; padding-right:10px; }
  #kkset-cart-drawer .kkset-r-cart-items .kkset-cart-line { grid-template-columns:60px minmax(0,1fr) 28px; column-gap:7px; }
  #kkset-cart-drawer .kkset-r-cart-items .kkset-cart-line > .kkset-r-cart-image { width:60px; height:60px; }
  #kkset-cart-drawer .kkset-r-cart-items .kkset-cart-line > button[data-cart-update="remove"] {width:28px; min-width:28px; height:28px; min-height:28px;}
}
@media(prefers-reduced-motion:reduce){#kkset-cart-drawer .kkset-r-cart-items .kkset-cart-line > button[data-cart-update="remove"]{transition:none;}}
