/* ============================================================
   NYBORJAREN — "TERMINAL" skin
   Retro CRT terminal aesthetic. Black background, phosphor-green
   monospace everything, scanline overlay, blocky ASCII-style
   borders, no gradients/glow/glass. Snappy, blocky motion.
   ============================================================ */

:root {
  --nyb-bg:        #070a07;
  --nyb-bg2:       #0c100c;
  --nyb-glass:     #0c100c;
  --nyb-glass2:    #121712;
  --nyb-border:    rgba(51,255,102,.3);
  --nyb-border-hi: rgba(51,255,102,.5);
  --nyb-line:      rgba(51,255,102,.15);

  --nyb-cyan:      #33ff66;
  --nyb-indigo:    #33ff66;
  --nyb-fuchsia:   #ffcc33;
  --nyb-accent:    #33ff66;
  --nyb-accent2:   #66ff99;
  --nyb-green:     #33ff66;
  --nyb-amber:     #ffcc33;

  --nyb-grad:      #33ff66;
  --nyb-grad-soft: #0c100c;
  --nyb-grad-glow: none;

  --nyb-text:  #c8ffd4;
  --nyb-muted: #88cc99;
  --nyb-faint: #558866;

  --nyb-display: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;
  --nyb-serif:   "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;
  --nyb-sans:    "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;
  --nyb-mono:    "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;

  --nyb-r:    0px;
  --nyb-r-sm: 0px;
  --nyb-r-xs: 0px;
}

/* ── Base ───────────────────────────────────────────────── */
body { background: var(--nyb-bg); color: var(--nyb-text); font-family: var(--nyb-mono); }
h1,h2,h3,h4 { font-weight: 700; letter-spacing: 0; line-height: 1.15; font-family: var(--nyb-mono); text-transform: uppercase; }

.nyb-em { font-style: normal; font-weight: 700; color: var(--nyb-accent); }

/* CRT scanline overlay */
body::after {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 9999;
  background: repeating-linear-gradient(180deg, rgba(0,0,0,0) 0px, rgba(0,0,0,0) 2px, rgba(0,0,0,.18) 3px);
  mix-blend-mode: multiply; opacity: .5;
}

/* ── Kill atmosphere ─────────────────────────────────────── */
.nyb-aurora, .nyb-particles, .nyb-dotgrid { display: none; }
.nyb-grad-text, .nyb-shiny,
.nyb-hero__title .nyb-swap,
.nyb-hero__title .nyb-em, .nyb-section-head__title .nyb-em,
.nyb-cta__title .nyb-em, .nyb-404__title .nyb-em {
  background: none; -webkit-background-clip: initial; background-clip: initial;
  color: var(--nyb-accent); animation: none;
}
.nyb-step::before, .nyb-feature::before, .nyb-testi__card::before { content: none; }
.nyb-feature::after { content: none; }
.nyb-step__line { background: var(--nyb-line); }
.nyb-btn::after { display: none; }
.nyb-steps::before, .nyb-features::before, .nyb-compare::before,
.nyb-testi::before, .nyb-faq::before, .nyb-growth::before, .nyb-guarantee::before {
  background: var(--nyb-line); width: 100%;
}

/* ── Glass → terminal panel with green hairline ─────────── */
.nyb-glass, .nyb-glass--hi {
  background: var(--nyb-bg2);
  backdrop-filter: none; -webkit-backdrop-filter: none;
  border: 1px solid var(--nyb-border); border-radius: 0;
}

