/* REZLIN — theme variants (A–D). Default = baker (current). */

@import url("https://fonts.googleapis.com/css2?family=Archivo+Narrow:wght@500;600;700&family=Bebas+Neue&family=Chivo:wght@500;600;700&family=Figtree:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Public+Sans:wght@400;500;600;700&family=Rajdhani:wght@500;600;700&family=Sora:wght@500;600;700&family=Source+Sans+3:wght@400;500;600;700&family=Syne:wght@600;700;800&display=swap");

/* ========== A: Baker (default / current) ========== */
html[data-theme="baker"],
html:not([data-theme]) {
  --tl-steel-950: #101214;
  --tl-steel-900: #171b20;
  --tl-steel-800: #222831;
  --tl-steel-700: #343b46;
  --tl-steel-500: #6b7380;
  --tl-steel-200: #c5CAD3;
  --tl-steel-100: #e6e8ec;
  --tl-steel-50: #f3f4f6;
  --tl-accent: #c45c26;
  --tl-accent-hot: #db6a2e;
  --tl-accent-rgb: 196, 92, 38;
  --tl-copper: var(--tl-accent);
  --tl-copper-hot: var(--tl-accent-hot);
  --tl-ink: #171b20;
  --tl-paper: #f3f4f6;
  --tl-font-display: "Oswald", sans-serif;
  --tl-font-body: "Barlow", sans-serif;
  --tl-hero-overlay: linear-gradient(105deg, rgba(16, 18, 20, 0.92) 0%, rgba(16, 18, 20, 0.55) 48%, rgba(16, 18, 20, 0.35) 100%);
  --tl-body-glow: rgba(196, 92, 38, 0.06);
  --tl-menu-bg: #171b20;
  --tl-menu-bg-2: #101214;
  --tl-menu-text: #e6e8ec;
  --tl-menu-hover-bg: rgba(196, 92, 38, 0.28);
  --tl-menu-hover-text: #ffffff;
  --tl-menu-border: #c45c26;
  --tl-top-bg: #101214;
  --tl-top-border: #222831;
  --tl-top-link: #db6a2e;
  --tl-top-link-hover: #f0a05a;
  --tl-top-dropdown-bg: #171b20;
  --tl-top-dropdown-border: #343b46;
  --tl-top-dropdown-item: #e6e8ec;
  --tl-top-dropdown-hover-bg: #222831;
  --tl-top-dropdown-hover-text: #ffffff;
  --bs-primary: #c45c26;
  --bs-primary-rgb: 196, 92, 38;
  --bs-link-color: #c45c26;
  --bs-link-color-rgb: 196, 92, 38;
  --bs-link-hover-color: #a34a1c;
  --bs-link-hover-color-rgb: 163, 74, 28;
}

/* ========== B: Svetla delavnica ========== */
html[data-theme="svetla"] {
  --tl-steel-950: #1c2421;
  --tl-steel-900: #24302b;
  --tl-steel-800: #2f3d37;
  --tl-steel-700: #44554c;
  --tl-steel-500: #6a7a72;
  --tl-steel-200: #c5d0ca;
  --tl-steel-100: #e4ebe7;
  --tl-steel-50: #f7f9f8;
  --tl-accent: #0f766e;
  --tl-accent-hot: #0d9488;
  --tl-accent-rgb: 15, 118, 110;
  --tl-copper: var(--tl-accent);
  --tl-copper-hot: var(--tl-accent-hot);
  --tl-ink: #1a2420;
  --tl-paper: #f7f9f8;
  --tl-font-display: "Archivo Narrow", sans-serif;
  --tl-font-body: "Source Sans 3", sans-serif;
  --tl-hero-overlay: linear-gradient(115deg, rgba(28, 36, 33, 0.88) 0%, rgba(28, 36, 33, 0.45) 55%, rgba(15, 118, 110, 0.25) 100%);
  --tl-body-glow: rgba(15, 118, 110, 0.07);
  --tl-menu-bg: #0f766e;
  --tl-menu-bg-2: #0d5f59;
  --tl-menu-text: #f4fffd;
  --tl-menu-hover-bg: rgba(255, 255, 255, 0.16);
  --tl-menu-hover-text: #ffffff;
  --tl-menu-border: #0d9488;
  --tl-top-bg: #eef3f1;
  --tl-top-border: #c5d0ca;
  --tl-top-link: #0f766e;
  --tl-top-link-hover: #0d9488;
  --tl-top-dropdown-bg: #ffffff;
  --tl-top-dropdown-border: #c5d0ca;
  --tl-top-dropdown-item: #1a2420;
  --tl-top-dropdown-hover-bg: rgba(15, 118, 110, 0.1);
  --tl-top-dropdown-hover-text: #0f766e;
  --bs-primary: #0f766e;
  --bs-primary-rgb: 15, 118, 110;
  --bs-link-color: #0f766e;
  --bs-link-color-rgb: 15, 118, 110;
  --bs-link-hover-color: #115e59;
  --bs-link-hover-color-rgb: 17, 94, 89;
}

