/* ============================================================
   NYBORJAREN — "BRUTALIST" skin
   Stark white/black, acid-yellow accent, thick black borders,
   hard offset shadows, oversized grotesque type, instant snap
   interactions. No gradients, no glow, no rounded corners.
   ============================================================ */

:root {
  --nyb-bg:        #ffffff;
  --nyb-bg2:       #ffffff;
  --nyb-glass:     #ffffff;
  --nyb-glass2:    #f2f2f2;
  --nyb-border:    #000000;
  --nyb-border-hi: #000000;
  --nyb-line:      #000000;

  --nyb-cyan:      #000000;
  --nyb-indigo:    #000000;
  --nyb-fuchsia:   #ff5c00;
  --nyb-accent:    #ffe600;
  --nyb-accent2:   #000000;
  --nyb-green:     #00c853;
  --nyb-amber:     #ff5c00;

  --nyb-grad:      #ffe600;
  --nyb-grad-soft: #ffffff;
  --nyb-grad-glow: none;

  --nyb-text:  #000000;
  --nyb-muted: #333333;
  --nyb-faint: #666666;

  --nyb-display: "Archivo Black", "Arial Black", Arial, sans-serif;
  --nyb-serif:   "Archivo Black", "Arial Black", Arial, sans-serif;
  --nyb-sans:    "Archivo", Arial, Helvetica, sans-serif;
  --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); }
/* Snappy, mechanical motion: state changes are instant. The marquee keeps
   its scroll speed — a frozen ticker reads as broken, not brutalist. */
* { transition-duration: 0s !important; animation-duration: 0s !important; }
.nyb-marquee__track { animation-duration: 36s !important; }
h1,h2,h3,h4 { font-weight: 900; letter-spacing: -0.01em; line-height: 1.0; text-transform: uppercase; }

