/* Темы витрины kenar-keyboards. Ассеты — static/brand/kenar/themes/ (локальные копии). */

.sf-theme-bar {
  position: sticky;
  top: 0;
  z-index: 29;
  border-bottom: 1px solid var(--sf-line, #e2e8f0);
  background: var(--sf-bar, rgba(255, 255, 255, 0.92));
  backdrop-filter: blur(10px);
}

.sf-theme-bar-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  padding-top: 0.55rem;
  padding-bottom: 0.55rem;
}

.sf-theme-bar-label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sf-muted, #64748b);
  margin-right: 0.25rem;
}

.sf-theme-chip {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  border: 1px solid var(--sf-line, #e2e8f0);
  background: var(--sf-card, #fff);
  color: var(--sf-ink, #151313);
  font-size: 0.8125rem;
  font-weight: 700;
  text-decoration: none;
}

.sf-theme-chip:hover {
  border-color: var(--sf-accent, #1f6f54);
  color: var(--sf-accent, #1f6f54);
}

.sf-theme-chip.is-on {
  background: var(--sf-ink, #151313);
  border-color: var(--sf-ink, #151313);
  color: var(--sf-on-ink, #fff);
}

.kenar-hero {
  position: relative;
  isolation: isolate;
}

.kenar-hero-photo {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center right;
  opacity: 0.55;
  pointer-events: none;
}

.kenar-hero-grid {
  opacity: 0.35;
}

.kenar-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--sf-bg) 95%, transparent) 0%,
    color-mix(in srgb, var(--sf-bg) 82%, transparent) 46%,
    color-mix(in srgb, var(--sf-bg) 52%, transparent) 72%,
    transparent 92%
  );
}

.kenar-hero > .relative {
  z-index: 2;
}

@media (max-width: 820px) {
  .kenar-hero {
    display: grid;
    grid-template-columns: 1fr;
  }

  .kenar-hero-photo {
    position: relative;
    inset: auto;
    grid-column: 1;
    grid-row: 1;
    opacity: 0.9;
    min-height: 190px;
    -webkit-mask-image: linear-gradient(180deg, #000 72%, transparent);
    mask-image: linear-gradient(180deg, #000 72%, transparent);
  }

  .kenar-hero::before {
    background: linear-gradient(
      180deg,
      color-mix(in srgb, var(--sf-bg) 60%, transparent) 0%,
      color-mix(in srgb, var(--sf-bg) 92%, transparent) 30%,
      color-mix(in srgb, var(--sf-bg) 96%, transparent) 100%
    );
  }

  .kenar-hero > .relative {
    grid-column: 1;
    grid-row: 2;
  }
}

html[data-sf-theme="kenar-classic"] {
  --sf-bg: #f4f1ea;
  --sf-card: #ffffff;
  --sf-ink: #151313;
  --sf-muted: #5b6578;
  --sf-line: #e4ddd0;
  --sf-accent: #ff8562;
  --sf-on-ink: #ffffff;
  --sf-bar: rgba(255, 252, 247, 0.92);
  --vik-ink: #151313;
  --vik-coral: #ff8562;
}

html[data-sf-theme="kenar-classic"] body.vik-storefront {
  background: var(--sf-bg);
}

html[data-sf-theme="kenar-classic"] .kenar-hero-photo {
  background-image: url("../brand/kenar/themes/kenar-classic-hero.cb45ce1374d4.jpg");
}

html[data-sf-theme="keyforma-clean"] {
  --sf-bg: #f7f4ee;
  --sf-card: #ffffff;
  --sf-ink: #232a3a;
  --sf-muted: #5a6478;
  --sf-line: #e3ddd0;
  --sf-accent: #1f6f54;
  --sf-accent-2: #e8a33d;
  --sf-on-ink: #ffffff;
  --sf-bar: rgba(247, 244, 238, 0.92);
  --vik-ink: #232a3a;
  --vik-coral: #1f6f54;
}

html[data-sf-theme="keyforma-clean"] body.vik-storefront {
  background: var(--sf-bg);
  color: var(--sf-ink);
}

html[data-sf-theme="keyforma-clean"] .kenar-hero-photo {
  background-image: url("../brand/kenar/themes/keyforma-clean-hero.02c7c51ad508.jpg");
}

html[data-sf-theme="keyforma-clean"] .bg-grid-hero {
  background-color: transparent;
  background-image:
    radial-gradient(circle at 88% 18%, rgba(31, 111, 84, 0.16), transparent 48%),
    radial-gradient(circle at 12% 0%, rgba(232, 163, 61, 0.12), transparent 42%);
}

html[data-sf-theme="keyforma-2077"] {
  --sf-bg: #07080d;
  --sf-card: #12141c;
  --sf-ink: #e8f4ff;
  --sf-muted: #8aa0b8;
  --sf-line: #2a3148;
  --sf-accent: #00e5ff;
  --sf-accent-2: #ff2bd6;
  --sf-on-ink: #041018;
  --sf-bar: rgba(7, 8, 13, 0.92);
  --vik-ink: #e8f4ff;
  --vik-coral: #00e5ff;
  color-scheme: dark;
}

html[data-sf-theme="keyforma-nc77"] {
  --sf-bg: #0a0906;
  --sf-card: #16140c;
  --sf-ink: #f6f1d8;
  --sf-muted: #b7a66a;
  --sf-line: #3a3418;
  --sf-accent: #fcee0a;
  --sf-accent-2: #ff003c;
  --sf-on-ink: #141100;
  --sf-bar: rgba(10, 9, 6, 0.92);
  --vik-ink: #f6f1d8;
  --vik-coral: #fcee0a;
  color-scheme: dark;
}

html[data-sf-theme="keyforma-2077"] .kenar-hero-photo {
  background-image: url("../brand/kenar/themes/keyforma-2077-hero.96b908c59399.jpg");
  opacity: 0.65;
}

html[data-sf-theme="keyforma-nc77"] .kenar-hero-photo {
  background-image: url("../brand/kenar/themes/keyforma-nc77-hero.83e1b2588352.jpg");
  opacity: 0.65;
}

html[data-sf-theme="keyforma-2077"] body.vik-storefront,
html[data-sf-theme="keyforma-nc77"] body.vik-storefront {
  background: var(--sf-bg);
  color: var(--sf-ink);
}

html[data-sf-theme="keyforma-2077"] .site-header,
html[data-sf-theme="keyforma-nc77"] .site-header {
  background-color: var(--sf-bg) !important;
  border-bottom-color: var(--sf-line);
}

html[data-sf-theme="keyforma-2077"] .site-header::before,
html[data-sf-theme="keyforma-nc77"] .site-header::before {
  opacity: 0.14;
  background-image:
    linear-gradient(var(--sf-accent) 1px, transparent 1px),
    linear-gradient(90deg, var(--sf-accent) 1px, transparent 1px);
  background-size: 28px 28px;
}

html[data-sf-theme="keyforma-2077"] .site-header::after,
html[data-sf-theme="keyforma-nc77"] .site-header::after {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--sf-bg) 40%, transparent) 0%,
    var(--sf-bg) 100%
  );
}

html[data-sf-theme] .text-vik-ink,
html[data-sf-theme] .text-ink {
  color: var(--sf-ink);
}

html[data-sf-theme] .text-vik-coral {
  color: var(--sf-accent);
}

html[data-sf-theme] .bg-vik-coral {
  background-color: var(--sf-accent);
}

html[data-sf-theme] .hover\:text-vik-coral:hover,
html[data-sf-theme] a.hover\:text-vik-coral:hover {
  color: var(--sf-accent);
}

html[data-sf-theme="kenar-classic"] .site-header,
html[data-sf-theme="keyforma-clean"] .site-header {
  background-color: var(--sf-bar) !important;
  border-bottom-color: var(--sf-line);
}

html[data-sf-theme="kenar-classic"] .site-header::before,
html[data-sf-theme="keyforma-clean"] .site-header::before {
  opacity: 0.12;
}

html[data-sf-theme] footer {
  background: var(--sf-card) !important;
  border-top-color: var(--sf-line) !important;
  color: var(--sf-muted);
}

html[data-sf-theme] .hero-cta-primary {
  background: var(--sf-ink);
  color: var(--sf-on-ink);
  box-shadow: 0 10px 24px color-mix(in srgb, var(--sf-ink) 22%, transparent);
}

html[data-sf-theme] .hero-cta-primary:hover {
  filter: brightness(1.08);
  color: var(--sf-on-ink);
}

html[data-sf-theme] .hero-cta-secondary {
  background: color-mix(in srgb, var(--sf-card) 88%, transparent);
  border-color: var(--sf-line);
  color: var(--sf-ink);
}

html[data-sf-theme="keyforma-clean"] .hero-cta-primary {
  background: var(--sf-accent);
  color: #fff;
}

html[data-sf-theme="keyforma-2077"] .hero-cta-primary,
html[data-sf-theme="keyforma-nc77"] .hero-cta-primary {
  background: var(--sf-accent);
  color: var(--sf-on-ink);
  box-shadow: 0 0 24px color-mix(in srgb, var(--sf-accent) 45%, transparent);
}

html[data-sf-theme="keyforma-2077"] .bg-grid-hero,
html[data-sf-theme="keyforma-nc77"] .bg-grid-hero {
  background-color: transparent;
  background-image:
    linear-gradient(color-mix(in srgb, var(--sf-accent) 14%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--sf-accent) 14%, transparent) 1px, transparent 1px);
  background-size: 28px 28px;
}

html[data-sf-theme] .rounded-xl2.border.border-slate-200.bg-white,
html[data-sf-theme] .rounded-4xl.border {
  background: var(--sf-card);
  border-color: var(--sf-line);
}

html[data-sf-theme="keyforma-2077"] .text-slate-500,
html[data-sf-theme="keyforma-2077"] .text-slate-600,
html[data-sf-theme="keyforma-2077"] .text-slate-400,
html[data-sf-theme="keyforma-nc77"] .text-slate-500,
html[data-sf-theme="keyforma-nc77"] .text-slate-600,
html[data-sf-theme="keyforma-nc77"] .text-slate-400 {
  color: var(--sf-muted);
}

html[data-sf-theme="keyforma-2077"] .site-header-phone-main,
html[data-sf-theme="keyforma-2077"] .site-header-hours,
html[data-sf-theme="keyforma-2077"] .site-header-cart-label,
html[data-sf-theme="keyforma-nc77"] .site-header-phone-main,
html[data-sf-theme="keyforma-nc77"] .site-header-hours,
html[data-sf-theme="keyforma-nc77"] .site-header-cart-label {
  color: var(--sf-muted);
}

html[data-sf-theme="keyforma-2077"] .site-header-cart-btn,
html[data-sf-theme="keyforma-2077"] .site-header-icon-btn,
html[data-sf-theme="keyforma-nc77"] .site-header-cart-btn,
html[data-sf-theme="keyforma-nc77"] .site-header-icon-btn {
  background: var(--sf-card);
  border-color: var(--sf-line);
  color: var(--sf-ink);
}

html[data-sf-theme="keyforma-2077"] .kenar-hero,
html[data-sf-theme="keyforma-nc77"] .kenar-hero {
  border-color: var(--sf-line);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
}

html[data-sf-theme="keyforma-2077"] .kenar-hero-kicker,
html[data-sf-theme="keyforma-nc77"] .kenar-hero-kicker {
  background: color-mix(in srgb, var(--sf-card) 80%, transparent);
  border-color: var(--sf-line);
  color: var(--sf-accent);
}

html[data-sf-theme] .vik-storefront :focus-visible {
  outline-color: var(--sf-accent);
}

html[data-sf-theme] .vik-storefront ::selection {
  background: var(--sf-accent);
  color: var(--sf-on-ink);
}

@media (max-width: 640px) {
  .sf-theme-bar-label {
    display: none;
  }

  .sf-theme-chip {
    flex: 1 1 0;
    justify-content: center;
    padding-left: 0.4rem;
    padding-right: 0.4rem;
    font-size: 0.75rem;
  }
}