html[data-theme="svetla"] body {
  background:
    radial-gradient(ellipse 70% 45% at 0% 0%, var(--tl-body-glow), transparent 55%),
    linear-gradient(180deg, #eef3f1 0%, var(--tl-paper) 45%, #e8efec 100%);
}

html[data-theme="svetla"] header {
  background: linear-gradient(180deg, #f7f9f8 0%, #eef2f0 100%);
  border-bottom: 3px solid var(--tl-accent);
}

html[data-theme="svetla"] #logo h1 a,
html[data-theme="svetla"] #logo .tooling-tagline {
  color: var(--tl-ink);
}

html[data-theme="svetla"] #logo .tooling-tagline {
  color: var(--tl-steel-500);
}

html[data-theme="svetla"] .tooling-logo__name {
  color: var(--tl-ink);
}

html[data-theme="svetla"] .tooling-logo__mark {
  box-shadow:
    0 0 0 1px rgba(15, 118, 110, 0.25),
    0 4px 12px rgba(28, 36, 33, 0.12);
}

html[data-theme="svetla"] #search .form-control-lg {
  background: #fff;
  border-color: var(--tl-steel-200);
  color: var(--tl-ink);
}

html[data-theme="svetla"] #search .form-control-lg:focus {
  background: #fff;
  color: var(--tl-ink);
}

html[data-theme="svetla"] #cart .btn-lg {
  color: var(--tl-ink);
  border-color: var(--tl-steel-500);
}

html[data-theme="svetla"] #cart .btn-lg:hover {
  color: #fff;
}

html[data-theme="svetla"] .tooling-hero {
  min-height: min(82vh, 680px);
}

html[data-theme="svetla"] .tooling-categories--services {
  background: #fff;
}

/* ========== C: Signal (delavnica / safety) ========== */
html[data-theme="signal"] {
  --tl-steel-950: #0a0a0a;
  --tl-steel-900: #141414;
  --tl-steel-800: #1f1f1f;
  --tl-steel-700: #333333;
  --tl-steel-500: #7a7a7a;
  --tl-steel-200: #cfcfcf;
  --tl-steel-100: #e8e8e8;
  --tl-steel-50: #f2f2f2;
  --tl-accent: #e2b100;
  --tl-accent-hot: #f0c420;
  --tl-accent-rgb: 226, 177, 0;
  --tl-copper: var(--tl-accent);
  --tl-copper-hot: var(--tl-accent-hot);
  --tl-ink: #121212;
  --tl-paper: #ededed;
  --tl-font-display: "Bebas Neue", sans-serif;
  --tl-font-body: "IBM Plex Sans", sans-serif;
  --tl-hero-overlay: linear-gradient(100deg, rgba(10, 10, 10, 0.94) 0%, rgba(10, 10, 10, 0.7) 40%, rgba(10, 10, 10, 0.4) 100%);
  --tl-body-glow: rgba(226, 177, 0, 0.08);
  --tl-menu-bg: #141414;
  --tl-menu-bg-2: #0a0a0a;
  --tl-menu-text: #f2f2f2;
  --tl-menu-hover-bg: #e2b100;
  --tl-menu-hover-text: #111111;
  --tl-menu-border: #e2b100;
  --tl-top-bg: #0a0a0a;
  --tl-top-border: #333333;
  --tl-top-link: #e2b100;
  --tl-top-link-hover: #f0c420;
  --tl-top-dropdown-bg: #141414;
  --tl-top-dropdown-border: #333333;
  --tl-top-dropdown-item: #f2f2f2;
  --tl-top-dropdown-hover-bg: #e2b100;
  --tl-top-dropdown-hover-text: #111111;
  --bs-primary: #e2b100;
  --bs-primary-rgb: 226, 177, 0;
  --bs-link-color: #b89000;
  --bs-link-color-rgb: 184, 144, 0;
  --bs-link-hover-color: #8a6c00;
  --bs-link-hover-color-rgb: 138, 108, 0;
}

