.cx-commerce {
  min-width: 0;
  color: #f1f3f2;
  font-variant-numeric: tabular-nums;
}
.cx-commerce *, .cx-commerce *::before, .cx-commerce *::after { box-sizing: border-box; }
.cx-commerce [hidden] { display: none !important; }
.cx-commerce .cx-commerce-section { padding: 15px 14px; border-bottom: 1px solid #293b32; }
.cx-commerce .cx-commerce-section:last-child { border-bottom: 0; }
.cx-commerce .cx-commerce-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 9px; margin-bottom: 12px; }
.cx-commerce h3 { margin: 0; color: #f1f3f2; font-size: 13px; font-weight: 500; line-height: 1.45; }
.cx-commerce .cx-commerce-muted { color: #a6b5ad; }
.cx-commerce .cx-commerce-demo { flex: 0 0 auto; padding: 2px 5px; border: 1px solid #293b32; color: #a6b5ad; font-size: 10px; font-weight: 600; letter-spacing: .055em; line-height: 1.5; }
.cx-commerce .cx-commerce-count { color: #62dfbd; font-size: 12px; }
.cx-commerce .cx-commerce-label { display: block; color: #becbc4; font-size: 12px; line-height: 1.5; }
.cx-commerce .cx-commerce-select { width: 100%; min-width: 0; height: 32px; margin-top: 5px; padding: 5px 25px 5px 8px; border: 1px solid #293b32; border-radius: 3px; background: #080d0b; color: #f1f3f2; font-family: inherit; font-size: 12px; line-height: 1.4; color-scheme: dark; }
.cx-commerce .cx-commerce-note { margin: 9px 0 0; color: #a6b5ad; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.cx-commerce .cx-commerce-empty { margin: 7px 0 10px; color: #becbc4; font-size: 12px; line-height: 1.6; }
.cx-commerce .cx-commerce-button { display: inline-flex; align-items: center; justify-content: center; min-height: 32px; padding: 6px 9px; border: 1px solid #293b32; border-radius: 3px; background: #080d0b; color: #e8eee9; font-family: inherit; font-size: 12px; font-weight: 500; line-height: 1.35; text-align: center; cursor: pointer; transition: color .15s ease, border-color .15s ease, background .15s ease; }
.cx-commerce .cx-commerce-button:hover:not(:disabled) { border-color: #62dfbd; color: #62dfbd; }
.cx-commerce .cx-commerce-button:disabled { color: #88998e; border-color: #25332c; background: #070b09; cursor: default; }
.cx-commerce .cx-commerce-button-small { min-height: 26px; padding: 4px 6px; font-size: 12px; }
.cx-commerce .cx-commerce-primary { width: 100%; margin-top: 13px; background: #62dfbd; border-color: #62dfbd; color: #050706; }
.cx-commerce .cx-commerce-primary:hover:not(:disabled) { background: #83e7ca; border-color: #83e7ca; color: #050706; }
.cx-commerce .cx-commerce-add-current { width: 100%; margin-top: 10px; }
.cx-commerce .cx-commerce-current { color: #becbc4; }
.cx-commerce .cx-commerce-selected-list { display: grid; gap: 0; }
.cx-commerce .cx-commerce-selected-item { min-width: 0; padding: 10px 0; border-top: 1px solid #23342b; }
.cx-commerce .cx-commerce-selected-item:first-child { border-top: 0; padding-top: 0; }
.cx-commerce .cx-commerce-set-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px 8px; }
.cx-commerce .cx-commerce-set-heading strong { color: #f1f3f2; font-size: 12px; font-weight: 500; overflow-wrap: anywhere; }
.cx-commerce .cx-commerce-set-heading span { color: #a6b5ad; font-size: 11px; }
.cx-commerce .cx-commerce-set-meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 8px; margin-top: 5px; color: #a6b5ad; font-size: 11px; line-height: 1.5; }
.cx-commerce code { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: inherit; font-weight: 400; }
.cx-commerce .cx-commerce-set-meta code { overflow-wrap: anywhere; }
.cx-commerce .cx-commerce-item-actions { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.cx-commerce .cx-commerce-optimization-controls { display: grid; grid-template-columns: 1fr; gap: 9px; }
.cx-commerce .cx-commerce-run-actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.cx-commerce .cx-commerce-run-actions > [data-commerce-action="optimize"] { flex: 1 1 180px; }
.cx-commerce .cx-commerce-progress { display: flex; align-items: center; gap: 9px; margin-top: 11px; }
.cx-commerce .cx-commerce-progress-track { height: 3px; flex: 1; overflow: hidden; background: #293b32; }
.cx-commerce .cx-commerce-progress-track span { display: block; width: 0; height: 100%; background: #62dfbd; transition: width .15s linear; }
.cx-commerce .cx-commerce-progress-number { color: #a6b5ad; font-size: 11px; }
.cx-commerce .cx-commerce-status { min-height: 18px; color: #becbc4; }
.cx-commerce .cx-commerce-scenario { color: #becbc4; }
.cx-commerce .cx-commerce-scenario-warning { display: block; margin-top: 4px; color: #cbb678; }
.cx-commerce .cx-commerce-table-scroll { width: 100%; min-width: 0; max-height: 240px; margin-top: 12px; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #4c6659 #080d0b; border-top: 1px solid #293b32; border-bottom: 1px solid #293b32; }
.cx-commerce .cx-commerce-table-scroll::-webkit-scrollbar { width: 4px; height: 4px; }
.cx-commerce .cx-commerce-table-scroll::-webkit-scrollbar-thumb { border-radius: 4px; background: #4c6659; }
.cx-commerce .cx-commerce-table-scroll::-webkit-scrollbar-track { background: #080d0b; }
.cx-commerce .cx-commerce-table { width: max-content; min-width: 100%; border-collapse: collapse; color: #e8eee9; font-size: 12px; line-height: 1.5; }
.cx-commerce .cx-commerce-table th, .cx-commerce .cx-commerce-table td { padding: 8px 10px; text-align: right; white-space: nowrap; border-bottom: 1px solid #23342b; }
.cx-commerce .cx-commerce-table th { position: sticky; top: 0; z-index: 1; padding: 7px 10px; background: #080d0b; color: #becbc4; font-weight: 500; }
.cx-commerce .cx-commerce-table th:first-child, .cx-commerce .cx-commerce-table td:first-child, .cx-commerce .cx-commerce-table th:nth-child(2), .cx-commerce .cx-commerce-table td:nth-child(2), .cx-commerce .cx-commerce-table th:last-child { text-align: left; }
.cx-commerce .cx-commerce-table th > button { display: inline-flex; align-items: center; gap: 3px; margin: 0; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; line-height: 1.5; cursor: pointer; }
.cx-commerce .cx-commerce-table th > button:hover { color: #62dfbd; }
.cx-commerce .cx-commerce-table tbody tr:last-child td { border-bottom: 0; }
.cx-commerce .cx-commerce-table tbody tr:hover { background: #0b120f; }
.cx-commerce .cx-commerce-table th:last-child, .cx-commerce .cx-commerce-table td:last-child { position: sticky; right: 0; width: 135px; min-width: 135px; padding-left: 6px; padding-right: 6px; border-left: 1px solid #293b32; background: #080d0b; }
.cx-commerce .cx-commerce-table td:last-child { z-index: 1; }
.cx-commerce .cx-commerce-table th:last-child { z-index: 2; }
.cx-commerce .cx-commerce-positive { color: #62dfbd; }
.cx-commerce .cx-commerce-coral { color: #e57979; }
.cx-commerce .cx-commerce-candidate-actions { display: flex; gap: 3px; }
.cx-commerce .cx-commerce-candidate-actions .cx-commerce-button-small { padding: 4px; }
.cx-commerce .cx-commerce-package details { padding: 0; border: 0; background: transparent; }
.cx-commerce .cx-commerce-package { border-bottom: 0; }
.cx-commerce .cx-commerce-package summary { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #f1f3f2; font-size: 13px; font-weight: 500; line-height: 1.5; list-style: none; cursor: pointer; }
.cx-commerce .cx-commerce-package summary::-webkit-details-marker { display: none; }
.cx-commerce .cx-commerce-package summary span { color: #a6b5ad; font-size: 17px; font-weight: 400; }
.cx-commerce .cx-commerce-package details[open] summary span { transform: rotate(45deg); }
.cx-commerce .cx-commerce-package ul { margin: 12px 0 0; padding-left: 16px; color: #becbc4; font-size: 12px; line-height: 1.8; }
.cx-commerce .cx-commerce-solution { display: grid; gap: 5px; margin-top: 14px; color: #a6b5ad; font-size: 12px; line-height: 1.5; }
.cx-commerce .cx-commerce-solution strong { color: #f1f3f2; font-weight: 500; }
.cx-commerce .cx-commerce-footer { position: sticky; bottom: 0; z-index: 5; padding: 10px 14px; border-top: 1px solid #293b32; background: #080d0b; }
.cx-commerce .cx-commerce-footer .cx-commerce-primary { margin-top: 0; }
.cx-commerce .cx-commerce-footer .cx-commerce-note { margin-top: 7px; line-height: 1.4; }
.cx-commerce .cx-commerce-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.cx-commerce :is(button, select, summary, [tabindex]):focus-visible { outline: 2px solid #62dfbd; outline-offset: 3px; }
@media (max-width: 720px) {
  .cx-commerce .cx-commerce-section { padding: 14px 12px; }
  .cx-commerce .cx-commerce-select { font-size: 16px; }
  .cx-commerce .cx-commerce-footer { padding: 10px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .cx-commerce .cx-commerce-button, .cx-commerce .cx-commerce-progress-track span { transition: none; }
}
