html[data-shop="forge"][data-color="steel-blue"][data-theme="light"] {
  --bg:#f6f7f5;
  --surface:#f2f6f8;
  --ink:#1f2d3b;
  --muted:#4f5e6d;
  --line:#b7c5d0;
  --accent:#185788;
  --on-accent:#ffffff;
  --photo-bg:#ececea;
  --badge-bg:#185788;
  --badge-ink:#ffffff;
  --utility-bg:#1e3142;
  --utility-ink:#f4f7fa;
}

html[data-shop="forge"][data-color="steel-blue"][data-theme="dark"] {
  --bg:#121b24;
  --surface:#202e3b;
  --ink:#f4f7fa;
  --muted:#c1cbd6;
  --line:#4b6071;
  --accent:#8dc5f0;
  --on-accent:#12161b;
  --photo-bg:#ececea;
  --badge-bg:#8dc5f0;
  --badge-ink:#12161b;
  --utility-bg:#0d1924;
  --utility-ink:#f4f7fa;
}

html[data-shop="forge"][data-color="sage"][data-theme="light"] {
  --bg:#f7f7f4;
  --surface:#f4f7f5;
  --ink:#242f34;
  --muted:#525e69;
  --line:#bcc7c9;
  --accent:#3f664e;
  --on-accent:#ffffff;
  --photo-bg:#edede9;
  --badge-bg:#3f664e;
  --badge-ink:#ffffff;
  --utility-bg:#263436;
  --utility-ink:#f5f8f8;
}

html[data-shop="forge"][data-color="sage"][data-theme="dark"] {
  --bg:#151c1f;
  --surface:#253032;
  --ink:#f5f7f8;
  --muted:#c3ccd2;
  --line:#506269;
  --accent:#b0d2b7;
  --on-accent:#12161b;
  --photo-bg:#edede9;
  --badge-bg:#b0d2b7;
  --badge-ink:#12161b;
  --utility-bg:#121b1c;
  --utility-ink:#f5f8f8;
}

html[data-shop="forma"][data-color="sage"][data-theme="light"] {
  --bg:#f8f7f4;
  --surface:#f5f7f6;
  --ink:#252f35;
  --muted:#535f6a;
  --line:#bec7ca;
  --accent:#4d6857;
  --on-accent:#ffffff;
  --photo-bg:#edede9;
  --badge-bg:#4d6857;
  --badge-ink:#ffffff;
  --utility-bg:#293438;
  --utility-ink:#f6f8f8;
}

html[data-shop="forma"][data-color="sage"][data-theme="dark"] {
  --bg:#161c1f;
  --surface:#273034;
  --ink:#f5f7f8;
  --muted:#c4ccd2;
  --line:#52626a;
  --accent:#b8d2ba;
  --on-accent:#12161b;
  --photo-bg:#edede9;
  --badge-bg:#b8d2ba;
  --badge-ink:#12161b;
  --utility-bg:#141b1e;
  --utility-ink:#f6f8f8;
}

html[data-shop="forma"][data-color="blue-clay"][data-theme="light"] {
  --bg:#f8f7f5;
  --surface:#f5f7f8;
  --ink:#252e3a;
  --muted:#525e6c;
  --line:#bdc7cf;
  --accent:#486582;
  --on-accent:#ffffff;
  --photo-bg:#ededea;
  --badge-bg:#486582;
  --badge-ink:#ffffff;
  --utility-bg:#283340;
  --utility-ink:#f5f7f9;
}

html[data-shop="forma"][data-color="blue-clay"][data-theme="dark"] {
  --bg:#161c23;
  --surface:#26303a;
  --ink:#f5f7f9;
  --muted:#c3ccd5;
  --line:#516270;
  --accent:#adc9e1;
  --on-accent:#12161b;
  --photo-bg:#ededea;
  --badge-bg:#adc9e1;
  --badge-ink:#12161b;
  --utility-bg:#131b23;
  --utility-ink:#f5f7f9;
}

html[data-shop="volt"][data-color="amethyst"][data-theme="light"] {
  --bg:#f8f6f6;
  --surface:#f7f5fa;
  --ink:#292b3e;
  --muted:#545d6f;
  --line:#c1c3d4;
  --accent:#6945a6;
  --on-accent:#ffffff;
  --photo-bg:#eeeceb;
  --badge-bg:#6945a6;
  --badge-ink:#ffffff;
  --utility-bg:#2f2d48;
  --utility-ink:#f6f6fa;
}

html[data-shop="volt"][data-color="amethyst"][data-theme="dark"] {
  --bg:#191927;
  --surface:#2b2b3f;
  --ink:#f6f6fa;
  --muted:#c5c9d6;
  --line:#565d75;
  --accent:#c6a9f3;
  --on-accent:#12161b;
  --photo-bg:#eeeceb;
  --badge-bg:#c6a9f3;
  --badge-ink:#12161b;
  --utility-bg:#171728;
  --utility-ink:#f6f6fa;
}

html[data-shop="volt"][data-color="ocean"][data-theme="light"] {
  --bg:#f6f7f5;
  --surface:#f1f7f7;
  --ink:#1d2f38;
  --muted:#4f5f6b;
  --line:#b5c7ce;
  --accent:#086773;
  --on-accent:#ffffff;
  --photo-bg:#ebedea;
  --badge-bg:#086773;
  --badge-ink:#ffffff;
  --utility-bg:#1b343d;
  --utility-ink:#f4f8f9;
}

html[data-shop="volt"][data-color="ocean"][data-theme="dark"] {
  --bg:#101c22;
  --surface:#1e3038;
  --ink:#f4f7f9;
  --muted:#bfcdd4;
  --line:#49626e;
  --accent:#7cd3d4;
  --on-accent:#12161b;
  --photo-bg:#ebedea;
  --badge-bg:#7cd3d4;
  --badge-ink:#12161b;
  --utility-bg:#0b1b21;
  --utility-ink:#f4f8f9;
}

html[data-shop="torque"][data-color="workshop-blue"][data-theme="light"] {
  --bg:#f6f7f5;
  --surface:#f2f6f8;
  --ink:#1f2e3a;
  --muted:#4f5e6d;
  --line:#b7c6d0;
  --accent:#175f87;
  --on-accent:#ffffff;
  --photo-bg:#ececea;
  --badge-bg:#175f87;
  --badge-ink:#ffffff;
  --utility-bg:#1e3241;
  --utility-ink:#f4f7fa;
}