html[data-theme="signal"] body {
  background:
    repeating-linear-gradient(
      -45deg,
      transparent,
      transparent 10px,
      rgba(0, 0, 0, 0.015) 10px,
      rgba(0, 0, 0, 0.015) 11px
    ),
    linear-gradient(180deg, #e8e8e8 0%, var(--tl-paper) 100%);
}

html[data-theme="signal"] .tooling-hero__brand {
  letter-spacing: 0.12em;
}

html[data-theme="signal"] .tooling-btn--primary {
  color: #111;
}

html[data-theme="signal"] .btn-primary {
  color: #111 !important;
}

html[data-theme="signal"] .product-thumb .price-new {
  color: #b89000;
}

/* ========== D: Modra jeklo ========== */
html[data-theme="modra"] {
  --tl-steel-950: #0b1220;
  --tl-steel-900: #111b2e;
  --tl-steel-800: #1a2740;
  --tl-steel-700: #2a3b5c;
  --tl-steel-500: #6b7c99;
  --tl-steel-200: #b8c4d9;
  --tl-steel-100: #dde3ee;
  --tl-steel-50: #f0f3f8;
  --tl-accent: #3b82c4;
  --tl-accent-hot: #5b9bd4;
  --tl-accent-rgb: 59, 130, 196;
  --tl-copper: var(--tl-accent);
  --tl-copper-hot: var(--tl-accent-hot);
  --tl-ink: #0f172a;
  --tl-paper: #f0f3f8;
  --tl-font-display: "Rajdhani", sans-serif;
  --tl-font-body: "IBM Plex Sans", sans-serif;
  --tl-hero-overlay: linear-gradient(108deg, rgba(11, 18, 32, 0.93) 0%, rgba(17, 27, 46, 0.65) 50%, rgba(59, 130, 196, 0.28) 100%);
  --tl-body-glow: rgba(59, 130, 196, 0.08);
  --tl-menu-bg: #1a2740;
  --tl-menu-bg-2: #111b2e;
  --tl-menu-text: #e8eef8;
  --tl-menu-hover-bg: rgba(59, 130, 196, 0.35);
  --tl-menu-hover-text: #ffffff;
  --tl-menu-border: #3b82c4;
  --tl-top-bg: #0b1220;
  --tl-top-border: #1a2740;
  --tl-top-link: #5b9bd4;
  --tl-top-link-hover: #93c5fd;
  --tl-top-dropdown-bg: #111b2e;
  --tl-top-dropdown-border: #2a3b5c;
  --tl-top-dropdown-item: #e8eef8;
  --tl-top-dropdown-hover-bg: rgba(59, 130, 196, 0.25);
  --tl-top-dropdown-hover-text: #ffffff;
  --bs-primary: #3b82c4;
  --bs-primary-rgb: 59, 130, 196;
  --bs-link-color: #2f6ea8;
  --bs-link-color-rgb: 47, 110, 168;
  --bs-link-hover-color: #245887;
  --bs-link-hover-color-rgb: 36, 88, 135;
}

html[data-theme="modra"] body {
  background:
    radial-gradient(ellipse 80% 50% at 100% 0%, var(--tl-body-glow), transparent 55%),
    linear-gradient(180deg, #e4eaf3 0%, var(--tl-paper) 40%, #dde4ef 100%);
}

html[data-theme="modra"] .tooling-hero__brand {
  letter-spacing: 0.14em;
}

html[data-theme="modra"] header {
  background: linear-gradient(180deg, #0b1220 0%, #152238 100%);
}

/* ========== E: Laser (precision / modern) ========== */
html[data-theme="laser"] {
  --tl-steel-950: #12151a;
  --tl-steel-900: #1a1f27;
  --tl-steel-800: #262d38;
  --tl-steel-700: #3a4454;
  --tl-steel-500: #6e7a8c;
  --tl-steel-200: #c9d0db;
  --tl-steel-100: #e8ebf0;
  --tl-steel-50: #f6f7f9;
  --tl-accent: #e23d2a;
  --tl-accent-hot: #f25542;
  --tl-accent-rgb: 226, 61, 42;
  --tl-copper: var(--tl-accent);
  --tl-copper-hot: var(--tl-accent-hot);
  --tl-ink: #141820;
  --tl-paper: #f6f7f9;
  --tl-font-display: "Syne", sans-serif;
  --tl-font-body: "Manrope", sans-serif;
  --tl-hero-overlay: linear-gradient(112deg, rgba(18, 21, 26, 0.9) 0%, rgba(18, 21, 26, 0.5) 52%, rgba(226, 61, 42, 0.22) 100%);
  --tl-body-glow: rgba(226, 61, 42, 0.07);
  --tl-menu-bg: #1a1f27;
  --tl-menu-bg-2: #12151a;
  --tl-menu-text: #f6f7f9;
  --tl-menu-hover-bg: rgba(226, 61, 42, 0.32);
  --tl-menu-hover-text: #ffffff;
  --tl-menu-border: #e23d2a;
  --tl-top-bg: #f0f2f5;
  --tl-top-border: #c9d0db;
  --tl-top-link: #e23d2a;
  --tl-top-link-hover: #f25542;
  --tl-top-dropdown-bg: #ffffff;
  --tl-top-dropdown-border: #c9d0db;
  --tl-top-dropdown-item: #141820;
  --tl-top-dropdown-hover-bg: rgba(226, 61, 42, 0.1);
  --tl-top-dropdown-hover-text: #e23d2a;
  --bs-primary: #e23d2a;
  --bs-primary-rgb: 226, 61, 42;
  --bs-link-color: #c43222;
  --bs-link-color-rgb: 196, 50, 34;
  --bs-link-hover-color: #9e281b;
  --bs-link-hover-color-rgb: 158, 40, 27;
}

html[data-theme="laser"] body {
  background:
    radial-gradient(ellipse 55% 40% at 90% 8%, var(--tl-body-glow), transparent 60%),
    linear-gradient(180deg, #eef0f3 0%, var(--tl-paper) 42%, #e6e9ef 100%);
}

html[data-theme="laser"] header {
  background: linear-gradient(180deg, #ffffff 0%, #f3f5f8 100%);
  border-bottom: 3px solid var(--tl-accent);
}

html[data-theme="laser"] #logo h1 a,
html[data-theme="laser"] .tooling-logo__name {
  color: var(--tl-ink);
}

html[data-theme="laser"] #logo .tooling-tagline {
  color: var(--tl-steel-500);
}

html[data-theme="laser"] #search .form-control-lg {
  background: #fff;
  border-color: var(--tl-steel-200);
  color: var(--tl-ink);
}

html[data-theme="laser"] #search .form-control-lg:focus {
  background: #fff;
  color: var(--tl-ink);
}

html[data-theme="laser"] #cart .btn-lg {
  color: var(--tl-ink);
  border-color: var(--tl-steel-500);
}

html[data-theme="laser"] #cart .btn-lg:hover {
  color: #fff;
}

