.client-menu.cafe-guest-theme-bar {
      --bg: #0d0221;
      --card: #240046;
      --text: #f0e6ff;
      --text2: #7b6b8d;
      --accent: #e0aaff;
      --accent2: #c77dff;
      --shadow: 0 0 30px rgba(90, 24, 154, 0.2);
    }
    * { margin: 0; padding: 0; box-sizing: border-box; }
    .client-menu.cafe-guest-theme-bar {
      font-family: 'Rajdhani', sans-serif;
      background: var(--bg);
      color: var(--text);
      min-height: 100vh;
    }
    .hero {
      position: relative;
      height: 300px;
      background: linear-gradient(135deg, #0d0221 0%, #1a0b2e 40%, #240046 70%, #3c096c 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }
    .hero::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-image:
        linear-gradient(rgba(224,170,255,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(224,170,255,0.03) 1px, transparent 1px);
      background-size: 40px 40px;
      z-index: 0;
    }
    .hero::after {
      content: '';
      position: absolute;
      width: 500px;
      height: 500px;
      background: radial-gradient(circle, rgba(224,170,255,0.08) 0%, transparent 60%);
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 0;
    }
    .hero-grid {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-image:
        linear-gradient(rgba(224,170,255,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(224,170,255,0.03) 1px, transparent 1px);
      background-size: 40px 40px;
    }
    .hero-glow {
      position: absolute;
      width: 500px;
      height: 500px;
      background: radial-gradient(circle, rgba(224,170,255,0.08) 0%, transparent 60%);
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }
    .hero-content {
      text-align: center;
      position: relative;
      z-index: 1;
    }
    .hero-eyebrow {
      font-family: 'Orbitron', sans-serif;
      font-size: 0.7rem;
      text-transform: uppercase;
      letter-spacing: 6px;
      color: #c77dff;
      margin-bottom: 16px;
    }
    .hero-name {
      font-family: 'Orbitron', sans-serif;
      font-size: 2.6rem;
      font-weight: 700;
      color: #f0e6ff;
      margin-bottom: 8px;
      text-shadow: 0 0 40px rgba(224,170,255,0.3);
    }
    .hero-tagline {
      font-size: 1rem;
      color: #b8a9c9;
      font-weight: 300;
      letter-spacing: 2px;
    }
    .container {
      max-width: 720px;
      margin: 0 auto;
      padding: 24px 16px;
    }
    .categories {
      display: flex;
      gap: 8px;
      overflow-x: auto;
      padding-bottom: 8px;
      margin-bottom: 24px;
      scrollbar-width: none;
    }
    .categories::-webkit-scrollbar { display: none; }
    .category-btn {
      flex-shrink: 0;
      padding: 10px 20px;
      border-radius: 4px;
      border: 1px solid rgba(224,170,255,0.15);
      background: rgba(90,24,154,0.2);
      color: #b8a9c9;
      font-family: 'Orbitron', sans-serif;
      font-size: 0.7rem;
      cursor: pointer;
      transition: all 0.3s;
      text-transform: uppercase;
      letter-spacing: 2px;
      white-space: nowrap;
    }
    .category-btn.active, .category-btn:hover {
      background: rgba(224,170,255,0.15);
      border-color: #e0aaff;
      color: #e0aaff;
      box-shadow: 0 0 15px rgba(224,170,255,0.1);
    }
    .section-title {
      font-family: 'Orbitron', sans-serif;
      font-size: 1.1rem;
      color: #e0aaff;
      margin-bottom: 20px;
      text-transform: uppercase;
      letter-spacing: 3px;
    }
    .product-card {
      background: linear-gradient(145deg, rgba(36,0,70,0.6) 0%, rgba(26,11,46,0.4) 100%);
      border: 1px solid rgba(224,170,255,0.1);
      border-radius: 8px;
      padding: 20px;
      margin-bottom: 12px;
      display: flex;
      gap: 16px;
      align-items: center;
      position: relative;
      overflow: hidden;
      transition: all 0.3s;
    }
    .product-card::after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 100px;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(224,170,255,0.02));
      pointer-events: none;
    }
    .product-card:hover {
      border-color: rgba(224,170,255,0.25);
      box-shadow: var(--shadow);
    }
    .product-img {
      width: 70px;
      height: 70px;
      border-radius: 8px;
      background: linear-gradient(135deg, #3c096c, #240046);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.8rem;
      flex-shrink: 0;
      border: 1px solid rgba(224,170,255,0.15);
    }
    .product-info { flex: 1; min-width: 0; }
    .product-name {
      font-family: 'Orbitron', sans-serif;
      font-weight: 500;
      font-size: 0.95rem;
      color: #f0e6ff;
      margin-bottom: 4px;
      letter-spacing: 1px;
    }
    .product-desc {
      font-size: 0.8rem;
      color: #7b6b8d;
      line-height: 1.4;
    }
    .product-strength {
      display: flex;
      gap: 4px;
      margin-top: 6px;
    }
    .strength-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: rgba(224,170,255,0.2);
    }
    .strength-dot.active { background: #e0aaff; box-shadow: 0 0 6px #e0aaff; }
    .product-price {
      font-family: 'Orbitron', sans-serif;
      font-size: 1.1rem;
      color: #e0aaff;
      font-weight: 600;
    }
    .add-btn {
      width: 42px;
      height: 42px;
      border-radius: 8px;
      border: 1px solid rgba(224,170,255,0.3);
      background: rgba(224,170,255,0.05);
      color: #e0aaff;
      font-size: 1.3rem;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s;
      flex-shrink: 0;
    }
    .add-btn:hover {
      background: #e0aaff;
      color: #0d0221;
      box-shadow: 0 0 20px rgba(224,170,255,0.3);
    }
    .cart-bar {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      background: linear-gradient(to top, #0d0221, #1a0b2e);
      border-top: 1px solid rgba(224,170,255,0.15);
      padding: 16px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      z-index: 100;
    }
    .cart-info { display: flex; align-items: center; gap: 12px; }
    .cart-count {
      background: #5a189a;
      color: #f0e6ff;
      width: 36px;
      height: 36px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Orbitron', sans-serif;
      font-weight: 600;
      font-size: 0.9rem;
      border: 1px solid rgba(224,170,255,0.2);
    }
    .cart-text { font-size: 0.85rem; color: #b8a9c9; letter-spacing: 1px; }
    .cart-price {
      font-family: 'Orbitron', sans-serif;
      font-size: 1.2rem;
      color: #e0aaff;
      font-weight: 600;
    }
    .order-btn {
      background: linear-gradient(135deg, #5a189a, #3c096c);
      color: #f0e6ff;
      border: 1px solid rgba(224,170,255,0.2);
      padding: 12px 28px;
      border-radius: 8px;
      font-family: 'Orbitron', sans-serif;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.3s;
      text-transform: uppercase;
      letter-spacing: 2px;
      font-size: 0.75rem;
    }
    .order-btn:hover {
      box-shadow: 0 0 25px rgba(224,170,255,0.2);
      border-color: #e0aaff;
    }
    footer {
      text-align: center;
      padding: 60px 16px 100px;
      color: #3d2a5a;
      font-size: 0.75rem;
      font-family: 'Orbitron', sans-serif;
      letter-spacing: 2px;
    }
.client-menu.cafe-guest-theme-bar {
--bg: #0d0221;
      --card: #240046;
      --text: #f0e6ff;
      --text2: #7b6b8d;
      --accent: #e0aaff;
      --accent2: #c77dff;
      --shadow: 0 0 30px rgba(90, 24, 154, 0.2);
}
/* Guest menu bridge */
.client-menu.cafe-guest-theme-bar {
  --lucy-cream: var(--bg, #f7f3ee);
  --lucy-surface: var(--card, #fff);
  --lucy-text: var(--text, #2e2420);
  --lucy-muted: var(--text2, #7a6a62);
  --lucy-cocoa: var(--text2, #5c4a42);
  --lucy-espresso: var(--text, #3d2c24);
  --lucy-accent: var(--accent, #a65d3f);
  --lucy-accent-hover: var(--accent2, var(--accent, #8b4a31));
  --lucy-accent-soft: color-mix(in srgb, var(--accent, #a65d3f) 14%, transparent);
  --lucy-border: color-mix(in srgb, var(--text, #2e2420) 10%, transparent);
  --lucy-cream-dark: color-mix(in srgb, var(--bg, #f7f3ee) 88%, var(--text, #2e2420) 12%);
  --lucy-shadow: var(--shadow, 0 4px 24px rgba(46, 36, 32, 0.08));
  --lucy-radius: 8px;
}
.client-menu.cafe-guest-theme-bar { --bg: #0d0221 !important; --card: #240046 !important; --text: #f0e6ff !important; --text2: #7b6b8d !important; --accent: #e0aaff !important; --accent2: #c77dff !important; --shadow: 0 0 30px rgba(90, 24, 154, 0.2) !important }
.client-menu.cafe-guest-theme-bar { --font-display: 'Orbitron', sans-serif !important; }
.client-menu.cafe-guest-theme-bar .hero-section[data-v-5b236ebb] { position: relative !important; height: 300px !important; background: linear-gradient(135deg, #0d0221 0%, #1a0b2e 40%, #240046 70%, #3c096c 100%) !important; display: flex !important; align-items: center !important; justify-content: center !important; overflow: hidden !important }
.client-menu.cafe-guest-theme-bar .hero-inner[data-v-5b236ebb], .client-menu.cafe-guest-theme-bar .hero-info[data-v-5b236ebb] { text-align: center !important; position: relative !important; z-index: 1 !important }
.client-menu.cafe-guest-theme-bar .hero-section[data-v-5b236ebb]::before { content: '' !important; position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; background-image:
        linear-gradient(rgba(224,170,255,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(224,170,255,0.03) 1px, transparent 1px) !important; background-size: 40px 40px !important; z-index: 0 !important }
.client-menu.cafe-guest-theme-bar .hero-section[data-v-5b236ebb]::after { content: '' !important; position: absolute !important; width: 500px !important; height: 500px !important; background: radial-gradient(circle, rgba(224,170,255,0.08) 0%, transparent 60%) !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; z-index: 0 !important }
.client-menu.cafe-guest-theme-bar .hero-eyebrow[data-v-5b236ebb] { font-family: 'Orbitron', sans-serif !important; font-size: 0.7rem !important; text-transform: uppercase !important; letter-spacing: 6px !important; color: #c77dff !important; margin-bottom: 16px !important }
.client-menu.cafe-guest-theme-bar .hero-name[data-v-5b236ebb] { font-family: 'Orbitron', sans-serif !important; font-size: 2.6rem !important; font-weight: 700 !important; color: #f0e6ff !important; margin-bottom: 8px !important; text-shadow: 0 0 40px rgba(224,170,255,0.3) !important }
.client-menu.cafe-guest-theme-bar .hero-tagline[data-v-5b236ebb] { font-size: 1rem !important; color: #b8a9c9 !important; font-weight: 300 !important; letter-spacing: 2px !important }
.client-menu.cafe-guest-theme-bar header .categories-scroll[data-v-5b236ebb], .client-menu.cafe-guest-theme-bar header .categories-scroll { display: flex !important; gap: 8px !important; overflow-x: auto !important; padding-bottom: 8px !important; margin-bottom: 24px !important; scrollbar-width: none !important }
.client-menu.cafe-guest-theme-bar header .category-pill { flex-shrink: 0 !important; padding: 10px 20px !important; border-radius: 4px !important; border: 1px solid rgba(224,170,255,0.15) !important; background: rgba(90,24,154,0.2) !important; color: #b8a9c9 !important; font-family: 'Orbitron', sans-serif !important; font-size: 0.7rem !important; cursor: pointer !important; transition: all 0.3s !important; text-transform: uppercase !important; letter-spacing: 2px !important; white-space: nowrap !important }
.client-menu.cafe-guest-theme-bar header .category-pill:hover:not(.is-active) { background: rgba(224,170,255,0.15) !important; border-color: #e0aaff !important; color: #e0aaff !important; box-shadow: 0 0 15px rgba(224,170,255,0.1) !important }
.client-menu.cafe-guest-theme-bar .category-title[data-v-5b236ebb] { font-family: 'Orbitron', sans-serif !important; font-size: 1.1rem !important; color: #e0aaff !important; margin-bottom: 20px !important; text-transform: uppercase !important; letter-spacing: 3px !important }
.client-menu.cafe-guest-theme-bar .products-container[data-v-5b236ebb] { max-width: 720px !important; margin: 0 auto !important; padding: 24px 16px !important }
.client-menu.cafe-guest-theme-bar .product-card[data-v-5b236ebb] { background: linear-gradient(145deg, rgba(36,0,70,0.6) 0%, rgba(26,11,46,0.4) 100%) !important; border: 1px solid rgba(224,170,255,0.1) !important; border-radius: 8px !important; padding: 20px !important; margin-bottom: 12px !important; display: flex !important; gap: 16px !important; align-items: center !important; position: relative !important; overflow: hidden !important; transition: all 0.3s !important }
.client-menu.cafe-guest-theme-bar .product-card[data-v-5b236ebb]:hover { border-color: rgba(224,170,255,0.25) !important; box-shadow: var(--shadow) !important }
.client-menu.cafe-guest-theme-bar .product-card[data-v-5b236ebb]::after { content: '' !important; position: absolute !important; top: 0 !important; right: 0 !important; width: 100px !important; height: 100% !important; background: linear-gradient(90deg, transparent, rgba(224,170,255,0.02)) !important; pointer-events: none !important }
.client-menu.cafe-guest-theme-bar .product-image[data-v-5b236ebb] { width: 70px !important; height: 70px !important; border-radius: 8px !important; background: linear-gradient(135deg, #3c096c, #240046) !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 1.8rem !important; flex-shrink: 0 !important; border: 1px solid rgba(224,170,255,0.15) !important }
.client-menu.cafe-guest-theme-bar .product-body[data-v-5b236ebb] { flex: 1 !important; min-width: 0 !important }
.client-menu.cafe-guest-theme-bar .product-name[data-v-5b236ebb] { font-family: 'Orbitron', sans-serif !important; font-weight: 500 !important; font-size: 0.95rem !important; color: #f0e6ff !important; margin-bottom: 4px !important; letter-spacing: 1px !important }
.client-menu.cafe-guest-theme-bar .product-desc[data-v-5b236ebb] { font-size: 0.8rem !important; color: #7b6b8d !important; line-height: 1.4 !important }
.client-menu.cafe-guest-theme-bar .product-price[data-v-5b236ebb] { font-family: 'Orbitron', sans-serif !important; font-size: 1.1rem !important; color: #e0aaff !important; font-weight: 600 !important }
.client-menu.cafe-guest-theme-bar .product-footer[data-v-5b236ebb] .add-btn[data-v-5b236ebb] { width: 42px !important; height: 42px !important; border-radius: 8px !important; border: 1px solid rgba(224,170,255,0.3) !important; background: rgba(224,170,255,0.05) !important; color: #e0aaff !important; font-size: 1.3rem !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; transition: all 0.3s !important; flex-shrink: 0 !important }
.client-menu.cafe-guest-theme-bar .product-footer[data-v-5b236ebb] .add-btn[data-v-5b236ebb]:hover { background: #e0aaff !important; color: #0d0221 !important; box-shadow: 0 0 20px rgba(224,170,255,0.3) !important }
.client-menu.cafe-guest-theme-bar .view-order-btn[data-v-d9007ead], .client-menu.cafe-guest-theme-bar .view-order-btn.button.is-info, .client-menu.cafe-guest-theme-bar #cart-order-btn.button.is-success, .client-menu.cafe-guest-theme-bar #waiter-panel .waiter-btn-call, .client-menu.cafe-guest-theme-bar #desktop-waiter-controls .button.is-link, .client-menu.cafe-guest-theme-bar #call-waiter-btn-desktop, .client-menu.cafe-guest-theme-bar .order-completed-btn.button.is-success, .client-menu.cafe-guest-theme-bar .opening-hours-guest-done.button.is-success { background: linear-gradient(135deg, #5a189a, #3c096c) !important; color: #f0e6ff !important; border: 1px solid rgba(224,170,255,0.2) !important; padding: 12px 28px !important; border-radius: 8px !important; font-family: 'Orbitron', sans-serif !important; font-weight: 600 !important; cursor: pointer !important; transition: all 0.3s !important; text-transform: uppercase !important; letter-spacing: 2px !important; font-size: 0.75rem !important }
.client-menu.cafe-guest-theme-bar .view-order-btn[data-v-d9007ead]:hover, .client-menu.cafe-guest-theme-bar .view-order-btn.button.is-info:hover, .client-menu.cafe-guest-theme-bar #cart-order-btn.button.is-success:hover, .client-menu.cafe-guest-theme-bar #waiter-panel .waiter-btn-call:hover, .client-menu.cafe-guest-theme-bar #desktop-waiter-controls .button.is-link:hover, .client-menu.cafe-guest-theme-bar #call-waiter-btn-desktop:hover, .client-menu.cafe-guest-theme-bar .order-completed-btn.button.is-success:hover, .client-menu.cafe-guest-theme-bar .opening-hours-guest-done.button.is-success:hover { box-shadow: 0 0 25px rgba(224,170,255,0.2) !important; border-color: #e0aaff !important }
.client-menu.cafe-guest-theme-bar #cart-clear-btn.button.is-light, .client-menu.cafe-guest-theme-bar #orders-close-btn.button, .client-menu.cafe-guest-theme-bar #waiter-panel .waiter-btn-bill, .client-menu.cafe-guest-theme-bar #waiter-panel .waiter-btn-cancel, .client-menu.cafe-guest-theme-bar #desktop-waiter-controls .button.waiter-desktop-cancel, .client-menu.cafe-guest-theme-bar #cancel-call-btn-desktop, .client-menu.cafe-guest-theme-bar .order-cancelled-btn.button.is-danger { flex-shrink: 0 !important; padding: 10px 20px !important; border-radius: 4px !important; border: 1px solid rgba(224,170,255,0.15) !important; background: rgba(90,24,154,0.2) !important; color: #b8a9c9 !important; font-family: 'Orbitron', sans-serif !important; font-size: 0.7rem !important; cursor: pointer !important; transition: all 0.3s !important; text-transform: uppercase !important; letter-spacing: 2px !important; white-space: nowrap !important }
.client-menu.cafe-guest-theme-bar #waiter-panel .waiter-btn-bill:hover, .client-menu.cafe-guest-theme-bar #desktop-waiter-controls .button.is-primary:hover, .client-menu.cafe-guest-theme-bar #ask-bill-btn-desktop:hover, .client-menu.cafe-guest-theme-bar #cart-clear-btn.button.is-light:hover, .client-menu.cafe-guest-theme-bar #orders-close-btn.button:hover, .client-menu.cafe-guest-theme-bar .order-cancelled-btn.button.is-danger:hover, .client-menu.cafe-guest-theme-bar #waiter-panel .waiter-btn-cancel:hover, .client-menu.cafe-guest-theme-bar #desktop-waiter-controls .button.waiter-desktop-cancel:hover, .client-menu.cafe-guest-theme-bar #cancel-call-btn-desktop:hover { background: rgba(224,170,255,0.15) !important; border-color: #e0aaff !important; color: #e0aaff !important; box-shadow: 0 0 15px rgba(224,170,255,0.1) !important }
.client-menu.cafe-guest-theme-bar .view-order-btn .order-count[data-v-d9007ead] { background: #5a189a !important; color: #f0e6ff !important; width: 36px !important; height: 36px !important; border-radius: 8px !important; display: flex !important; align-items: center !important; justify-content: center !important; font-family: 'Orbitron', sans-serif !important; font-weight: 600 !important; font-size: 0.9rem !important; border: 1px solid rgba(224,170,255,0.2) !important }
.client-menu.cafe-guest-theme-bar .view-order-btn .order-text[data-v-d9007ead] { font-size: 0.85rem !important; color: #b8a9c9 !important; letter-spacing: 1px !important }
.client-menu.cafe-guest-theme-bar .view-order-btn .order-price[data-v-d9007ead] { font-family: 'Orbitron', sans-serif !important; font-size: 1.2rem !important; color: #e0aaff !important; font-weight: 600 !important }
.client-menu.cafe-guest-theme-bar .guest-menu-site-footer { text-align: center !important; padding: 60px 16px 100px !important; color: #3d2a5a !important; font-size: 0.75rem !important; font-family: 'Orbitron', sans-serif !important; letter-spacing: 2px !important }
/* Guest menu polish */
.client-menu.cafe-guest-theme-bar { background: var(--lucy-cream) !important; color: var(--lucy-text) !important; --guest-scroll-thumb: color-mix(in srgb, var(--lucy-muted) 55%, transparent); --guest-scroll-thumb-hover: color-mix(in srgb, var(--lucy-muted) 78%, transparent); --guest-scroll-thumb-active: var(--lucy-accent); }
.client-menu.cafe-guest-theme-bar .hero-section[data-v-5b236ebb] { min-height: 0 !important; box-sizing: border-box !important; }
.client-menu.cafe-guest-theme-bar .hero-section.has-venue-bg[data-v-5b236ebb] { background-image: var(--venue-hero-bg) !important; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; }
.client-menu.cafe-guest-theme-bar .hero-section.has-venue-bg[data-v-5b236ebb] .hero-overlay[data-v-5b236ebb] { background: linear-gradient(180deg, color-mix(in srgb, var(--bg, #1a120b) 84%, #000 16%) 0%, color-mix(in srgb, var(--bg, #1a120b) 68%, transparent) 50%, color-mix(in srgb, var(--bg, #1a120b) 86%, #000 14%) 100%) !important; opacity: 1 !important; pointer-events: none !important; }
.client-menu.cafe-guest-theme-bar .hero-section:not(.has-venue-bg)[data-v-5b236ebb] .hero-overlay[data-v-5b236ebb] { opacity: 0 !important; pointer-events: none !important; }
.client-menu.cafe-guest-theme-bar .hero-section.has-venue-bg[data-v-5b236ebb] .hero-eyebrow[data-v-5b236ebb], .client-menu.cafe-guest-theme-bar .hero-section.has-venue-bg[data-v-5b236ebb] .hero-name[data-v-5b236ebb], .client-menu.cafe-guest-theme-bar .hero-section.has-venue-bg[data-v-5b236ebb] .hero-tagline[data-v-5b236ebb] { color: var(--text) !important; text-shadow: 0 2px 10px color-mix(in srgb, var(--bg, #000) 55%, #000) !important; }
.client-menu.cafe-guest-theme-bar .hero-section.has-venue-bg[data-v-5b236ebb] .hero-meta[data-v-5b236ebb], .client-menu.cafe-guest-theme-bar .hero-section.has-venue-bg[data-v-5b236ebb] .hero-hours-btn[data-v-5b236ebb] { color: color-mix(in srgb, var(--text) 92%, transparent) !important; text-shadow: 0 2px 10px color-mix(in srgb, var(--bg, #000) 55%, #000) !important; }
.client-menu.cafe-guest-theme-bar .hero-section.has-venue-bg[data-v-5b236ebb] .hero-meta-icon { color: color-mix(in srgb, var(--text) 92%, transparent) !important; stroke: color-mix(in srgb, var(--text) 92%, transparent) !important; }
.client-menu.cafe-guest-theme-bar .hero-section.has-venue-bg[data-v-5b236ebb] .hero-table-chip[data-v-5b236ebb] { color: var(--text) !important; background: color-mix(in srgb, var(--text) 14%, transparent) !important; border-color: color-mix(in srgb, var(--text) 28%, transparent) !important; }
.client-menu.cafe-guest-theme-bar .hero-section.has-venue-bg[data-v-5b236ebb] .locale-trigger[data-v-5b236ebb], .client-menu.cafe-guest-theme-bar .hero-section.has-venue-bg[data-v-5b236ebb] .locale-trigger { background: color-mix(in srgb, var(--lucy-accent) 12%, transparent) !important; border-color: color-mix(in srgb, var(--lucy-accent) 32%, transparent) !important; color: var(--lucy-text) !important; }
.client-menu.cafe-guest-theme-bar .hero-info[data-v-5b236ebb] { text-align: inherit !important; }
.client-menu.cafe-guest-theme-bar .hero-tagline[data-v-5b236ebb] { max-width: none !important; margin-left: auto !important; margin-right: auto !important; }
.client-menu.cafe-guest-theme-bar .hero-locale[data-v-5b236ebb], .client-menu.cafe-guest-theme-bar .hero-table-chip[data-v-5b236ebb] { z-index: 5 !important; }
.client-menu.cafe-guest-theme-bar main[data-v-5b236ebb] { background: transparent !important; }
.client-menu.cafe-guest-theme-bar .products-container[data-v-5b236ebb] { max-width: 1100px !important; margin: 0 auto !important; padding-bottom: 32px !important; box-sizing: border-box !important; }
.client-menu.cafe-guest-theme-bar header[data-v-5b236ebb], .client-menu.cafe-guest-theme-bar header.is-stuck[data-v-5b236ebb] { box-shadow: none !important; }
.client-menu.cafe-guest-theme-bar header .categories-indicator { background: var(--lucy-accent) !important; }
.client-menu.cafe-guest-theme-bar .products-list[data-v-5b236ebb] { display: flex !important; flex-direction: column !important; gap: 14px !important; padding: 0 14px 20px !important; }
.client-menu.cafe-guest-theme-bar .product-card[data-v-5b236ebb] { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 0 !important; margin-bottom: 0 !important; padding: 0 !important; width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; overflow: hidden !important; }
.client-menu.cafe-guest-theme-bar .product-body[data-v-5b236ebb] { flex: 1 1 auto !important; min-width: 0 !important; display: flex !important; flex-direction: column !important; padding: 12px 14px 14px !important; }
.client-menu.cafe-guest-theme-bar .product-image[data-v-5b236ebb] { width: 100% !important; max-width: none !important; height: auto !important; aspect-ratio: 16 / 9 !important; overflow: hidden !important; flex-shrink: 0 !important; border-radius: 0 !important; margin: 0 !important; }
.client-menu.cafe-guest-theme-bar .product-image[data-v-5b236ebb] img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; border-radius: inherit !important; }
.client-menu.cafe-guest-theme-bar .product-footer[data-v-5b236ebb] { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 10px !important; position: relative !important; margin-top: auto !important; padding-top: 10px !important; min-height: 40px !important; }
.client-menu.cafe-guest-theme-bar .product-footer[data-v-5b236ebb] .add-btn[data-v-5b236ebb], .client-menu.cafe-guest-theme-bar .product-footer[data-v-5b236ebb] .quantity-control[data-v-5b236ebb] { position: relative !important; bottom: auto !important; right: auto !important; left: auto !important; top: auto !important; flex-shrink: 0 !important; margin: 0 !important; }
.client-menu.cafe-guest-theme-bar .product-footer[data-v-5b236ebb] .add-btn[data-v-5b236ebb]::before, .client-menu.cafe-guest-theme-bar .product-footer[data-v-5b236ebb] .add-btn[data-v-5b236ebb]::after, .client-menu.cafe-guest-theme-bar .product-footer[data-v-5b236ebb] .qty-btn[data-v-5b236ebb]::before, .client-menu.cafe-guest-theme-bar .product-footer[data-v-5b236ebb] .qty-btn[data-v-5b236ebb]::after { display: none !important; content: none !important; }
.client-menu.cafe-guest-theme-bar .product-footer[data-v-5b236ebb] .add-btn[data-v-5b236ebb] svg, .client-menu.cafe-guest-theme-bar .product-footer[data-v-5b236ebb] .qty-btn[data-v-5b236ebb] svg { display: block !important; width: 1.125rem !important; height: 1.125rem !important; stroke: currentColor !important; }
.client-menu.cafe-guest-theme-bar header[data-v-5b236ebb] .search-icon-btn[data-v-5b236ebb], .client-menu.cafe-guest-theme-bar header[data-v-5b236ebb] .close-search-btn { background: var(--lucy-cream-dark) !important; border-color: var(--lucy-border) !important; color: var(--lucy-cocoa) !important; }
.client-menu.cafe-guest-theme-bar header[data-v-5b236ebb] .search-icon-btn[data-v-5b236ebb]:hover, .client-menu.cafe-guest-theme-bar header[data-v-5b236ebb] .close-search-btn:hover { background: var(--lucy-surface) !important; border-color: color-mix(in srgb, var(--lucy-accent) 28%, var(--lucy-border)) !important; color: var(--lucy-text) !important; }
.client-menu.cafe-guest-theme-bar header[data-v-5b236ebb] .desktop-search .input, .client-menu.cafe-guest-theme-bar header[data-v-5b236ebb] .mobile-search-row .input { background: var(--lucy-surface) !important; border-color: var(--lucy-border) !important; color: var(--lucy-text) !important; }
.client-menu.cafe-guest-theme-bar .guest-menu-site-footer { color: var(--lucy-muted) !important; font-family: var(--font-display) !important; }
@media screen and (max-width: 768px) {
  .client-menu.cafe-guest-theme-bar .hero-section[data-v-5b236ebb] { height: auto !important; }
  .client-menu.cafe-guest-theme-bar .hero-name[data-v-5b236ebb] { overflow-wrap: anywhere !important; line-height: 1.15 !important; }
  .client-menu.cafe-guest-theme-bar .product-footer[data-v-5b236ebb] .add-btn[data-v-5b236ebb], .client-menu.cafe-guest-theme-bar .product-footer[data-v-5b236ebb] .qty-btn[data-v-5b236ebb] { min-width: unset !important; min-height: unset !important; }
}
@media screen and (min-width: 769px) {
  .client-menu.cafe-guest-theme-bar .products-list[data-v-5b236ebb] { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px !important; }
}
@media screen and (min-width: 1024px) {
  .client-menu.cafe-guest-theme-bar .products-list[data-v-5b236ebb] { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}

/* Themed UI shell */
.client-menu.cafe-guest-theme-bar header[data-v-5b236ebb], .client-menu.cafe-guest-theme-bar header.is-stuck[data-v-5b236ebb], .client-menu.cafe-guest-theme-bar #app > header[data-v-5b236ebb] { background: var(--lucy-cream) !important; border-bottom: 1px solid var(--lucy-border) !important; box-shadow: none !important; }
.client-menu.cafe-guest-theme-bar .orders-btn[data-v-5b29de1c], .client-menu.cafe-guest-theme-bar .orders-btn.button.is-primary { background: var(--lucy-surface) !important; background-image: none !important; color: var(--lucy-text) !important; border: 2px solid var(--lucy-border) !important; border-radius: 8px !important; box-shadow: var(--lucy-shadow) !important; font-family: var(--font-sans) !important; }
.client-menu.cafe-guest-theme-bar .orders-btn[data-v-5b29de1c]:hover, .client-menu.cafe-guest-theme-bar .orders-btn.button.is-primary:hover { border-color: color-mix(in srgb, var(--lucy-accent) 35%, var(--lucy-border)) !important; color: var(--lucy-accent) !important; background: var(--lucy-cream-dark) !important; }
.client-menu.cafe-guest-theme-bar .orders-pending-badge { background: var(--lucy-accent) !important; color: #fff !important; }
.client-menu.cafe-guest-theme-bar .modal.is-active .modal-background { background: color-mix(in srgb, var(--bg) 70%, #000 30%) !important; }
.client-menu.cafe-guest-theme-bar .modal.is-active .modal-card, .client-menu.cafe-guest-theme-bar .modal-card[data-v-d9007ead], .client-menu.cafe-guest-theme-bar .modal-card[data-v-5b29de1c] { background: var(--lucy-surface) !important; border-radius: var(--lucy-radius) !important; box-shadow: var(--lucy-shadow) !important; }
.client-menu.cafe-guest-theme-bar .modal-card-head, .client-menu.cafe-guest-theme-bar .modal-card-head[data-v-d9007ead], .client-menu.cafe-guest-theme-bar .modal-card-head[data-v-5b29de1c] { background: var(--lucy-cream) !important; border-bottom: 1px solid var(--lucy-border) !important; }
.client-menu.cafe-guest-theme-bar .modal-card-title, .client-menu.cafe-guest-theme-bar .modal-card-title[data-v-d9007ead], .client-menu.cafe-guest-theme-bar .modal-card-title[data-v-5b29de1c] { font-family: var(--font-display) !important; color: var(--lucy-text) !important; }
.client-menu.cafe-guest-theme-bar .modal-card-body, .client-menu.cafe-guest-theme-bar .modal-card-body[data-v-d9007ead], .client-menu.cafe-guest-theme-bar .modal-card-body[data-v-5b29de1c] { color: var(--lucy-text) !important; background: var(--lucy-surface) !important; }
.client-menu.cafe-guest-theme-bar .modal-card-foot, .client-menu.cafe-guest-theme-bar .modal-card-foot[data-v-d9007ead], .client-menu.cafe-guest-theme-bar .modal-card-foot[data-v-5b29de1c] { background: var(--lucy-cream) !important; border-top: 1px solid var(--lucy-border) !important; }
.client-menu.cafe-guest-theme-bar .cart-item-name[data-v-d9007ead] { color: var(--lucy-text) !important; font-family: var(--font-display) !important; }
.client-menu.cafe-guest-theme-bar .cart-item-price[data-v-d9007ead] { color: var(--lucy-accent) !important; }
.client-menu.cafe-guest-theme-bar .guest-order-card { background: var(--lucy-cream-dark) !important; border-color: var(--lucy-border) !important; }
.client-menu.cafe-guest-theme-bar .guest-order-id { color: var(--lucy-text) !important; font-family: var(--font-display) !important; }
.client-menu.cafe-guest-theme-bar .guest-order-status { color: var(--lucy-accent) !important; background: var(--lucy-accent-soft) !important; }
.client-menu.cafe-guest-theme-bar .hero-table-chip[data-v-5b236ebb] { background: color-mix(in srgb, var(--lucy-accent) 16%, transparent) !important; border: 1px solid color-mix(in srgb, var(--lucy-accent) 35%, transparent) !important; color: var(--lucy-text) !important; font-family: var(--font-display) !important; }
.client-menu.cafe-guest-theme-bar .hero-meta[data-v-5b236ebb], .client-menu.cafe-guest-theme-bar .hero-hours-btn[data-v-5b236ebb] { color: color-mix(in srgb, var(--lucy-text) 72%, transparent) !important; text-shadow: none !important; font-family: var(--font-sans) !important; font-size: 12px !important; }
.client-menu.cafe-guest-theme-bar .hero-hours-btn[data-v-5b236ebb]:hover, .client-menu.cafe-guest-theme-bar .hero-hours-btn[data-v-5b236ebb]:focus-visible { color: var(--lucy-accent) !important; text-decoration: underline !important; text-underline-offset: 2px !important; }
.client-menu.cafe-guest-theme-bar .hero-meta-icon { color: var(--lucy-accent) !important; stroke: var(--lucy-accent) !important; }
.client-menu.cafe-guest-theme-bar .opening-hours-guest-backdrop { background: color-mix(in srgb, var(--bg) 70%, #000 30%) !important; backdrop-filter: blur(6px) !important; }
.client-menu.cafe-guest-theme-bar .opening-hours-guest-card { background: var(--lucy-surface) !important; border: 1px solid var(--lucy-border) !important; box-shadow: var(--lucy-shadow) !important; border-radius: var(--lucy-radius) !important; }
.client-menu.cafe-guest-theme-bar .opening-hours-guest-title { font-family: var(--font-display) !important; color: var(--lucy-text) !important; }
.client-menu.cafe-guest-theme-bar .opening-hours-day { color: var(--lucy-text) !important; font-family: var(--font-sans) !important; }
.client-menu.cafe-guest-theme-bar .opening-hours-time { color: var(--lucy-muted) !important; }
.client-menu.cafe-guest-theme-bar .opening-hours-row { border-bottom: 1px solid var(--lucy-border) !important; }
.client-menu.cafe-guest-theme-bar .opening-hours-row.is-closed .opening-hours-time { color: var(--lucy-muted) !important; opacity: 0.72 !important; }
.client-menu.cafe-guest-theme-bar .opening-hours-empty { color: var(--lucy-muted) !important; }
.client-menu.cafe-guest-theme-bar .waiter-panel[data-v-5b236ebb] { background: color-mix(in srgb, var(--lucy-cream) 98%, transparent) !important; backdrop-filter: blur(14px) !important; border-top: 1px solid var(--lucy-border) !important; box-shadow: var(--lucy-shadow) !important; }
.client-menu.cafe-guest-theme-bar #waiter-panel .waiter-panel-status, .client-menu.cafe-guest-theme-bar .waiter-panel-status[data-v-5b236ebb] { background: var(--lucy-accent-soft) !important; color: var(--lucy-text) !important; font-family: var(--font-sans) !important; border-radius: var(--lucy-radius) !important; }
.client-menu.cafe-guest-theme-bar #waiter-panel .waiter-panel-status-dot { background: var(--lucy-accent) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--lucy-accent) 18%, transparent) !important; }
.client-menu.cafe-guest-theme-bar #waiter-panel .waiter-btn, .client-menu.cafe-guest-theme-bar .waiter-btn[data-v-5b236ebb], .client-menu.cafe-guest-theme-bar #desktop-waiter-controls .button, .client-menu.cafe-guest-theme-bar #call-waiter-btn-desktop, .client-menu.cafe-guest-theme-bar #ask-bill-btn-desktop, .client-menu.cafe-guest-theme-bar #cancel-call-btn-desktop { font-family: var(--font-display) !important; border-radius: var(--lucy-radius) !important; box-shadow: var(--lucy-shadow) !important; }
.client-menu.cafe-guest-theme-bar .view-order-mobile[data-v-d9007ead], .client-menu.cafe-guest-theme-bar .orders-mobile[data-v-5b29de1c] { background: transparent !important; border: none !important; box-shadow: none !important; padding: 0 14px !important; pointer-events: none !important; }
.client-menu.cafe-guest-theme-bar .view-order-mobile .container, .client-menu.cafe-guest-theme-bar .orders-mobile .container { background: transparent !important; border: none !important; box-shadow: none !important; padding: 0 !important; margin: 0 auto !important; max-width: 520px !important; display: block !important; pointer-events: auto !important; }
.client-menu.cafe-guest-theme-bar .view-order-mobile .view-order-btn[data-v-d9007ead], .client-menu.cafe-guest-theme-bar .orders-mobile .orders-btn[data-v-5b29de1c] { width: 100% !important; min-height: 52px !important; margin: 0 !important; }
.client-menu.cafe-guest-theme-bar .view-order-desktop[data-v-d9007ead], .client-menu.cafe-guest-theme-bar .orders-desktop[data-v-5b29de1c] { background: transparent !important; border: none !important; box-shadow: none !important; padding: 0 !important; }
.client-menu.cafe-guest-theme-bar #cart-clear-btn.button.is-light[disabled], .client-menu.cafe-guest-theme-bar #orders-close-btn.button[disabled] { opacity: 0.45 !important; }
.client-menu.cafe-guest-theme-bar .modal-card-foot .button.is-fullwidth[data-v-d9007ead], .client-menu.cafe-guest-theme-bar .modal-card-foot .button.is-fullwidth[data-v-5b29de1c] { min-height: 44px !important; }
.client-menu.cafe-guest-theme-bar .locale-dropdown[data-v-5b236ebb], .client-menu.cafe-guest-theme-bar .locale-dropdown { background: var(--lucy-surface) !important; border-color: var(--lucy-border) !important; color: var(--lucy-text) !important; }
.client-menu.cafe-guest-theme-bar .locale-option[data-v-5b236ebb], .client-menu.cafe-guest-theme-bar .locale-option { color: var(--lucy-text) !important; }
.client-menu.cafe-guest-theme-bar .locale-option.is-active[data-v-5b236ebb], .client-menu.cafe-guest-theme-bar .locale-option.is-active { background: var(--lucy-accent-soft) !important; color: var(--lucy-accent) !important; }
.client-menu.cafe-guest-theme-bar .hero-section .locale-trigger[data-v-5b236ebb], .client-menu.cafe-guest-theme-bar .hero-section .locale-trigger { background: color-mix(in srgb, var(--lucy-accent) 12%, transparent) !important; border: 1px solid color-mix(in srgb, var(--lucy-accent) 32%, transparent) !important; color: var(--lucy-text) !important; font-family: var(--font-sans) !important; }
.client-menu.cafe-guest-theme-bar .opening-hours-guest-modal, .client-menu.cafe-guest-theme-bar .order-completed-modal, .client-menu.cafe-guest-theme-bar .order-cancelled-modal { background: transparent !important; color: var(--lucy-text) !important; border-color: var(--lucy-border) !important; }
.client-menu.cafe-guest-theme-bar #waiter-panel .waiter-btn-call, .client-menu.cafe-guest-theme-bar .waiter-btn-call[data-v-5b236ebb], .client-menu.cafe-guest-theme-bar #desktop-waiter-controls .button.is-link, .client-menu.cafe-guest-theme-bar #call-waiter-btn-desktop { background: linear-gradient(135deg, #5a189a, #3c096c) !important; color: #f0e6ff !important; border: 1px solid rgba(224,170,255,0.2) !important; padding: 12px 28px !important; border-radius: 8px !important; font-family: 'Orbitron', sans-serif !important; font-weight: 600 !important; cursor: pointer !important; transition: all 0.3s !important; text-transform: uppercase !important; letter-spacing: 2px !important; font-size: 0.75rem !important; flex: 1 1 0 !important; min-width: 0 !important; width: auto !important; }
.client-menu.cafe-guest-theme-bar #waiter-panel .waiter-btn-call:hover, .client-menu.cafe-guest-theme-bar .waiter-btn-call[data-v-5b236ebb]:hover, .client-menu.cafe-guest-theme-bar #desktop-waiter-controls .button.is-link:hover, .client-menu.cafe-guest-theme-bar #call-waiter-btn-desktop:hover { box-shadow: 0 0 25px rgba(224,170,255,0.2) !important; border-color: #e0aaff !important }
.client-menu.cafe-guest-theme-bar #waiter-panel .waiter-btn-bill, .client-menu.cafe-guest-theme-bar .waiter-btn-bill[data-v-5b236ebb], .client-menu.cafe-guest-theme-bar #desktop-waiter-controls .button.is-primary, .client-menu.cafe-guest-theme-bar #ask-bill-btn-desktop { flex-shrink: 0 !important; padding: 10px 20px !important; border-radius: 4px !important; border: 1px solid rgba(224,170,255,0.15) !important; background: rgba(90,24,154,0.2) !important; color: #b8a9c9 !important; font-family: 'Orbitron', sans-serif !important; font-size: 0.7rem !important; cursor: pointer !important; transition: all 0.3s !important; text-transform: uppercase !important; letter-spacing: 2px !important; white-space: nowrap !important; flex: 1 1 0 !important; min-width: 0 !important; width: auto !important; }
.client-menu.cafe-guest-theme-bar #waiter-panel .waiter-btn-bill:hover, .client-menu.cafe-guest-theme-bar .waiter-btn-bill[data-v-5b236ebb]:hover, .client-menu.cafe-guest-theme-bar #desktop-waiter-controls .button.is-primary:hover, .client-menu.cafe-guest-theme-bar #ask-bill-btn-desktop:hover { background: rgba(224,170,255,0.15) !important; border-color: #e0aaff !important; color: #e0aaff !important; box-shadow: 0 0 15px rgba(224,170,255,0.1) !important }
.client-menu.cafe-guest-theme-bar #waiter-panel .waiter-btn-cancel, .client-menu.cafe-guest-theme-bar .waiter-btn-cancel[data-v-5b236ebb], .client-menu.cafe-guest-theme-bar #desktop-waiter-controls .button.waiter-desktop-cancel, .client-menu.cafe-guest-theme-bar #cancel-call-btn-desktop { flex-shrink: 0 !important; padding: 10px 20px !important; border-radius: 4px !important; border: 1px solid rgba(224,170,255,0.15) !important; background: rgba(90,24,154,0.2) !important; color: #b8a9c9 !important; font-family: 'Orbitron', sans-serif !important; font-size: 0.7rem !important; cursor: pointer !important; transition: all 0.3s !important; text-transform: uppercase !important; letter-spacing: 2px !important; white-space: nowrap !important; flex: 1 1 0 !important; min-width: 0 !important; width: auto !important; }
@media screen and (max-width: 768px) {
  .client-menu.cafe-guest-theme-bar .view-order-desktop[data-v-d9007ead], .client-menu.cafe-guest-theme-bar .orders-desktop[data-v-5b29de1c], .client-menu.cafe-guest-theme-bar #desktop-waiter-controls[data-v-5b236ebb] { display: none !important; }
}
@media screen and (min-width: 769px) {
  .client-menu.cafe-guest-theme-bar .view-order-mobile[data-v-d9007ead], .client-menu.cafe-guest-theme-bar .orders-mobile[data-v-5b29de1c], .client-menu.cafe-guest-theme-bar #waiter-panel.waiter-panel[data-v-5b236ebb] { display: none !important; }
}
/* Qty control fallback from add-btn */
.client-menu.cafe-guest-theme-bar .product-footer[data-v-5b236ebb] .quantity-control[data-v-5b236ebb] { background: var(--lucy-accent) !important; border-radius: 8px !important; box-shadow: var(--lucy-shadow) !important; }
.client-menu.cafe-guest-theme-bar .product-footer[data-v-5b236ebb] .qty-btn[data-v-5b236ebb] { background: var(--lucy-surface) !important; color: var(--lucy-accent) !important; }
.client-menu.cafe-guest-theme-bar .product-footer[data-v-5b236ebb] .qty-btn[data-v-5b236ebb]:hover { background: color-mix(in srgb, var(--lucy-surface) 88%, var(--lucy-accent) 12%) !important; }
.client-menu.cafe-guest-theme-bar .product-footer[data-v-5b236ebb] .qty-value[data-v-5b236ebb] { color: #fff !important; font-family: var(--font-display) !important; }
