/* ============================================================
   NYBORJAREN — "GLASS" skin
   Luxury dark-glass / editorial-fashion look. Near-black charcoal,
   muted champagne-gold accent, frosted glass panels, elegant serif
   display + thin sans body, thin gold hairlines, slow refined motion.
   ============================================================ */

:root {
  --nyb-bg:        #0e0e10;
  --nyb-bg2:       #16161a;
  --nyb-glass:     rgba(255,255,255,.045);
  --nyb-glass2:    rgba(255,255,255,.07);
  --nyb-border:    rgba(205,168,107,.18);
  --nyb-border-hi: rgba(205,168,107,.32);
  --nyb-line:      rgba(255,255,255,.07);

  --nyb-cyan:      #cda86b;
  --nyb-indigo:    #cda86b;
  --nyb-fuchsia:   #e0c08a;
  --nyb-accent:    #cda86b;
  --nyb-accent2:   #e0c08a;
  --nyb-green:     #8db89a;
  --nyb-amber:     #cda86b;

  --nyb-grad:      #cda86b;
  --nyb-grad-soft: rgba(205,168,107,.08);
  --nyb-grad-glow: none;

  --nyb-text:  #f3efe9;
  --nyb-muted: #b8b1a6;
  --nyb-faint: #847e74;

  --nyb-display: "Playfair Display", "Cormorant Garamond", Georgia, serif;
  --nyb-serif:   "Playfair Display", "Cormorant Garamond", Georgia, serif;
  --nyb-sans:    -apple-system, "Segoe UI", Inter, Roboto, sans-serif;
  --nyb-mono:    ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;

  --nyb-r:    6px;
  --nyb-r-sm: 4px;
  --nyb-r-xs: 2px;
}

/* ── Base ───────────────────────────────────────────────── */
body { background: var(--nyb-bg); color: var(--nyb-text); }
h1,h2,h3,h4 { font-weight: 500; letter-spacing: -0.005em; line-height: 1.12; font-family: var(--nyb-serif); }
/* Slow, refined motion on decorative surfaces only — functional UI
   (nav, FAQ, inputs) keeps its normal responsiveness. */
.nyb-step, .nyb-feature, .nyb-testi__card, .nyb-card-post, .nyb-platform,
.nyb-guarantee__seal, .nyb-pay__badge, .nyb-footer__social a {
  transition-duration: .55s;
}

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

/* ── Kill atmosphere (replace with subtle gold haze) ────── */
.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; font-style: italic;
}
.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: refined frosted panel with thin gold hairline ─ */
.nyb-glass, .nyb-glass--hi {
  background: var(--nyb-glass);
  backdrop-filter: blur(20px) saturate(140%); -webkit-backdrop-filter: blur(20px) saturate(140%);
  border: 1px solid var(--nyb-border); border-radius: var(--nyb-r);
}

