/* ═══════════════════════════════════════════════════════════════════════
   BU DOSYA, AŞAĞIDAKİ PAYLAŞILAN ALT BİLEŞENLERİN styles.css İÇERİĞİNİN
   BİREBİR KOPYASINI İÇERİR:
     - src/sub-components/CategoryShowcaseGrid/styles.css
     - src/sub-components/DemoFilterPanel/styles.css
     - src/sub-components/ProductListCard/styles.css
     - src/sub-components/DemoEquipmentGrid/styles.css

   Bu proje derleme aracı (`ikas-component build`), `src/sub-components/*`
   içindeki stylesheet'leri tüketen KÖK bileşenin derlenmiş çıktısına
   OTOMATİK OLARAK DAHİL ETMİYOR — sadece ikas.config.json'da bu kök
   bileşen için kayıtlı TEK styles.css yolu (bu dosya) paketleniyor.
   (Doğrulandı: `import "./styles.css"` denemesi esbuild hatasıyla
   reddedildi — "Cannot import CSS into a JavaScript file without an
   output path configured"; ayrıca derlenmiş dist/ çıktısında bu alt
   bileşenlerin sınıfları hiç bulunmuyordu — gerçek kategori/arama
   sayfalarında filtre kutusunun tamamen stilsiz göründüğü hatanın kök
   nedeni buydu.) Kaynak dosyalar HÂLÂ oradan içe aktarılıyor (kod
   paylaşımı için) — SADECE STİL burada elle senkronize ediliyor.
   Kaynak dosyalardan biri değişirse bu blok da elle güncellenmeli.
   ═══════════════════════════════════════════════════════════════════════ */

/* ─── CategoryShowcaseGrid (src/sub-components/CategoryShowcaseGrid/styles.css) ─── */

.cc_zhXV4DRUR3_V0hrliDTZZ .category-showcase-grid {
  width: 100%;
  padding: var(--space-xl) var(--space-sm);
}

@media (min-width: 1024px) {
  .cc_zhXV4DRUR3_V0hrliDTZZ .category-showcase-grid {
    padding: var(--space-2xl) var(--space-lg);
  }
}

.cc_zhXV4DRUR3_V0hrliDTZZ .category-showcase-grid__container {
  max-width: 1400px;
  margin: 0 auto;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .category-showcase-grid__heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-sm);
  width: 100%;
  margin-bottom: var(--space-lg);
}

.cc_zhXV4DRUR3_V0hrliDTZZ .category-showcase-grid__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--text-h3);
  font-weight: 400;
  line-height: 1.3;
  color: var(--color-text-primary);
}

.cc_zhXV4DRUR3_V0hrliDTZZ .category-showcase-grid__title-count {
  color: var(--showcase-accent-view, var(--color-accent));
}

