/* Guest theme for the Дымзавод test venue — applied via body.theme-dymzavod */

body.theme-dymzavod.client-body {
  --pc-purple: #e6d3bf;
  --pc-purple-soft: rgba(230, 211, 191, 0.12);
  --pc-mint: #e6d3bf;
  --pc-green: #cbb79a;
  --pc-green-soft: rgba(230, 211, 191, 0.14);
  --pc-ink: #f4efe8;
  --pc-muted: #9c958b;
  --pc-line: #2c2d2a;
  --pc-surface: #121311;
  --pc-bg: #0a0b0a;
  --pc-soft: #181916;
  --pc-radius: 2px;
  --pc-radius-lg: 4px;
  --ink: #f4efe8;
  --ink-2: #d9cfc3;
  --text: #f4efe8;
  --muted: #9c958b;
  --gold: #e6d3bf;
  --gold-light: #f4efe8;
  background: #0a0b0a !important;
  color: #f4efe8;
  font-family: "Source Sans 3", "Sora", "Outfit", system-ui, sans-serif;
}

body.theme-dymzavod.client-body .appbar {
  background: #0a0b0a;
  border-bottom-color: #2c2d2a;
}

body.theme-dymzavod.client-body .appbar-back {
  background: transparent;
  border: 1px solid #3a3b37;
  color: #e6d3bf;
  border-radius: 2px;
}

body.theme-dymzavod.client-body .appbar-back:hover {
  background: #181916;
  color: #f4efe8;
}

body.theme-dymzavod.client-body .appbar-back.hidden {
  background: transparent;
  border-color: transparent;
}

body.theme-dymzavod .brand-wordmark,
body.theme-dymzavod .intro-wordmark {
  display: inline-flex;
  align-items: flex-end;
  justify-content: center;
  gap: 6px;
  margin: 0;
  color: #e6d3bf;
}

body.theme-dymzavod .dym-logo {
  display: block;
  width: auto;
  height: 16px;
  object-fit: contain;
}

body.theme-dymzavod .intro-wordmark .dym-logo {
  height: 34px;
}

body.theme-dymzavod .dym-smoke {
  position: relative;
  width: 14px;
  height: 22px;
  flex: 0 0 auto;
  overflow: visible;
  pointer-events: none;
}

body.theme-dymzavod .intro-wordmark .dym-smoke {
  width: 28px;
  height: 46px;
}

body.theme-dymzavod .dym-smoke i {
  position: absolute;
  left: 50%;
  bottom: 1px;
  width: 7px;
  height: 7px;
  margin-left: -4px;
  border-radius: 50%;
  background: rgba(230, 211, 191, 0.58);
  filter: blur(1.3px);
  animation: dym-puff 2.8s ease-out infinite;
}

body.theme-dymzavod .dym-smoke i:nth-child(2) {
  width: 6px;
  height: 6px;
  animation-delay: 0.95s;
}

body.theme-dymzavod .dym-smoke i:nth-child(3) {
  width: 5px;
  height: 5px;
  animation-delay: 1.9s;
}

body.theme-dymzavod .intro-wordmark .dym-smoke i {
  width: 12px;
  height: 12px;
  margin-left: -6px;
  filter: blur(1.8px);
}

body.theme-dymzavod .intro-wordmark .dym-smoke i:nth-child(2) {
  width: 10px;
  height: 10px;
}

body.theme-dymzavod .intro-wordmark .dym-smoke i:nth-child(3) {
  width: 8px;
  height: 8px;
}

