:root {
  --ls-red:         #e30613;
  --ls-yellow:      #fdc500;
  --ls-yellow-pale: #fff8d6;
  --ls-yellow-soft: #fff2ad;
  --ls-blue:        #2563eb;
  --ls-ink-900:     #1a1a1a;
  --ls-ink-800:     #2a2a2a;
  --ls-ink-700:     #444;
  --ls-ink-600:     #5c5c5c;
  --ls-ink-500:     #7a7a7a;
  --ls-ink-400:     #a0a0a0;
  --ls-ink-300:     #cfcfcf;
  --ls-ink-200:     #e5e5e5;
  --ls-ink-100:     #efefef;
  --ls-ink-50:      #f5f5f5;
  --ls-page-bg:     #f2f2f2;
}

.computerprod_main {
  gap: 16px !important;
  align-items: flex-start !important;
}

.computerprod_right.ls-main {
  padding-left: 0 !important;
  width: auto !important;
  max-width: none !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
}

.ls-filter-card h4 { display: block !important; }

.computerprod_left.ls-sidebar {
  width: 100%;
  max-width: 250px;
  flex-shrink: 0;
}

.ls-sidebar {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.ls-filter-card {
  background: #fff;
  border: 1px solid var(--ls-ink-200);
  border-radius: 3px;
  padding: 13px 15px;
  margin-bottom: 16px;
}

.ls-filter-card--active-filters { padding: 11px 15px; }

.ls-active-filter {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 3px 0;
  cursor: pointer;
  margin-bottom: 0;
}
.ls-active-filter:hover .ls-active-filter__label { color: var(--ls-red); text-decoration: line-through; }
.ls-active-filter:hover .ls-active-filter__remove { color: var(--ls-red); }

.ls-active-filter__remove {
  color: var(--ls-ink-400);
  font-size: 10px;
  flex-shrink: 0;
  width: 14px;
  text-align: center;
  line-height: 1;
}

.ls-active-filter__label {
  font-size: 12px;
  color: var(--ls-ink-700);
  font-weight: 400;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ls-clean-filters {
  display: block;
  padding-top: 8px;
  margin-top: 8px;
  border-top: 1px solid var(--ls-ink-100);
}
.ls-clean-filters a {
  font-size: 11.5px;
  color: var(--ls-ink-500);
  text-decoration: none;
  cursor: pointer;
}
.ls-clean-filters a:hover { color: var(--ls-red); text-decoration: none; }

.ls-filter-card h4 {
  margin: 0 0 9px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ls-ink-900);
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ls-ink-200);
  line-height: 1.2;
}

.ls-filter-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.ls-filter-item {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 6px;
  padding: 3px 2px;
  font-size: 12.5px;
  color: var(--ls-ink-700);
  text-decoration: none;
  line-height: 1.35;
  cursor: pointer;
}
.ls-filter-item:hover               { color: var(--ls-red); text-decoration: underline; }
.ls-filter-item.ls-selected         { color: var(--ls-red); font-weight: 600; }

.ls-filter-item .ls-filter-name     { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ls-filter-item .ls-count           { color: var(--ls-ink-400); font-size: 11px; flex-shrink: 0; }

.ls-show-more,
.ls-filter-card a.ls-show-more {
  display: inline-block;
  margin-top: 6px;
  font-size: 11.5px;
  color: var(--ls-ink-600);
  cursor: pointer;
  font-weight: 500;
  border-top: none;
  line-height: normal;
  padding-right: 0;
}
.ls-show-more:hover,
.ls-filter-card a.ls-show-more:hover { color: var(--ls-red); text-decoration: underline; }

.ls-main {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  flex: 1;
}

.ls-stock-bar {
  background: #fff;
  border: 1px solid var(--ls-ink-200);
  border-radius: 3px;
  padding: 9px 13px;
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}

.ls-stock-label {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--ls-ink-900);
  margin-right: 3px;
  flex-shrink: 0;
}

