/* product.php — Night Market UI + button/meta contrast */
body.page-product {
  background: #07090C !important;
  color: #FFFFFF !important;
}

body.page-product .pick-lede,
body.page-product .pick-title,
body.page-product .pick-price,
body.page-product .pick-meta,
body.page-product .pick-desc,
body.page-product .pick-meta-label,
body.page-product .pick-meta-tile strong,
body.page-product .pick-price-was,
body.page-product .pick-price-unit,
body.page-product .pick-variant,
body.page-product .pick-reviews,
body.page-product .pick-qty-label,
body.page-product .pick-crumb,
body.page-product .pick-crumb a,
body.page-product .pick-ring-label,
body.page-product .pick-badges li,
body.page-product p,
body.page-product h1,
body.page-product h2,
body.page-product h3,
body.page-product label {
  color: #FFFFFF !important;
}

body.page-product .pick-kicker,
body.page-product .pick-ticket-kicker {
  color: #FFC857 !important;
}

body.page-product .pick-meta-icon {
  color: #2EF2C8 !important;
}

body.page-product .pick-ticket,
body.page-product .pick-visual,
body.page-product .pick-panel,
body.page-product .pick-meta-tile,
body.page-product .pick-price-block,
body.page-product .pick-qty-stepper,
body.page-product .pick-scroll-card,
body.page-product .pick-specs,
body.page-product .pick-related {
  background: #12161C !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  color: #FFFFFF !important;
}

body.page-product .pick-badges li {
  background: #0B3D34 !important;
  border: 1px solid #2EF2C8 !important;
  color: #FFFFFF !important;
}

body.page-product .pick-aisle-chip {
  background: #0B3D34 !important;
  color: #FFFFFF !important;
  border: 1px solid #2EF2C8 !important;
}

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

body.page-product .pick-btn-primary,
body.page-product button.pick-btn-primary,
body.page-product .gm-product-btn {
  background: #2EF2C8 !important;
  color: #04120E !important;
  border: none !important;
  font-weight: 800 !important;
}
body.page-product .pick-btn-primary *,
body.page-product button.pick-btn-primary * {
  color: #04120E !important;
}
body.page-product .pick-btn-primary:hover,
body.page-product .gm-product-btn:hover {
  background: #5CFFD9 !important;
  color: #04120E !important;
}

body.page-product .pick-btn-soft {
  background: #0B3D34 !important;
  color: #FFFFFF !important;
  border: 1px solid #2EF2C8 !important;
  font-weight: 800 !important;
}

body.page-product .pick-btn-ghost {
  background: transparent !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  font-weight: 800 !important;
}

body.page-product .pick-btn-disabled {
  background: #2A3038 !important;
  color: #FFFFFF !important;
  opacity: 0.85 !important;
}

body.page-product .pick-qty-btn {
  color: #2EF2C8 !important;
  background: transparent !important;
}

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