.nyb-em { font-style: normal; font-weight: 900; background: var(--nyb-accent); padding: 0 .15em; color: #000; }

/* ── 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: var(--nyb-accent); -webkit-background-clip: initial; background-clip: initial;
  color: #000; animation: none;
}
/* Boxed acid-yellow highlight for the rotating platform word (yellow text
   would vanish on the white poster bg) — match the .nyb-em treatment. */
.nyb-hero__title .nyb-swap { padding: 0 .15em; font-weight: 900; }
.nyb-step::before, .nyb-feature::before, .nyb-testi__card::before { content: none; }
.nyb-feature::after { content: none; }
.nyb-step__line { background: #000; }
.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: #000; height: 3px; width: 100%;
}

/* ── Glass → flat boxed surface with hard border ────────── */
.nyb-glass, .nyb-glass--hi {
  background: #fff;
  backdrop-filter: none; -webkit-backdrop-filter: none;
  border: 3px solid #000; border-radius: 0;
}

/* ── Buttons: yellow blocks, instant invert on hover ────── */
.nyb-btn {
  background: var(--nyb-accent); color: #000;
  border: 3px solid #000; border-radius: 0;
  box-shadow: 5px 5px 0 #000;
  font-weight: 900; text-transform: uppercase;
}
.nyb-btn:hover { background: #000; color: var(--nyb-accent); transform: translate(2px,2px); box-shadow: 3px 3px 0 #000; }
.nyb-btn:active { transform: translate(5px,5px); box-shadow: 0 0 0 #000; }
.nyb-btn--ghost {
  background: #fff; border: 3px solid #000; color: #000; backdrop-filter: none;
  box-shadow: 5px 5px 0 #000;
}
.nyb-btn--ghost:hover { background: #000; color: #fff; transform: translate(2px,2px); box-shadow: 3px 3px 0 #000; }

/* ── Navigation ──────────────────────────────────────────── */
.nyb-nav { background: #fff; border-bottom: 3px solid #000; }
.nyb-nav__wordmark {
  background: none; -webkit-background-clip: initial; background-clip: initial;
  color: #000; animation: none; font-weight: 900; text-transform: uppercase;
}
.nyb-nav__list a { color: #000; font-weight: 700; text-transform: uppercase; }
.nyb-nav__list a:hover { color: #000; background: var(--nyb-accent); }
.nyb-nav__cart { color: #000; border: 2px solid #000; }
.nyb-nav__cart:hover { background: var(--nyb-accent); }
.nyb-nav__cart-count { background: #000; color: var(--nyb-accent); border-radius: 0; }
.nyb-nav__burger span { background: #000; }
.nyb-nav__mobile { background: #fff; border-bottom: 3px solid #000; }

/* ── Hero ───────────────────────────────────────────────── */
.nyb-hero__badge { background: var(--nyb-accent); border: 3px solid #000; color: #000; backdrop-filter: none; font-weight: 700; }
.nyb-hero__badge-pill { background: #000; color: var(--nyb-accent); border-radius: 0; }
.nyb-hero__title { font-weight: 900; letter-spacing: -0.01em; text-transform: uppercase; }
.nyb-hero__sub { color: var(--nyb-muted); }
.nyb-hero__avatars-stack span { background: var(--nyb-accent); border: 2px solid #000; color: #000; border-radius: 0; }
.nyb-hero__avatars-text strong { color: #000; }
.nyb-hero__trust { border-top: 3px solid #000; }
.nyb-hero__trust-item { color: #000; font-weight: 700; }
.nyb-hero__urgency { color: var(--nyb-faint); font-family: var(--nyb-sans); }

.nyb-hero__demo {
  background: #fff; border: 3px solid #000;
  backdrop-filter: none; -webkit-backdrop-filter: none;
  box-shadow: 8px 8px 0 #000; animation: none; border-radius: 0;
}
.nyb-demo__av { background: var(--nyb-accent); color: #000; border-radius: 0; border: 2px solid #000; }
.nyb-demo__badge { color: #000; background: #fff; border: 2px solid #000; font-family: var(--nyb-sans); border-radius: 0; }
.nyb-demo__badge.nyb-done { color: #fff; background: #00c853; border: 2px solid #000; }
.nyb-demo__bar { background: #fff; border: 2px solid #000; }
.nyb-demo__fill { background: var(--nyb-accent); box-shadow: none; }
.nyb-demo__meta { font-family: var(--nyb-sans); }
.nyb-demo__count { color: #000; }

/* ── Stats strip ────────────────────────────────────────── */
.nyb-stats__grid { background: #000; border: 3px solid #000; backdrop-filter: none; }
.nyb-stat__num {
  background: none; -webkit-background-clip: initial; background-clip: initial;
  color: var(--nyb-accent); font-weight: 900;
}
.nyb-stat + .nyb-stat::before { background: var(--nyb-accent); }

/* ── Section heads ──────────────────────────────────────── */
.nyb-section-head__mono {
  font-family: var(--nyb-sans); letter-spacing: .04em; text-transform: uppercase;
  font-size: 14px; font-weight: 900;
  color: #000; background: var(--nyb-accent); border: 2px solid #000; padding: 4px 10px;
}
.nyb-section-head__title { font-weight: 900; }
.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: #fff; border: 3px solid #000;
  backdrop-filter: none; box-shadow: 6px 6px 0 #000; border-radius: 0;
}
.nyb-step:hover, .nyb-feature:hover, .nyb-testi__card:hover, .nyb-card-post:hover {
  border-color: #000; transform: translate(-3px,-3px);
  box-shadow: 9px 9px 0 #000;
}
.nyb-step__num {
  background: #000; color: var(--nyb-accent); border-radius: 0; font-weight: 900; border: 2px solid #000;
}
.nyb-step__desc, .nyb-feature__desc { color: var(--nyb-muted); }
.nyb-feature__icon {
  background: var(--nyb-accent); border: 2px solid #000; color: #000;
  box-shadow: none; border-radius: 0;
}
.nyb-testi__quote { font-family: var(--nyb-sans); font-style: normal; font-size: 1.05rem; color: #000; font-weight: 700; }
.nyb-testi__av { background: #000; color: var(--nyb-accent); border-radius: 0; }
.nyb-testi__stars { color: var(--nyb-amber); }
.nyb-testi__verified { font-family: var(--nyb-sans); color: #000; background: #00c853; border: 2px solid #000; border-radius: 0; }
.nyb-testi__meta { font-family: var(--nyb-sans); color: var(--nyb-faint); }

/* ── Marquee ────────────────────────────────────────────── */
.nyb-marquee { background: #000; border-top: 3px solid #000; border-bottom: 3px solid #000; backdrop-filter: none; }
.nyb-marquee__track span { color: var(--nyb-accent); font-weight: 900; text-transform: uppercase; }
.nyb-marquee__dot { color: var(--nyb-accent) !important; }

/* ── Platform strip ─────────────────────────────────────── */
.nyb-platforms__label { font-family: var(--nyb-sans); text-transform: uppercase; letter-spacing: .04em; font-size: 14px; color: #000; font-weight: 900; }
.nyb-platform { background: #fff; border: 3px solid #000; backdrop-filter: none; border-radius: 0; }
.nyb-platform:hover { background: var(--nyb-accent); border-color: #000; transform: translate(-3px,-3px); box-shadow: 6px 6px 0 #000; }
.nyb-platform__icon { background: var(--nyb-accent); border: 2px solid #000; color: #000; box-shadow: none; border-radius: 0; }
.nyb-platform__meta strong { font-weight: 900; }

/* ── Comparison ─────────────────────────────────────────── */
.nyb-compare__col { background: #fff; border: 3px solid #000; backdrop-filter: none; border-radius: 0; }
.nyb-compare__col--new { background: var(--nyb-accent); border: 3px solid #000; box-shadow: 8px 8px 0 #000; }
.nyb-compare__head { font-weight: 900; text-transform: uppercase; }
.nyb-compare__x { background: #ff5c00; color: #fff; border-radius: 0; }
.nyb-compare__check { background: #00c853; color: #000; border-radius: 0; }

/* ── Growth chart ───────────────────────────────────────── */
.nyb-growth__card { background: #fff; border: 3px solid #000; backdrop-filter: none; border-radius: 0; }
.nyb-growth__tag { font-family: var(--nyb-sans); border-radius: 0; }
.nyb-growth__tag--order { color: #000; background: #00c853; border: 2px solid #000; }
.nyb-growth__tag--end { color: #000; background: var(--nyb-accent); border: 2px solid #000; }
.nyb-growth__legend { font-family: var(--nyb-sans); }
.nyb-growth__card svg g[stroke="rgba(255,255,255,.06)"] { stroke: rgba(0,0,0,.12); }

/* ── Guarantee ──────────────────────────────────────────── */
.nyb-guarantee__card {
  background: #fff; border: 3px solid #000;
  backdrop-filter: none; box-shadow: 6px 6px 0 #000; border-radius: 0;
}
.nyb-guarantee__card::before { content: none; }
.nyb-guarantee__shield { background: var(--nyb-accent); border: 2px solid #000; color: #000; box-shadow: none; border-radius: 0; }
.nyb-guarantee__seal { background: #fff; border: 3px solid #000; border-radius: 0; }
.nyb-guarantee__seal:hover { border-color: #000; box-shadow: 6px 6px 0 #000; transform: translate(-3px,-3px); }
.nyb-guarantee__seal-icon { background: #00c853; color: #000; border-radius: 0; }
.nyb-guarantee__seal strong { font-family: var(--nyb-sans); font-weight: 900; }

/* ── FAQ ────────────────────────────────────────────────── */
.nyb-faq__item { background: #fff; border: 3px solid #000; border-radius: 0; backdrop-filter: none; margin-bottom: 12px; }
.nyb-faq__item[open] { background: var(--nyb-accent); border-color: #000; }
.nyb-faq__q { font-family: var(--nyb-sans); font-weight: 900; padding: 18px 16px; text-transform: uppercase; }
.nyb-faq__icon::before, .nyb-faq__icon::after { background: #000; }
.nyb-faq__a > p { padding: 0 16px 18px; color: var(--nyb-muted); }

/* ── Final CTA ──────────────────────────────────────────── */
.nyb-cta__card {
  background: #000; border: 3px solid #000;
  backdrop-filter: none; box-shadow: 8px 8px 0 var(--nyb-accent); border-radius: 0;
}
.nyb-cta__card::before { content: none; }
.nyb-cta__card * { color: #fff; }
.nyb-cta__card .nyb-em { color: #000; }
.nyb-cta__paynote { font-family: var(--nyb-sans); color: #ccc; }

/* ── Payment badges ─────────────────────────────────────── */
.nyb-pay__badge {
  font-family: var(--nyb-sans); font-weight: 900;
  color: #000; background: #fff; border: 2px solid #000; border-radius: 0;
}
.nyb-pay__badge:hover { background: var(--nyb-accent); border-color: #000; }
.nyb-pay__badge--klarna { color: #000; }

/* ── Archive / blog ─────────────────────────────────────── */
.nyb-card-post__meta { font-family: var(--nyb-sans); color: var(--nyb-faint); }
.nyb-card-post__cat { color: #000; background: var(--nyb-accent); border: 2px solid #000; border-radius: 0; }
.nyb-card-post__more { color: #000; font-weight: 900; }
.nyb-pagination .page-numbers { font-family: var(--nyb-sans); background: #fff; border: 2px solid #000; border-radius: 0; }
.nyb-pagination .current { background: #000; color: var(--nyb-accent); }

/* ── Single post ────────────────────────────────────────── */
.nyb-prose { color: #222; }
.nyb-prose a { color: #000; text-decoration: underline; text-decoration-color: var(--nyb-accent); text-decoration-thickness: 3px; }
.nyb-prose blockquote { border-left: 4px solid #000; color: var(--nyb-muted); }
.nyb-prose code { background: var(--nyb-accent); border: 2px solid #000; }
.nyb-single__thumb { border: 3px solid #000; }
.nyb-single__back:hover { color: #000; }
.nyb-single__av { background: #000; color: var(--nyb-accent); border-radius: 0; }
.nyb-single__tags a { font-family: var(--nyb-sans); background: #fff; border: 2px solid #000; color: #000; border-radius: 0; }
.nyb-single__tags a:hover { background: var(--nyb-accent); }
.nyb-post-cta { background: #fff; border: 3px solid #000; backdrop-filter: none; box-shadow: 6px 6px 0 #000; border-radius: 0; }
.nyb-post-cta::before { content: none; }

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

/* ── Footer ─────────────────────────────────────────────── */
.nyb-footer { border-top: 3px solid #000; background: #fff; }
.nyb-footer__logo {
  background: none; -webkit-background-clip: initial; background-clip: initial;
  color: #000; font-weight: 900; text-transform: uppercase;
}
.nyb-footer__social a { background: #fff; border: 2px solid #000; color: #000; box-shadow: none; border-radius: 0; }
.nyb-footer__social a:hover { background: var(--nyb-accent); }
.nyb-footer__nav-title { font-family: var(--nyb-sans); text-transform: uppercase; letter-spacing: .04em; font-size: 13px; font-weight: 900; color: #000; }
.nyb-footer__nav-group a:hover { color: #000; background: var(--nyb-accent); }
.nyb-footer__bottom { border-top: 3px solid #000; }
.nyb-footer__copy { font-family: var(--nyb-sans); }
.nyb-footer__badge { font-family: var(--nyb-sans); }

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

/* ── Live order notifications ───────────────────────────── */
.nyb-notify__toast {
  background: #fff; border: 3px solid #000;
  backdrop-filter: none; -webkit-backdrop-filter: none;
  box-shadow: 6px 6px 0 #000; border-radius: 0;
}
.nyb-notify__icon { background: var(--nyb-accent); border: 2px solid #000; color: #000; border-radius: 0; }
.nyb-notify__body { color: #000; }
.nyb-notify__time { font-family: var(--nyb-sans); }
.nyb-notify__close:hover { color: #000; background: var(--nyb-accent); }

/* ── Exit-intent modal ──────────────────────────────────── */
.nyb-exit__overlay { background: rgba(0,0,0,.6); backdrop-filter: none; }
.nyb-exit__card { background: #fff; border: 3px solid #000; box-shadow: 10px 10px 0 var(--nyb-accent); border-radius: 0; }
.nyb-exit__close { background: #fff; border: 2px solid #000; color: #000; border-radius: 0; }
.nyb-exit__close:hover { background: var(--nyb-accent); }
.nyb-exit__code { background: var(--nyb-accent); border: 2px solid #000; border-radius: 0; }
.nyb-exit__code:hover { background: #fff; border-color: #000; }
.nyb-exit__code span { color: #000; font-weight: 900; }
.nyb-exit__code.nyb-copied span { color: #00c853; }

/* ── Sticky mobile CTA ──────────────────────────────────── */
.nyb-mcta { background: #fff; border-top: 3px solid #000; }
.nyb-mcta__note { font-family: var(--nyb-sans); }

/* ── Comments ───────────────────────────────────────────── */
.nyb-comments { border-top: 3px solid #000; }

/* ── Focus ──────────────────────────────────────────────── */
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible {
  outline: 3px solid var(--nyb-accent); outline-offset: 2px;
}

/* ============================================================
   BRUTALIST REFRESH — poster-print collage detailing.
   Additive only: halftone texture, stacked offset shadows,
   sticker-tilt tags, rotated verified stamp.
   ============================================================ */

/* 1 — Halftone dot-pattern poster texture behind the hero, like a
   screen-printed poster background. */
.nyb-hero { position: relative; }
.nyb-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: radial-gradient(#000 1px, transparent 1px);
  background-size: 14px 14px; opacity: .06;
}

/* 2 — Stacked yellow+black double offset shadow on the hero demo card
   and final CTA card, for extra poster-print depth. */
.nyb-hero__demo { box-shadow: 8px 8px 0 #000, 14px 14px 0 var(--nyb-accent); }
.nyb-cta__card { box-shadow: 8px 8px 0 var(--nyb-accent), 14px 14px 0 #000; }

/* 3 — Sticker/stamp tilt on section-head tags and the hero badge,
   like a poster collage element. */
.nyb-section-head__mono { display: inline-block; transform: rotate(-2deg); }
.nyb-hero__badge { transform: rotate(-2deg); }

/* 4 — Rotated "verified" stamp badge on testimonial cards. */
.nyb-testi__verified { display: inline-block; transform: rotate(-3deg); }

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

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews {
  background: #fff; border: 3px solid #000;
  border-left: 8px solid var(--nyb-accent); color: #000; backdrop-filter: none; border-radius: 0;
}
.woocommerce-message::before, .woocommerce-info::before { color: #000; }
.woocommerce-error { border-left-color: #ff5c00; }

.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: #000 !important;
  border: 3px solid #000 !important; box-shadow: 5px 5px 0 #000 !important; border-radius: 0 !important;
  font-weight: 900 !important; text-transform: uppercase !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: #000 !important; color: var(--nyb-accent) !important; transform: translate(2px,2px); box-shadow: 3px 3px 0 #000 !important;
}
.woocommerce a.button.wc-backward, .woocommerce button.button[name="update_cart"] {
  background: #fff !important; color: #000 !important;
  border: 3px solid #000 !important; backdrop-filter: none;
}
.woocommerce a.button.wc-backward:hover, .woocommerce button.button[name="update_cart"]:hover {
  background: var(--nyb-accent) !important;
}

.woocommerce ul.products li.product { background: #fff; border: 3px solid #000; backdrop-filter: none; border-radius: 0; }
.woocommerce ul.products li.product:hover {
  border-color: #000; box-shadow: 6px 6px 0 #000; transform: translate(-3px,-3px);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-weight: 900; }
.woocommerce span.onsale { background: #ff5c00; color: #fff; font-family: var(--nyb-sans); border-radius: 0; }

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

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

.woocommerce .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout #customer_details,
.woocommerce-checkout .woocommerce-checkout-review-order {
  background: #fff; border: 3px solid #000; backdrop-filter: none; box-shadow: 6px 6px 0 #000; 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: #fff !important; border: 2px solid #000 !important;
  color: #000 !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: #000 !important; outline: 2px solid var(--nyb-accent); }
.woocommerce form .form-row input.input-text::placeholder { color: var(--nyb-faint) !important; }
.select2-dropdown { background: #fff; border: 2px solid #000; color: #000; border-radius: 0; }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--nyb-accent); color: #000; }

.woocommerce-checkout #payment { background: #fff !important; border: 3px solid #000 !important; }
.woocommerce-checkout #payment ul.payment_methods { border-bottom: 2px solid #000 !important; }
.woocommerce-checkout #payment div.payment_box { background: #f2f2f2 !important; border-radius: 0; }

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

.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { color: #000; }
.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: #fff; border: 3px solid #000; backdrop-filter: none; box-shadow: 6px 6px 0 #000; border-radius: 0;
}
.wc-block-cart-item__image img, .wc-block-components-order-summary-item__image img { border: 2px solid #000; }
.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: 2px solid #000 !important; border-radius: 0 !important;
}
.wc-block-components-text-input input:focus,
.wc-block-components-textarea:focus { border-color: #000 !important; outline: 2px solid var(--nyb-accent); }
.wc-block-components-text-input.is-active label { color: #000 !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: #000 !important;
  border: 3px solid #000 !important; box-shadow: 5px 5px 0 #000 !important; border-radius: 0 !important;
  font-weight: 900 !important; text-transform: uppercase !important;
}
.wc-block-components-button:not(.is-link):hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
  background: #000 !important; color: var(--nyb-accent) !important; transform: translate(2px,2px); box-shadow: 3px 3px 0 #000 !important;
}
.wc-block-components-button.is-link { color: #000 !important; }
.wc-block-components-notice-banner { background: var(--nyb-accent) !important; border: 2px solid #000 !important; border-radius: 0; }

.woocommerce form.login, .woocommerce form.register,
.woocommerce-ResetPassword.lost_reset_password { background: #fff; border: 3px solid #000; backdrop-filter: none; border-radius: 0; }
.woocommerce form .form-row .required { color: #ff5c00; }
.woocommerce-LostPassword a, .woocommerce form.login a { color: #000; text-decoration: underline; }

.woocommerce ul.order_overview,
.woocommerce ul.woocommerce-order-overview { border: 3px solid #000; background: #000; }
.woocommerce ul.woocommerce-order-overview li { background: #fff; backdrop-filter: none; font-family: var(--nyb-sans); text-transform: uppercase; letter-spacing: 0; }
.woocommerce ul.woocommerce-order-overview li strong { font-weight: 900; }
.woocommerce .woocommerce-customer-details address { background: #fff; border: 2px solid #000; }

.woocommerce a { color: #000; text-decoration: underline; text-decoration-color: var(--nyb-accent); text-decoration-thickness: 3px; }

/* ============================================================
   Sell page
   ============================================================ */
.nyb-style-brutalist .nyb-sell__flow-step span { background: #000; color: var(--nyb-accent); border-radius: 0; font-family: var(--nyb-sans); border: 2px solid #000; }
.nyb-style-brutalist .nyb-sell__flow-step--end { border-color: #000; }
.nyb-style-brutalist .nyb-sell__flow-step--end span { background: #00c853; color: #000; }
.nyb-style-brutalist .nyb-sell__more-title { font-family: var(--nyb-sans); text-transform: uppercase; letter-spacing: .04em; font-size: 13px; font-weight: 900; }
.nyb-style-brutalist .nyb-sell__theme::before { background: #000; height: 3px; width: 100%; }
.nyb-style-brutalist .nyb-sell__theme-card { border: 3px solid #000; backdrop-filter: none; border-radius: 0; }
.nyb-style-brutalist .nyb-sell__theme-card:hover { border-color: #000; box-shadow: 6px 6px 0 #000; transform: translate(-3px,-3px); }
.nyb-style-brutalist .nyb-sell__theme-note { font-family: var(--nyb-sans); font-style: normal; }
.nyb-style-brutalist .nyb-sell__plan { border: 3px solid #000; backdrop-filter: none; border-radius: 0; }
.nyb-style-brutalist .nyb-sell__plan--hi { background: var(--nyb-accent); border: 3px solid #000; box-shadow: 8px 8px 0 #000; }
.nyb-style-brutalist .nyb-sell__plan-ribbon { background: #000; color: var(--nyb-accent); font-family: var(--nyb-sans); text-transform: uppercase; letter-spacing: 0; border-radius: 0; }
.nyb-style-brutalist .nyb-sell__plan-tag { font-family: var(--nyb-sans); text-transform: uppercase; letter-spacing: 0; }
.nyb-style-brutalist .nyb-sell__plan-price {
  background: none; -webkit-background-clip: initial; background-clip: initial;
  color: #000; font-weight: 900; -webkit-text-fill-color: #000;
}
.nyb-style-brutalist .nyb-sell__plan-price span { -webkit-text-fill-color: var(--nyb-faint); font-family: var(--nyb-sans); }
.nyb-style-brutalist .nyb-sell__plan-list li.nyb-sell__plan-no::before { color: #ff5c00; }

/* ============================================================
   SMM AI Chat widget
   ============================================================ */
body.nyb-style-brutalist {
  --chat-bg:      #ffffff;
  --chat-glass:   #ffffff;
  --chat-border:  #000000;
  --chat-acc:     #ffe600;
  --chat-acc2:    #000000;
  --chat-user-bg: #000000;
  --chat-bot-bg:  #f2f2f2;
  --chat-text:    #000000;
  --chat-muted:   #555555;
}
.nyb-style-brutalist #smm-chat-bubble {
  background: var(--chat-acc); color: #000; border: 3px solid #000; box-shadow: 5px 5px 0 #000; border-radius: 0;
}
.nyb-style-brutalist #smm-chat-bubble:hover { transform: translate(2px,2px); box-shadow: 3px 3px 0 #000; }
.nyb-style-brutalist #smm-chat-panel { border: 3px solid #000; box-shadow: 8px 8px 0 #000; border-radius: 0; }
.nyb-style-brutalist .smm-chat-header { background: var(--nyb-accent); border-bottom: 3px solid #000; }
.nyb-style-brutalist .smm-chat-close-btn { background: #fff; border: 2px solid #000; border-radius: 0; }
.nyb-style-brutalist .smm-chat-close-btn:hover { background: #000; color: var(--nyb-accent); }
.nyb-style-brutalist .smm-chat-welcome__title { color: var(--chat-text); }
.nyb-style-brutalist .smm-chat-msg--bot .smm-chat-msg__bubble strong { color: inherit; }
.nyb-style-brutalist #smm-chat-messages::-webkit-scrollbar-thumb { background: #000; }
.nyb-style-brutalist #smm-chat-input { background: #fff; border: 2px solid #000 !important; border-radius: 0; }
.nyb-style-brutalist .smm-chat-rate__stars button { color: #ccc; }
.nyb-style-brutalist .smm-chat-sys--joined { color: #000; background: #00c853; border: 2px solid #000; border-radius: 0; }
.nyb-style-brutalist .smm-chat-profiletip { background: #ffffff; border: 2px solid #000; box-shadow: 5px 5px 0 #000; border-radius: 0; }
.nyb-style-brutalist #smm-chat-tease { background: #ffffff; border: 3px solid #000; box-shadow: 6px 6px 0 #000; color: var(--chat-text); border-radius: 0; }