.ls-stock-tab {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 1px solid var(--ls-ink-300);
  border-radius: 3px;
  padding: 5px 11px;
  font-size: 12px;
  font-weight: 500;
  color: var(--ls-ink-700);
  background: #fff;
  text-decoration: none;
  transition: border-color .1s, color .1s, background .1s;
  white-space: nowrap;
  line-height: 1;
}
.ls-stock-tab:hover        { border-color: var(--ls-red); color: var(--ls-red); text-decoration: none; }
.ls-stock-tab.ls-tab-on   { border-color: var(--ls-red); background: var(--ls-red); color: #fff; }
.ls-stock-tab i            { font-size: 13px; }

.ls-toolbar {
  background: #fff;
  border: 1px solid var(--ls-ink-200);
  border-radius: 3px;
  padding: 7px 13px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.ls-toolbar .form-select,
.ls-toolbar .form-select-sm {
  font-size: 12px;
  border-color: var(--ls-ink-300) !important;
  border-radius: 3px;
  color: var(--ls-ink-700);
  height: 30px;
  padding-top: 3px;
  padding-bottom: 3px;
}

.ls-view-switcher {
  display: inline-flex;
  border: 1px solid var(--ls-ink-300);
  border-radius: 3px;
  overflow: hidden;
  background: #fff;
  margin-right: auto;
  flex-shrink: 0;
}

.ls-view-switcher button {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  font-size: 11.5px;
  font-weight: 500;
  color: var(--ls-ink-600);
  background: transparent;
  border: none;
  border-right: 1px solid var(--ls-ink-200);
  cursor: pointer;
  transition: background .1s, color .1s;
  white-space: nowrap;
  height: 30px;
}
.ls-view-switcher button:last-child { border-right: 0; }
.ls-view-switcher button:hover { background: var(--ls-ink-50); color: var(--ls-ink-900); }
.ls-view-switcher button.active,
.ls-view-switcher button[data-active="true"] {
  background: var(--ls-ink-900);
  color: #fff;
}
.ls-view-switcher svg,
.ls-view-switcher i   { width: 13px; height: 13px; flex-shrink: 0; }
.ls-view-switcher i   { display: flex; }

[x-cloak] { display: none !important; }

html.pcel-view-cards #ls-view-list,
html.pcel-view-table #ls-view-list { display: none !important; }

html.pcel-view-cards .ls-cards-grid[x-cloak] {
  display: grid !important;
  min-height: calc(var(--ls-card-rows, 7) * 290px);
}
html.pcel-view-table .ls-table-wrap[x-cloak] {
  display: block !important;
}

.ls-cards-grid {
  display: grid;
  grid-template-columns:  repeat(auto-fit, minmax(250px, 1fr));
  gap: 12px;
}

.ls-card {
  background: #fff;
  border: 1px solid var(--ls-ink-200);
  border-radius: 3px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  position: relative;
  transition: box-shadow .15s, border-color .15s, transform .12s;
}
.ls-card:hover {
  box-shadow: 0 3px 12px rgba(0,0,0,.08);
  border-color: var(--ls-ink-300);
  transform: translateY(-2px);
}
.ls-card--popup-open { z-index: 10; }

.ls-card-badge {
  position: absolute;
  top: 8px; left: 8px;
  background: var(--ls-red);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 7px;
  border-radius: 2px;
  z-index: 2;
  line-height: 1.2;
}

.ls-badge--outlet,
.ls-card-badge--outlet {
  user-select: none;
}

.ls-td-desc-col .ls-badge--outlet {
  display: flex;
  margin-bottom: 4px;
}

.ls-badge--outlet {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #3a3a3a;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px 2px 6px;
  border-radius: 20px;
  line-height: 1.2;
  width: fit-content;
}
.ls-badge--outlet::before {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f5c300;
  flex-shrink: 0;
}

.ls-stock-tab--outlet i { color: var(--ls-red); }
.ls-stock-tab--outlet.ls-tab-on i { color: #fff; }


.ls-card .heart_fill img {
  right: 10px;
  top: 8px;
}

.ls-card-mfr {
  display: flex;
  justify-content: center;
  padding-top: 4px;
}
.ls-card-mfr img {
  max-height: 26px;
  max-width: 80px;
  object-fit: contain;
}

.ls-card-img-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100px;
}
.ls-card-img-wrap img {
  max-height: 120px;
  max-width: 100%;
  object-fit: contain;
}

.ls-card-meta {
  display: flex;
  justify-content: space-between;
  font-size: 10.5px;
  color: var(--ls-ink-500);
}
.ls-card-meta strong { color: var(--ls-ink-800); }

.ls-card-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--ls-ink-900);
  line-height: 1.3;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ls-card-title:hover { color: var(--ls-red); text-decoration: none; }
.ls-card-model { font-size: 10.5px; color: var(--ls-ink-500); }

.ls-card-specs {
  list-style: none;
  padding: 0; margin: 0;
  font-size: 11px;
  color: var(--ls-ink-600);
  display: flex;
  flex-direction: column;
  gap: 1px;
  flex: 1;
}
.ls-card-specs li::before { content: "· "; color: var(--ls-ink-400); }

.ls-card-price {
  position: relative;
  padding-top: 8px;
  border-top: 1px solid var(--ls-ink-100);
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.ls-card-actions {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 1px;
}

.ls-main .alert {
  margin-bottom: 0;
  border-radius: 3px;
}

.ls-list {
  background: #fff;
  border: 1px solid var(--ls-ink-200);
  border-radius: 3px;
}
.ls-row:first-child { border-radius: 3px 3px 0 0; }
.ls-row:last-child  { border-radius: 0 0 3px 3px; }

.ls-row {
  display: grid;
  grid-template-columns: 78px 195px 1fr 215px;
  gap: 14px;
  padding: 16px 16px 16px 14px;
  border-bottom: 1px solid var(--ls-ink-200);
  align-items: flex-start;
  position: relative;
  background: #fff;
  transition: background .1s;
}
.ls-row:last-child { border-bottom: 0; }
.ls-row:hover      { background: #fafafa; }

.ls-brand-col {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 4px;
}
.ls-brand-col a { display: block; }
.ls-brand-col img {
  max-width: 68px;
  max-height: 46px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

.ls-img-col {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 2px;
}
.ls-img-col a { display: block; }
.ls-img-col img {
  max-width: 100%;
  max-height: 170px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}

.ls-desc-col {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding-top: 3px;
  min-width: 0;
}

.ls-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: var(--ls-ink-600);
  flex-wrap: wrap;
}
.ls-meta strong  { color: var(--ls-ink-800); font-weight: 600; }
.ls-meta .ls-sep { color: var(--ls-ink-300); }

.ls-title {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: var(--ls-ink-900);
  line-height: 1.3;
  text-decoration: none;
  margin-top: 1px;
}
.ls-title:hover { color: var(--ls-red); text-decoration: none; }

.ls-specs {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 12px;
  color: var(--ls-ink-600);
  line-height: 1.35;
}
.ls-specs li::before { content: "· "; color: var(--ls-ink-400); }

.ls-price-col {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding-top: 3px;
}

.ls-price-label {
  font-size: 11px;
  color: var(--ls-ink-600);
  margin-bottom: -3px;
}

.ls-price-now {
  font-size: 22px;
  font-weight: 800;
  color: var(--ls-ink-900);
  letter-spacing: -.025em;
  line-height: 1.1;
}

.ls-price-was {
  font-size: 12px;
  color: var(--ls-ink-500);
  text-decoration: line-through;
}

.ls-free-shipping {
  height: 19px;
  width: auto;
  display: block;
  margin-top: -1px;
}

.ls-ver-existencias {
  display: inline;
  font-size: 11.5px;
  color: var(--ls-blue);
  text-decoration: underline;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  user-select: none;
  line-height: inherit;
}
.ls-ver-existencias:hover { color: #1d4ed8; }
.ls-card-price .ls-card-stock-icon {
  position: absolute !important;
  top: 8px;
  right: 0;
}
.ls-card-price .ls-card-stock-icon .pcel-stock {
  left: auto;
  right: 0;
  transform: translateX(50%);
}
.ls-td-actions-col .ls-stock-popup-wrap .pcel-stock {
  left: auto;
  right: 0;
  margin-top: 4px;
}
.ls-ver-existencias--icon {
  font-size: 15px;
  color: var(--ls-ink-600);
  text-decoration: none;
}
.ls-ver-existencias--icon:hover { color: var(--ls-ink-900); }

.ls-stock-popup-wrap { position: relative; }
.ls-stock-popup-wrap .pcel-stock {
  display: none;
  user-select: none;
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 20;
  min-width: 200px;
}

.ls-compare {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  color: var(--ls-ink-700);
}
.ls-compare .form-check-input { margin: 0; }
.ls-compare label { margin: 0; cursor: pointer; font-size: 11px; }

.ls-btn-buy {
  display: block;
  width: 100%;
  background: var(--ls-yellow);
  color: var(--ls-ink-900) !important;
  font-weight: 700;
  padding: 7px 10px;
  font-size: 12.5px;
  border-radius: 3px;
  text-align: center;
  border: none;
  cursor: pointer;
  text-decoration: none !important;
  line-height: 1.3;
}
.ls-btn-buy:hover { filter: brightness(.95); }

.ls-btn-cart {
  display: block;
  width: 100%;
  background: var(--ls-yellow-pale);
  color: var(--ls-ink-900) !important;
  font-weight: 600;
  padding: 7px 10px;
  font-size: 12.5px;
  border-radius: 3px;
  text-align: center;
  border: 1px solid var(--ls-yellow);
  cursor: pointer;
  text-decoration: none !important;
  line-height: 1.3;
}
.ls-btn-cart:hover { background: var(--ls-yellow-soft); }

.ls-row .heart_fill img {
  right: 14px;
  top: 13px;
}

.ls-pagination-wrap {
  background: #fff;
  border: 1px solid var(--ls-ink-200);
  border-radius: 3px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.ls-pag-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 3px;
  font-size: 12px;
  color: var(--ls-ink-400);
  letter-spacing: .5px;
}

.ls-pag-controls > li {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ls-pag-controls > a,
.ls-pag-controls > li > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  height: 30px;
  padding: 0 7px;
  border-radius: 3px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--ls-ink-700);
  text-decoration: none;
  background: transparent;
  border: 1px solid transparent;
  transition: background .1s, color .1s, border-color .1s;
  line-height: 1;
  white-space: nowrap;
}

.ls-pag-controls > a:hover,
.ls-pag-controls > li > a:hover {
  background: var(--ls-ink-100);
  color: var(--ls-ink-900);
  text-decoration: none;
}

.ls-pag-controls > li.active > a,
.ls-pag-controls > li > a.active,
.ls-pag-controls > li > a.page_link.active {
  background: var(--ls-red);
  color: #fff !important;
  border-color: var(--ls-red);
}
.ls-pag-controls > li.active > a:hover { background: var(--ls-red); }

.ls-pag-controls .pagination_num,
.ls-pagination-wrap .pagination_num {
  font-size: 11px;
  color: var(--ls-ink-500);
  text-align: center;
  width: 100%;
  margin-top: 2px;
  letter-spacing: 0;
}

.ls-table-wrap .icon,
.ls-tbl-bar .icon { width: 14px; height: 14px; flex-shrink: 0; vertical-align: middle; }

.ls-table-wrap {
  border: 1px solid var(--ls-ink-200);
  border-radius: 3px;
  background: #fff;
}
.ls-tbl-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.ls-tbl-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  background: var(--ls-ink-50);
  border-bottom: 1px solid var(--ls-ink-200);
  font-size: 12px;
  gap: 10px;
  flex-wrap: wrap;
  transition: background .15s, border-color .15s;
}
.ls-tbl-bar--active {
  background: var(--ls-yellow-pale);
  border-color: var(--ls-yellow);
}

.ls-tbl-bar-left  { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ls-tbl-bar-right { display: flex; gap: 6px; position: relative; }

.ls-tbl-bar-hint  { color: var(--ls-ink-600); font-size: 11.5px; }
.ls-tbl-bar-sep   { color: var(--ls-ink-300); }

.ls-tbl-bar-clear {
  background: none;
  border: none;
  padding: 0 4px;
  font-size: 11px;
  color: var(--ls-ink-600);
  cursor: pointer;
}
.ls-tbl-bar-clear:hover { color: var(--ls-red); text-decoration: underline; }

.ls-btn-sm-sec {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: var(--ls-yellow-pale);
  color: var(--ls-ink-900);
  border: 1px solid var(--ls-yellow);
  border-radius: 3px;
  padding: 4px 10px;
  font-size: 11.5px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}
.ls-btn-sm-sec:hover { background: var(--ls-yellow-soft); }
.ls-btn-sm-sec .icon,
.ls-btn-sm-sec i,
.ls-btn-sm-sec svg { width: 13px; height: 13px; flex-shrink: 0; }

.ls-tbl-inner { overflow-x: auto; }

.ls-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.ls-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--ls-ink-50);
  border-bottom: 2px solid var(--ls-ink-300);
  padding: 8px 8px;
  font-size: 11px;
  font-weight: 700;
  color: var(--ls-ink-700);
  text-transform: uppercase;
  letter-spacing: .04em;
  white-space: nowrap;
  user-select: none;
}

.ls-th-col { cursor: pointer; }
.ls-th-col:hover { color: var(--ls-ink-900); }

.ls-th-chk       { width: 34px; cursor: default; user-select: none; }
.ls-th-sku-col   { width: 80px; }
.ls-th-brand-col { width: 120px; }
.ls-th-desc-col  {  }
.ls-th-price-col { width: 130px; text-align: right; }
.ls-th-actions-col { width: 80px; text-align: center; user-select: none; }

.ls-sort-icon {
  display: inline-flex;
  flex-direction: column;
  margin-left: 4px;
  font-size: 7px;
  line-height: .7;
  vertical-align: middle;
  color: var(--ls-ink-400);
  gap: 1px;
}
.ls-sort-icon .ls-sort-on { color: var(--ls-red); }

.ls-trow { border-bottom: 1px solid var(--ls-ink-100); transition: background .1s; }
.ls-trow:last-child { border-bottom: 0; }
.ls-trow:hover      { background: #fffbe6 !important; }
.ls-trow--alt       { background: var(--ls-ink-50); }
.ls-trow--selected  { background: var(--ls-yellow-pale) !important; }

.ls-table td { padding: 7px 8px; vertical-align: middle; }

.ls-td-chk       { text-align: center; width: 34px; user-select: none; }
.ls-td-sku-col   { font-size: 11px; color: var(--ls-ink-700); white-space: nowrap; }
.ls-td-brand-col { font-size: 11px; font-weight: 700; color: var(--ls-ink-900); }
.ls-td-model { font-size: 10px; font-weight: 400; color: var(--ls-ink-500); }
.ls-td-desc-col  { max-width: 0; min-width: 180px; }
.ls-td-price-col { text-align: right; white-space: nowrap; }
.ls-td-actions-col { text-align: center; white-space: nowrap; user-select: none; }
.ls-tbl-price-was  { user-select: none; }

.ls-tbl-title {
  display: block;
  font-size: 12.5px;
  font-weight: 500;
  color: var(--ls-ink-900);
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ls-tbl-title:hover { color: var(--ls-red); text-decoration: none; }

.ls-stock-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 600;
}
.ls-stock-chip--in  { color: #2e7d32; }
.ls-stock-chip--low { color: #b87000; }
.ls-stock-chip--out { color: #c62828; }
.ls-stock-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
  cursor: default;
}

.ls-tbl-price-now {
  font-size: 14px;
  font-weight: 800;
  color: var(--ls-ink-900);
  letter-spacing: -.02em;
  line-height: 1.2;
}
.ls-tbl-price-was {
  font-size: 10px;
  color: var(--ls-ink-400);
  text-decoration: line-through;
}

.ls-btn-icon {
  width: 26px; height: 26px;
  padding: 0;
  border-radius: 3px;
  background: var(--ls-ink-100);
  color: var(--ls-ink-700);
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
  flex-shrink: 0;
  transition: background .1s;
}
.ls-btn-icon:hover          { background: var(--ls-ink-200); color: var(--ls-ink-900); text-decoration: none; }
.ls-btn-icon--cart          { background: var(--ls-yellow); color: var(--ls-ink-900); }
.ls-btn-icon--cart:hover    { filter: brightness(.95); }
.ls-btn-icon--disabled      { opacity: .35; cursor: default; }
.ls-btn-icon--stock         { font-size: 13px; }
.ls-btn-icon .icon          { width: 13px; height: 13px; }

.ls-tbl-action-btns { display: inline-flex; align-items: center; gap: 4px; }

.ls-tbl-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 7px 12px;
  font-size: 11px;
  color: var(--ls-ink-500);
  border-top: 1px solid var(--ls-ink-100);
  background: var(--ls-ink-50);
}
.ls-tbl-footer strong { color: var(--ls-ink-800); }

.ls-tbl-toast {
  position: fixed;
  bottom: 24px;
  left: 0;
  right: 0;
  width: fit-content;
  margin: 0 auto;
  background: var(--ls-ink-900);
  color: #fff;
  padding: 10px 18px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
  box-shadow: 0 4px 16px rgba(0,0,0,.2);
  z-index: 1000;
  pointer-events: none;
  white-space: nowrap;
}