html[data-shop="torque"][data-color="workshop-blue"][data-theme="dark"] {
  --bg:#121c24;
  --surface:#202f3a;
  --ink:#f4f7fa;
  --muted:#c0ccd6;
  --line:#4b6171;
  --accent:#8bc8ed;
  --on-accent:#12161b;
  --photo-bg:#ececea;
  --badge-bg:#8bc8ed;
  --badge-ink:#12161b;
  --utility-bg:#0d1a24;
  --utility-ink:#f4f7fa;
}

html[data-shop="torque"][data-color="olive"][data-theme="light"] {
  --bg:#f8f7f3;
  --surface:#f5f7f4;
  --ink:#262f30;
  --muted:#535e68;
  --line:#bec7c6;
  --accent:#526631;
  --on-accent:#ffffff;
  --photo-bg:#edede8;
  --badge-bg:#526631;
  --badge-ink:#ffffff;
  --utility-bg:#2a3430;
  --utility-ink:#f6f8f6;
}

html[data-shop="torque"][data-color="olive"][data-theme="dark"] {
  --bg:#171c1c;
  --surface:#28302e;
  --ink:#f6f7f7;
  --muted:#c5cdcf;
  --line:#536265;
  --accent:#c2d790;
  --on-accent:#12161b;
  --photo-bg:#edede8;
  --badge-bg:#c2d790;
  --badge-ink:#12161b;
  --utility-bg:#141b19;
  --utility-ink:#f6f8f6;
}

html[data-shop="pace"][data-color="ultramarine"][data-theme="light"] {
  --bg:#f7f7f6;
  --surface:#f3f6fb;
  --ink:#212c3f;
  --muted:#505d6f;
  --line:#b9c5d5;
  --accent:#2854b1;
  --on-accent:#ffffff;
  --photo-bg:#ececec;
  --badge-bg:#2854b1;
  --badge-ink:#ffffff;
  --utility-bg:#22304a;
  --utility-ink:#f5f7fa;
}

html[data-shop="pace"][data-color="ultramarine"][data-theme="dark"] {
  --bg:#131b28;
  --surface:#222d40;
  --ink:#f5f6fa;
  --muted:#c2cbd7;
  --line:#4d5f77;
  --accent:#9bbaf8;
  --on-accent:#12161b;
  --photo-bg:#ececec;
  --badge-bg:#9bbaf8;
  --badge-ink:#12161b;
  --utility-bg:#0f1929;
  --utility-ink:#f5f7fa;
}

html[data-shop="pace"][data-color="flame"][data-theme="light"] {
  --bg:#faf6f3;
  --surface:#faf4f4;
  --ink:#302a30;
  --muted:#585c68;
  --line:#c8c2c6;
  --accent:#a33c32;
  --on-accent:#ffffff;
  --photo-bg:#efece8;
  --badge-bg:#a33c32;
  --badge-ink:#ffffff;
  --utility-bg:#3a2b30;
  --utility-ink:#f8f6f7;
}

html[data-shop="pace"][data-color="flame"][data-theme="dark"] {
  --bg:#1e191c;
  --surface:#332a2f;
  --ink:#f7f6f8;
  --muted:#c9cad0;
  --line:#5e5c65;
  --accent:#f5afa2;
  --on-accent:#12161b;
  --photo-bg:#efece8;
  --badge-bg:#f5afa2;
  --badge-ink:#12161b;
  --utility-bg:#1f1619;
  --utility-ink:#f8f6f7;
}

html[data-shop="aurea"][data-color="emerald"][data-theme="light"] {
  --bg:#f7f7f4;
  --surface:#f3f6f5;
  --ink:#202e34;
  --muted:#505e69;
  --line:#b9c6c9;
  --accent:#23634e;
  --on-accent:#ffffff;
  --photo-bg:#ecece9;
  --badge-bg:#23634e;
  --badge-ink:#ffffff;
  --utility-bg:#213336;
  --utility-ink:#f5f8f8;
}

html[data-shop="aurea"][data-color="emerald"][data-theme="dark"] {
  --bg:#131c1f;
  --surface:#212f32;
  --ink:#f5f7f8;
  --muted:#c2ccd2;
  --line:#4c6169;
  --accent:#9fd1b7;
  --on-accent:#12161b;
  --photo-bg:#ecece9;
  --badge-bg:#9fd1b7;
  --badge-ink:#12161b;
  --utility-bg:#0e1b1c;
  --utility-ink:#f5f8f8;
}

html[data-shop="aurea"][data-color="rose-gold"][data-theme="light"] {
  --bg:#faf7f4;
  --surface:#faf5f6;
  --ink:#2f2b36;
  --muted:#575d6a;
  --line:#c7c4cb;
  --accent:#9c4c5f;
  --on-accent:#ffffff;
  --photo-bg:#efece9;
  --badge-bg:#9c4c5f;
  --badge-ink:#ffffff;
  --utility-bg:#392e39;
  --utility-ink:#f8f7f8;
}

html[data-shop="aurea"][data-color="rose-gold"][data-theme="dark"] {
  --bg:#1e1a20;
  --surface:#322c35;
  --ink:#f7f6f9;
  --muted:#c8cad2;
  --line:#5d5e6b;
  --accent:#edb4bf;
  --on-accent:#12161b;
  --photo-bg:#efece9;
  --badge-bg:#edb4bf;
  --badge-ink:#12161b;
  --utility-bg:#1e181f;
  --utility-ink:#f8f7f8;
}

html[data-shop="pikko"][data-color="sky-blue"][data-theme="light"] {
  --bg:#f6f7f5;
  --surface:#f2f7f9;
  --ink:#1f2f3b;
  --muted:#4f5f6d;
  --line:#b7c7d1;
  --accent:#17698b;
  --on-accent:#ffffff;
  --photo-bg:#ecedeb;
  --badge-bg:#17698b;
  --badge-ink:#ffffff;
  --utility-bg:#1e3442;
  --utility-ink:#f5f8fa;
}

