/* shop.php — Night Market UI + button contrast (loads last) */
body.page-shop {
  background: #07090C !important;
  color: #FFFFFF !important;
  --shop-ink: #FFFFFF;
  --shop-muted: #FFFFFF;
}

body.page-shop .gm-collection,
body.page-shop .gm-filter-heading,
body.page-shop .gm-filter-title,
body.page-shop .gm-check,
body.page-shop .gm-price-sep,
body.page-shop .gm-collection-count,
body.page-shop .gm-collection-count strong,
body.page-shop .gm-sort,
body.page-shop .gm-product-title,
body.page-shop .gm-product-title a,
body.page-shop .gm-product-variant,
body.page-shop .gm-reviews,
body.page-shop .gm-price,
body.page-shop .empty-state p {
  color: #FFFFFF !important;
}

body.page-shop .gm-filter-heading {
  color: #2EF2C8 !important;
}

body.page-shop .gm-filter-panel,
body.page-shop .gm-product-card {
  background: #12161C !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  color: #FFFFFF !important;
}

body.page-shop .gm-price-range input,
body.page-shop .gm-sort select {
  background: #0A0D11 !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

/* Apply filters — primary */
body.page-shop .gm-filter-apply {
  background: #2EF2C8 !important;
  color: #04120E !important;
  font-weight: 800 !important;
  border: none !important;
}
body.page-shop .gm-filter-apply:hover {
  background: #5CFFD9 !important;
  color: #04120E !important;
}

body.page-shop .gm-filter-clear {
  color: #FFC857 !important;
  font-weight: 700 !important;
}
body.page-shop .gm-filter-clear:hover {
  color: #2EF2C8 !important;
}

/* View switcher */
body.page-shop .gm-view-btn {
  background: #0A0D11 !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
}
body.page-shop .gm-view-btn:hover,
body.page-shop .gm-view-btn.is-active {
  background: #2EF2C8 !important;
  color: #04120E !important;
  border-color: #2EF2C8 !important;
}

/* Add to cart — always readable (not hover-only) */
body.page-shop .gm-product-btn,
body.page-shop button.gm-product-btn,
body.page-shop a.gm-product-btn {
  background: #2EF2C8 !important;
  color: #04120E !important;
  border: none !important;
  font-weight: 800 !important;
}
body.page-shop .gm-product-btn:hover,
body.page-shop .gm-product-card:hover .gm-product-btn {
  background: #5CFFD9 !important;
  color: #04120E !important;
}

body.page-shop .gm-product-btn-disabled,
body.page-shop span.gm-product-btn-disabled {
  background: #2A3038 !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  opacity: 0.85 !important;
}

/* Pagination */
body.page-shop .gm-page-num,
body.page-shop .gm-page-next {
  background: #12161C !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
}
body.page-shop .gm-page-num.is-active,
body.page-shop .gm-page-num:hover,
body.page-shop .gm-page-next:hover {
  background: #2EF2C8 !important;
  color: #04120E !important;
}

body.page-shop .gm-sale-badge {
  background: #FF4F8B !important;
  color: #FFFFFF !important;
}
body.page-shop .gm-price.is-sale {
  color: #FF4F8B !important;
}
body.page-shop .gm-star.is-filled {
  color: #FFC857 !important;
}

/* Chrome */
body.page-shop .nm-nav a { color: #FFFFFF !important; }
body.page-shop .nm-nav a.is-active,
body.page-shop .nm-nav a:hover {
  background: #2EF2C8 !important;
  color: #04120E !important;
}
body.page-shop .nm-actions > a { color: #FFFFFF !important; }
body.page-shop .nm-bag {
  background: #FFC857 !important;
  color: #111111 !important;
}
body.page-shop .nm-search input {
  background: #0A0D11 !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
}
body.page-shop .nm-foot,
body.page-shop .nm-foot a,
body.page-shop .nm-foot p { color: #FFFFFF !important; }
body.page-shop .nm-foot h4,
body.page-shop .nm-ticker { color: #FFC857 !important; }
