/* Aarti 3 — Night Market shop / collection */

body.page-shop {
  --shop-surface: var(--nm-surface, #12161C);
  --shop-ink: var(--nm-ink, #F4F6F8);
  --shop-muted: var(--nm-muted, #9AA3AE);
  --shop-line: rgba(244, 246, 248, .12);
  --shop-accent: var(--nm-cyan, #2EF2C8);
  --shop-amber: var(--nm-amber, #FFC857);
}

body.page-shop .gm-collection {
  padding: 28px 0 56px;
  background: transparent;
  color: var(--shop-ink);
}

body.page-shop .gm-collection-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

body.page-shop .gm-filter-panel {
  position: sticky;
  top: 100px;
  padding: 18px 18px 22px;
  border-radius: 20px;
  background: var(--shop-surface);
  border: 1px solid var(--shop-line);
  color: var(--shop-ink);
}

body.page-shop .gm-filter-heading {
  margin: 0 0 12px;
  font-family: var(--font-black, 'Archivo Black', system-ui, sans-serif);
  font-size: .95rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--shop-accent);
}

body.page-shop .gm-filter-group {
  border-bottom: 1px solid var(--shop-line);
}

body.page-shop .gm-filter-title {
  color: var(--shop-ink);
}

body.page-shop .gm-filter-title::after {
  color: var(--shop-muted);
}

body.page-shop .gm-check {
  color: var(--shop-muted);
}

body.page-shop .gm-check:hover {
  color: var(--shop-ink);
}

body.page-shop .gm-check input {
  accent-color: var(--shop-accent);
}

body.page-shop .gm-price-range input {
  background: rgba(7, 9, 12, .65);
  border: 1px solid var(--shop-line);
  color: var(--shop-ink);
  border-radius: 10px;
}

body.page-shop .gm-price-range input::placeholder {
  color: rgba(154, 163, 174, .85);
  opacity: 1;
}

body.page-shop .gm-price-sep {
  color: var(--shop-muted);
}

body.page-shop .gm-filter-apply {
  background: var(--shop-accent);
  color: #04120E;
  border-radius: 999px;
  font-weight: 800;
}

body.page-shop .gm-filter-apply:hover {
  filter: brightness(1.06);
  background: var(--shop-accent);
  color: #04120E;
}

body.page-shop .gm-filter-clear {
  color: var(--shop-amber);
}

body.page-shop .gm-filter-clear:hover {
  color: var(--shop-ink);
}

body.page-shop .gm-collection-toolbar {
  border-bottom-color: var(--shop-line);
}

body.page-shop .gm-collection-count {
  color: var(--shop-muted);
}

body.page-shop .gm-collection-count strong {
  color: var(--shop-ink);
}

body.page-shop .gm-sort {
  color: var(--shop-muted);
}

body.page-shop .gm-sort select {
  background: var(--shop-surface);
  border: 1px solid var(--shop-line);
  color: var(--shop-ink);
  border-radius: 10px;
}

body.page-shop .gm-view-btn {
  background: var(--shop-surface);
  border: 1px solid var(--shop-line);
  color: var(--shop-muted);
  border-radius: 10px;
}

body.page-shop .gm-view-btn:hover {
  border-color: var(--shop-accent);
  color: var(--shop-accent);
}

body.page-shop .gm-view-btn.is-active {
  background: var(--shop-accent);
  border-color: var(--shop-accent);
  color: #04120E;
}

/* Product cards */
body.page-shop .gm-product-card {
  background: var(--shop-surface);
  border: 1px solid var(--shop-line);
  border-radius: 18px;
  color: var(--shop-ink);
}

body.page-shop .gm-product-card:hover {
  box-shadow: 0 16px 40px rgba(0, 0, 0, .35);
  border-color: rgba(46, 242, 200, .28);
}

body.page-shop .gm-product-img {
  background: rgba(7, 9, 12, .45);
}

body.page-shop .gm-product-title,
body.page-shop .gm-product-title a {
  color: var(--shop-ink);
}

body.page-shop .gm-product-title a:hover {
  color: var(--shop-accent);
}

body.page-shop .gm-product-variant,
body.page-shop .gm-reviews {
  color: var(--shop-muted);
}

body.page-shop .gm-star {
  color: rgba(244, 246, 248, .22);
}

body.page-shop .gm-star.is-filled {
  color: var(--shop-amber);
}

body.page-shop .gm-price-was {
  color: var(--shop-muted);
}

body.page-shop .gm-price {
  color: var(--shop-ink);
}

body.page-shop .gm-price.is-sale {
  color: var(--nm-hot, #FF4F8B);
}

body.page-shop .gm-product-btn {
  background: rgba(46, 242, 200, .12);
  color: var(--shop-accent);
  border: 1px solid rgba(46, 242, 200, .25);
  border-radius: 999px;
}

body.page-shop .gm-product-card:hover .gm-product-btn,
body.page-shop .gm-product-btn:hover {
  background: var(--shop-accent);
  color: #04120E;
}

body.page-shop .gm-product-btn-options:hover {
  background: var(--shop-accent);
  color: #04120E;
}

body.page-shop .gm-product-btn-disabled,
body.page-shop span.gm-product-btn-disabled {
  background: rgba(244, 246, 248, .06);
  color: rgba(154, 163, 174, .75);
  border: 1px solid var(--shop-line);
}

body.page-shop .gm-sale-badge {
  background: var(--nm-hot, #FF4F8B);
  color: #fff;
}

body.page-shop .gm-sold-badge {
  background: #5a6470 !important;
  color: #fff !important;
}

/* Pagination */
body.page-shop .gm-page-num,
body.page-shop .gm-page-next {
  background: var(--shop-surface);
  border: 1px solid var(--shop-line);
  color: var(--shop-muted);
  border-radius: 10px;
}

body.page-shop .gm-page-num:hover,
body.page-shop .gm-page-next:hover {
  border-color: var(--shop-accent);
  color: var(--shop-accent);
}

body.page-shop .gm-page-num.is-active {
  background: var(--shop-accent);
  border-color: var(--shop-accent);
  color: #04120E;
}

body.page-shop .gm-page-ellipsis {
  color: var(--shop-muted);
  background: transparent;
}

body.page-shop .empty-state p {
  color: var(--shop-ink);
}

@media (max-width: 980px) {
  body.page-shop .gm-collection-layout {
    grid-template-columns: 1fr;
  }
  body.page-shop .gm-filter-panel {
    position: static;
  }
}