/* ── Buttons: thin gold outline, slow fill ──────────────── */
.nyb-btn {
  background: transparent; color: var(--nyb-accent);
  border: 1px solid var(--nyb-accent); border-radius: var(--nyb-r-xs);
  box-shadow: none; transition: background .55s ease, color .55s ease;
}
.nyb-btn:hover { background: var(--nyb-accent); color: #0e0e10; transform: none; box-shadow: none; }
.nyb-btn:active { transform: scale(.99); }
.nyb-btn--ghost {
  background: transparent; border: 1px solid var(--nyb-line);
  color: var(--nyb-muted); backdrop-filter: none;
}
.nyb-btn--ghost:hover { border-color: var(--nyb-accent); color: var(--nyb-accent); }

/* ── Navigation ──────────────────────────────────────────── */
.nyb-nav { background: rgba(14,14,16,.78); backdrop-filter: blur(16px); border-bottom: 1px solid var(--nyb-line); }
.nyb-nav__wordmark {
  background: none; -webkit-background-clip: initial; background-clip: initial;
  color: var(--nyb-text); animation: none; font-weight: 500; font-family: var(--nyb-serif); letter-spacing: .04em;
}
.nyb-nav__list a { color: var(--nyb-muted); font-weight: 400; }
.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-glass); }
.nyb-nav__cart-count { background: var(--nyb-accent); color: #0e0e10; }
.nyb-nav__burger span { background: var(--nyb-text); }
.nyb-nav__mobile { background: rgba(14,14,16,.97); border-bottom-color: var(--nyb-line); }

/* ── Hero ───────────────────────────────────────────────── */
.nyb-hero__badge { background: var(--nyb-glass); border: 1px solid var(--nyb-border); color: var(--nyb-muted); backdrop-filter: blur(12px); border-radius: 100px; }
.nyb-hero__badge-pill { background: var(--nyb-accent); color: #0e0e10; }
.nyb-hero__title { font-weight: 500; letter-spacing: -0.005em; }
.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); }
.nyb-hero__avatars-text strong { color: var(--nyb-accent); }
.nyb-hero__trust { border-top-color: var(--nyb-line); }
.nyb-hero__trust-item { color: var(--nyb-muted); }
.nyb-hero__urgency { color: var(--nyb-faint); font-family: var(--nyb-sans); }

.nyb-hero__demo {
  background: var(--nyb-glass); border: 1px solid var(--nyb-border);
  backdrop-filter: blur(20px) saturate(140%); -webkit-backdrop-filter: blur(20px) saturate(140%);
  box-shadow: 0 30px 80px -40px rgba(0,0,0,.6);
  animation: none; border-radius: var(--nyb-r);
}
.nyb-demo__av { background: var(--nyb-bg2); color: var(--nyb-text); border: 1px solid var(--nyb-border); }
.nyb-demo__badge { color: var(--nyb-accent); background: rgba(205,168,107,.08); border-color: var(--nyb-border); font-family: var(--nyb-sans); }
.nyb-demo__badge.nyb-done { color: var(--nyb-green); background: rgba(141,184,154,.1); border-color: rgba(141,184,154,.25); }
.nyb-demo__bar { background: var(--nyb-bg2); }
.nyb-demo__fill { background: var(--nyb-accent); box-shadow: none; }
.nyb-demo__meta { font-family: var(--nyb-sans); }
.nyb-demo__count { color: var(--nyb-text); }

/* ── Stats strip ────────────────────────────────────────── */
.nyb-stats__grid { background: var(--nyb-glass); border: 1px solid var(--nyb-line); backdrop-filter: blur(16px); border-radius: var(--nyb-r); }
.nyb-stat__num {
  background: none; -webkit-background-clip: initial; background-clip: initial;
  color: var(--nyb-accent); font-weight: 500; font-family: var(--nyb-serif);
}
.nyb-stat + .nyb-stat::before { background: var(--nyb-line); }

/* ── Section heads ──────────────────────────────────────── */
.nyb-section-head__mono {
  font-family: var(--nyb-sans); letter-spacing: .18em; text-transform: uppercase;
  font-size: 12px; font-weight: 500;
  color: var(--nyb-accent); background: transparent; border: 0; padding: 0;
}
.nyb-section-head__title { font-weight: 500; }
.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-glass); border: 1px solid var(--nyb-line);
  backdrop-filter: blur(16px); box-shadow: none; border-radius: var(--nyb-r);
}
.nyb-step:hover, .nyb-feature:hover, .nyb-testi__card:hover, .nyb-card-post:hover {
  border-color: var(--nyb-border); transform: translateY(-2px);
  box-shadow: 0 20px 50px -30px rgba(0,0,0,.6);
}
.nyb-step__num {
  background: transparent; color: var(--nyb-accent); border: 1px solid var(--nyb-accent); border-radius: 50%; font-weight: 500; font-family: var(--nyb-serif);
}
.nyb-step__desc, .nyb-feature__desc { color: var(--nyb-muted); }
.nyb-feature__icon {
  background: var(--nyb-glass2); border: 1px solid var(--nyb-border); color: var(--nyb-accent);
  box-shadow: none; border-radius: 50%;
}
.nyb-testi__quote { font-family: var(--nyb-serif); font-style: italic; font-size: 1.1rem; color: var(--nyb-text); }
.nyb-testi__av { background: var(--nyb-bg2); color: var(--nyb-accent); border: 1px solid var(--nyb-border); }
.nyb-testi__stars { color: var(--nyb-accent); }
.nyb-testi__verified { font-family: var(--nyb-sans); color: var(--nyb-green); background: rgba(141,184,154,.08); border-color: rgba(141,184,154,.2); }
.nyb-testi__meta { font-family: var(--nyb-sans); color: var(--nyb-faint); }

