/* ============================================================
   NYBORJAREN — "MINIMAL" skin
   Ultra-minimal Apple-style light design. Loaded AFTER theme.css
   when the admin picks the Minimal style: it re-themes every
   component — white surfaces, SF-style system type, hairline
   borders, calm motion, one blue accent. No gradients, no glow,
   no glass, no particles.
   ============================================================ */

/* ── Tokens ─────────────────────────────────────────────── */
:root {
  --nyb-bg:        #ffffff;
  --nyb-bg2:       #f5f5f7;
  --nyb-glass:     #f5f5f7;
  --nyb-glass2:    #ededf0;
  --nyb-border:    rgba(0,0,0,.10);
  --nyb-border-hi: rgba(0,0,0,.18);
  --nyb-line:      rgba(0,0,0,.07);

  --nyb-cyan:      #0071e3;
  --nyb-indigo:    #0071e3;
  --nyb-fuchsia:   #0071e3;
  --nyb-accent:    #0071e3;
  --nyb-accent2:   #0077ed;
  --nyb-green:     #1d9d54;
  --nyb-amber:     #ff9f0a;

  --nyb-grad:      #0071e3;
  --nyb-grad-soft: #f5f5f7;
  --nyb-grad-glow: none;

  --nyb-text:  #1d1d1f;
  --nyb-muted: #6e6e73;
  --nyb-faint: #86868b;

  --nyb-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", "Inter", Roboto, Helvetica, Arial, sans-serif;
  --nyb-serif:   -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", "Inter", Roboto, Helvetica, Arial, sans-serif;
  --nyb-sans:    -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Inter", Roboto, Helvetica, Arial, sans-serif;
  --nyb-mono:    ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;

  --nyb-r:    18px;
  --nyb-r-sm: 12px;
  --nyb-r-xs: 8px;
}

/* ── Base ───────────────────────────────────────────────── */
body { background: var(--nyb-bg); color: var(--nyb-text); }
h1,h2,h3,h4 { font-weight: 600; letter-spacing: -0.015em; line-height: 1.08; }

/* Serif italics become plain emphasis in the accent color */
.nyb-em { font-style: normal; font-weight: 600; letter-spacing: inherit; }

/* ── Kill the dark theme's atmosphere ───────────────────── */
.nyb-aurora, .nyb-particles, .nyb-dotgrid { display: none; }
.nyb-grad-text, .nyb-shiny,
.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 { display: none; }
.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 → flat light surface ─────────────────────────── */
.nyb-glass, .nyb-glass--hi {
  background: var(--nyb-bg2);
  backdrop-filter: none; -webkit-backdrop-filter: none;
  border-color: transparent;
}

/* ── Buttons: solid Apple-blue pills, calm hover ────────── */
.nyb-btn {
  background: var(--nyb-accent); color: #fff;
  box-shadow: none; border-radius: 980px;
  transition: background .2s ease, transform .2s ease;
}
.nyb-btn:hover { background: var(--nyb-accent2); transform: none; box-shadow: none; }
.nyb-btn:active { transform: scale(.98); }
.nyb-btn--ghost {
  background: transparent; border: 1px solid var(--nyb-accent);
  color: var(--nyb-accent); backdrop-filter: none;
}
.nyb-btn--ghost:hover { background: rgba(0,113,227,.06); border-color: var(--nyb-accent); }