html[data-theme="laser"] .tooling-hero__brand {
  letter-spacing: 0.16em;
  font-weight: 800;
}

html[data-theme="laser"] .tooling-logo__mark {
  box-shadow:
    0 0 0 1px rgba(226, 61, 42, 0.28),
    0 4px 14px rgba(20, 24, 32, 0.12);
}

/* ========== F: Grafit (CNC / acid) ========== */
html[data-theme="grafit"] {
  --tl-steel-950: #0d0f10;
  --tl-steel-900: #15181a;
  --tl-steel-800: #222628;
  --tl-steel-700: #363c40;
  --tl-steel-500: #7a8288;
  --tl-steel-200: #c4c9cd;
  --tl-steel-100: #e4e7e9;
  --tl-steel-50: #f2f3f4;
  --tl-accent: #b6d600;
  --tl-accent-hot: #c9eb1a;
  --tl-accent-rgb: 182, 214, 0;
  --tl-copper: var(--tl-accent);
  --tl-copper-hot: var(--tl-accent-hot);
  --tl-ink: #121416;
  --tl-paper: #eceeef;
  --tl-font-display: "Sora", sans-serif;
  --tl-font-body: "Figtree", sans-serif;
  --tl-hero-overlay: linear-gradient(105deg, rgba(13, 15, 16, 0.94) 0%, rgba(21, 24, 26, 0.72) 45%, rgba(182, 214, 0, 0.2) 100%);
  --tl-body-glow: rgba(182, 214, 0, 0.09);
  --tl-menu-bg: #15181a;
  --tl-menu-bg-2: #0d0f10;
  --tl-menu-text: #f2f3f4;
  --tl-menu-hover-bg: #b6d600;
  --tl-menu-hover-text: #111;
  --tl-menu-border: #b6d600;
  --tl-top-bg: #0d0f10;
  --tl-top-border: #222628;
  --tl-top-link: #b6d600;
  --tl-top-link-hover: #c9eb1a;
  --tl-top-dropdown-bg: #15181a;
  --tl-top-dropdown-border: #363c40;
  --tl-top-dropdown-item: #f2f3f4;
  --tl-top-dropdown-hover-bg: #b6d600;
  --tl-top-dropdown-hover-text: #111;
  --bs-primary: #9bb800;
  --bs-primary-rgb: 155, 184, 0;
  --bs-link-color: #7a9200;
  --bs-link-color-rgb: 122, 146, 0;
  --bs-link-hover-color: #5f7100;
  --bs-link-hover-color-rgb: 95, 113, 0;
}