html[data-shop="pikko"][data-color="sky-blue"][data-theme="dark"] {
  --bg:#121d24;
  --surface:#20303b;
  --ink:#f5f7fa;
  --muted:#c1cdd6;
  --line:#4b6271;
  --accent:#94d7ee;
  --on-accent:#12161b;
  --photo-bg:#ecedeb;
  --badge-bg:#94d7ee;
  --badge-ink:#12161b;
  --utility-bg:#0d1c24;
  --utility-ink:#f5f8fa;
}

html[data-shop="pikko"][data-color="sunshine"][data-theme="light"] {
  --bg:#f9f7f2;
  --surface:#f8f6f2;
  --ink:#2c2e2c;
  --muted:#565e65;
  --line:#c4c6c1;
  --accent:#85620b;
  --on-accent:#ffffff;
  --photo-bg:#eeece7;
  --badge-bg:#85620b;
  --badge-ink:#ffffff;
  --utility-bg:#343329;
  --utility-ink:#f8f8f5;
}

html[data-shop="pikko"][data-color="sunshine"][data-theme="dark"] {
  --bg:#1b1c19;
  --surface:#2f2f29;
  --ink:#f7f7f7;
  --muted:#c8cccc;
  --line:#5a615f;
  --accent:#efd175;
  --on-accent:#12161b;
  --photo-bg:#eeece7;
  --badge-bg:#efd175;
  --badge-ink:#12161b;
  --utility-bg:#1b1b14;
  --utility-ink:#f8f8f5;
}

html[data-shop="reson"][data-color="midnight"][data-theme="light"] {
  --bg:#f7f7f5;
  --surface:#f4f6f8;
  --ink:#232d3a;
  --muted:#515e6d;
  --line:#bbc6d0;
  --accent:#365d86;
  --on-accent:#ffffff;
  --photo-bg:#ececea;
  --badge-bg:#365d86;
  --badge-ink:#ffffff;
  --utility-bg:#243241;
  --utility-ink:#f5f7f9;
}

html[data-shop="reson"][data-color="midnight"][data-theme="dark"] {
  --bg:#141b24;
  --surface:#242f3a;
  --ink:#f5f7fa;
  --muted:#c2cbd5;
  --line:#4f6071;
  --accent:#a5c3e6;
  --on-accent:#12161b;
  --photo-bg:#ececea;
  --badge-bg:#a5c3e6;
  --badge-ink:#12161b;
  --utility-bg:#111a24;
  --utility-ink:#f5f7f9;
}

html[data-shop="reson"][data-color="burgundy"][data-theme="light"] {
  --bg:#f9f6f4;
  --surface:#f8f4f5;
  --ink:#2c2933;
  --muted:#565c69;
  --line:#c4c1c8;
  --accent:#813748;
  --on-accent:#ffffff;
  --photo-bg:#eeebe9;
  --badge-bg:#813748;
  --badge-ink:#ffffff;
  --utility-bg:#332a35;
  --utility-ink:#f7f6f8;
}

html[data-shop="reson"][data-color="burgundy"][data-theme="dark"] {
  --bg:#1b181e;
  --surface:#2e2932;
  --ink:#f7f6f8;
  --muted:#c8c9d2;
  --line:#595b68;
  --accent:#e5a7b7;
  --on-accent:#12161b;
  --photo-bg:#eeebe9;
  --badge-bg:#e5a7b7;
  --badge-ink:#12161b;
  --utility-bg:#1a151c;
  --utility-ink:#f7f6f8;
}

html[data-shop="casa"][data-color="cobalt"][data-theme="light"] {
  --bg:#f7f7f6;
  --surface:#f4f6fa;
  --ink:#222e3d;
  --muted:#515e6e;
  --line:#bbc6d3;
  --accent:#345e9c;
  --on-accent:#ffffff;
  --photo-bg:#ececeb;
  --badge-bg:#345e9c;
  --badge-ink:#ffffff;
  --utility-bg:#243246;
  --utility-ink:#f5f7fa;
}

html[data-shop="casa"][data-color="cobalt"][data-theme="dark"] {
  --bg:#141c26;
  --surface:#242f3d;
  --ink:#f5f7fa;
  --muted:#c3ccd6;
  --line:#4f6174;
  --accent:#a8c7f0;
  --on-accent:#12161b;
  --photo-bg:#ececeb;
  --badge-bg:#a8c7f0;
  --badge-ink:#12161b;
  --utility-bg:#101a27;
  --utility-ink:#f5f7fa;
}

html[data-shop="casa"][data-color="terracotta"][data-theme="light"] {
  --bg:#faf7f3;
  --surface:#f9f5f4;
  --ink:#2f2c31;
  --muted:#575d68;
  --line:#c7c4c6;
  --accent:#995036;
  --on-accent:#ffffff;
  --photo-bg:#efece8;
  --badge-bg:#995036;
  --badge-ink:#ffffff;
  --utility-bg:#382f31;
  --utility-ink:#f7f7f7;
}

html[data-shop="casa"][data-color="terracotta"][data-theme="dark"] {
  --bg:#1d1a1d;
  --surface:#322d2f;
  --ink:#f7f6f8;
  --muted:#c8cacf;
  --line:#5d5f65;
  --accent:#e8b398;
  --on-accent:#12161b;
  --photo-bg:#efece8;
  --badge-bg:#e8b398;
  --badge-ink:#12161b;
  --utility-bg:#1d1819;
  --utility-ink:#f7f7f7;
}

html[data-shop="muse"][data-color="aubergine"][data-theme="light"] {
  --bg:#f8f7f5;
  --surface:#f7f5f7;
  --ink:#292b38;
  --muted:#545d6b;
  --line:#c1c3cd;
  --accent:#67486f;
  --on-accent:#ffffff;
  --photo-bg:#eeecea;
  --badge-bg:#67486f;
  --badge-ink:#ffffff;
  --utility-bg:#2e2e3d;
  --utility-ink:#f6f6f9;
}

html[data-shop="muse"][data-color="aubergine"][data-theme="dark"] {
  --bg:#191a22;
  --surface:#2b2c37;
  --ink:#f6f6f9;
  --muted:#c6cad4;
  --line:#565e6d;
  --accent:#ccb0d5;
  --on-accent:#12161b;
  --photo-bg:#eeecea;
  --badge-bg:#ccb0d5;
  --badge-ink:#12161b;
  --utility-bg:#171721;
  --utility-ink:#f6f6f9;
}