/* ── Marquee ────────────────────────────────────────────── */
.nyb-marquee { background: var(--nyb-glass); border-color: var(--nyb-line); backdrop-filter: blur(12px); }
.nyb-marquee__track span { color: var(--nyb-text); font-weight: 400; font-family: var(--nyb-serif); font-style: italic; }
.nyb-marquee__dot { color: var(--nyb-accent) !important; }

/* ── Platform strip ─────────────────────────────────────── */
.nyb-platforms__label { font-family: var(--nyb-sans); text-transform: uppercase; letter-spacing: .18em; font-size: 12px; color: var(--nyb-muted); }
.nyb-platform { background: var(--nyb-glass); border: 1px solid var(--nyb-line); backdrop-filter: blur(12px); }
.nyb-platform:hover { background: var(--nyb-glass2); border-color: var(--nyb-border); transform: translateY(-2px); }
.nyb-platform__icon { background: var(--nyb-bg2); border: 1px solid var(--nyb-border); color: var(--nyb-accent); box-shadow: none; border-radius: 50%; }
.nyb-platform__meta strong { font-weight: 500; }

/* ── Comparison ─────────────────────────────────────────── */
.nyb-compare__col { background: var(--nyb-glass); border: 1px solid var(--nyb-line); backdrop-filter: blur(12px); border-radius: var(--nyb-r); }
.nyb-compare__col--new { background: var(--nyb-glass2); border: 1px solid var(--nyb-accent); box-shadow: 0 30px 80px -40px rgba(0,0,0,.6); }
.nyb-compare__head { font-weight: 500; font-family: var(--nyb-serif); }
.nyb-compare__x { background: rgba(255,255,255,.06); color: #c98a8a; }
.nyb-compare__check { background: rgba(141,184,154,.1); color: var(--nyb-green); }

/* ── Growth chart ───────────────────────────────────────── */
.nyb-growth__card { background: var(--nyb-glass); border: 1px solid var(--nyb-line); backdrop-filter: blur(12px); border-radius: var(--nyb-r); }
.nyb-growth__tag--order { color: var(--nyb-green); background: rgba(141,184,154,.1); border-color: rgba(141,184,154,.25); }
.nyb-growth__tag--end { color: var(--nyb-accent); background: rgba(205,168,107,.1); border-color: var(--nyb-border); }
.nyb-growth__card svg g[stroke="rgba(255,255,255,.06)"] { stroke: rgba(255,255,255,.05); }

/* ── Guarantee ──────────────────────────────────────────── */
.nyb-guarantee__card {
  background: var(--nyb-glass); border: 1px solid var(--nyb-line);
  backdrop-filter: blur(12px); box-shadow: none; border-radius: var(--nyb-r);
}
.nyb-guarantee__card::before { content: none; }
.nyb-guarantee__shield { background: var(--nyb-glass2); border: 1px solid var(--nyb-border); color: var(--nyb-green); box-shadow: none; border-radius: 50%; }
.nyb-guarantee__seal { background: var(--nyb-glass); border: 1px solid var(--nyb-line); border-radius: var(--nyb-r); }
.nyb-guarantee__seal:hover { border-color: var(--nyb-border); box-shadow: 0 20px 50px -30px rgba(0,0,0,.6); }
.nyb-guarantee__seal-icon { background: rgba(141,184,154,.08); color: var(--nyb-green); border-radius: 50%; }
.nyb-guarantee__seal strong { font-family: var(--nyb-sans); font-weight: 500; }

/* ── FAQ ────────────────────────────────────────────────── */
.nyb-faq__item { background: transparent; border: 0; border-bottom: 1px solid var(--nyb-line); border-radius: 0; backdrop-filter: none; }
.nyb-faq__item[open] { background: transparent; border-color: var(--nyb-border); }
.nyb-faq__q { font-family: var(--nyb-serif); font-weight: 500; padding: 24px 4px; }
.nyb-faq__icon::before, .nyb-faq__icon::after { background: var(--nyb-accent); }
.nyb-faq__a > p { padding: 0 4px 26px; color: var(--nyb-muted); }

/* ── Final CTA ──────────────────────────────────────────── */
.nyb-cta__card {
  background: var(--nyb-glass); border: 1px solid var(--nyb-border);
  backdrop-filter: blur(20px); box-shadow: 0 30px 80px -40px rgba(0,0,0,.6); border-radius: var(--nyb-r);
}
.nyb-cta__card::before { content: none; }
.nyb-cta__paynote { font-family: var(--nyb-sans); color: var(--nyb-faint); }

/* ── Payment badges ─────────────────────────────────────── */
.nyb-pay__badge {
  font-family: var(--nyb-sans); font-weight: 500;
  color: var(--nyb-muted); background: var(--nyb-glass); border-color: var(--nyb-line);
}
.nyb-pay__badge:hover { color: var(--nyb-accent); border-color: var(--nyb-border); }
.nyb-pay__badge--klarna { color: var(--nyb-muted); }

/* ── Archive / blog ─────────────────────────────────────── */
.nyb-card-post__meta { font-family: var(--nyb-sans); color: var(--nyb-faint); }
.nyb-card-post__cat { color: var(--nyb-accent); background: rgba(205,168,107,.08); border-color: var(--nyb-border); }
.nyb-card-post__more { color: var(--nyb-accent); }
.nyb-pagination .page-numbers { background: var(--nyb-glass); border-color: var(--nyb-line); }
.nyb-pagination .current { background: var(--nyb-accent); color: #0e0e10; }

/* ── Single post ────────────────────────────────────────── */
.nyb-prose { color: #d8d2c8; }
.nyb-prose a { color: var(--nyb-accent); }
.nyb-prose blockquote { border-left-color: var(--nyb-accent); color: var(--nyb-muted); font-style: italic; }
.nyb-prose code { background: var(--nyb-bg2); border-color: var(--nyb-line); }
.nyb-single__thumb { border-color: var(--nyb-line); border-radius: var(--nyb-r); filter: saturate(.9); }
.nyb-single__back:hover { color: var(--nyb-accent); }
.nyb-single__av { background: var(--nyb-bg2); color: var(--nyb-accent); border: 1px solid var(--nyb-border); }
.nyb-single__tags a { font-family: var(--nyb-sans); background: var(--nyb-glass); border-color: var(--nyb-line); color: var(--nyb-muted); }
.nyb-single__tags a:hover { color: var(--nyb-accent); border-color: var(--nyb-border); }
.nyb-post-cta { background: var(--nyb-glass); border: 1px solid var(--nyb-line); backdrop-filter: blur(12px); box-shadow: none; border-radius: var(--nyb-r); }
.nyb-post-cta::before { content: none; }

/* ── Search ─────────────────────────────────────────────── */
.nyb-search { background: var(--nyb-glass); border: 1px solid var(--nyb-line); backdrop-filter: blur(12px); border-radius: 100px; }
.nyb-search__input { color: var(--nyb-text); }
.nyb-search__btn { background: var(--nyb-accent); color: #0e0e10; }

/* ── Footer ─────────────────────────────────────────────── */
.nyb-footer { border-top-color: var(--nyb-line); background: var(--nyb-bg2); }
.nyb-footer__logo {
  background: none; -webkit-background-clip: initial; background-clip: initial;
  color: var(--nyb-text); font-weight: 500; font-family: var(--nyb-serif); letter-spacing: .04em;
}
.nyb-footer__social a { background: var(--nyb-glass); border-color: var(--nyb-line); color: var(--nyb-muted); backdrop-filter: blur(12px); box-shadow: none; }
.nyb-footer__social a:hover { color: var(--nyb-accent); border-color: var(--nyb-border); }
.nyb-footer__nav-title { font-family: var(--nyb-sans); text-transform: uppercase; letter-spacing: .18em; font-size: 12px; font-weight: 500; color: var(--nyb-text); }
.nyb-footer__nav-group a:hover { color: var(--nyb-accent); }
.nyb-footer__bottom { border-top-color: var(--nyb-line); }
.nyb-footer__copy { font-family: var(--nyb-sans); }
.nyb-footer__badge { font-family: var(--nyb-sans); }

/* ── 404 ────────────────────────────────────────────────── */
.nyb-404__title { font-weight: 500; }

/* ── Live order notifications ───────────────────────────── */
.nyb-notify__toast {
  background: var(--nyb-glass); border: 1px solid var(--nyb-border);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 30px 80px -40px rgba(0,0,0,.6); border-radius: var(--nyb-r);
}
.nyb-notify__icon { background: var(--nyb-bg2); border: 1px solid var(--nyb-border); color: var(--nyb-accent); border-radius: 50%; }
.nyb-notify__body { color: var(--nyb-text); }
.nyb-notify__time { font-family: var(--nyb-sans); }
.nyb-notify__close:hover { color: var(--nyb-text); background: var(--nyb-glass2); }

/* ── Exit-intent modal ──────────────────────────────────── */
.nyb-exit__overlay { background: rgba(0,0,0,.55); backdrop-filter: blur(6px); }
.nyb-exit__card { background: var(--nyb-bg2); border: 1px solid var(--nyb-border); box-shadow: 0 40px 100px -40px rgba(0,0,0,.7); border-radius: var(--nyb-r); }
.nyb-exit__close { background: var(--nyb-glass); border-color: var(--nyb-line); color: var(--nyb-muted); }
.nyb-exit__close:hover { color: var(--nyb-accent); border-color: var(--nyb-border); }
.nyb-exit__code { background: rgba(205,168,107,.06); border-color: var(--nyb-border); border-radius: var(--nyb-r-sm); }
.nyb-exit__code:hover { background: rgba(205,168,107,.1); border-color: var(--nyb-accent); }
.nyb-exit__code span { color: var(--nyb-accent); }
.nyb-exit__code.nyb-copied span { color: var(--nyb-green); }

/* ── Sticky mobile CTA ──────────────────────────────────── */
.nyb-mcta { background: rgba(14,14,16,.9); border-top-color: var(--nyb-line); backdrop-filter: blur(16px); }
.nyb-mcta__note { font-family: var(--nyb-sans); }

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

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

/* ============================================================
   GLASS REFRESH — champagne-gold luxury elevation.
   Additive only: metallic sheen, gold hairline crowns, luxe hero
   demo card, animated gold ring on the guarantee card.
   ============================================================ */

/* 1 — Champagne-gold metallic sheen on the hero accent word, stat
   numbers and the nav wordmark, instead of flat gold. */
.nyb-hero__title .nyb-em,
.nyb-hero__title .nyb-swap,
.nyb-stat__num,
.nyb-nav__wordmark,
.nyb-footer__logo {
  background: linear-gradient(110deg, #8a6f42 0%, #e8d4a8 35%, #cda86b 50%, #e8d4a8 65%, #8a6f42 100%);
  background-size: 220% auto;
  -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent;
  animation: nyb-gold-sheen 8s linear infinite;
}
@keyframes nyb-gold-sheen { to { background-position: -220% 0; } }
@media (prefers-reduced-motion: reduce) {
  .nyb-hero__title .nyb-em, .nyb-hero__title .nyb-swap,
  .nyb-stat__num, .nyb-nav__wordmark, .nyb-footer__logo { animation: none; }
}

/* 2 — Gold hairline crowning cards: a faint top line at rest that
   blooms into the full gold gradient on hover. */
.nyb-step, .nyb-feature, .nyb-testi__card, .nyb-card-post {
  position: relative; overflow: hidden;
}
.nyb-step::after, .nyb-feature::after, .nyb-testi__card::after, .nyb-card-post::after {
  content: ""; position: absolute; top: 0; left: 8%; right: 8%; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(205,168,107,.35), transparent);
  transition: background .55s ease;
}
.nyb-step:hover::after, .nyb-feature:hover::after,
.nyb-testi__card:hover::after, .nyb-card-post:hover::after {
  background: linear-gradient(90deg, transparent, rgba(205,168,107,.9), rgba(224,192,138,.9), transparent);
}

/* 3 — Hero demo card luxe: a top inner highlight plus a deeper,
   softer shadow so it reads as the polished focal surface. */
.nyb-hero__demo {
  box-shadow: 0 30px 80px -40px rgba(0,0,0,.6),
              0 1px 0 rgba(205,168,107,.18) inset,
              0 0 0 1px rgba(205,168,107,.06) inset;
}

/* 4 — Guarantee card: a thin animated gold ring over the border,
   signalling the refund/refill promise is a premium guarantee. */
.nyb-guarantee__card { position: relative; }
.nyb-guarantee__card::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px;
  background: linear-gradient(135deg, rgba(205,168,107,.7), rgba(224,192,138,.25) 45%, rgba(205,168,107,.6) 100%);
  background-size: 200% 200%;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events: none; animation: nyb-gold-sheen 9s linear infinite;
}
@media (prefers-reduced-motion: reduce) { .nyb-guarantee__card::after { animation: none; } }

/* ============================================================
   WooCommerce
   ============================================================ */
.woocommerce .woocommerce-breadcrumb { font-family: var(--nyb-sans); color: var(--nyb-faint); }
.woocommerce .woocommerce-breadcrumb a:hover { color: var(--nyb-accent); }
.woocommerce h1, .woocommerce h2, .woocommerce h3 { font-weight: 500; font-family: var(--nyb-serif); }

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews {
  background: var(--nyb-glass); border: 1px solid var(--nyb-line);
  border-left: 3px solid var(--nyb-accent); color: var(--nyb-text); backdrop-filter: blur(12px); border-radius: var(--nyb-r-sm);
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--nyb-accent); }
.woocommerce-error { border-left-color: #c98a8a; }

.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: var(--nyb-r-xs) !important;
  transition: background .55s ease, color .55s ease !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: #0e0e10 !important; transform: none; box-shadow: none !important;
}
.woocommerce a.button.wc-backward, .woocommerce button.button[name="update_cart"] {
  background: var(--nyb-glass) !important; color: var(--nyb-text) !important;
  border: 1px solid var(--nyb-line) !important; backdrop-filter: blur(12px);
}
.woocommerce a.button.wc-backward:hover, .woocommerce button.button[name="update_cart"]:hover {
  border-color: var(--nyb-border) !important;
}

.woocommerce ul.products li.product { background: var(--nyb-glass); border: 1px solid var(--nyb-line); backdrop-filter: blur(12px); border-radius: var(--nyb-r); }
.woocommerce ul.products li.product:hover {
  border-color: var(--nyb-border); box-shadow: 0 20px 50px -30px rgba(0,0,0,.6); transform: translateY(-2px);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-weight: 500; font-family: var(--nyb-serif); }
.woocommerce span.onsale { background: var(--nyb-accent); color: #0e0e10; font-family: var(--nyb-sans); }

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

.woocommerce table.shop_table { background: var(--nyb-glass); border: 1px solid var(--nyb-line); backdrop-filter: blur(12px); border-radius: var(--nyb-r); }
.woocommerce table.shop_table th { font-family: var(--nyb-sans); text-transform: uppercase; letter-spacing: .1em; font-size: 12px; }
.woocommerce table.shop_table td { border-top-color: var(--nyb-line); }
.woocommerce a.remove { border-color: var(--nyb-line); }
.woocommerce a.remove:hover { background: #c98a8a !important; color: #0e0e10 !important; }

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

.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: var(--nyb-bg2) !important; border: 1px solid var(--nyb-line) !important;
  color: var(--nyb-text) !important; border-radius: var(--nyb-r-xs) !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: var(--nyb-bg2); border-color: var(--nyb-line); color: var(--nyb-text); }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--nyb-accent); color: #0e0e10; }

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

.woocommerce-account .woocommerce-MyAccount-navigation ul { background: var(--nyb-glass); border: 1px solid var(--nyb-line); backdrop-filter: blur(12px); border-radius: var(--nyb-r); }
.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: #0e0e10; }
.woocommerce-account .woocommerce-MyAccount-content { background: var(--nyb-glass); border: 1px solid var(--nyb-line); backdrop-filter: blur(12px); border-radius: var(--nyb-r); }

.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-glass); border: 1px solid var(--nyb-line); backdrop-filter: blur(12px); box-shadow: none; border-radius: var(--nyb-r);
}
.wc-block-cart-item__image img, .wc-block-components-order-summary-item__image img { border-color: var(--nyb-line); border-radius: var(--nyb-r-xs); }
.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: var(--nyb-bg2) !important; border-color: var(--nyb-line) !important; border-radius: var(--nyb-r-xs) !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: var(--nyb-r-xs) !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: #0e0e10 !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-glass) !important; border-color: var(--nyb-line); border-radius: var(--nyb-r-sm); }