html[data-theme="grafit"] body {
  background:
    radial-gradient(ellipse 60% 35% at 0% 100%, var(--tl-body-glow), transparent 55%),
    linear-gradient(180deg, #e2e4e6 0%, var(--tl-paper) 50%, #d9dcde 100%);
}

html[data-theme="grafit"] .tooling-btn--primary,
html[data-theme="grafit"] .btn-primary {
  color: #111 !important;
}

html[data-theme="grafit"] .tooling-hero__brand {
  letter-spacing: 0.1em;
}

html[data-theme="grafit"] .product-thumb .price-new {
  color: #7a9200;
}

html[data-theme="grafit"] #menu .nav-link.nav-shop,
html[data-theme="grafit"] #menu .nav-link.nav-shop.active {
  color: #111 !important;
  background: #b6d600 !important;
}

html[data-theme="grafit"] #menu .nav-link.nav-shop:hover {
  background: #c9eb1a !important;
  color: #111 !important;
}

/* ========== G: Volfram (premium metal) ========== */
html[data-theme="volfram"] {
  --tl-steel-950: #161310;
  --tl-steel-900: #1f1b17;
  --tl-steel-800: #2d2822;
  --tl-steel-700: #463f36;
  --tl-steel-500: #857a6c;
  --tl-steel-200: #d2cbc1;
  --tl-steel-100: #ebe6df;
  --tl-steel-50: #f5f2ed;
  --tl-accent: #b8955a;
  --tl-accent-hot: #c9a96e;
  --tl-accent-rgb: 184, 149, 90;
  --tl-copper: var(--tl-accent);
  --tl-copper-hot: var(--tl-accent-hot);
  --tl-ink: #1a1714;
  --tl-paper: #f5f2ed;
  --tl-font-display: "Chivo", sans-serif;
  --tl-font-body: "Public Sans", sans-serif;
  --tl-hero-overlay: linear-gradient(108deg, rgba(22, 19, 16, 0.93) 0%, rgba(31, 27, 23, 0.62) 50%, rgba(184, 149, 90, 0.28) 100%);
  --tl-body-glow: rgba(184, 149, 90, 0.1);
  --tl-menu-bg: #2d2822;
  --tl-menu-bg-2: #1f1b17;
  --tl-menu-text: #f5f2ed;
  --tl-menu-hover-bg: rgba(184, 149, 90, 0.35);
  --tl-menu-hover-text: #ffffff;
  --tl-menu-border: #b8955a;
  --tl-top-bg: #161310;
  --tl-top-border: #2d2822;
  --tl-top-link: #c9a96e;
  --tl-top-link-hover: #ddc08a;
  --tl-top-dropdown-bg: #1f1b17;
  --tl-top-dropdown-border: #463f36;
  --tl-top-dropdown-item: #f5f2ed;
  --tl-top-dropdown-hover-bg: rgba(184, 149, 90, 0.22);
  --tl-top-dropdown-hover-text: #ffffff;
  --bs-primary: #b8955a;
  --bs-primary-rgb: 184, 149, 90;
  --bs-link-color: #9a7a45;
  --bs-link-color-rgb: 154, 122, 69;
  --bs-link-hover-color: #7d6336;
  --bs-link-hover-color-rgb: 125, 99, 54;
}

