/* FlowForge Custom Theme: Ninja-Nerd-Theme */
@keyframes ff_cct_1774725113_ada3b9_in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 {
  --ff-primary: #4f46e5;
  --ff-primary-h: #ec4899;
  --ff-secondary: #9b59b6;
  --ff-text: #1a1a2e;
  --ff-text-muted: #64648a;
  --ff-bg: #0f172a;
  --ff-surface: #ffffff;
  --ff-border: #;
  --ff-error: #dc2626;
  --ff-success: #059669;
  --ff-radius: 10px;
  --ff-spacing: 16px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  color: var(--ff-text);
  background: var(--ff-bg);
  max-width: 900px;
  -webkit-font-smoothing: antialiased;
}

.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-player-card {
  background: #ffffff;
  border: 1px solid #e2e0f0;
  border-radius: 12px;
  padding: 36px;
  box-shadow: 0 8px 40px rgba(108,71,255,0.12);
  animation: ff_cct_1774725113_ada3b9_in 0.3s cubic-bezier(0.25,1,0.5,1);
}
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-player-question {
  font-size: 22px;
  font-weight: 700;
  color: #1a1a2e;
  margin: 0 0 24px;
  line-height: 1.3;
}
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-player-title {
  font-size: 22px;
  font-weight: 700;
  color: #1a1a2e;
  margin: 0 0 16px;
  line-height: 1.3;
}
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-player-message {
  font-size: 15px;
  color: var(--ff-text-muted);
  line-height: 1.6;
  margin: 4px 0 24px;
}

.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-options-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 8px; }
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-option-label {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 2px solid #e2e0f0;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.2s;
  font-size: 15px;
  font-weight: 500;
  background: #f4f2ff;
  color: #1a1a2e;
  user-select: none;
}
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-option-label:hover {
  background: #ede9ff;
  border-color: #6c47ff;
}
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-option-label:has(input:checked),
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-option-label.ff-prev-sel {
  background: #ede9ff;
  border-color: #6c47ff;
  color: #6c47ff;
}
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-option-label input { width: 18px; height: 18px; accent-color: var(--ff-primary); flex-shrink: 0; }