.cc_zhXV4DRUR3_V0hrliDTZZ .category-showcase-grid__view-all {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: var(--font-label);
  font-size: var(--text-small);
  font-weight: 600;
  color: var(--showcase-accent-view, var(--color-accent));
  text-decoration: none;
  white-space: nowrap;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .category-showcase-grid__view-all:hover {
  text-decoration: underline;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .category-showcase-grid__layout {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

@media (min-width: 1024px) {
  .cc_zhXV4DRUR3_V0hrliDTZZ .category-showcase-grid__layout {
    flex-direction: row;
    align-items: flex-start;
  }
}

.cc_zhXV4DRUR3_V0hrliDTZZ .category-showcase-grid__sidebar {
  width: 100%;
}

@media (min-width: 1024px) {
  .cc_zhXV4DRUR3_V0hrliDTZZ .category-showcase-grid__sidebar {
    flex: 0 0 260px;
    position: sticky;
    top: var(--space-lg);
  }
}

.cc_zhXV4DRUR3_V0hrliDTZZ .category-showcase-grid__content {
  flex: 1;
  min-width: 0;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .category-showcase-grid__empty {
  padding: var(--space-xl) 0;
  text-align: center;
  font-family: var(--font-body);
  font-size: var(--text-body);
  color: var(--color-text-muted);
}

.cc_zhXV4DRUR3_V0hrliDTZZ .category-showcase-grid__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-md);
}

@media (min-width: 640px) {
  .cc_zhXV4DRUR3_V0hrliDTZZ .category-showcase-grid__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .cc_zhXV4DRUR3_V0hrliDTZZ .category-showcase-grid__content .category-showcase-grid__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1280px) {
  .cc_zhXV4DRUR3_V0hrliDTZZ .category-showcase-grid__content .category-showcase-grid__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Sidebar'sız kullanımda (showFilters=false) grid'e tam genişlik ver */
.cc_zhXV4DRUR3_V0hrliDTZZ .category-showcase-grid__layout.no-sidebar .category-showcase-grid__grid {
  grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 768px) {
  .cc_zhXV4DRUR3_V0hrliDTZZ .category-showcase-grid__layout.no-sidebar .category-showcase-grid__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1280px) {
  .cc_zhXV4DRUR3_V0hrliDTZZ .category-showcase-grid__layout.no-sidebar .category-showcase-grid__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* ─── DemoFilterPanel (src/sub-components/DemoFilterPanel/styles.css) ─── */

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  width: 100%;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__box {
  border: 1px solid var(--color-border);
  border-radius: 4px;
  overflow: hidden;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__box-header {
  padding: var(--space-sm) var(--space-md);
  background-color: var(--showcase-accent-a, var(--color-accent));
  color: var(--showcase-accent-a-text, #fff);
  font-family: var(--font-display);
  font-size: var(--text-body-lg);
  font-weight: 700;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__box-body {
  padding: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__box-body--flush {
  padding: 0;
  gap: 0;
}

/* Ana Kategori — used.ernestdoe.com'daki "Main Category" satırının
   karşılığı: hep açık, bilgilendirme amaçlı (bağlı kategori tek). */
.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__main-category {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: var(--space-md);
  border-bottom: 1px solid var(--color-border);
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__main-category-label {
  font-family: var(--font-body);
  font-size: var(--text-small);
  font-weight: 700;
  color: var(--color-text-primary);
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__main-category-select {
  width: 100%;
  border: 1px solid var(--color-border);
  border-radius: 2px;
  padding: 8px 10px;
  background-color: var(--color-surface);
  font-family: var(--font-body);
  font-size: var(--text-small);
  color: var(--color-text-secondary);
}

/* Accordion satırları (Üretici / Stok Durumu / Model / Yıl) */
.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__row {
  border-bottom: 1px solid var(--color-border);
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__row:last-child {
  border-bottom: none;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__row-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  padding: var(--space-sm) var(--space-md);
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__row-trigger:hover {
  background-color: var(--color-surface-alt);
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__row-label {
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: 600;
  color: var(--color-text-primary);
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__row-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--color-text-muted);
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__row-count {
  font-family: var(--font-body);
  font-size: var(--text-small);
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__row-chevron {
  transition: transform 0.15s ease;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__row-chevron.is-open {
  transform: rotate(180deg);
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__row-body {
  padding: 0 var(--space-md) var(--space-md);
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__group {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__group-title {
  font-family: var(--font-body);
  font-size: var(--text-small);
  font-weight: 700;
  color: var(--showcase-accent-b, var(--color-neutral-dark));
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__option-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 220px;
  overflow-y: auto;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__option {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__option input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: var(--showcase-accent-b, var(--color-neutral-dark));
  cursor: pointer;
  flex-shrink: 0;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__option-label {
  flex: 1;
  font-family: var(--font-body);
  font-size: var(--text-body);
  color: var(--color-text-primary);
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__option-count {
  font-family: var(--font-body);
  font-size: var(--text-small);
  color: var(--color-text-muted);
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__price-inputs {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__price-field {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--color-border);
  border-radius: 2px;
  padding: 8px 10px;
  background-color: var(--color-surface);
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__price-field:focus-within {
  border-color: var(--showcase-accent-b, var(--color-neutral-dark));
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__price-label {
  font-family: var(--font-label);
  font-size: var(--text-small);
  color: var(--color-text-secondary);
  flex-shrink: 0;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__price-input {
  flex: 1;
  width: 100%;
  border: none;
  outline: none;
  background: transparent;
  font-family: var(--font-body);
  font-size: var(--text-small);
  color: var(--color-text-primary);
  appearance: textfield;
  -moz-appearance: textfield;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__price-input::-webkit-inner-spin-button, .cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__price-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__price-divider {
  color: var(--color-text-muted);
  flex-shrink: 0;
}

/* Ara (search) */
.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__search {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--color-border);
  border-radius: 2px;
  padding: 8px 10px;
  background-color: var(--color-surface);
  color: var(--color-text-muted);
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__search:focus-within {
  border-color: var(--showcase-accent-b, var(--color-neutral-dark));
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__search-input {
  flex: 1;
  width: 100%;
  border: none;
  outline: none;
  background: transparent;
  font-family: var(--font-body);
  font-size: var(--text-small);
  color: var(--color-text-primary);
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__clear {
  align-self: flex-start;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  font-family: var(--font-label);
  font-size: var(--text-small);
  font-weight: 600;
  color: var(--showcase-accent-b, var(--color-neutral-dark));
  text-decoration: underline;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-filter-panel__clear:hover {
  color: var(--showcase-accent-b-hover, var(--color-text-primary));
}

/* ─── ProductListCard (src/sub-components/ProductListCard/styles.css) ─── */

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  text-decoration: none;
  color: inherit;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-media {
  position: relative;
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
  background-color: var(--color-surface-alt);
  aspect-ratio: var(--pl-card-ratio, 3 / 4);
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-image--empty {
  background: linear-gradient(135deg, var(--color-surface-alt), var(--color-border));
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card.has-hover-image .pl-card-image--primary, .cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-image--hover {
  position: absolute;
  top: 0;
  left: 0;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-image--hover {
  opacity: 0;
  transition: opacity 700ms cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}

@media (hover: hover) {
  .cc_zhXV4DRUR3_V0hrliDTZZ .pl-card.has-hover-image:hover .pl-card-image--hover {
    opacity: 1;
  }
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-badge {
  position: absolute;
  top: var(--space-sm);
  left: var(--space-sm);
  z-index: 1;
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 2px;
  font-family: var(--font-label);
  font-size: var(--text-label);
  font-weight: 500;
  line-height: 1.4;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-badge--sale {
  background-color: var(--color-accent-light);
  color: var(--color-accent-dark);
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-badge--sold-out {
  background-color: var(--color-text-primary);
  color: var(--color-bg);
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-cart-btn {
  position: absolute;
  left: var(--space-sm);
  right: var(--space-sm);
  bottom: var(--space-sm);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 12px 20px;
  border: none;
  border-radius: 2px;
  background-color: var(--color-text-primary);
  color: var(--color-bg);
  font-family: var(--font-label);
  font-size: var(--text-small);
  font-weight: 500;
  cursor: pointer;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 250ms ease, transform 250ms ease, background-color 200ms ease;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-cart-btn:disabled {
  cursor: not-allowed;
  opacity: 0;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-cart-btn:hover:not(:disabled) {
  background-color: var(--list-accent, var(--color-accent));
}

@media (hover: hover) {
  .cc_zhXV4DRUR3_V0hrliDTZZ .pl-card:hover .pl-card-cart-btn:not(:disabled) {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (hover: none) {
  .cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-cart-btn:not(:disabled) {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-cart-btn {
    transition: none;
    transform: none;
  }
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-savings {
  position: absolute;
  bottom: var(--space-sm);
  left: var(--space-sm);
  z-index: 1;
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 2px;
  background-color: var(--color-text-primary);
  color: var(--color-bg);
  font-family: var(--font-label);
  font-size: var(--text-label);
  font-weight: 500;
  line-height: 1.4;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0 2px;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-variant-count {
  font-family: var(--font-label);
  font-size: var(--text-label);
  font-weight: 500;
  color: var(--color-text-muted);
  line-height: 1.4;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-name {
  font-family: var(--font-body);
  font-size: var(--text-small);
  font-weight: 400;
  line-height: 1.4;
  color: var(--list-text-color, var(--color-text-primary));
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-price-row {
  display: inline-flex;
  align-items: baseline;
  gap: var(--space-xs);
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-price {
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: 500;
  line-height: 1.4;
  color: var(--list-text-color, var(--color-text-primary));
  font-variant-numeric: tabular-nums;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-price--original {
  font-family: var(--font-body);
  font-size: var(--text-small);
  font-weight: 400;
  color: var(--color-text-muted);
  text-decoration: line-through;
  font-variant-numeric: tabular-nums;
}

@media (prefers-reduced-motion: no-preference) {
  .cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-image {
    transition: transform 400ms ease-out;
  }

  .cc_zhXV4DRUR3_V0hrliDTZZ .pl-card:hover .pl-card-image {
    transform: scale(1.04);
  }
}

/* ─── Detailed (used-equipment) card style ────────────────────────────── */

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card--detailed {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--color-border);
  border-radius: 4px;
  overflow: hidden;
  background-color: var(--color-surface);
  transition: box-shadow 200ms ease, transform 200ms ease;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card--detailed:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-detailed-media {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  background-color: var(--color-surface-alt);
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-detailed-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-detailed-photo-count {
  position: absolute;
  bottom: var(--space-xs);
  right: var(--space-xs);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 3px;
  background-color: rgba(26, 26, 26, 0.72);
  color: var(--color-bg);
  font-family: var(--font-label);
  font-size: var(--text-label);
  font-weight: 500;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-detailed-status {
  display: block;
  width: 100%;
  padding: 6px var(--space-sm);
  font-family: var(--font-label);
  font-size: var(--text-small);
  font-weight: 600;
  text-align: center;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-detailed-status.is-in-stock {
  background-color: #E9F7EF;
  color: var(--color-success);
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-detailed-status.is-out-of-stock {
  background-color: var(--color-surface-alt);
  color: var(--color-text-secondary);
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-detailed-price-bar {
  display: flex;
  align-items: baseline;
  gap: var(--space-xs);
  width: 100%;
  padding: var(--space-xs) var(--space-sm);
  background-color: var(--showcase-accent-b, var(--color-text-primary));
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-detailed-price {
  font-family: var(--font-body);
  font-size: var(--text-body-lg);
  font-weight: 700;
  color: var(--color-bg);
  font-variant-numeric: tabular-nums;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-detailed-price-note {
  font-family: var(--font-label);
  font-size: var(--text-label);
  color: var(--color-text-muted);
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-detailed-body {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-sm);
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-detailed-title {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--text-body-lg);
  font-weight: 700;
  color: var(--showcase-accent-b, var(--color-accent-dark));
  line-height: 1.3;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-detailed-specs {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-xs) var(--space-sm);
  background-color: var(--color-surface-alt);
  border-radius: 3px;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-detailed-specs-grid {
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(0, 1fr);
  column-gap: var(--space-xs);
  row-gap: 3px;
  min-width: 0;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-detailed-spec {
  display: contents;
  font-family: var(--font-body);
  font-size: var(--text-small);
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-detailed-spec-label {
  color: var(--color-text-secondary);
  white-space: nowrap;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-detailed-spec-value {
  color: var(--color-text-primary);
  font-weight: 600;
  overflow-wrap: break-word;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-detailed-spec-value:empty::before {
  content: "—";
  color: var(--color-text-muted);
  font-weight: 400;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-detailed-brand-logo-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 44px;
  background-color: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 4px;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-detailed-brand-logo {
  max-width: 48px;
  max-height: 32px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-detailed-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-top: var(--space-xs);
  border-top: 1px solid var(--color-border);
}

.cc_zhXV4DRUR3_V0hrliDTZZ .pl-card-detailed-view {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  font-family: var(--font-label);
  font-size: var(--text-small);
  font-weight: 600;
  color: var(--showcase-accent-view, var(--color-accent));
}

/* ─── DemoEquipmentGrid (src/sub-components/DemoEquipmentGrid/styles.css) ─── */

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-equipment-grid {
  width: 100%;
  padding: var(--space-xl) var(--space-sm);
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-equipment-grid__container {
  max-width: 1400px;
  margin: 0 auto;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-equipment-grid__heading {
  width: 100%;
  margin-bottom: var(--space-lg);
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-equipment-grid__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--text-h3);
  font-weight: 400;
  line-height: 1.3;
  color: var(--color-text-primary);
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-equipment-grid__title-count {
  color: var(--showcase-accent-view, var(--color-accent));
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-equipment-grid__layout {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

@media (min-width: 1024px) {
  .cc_zhXV4DRUR3_V0hrliDTZZ .demo-equipment-grid__layout {
    flex-direction: row;
    align-items: flex-start;
  }
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-equipment-grid__sidebar {
  width: 100%;
}

@media (min-width: 1024px) {
  .cc_zhXV4DRUR3_V0hrliDTZZ .demo-equipment-grid__sidebar {
    flex: 0 0 260px;
    position: sticky;
    top: var(--space-lg);
  }
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-equipment-grid__content {
  flex: 1;
  min-width: 0;
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-equipment-grid__empty {
  padding: var(--space-xl) 0;
  text-align: center;
  font-family: var(--font-body);
  font-size: var(--text-body);
  color: var(--color-text-muted);
}

.cc_zhXV4DRUR3_V0hrliDTZZ .demo-equipment-grid__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
}

@media (min-width: 640px) {
  .cc_zhXV4DRUR3_V0hrliDTZZ .demo-equipment-grid__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .cc_zhXV4DRUR3_V0hrliDTZZ .demo-equipment-grid {
    padding: var(--space-2xl) var(--space-lg);
  }

  .cc_zhXV4DRUR3_V0hrliDTZZ .demo-equipment-grid__content .demo-equipment-grid__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1280px) {
  .cc_zhXV4DRUR3_V0hrliDTZZ .demo-equipment-grid__content .demo-equipment-grid__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