html[data-shop="muse"][data-color="sage"][data-theme="light"] {
  --bg:#f8f7f4;
  --surface:#f5f7f5;
  --ink:#262f34;
  --muted:#535f69;
  --line:#bec7c9;
  --accent:#50684f;
  --on-accent:#ffffff;
  --photo-bg:#edede9;
  --badge-bg:#50684f;
  --badge-ink:#ffffff;
  --utility-bg:#2a3436;
  --utility-ink:#f6f8f8;
}

html[data-shop="muse"][data-color="sage"][data-theme="dark"] {
  --bg:#171c1f;
  --surface:#283033;
  --ink:#f6f7f8;
  --muted:#c5cdd1;
  --line:#536269;
  --accent:#bfd4b4;
  --on-accent:#12161b;
  --photo-bg:#edede9;
  --badge-bg:#bfd4b4;
  --badge-ink:#12161b;
  --utility-bg:#141b1d;
  --utility-ink:#f6f8f8;
}

html[data-shop="stride"][data-color="ultramarine"][data-theme="light"] {
  --bg:#f7f7f6;
  --surface:#f3f5fa;
  --ink:#202c3e;
  --muted:#505d6f;
  --line:#b9c4d4;
  --accent:#244ea6;
  --on-accent:#ffffff;
  --photo-bg:#ececeb;
  --badge-bg:#244ea6;
  --badge-ink:#ffffff;
  --utility-bg:#212f48;
  --utility-ink:#f5f7fa;
}

html[data-shop="stride"][data-color="ultramarine"][data-theme="dark"] {
  --bg:#131a27;
  --surface:#212c3f;
  --ink:#f5f6fa;
  --muted:#c2cad7;
  --line:#4c5e75;
  --accent:#9bb9f6;
  --on-accent:#12161b;
  --photo-bg:#ececeb;
  --badge-bg:#9bb9f6;
  --badge-ink:#12161b;
  --utility-bg:#0e1828;
  --utility-ink:#f5f7fa;
}

html[data-shop="stride"][data-color="burgundy"][data-theme="light"] {
  --bg:#f9f6f4;
  --surface:#f8f4f5;
  --ink:#2c2a33;
  --muted:#565c69;
  --line:#c4c2c9;
  --accent:#863f4b;
  --on-accent:#ffffff;
  --photo-bg:#eeece9;
  --badge-bg:#863f4b;
  --badge-ink:#ffffff;
  --utility-bg:#342c35;
  --utility-ink:#f7f6f8;
}

html[data-shop="stride"][data-color="burgundy"][data-theme="dark"] {
  --bg:#1c191e;
  --surface:#2f2a32;
  --ink:#f7f6f8;
  --muted:#c7c9d2;
  --line:#5a5c68;
  --accent:#e4abb6;
  --on-accent:#12161b;
  --photo-bg:#eeece9;
  --badge-bg:#e4abb6;
  --badge-ink:#12161b;
  --utility-bg:#1b161c;
  --utility-ink:#f7f6f8;
}

html[data-shop="tempo"][data-color="emerald"][data-theme="light"] {
  --bg:#f7f7f4;
  --surface:#f3f6f6;
  --ink:#212e34;
  --muted:#515e6a;
  --line:#bac6ca;
  --accent:#2b6253;
  --on-accent:#ffffff;
  --photo-bg:#ecece9;
  --badge-bg:#2b6253;
  --badge-ink:#ffffff;
  --utility-bg:#223337;
  --utility-ink:#f5f8f8;
}

html[data-shop="tempo"][data-color="emerald"][data-theme="dark"] {
  --bg:#131c1f;
  --surface:#222f33;
  --ink:#f5f7f8;
  --muted:#c3ccd2;
  --line:#4d6169;
  --accent:#a6d0bd;
  --on-accent:#12161b;
  --photo-bg:#ecece9;
  --badge-bg:#a6d0bd;
  --badge-ink:#12161b;
  --utility-bg:#0f1b1d;
  --utility-ink:#f5f8f8;
}

html[data-shop="tempo"][data-color="burgundy"][data-theme="light"] {
  --bg:#f9f6f4;
  --surface:#f7f4f5;
  --ink:#2a2a33;
  --muted:#555c69;
  --line:#c3c2c9;
  --accent:#763e4b;
  --on-accent:#ffffff;
  --photo-bg:#eeece9;
  --badge-bg:#763e4b;
  --badge-ink:#ffffff;
  --utility-bg:#312c35;
  --utility-ink:#f7f6f8;
}

html[data-shop="tempo"][data-color="burgundy"][data-theme="dark"] {
  --bg:#1a191e;
  --surface:#2d2a32;
  --ink:#f6f6f8;
  --muted:#c7c9d2;
  --line:#585c68;
  --accent:#dca9b7;
  --on-accent:#12161b;
  --photo-bg:#eeece9;
  --badge-bg:#dca9b7;
  --badge-ink:#12161b;
  --utility-bg:#19161c;
  --utility-ink:#f7f6f8;
}

html[data-shop="flora"][data-color="lavender"][data-theme="light"] {
  --bg:#f9f7f5;
  --surface:#f7f6f8;
  --ink:#2a2c3a;
  --muted:#555d6d;
  --line:#c2c5d0;
  --accent:#725484;
  --on-accent:#ffffff;
  --photo-bg:#eeecea;
  --badge-bg:#725484;
  --badge-ink:#ffffff;
  --utility-bg:#303041;
  --utility-ink:#f7f7f9;
}

html[data-shop="flora"][data-color="lavender"][data-theme="dark"] {
  --bg:#1a1b24;
  --surface:#2c2d3a;
  --ink:#f6f6f9;
  --muted:#c6cad5;
  --line:#575f70;
  --accent:#d1b8e2;
  --on-accent:#12161b;
  --photo-bg:#eeecea;
  --badge-bg:#d1b8e2;
  --badge-ink:#12161b;
  --utility-bg:#181923;
  --utility-ink:#f7f7f9;
}

