/* ============================================================
   NYBORJAREN — "EARTHY" skin
   Warm editorial / craft-brand look. Cream surfaces, terracotta
   and olive accents, serif headlines + humanist sans body, soft
   organic shapes, gentle fades. No gradients, no glow, no glass.
   ============================================================ */

:root {
  --nyb-bg:        #f4ede4;
  --nyb-bg2:       #ece1d2;
  --nyb-glass:     #ece1d2;
  --nyb-glass2:    #e3d4c1;
  --nyb-border:    rgba(90,62,40,.14);
  --nyb-border-hi: rgba(90,62,40,.24);
  --nyb-line:      rgba(90,62,40,.12);

  --nyb-cyan:      #bc6c4a;
  --nyb-indigo:    #a8593a;
  --nyb-fuchsia:   #c98a3c;
  --nyb-accent:    #bc6c4a;
  --nyb-accent2:   #a8593a;
  --nyb-green:     #7d8c5c;
  --nyb-amber:     #c98a3c;

  --nyb-grad:      #bc6c4a;
  --nyb-grad-soft: #ece1d2;
  --nyb-grad-glow: none;

  --nyb-text:  #3a2e26;
  --nyb-muted: #7a6a5c;
  --nyb-faint: #a3917f;

  --nyb-display: "Lora", "Georgia", serif;
  --nyb-serif:   "Lora", "Georgia", serif;
  --nyb-sans:    "Source Sans 3", -apple-system, "Segoe UI", Inter, Roboto, sans-serif;
  --nyb-mono:    ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;

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

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

.nyb-em { font-style: italic; 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-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 { 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 → soft cream surface ─────────────────────────── */
.nyb-glass, .nyb-glass--hi {
  background: var(--nyb-bg2);
  backdrop-filter: none; -webkit-backdrop-filter: none;
  border-color: transparent; border-radius: var(--nyb-r);
}

/* ── Buttons: terracotta pills, gentle hover ────────────── */
.nyb-btn {
  background: var(--nyb-accent); color: #fdf8f2;
  box-shadow: none; border-radius: 100px;
  transition: background .35s ease, transform .35s ease;
}
.nyb-btn:hover { background: var(--nyb-accent2); transform: translateY(-1px); box-shadow: 0 8px 20px -10px rgba(90,62,40,.35); }
.nyb-btn:active { transform: scale(.98); }
.nyb-btn--ghost {
  background: transparent; border: 1px solid var(--nyb-accent);
  color: var(--nyb-accent2); backdrop-filter: none;
}
.nyb-btn--ghost:hover { background: rgba(188,108,74,.08); border-color: var(--nyb-accent); }

/* ── Navigation ──────────────────────────────────────────── */
.nyb-nav { background: rgba(244,237,228,.85); 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; font-family: var(--nyb-serif); font-style: italic;
}
.nyb-nav__list a { color: var(--nyb-text); font-weight: 500; }
.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: #fdf8f2; }
.nyb-nav__burger span { background: var(--nyb-text); }
.nyb-nav__mobile { background: rgba(244,237,228,.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; border-radius: 100px; }
.nyb-hero__badge-pill { background: var(--nyb-green); color: #fdf8f2; }
.nyb-hero__title { font-weight: 600; letter-spacing: -0.005em; }
.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); }

.nyb-hero__demo {
  background: #fdf8f2; border: 1px solid var(--nyb-border);
  backdrop-filter: none; -webkit-backdrop-filter: none;
  box-shadow: 0 20px 50px -28px rgba(90,62,40,.35);
  animation: none; border-radius: var(--nyb-r);
}
.nyb-demo__av { background: var(--nyb-bg2); color: var(--nyb-text); }
.nyb-demo__badge { color: var(--nyb-accent); background: rgba(188,108,74,.08); border-color: rgba(188,108,74,.18); font-family: var(--nyb-sans); }
.nyb-demo__badge.nyb-done { color: var(--nyb-green); background: rgba(125,140,92,.1); border-color: rgba(125,140,92,.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-bg2); border: 0; backdrop-filter: none; border-radius: var(--nyb-r); }
.nyb-stat__num {
  background: none; -webkit-background-clip: initial; background-clip: initial;
  color: var(--nyb-accent2); font-weight: 600; 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: .08em; text-transform: uppercase;
  font-size: 13px; 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 ────────────────────── */
.nyb-step, .nyb-feature, .nyb-testi__card, .nyb-card-post {
  background: #fdf8f2; border-color: transparent;
  backdrop-filter: none; box-shadow: 0 1px 3px rgba(90,62,40,.06); border-radius: var(--nyb-r);
}
.nyb-step:hover, .nyb-feature:hover, .nyb-testi__card:hover, .nyb-card-post:hover {
  border-color: transparent; transform: translateY(-3px);
  box-shadow: 0 16px 36px -22px rgba(90,62,40,.35);
}
.nyb-step__num {
  background: var(--nyb-accent); color: #fdf8f2; border-radius: 50%; font-weight: 600; font-family: var(--nyb-serif);
}
.nyb-step__desc, .nyb-feature__desc { color: var(--nyb-muted); }
.nyb-feature__icon {
  background: var(--nyb-bg2); border: 0; color: var(--nyb-accent);
  box-shadow: none; border-radius: 50%;
}
.nyb-testi__quote { font-family: var(--nyb-serif); font-style: italic; font-size: 1.08rem; color: var(--nyb-text); }
.nyb-testi__av { background: var(--nyb-accent); color: #fdf8f2; }
.nyb-testi__stars { color: var(--nyb-amber); }
.nyb-testi__verified { font-family: var(--nyb-sans); color: var(--nyb-green); background: rgba(125,140,92,.1); border-color: rgba(125,140,92,.25); }
.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; font-family: var(--nyb-serif); font-style: italic; }
.nyb-marquee__dot { color: var(--nyb-faint) !important; }

/* ── Platform strip ─────────────────────────────────────── */
.nyb-platforms__label { font-family: var(--nyb-sans); text-transform: uppercase; letter-spacing: .08em; font-size: 13px; color: var(--nyb-muted); }
.nyb-platform { background: var(--nyb-bg2); border-color: transparent; backdrop-filter: none; border-radius: var(--nyb-r-sm); }
.nyb-platform:hover { background: var(--nyb-glass2); border-color: transparent; transform: translateY(-2px); }
.nyb-platform__icon { background: #fdf8f2; border: 0; color: var(--nyb-accent); box-shadow: 0 1px 4px rgba(90,62,40,.08); border-radius: 50%; }
.nyb-platform__meta strong { font-weight: 600; }

/* ── Comparison ─────────────────────────────────────────── */
.nyb-compare__col { background: var(--nyb-bg2); border-color: transparent; backdrop-filter: none; border-radius: var(--nyb-r); }
.nyb-compare__col--new { background: #fdf8f2; border: 1px solid var(--nyb-border); box-shadow: 0 20px 50px -30px rgba(90,62,40,.35); }
.nyb-compare__head { font-weight: 600; font-family: var(--nyb-serif); }
.nyb-compare__x { background: rgba(196,90,60,.12); color: #b3543a; }
.nyb-compare__check { background: rgba(125,140,92,.12); color: var(--nyb-green); }

/* ── Growth chart ───────────────────────────────────────── */
.nyb-growth__card { background: var(--nyb-bg2); border-color: transparent; backdrop-filter: none; border-radius: var(--nyb-r); }
.nyb-growth__tag { font-family: var(--nyb-sans); }
.nyb-growth__tag--order { color: var(--nyb-green); background: rgba(125,140,92,.1); border-color: rgba(125,140,92,.25); }
.nyb-growth__tag--end { color: var(--nyb-accent); background: rgba(188,108,74,.1); border-color: rgba(188,108,74,.25); }
.nyb-growth__legend { font-family: var(--nyb-sans); }
.nyb-growth__card svg g[stroke="rgba(255,255,255,.06)"] { stroke: rgba(90,62,40,.10); }

/* ── Guarantee ──────────────────────────────────────────── */
.nyb-guarantee__card {
  background: var(--nyb-bg2); border-color: transparent;
  backdrop-filter: none; box-shadow: none; border-radius: var(--nyb-r);
}
.nyb-guarantee__card::before { content: none; }
.nyb-guarantee__shield { background: #fdf8f2; border: 0; color: var(--nyb-green); box-shadow: 0 1px 4px rgba(90,62,40,.08); border-radius: 50%; }
.nyb-guarantee__seal { background: #fdf8f2; border-color: transparent; border-radius: var(--nyb-r-sm); }
.nyb-guarantee__seal:hover { border-color: transparent; box-shadow: 0 12px 28px -18px rgba(90,62,40,.3); }
.nyb-guarantee__seal-icon { background: rgba(125,140,92,.1); color: var(--nyb-green); border-radius: 50%; }
.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-serif); 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; 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: 600;
  color: var(--nyb-muted); background: #fdf8f2; 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(188,108,74,.1); 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-accent); color: #fdf8f2; }

/* ── Single post ────────────────────────────────────────── */
.nyb-prose { color: #4a3c30; }
.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); }
.nyb-single__back:hover { color: var(--nyb-accent); }
.nyb-single__av { background: var(--nyb-accent); color: #fdf8f2; }
.nyb-single__tags a { font-family: var(--nyb-sans); background: var(--nyb-bg2); border-color: transparent; color: var(--nyb-muted); border-radius: 100px; }
.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; border-radius: var(--nyb-r); }
.nyb-post-cta::before { content: none; }

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

/* ── 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; font-family: var(--nyb-serif); font-style: italic;
}
.nyb-footer__social a { background: #fdf8f2; border-color: transparent; color: var(--nyb-muted); backdrop-filter: none; box-shadow: 0 1px 3px rgba(90,62,40,.06); }
.nyb-footer__social a:hover { background: var(--nyb-accent); color: #fdf8f2; }
.nyb-footer__nav-title { font-family: var(--nyb-sans); text-transform: uppercase; letter-spacing: .08em; 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(253,248,242,.97); border: 1px solid var(--nyb-border);
  backdrop-filter: none; -webkit-backdrop-filter: none;
  box-shadow: 0 20px 50px -22px rgba(90,62,40,.3); border-radius: var(--nyb-r-sm);
}
.nyb-notify__icon { background: var(--nyb-bg2); border: 0; 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-bg2); }

/* ── Exit-intent modal ──────────────────────────────────── */
.nyb-exit__overlay { background: rgba(58,46,38,.4); backdrop-filter: blur(4px); }
.nyb-exit__card { background: #fdf8f2; border-color: var(--nyb-border); box-shadow: 0 30px 80px -30px rgba(58,46,38,.4); border-radius: var(--nyb-r); }
.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(188,108,74,.06); border-color: rgba(188,108,74,.4); border-radius: var(--nyb-r-sm); }
.nyb-exit__code:hover { background: rgba(188,108,74,.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(253,248,242,.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 ──────────────────────────────────────────────── */
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible {
  outline-color: var(--nyb-accent);
}

/* ============================================================
   EARTHY REFRESH — tactile craft-brand elevation.
   Additive only: organic hero glow, paper grain, hand-drawn
   underline accents, terracotta guarantee ring.
   ============================================================ */

/* 1 — Soft organic terracotta blob glow behind the hero demo card,
   hand-crafted rather than glossy. */
.nyb-hero__demo { position: relative; }
.nyb-hero__demo::after {
  content: ""; position: absolute; inset: -18% -14%; z-index: -1; pointer-events: none;
  border-radius: 60% 40% 55% 45% / 50% 55% 45% 50%;
  background: radial-gradient(closest-side, rgba(188,108,74,.16), transparent 70%);
  filter: blur(20px);
}

/* 2 — Warm paper-grain texture across the page for a tactile,
   craft-printed feel. */
body::before {
  content: ""; position: fixed; inset: 0; z-index: 9999; pointer-events: none;
  opacity: .035; mix-blend-mode: multiply;
  background-image: radial-gradient(#3a2e26 1px, transparent 1px);
  background-size: 3px 3px;
}

/* 3 — Hand-drawn-style wavy underline beneath stat numbers and the
   section eyebrow, like a marker accent on craft paper. */
.nyb-stat__num { position: relative; }
.nyb-stat__num::after {
  content: ""; position: absolute; left: 8%; right: 8%; bottom: -8px; height: 6px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='6' viewBox='0 0 40 6'%3E%3Cpath d='M0 3 Q5 0 10 3 T20 3 T30 3 T40 3' fill='none' stroke='%23bc6c4a' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x;
  background-size: 40px 6px; opacity: .55;
}
.nyb-section-head__mono { position: relative; padding-left: 16px; }
.nyb-section-head__mono::before {
  content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 8px; height: 8px; border-radius: 50%; background: var(--nyb-accent); opacity: .7;
}

/* 4 — Soft terracotta ring glow on the guarantee card border. */
.nyb-guarantee__card { box-shadow: 0 0 0 1px rgba(188,108,74,.18), 0 16px 40px -26px rgba(90,62,40,.3); }

/* ============================================================
   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: 600; font-family: var(--nyb-serif); }

.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; border-radius: var(--nyb-r-sm);
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--nyb-accent); }
.woocommerce-error { border-left-color: #b3543a; }

.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: #fdf8f2 !important;
  box-shadow: none !important; border-radius: 100px !important;
  transition: background .3s 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; border-radius: var(--nyb-r); }
.woocommerce ul.products li.product:hover {
  border-color: transparent; box-shadow: 0 16px 36px -22px rgba(90,62,40,.3); transform: translateY(-3px);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-weight: 600; font-family: var(--nyb-serif); }
.woocommerce span.onsale { background: var(--nyb-accent); color: #fdf8f2; font-family: var(--nyb-sans); }

.woocommerce div.product div.images img { border-color: var(--nyb-line); border-radius: var(--nyb-r); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: var(--nyb-bg2); border-color: transparent; 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: #fdf8f2; }

.woocommerce table.shop_table { background: #fdf8f2; border-color: var(--nyb-border); backdrop-filter: none; border-radius: var(--nyb-r); }
.woocommerce table.shop_table th { font-family: var(--nyb-sans); text-transform: uppercase; letter-spacing: .04em; 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: #b3543a !important; color: #fdf8f2 !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; 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: #fdf8f2 !important; border: 1px solid var(--nyb-border) !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: #fdf8f2; border-color: var(--nyb-border); color: var(--nyb-text); }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--nyb-accent); color: #fdf8f2; }

.woocommerce-checkout #payment { background: var(--nyb-bg2) !important; border: 0 !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: #fdf8f2 !important; border-radius: var(--nyb-r-sm); }

.woocommerce-account .woocommerce-MyAccount-navigation ul { background: var(--nyb-bg2); border-color: transparent; backdrop-filter: none; 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: #fdf8f2; }
.woocommerce-account .woocommerce-MyAccount-content { background: var(--nyb-bg2); border-color: transparent; backdrop-filter: none; 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-bg2); border-color: transparent; backdrop-filter: none; 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: #fdf8f2 !important; border-color: var(--nyb-border) !important; border-radius: var(--nyb-r-xs) !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: #fdf8f2 !important;
  box-shadow: none !important; border-radius: 100px !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; border-radius: var(--nyb-r-sm); }

.woocommerce form.login, .woocommerce form.register,
.woocommerce-ResetPassword.lost_reset_password { background: var(--nyb-bg2); border-color: transparent; backdrop-filter: none; 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: 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; border-radius: var(--nyb-r-sm); }

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

/* ============================================================
   Sell page
   ============================================================ */
.nyb-style-earthy .nyb-sell__flow-step span { background: var(--nyb-accent); color: #fdf8f2; font-family: var(--nyb-sans); }
.nyb-style-earthy .nyb-sell__flow-step--end { border-color: rgba(125,140,92,.35); }
.nyb-style-earthy .nyb-sell__flow-step--end span { background: var(--nyb-green); color: #fdf8f2; }
.nyb-style-earthy .nyb-sell__more-title { font-family: var(--nyb-sans); text-transform: uppercase; letter-spacing: .08em; font-size: 13px; font-weight: 600; }
.nyb-style-earthy .nyb-sell__theme::before { background: var(--nyb-line); width: 100%; }
.nyb-style-earthy .nyb-sell__theme-card { border-color: transparent; backdrop-filter: none; border-radius: var(--nyb-r); }
.nyb-style-earthy .nyb-sell__theme-card:hover { border-color: transparent; box-shadow: 0 16px 36px -22px rgba(90,62,40,.3); }
.nyb-style-earthy .nyb-sell__theme-note { font-family: var(--nyb-serif); font-style: italic; }
.nyb-style-earthy .nyb-sell__plan { border-color: transparent; backdrop-filter: none; border-radius: var(--nyb-r); }
.nyb-style-earthy .nyb-sell__plan--hi { background: #fdf8f2; border: 1px solid var(--nyb-border); box-shadow: 0 20px 50px -30px rgba(90,62,40,.35); }
.nyb-style-earthy .nyb-sell__plan-ribbon { background: var(--nyb-accent); color: #fdf8f2; font-family: var(--nyb-sans); text-transform: uppercase; letter-spacing: 0; }
.nyb-style-earthy .nyb-sell__plan-tag { font-family: var(--nyb-sans); text-transform: uppercase; letter-spacing: .04em; }
.nyb-style-earthy .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); font-family: var(--nyb-serif);
}
.nyb-style-earthy .nyb-sell__plan-price span { -webkit-text-fill-color: var(--nyb-faint); font-family: var(--nyb-sans); }
.nyb-style-earthy .nyb-sell__plan-list li.nyb-sell__plan-no::before { color: #b3543a; }

.nyb-style-earthy .nyb-growth__card svg g[stroke="rgba(255,255,255,.06)"] { stroke: rgba(90,62,40,.08); }

/* ============================================================
   SMM AI Chat widget
   ============================================================ */
body.nyb-style-earthy {
  --chat-bg:      rgba(253,248,242,.98);
  --chat-glass:   #ece1d2;
  --chat-border:  rgba(90,62,40,.14);
  --chat-acc:     #bc6c4a;
  --chat-acc2:    #a8593a;
  --chat-user-bg: #bc6c4a;
  --chat-bot-bg:  #ece1d2;
  --chat-text:    #3a2e26;
  --chat-muted:   rgba(58,46,38,.55);
}
.nyb-style-earthy #smm-chat-bubble {
  background: var(--chat-acc);
  box-shadow: 0 6px 24px rgba(90,62,40,.25);
}
.nyb-style-earthy #smm-chat-bubble:hover { box-shadow: 0 8px 28px rgba(90,62,40,.32); }
.nyb-style-earthy #smm-chat-panel { box-shadow: 0 24px 64px -24px rgba(90,62,40,.35); border-radius: var(--nyb-r); }
.nyb-style-earthy .smm-chat-header { background: linear-gradient(180deg, rgba(188,108,74,.08) 0%, transparent 100%); }
.nyb-style-earthy .smm-chat-close-btn { background: rgba(90,62,40,.06); }
.nyb-style-earthy .smm-chat-close-btn:hover { background: rgba(90,62,40,.12); }
.nyb-style-earthy .smm-chat-welcome__title { color: var(--chat-text); }
.nyb-style-earthy .smm-chat-msg--bot .smm-chat-msg__bubble strong { color: inherit; }
.nyb-style-earthy #smm-chat-messages::-webkit-scrollbar-thumb { background: rgba(90,62,40,.18); }
.nyb-style-earthy #smm-chat-input { background: #ece1d2; }
.nyb-style-earthy .smm-chat-rate__stars button { color: rgba(90,62,40,.2); }
.nyb-style-earthy .smm-chat-sys--joined { color: #5e6a47; background: rgba(125,140,92,.1); border-color: rgba(125,140,92,.25); }
.nyb-style-earthy .smm-chat-profiletip { background: #fdf8f2; box-shadow: 0 10px 28px -12px rgba(90,62,40,.3); }
.nyb-style-earthy #smm-chat-tease { background: #fdf8f2; border: 1px solid var(--chat-border); box-shadow: 0 14px 36px -16px rgba(90,62,40,.28); color: var(--chat-text); }