/* ── Navigation: frosted white bar ──────────────────────── */
.nyb-nav {
  background: rgba(255,255,255,.78);
  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: 600;
}
.nyb-nav__list a { color: var(--nyb-text); font-weight: 400; }
.nyb-nav__list a:hover { color: var(--nyb-accent); background: transparent; }
.nyb-nav__cart { color: var(--nyb-text); }
.nyb-nav__cart:hover { color: var(--nyb-accent); background: var(--nyb-bg2); }
.nyb-nav__cart-count { background: var(--nyb-accent); color: #fff; }
.nyb-nav__burger span { background: var(--nyb-text); }
.nyb-nav__mobile { background: rgba(255,255,255,.97); border-bottom-color: var(--nyb-line); }

/* ── Hero ───────────────────────────────────────────────── */
.nyb-hero__badge {
  background: var(--nyb-bg2); border-color: transparent; color: var(--nyb-muted);
  backdrop-filter: none;
}
.nyb-hero__badge-pill { background: var(--nyb-green); color: #fff; }
.nyb-hero__title { font-weight: 600; letter-spacing: -0.02em; }
.nyb-hero__sub { color: var(--nyb-muted); }
.nyb-hero__avatars-stack span { background: var(--nyb-bg2); border-color: var(--nyb-bg); color: var(--nyb-text); }
.nyb-hero__avatars-text strong { color: var(--nyb-text); }
.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); }

/* Hero demo card: clean white card with hairline */
.nyb-hero__demo {
  background: #fff; border: 1px solid var(--nyb-border);
  backdrop-filter: none; -webkit-backdrop-filter: none;
  box-shadow: 0 12px 32px -16px rgba(0,0,0,.14);
  animation: none;
}
.nyb-demo__av { background: var(--nyb-bg2); color: var(--nyb-text); }
.nyb-demo__badge { color: var(--nyb-accent); background: rgba(0,113,227,.08); border-color: rgba(0,113,227,.18); font-family: var(--nyb-sans); }
.nyb-demo__badge.nyb-done { color: var(--nyb-green); background: rgba(29,157,84,.08); border-color: rgba(29,157,84,.22); }
.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-bg2); border: 0; backdrop-filter: none; }
.nyb-stat__num {
  background: none; -webkit-background-clip: initial; background-clip: initial;
  color: var(--nyb-text); font-weight: 600;
}
.nyb-stat + .nyb-stat::before { background: var(--nyb-line); }

/* ── Section heads ──────────────────────────────────────── */
.nyb-section-head__mono {
  font-family: var(--nyb-sans); letter-spacing: .02em; text-transform: none;
  font-size: 14px; font-weight: 600;
  color: var(--nyb-accent); background: transparent; border: 0; padding: 0;
}
.nyb-section-head__title { font-weight: 600; }
.nyb-section-head__desc { color: var(--nyb-muted); }

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