html[data-shop="flora"][data-color="peach"][data-theme="light"] {
  --bg:#faf7f3;
  --surface:#f9f5f4;
  --ink:#2f2c32;
  --muted:#575d68;
  --line:#c7c4c7;
  --accent:#99523f;
  --on-accent:#ffffff;
  --photo-bg:#efece9;
  --badge-bg:#99523f;
  --badge-ink:#ffffff;
  --utility-bg:#383033;
  --utility-ink:#f8f7f7;
}

html[data-shop="flora"][data-color="peach"][data-theme="dark"] {
  --bg:#1d1a1d;
  --surface:#322d30;
  --ink:#f7f6f8;
  --muted:#c8cad0;
  --line:#5d5f67;
  --accent:#edb99c;
  --on-accent:#12161b;
  --photo-bg:#efece9;
  --badge-bg:#edb99c;
  --badge-ink:#12161b;
  --utility-bg:#1d191a;
  --utility-ink:#f8f7f7;
}

html[data-shop="lunea"][data-color="plum"][data-theme="light"] {
  --bg:#f9f7f5;
  --surface:#f7f5f7;
  --ink:#2a2c38;
  --muted:#555d6b;
  --line:#c3c4ce;
  --accent:#765272;
  --on-accent:#ffffff;
  --photo-bg:#eeecea;
  --badge-bg:#765272;
  --badge-ink:#ffffff;
  --utility-bg:#31303d;
  --utility-ink:#f7f7f9;
}

html[data-shop="lunea"][data-color="plum"][data-theme="dark"] {
  --bg:#1a1a22;
  --surface:#2d2d38;
  --ink:#f6f6f9;
  --muted:#c6cad4;
  --line:#585f6e;
  --accent:#d5b4d1;
  --on-accent:#12161b;
  --photo-bg:#eeecea;
  --badge-bg:#d5b4d1;
  --badge-ink:#12161b;
  --utility-bg:#191921;
  --utility-ink:#f7f7f9;
}

html[data-shop="lunea"][data-color="sage"][data-theme="light"] {
  --bg:#f8f7f4;
  --surface:#f5f7f6;
  --ink:#262f35;
  --muted:#535f6a;
  --line:#bec7cb;
  --accent:#4e6a5b;
  --on-accent:#ffffff;
  --photo-bg:#edede9;
  --badge-bg:#4e6a5b;
  --badge-ink:#ffffff;
  --utility-bg:#293439;
  --utility-ink:#f6f8f8;
}

html[data-shop="lunea"][data-color="sage"][data-theme="dark"] {
  --bg:#161d20;
  --surface:#273034;
  --ink:#f5f7f9;
  --muted:#c4ccd2;
  --line:#52626a;
  --accent:#b7d1c1;
  --on-accent:#12161b;
  --photo-bg:#edede9;
  --badge-bg:#b7d1c1;
  --badge-ink:#12161b;
  --utility-bg:#141c1e;
  --utility-ink:#f6f8f8;
}

html[data-shop="kamrino"][data-color="berry"][data-theme="light"] {
  --bg:#f9f6f4;
  --surface:#f9f5f5;
  --ink:#2e2b34;
  --muted:#575d6a;
  --line:#c6c3ca;
  --accent:#914552;
  --on-accent:#ffffff;
  --photo-bg:#efece9;
  --badge-bg:#914552;
  --badge-ink:#ffffff;
  --utility-bg:#372d37;
  --utility-ink:#f7f6f8;
}

html[data-shop="kamrino"][data-color="berry"][data-theme="dark"] {
  --bg:#1d191f;
  --surface:#312b33;
  --ink:#f7f6f8;
  --muted:#c8cad2;
  --line:#5c5d69;
  --accent:#e6b0b7;
  --on-accent:#12161b;
  --photo-bg:#efece9;
  --badge-bg:#e6b0b7;
  --badge-ink:#12161b;
  --utility-bg:#1c171d;
  --utility-ink:#f7f6f8;
}

html[data-shop="kamrino"][data-color="ochre"][data-theme="light"] {
  --bg:#f9f7f3;
  --surface:#f8f6f3;
  --ink:#2c2e30;
  --muted:#565e67;
  --line:#c4c6c5;
  --accent:#84622d;
  --on-accent:#ffffff;
  --photo-bg:#eeece8;
  --badge-bg:#84622d;
  --badge-ink:#ffffff;
  --utility-bg:#34332f;
  --utility-ink:#f7f7f6;
}

html[data-shop="kamrino"][data-color="ochre"][data-theme="dark"] {
  --bg:#1b1c1c;
  --surface:#2f2f2e;
  --ink:#f6f7f7;
  --muted:#c7cbce;
  --line:#5a6164;
  --accent:#dfc386;
  --on-accent:#12161b;
  --photo-bg:#eeece8;
  --badge-bg:#dfc386;
  --badge-ink:#12161b;
  --utility-bg:#1b1b18;
  --utility-ink:#f7f7f6;
}

html[data-shop="flux"][data-color="electric-teal"][data-theme="light"] {
  --bg:#f6f7f4;
  --surface:#f1f7f7;
  --ink:#1c2f37;
  --muted:#4e5f6b;
  --line:#b4c7cd;
  --accent:#00696c;
  --on-accent:#ffffff;
  --photo-bg:#ebedea;
  --badge-bg:#00696c;
  --badge-ink:#ffffff;
  --utility-bg:#1a343c;
  --utility-ink:#f3f8f9;
}

html[data-shop="flux"][data-color="electric-teal"][data-theme="dark"] {
  --bg:#0f1d21;
  --surface:#1c3037;
  --ink:#f4f7f9;
  --muted:#beced4;
  --line:#47626d;
  --accent:#72dfd8;
  --on-accent:#12161b;
  --photo-bg:#ebedea;
  --badge-bg:#72dfd8;
  --badge-ink:#12161b;
  --utility-bg:#0a1c20;
  --utility-ink:#f3f8f9;
}

html[data-shop="flux"][data-color="violet"][data-theme="light"] {
  --bg:#f8f6f6;
  --surface:#f7f5fb;
  --ink:#292a3f;
  --muted:#545c6f;
  --line:#c1c3d5;
  --accent:#6744b0;
  --on-accent:#ffffff;
  --photo-bg:#eeeceb;
  --badge-bg:#6744b0;
  --badge-ink:#ffffff;
  --utility-bg:#2e2d4a;
  --utility-ink:#f6f6fa;
}

