/* TPT_TEMPLATE1_V55_DESKTOP_SUMMARY_TRASH_REMOVE_START
   Scope: Template1 desktop cart summary only. */
.summary-group { position: relative; }
.template1-summary-trash-remove {
  position: absolute; top: 12px; right: 12px; z-index: 3;
  display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; min-width: 28px; min-height: 28px;
  margin: 0; padding: 0; border: 1px solid rgba(148,163,184,.45);
  border-radius: 999px; background: rgba(255,255,255,.94); color: #64748b;
  cursor: pointer; box-shadow: 0 4px 10px rgba(15,23,42,.06);
  transition: color 140ms ease, border-color 140ms ease, background 140ms ease, transform 140ms ease;
}
.template1-summary-trash-remove:hover,
.template1-summary-trash-remove:focus-visible {
  color: #b91c1c; border-color: rgba(185,28,28,.36); background: #fff7f7;
  transform: translateY(-1px); outline: none;
}
.template1-summary-trash-remove svg {
  width: 15px; height: 15px; display: block; stroke: currentColor; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round; fill: none; pointer-events: none;
}
.summary-group:has(.template1-summary-trash-remove) .summary-group-header { padding-right: 34px; }
@media (max-width: 1180px) {
  .template1-summary-trash-remove { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
  .summary-group:has(.template1-summary-trash-remove) .summary-group-header { padding-right: 0 !important; }
}
body.tpt-template1-compact-tablet .template1-summary-trash-remove { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
body.tpt-template1-compact-tablet .summary-group:has(.template1-summary-trash-remove) .summary-group-header { padding-right: 0 !important; }
/* TPT_TEMPLATE1_V55_DESKTOP_SUMMARY_TRASH_REMOVE_END */