/* ── Buttons: prompt-style, instant invert ──────────────── */
.nyb-btn {
  background: transparent; color: var(--nyb-accent);
  border: 1px solid var(--nyb-accent); border-radius: 0;
  box-shadow: none; transition: none; font-weight: 700;
}
.nyb-btn::before { content: "> "; }
.nyb-btn:hover { background: var(--nyb-accent); color: #000; transform: none; box-shadow: none; }
.nyb-btn:active { background: var(--nyb-accent2); }
.nyb-btn--ghost {
  background: transparent; border: 1px solid var(--nyb-border);
  color: var(--nyb-muted); backdrop-filter: none;
}
.nyb-btn--ghost::before { content: "$ "; }
.nyb-btn--ghost:hover { background: rgba(51,255,102,.08); border-color: var(--nyb-accent); color: var(--nyb-accent); }

/* ── Navigation ──────────────────────────────────────────── */
.nyb-nav { background: rgba(7,10,7,.92); border-bottom: 1px solid var(--nyb-border); }
.nyb-nav__wordmark {
  background: none; -webkit-background-clip: initial; background-clip: initial;
  color: var(--nyb-accent); animation: none; font-weight: 700;
}
.nyb-nav__wordmark::after { content: "_"; animation: nyb-blink 1s steps(1) infinite; }
@keyframes nyb-blink { 50% { opacity: 0; } }
.nyb-nav__list a { color: var(--nyb-muted); font-weight: 500; }
.nyb-nav__list a:hover { color: var(--nyb-accent); background: transparent; }
.nyb-nav__cart { color: var(--nyb-muted); }
.nyb-nav__cart:hover { color: var(--nyb-accent); background: var(--nyb-bg2); }
.nyb-nav__cart-count { background: var(--nyb-accent); color: #000; border-radius: 0; }
.nyb-nav__burger span { background: var(--nyb-accent); }
.nyb-nav__mobile { background: rgba(7,10,7,.97); border-bottom-color: var(--nyb-border); }

/* ── Hero ───────────────────────────────────────────────── */
.nyb-hero__badge { background: var(--nyb-bg2); border: 1px solid var(--nyb-border); color: var(--nyb-muted); backdrop-filter: none; border-radius: 0; }
.nyb-hero__badge-pill { background: var(--nyb-accent); color: #000; border-radius: 0; }
.nyb-hero__title { font-weight: 700; letter-spacing: 0; }
.nyb-hero__sub { color: var(--nyb-muted); }
.nyb-hero__avatars-stack span { background: var(--nyb-bg2); border: 1px solid var(--nyb-border); color: var(--nyb-text); border-radius: 0; }
.nyb-hero__avatars-text strong { color: var(--nyb-accent); }
.nyb-hero__trust { border-top: 1px solid var(--nyb-line); }
.nyb-hero__trust-item { color: var(--nyb-muted); }
.nyb-hero__trust-item::before { content: "[ok] "; color: var(--nyb-accent); }
.nyb-hero__urgency { color: var(--nyb-faint); }

.nyb-hero__demo {
  background: var(--nyb-bg2); border: 1px solid var(--nyb-border);
  backdrop-filter: none; -webkit-backdrop-filter: none;
  box-shadow: none; animation: none; border-radius: 0;
}
.nyb-demo__av { background: #000; color: var(--nyb-accent); border: 1px solid var(--nyb-border); border-radius: 0; }
.nyb-demo__badge { color: var(--nyb-accent); background: transparent; border: 1px solid var(--nyb-border); border-radius: 0; }
.nyb-demo__badge.nyb-done { color: #000; background: var(--nyb-accent); border: 1px solid var(--nyb-accent); }
.nyb-demo__bar { background: #000; border: 1px solid var(--nyb-line); }
.nyb-demo__fill { background: var(--nyb-accent); box-shadow: none; }
.nyb-demo__count { color: var(--nyb-accent); }

/* ── Stats strip ────────────────────────────────────────── */
.nyb-stats__grid { background: var(--nyb-bg2); border: 1px solid var(--nyb-border); backdrop-filter: none; border-radius: 0; }
.nyb-stat__num {
  background: none; -webkit-background-clip: initial; background-clip: initial;
  color: var(--nyb-accent); font-weight: 700;
}
.nyb-stat + .nyb-stat::before { background: var(--nyb-line); }

/* ── Section heads ──────────────────────────────────────── */
.nyb-section-head__mono {
  font-family: var(--nyb-mono); letter-spacing: .04em; text-transform: uppercase;
  font-size: 13px; font-weight: 700;
  color: var(--nyb-accent); background: transparent; border: 0; padding: 0;
}
.nyb-section-head__mono::before { content: "// "; }
.nyb-section-head__title { font-weight: 700; }
.nyb-section-head__desc { color: var(--nyb-muted); }

/* ── Order section ──────────────────────────────────────── */
.nyb-order__bg { background: none; }
.nyb-order__widget { filter: none; }

/* ── Steps / features / testimonials ────────────────────── */
.nyb-step, .nyb-feature, .nyb-testi__card, .nyb-card-post {
  background: var(--nyb-bg2); border: 1px solid var(--nyb-border);
  backdrop-filter: none; box-shadow: none; border-radius: 0;
}
.nyb-step:hover, .nyb-feature:hover, .nyb-testi__card:hover, .nyb-card-post:hover {
  border-color: var(--nyb-accent); transform: none;
  box-shadow: 0 0 0 1px var(--nyb-accent);
}
.nyb-step__num {
  background: var(--nyb-accent); color: #000; border-radius: 0; font-weight: 700;
}
.nyb-step__desc, .nyb-feature__desc { color: var(--nyb-muted); }
.nyb-feature__icon {
  background: #000; border: 1px solid var(--nyb-border); color: var(--nyb-accent);
  box-shadow: none; border-radius: 0;
}
.nyb-testi__quote { font-style: normal; font-size: 1rem; color: var(--nyb-text); }
.nyb-testi__quote::before { content: "\"> "; }
.nyb-testi__av { background: #000; color: var(--nyb-accent); border: 1px solid var(--nyb-border); border-radius: 0; }
.nyb-testi__stars { color: var(--nyb-amber); }
.nyb-testi__verified { color: var(--nyb-accent); background: transparent; border: 1px solid var(--nyb-border); border-radius: 0; }
.nyb-testi__meta { color: var(--nyb-faint); }

/* ── Marquee ────────────────────────────────────────────── */
.nyb-marquee { background: var(--nyb-bg2); border-top: 1px solid var(--nyb-border); border-bottom: 1px solid var(--nyb-border); backdrop-filter: none; }
.nyb-marquee__track span { color: var(--nyb-accent); font-weight: 500; }
.nyb-marquee__dot { color: var(--nyb-faint) !important; }

/* ── Platform strip ─────────────────────────────────────── */
.nyb-platforms__label { font-family: var(--nyb-mono); text-transform: uppercase; letter-spacing: .04em; font-size: 13px; color: var(--nyb-muted); }
.nyb-platform { background: var(--nyb-bg2); border: 1px solid var(--nyb-border); backdrop-filter: none; border-radius: 0; }
.nyb-platform:hover { background: var(--nyb-glass2); border-color: var(--nyb-accent); transform: none; }
.nyb-platform__icon { background: #000; border: 1px solid var(--nyb-border); color: var(--nyb-accent); box-shadow: none; border-radius: 0; }
.nyb-platform__meta strong { font-weight: 700; }

/* ── Comparison ─────────────────────────────────────────── */
.nyb-compare__col { background: var(--nyb-bg2); border: 1px solid var(--nyb-border); backdrop-filter: none; border-radius: 0; }
.nyb-compare__col--new { background: var(--nyb-bg2); border: 1px solid var(--nyb-accent); box-shadow: 0 0 0 1px var(--nyb-accent); }
.nyb-compare__head { font-weight: 700; }
.nyb-compare__x { background: transparent; border: 1px solid #ff5566; color: #ff5566; border-radius: 0; }
.nyb-compare__check { background: transparent; border: 1px solid var(--nyb-accent); color: var(--nyb-accent); border-radius: 0; }

/* ── Growth chart ───────────────────────────────────────── */
.nyb-growth__card { background: var(--nyb-bg2); border: 1px solid var(--nyb-border); backdrop-filter: none; border-radius: 0; }
.nyb-growth__tag--order { color: var(--nyb-accent); background: transparent; border: 1px solid var(--nyb-accent); border-radius: 0; }
.nyb-growth__tag--end { color: var(--nyb-amber); background: transparent; border: 1px solid var(--nyb-amber); border-radius: 0; }
.nyb-growth__card svg g[stroke="rgba(255,255,255,.06)"] { stroke: rgba(51,255,102,.12); }

/* ── Guarantee ──────────────────────────────────────────── */
.nyb-guarantee__card {
  background: var(--nyb-bg2); border: 1px solid var(--nyb-border);
  backdrop-filter: none; box-shadow: none; border-radius: 0;
}
.nyb-guarantee__card::before { content: none; }
.nyb-guarantee__shield { background: #000; border: 1px solid var(--nyb-border); color: var(--nyb-accent); box-shadow: none; border-radius: 0; }
.nyb-guarantee__seal { background: var(--nyb-bg2); border: 1px solid var(--nyb-border); border-radius: 0; }
.nyb-guarantee__seal:hover { border-color: var(--nyb-accent); box-shadow: none; }
.nyb-guarantee__seal-icon { background: transparent; color: var(--nyb-accent); border-radius: 0; }
.nyb-guarantee__seal strong { font-weight: 700; }

/* ── FAQ ────────────────────────────────────────────────── */
.nyb-faq__item { background: var(--nyb-bg2); border: 1px solid var(--nyb-border); border-radius: 0; backdrop-filter: none; margin-bottom: 8px; }
.nyb-faq__item[open] { background: var(--nyb-bg2); border-color: var(--nyb-accent); }
.nyb-faq__q { font-weight: 700; padding: 16px; }
.nyb-faq__q::before { content: "[+] "; color: var(--nyb-accent); }
.nyb-faq__icon { display: none; }
.nyb-faq__a > p { padding: 0 16px 16px; color: var(--nyb-muted); }

/* ── Final CTA ──────────────────────────────────────────── */
.nyb-cta__card {
  background: var(--nyb-bg2); border: 1px solid var(--nyb-accent);
  backdrop-filter: none; box-shadow: 0 0 0 1px var(--nyb-accent); border-radius: 0;
}
.nyb-cta__card::before { content: none; }
.nyb-cta__paynote { color: var(--nyb-faint); }

/* ── Payment badges ─────────────────────────────────────── */
.nyb-pay__badge {
  font-weight: 700;
  color: var(--nyb-muted); background: transparent; border: 1px solid var(--nyb-border); border-radius: 0;
}
.nyb-pay__badge:hover { color: var(--nyb-accent); border-color: var(--nyb-accent); }
.nyb-pay__badge--klarna { color: var(--nyb-muted); }

/* ── Archive / blog ─────────────────────────────────────── */
.nyb-card-post__meta { color: var(--nyb-faint); }
.nyb-card-post__cat { color: var(--nyb-accent); background: transparent; border: 1px solid var(--nyb-accent); border-radius: 0; }
.nyb-card-post__more { color: var(--nyb-accent); }
.nyb-card-post__more::after { content: " >"; }
.nyb-pagination .page-numbers { background: var(--nyb-bg2); border: 1px solid var(--nyb-border); border-radius: 0; }
.nyb-pagination .current { background: var(--nyb-accent); color: #000; }

/* ── Single post ────────────────────────────────────────── */
.nyb-prose { color: var(--nyb-text); }
.nyb-prose a { color: var(--nyb-accent); text-decoration: underline; }
.nyb-prose blockquote { border-left-color: var(--nyb-accent); color: var(--nyb-muted); }
.nyb-prose code { background: #000; border: 1px solid var(--nyb-border); }
.nyb-single__thumb { border: 1px solid var(--nyb-border); border-radius: 0; filter: grayscale(.3) contrast(1.1); }
.nyb-single__back:hover { color: var(--nyb-accent); }
.nyb-single__av { background: #000; color: var(--nyb-accent); border: 1px solid var(--nyb-border); border-radius: 0; }
.nyb-single__tags a { background: transparent; border: 1px solid var(--nyb-border); color: var(--nyb-muted); border-radius: 0; }
.nyb-single__tags a:hover { color: var(--nyb-accent); border-color: var(--nyb-accent); background: transparent; }
.nyb-post-cta { background: var(--nyb-bg2); border: 1px solid var(--nyb-border); backdrop-filter: none; box-shadow: none; border-radius: 0; }
.nyb-post-cta::before { content: none; }

/* ── Search ─────────────────────────────────────────────── */
.nyb-search { background: var(--nyb-bg2); border: 1px solid var(--nyb-border); backdrop-filter: none; border-radius: 0; }
.nyb-search__input { color: var(--nyb-text); }
.nyb-search__btn { background: var(--nyb-accent); color: #000; border-radius: 0; }

/* ── Footer ─────────────────────────────────────────────── */
.nyb-footer { border-top: 1px solid var(--nyb-border); background: var(--nyb-bg2); }
.nyb-footer__logo {
  background: none; -webkit-background-clip: initial; background-clip: initial;
  color: var(--nyb-accent); font-weight: 700;
}
.nyb-footer__social a { background: transparent; border: 1px solid var(--nyb-border); color: var(--nyb-muted); backdrop-filter: none; box-shadow: none; border-radius: 0; }
.nyb-footer__social a:hover { background: var(--nyb-accent); color: #000; border-color: var(--nyb-accent); }
.nyb-footer__nav-title { text-transform: uppercase; letter-spacing: .04em; font-size: 13px; font-weight: 700; color: var(--nyb-accent); }
.nyb-footer__nav-group a:hover { color: var(--nyb-accent); }
.nyb-footer__bottom { border-top: 1px solid var(--nyb-line); }
.nyb-footer__copy { color: var(--nyb-faint); }
.nyb-footer__badge { color: var(--nyb-faint); }

/* ── 404 ────────────────────────────────────────────────── */
.nyb-404__title { font-weight: 700; }
.nyb-404__title::before { content: "ERR_404 :: "; color: var(--nyb-accent); }

/* ── Live order notifications ───────────────────────────── */
.nyb-notify__toast {
  background: var(--nyb-bg2); border: 1px solid var(--nyb-accent);
  backdrop-filter: none; -webkit-backdrop-filter: none;
  box-shadow: 0 0 0 1px var(--nyb-accent); border-radius: 0;
}
.nyb-notify__icon { background: #000; border: 1px solid var(--nyb-border); color: var(--nyb-accent); border-radius: 0; }
.nyb-notify__body { color: var(--nyb-text); }
.nyb-notify__time { color: var(--nyb-faint); }
.nyb-notify__close:hover { color: var(--nyb-accent); background: transparent; }

/* ── Exit-intent modal ──────────────────────────────────── */
.nyb-exit__overlay { background: rgba(0,0,0,.7); backdrop-filter: none; }
.nyb-exit__card { background: var(--nyb-bg2); border: 1px solid var(--nyb-accent); box-shadow: 0 0 0 1px var(--nyb-accent); border-radius: 0; }
.nyb-exit__close { background: transparent; border: 1px solid var(--nyb-border); color: var(--nyb-muted); border-radius: 0; }
.nyb-exit__close:hover { color: var(--nyb-accent); border-color: var(--nyb-accent); }
.nyb-exit__code { background: transparent; border: 1px dashed var(--nyb-accent); border-radius: 0; }
.nyb-exit__code:hover { background: rgba(51,255,102,.08); }
.nyb-exit__code span { color: var(--nyb-accent); }
.nyb-exit__code.nyb-copied span { color: var(--nyb-amber); }

/* ── Sticky mobile CTA ──────────────────────────────────── */
.nyb-mcta { background: var(--nyb-bg2); border-top: 1px solid var(--nyb-border); }
.nyb-mcta__note { color: var(--nyb-faint); }

/* ── Comments ───────────────────────────────────────────── */
.nyb-comments { border-top: 1px solid var(--nyb-line); }

/* ── Focus ──────────────────────────────────────────────── */
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible {
  outline-color: var(--nyb-accent);
}

/* ============================================================
   TERMINAL REFRESH — authentic CRT detailing.
   Additive only: phosphor glow, blinking cursor, screen vignette,
   boot-sequence flicker-in on cards.
   ============================================================ */

/* 1 — Phosphor glow text-shadow on accent text, stat numbers and
   buttons, like real CRT phosphor bloom. */
.nyb-em, .nyb-hero__title .nyb-swap, .nyb-stat__num,
.nyb-nav__wordmark, .nyb-section-head__mono, .nyb-btn {
  text-shadow: 0 0 6px rgba(51,255,102,.55), 0 0 14px rgba(51,255,102,.25);
}
.nyb-btn:hover { text-shadow: 0 0 6px rgba(0,0,0,.4); }

/* 2 — Blinking cursor block after the hero rotating word, like a
   live terminal prompt. */
.nyb-swap::after {
  content: ""; display: inline-block; width: .5em; height: 1em;
  margin-left: 2px; background: var(--nyb-accent); vertical-align: -0.15em;
  animation: nyb-blink 1s steps(1) infinite;
}

/* 3 — Subtle CRT vignette: darkened screen corners. */
body::before {
  content: ""; position: fixed; inset: 0; z-index: 9998; pointer-events: none;
  background: radial-gradient(ellipse at center, transparent 60%, rgba(0,0,0,.45) 100%);
}

/* 4 — Boot-sequence flicker-in on cards as they enter view. */
@keyframes nyb-boot-flicker {
  0%   { opacity: 0; }
  10%  { opacity: .8; }
  20%  { opacity: .1; }
  35%  { opacity: 1; }
  100% { opacity: 1; }
}
.nyb-hero__badge, .nyb-step, .nyb-feature, .nyb-testi__card {
  animation: nyb-boot-flicker .6s steps(6) both;
}
@media (prefers-reduced-motion: reduce) {
  .nyb-hero__badge, .nyb-step, .nyb-feature, .nyb-testi__card { animation: none; }
}

/* ============================================================
   WooCommerce
   ============================================================ */
.woocommerce .woocommerce-breadcrumb { color: var(--nyb-faint); }
.woocommerce .woocommerce-breadcrumb a:hover { color: var(--nyb-accent); }
.woocommerce h1, .woocommerce h2, .woocommerce h3 { font-weight: 700; text-transform: uppercase; }

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews {
  background: var(--nyb-bg2); border: 1px solid var(--nyb-border);
  border-left: 3px solid var(--nyb-accent); color: var(--nyb-text); backdrop-filter: none; border-radius: 0;
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--nyb-accent); }
.woocommerce-error { border-left-color: #ff5566; border-color: #ff5566; }

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce .button.alt,
.woocommerce #place_order {
  background: transparent !important; color: var(--nyb-accent) !important;
  border: 1px solid var(--nyb-accent) !important; box-shadow: none !important; border-radius: 0 !important;
  font-weight: 700 !important; transition: none !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit:hover, .woocommerce .button.alt:hover,
.woocommerce #place_order:hover {
  background: var(--nyb-accent) !important; color: #000 !important; transform: none; box-shadow: none !important;
}
.woocommerce a.button.wc-backward, .woocommerce button.button[name="update_cart"] {
  background: transparent !important; color: var(--nyb-muted) !important;
  border: 1px solid var(--nyb-border) !important; backdrop-filter: none;
}
.woocommerce a.button.wc-backward:hover, .woocommerce button.button[name="update_cart"]:hover {
  border-color: var(--nyb-accent) !important; color: var(--nyb-accent) !important;
}

.woocommerce ul.products li.product { background: var(--nyb-bg2); border: 1px solid var(--nyb-border); backdrop-filter: none; border-radius: 0; }
.woocommerce ul.products li.product:hover {
  border-color: var(--nyb-accent); box-shadow: 0 0 0 1px var(--nyb-accent); transform: none;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-weight: 700; }
.woocommerce span.onsale { background: var(--nyb-amber); color: #000; border-radius: 0; }

.woocommerce div.product div.images img { border: 1px solid var(--nyb-border); border-radius: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: var(--nyb-bg2); border: 1px solid var(--nyb-border); border-radius: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--nyb-accent); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #000; }

.woocommerce table.shop_table { background: var(--nyb-bg2); border: 1px solid var(--nyb-border); backdrop-filter: none; border-radius: 0; }
.woocommerce table.shop_table th { text-transform: uppercase; letter-spacing: .04em; font-size: 13px; }
.woocommerce table.shop_table td { border-top: 1px solid var(--nyb-line); }
.woocommerce a.remove { border: 1px solid var(--nyb-border); }
.woocommerce a.remove:hover { background: #ff5566 !important; color: #000 !important; }

.woocommerce .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout #customer_details,
.woocommerce-checkout .woocommerce-checkout-review-order {
  background: var(--nyb-bg2); border: 1px solid var(--nyb-border); backdrop-filter: none; box-shadow: none; border-radius: 0;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .quantity .qty,
.select2-container--default .select2-selection--single {
  background: #000 !important; border: 1px solid var(--nyb-border) !important;
  color: var(--nyb-text) !important; border-radius: 0 !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus { border-color: var(--nyb-accent) !important; }
.woocommerce form .form-row input.input-text::placeholder { color: var(--nyb-faint) !important; }
.select2-dropdown { background: #000; border: 1px solid var(--nyb-border); color: var(--nyb-text); border-radius: 0; }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--nyb-accent); color: #000; }

.woocommerce-checkout #payment { background: var(--nyb-bg2) !important; border: 1px solid var(--nyb-border) !important; }
.woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px solid var(--nyb-line) !important; }
.woocommerce-checkout #payment div.payment_box { background: #000 !important; border-radius: 0; }

.woocommerce-account .woocommerce-MyAccount-navigation ul { background: var(--nyb-bg2); border: 1px solid var(--nyb-border); backdrop-filter: none; border-radius: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: var(--nyb-glass2); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--nyb-accent); color: #000; }
.woocommerce-account .woocommerce-MyAccount-content { background: var(--nyb-bg2); border: 1px solid var(--nyb-border); backdrop-filter: none; border-radius: 0; }

.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { color: var(--nyb-text); }
.wc-block-components-sidebar,
.wc-block-cart__sidebar .wc-block-components-totals-wrapper,
.wc-block-checkout__sidebar,
.wp-block-woocommerce-checkout-order-summary-block {
  background: var(--nyb-bg2); border: 1px solid var(--nyb-border); backdrop-filter: none; box-shadow: none; border-radius: 0;
}
.wc-block-cart-item__image img, .wc-block-components-order-summary-item__image img { border: 1px solid var(--nyb-border); border-radius: 0; }
.wc-block-components-text-input input,
.wc-block-components-textarea,
.wc-block-components-select .wc-block-components-select__select,
.wc-block-components-quantity-selector {
  background: #000 !important; border: 1px solid var(--nyb-border) !important; border-radius: 0 !important; color: var(--nyb-text) !important;
}
.wc-block-components-text-input input:focus,
.wc-block-components-textarea:focus { border-color: var(--nyb-accent) !important; }
.wc-block-components-text-input.is-active label { color: var(--nyb-accent) !important; }
.wc-block-components-button:not(.is-link),
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  background: transparent !important; color: var(--nyb-accent) !important;
  border: 1px solid var(--nyb-accent) !important; box-shadow: none !important; border-radius: 0 !important; font-weight: 700 !important;
}
.wc-block-components-button:not(.is-link):hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
  background: var(--nyb-accent) !important; color: #000 !important; transform: none; box-shadow: none !important;
}
.wc-block-components-button.is-link { color: var(--nyb-accent) !important; }
.wc-block-components-notice-banner { background: var(--nyb-bg2) !important; border: 1px solid var(--nyb-border) !important; border-radius: 0; }

.woocommerce form.login, .woocommerce form.register,
.woocommerce-ResetPassword.lost_reset_password { background: var(--nyb-bg2); border: 1px solid var(--nyb-border); backdrop-filter: none; border-radius: 0; }
.woocommerce form .form-row .required { color: var(--nyb-amber); }
.woocommerce-LostPassword a, .woocommerce form.login a { color: var(--nyb-accent); }

.woocommerce ul.order_overview,
.woocommerce ul.woocommerce-order-overview { border: 1px solid var(--nyb-border); background: #000; border-radius: 0; }
.woocommerce ul.woocommerce-order-overview li { background: var(--nyb-bg2); backdrop-filter: none; text-transform: uppercase; letter-spacing: 0; }
.woocommerce ul.woocommerce-order-overview li strong { font-weight: 700; color: var(--nyb-accent); }
.woocommerce .woocommerce-customer-details address { background: var(--nyb-bg2); border: 1px solid var(--nyb-line); }

.woocommerce a { color: var(--nyb-accent); }

/* ============================================================
   Sell page
   ============================================================ */
.nyb-style-terminal .nyb-sell__flow-step span { background: var(--nyb-accent); color: #000; }
.nyb-style-terminal .nyb-sell__flow-step--end { border-color: var(--nyb-accent); }
.nyb-style-terminal .nyb-sell__flow-step--end span { background: var(--nyb-accent); color: #000; }
.nyb-style-terminal .nyb-sell__more-title { text-transform: uppercase; letter-spacing: .04em; font-size: 13px; font-weight: 700; }
.nyb-style-terminal .nyb-sell__theme::before { background: var(--nyb-line); width: 100%; }
.nyb-style-terminal .nyb-sell__theme-card { border: 1px solid var(--nyb-border); backdrop-filter: none; border-radius: 0; }
.nyb-style-terminal .nyb-sell__theme-card:hover { border-color: var(--nyb-accent); box-shadow: 0 0 0 1px var(--nyb-accent); }
.nyb-style-terminal .nyb-sell__theme-note { font-style: normal; }
.nyb-style-terminal .nyb-sell__plan { border: 1px solid var(--nyb-border); backdrop-filter: none; border-radius: 0; }
.nyb-style-terminal .nyb-sell__plan--hi { background: var(--nyb-bg2); border: 1px solid var(--nyb-accent); box-shadow: 0 0 0 1px var(--nyb-accent); }
.nyb-style-terminal .nyb-sell__plan-ribbon { background: var(--nyb-accent); color: #000; text-transform: uppercase; letter-spacing: 0; border-radius: 0; }
.nyb-style-terminal .nyb-sell__plan-tag { text-transform: uppercase; letter-spacing: .04em; }
.nyb-style-terminal .nyb-sell__plan-price {
  background: none; -webkit-background-clip: initial; background-clip: initial;
  color: var(--nyb-accent); font-weight: 700; -webkit-text-fill-color: var(--nyb-accent);
}
.nyb-style-terminal .nyb-sell__plan-price span { -webkit-text-fill-color: var(--nyb-faint); }
.nyb-style-terminal .nyb-sell__plan-list li.nyb-sell__plan-no::before { color: #ff5566; }

/* ============================================================
   SMM AI Chat widget
   ============================================================ */
body.nyb-style-terminal {
  --chat-bg:      rgba(7,10,7,.97);
  --chat-glass:   #0c100c;
  --chat-border:  rgba(51,255,102,.3);
  --chat-acc:     #33ff66;
  --chat-acc2:    #66ff99;
  --chat-user-bg: #33ff66;
  --chat-bot-bg:  #0c100c;
  --chat-text:    #c8ffd4;
  --chat-muted:   rgba(200,255,212,.5);
}
.nyb-style-terminal #smm-chat-bubble {
  background: var(--chat-acc); color: #000; border: 1px solid var(--chat-acc); box-shadow: none; border-radius: 0;
}
.nyb-style-terminal #smm-chat-bubble:hover { background: #66ff99; }
.nyb-style-terminal #smm-chat-panel { border: 1px solid var(--chat-acc); box-shadow: 0 0 0 1px var(--chat-acc); border-radius: 0; }
.nyb-style-terminal .smm-chat-header { background: var(--chat-bot-bg); border-bottom: 1px solid var(--chat-border); }
.nyb-style-terminal .smm-chat-close-btn { background: transparent; border: 1px solid var(--chat-border); border-radius: 0; }
.nyb-style-terminal .smm-chat-close-btn:hover { border-color: var(--chat-acc); color: var(--chat-acc); }
.nyb-style-terminal .smm-chat-welcome__title { color: var(--chat-text); }
.nyb-style-terminal .smm-chat-msg--bot .smm-chat-msg__bubble strong { color: var(--chat-acc); }
.nyb-style-terminal #smm-chat-messages::-webkit-scrollbar-thumb { background: rgba(51,255,102,.25); }
.nyb-style-terminal #smm-chat-input { background: #000; border: 1px solid var(--chat-border) !important; border-radius: 0; }
.nyb-style-terminal .smm-chat-rate__stars button { color: rgba(51,255,102,.25); }
.nyb-style-terminal .smm-chat-sys--joined { color: var(--chat-acc); background: transparent; border: 1px solid var(--chat-acc); border-radius: 0; }
.nyb-style-terminal .smm-chat-profiletip { background: var(--chat-bot-bg); border: 1px solid var(--chat-border); box-shadow: none; border-radius: 0; }
.nyb-style-terminal #smm-chat-tease { background: var(--chat-bot-bg); border: 1px solid var(--chat-acc); box-shadow: 0 0 0 1px var(--chat-acc); color: var(--chat-text); border-radius: 0; }