html[data-shop="flux"][data-color="violet"][data-theme="dark"] {
  --bg:#191928;
  --surface:#2b2b40;
  --ink:#f6f6fa;
  --muted:#c5c9d7;
  --line:#565d76;
  --accent:#c5a9ff;
  --on-accent:#12161b;
  --photo-bg:#eeeceb;
  --badge-bg:#c5a9ff;
  --badge-ink:#12161b;
  --utility-bg:#171729;
  --utility-ink:#f6f6fa;
}

html[data-shop="nexo"][data-color="sea-blue"][data-theme="light"] {
  --bg:#f6f7f5;
  --surface:#f2f6f9;
  --ink:#1f2e3c;
  --muted:#4f5e6d;
  --line:#b7c6d1;
  --accent:#165e91;
  --on-accent:#ffffff;
  --photo-bg:#ececeb;
  --badge-bg:#165e91;
  --badge-ink:#ffffff;
  --utility-bg:#1e3243;
  --utility-ink:#f4f7fa;
}

html[data-shop="nexo"][data-color="sea-blue"][data-theme="dark"] {
  --bg:#111c25;
  --surface:#1f2f3c;
  --ink:#f4f7fa;
  --muted:#c1ccd6;
  --line:#4a6172;
  --accent:#8dc9f2;
  --on-accent:#12161b;
  --photo-bg:#ececeb;
  --badge-bg:#8dc9f2;
  --badge-ink:#12161b;
  --utility-bg:#0c1a25;
  --utility-ink:#f4f7fa;
}

html[data-shop="nexo"][data-color="coral"][data-theme="light"] {
  --bg:#faf6f3;
  --surface:#faf5f4;
  --ink:#302b32;
  --muted:#585d68;
  --line:#c8c3c7;
  --accent:#a4453d;
  --on-accent:#ffffff;
  --photo-bg:#efece9;
  --badge-bg:#a4453d;
  --badge-ink:#ffffff;
  --utility-bg:#3a2d33;
  --utility-ink:#f8f6f7;
}

html[data-shop="nexo"][data-color="coral"][data-theme="dark"] {
  --bg:#1e191d;
  --surface:#332b30;
  --ink:#f7f6f8;
  --muted:#c9cad0;
  --line:#5e5d66;
  --accent:#f3afa5;
  --on-accent:#12161b;
  --photo-bg:#efece9;
  --badge-bg:#f3afa5;
  --badge-ink:#12161b;
  --utility-bg:#1f171a;
  --utility-ink:#f8f6f7;
}

html[data-shop="deskio"][data-color="pine"][data-theme="light"] {
  --bg:#f7f7f4;
  --surface:#f3f7f6;
  --ink:#222f34;
  --muted:#515e6a;
  --line:#bac7ca;
  --accent:#2d6655;
  --on-accent:#ffffff;
  --photo-bg:#ecede9;
  --badge-bg:#2d6655;
  --badge-ink:#ffffff;
  --utility-bg:#233437;
  --utility-ink:#f5f8f8;
}

html[data-shop="deskio"][data-color="pine"][data-theme="dark"] {
  --bg:#141c1f;
  --surface:#233033;
  --ink:#f5f7f8;
  --muted:#c2cdd2;
  --line:#4e626a;
  --accent:#a0d4bd;
  --on-accent:#12161b;
  --photo-bg:#ecede9;
  --badge-bg:#a0d4bd;
  --badge-ink:#12161b;
  --utility-bg:#0f1b1d;
  --utility-ink:#f5f8f8;
}

html[data-shop="deskio"][data-color="copper"][data-theme="light"] {
  --bg:#f9f7f3;
  --surface:#f9f5f4;
  --ink:#2d2c31;
  --muted:#575d68;
  --line:#c5c4c6;
  --accent:#8e5135;
  --on-accent:#ffffff;
  --photo-bg:#efece8;
  --badge-bg:#8e5135;
  --badge-ink:#ffffff;
  --utility-bg:#362f31;
  --utility-ink:#f7f7f7;
}

html[data-shop="deskio"][data-color="copper"][data-theme="dark"] {
  --bg:#1c1a1c;
  --surface:#302d2f;
  --ink:#f7f6f8;
  --muted:#c8cbcf;
  --line:#5b5f65;
  --accent:#e5ba96;
  --on-accent:#12161b;
  --photo-bg:#efece8;
  --badge-bg:#e5ba96;
  --badge-ink:#12161b;
  --utility-bg:#1c1819;
  --utility-ink:#f7f7f7;
}

html[data-shop="iriso"][data-color="water-blue"][data-theme="light"] {
  --bg:#f7f7f5;
  --surface:#f3f7f8;
  --ink:#202f3a;
  --muted:#505f6d;
  --line:#b9c7d0;
  --accent:#246987;
  --on-accent:#ffffff;
  --photo-bg:#ecedea;
  --badge-bg:#246987;
  --badge-ink:#ffffff;
  --utility-bg:#213441;
  --utility-ink:#f5f8f9;
}

html[data-shop="iriso"][data-color="water-blue"][data-theme="dark"] {
  --bg:#131d24;
  --surface:#21303a;
  --ink:#f5f7fa;
  --muted:#c2cdd6;
  --line:#4c6271;
  --accent:#9dd4e9;
  --on-accent:#12161b;
  --photo-bg:#ecedea;
  --badge-bg:#9dd4e9;
  --badge-ink:#12161b;
  --utility-bg:#0e1c24;
  --utility-ink:#f5f8f9;
}

html[data-shop="iriso"][data-color="earth"][data-theme="light"] {
  --bg:#f9f7f3;
  --surface:#f8f6f4;
  --ink:#2b2d31;
  --muted:#555e68;
  --line:#c3c5c6;
  --accent:#795835;
  --on-accent:#ffffff;
  --photo-bg:#eeece8;
  --badge-bg:#795835;
  --badge-ink:#ffffff;
  --utility-bg:#323131;
  --utility-ink:#f7f7f6;
}

html[data-shop="iriso"][data-color="earth"][data-theme="dark"] {
  --bg:#1a1b1c;
  --surface:#2d2e2f;
  --ink:#f6f7f7;
  --muted:#c6cbcf;
  --line:#586065;
  --accent:#d7bd94;
  --on-accent:#12161b;
  --photo-bg:#eeece8;
  --badge-bg:#d7bd94;
  --badge-ink:#12161b;
  --utility-bg:#191919;
  --utility-ink:#f7f7f6;
}