@keyframes dym-puff {
  0% {
    transform: translate(-2px, 4px) scale(0.4);
    opacity: 0;
  }
  18% {
    opacity: 0.8;
  }
  100% {
    transform: translate(5px, -18px) scale(1.35);
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.theme-dymzavod .dym-smoke i {
    animation: none;
    opacity: 0.4;
    transform: translateY(-8px);
  }
}

body.theme-dymzavod.client-body .brand-tagline,
body.theme-dymzavod .intro-tagline,
body.theme-dymzavod .intro-hint {
  color: rgba(230, 211, 191, 0.72);
}

body.theme-dymzavod.client-body .brand-logo,
body.theme-dymzavod .intro-logo {
  display: none !important;
}

body:not(.theme-dymzavod) .dym-brand {
  display: none !important;
}

body.theme-dymzavod .intro-splash {
  background: #0a0b0a;
}

body.theme-dymzavod .intro-splash-bg {
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%, rgba(230, 211, 191, 0.12), transparent 62%),
    linear-gradient(180deg, #10110f 0%, #0a0b0a 55%, #080908 100%);
}

body.theme-dymzavod .intro-splash-bg::before,
body.theme-dymzavod .intro-splash-bg::after {
  display: none;
}

body.theme-dymzavod.client-body .lang-pill {
  background: transparent;
  color: #e6d3bf;
  border: 1px solid #3a3b37;
  border-radius: 2px;
}

body.theme-dymzavod.client-body .section-title,
body.theme-dymzavod.client-body .card-title,
body.theme-dymzavod.client-body h2,
body.theme-dymzavod.client-body h3 {
  color: #f4efe8;
  font-family: "Oswald", "Source Sans 3", sans-serif;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.theme-dymzavod.client-body .meta,
body.theme-dymzavod.client-body .iiko-hint,
body.theme-dymzavod.client-body .demo-menu-note {
  color: #9c958b;
  background: #141512;
  border-color: #2c2d2a;
}

body.theme-dymzavod.client-body .demo-menu-note {
  color: #e6d3bf;
  background: rgba(230, 211, 191, 0.08);
  border-color: rgba(230, 211, 191, 0.22);
}

body.theme-dymzavod.client-body .seg {
  background: #121311;
  border: 1px solid #2c2d2a;
  border-radius: 2px;
}

body.theme-dymzavod.client-body .seg-btn {
  background: transparent;
  color: #9c958b;
  border-radius: 2px;
}

body.theme-dymzavod.client-body .seg-btn.active {
  background: #e6d3bf;
  color: #0a0b0a;
}

body.theme-dymzavod.client-body .card,
body.theme-dymzavod.client-body .cart-card,
body.theme-dymzavod.client-body .tips-card,
body.theme-dymzavod.client-body .menu-card,
body.theme-dymzavod.client-body .bill-item {
  background: #121311;
  border: 1px solid #2c2d2a;
  box-shadow: none;
  color: #f4efe8;
}

body.theme-dymzavod.client-body .bill-item--pickable:hover {
  background: #181916;
  border-color: #e6d3bf;
}

body.theme-dymzavod.client-body .bill-item.selected {
  background: #1a1916;
  border-color: #e6d3bf;
  color: #f4efe8;
}

body.theme-dymzavod.client-body .bill-item.selected .bill-name,
body.theme-dymzavod.client-body .bill-item.selected .bill-price,
body.theme-dymzavod.client-body .bill-item.selected .bill-qty-val,
body.theme-dymzavod.client-body .item.selected .item-name {
  color: #f4efe8;
}

body.theme-dymzavod.client-body .bill-item.selected .bill-sub {
  color: #cbb79a;
}

body.theme-dymzavod.client-body .bill-lead--check {
  background: transparent;
  border-color: #3a3b37;
  color: #0a0b0a;
}

body.theme-dymzavod.client-body .bill-lead--check.bill-lead--on {
  background: #e6d3bf;
  border-color: #e6d3bf;
  color: #0a0b0a;
}

body.theme-dymzavod.client-body .cart-footer > strong,
body.theme-dymzavod.client-body .cart-line strong,
body.theme-dymzavod.client-body .cart-panel h3,
body.theme-dymzavod.client-body .menu-card-name,
body.theme-dymzavod.client-body .menu-card-price {
  color: #f4efe8;
}

body.theme-dymzavod.client-body .cart-qty button {
  background: #1a1b18;
  border-color: #3a3b37;
  color: #e6d3bf;
}

body.theme-dymzavod.client-body .tips-custom-input,
body.theme-dymzavod.client-body .tips-waiter-pick select,
body.theme-dymzavod.client-body input[type="number"],
body.theme-dymzavod.client-body input[type="text"] {
  background: #181916;
  border: 1px solid #3a3b37;
  color: #f4efe8;
  caret-color: #e6d3bf;
  color-scheme: dark;
}

body.theme-dymzavod.client-body .tips-custom-input::placeholder,
body.theme-dymzavod.client-body input[type="number"]::placeholder,
body.theme-dymzavod.client-body input[type="text"]::placeholder {
  color: #9c958b;
  opacity: 1;
}

body.theme-dymzavod.client-body .tips-custom-input:focus,
body.theme-dymzavod.client-body .tips-waiter-pick select:focus,
body.theme-dymzavod.client-body input[type="number"]:focus,
body.theme-dymzavod.client-body input[type="text"]:focus {
  outline: 2px solid rgba(230, 211, 191, 0.45);
  border-color: #e6d3bf;
}

body.theme-dymzavod.client-body .tips-custom-input:-webkit-autofill,
body.theme-dymzavod.client-body input[type="number"]:-webkit-autofill {
  -webkit-text-fill-color: #f4efe8;
  box-shadow: 0 0 0 1000px #181916 inset;
  transition: background-color 9999s ease-out;
}

body.theme-dymzavod.client-body .cta,
body.theme-dymzavod.client-body .pay-btn,
body.theme-dymzavod.client-body .fortune-spin,
body.theme-dymzavod.client-body .fortune-done,
body.theme-dymzavod.client-body .success-review-btn {
  background: #e6d3bf !important;
  color: #0a0b0a !important;
  border: none !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  font-family: "Oswald", "Source Sans 3", sans-serif;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.theme-dymzavod.client-body .cta:hover,
body.theme-dymzavod.client-body .pay-btn:hover {
  background: #f0e2d0 !important;
  filter: none;
}

body.theme-dymzavod.client-body .pay-btn:disabled,
body.theme-dymzavod.client-body .cta:disabled {
  background: #2c2d2a !important;
  color: #6f6a62 !important;
}

body.theme-dymzavod.client-body .pay-btn.pay-btn--sim {
  background: transparent !important;
  color: #e6d3bf !important;
  border: 1px solid #e6d3bf !important;
}

body.theme-dymzavod.client-body .demo-clear-btn {
  background: transparent;
  color: #c4b49a;
  border: 1px solid #3a3b37;
}

body.theme-dymzavod.client-body .ghost,
body.theme-dymzavod.client-body .success-done-btn {
  background: transparent;
  color: #e6d3bf;
  border: 1px solid #3a3b37;
  border-radius: 2px;
}

body.theme-dymzavod.client-body .paybar-inner {
  background: #121311;
  border-color: #2c2d2a;
  border-radius: 8px 8px 0 0;
}

body.theme-dymzavod.client-body .orderbar-inner {
  background: #121311;
  border-color: #2c2d2a;
  border-radius: 8px 8px 0 0;
}

body.theme-dymzavod.client-body .orderbar-label {
  color: #9c958b;
}

body.theme-dymzavod.client-body .orderbar-sum strong {
  color: #e6d3bf;
}

body.theme-dymzavod.client-body .lg-hero {
  background: #121311;
  border: 1px solid #2c2d2a;
}

body.theme-dymzavod.client-body .lg-hero-amount,
body.theme-dymzavod.client-body .lg-hero-label {
  color: #e6d3bf;
}

body.theme-dymzavod.client-body .switch .slider {
  background: #2c2d2a;
}

body.theme-dymzavod.client-body .acquiring-block,
body.theme-dymzavod.client-body .pay-breakdown,
body.theme-dymzavod.client-body .pay-hint {
  color: #9c958b;
}

body.theme-dymzavod.client-body .error {
  background: #1a1210;
  border-color: #5a2e24;
  color: #e6d3bf;
}

body.theme-dymzavod .fortune-card {
  background: #121311;
  border-color: #2c2d2a;
}

body.theme-dymzavod .fortune-title {
  color: #f4efe8;
  font-family: "Oswald", "Source Sans 3", sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.theme-dymzavod .success-screen {
  background: #0a0b0a !important;
}

body.theme-dymzavod .success-card {
  background: #121311 !important;
  border: 1px solid #2c2d2a !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

body.theme-dymzavod .success-logo {
  display: none !important;
}

body.theme-dymzavod .success-venue-brand {
  display: inline-flex;
  margin-bottom: 6px;
}

body.theme-dymzavod .success-dym-logo {
  height: 28px;
  width: auto;
}

body.theme-dymzavod .success-title,
body.theme-dymzavod .success-review-text {
  color: #f4efe8;
}

body.theme-dymzavod .success-amount {
  color: #e6d3bf !important;
}

body.theme-dymzavod .success-thanks,
body.theme-dymzavod .success-menu-hint,
body.theme-dymzavod .success-menu-empty {
  color: #9c958b !important;
}

body.theme-dymzavod .success-fortune-teaser {
  color: #e6d3bf;
}

body.theme-dymzavod.client-body .success-done-btn {
  background: transparent !important;
  color: #e6d3bf !important;
  border: 1px solid #3a3b37 !important;
  border-radius: 2px !important;
}

body.theme-dymzavod .success-menu-block {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 4px 0 0 !important;
}

body.theme-dymzavod .success-menu-title {
  color: #f4efe8 !important;
}

body.theme-dymzavod .success-menu-list .menu-card {
  background: #121311 !important;
  border: 1px solid #2c2d2a !important;
}

body.theme-dymzavod .success-madeby {
  display: block;
  color: #9c958b;
}

body.theme-dymzavod .success-madeby a {
  color: #e6d3bf;
}

body.theme-dymzavod.client-body .container {
  background: transparent;
}

body.theme-dymzavod.client-body .presence-bar {
  display: flex;
  align-items: center;
  gap: 8px 10px;
  padding: 8px 12px;
  margin: 0 0 12px;
  background: #121311;
  border: 1px solid #2c2d2a;
  border-radius: 4px;
}

body.theme-dymzavod.client-body .presence-label {
  color: #9c958b;
  font-weight: 500;
  white-space: nowrap;
}

body.theme-dymzavod.client-body .presence-chip,
body.theme-dymzavod.client-body .presence-chip--me {
  color: #f4efe8;
  background: #1a1b18;
  border: 1px solid #3a3b37;
  box-shadow: none;
}

body.theme-dymzavod.client-body .presence-chip--me {
  color: #0a0b0a;
  background: #e6d3bf;
  border-color: #e6d3bf;
}

body.theme-dymzavod.client-body .presence-chip--me .presence-dot {
  background: #0a0b0a;
  box-shadow: none;
}

body.theme-dymzavod.client-body .split-row {
  background: #121311;
  border: 1px solid #2c2d2a;
  color: #f4efe8;
}

body.theme-dymzavod.client-body .split-label {
  color: #f4efe8;
}

body.theme-dymzavod.client-body .split-sub {
  color: #9c958b;
}

body.theme-dymzavod.client-body .switch input:checked + .slider {
  background: #e6d3bf;
  border-color: #e6d3bf;
}

body.theme-dymzavod.client-body .menu-card-img,
body.theme-dymzavod.client-body .menu-card-img--placeholder {
  background: #0a0b0a;
  border-color: #2c2d2a;
  border-radius: 4px;
  object-fit: cover;
}

body.theme-dymzavod.client-body .menu-qty {
  background: #1a1b18;
  border-color: #3a3b37;
}

body.theme-dymzavod.client-body .menu-qty-btn {
  color: #e6d3bf;
  background: transparent;
}

body.theme-dymzavod.client-body .menu-qty-val {
  color: #f4efe8;
}
