diff --git a/src/WebApp/Extensions/Extensions.cs b/src/WebApp/Extensions/Extensions.cs
index bcfe09a97..e6afba7d0 100644
--- a/src/WebApp/Extensions/Extensions.cs
+++ b/src/WebApp/Extensions/Extensions.cs
@@ -1,4 +1,5 @@
using eShop.Basket.API.Grpc;
+using eShop.WebApp.Services;
using eShop.WebApp.Services.OrderStatus.IntegrationEvents;
using eShop.WebAppComponents.Services;
using Microsoft.AspNetCore.Authentication.Cookies;
@@ -22,6 +23,7 @@ public static void AddApplicationServices(this IHostApplicationBuilder builder)
// Application services
builder.Services.AddScoped
();
builder.Services.AddScoped();
+ builder.Services.AddScoped();
builder.Services.AddSingleton();
builder.Services.AddSingleton();
builder.Services.AddSingleton();
diff --git a/src/WebApp/Services/PinkPricesState.cs b/src/WebApp/Services/PinkPricesState.cs
new file mode 100644
index 000000000..ff6c9d858
--- /dev/null
+++ b/src/WebApp/Services/PinkPricesState.cs
@@ -0,0 +1,21 @@
+namespace eShop.WebApp.Services;
+
+public class PinkPricesState
+{
+ private bool _isPinkPricesEnabled;
+
+ public bool IsPinkPricesEnabled
+ {
+ get => _isPinkPricesEnabled;
+ set
+ {
+ if (_isPinkPricesEnabled != value)
+ {
+ _isPinkPricesEnabled = value;
+ OnChange?.Invoke();
+ }
+ }
+ }
+
+ public event Action? OnChange;
+}
diff --git a/src/WebApp/wwwroot/css/app.css b/src/WebApp/wwwroot/css/app.css
index 52c953084..d3323bd86 100644
--- a/src/WebApp/wwwroot/css/app.css
+++ b/src/WebApp/wwwroot/css/app.css
@@ -288,4 +288,9 @@ h1:focus {
.blazor-error-boundary::after {
content: "An error has occurred."
- }
\ No newline at end of file
+ }
+
+/* Pink Prices Mode */
+.pink-prices-mode .price {
+ color: pink !important;
+}
\ No newline at end of file