html[data-shop="papelo"][data-color="ink-blue"][data-theme="light"] {
  --bg:#f7f7f6;
  --surface:#f4f6f9;
  --ink:#222d3c;
  --muted:#515e6e;
  --line:#bac5d2;
  --accent:#325b96;
  --on-accent:#ffffff;
  --photo-bg:#ececeb;
  --badge-bg:#325b96;
  --badge-ink:#ffffff;
  --utility-bg:#243144;
  --utility-ink:#f5f7fa;
}

html[data-shop="papelo"][data-color="ink-blue"][data-theme="dark"] {
  --bg:#141b25;
  --surface:#232e3d;
  --ink:#f5f7fa;
  --muted:#c3cbd6;
  --line:#4e6073;
  --accent:#a7c4ed;
  --on-accent:#12161b;
  --photo-bg:#ececeb;
  --badge-bg:#a7c4ed;
  --badge-ink:#12161b;
  --utility-bg:#101a26;
  --utility-ink:#f5f7fa;
}

html[data-shop="papelo"][data-color="petrol"][data-theme="light"] {
  --bg:#f7f7f4;
  --surface:#f3f7f6;
  --ink:#202f36;
  --muted:#505f6b;
  --line:#b8c7cc;
  --accent:#216864;
  --on-accent:#ffffff;
  --photo-bg:#ecedea;
  --badge-bg:#216864;
  --badge-ink:#ffffff;
  --utility-bg:#20343a;
  --utility-ink:#f5f8f8;
}

html[data-shop="papelo"][data-color="petrol"][data-theme="dark"] {
  --bg:#121c21;
  --surface:#213036;
  --ink:#f5f7f9;
  --muted:#c2cdd3;
  --line:#4c626c;
  --accent:#a0d9cd;
  --on-accent:#12161b;
  --photo-bg:#ecedea;
  --badge-bg:#a0d9cd;
  --badge-ink:#12161b;
  --utility-bg:#0e1b1f;
  --utility-ink:#f5f8f8;
}

html[data-shop="fundio"][data-color="steel-blue"][data-theme="light"] {
  --bg:#f7f7f5;
  --surface:#f4f6f8;
  --ink:#222d3a;
  --muted:#515e6c;
  --line:#bac6cf;
  --accent:#315c80;
  --on-accent:#ffffff;
  --photo-bg:#ececea;
  --badge-bg:#315c80;
  --badge-ink:#ffffff;
  --utility-bg:#233240;
  --utility-ink:#f5f7f9;
}

html[data-shop="fundio"][data-color="steel-blue"][data-theme="dark"] {
  --bg:#141b23;
  --surface:#232e39;
  --ink:#f5f7fa;
  --muted:#c3ccd6;
  --line:#4e6070;
  --accent:#abcbe7;
  --on-accent:#12161b;
  --photo-bg:#ececea;
  --badge-bg:#abcbe7;
  --badge-ink:#12161b;
  --utility-bg:#101a23;
  --utility-ink:#f5f7f9;
}

html[data-shop="fundio"][data-color="pine"][data-theme="light"] {
  --bg:#f7f7f4;
  --surface:#f4f7f5;
  --ink:#232e33;
  --muted:#515e69;
  --line:#bbc7c8;
  --accent:#396547;
  --on-accent:#ffffff;
  --photo-bg:#ecede9;
  --badge-bg:#396547;
  --badge-ink:#ffffff;
  --utility-bg:#253335;
  --utility-ink:#f5f8f8;
}

html[data-shop="fundio"][data-color="pine"][data-theme="dark"] {
  --bg:#151c1e;
  --surface:#243032;
  --ink:#f5f7f8;
  --muted:#c3cdd2;
  --line:#4f6268;
  --accent:#b0d3b6;
  --on-accent:#12161b;
  --photo-bg:#ecede9;
  --badge-bg:#b0d3b6;
  --badge-ink:#12161b;
  --utility-bg:#111b1c;
  --utility-ink:#f5f8f8;
}

html[data-shop="lensio"][data-color="smoke-blue"][data-theme="light"] {
  --bg:#f8f7f5;
  --surface:#f5f6f9;
  --ink:#252e3b;
  --muted:#535e6d;
  --line:#bec7d0;
  --accent:#4c6489;
  --on-accent:#ffffff;
  --photo-bg:#ededeb;
  --badge-bg:#4c6489;
  --badge-ink:#ffffff;
  --utility-bg:#293342;
  --utility-ink:#f6f7f9;
}

html[data-shop="lensio"][data-color="smoke-blue"][data-theme="dark"] {
  --bg:#161c24;
  --surface:#27303b;
  --ink:#f5f7fa;
  --muted:#c4ccd6;
  --line:#526171;
  --accent:#b4c9e9;
  --on-accent:#12161b;
  --photo-bg:#ededeb;
  --badge-bg:#b4c9e9;
  --badge-ink:#12161b;
  --utility-bg:#131b24;
  --utility-ink:#f6f7f9;
}

html[data-shop="lensio"][data-color="amber"][data-theme="light"] {
  --bg:#f9f7f3;
  --surface:#f9f6f3;
  --ink:#2d2d30;
  --muted:#565e67;
  --line:#c5c6c5;
  --accent:#8b5d2d;
  --on-accent:#ffffff;
  --photo-bg:#eeece8;
  --badge-bg:#8b5d2d;
  --badge-ink:#ffffff;
  --utility-bg:#35322f;
  --utility-ink:#f7f7f6;
}

html[data-shop="lensio"][data-color="amber"][data-theme="dark"] {
  --bg:#1c1b1c;
  --surface:#302f2e;
  --ink:#f7f7f7;
  --muted:#c8cbce;
  --line:#5b6064;
  --accent:#e5c08e;
  --on-accent:#12161b;
  --photo-bg:#eeece8;
  --badge-bg:#e5c08e;
  --badge-ink:#12161b;
  --utility-bg:#1c1a18;
  --utility-ink:#f7f7f6;
}

