.enumara-purchase-workspace {
  position: sticky;
  top: calc(var(--enumara-header-h) + 12px);
  max-height: calc(100dvh - var(--enumara-header-h) - 24px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.enumara-purchase-steps {
  display: flex;
  gap: 0.35rem;
  padding: 0.75rem 1rem 0;
}

.enumara-purchase-step-dot {
  flex: 1;
  height: 4px;
  border-radius: 999px;
  background: #e2e8f0;
}

.enumara-purchase-step-dot.is-active,
.enumara-purchase-step-dot.is-done {
  background: var(--enumara-primary);
}

.enumara-purchase-panel {
  display: none;
  flex-direction: column;
  min-height: 0;
  flex: 1;
}

.enumara-purchase-panel.is-active {
  display: flex;
}

.enumara-purchase-scroll {
  overflow: auto;
  min-height: 0;
  flex: 1;
  padding: 0.75rem 1rem 1rem;
}

.enumara-purchase-toolbar {
  padding: 0.75rem 1rem 0;
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.enumara-service-row,
.enumara-country-row {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  width: 100%;
  padding: 0.55rem 0.65rem;
  border: 1px solid var(--enumara-border);
  border-radius: 8px;
  background: #fff;
  margin-bottom: 0.45rem;
  text-align: left;
  cursor: pointer;
}

.enumara-service-row:hover,
.enumara-country-row:hover {
  border-color: var(--enumara-primary);
  background: var(--enumara-surface);
}

.enumara-service-row-meta,
.enumara-country-row-meta {
  margin-left: auto;
  text-align: right;
  font-size: 0.78rem;
  color: var(--enumara-muted);
}

.enumara-purchase-panel[data-panel="buy"] {
  min-height: 0;
}

.enumara-purchase-panel[data-panel="buy"] .enumara-purchase-scroll {
  flex: 1;
  min-height: 120px;
}

.enumara-purchase-cta-bar {
  flex-shrink: 0;
  background: #fff;
  border-top: 1px solid var(--enumara-border);
}

.enumara-purchase-summary-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.35rem 0;
  font-size: 0.875rem;
}

.enumara-purchase-drawer {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100dvh;
  z-index: 2000;
  background: #fff;
  transform: translateX(-100%);
  transition: transform 0.28s ease;
  display: flex;
  flex-direction: column;
  padding-top: env(safe-area-inset-top);
  padding-bottom: env(safe-area-inset-bottom);
}

.enumara-purchase-drawer.is-open {
  transform: translateX(0);
}

.enumara-purchase-drawer-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--enumara-border);
  min-height: 56px;
}

.enumara-purchase-drawer-body {
  flex: 1;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

body.enumara-drawer-open {
  overflow: hidden;
}

.enumara-purchase-load-more-slot {
  padding: 0.375rem 0 0.125rem;
}

.enumara-purchase-load-more-slot.is-hidden {
  display: none !important;
}

.enumara-purchase-load-more-slot .btn {
  width: 100%;
}

.enumara-purchase-load-more-footer--empty {
  display: none !important;
}

@media (min-width: 992px) {
  .enumara-purchase-drawer {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  .enumara-dashboard-grid .enumara-home-purchase-col,
  .enumara-dashboard-grid > #enumaraPurchaseWorkspace {
    display: none !important;
  }

  #enumaraPurchaseDrawerMount #enumaraPurchaseWorkspace,
  #enumaraPurchaseDrawer .enumara-purchase-workspace.enumara-in-drawer {
    display: flex !important;
    position: static;
    max-height: none;
    height: 100%;
    min-height: 0;
    top: auto;
    sticky: unset;
  }

  body.enumara-drawer-open .enumara-mobile-nav {
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
  }

  .enumara-in-drawer .enumara-purchase-back-inline {
    display: none !important;
  }

  #enumaraPurchaseDrawerBack.is-hidden {
    visibility: hidden;
    pointer-events: none;
  }
}