.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-options-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; }
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-option-card { display: flex; flex-direction: column; align-items: center; border: 2px solid #e2e0f0; border-radius: 10px; overflow: hidden; cursor: pointer; transition: all 0.2s; background: #f4f2ff; }
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-option-card:hover { border-color: #6c47ff; transform: translateY(-2px); }
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-option-card:has(input:checked) { border-color: #6c47ff; }
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-option-card input { position: absolute; opacity: 0; pointer-events: none; }
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-option-card-img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-option-card-label { padding: 8px 10px; font-size: 13px; font-weight: 600; text-align: center; width: 100%; box-sizing: border-box; }

.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-progress-wrap { margin-bottom: 28px; }
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-progress-steps { display: none; }
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-progress-dots { display: none; }
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-progress-linear {
  height: 4px;
  background: #e2e0f0;
  border-radius: 4px;
  overflow: hidden;
}
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-progress-bar {
  height: 100%;
  background: #6c47ff;
  border-radius: 4px;
  transition: width 0.45s cubic-bezier(0.25,1,0.5,1);
}

.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-player-result {
  background: #ffffff;
  border: 1px solid #e2e0f0;
  border-radius: 12px;
  padding: 48px;
  box-shadow: 0 8px 40px rgba(108,71,255,0.12);
  text-align: center;
}
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-result-icon { font-size: 52px; margin-bottom: 16px; }
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-player-result .ff-player-title {
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #1a1a2e !important;
}
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-player-result .ff-player-message {
  font-size: 16px !important;
  color: #64648a !important;
}
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-player-result .ff-next-btn {
  background: #6c47ff !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  padding: 12px 28px !important;
}

.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-products-wrap { margin-top: 28px; }
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-products-title {
  font-size: 20px;
  font-weight: 700;
  color: #1a1a2e;
  margin: 0 0 20px;
  text-align: center;
}
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-product-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 8px rgba(0,0,0,0.07);
  transition: box-shadow 0.2s, transform 0.2s;
}
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-product-card:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
  transform: translateY(-2px);
}
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-product-img-link { display: block; }
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-product-img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  display: block;
  background: #f3f4f6;
}
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-product-body { padding: 12px 14px; flex: 1; }
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-product-name {
  font-size: 14px;
  font-weight: 600;
  color: #111827;
  margin: 0 0 4px;
  line-height: 1.3;
}
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-product-name a { color: inherit; text-decoration: none; }
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-product-name a:hover { text-decoration: underline; }
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-product-desc {
  font-size: 12px;
  color: #6b7280;
  margin: 0 0 8px;
  line-height: 1.4;
}
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-product-price {
  font-size: 15px;
  font-weight: 700;
  color: #6c47ff;
}
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-product-price ins { text-decoration: none; }
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-product-price del { color: #6b7280; font-weight: 400; font-size: 12px; margin-right: 4px; }
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-product-actions { padding: 10px 14px 14px; display: flex; gap: 8px; flex-wrap: wrap; }
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-btn-cart {
  background: #6c47ff;
  color: #ffffff;
  flex: 1;
  text-align: center;
  border-radius: 7px;
  padding: 9px 12px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: opacity 0.2s;
  cursor: pointer;
  border: none;
  font-family: inherit;
  white-space: nowrap;
}
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-btn-cart:hover { opacity: 0.85; }
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-btn-view {
  background: transparent;
  color: #6c47ff;
  border: 1px solid #6c47ff;
  border-radius: 7px;
  padding: 9px 12px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s;
  white-space: nowrap;
}
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-btn-view:hover { background: #6c47ff; color: #fff; }
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-out-of-stock { font-size: 12px; color: #9ca3af; font-style: italic; align-self: center; }
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-products-empty,
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-products-loading { text-align: center; padding: 24px; color: #9ca3af; font-size: 14px; }

.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-player-field { margin-bottom: 20px; }
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-player-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #1a1a2e;
  margin-bottom: 6px;
}
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-required { color: var(--ff-error); }
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-player-input {
  width: 100%;
  box-sizing: border-box;
  padding: 11px 14px;
  border: 2px solid #e2e8f0;
  border-radius: 8px;
  font-size: 15px;
  color: #1a1a2e;
  background: #fafbfc;
  transition: border-color 0.2s, box-shadow 0.2s;
  font-family: inherit;
  -webkit-appearance: none;
}
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-player-input:focus {
  outline: none;
  border-color: #6c47ff;
  box-shadow: 0 0 0 3px rgba(108,71,255,0.15);
}
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-input-error { border-color: var(--ff-error) !important; }

.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-player-nav { display: flex; align-items: center; justify-content: space-between; margin-top: 28px; gap: 12px; }

.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  cursor: pointer; font-family: inherit; transition: all 0.2s; text-decoration: none;
  -webkit-appearance: none; appearance: none;
}

.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-next-btn {
  background    : linear-gradient(135deg, #6c47ff, #ec4899);
  color         : #ffffff;
  border        : none;
  border-radius : 7px;
  padding       : 12px 28px;
  font-size     : 15px;
  font-weight   : 600;
  box-shadow    : none;
  margin-left   : auto;
}
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-next-btn:hover {
  background : linear-gradient(135deg, #ec4899, #4f46e5);
  transform  : translateY(-1px);
}

.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-back-btn {
  background    : transparent;
  border        : none;
  border-radius : 7px;
  padding       : 8px 16px;
  color         : #64648a;
  font-size     : 15px;
  font-weight   : 400;
  box-shadow    : none;
}
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-back-btn:hover { color: #1a1a2e; opacity: 0.9; }

.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-btn-cart {
  background    : linear-gradient(137deg, #6c47ff, #ffffff);
  color         : #5654d9;
  border        : none;
  border-radius : 7px;
  padding       : 9px 14px;
  font-size     : 13px;
  font-weight   : 600;
  box-shadow    : none;
  flex          : 1;
  text-align    : center;
  white-space   : nowrap;
}
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-btn-cart:hover { opacity: 0.88; filter: brightness(1.06); }

.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-btn-view {
  background    : transparent;
  color         : #6c47ff;
  border        : 1px solid #6c47ff;
  border-radius : 7px;
  padding       : 9px 14px;
  font-size     : 13px;
  font-weight   : 600;
  white-space   : nowrap;
}
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-btn-view:hover { opacity: 0.85; }

.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-radio-label { display: flex; align-items: center; gap: 8px; font-size: 14px; cursor: pointer; margin-bottom: 6px; color: var(--ff-text); }
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-validation-msg { color: var(--ff-error); font-size: 13px; margin: 8px 0 0; }
.flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-player-loading, .flowforge-container.flowforge-theme-custom-ct_1774725113_ada3b9 .ff-player-error { text-align: center; padding: 48px; color: var(--ff-text-muted); font-size: 15px; }