html[data-shop="kortino"][data-color="champagne"][data-theme="light"] {
  --bg:#f9f7f3;
  --surface:#f8f7f4;
  --ink:#2c2e30;
  --muted:#565e67;
  --line:#c4c7c5;
  --accent:#85652e;
  --on-accent:#ffffff;
  --photo-bg:#eeede8;
  --badge-bg:#85652e;
  --badge-ink:#ffffff;
  --utility-bg:#343330;
  --utility-ink:#f7f7f6;
  --brass:#93693d;
}

html[data-shop="kortino"][data-color="champagne"][data-theme="dark"] {
  --bg:#1b1c1c;
  --surface:#2f302e;
  --ink:#f6f7f7;
  --muted:#c7cbce;
  --line:#5a6264;
  --accent:#dfc58f;
  --on-accent:#12161b;
  --photo-bg:#eeede8;
  --badge-bg:#dfc58f;
  --badge-ink:#12161b;
  --utility-bg:#1b1b18;
  --utility-ink:#f7f7f6;
  --brass:#ddbc83;
}

html[data-shop="kortino"][data-color="petrol"][data-theme="light"] {
  --bg:#f7f7f4;
  --surface:#f3f6f7;
  --ink:#212e37;
  --muted:#515e6b;
  --line:#b9c6cc;
  --accent:#2a6268;
  --on-accent:#ffffff;
  --photo-bg:#ececea;
  --badge-bg:#2a6268;
  --badge-ink:#ffffff;
  --utility-bg:#22333b;
  --utility-ink:#f5f8f8;
  --brass:#866a37;
}

html[data-shop="kortino"][data-color="petrol"][data-theme="dark"] {
  --bg:#131c21;
  --surface:#222f36;
  --ink:#f5f7f9;
  --muted:#c2ccd4;
  --line:#4d616c;
  --accent:#a1d1ce;
  --on-accent:#12161b;
  --photo-bg:#ececea;
  --badge-bg:#a1d1ce;
  --badge-ink:#12161b;
  --utility-bg:#0f1b20;
  --utility-ink:#f5f8f8;
  --brass:#d3ba83;
}

html[data-shop="kosaro"][data-color="fresh-blue"][data-theme="light"] {
  --bg:#f7f7f5;
  --surface:#f3f7f8;
  --ink:#212f3a;
  --muted:#505f6d;
  --line:#b9c7d0;
  --accent:#256b85;
  --on-accent:#ffffff;
  --photo-bg:#ecedea;
  --badge-bg:#256b85;
  --badge-ink:#ffffff;
  --utility-bg:#213541;
  --utility-ink:#f5f8f9;
  --tomato:#a3485b;
}

html[data-shop="kosaro"][data-color="fresh-blue"][data-theme="dark"] {
  --bg:#131d24;
  --surface:#22313a;
  --ink:#f5f7fa;
  --muted:#c2cdd6;
  --line:#4d6270;
  --accent:#a0d9e7;
  --on-accent:#12161b;
  --photo-bg:#ecedea;
  --badge-bg:#a0d9e7;
  --badge-ink:#12161b;
  --utility-bg:#0e1c24;
  --utility-ink:#f5f8f9;
  --tomato:#edb0bd;
}

html[data-shop="kosaro"][data-color="spice-orange"][data-theme="light"] {
  --bg:#faf7f3;
  --surface:#faf5f3;
  --ink:#2f2c2f;
  --muted:#585d67;
  --line:#c8c4c5;
  --accent:#a05228;
  --on-accent:#ffffff;
  --photo-bg:#efece8;
  --badge-bg:#a05228;
  --badge-ink:#ffffff;
  --utility-bg:#3a302e;
  --utility-ink:#f8f7f6;
  --tomato:#4d6b40;
}

html[data-shop="kosaro"][data-color="spice-orange"][data-theme="dark"] {
  --bg:#1e1a1b;
  --surface:#332d2d;
  --ink:#f7f7f7;
  --muted:#c8cbce;
  --line:#5e5f63;
  --accent:#f0bd8d;
  --on-accent:#12161b;
  --photo-bg:#efece8;
  --badge-bg:#f0bd8d;
  --badge-ink:#12161b;
  --utility-bg:#1e1917;
  --utility-ink:#f8f7f6;
  --tomato:#b7d29e;
}

html[data-shop="givio"][data-color="mint"][data-theme="light"] {
  --bg:#f7f8f4;
  --surface:#f4f7f7;
  --ink:#233037;
  --muted:#515f6b;
  --line:#bbc8cc;
  --accent:#387068;
  --on-accent:#ffffff;
  --photo-bg:#ecedea;
  --badge-bg:#387068;
  --badge-ink:#ffffff;
  --utility-bg:#25363b;
  --utility-ink:#f5f8f9;
  --lavender:#ded0be;
}

html[data-shop="givio"][data-color="mint"][data-theme="dark"] {
  --bg:#151d21;
  --surface:#243136;
  --ink:#f5f7f9;
  --muted:#c3cdd4;
  --line:#4f636c;
  --accent:#aedbd0;
  --on-accent:#12161b;
  --photo-bg:#ecedea;
  --badge-bg:#aedbd0;
  --badge-ink:#12161b;
  --utility-bg:#111c20;
  --utility-ink:#f5f8f9;
  --lavender:#a89278;
}

html[data-shop="givio"][data-color="blueberry"][data-theme="light"] {
  --bg:#f8f7f6;
  --surface:#f7f5f9;
  --ink:#282c3d;
  --muted:#545d6e;
  --line:#c1c4d2;
  --accent:#65529a;
  --on-accent:#ffffff;
  --photo-bg:#eeeceb;
  --badge-bg:#65529a;
  --badge-ink:#ffffff;
  --utility-bg:#2e3045;
  --utility-ink:#f6f7fa;
  --lavender:#e9cbc6;
}

html[data-shop="givio"][data-color="blueberry"][data-theme="dark"] {
  --bg:#191a26;
  --surface:#2b2d3d;
  --ink:#f6f6fa;
  --muted:#c5cad6;
  --line:#565f73;
  --accent:#c7b7ef;
  --on-accent:#12161b;
  --photo-bg:#eeeceb;
  --badge-bg:#c7b7ef;
  --badge-ink:#12161b;
  --utility-bg:#171926;
  --utility-ink:#f6f7fa;
  --lavender:#c59893;
}