.woocommerce form.login, .woocommerce form.register,
.woocommerce-ResetPassword.lost_reset_password { background: var(--nyb-glass); border: 1px solid var(--nyb-line); backdrop-filter: blur(12px); border-radius: var(--nyb-r); }
.woocommerce form .form-row .required { color: var(--nyb-accent); }
.woocommerce-LostPassword a, .woocommerce form.login a { color: var(--nyb-accent); }

.woocommerce ul.order_overview,
.woocommerce ul.woocommerce-order-overview { border-color: var(--nyb-line); background: var(--nyb-line); border-radius: var(--nyb-r); }
.woocommerce ul.woocommerce-order-overview li { background: var(--nyb-bg2); backdrop-filter: none; font-family: var(--nyb-sans); text-transform: uppercase; letter-spacing: .08em; font-size: 12px; }
.woocommerce ul.woocommerce-order-overview li strong { font-weight: 500; color: var(--nyb-accent); }
.woocommerce .woocommerce-customer-details address { background: var(--nyb-glass); border-color: var(--nyb-line); border-radius: var(--nyb-r-sm); }

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

/* ============================================================
   Sell page
   ============================================================ */
.nyb-style-glass .nyb-sell__flow-step span { background: var(--nyb-accent); color: #0e0e10; font-family: var(--nyb-sans); }
.nyb-style-glass .nyb-sell__flow-step--end { border-color: rgba(141,184,154,.35); }
.nyb-style-glass .nyb-sell__flow-step--end span { background: var(--nyb-green); color: #0e0e10; }
.nyb-style-glass .nyb-sell__more-title { font-family: var(--nyb-sans); text-transform: uppercase; letter-spacing: .18em; font-size: 12px; font-weight: 500; }
.nyb-style-glass .nyb-sell__theme::before { background: var(--nyb-line); width: 100%; }
.nyb-style-glass .nyb-sell__theme-card { border: 1px solid var(--nyb-line); backdrop-filter: blur(12px); border-radius: var(--nyb-r); }
.nyb-style-glass .nyb-sell__theme-card:hover { border-color: var(--nyb-border); box-shadow: 0 20px 50px -30px rgba(0,0,0,.6); }
.nyb-style-glass .nyb-sell__theme-note { font-family: var(--nyb-serif); font-style: italic; }
.nyb-style-glass .nyb-sell__plan { border: 1px solid var(--nyb-line); backdrop-filter: blur(12px); border-radius: var(--nyb-r); }
.nyb-style-glass .nyb-sell__plan--hi { background: var(--nyb-glass2); border: 1px solid var(--nyb-accent); box-shadow: 0 30px 80px -40px rgba(0,0,0,.6); }
.nyb-style-glass .nyb-sell__plan-ribbon { background: var(--nyb-accent); color: #0e0e10; font-family: var(--nyb-sans); text-transform: uppercase; letter-spacing: .1em; }
.nyb-style-glass .nyb-sell__plan-tag { font-family: var(--nyb-sans); text-transform: uppercase; letter-spacing: .1em; }
.nyb-style-glass .nyb-sell__plan-price {
  background: none; -webkit-background-clip: initial; background-clip: initial;
  color: var(--nyb-text); font-weight: 500; -webkit-text-fill-color: var(--nyb-text); font-family: var(--nyb-serif);
}
.nyb-style-glass .nyb-sell__plan-price span { -webkit-text-fill-color: var(--nyb-faint); font-family: var(--nyb-sans); }
.nyb-style-glass .nyb-sell__plan-list li.nyb-sell__plan-no::before { color: #c98a8a; }

/* ============================================================
   SMM AI Chat widget
   ============================================================ */
body.nyb-style-glass {
  --chat-bg:      rgba(22,22,26,.92);
  --chat-glass:   rgba(255,255,255,.05);
  --chat-border:  rgba(205,168,107,.18);
  --chat-acc:     #cda86b;
  --chat-acc2:    #e0c08a;
  --chat-user-bg: #cda86b;
  --chat-bot-bg:  rgba(255,255,255,.05);
  --chat-text:    #f3efe9;
  --chat-muted:   rgba(243,239,233,.55);
}
.nyb-style-glass #smm-chat-bubble {
  background: var(--chat-acc); color: #0e0e10;
  box-shadow: 0 10px 30px rgba(0,0,0,.5);
}
.nyb-style-glass #smm-chat-bubble:hover { box-shadow: 0 12px 36px rgba(0,0,0,.6); }
.nyb-style-glass #smm-chat-panel { box-shadow: 0 30px 80px -30px rgba(0,0,0,.7); border: 1px solid var(--chat-border); border-radius: var(--nyb-r); }
.nyb-style-glass .smm-chat-header { background: linear-gradient(180deg, rgba(205,168,107,.08) 0%, transparent 100%); }
.nyb-style-glass .smm-chat-close-btn { background: rgba(255,255,255,.06); }
.nyb-style-glass .smm-chat-close-btn:hover { background: rgba(255,255,255,.12); }
.nyb-style-glass .smm-chat-welcome__title { color: var(--chat-text); font-family: var(--nyb-serif); }
.nyb-style-glass .smm-chat-msg--bot .smm-chat-msg__bubble strong { color: var(--chat-acc); }
.nyb-style-glass #smm-chat-messages::-webkit-scrollbar-thumb { background: rgba(205,168,107,.25); }
.nyb-style-glass #smm-chat-input { background: rgba(255,255,255,.05); }
.nyb-style-glass .smm-chat-rate__stars button { color: rgba(205,168,107,.25); }
.nyb-style-glass .smm-chat-sys--joined { color: var(--nyb-green); background: rgba(141,184,154,.08); border-color: rgba(141,184,154,.22); }
.nyb-style-glass .smm-chat-profiletip { background: var(--nyb-bg2); box-shadow: 0 14px 36px -16px rgba(0,0,0,.6); border: 1px solid var(--chat-border); }
.nyb-style-glass #smm-chat-tease { background: var(--nyb-bg2); border: 1px solid var(--chat-border); box-shadow: 0 14px 36px -16px rgba(0,0,0,.6); color: var(--chat-text); }