/* ── Steps / features / testimonials: flat light cards ──── */
.nyb-step, .nyb-feature, .nyb-testi__card, .nyb-card-post {
  background: var(--nyb-bg2); border-color: transparent;
  backdrop-filter: none; box-shadow: none;
}
.nyb-step:hover, .nyb-feature:hover, .nyb-testi__card:hover, .nyb-card-post:hover {
  border-color: transparent; transform: translateY(-2px);
  box-shadow: 0 12px 28px -18px rgba(0,0,0,.18);
}
.nyb-step__num {
  background: var(--nyb-text); color: #fff; border-radius: 50%; font-weight: 600;
}
.nyb-step__desc, .nyb-feature__desc { color: var(--nyb-muted); }
.nyb-feature__icon {
  background: #fff; border: 0; color: var(--nyb-accent);
  box-shadow: 0 1px 4px rgba(0,0,0,.08);
}
.nyb-testi__quote { font-family: var(--nyb-sans); font-style: normal; font-size: 1.05rem; color: var(--nyb-text); }
.nyb-testi__av { background: var(--nyb-text); color: #fff; }
.nyb-testi__stars { color: var(--nyb-amber); }
.nyb-testi__verified { font-family: var(--nyb-sans); color: var(--nyb-green); background: rgba(29,157,84,.08); border-color: rgba(29,157,84,.2); }
.nyb-testi__meta { font-family: var(--nyb-sans); color: var(--nyb-faint); }

/* ── Marquee ────────────────────────────────────────────── */
.nyb-marquee { background: var(--nyb-bg2); border-color: var(--nyb-line); backdrop-filter: none; }
.nyb-marquee__track span { color: var(--nyb-text); font-weight: 500; }
.nyb-marquee__dot { color: var(--nyb-faint) !important; }

/* ── Platform strip ─────────────────────────────────────── */
.nyb-platforms__label { font-family: var(--nyb-sans); text-transform: none; letter-spacing: 0; font-size: 14px; color: var(--nyb-muted); }
.nyb-platform { background: var(--nyb-bg2); border-color: transparent; backdrop-filter: none; }
.nyb-platform:hover { background: var(--nyb-glass2); border-color: transparent; transform: translateY(-2px); }
.nyb-platform__icon { background: #fff; border: 0; color: var(--nyb-accent); box-shadow: 0 1px 4px rgba(0,0,0,.08); }
.nyb-platform__meta strong { font-weight: 600; }

/* ── Comparison ─────────────────────────────────────────── */
.nyb-compare__col { background: var(--nyb-bg2); border-color: transparent; backdrop-filter: none; }
.nyb-compare__col--new { background: #fff; border: 1px solid var(--nyb-border); box-shadow: 0 16px 40px -24px rgba(0,0,0,.18); }
.nyb-compare__head { font-weight: 600; }
.nyb-compare__x { background: rgba(255,59,48,.1); color: #ff3b30; }
.nyb-compare__check { background: rgba(29,157,84,.1); color: var(--nyb-green); }

/* ── Growth chart ───────────────────────────────────────── */
.nyb-growth__card { background: var(--nyb-bg2); border-color: transparent; backdrop-filter: none; }
.nyb-growth__tag { font-family: var(--nyb-sans); }
.nyb-growth__tag--order { color: var(--nyb-green); background: rgba(29,157,84,.08); border-color: rgba(29,157,84,.2); }
.nyb-growth__tag--end { color: var(--nyb-accent); background: rgba(0,113,227,.08); border-color: rgba(0,113,227,.2); }
.nyb-growth__legend { font-family: var(--nyb-sans); }

/* ── Guarantee ──────────────────────────────────────────── */
.nyb-guarantee__card {
  background: var(--nyb-bg2); border-color: transparent;
  backdrop-filter: none; box-shadow: none;
}
.nyb-guarantee__card::before { content: none; }
.nyb-guarantee__shield { background: #fff; border: 0; color: var(--nyb-green); box-shadow: 0 1px 4px rgba(0,0,0,.08); }
.nyb-guarantee__seal { background: #fff; border-color: transparent; }
.nyb-guarantee__seal:hover { border-color: transparent; box-shadow: 0 8px 20px -12px rgba(0,0,0,.16); }
.nyb-guarantee__seal-icon { background: rgba(29,157,84,.08); color: var(--nyb-green); }
.nyb-guarantee__seal strong { font-family: var(--nyb-sans); font-weight: 600; }

/* ── 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-line); }
.nyb-faq__q { font-family: var(--nyb-sans); font-weight: 600; padding: 22px 4px; }
.nyb-faq__icon::before, .nyb-faq__icon::after { background: var(--nyb-text); }
.nyb-faq__a > p { padding: 0 4px 24px; color: var(--nyb-muted); }

/* ── Final CTA ──────────────────────────────────────────── */
.nyb-cta__card {
  background: var(--nyb-bg2); border-color: transparent;
  backdrop-filter: none; box-shadow: none;
}
.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: 600;
  color: var(--nyb-muted); background: #fff; border-color: var(--nyb-border);
}
.nyb-pay__badge:hover { color: var(--nyb-text); border-color: var(--nyb-border-hi); }
.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(0,113,227,.08); border-color: transparent; }
.nyb-card-post__more { color: var(--nyb-accent); }
.nyb-pagination .page-numbers { font-family: var(--nyb-sans); background: var(--nyb-bg2); border-color: transparent; }
.nyb-pagination .current { background: var(--nyb-text); color: #fff; }

/* ── Single post ────────────────────────────────────────── */
.nyb-prose { color: #424245; }
.nyb-prose a { color: var(--nyb-accent); }
.nyb-prose blockquote { border-left-color: var(--nyb-accent); color: var(--nyb-muted); }
.nyb-prose code { background: var(--nyb-bg2); border-color: var(--nyb-line); }
.nyb-single__thumb { border-color: var(--nyb-line); }
.nyb-single__back:hover { color: var(--nyb-accent); }
.nyb-single__av { background: var(--nyb-text); color: #fff; }
.nyb-single__tags a { font-family: var(--nyb-sans); background: var(--nyb-bg2); border-color: transparent; color: var(--nyb-muted); }
.nyb-single__tags a:hover { color: var(--nyb-text); border-color: transparent; background: var(--nyb-glass2); }
.nyb-post-cta { background: var(--nyb-bg2); border-color: transparent; backdrop-filter: none; box-shadow: none; }
.nyb-post-cta::before { content: none; }

/* ── Search ─────────────────────────────────────────────── */
.nyb-search { background: var(--nyb-bg2); border-color: transparent; backdrop-filter: none; }
.nyb-search__input { color: var(--nyb-text); }
.nyb-search__btn { background: var(--nyb-accent); color: #fff; }

/* ── 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: 600;
}
.nyb-footer__social a { background: #fff; border-color: transparent; color: var(--nyb-muted); backdrop-filter: none; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.nyb-footer__social a:hover { background: var(--nyb-text); color: #fff; }
.nyb-footer__nav-title { font-family: var(--nyb-sans); text-transform: none; letter-spacing: 0; font-size: 13px; font-weight: 600; 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: 600; }

/* ── Live order notifications ───────────────────────────── */
.nyb-notify__toast {
  background: rgba(255,255,255,.97); border: 1px solid var(--nyb-border);
  backdrop-filter: none; -webkit-backdrop-filter: none;
  box-shadow: 0 16px 40px -16px rgba(0,0,0,.22);
}
.nyb-notify__icon { background: var(--nyb-bg2); border: 0; color: var(--nyb-accent); }
.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-bg2); }

/* ── Exit-intent modal ──────────────────────────────────── */
.nyb-exit__overlay { background: rgba(0,0,0,.4); backdrop-filter: blur(4px); }
.nyb-exit__card { background: #fff; border-color: var(--nyb-border); box-shadow: 0 30px 80px -30px rgba(0,0,0,.35); }
.nyb-exit__close { background: var(--nyb-bg2); border-color: transparent; color: var(--nyb-muted); }
.nyb-exit__close:hover { color: var(--nyb-text); border-color: transparent; }
.nyb-exit__code { background: rgba(0,113,227,.05); border-color: rgba(0,113,227,.4); }
.nyb-exit__code:hover { background: rgba(0,113,227,.09); 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(255,255,255,.95); border-top-color: var(--nyb-line); }
.nyb-mcta__note { font-family: var(--nyb-sans); }

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

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

/* ============================================================
   WooCommerce — light overrides
   ============================================================ */
.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: 600; }

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

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce .button.alt,
.woocommerce #place_order {
  background: var(--nyb-accent) !important; color: #fff !important;
  box-shadow: none !important; border-radius: 980px !important;
  transition: background .2s 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-accent2) !important; transform: none; box-shadow: none !important;
}
.woocommerce a.button.wc-backward, .woocommerce button.button[name="update_cart"] {
  background: var(--nyb-bg2) !important; color: var(--nyb-text) !important;
  border: 0 !important; backdrop-filter: none;
}
.woocommerce a.button.wc-backward:hover, .woocommerce button.button[name="update_cart"]:hover {
  background: var(--nyb-glass2) !important; border-color: transparent !important;
}

.woocommerce ul.products li.product { background: var(--nyb-bg2); border-color: transparent; backdrop-filter: none; }
.woocommerce ul.products li.product:hover {
  border-color: transparent; box-shadow: 0 12px 28px -18px rgba(0,0,0,.18); transform: translateY(-2px);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-weight: 600; }
.woocommerce span.onsale { background: var(--nyb-accent); color: #fff; font-family: var(--nyb-sans); }

.woocommerce div.product div.images img { border-color: var(--nyb-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: var(--nyb-bg2); border-color: transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--nyb-text); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #fff; }

.woocommerce table.shop_table { background: #fff; border-color: var(--nyb-border); backdrop-filter: none; }
.woocommerce table.shop_table th { font-family: var(--nyb-sans); text-transform: none; letter-spacing: 0; font-size: 13px; }
.woocommerce table.shop_table td { border-top-color: var(--nyb-line); }
.woocommerce a.remove { border-color: var(--nyb-border); }
.woocommerce a.remove:hover { background: #ff3b30 !important; color: #fff !important; }

.woocommerce .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout #customer_details,
.woocommerce-checkout .woocommerce-checkout-review-order {
  background: var(--nyb-bg2); border-color: transparent; backdrop-filter: none; box-shadow: none;
}

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

.woocommerce-checkout #payment { background: var(--nyb-bg2) !important; border: 0 !important; }
.woocommerce-checkout #payment ul.payment_methods { border-bottom-color: var(--nyb-line) !important; }
.woocommerce-checkout #payment div.payment_box { background: #fff !important; }

.woocommerce-account .woocommerce-MyAccount-navigation ul { background: var(--nyb-bg2); border-color: transparent; backdrop-filter: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: var(--nyb-glass2); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--nyb-text); color: #fff; }
.woocommerce-account .woocommerce-MyAccount-content { background: var(--nyb-bg2); border-color: transparent; backdrop-filter: none; }

.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-color: transparent; backdrop-filter: none; box-shadow: none;
}
.wc-block-cart-item__image img, .wc-block-components-order-summary-item__image img { border-color: var(--nyb-line); }
.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: #fff !important; border-color: var(--nyb-border) !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: var(--nyb-accent) !important; color: #fff !important;
  box-shadow: none !important; border-radius: 980px !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-accent2) !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-color: transparent; }

.woocommerce form.login, .woocommerce form.register,
.woocommerce-ResetPassword.lost_reset_password { background: var(--nyb-bg2); border-color: transparent; backdrop-filter: none; }
.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); }
.woocommerce ul.woocommerce-order-overview li { background: var(--nyb-bg2); backdrop-filter: none; font-family: var(--nyb-sans); text-transform: none; letter-spacing: 0; }
.woocommerce ul.woocommerce-order-overview li strong { font-weight: 600; }
.woocommerce .woocommerce-customer-details address { background: var(--nyb-bg2); border-color: transparent; }

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

/* ============================================================
   Sell page — fixups for its inline styles (body-class specificity
   so these win over the template's <style> block)
   ============================================================ */
.nyb-style-minimal .nyb-sell__flow-step span { background: var(--nyb-accent); color: #fff; font-family: var(--nyb-sans); }
.nyb-style-minimal .nyb-sell__flow-step--end { border-color: rgba(29,157,84,.35); }
.nyb-style-minimal .nyb-sell__flow-step--end span { background: var(--nyb-green); color: #fff; }
.nyb-style-minimal .nyb-sell__more-title { font-family: var(--nyb-sans); text-transform: none; letter-spacing: 0; font-size: 13px; font-weight: 600; }
.nyb-style-minimal .nyb-sell__theme::before { background: var(--nyb-line); width: 100%; }
.nyb-style-minimal .nyb-sell__theme-card { border-color: transparent; backdrop-filter: none; }
.nyb-style-minimal .nyb-sell__theme-card:hover { border-color: transparent; box-shadow: 0 12px 28px -18px rgba(0,0,0,.18); }
.nyb-style-minimal .nyb-sell__theme-note { font-family: var(--nyb-sans); font-style: normal; }
.nyb-style-minimal .nyb-sell__plan { border-color: transparent; backdrop-filter: none; }
.nyb-style-minimal .nyb-sell__plan--hi { background: #fff; border: 1px solid var(--nyb-border); box-shadow: 0 16px 40px -24px rgba(0,0,0,.18); }
.nyb-style-minimal .nyb-sell__plan-ribbon { background: var(--nyb-accent); color: #fff; font-family: var(--nyb-sans); text-transform: none; letter-spacing: 0; }
.nyb-style-minimal .nyb-sell__plan-tag { font-family: var(--nyb-sans); text-transform: none; letter-spacing: 0; }
.nyb-style-minimal .nyb-sell__plan-price {
  background: none; -webkit-background-clip: initial; background-clip: initial;
  color: var(--nyb-text); font-weight: 600; -webkit-text-fill-color: var(--nyb-text);
}
.nyb-style-minimal .nyb-sell__plan-price span { -webkit-text-fill-color: var(--nyb-faint); font-family: var(--nyb-sans); }
.nyb-style-minimal .nyb-sell__plan-list li.nyb-sell__plan-no::before { color: #ff3b30; }

/* Growth chart: its inline SVG grid is drawn in faint white — flip to faint ink */
.nyb-style-minimal .nyb-growth__card svg g[stroke="rgba(255,255,255,.06)"] { stroke: rgba(0,0,0,.07); }

/* ============================================================
   SMM AI Chat widget — light skin
   (overrides the plugin's :root tokens; body wins the cascade)
   ============================================================ */
body.nyb-style-minimal {
  --chat-bg:      rgba(255,255,255,.98);
  --chat-glass:   #f5f5f7;
  --chat-border:  rgba(0,0,0,.10);
  --chat-acc:     #0071e3;
  --chat-acc2:    #0077ed;
  --chat-user-bg: #0071e3;
  --chat-bot-bg:  #f2f2f7;
  --chat-text:    #1d1d1f;
  --chat-muted:   rgba(29,29,31,.55);
}
.nyb-style-minimal #smm-chat-bubble {
  background: var(--chat-acc);
  box-shadow: 0 6px 24px rgba(0,0,0,.18);
}
.nyb-style-minimal #smm-chat-bubble:hover { box-shadow: 0 8px 28px rgba(0,0,0,.24); }
.nyb-style-minimal #smm-chat-panel { box-shadow: 0 24px 64px -24px rgba(0,0,0,.28); }
.nyb-style-minimal .smm-chat-header { background: linear-gradient(180deg, rgba(0,113,227,.05) 0%, transparent 100%); }
.nyb-style-minimal .smm-chat-close-btn { background: rgba(0,0,0,.05); }
.nyb-style-minimal .smm-chat-close-btn:hover { background: rgba(0,0,0,.10); }
.nyb-style-minimal .smm-chat-welcome__title { color: var(--chat-text); }
.nyb-style-minimal .smm-chat-msg--bot .smm-chat-msg__bubble strong { color: inherit; }
.nyb-style-minimal #smm-chat-messages::-webkit-scrollbar-thumb { background: rgba(0,0,0,.15); }
.nyb-style-minimal #smm-chat-input { background: #f5f5f7; }
.nyb-style-minimal .smm-chat-rate__stars button { color: rgba(0,0,0,.18); }
.nyb-style-minimal .smm-chat-sys--joined { color: #1d9d54; background: rgba(29,157,84,.08); border-color: rgba(29,157,84,.2); }
.nyb-style-minimal .smm-chat-profiletip { background: #ffffff; box-shadow: 0 10px 28px -12px rgba(0,0,0,.25); }
.nyb-style-minimal #smm-chat-tease { background: #ffffff; border: 1px solid var(--chat-border); box-shadow: 0 14px 36px -16px rgba(0,0,0,.22); color: var(--chat-text); }