html[data-theme="volfram"] body {
  background:
    radial-gradient(ellipse 70% 45% at 50% 0%, var(--tl-body-glow), transparent 58%),
    linear-gradient(180deg, #ebe6df 0%, var(--tl-paper) 40%, #e5dfd5 100%);
}

html[data-theme="volfram"] header {
  background: linear-gradient(180deg, #161310 0%, #241f1a 100%);
}

html[data-theme="volfram"] .tooling-hero__brand {
  letter-spacing: 0.18em;
}

html[data-theme="volfram"] .tooling-cat {
  background: linear-gradient(90deg, rgba(184, 149, 90, 0.1), transparent 70%);
}

/* Shared: hero overlay uses theme variable */
.tooling-hero {
  background:
    linear-gradient(
      105deg,
      rgba(16, 18, 20, calc(var(--hero-overlay, 92) * 1%)) 0%,
      rgba(16, 18, 20, calc(var(--hero-overlay, 92) * 0.6 * 1%)) 48%,
      rgba(16, 18, 20, calc(var(--hero-overlay, 92) * 0.38 * 1%)) 100%
    ),
    var(--hero-bg-image, url("../image/hero-workshop.svg")) center / cover no-repeat,
    linear-gradient(160deg, var(--tl-steel-900), var(--tl-steel-950));
}

/* Sync accent aliases used in base theme */
.product-thumb h4 a:hover,
.product-thumb .price-new,
footer a:hover {
  color: var(--tl-accent-hot);
}

#logo h1 a::after,
header,
footer,
#common-home .tooling-section__title,
#content h3 {
  border-color: var(--tl-accent);
}

header {
  border-bottom-color: var(--tl-accent);
}

footer {
  border-top-color: var(--tl-accent);
}

#search .btn-lg,
.tooling-btn--primary,
.product-thumb .button button:hover,
#cart .btn-lg:hover {
  background: var(--tl-accent);
  border-color: var(--tl-accent);
}

#search .btn-lg:hover,
.tooling-btn--primary:hover {
  background: var(--tl-accent-hot);
  border-color: var(--tl-accent-hot);
}

.tooling-cat {
  border-left-color: var(--tl-accent);
  background: linear-gradient(90deg, rgba(var(--tl-accent-rgb), 0.06), transparent 70%);
}

.tooling-cat:hover {
  background: linear-gradient(90deg, rgba(var(--tl-accent-rgb), 0.12), transparent 80%);
}

.product-thumb:hover {
  outline-color: var(--tl-accent);
}

/* ========== Theme picker UI ========== */
.theme-picker {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 10000;
  width: min(320px, calc(100vw - 2rem));
  font-family: var(--tl-font-body);
  color: #fff;
  background: rgba(16, 18, 20, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
  overflow: hidden;
}

.theme-picker__toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: transparent;
  border: 0;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}

.theme-picker__panel {
  display: none;
  padding: 0 0.75rem 0.85rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  max-height: min(58vh, 420px);
  overflow-y: auto;
}

.theme-picker.is-open .theme-picker__panel {
  display: block;
}

.theme-picker__hint {
  margin: 0.65rem 0.25rem 0.75rem;
  font-size: 0.78rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.65);
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}

.theme-picker__options {
  display: grid;
  gap: 0.45rem;
}

.theme-picker__option {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.7rem;
  align-items: center;
  width: 100%;
  padding: 0.55rem 0.6rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid transparent;
  border-radius: 3px;
  color: #fff;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.theme-picker__option:hover {
  background: rgba(255, 255, 255, 0.08);
}

.theme-picker__option.is-active {
  border-color: rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.1);
}

.theme-picker__swatch {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 3px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  flex-shrink: 0;
}

.theme-picker__swatch--baker {
  background: linear-gradient(135deg, #171b20 45%, #c45c26 45%);
}

.theme-picker__swatch--svetla {
  background: linear-gradient(135deg, #f7f9f8 45%, #0f766e 45%);
}

.theme-picker__swatch--signal {
  background: linear-gradient(135deg, #141414 45%, #e2b100 45%);
}

.theme-picker__swatch--modra {
  background: linear-gradient(135deg, #111b2e 45%, #3b82c4 45%);
}

.theme-picker__swatch--laser {
  background: linear-gradient(135deg, #f6f7f9 45%, #e23d2a 45%);
}

.theme-picker__swatch--grafit {
  background: linear-gradient(135deg, #15181a 45%, #b6d600 45%);
}

.theme-picker__swatch--volfram {
  background: linear-gradient(135deg, #1f1b17 45%, #b8955a 45%);
}

.theme-picker__name {
  display: block;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.theme-picker__desc {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.72rem;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.6);
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}

@media (max-width: 575px) {
  .theme-picker {
    right: 0.5rem;
    bottom: 0.5rem;
  }
}
