/* ==========================================================
   Nextly Black Friday 1.1
   ========================================================== */
:root {
	--nbf-accent: #fbbc34;          /* galben Nextly */
	--nbf-brand: #0067a5;           /* albastru Nextly */
	--nbf-hot: #ff8a00;
	--nbf-ok: #34d27b;
	--nbf-bg: #04101b;
	--nbf-bg2: #0a1b2b;
	--nbf-card-bg: #0d2033;
	--nbf-card-top: #10263c;
	--nbf-card-bot: #0a1a2a;
	--nbf-orb1: var(--nbf-brand);
	--nbf-orb2: #003a63;
	--nbf-glow: rgba(0,103,165,.35);
	--nbf-glow-strong: rgba(0,103,165,.45);
	--nbf-panel: #0b2741;
	--nbf-nav-bg: rgba(4,16,27,.9);
	--nbf-ink: #04101b;            /* text închis pe galben */
	--nbf-soft: #c9d6e2;
	--nbf-soft2: #e9f0f6;
	--nbf-line: rgba(255,255,255,.1);
	--nbf-txt: #f2f6fa;
	--nbf-mute: #8ea3b5;
	--nbf-r: 18px;
	--nbf-pill-r: 35px;
	--nbf-font: var(--wd-text-font, "Lato", Arial, sans-serif);
	--nbf-title-font: var(--wd-title-font, "Poppins", Arial, sans-serif);
}
/* Tema „Grafit”: negru → gri, fără albastru (WooCommerce → Black Friday → Stil fundal) */
.nbf-theme-gray {
	--nbf-bg: #0a0a0b;
	--nbf-bg2: #17171a;
	--nbf-card-bg: #1a1a1e;
	--nbf-card-top: #232327;
	--nbf-card-bot: #141416;
	--nbf-orb1: #4a4a52;
	--nbf-orb2: #26262b;
	--nbf-glow: rgba(255,255,255,.07);
	--nbf-glow-strong: rgba(255,255,255,.09);
	--nbf-panel: #2a2a2f;
	--nbf-nav-bg: rgba(10,10,11,.9);
	--nbf-ink: #0a0a0b;
	--nbf-mute: #9d9da6;
	--nbf-soft: #cfcfd6;
	--nbf-soft2: #ececf0;
	--nbf-line: rgba(255,255,255,.09);
}
@property --nbf-a { syntax: "<angle>"; inherits: false; initial-value: 0deg; }

body.nbf-page, body.nbf-product { overflow-x: hidden; }
@supports (overflow: clip) { body.nbf-page, body.nbf-product { overflow-x: clip; } }
html:has(body.nbf-page), html:has(body.nbf-product) { overflow-x: hidden; }
.nbf.nbf--page { overflow-x: hidden; overflow-x: clip; }
body.nbf-page { background: var(--nbf-bg); }
body.nbf-page .main-page-wrapper,
body.nbf-page .wd-page-content { background: var(--nbf-bg); padding-top: 0; }
body.nbf-page .page-title { display: none; }

.nbf {
	color: var(--nbf-txt);
	background: var(--nbf-bg);
	font-family: var(--nbf-font);
	font-feature-settings: "tnum";
	width: 100vw;
	margin-left: calc(50% - 50vw);
	position: relative;
}
.nbf .nbf { width: auto; margin-left: 0; }
.nbf *, .nbf *::before, .nbf *::after, .nbf-ticker * { box-sizing: border-box; }
.nbf a { color: inherit; text-decoration: none; }
.nbf h1, .nbf h2, .nbf h3 { color: inherit; margin: 0; font-family: var(--nbf-title-font); }
.nbf-wrap { max-width: 1320px; margin: 0 auto; padding: 0 20px; }

/* ---------- Hero ---------- */
.nbf-hero { position: relative; overflow: hidden; padding: clamp(56px, 9vw, 120px) 0 clamp(46px, 6vw, 80px); text-align: center; isolation: isolate; }
.nbf-hero__bg { position: absolute; inset: 0; z-index: -1; }
.nbf-hero__bg span { position: absolute; width: 45vw; height: 45vw; border-radius: 50%; filter: blur(90px); opacity: .45; animation: nbf-float 14s ease-in-out infinite alternate; }
.nbf-hero__bg span:nth-child(1) { background: var(--nbf-orb1); top: -20%; left: -10%; opacity: .7; }
.nbf-hero__bg span:nth-child(2) { background: var(--nbf-orb2); bottom: -30%; right: -10%; animation-delay: -5s; }
.nbf-hero__bg span:nth-child(3) { background: var(--nbf-accent); top: 30%; left: 40%; width: 20vw; height: 20vw; opacity: .25; animation-delay: -9s; }
.nbf-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(var(--nbf-line) 1px, transparent 1px), linear-gradient(90deg, var(--nbf-line) 1px, transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(ellipse at center, #000 20%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse at center, #000 20%, transparent 75%); }
@keyframes nbf-float { to { transform: translate(8vw, 6vw) scale(1.15); } }

.nbf-hero__logo { display: block; height: auto; width: clamp(150px, 18vw, 215px); margin: 0 auto 26px; filter: brightness(0) invert(1); }
.nbf-hero__eyebrow { letter-spacing: .4em; text-transform: uppercase; font-size: 13px; color: var(--nbf-accent); margin: 0 0 14px; font-weight: 700; }
.nbf-hero__title {
	font-family: var(--nbf-title-font); font-size: clamp(40px, 12.5vw, 190px); line-height: .92; overflow-wrap: anywhere; font-weight: 700; letter-spacing: -.04em;
	background: linear-gradient(100deg, #fff 0%, #fff 40%, var(--nbf-accent) 50%, #fff 60%, #fff 100%);
	background-size: 250% 100%; -webkit-background-clip: text; background-clip: text; color: transparent !important;
	animation: nbf-shine 5s linear infinite;
}
.nbf-js .nbf-hero__title { clip-path: inset(0 100% 0 0); animation: nbf-reveal 1.1s cubic-bezier(.7,0,.2,1) .15s forwards, nbf-shine 5s linear 1.25s infinite; }
@keyframes nbf-reveal { to { clip-path: inset(0 0 0 0); } }
@keyframes nbf-shine { from { background-position: 100% 0; } to { background-position: -150% 0; } }
.nbf-hero__sub { max-width: 620px; margin: 22px auto 34px; font-size: clamp(16px, 2vw, 20px); color: var(--nbf-soft); }

/* ---------- Countdown ---------- */
.nbf-cd { display: inline-flex; flex-direction: column; align-items: center; gap: 10px; }
.nbf-cd__label { font-size: 13px; text-transform: uppercase; letter-spacing: .2em; color: var(--nbf-mute); }
.nbf-cd__units { display: flex; gap: 10px; }
.nbf-cd__u { display: flex; flex-direction: column; align-items: center; min-width: 78px; padding: 14px 10px; border-radius: 14px; background: rgba(255,255,255,.06); border: 1px solid var(--nbf-line); backdrop-filter: blur(8px); }
.nbf-cd__u b { font-family: var(--nbf-title-font); font-size: clamp(30px, 5vw, 46px); line-height: 1; font-weight: 700; color: #fff; }
.nbf-cd__u small { font-size: 11px; color: var(--nbf-mute); text-transform: uppercase; margin-top: 6px; }
.nbf-cd__u b.tick { animation: nbf-tick .35s ease; }
@keyframes nbf-tick { from { transform: translateY(-30%); opacity: .2; } }

.nbf-stats { list-style: none; display: flex; justify-content: center; align-items: center; gap: clamp(18px, 5vw, 60px); margin: 46px 0 0; padding: 0; }
.nbf-stats li { display: flex; flex-direction: column; align-items: center; gap: 4px; margin: 0; }
.nbf-stats b { display: inline-flex; align-items: baseline; gap: 6px; font-family: var(--nbf-title-font); font-size: clamp(28px, 4vw, 44px); font-weight: 700; line-height: 1; color: #fff; }
.nbf-stats b span { color: inherit; font-size: inherit; } /* numărul din interior nu mai preia stilul etichetei */
.nbf-stats__over { font-size: .42em; font-weight: 600; color: var(--nbf-mute); text-transform: lowercase; }
.nbf-stats li > span { color: var(--nbf-mute); font-size: 13px; }
/* reducerea maximă: elementul principal, mare și galben */
.nbf-stats li.nbf-stats__max {
	order: 0; padding: 14px 26px 12px; border-radius: 20px;
	background: radial-gradient(ellipse at 50% 0%, rgba(251,188,52,.28), rgba(251,188,52,.06) 70%);
	box-shadow: inset 0 0 0 1.5px rgba(251,188,52,.6), 0 18px 50px -20px rgba(251,188,52,.6);
}
.nbf-stats li.nbf-stats__max b { font-size: clamp(48px, 7.5vw, 84px); font-weight: 800; letter-spacing: -.04em; color: var(--nbf-accent); text-shadow: 0 0 30px rgba(251,188,52,.45); gap: 0; }
.nbf-stats li.nbf-stats__max > span { color: #fff; font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .12em; }

/* ---------- Bandă derulantă ---------- */
.nbf-ticker { position: relative; z-index: 3; overflow: hidden; background: var(--nbf-accent); color: var(--nbf-ink); padding: 12px 0; transform: rotate(-1.2deg); box-shadow: 0 10px 30px -10px rgba(251,188,52,.6); width: 100vw; max-width: 100%; margin-left: calc(50% - 50vw); }
.nbf .nbf-ticker { width: auto; margin-left: -2%; margin-right: -2%; max-width: none; }
.nbf-pbar + .nbf-ticker { transform: none; padding: 8px 0; box-shadow: none; margin-bottom: 26px; }
.nbf-ticker__track { display: flex; width: max-content; animation: nbf-marquee 38s linear infinite; }
.nbf-ticker span { font-family: var(--nbf-title-font); font-weight: 700; font-size: clamp(14px, 1.6vw, 18px); text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; padding: 0 18px; }
.nbf-ticker i { font-style: normal; opacity: .6; }
@keyframes nbf-marquee { to { transform: translateX(-50%); } }

/* ---------- Titluri secțiuni ---------- */
.nbf-head { margin-bottom: 26px; }
.nbf-head h2 { font-size: clamp(24px, 3.2vw, 38px); font-weight: 700; letter-spacing: -.02em; }
.nbf-head p { color: var(--nbf-mute); margin: 6px 0 0; }
.nbf-head--row { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.nbf-kicker { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; color: var(--nbf-accent); margin-bottom: 6px; }
.nbf-pill { display: inline-block; padding: 5px 12px; border-radius: 99px; background: var(--nbf-accent); color: var(--nbf-ink); font-weight: 700; font-size: 14px; }

/* ---------- Ofertele vedetă ---------- */
.nbf-spot { padding: 80px 0 40px; background: radial-gradient(ellipse 60% 50% at 50% 0%, var(--nbf-glow), transparent 70%); }
.nbf-spot .nbf-head { text-align: center; }
.nbf-spot__grid { display: grid; gap: 18px; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); grid-template-rows: 1fr 1fr; }
.nbf-spot__grid--1 { grid-template-columns: minmax(0, 560px); justify-content: center; grid-template-rows: auto; }
.nbf-spot__grid--2 { grid-template-rows: auto; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.nbf-spot__grid--2 .nbf-card--big { flex-direction: column; }
/* ofertele vedetă de după primele 3: tot carduri mari (orizontale), 2 pe rând, distincte de grila de teasing */
.nbf-spot__more { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
.nbf-spot + .nbf-teaser { border-top: 1px solid var(--nbf-line); margin-top: 30px; }
@media (max-width: 600px) { .nbf-spot__more { gap: 10px; } }
.nbf-card--mega { grid-row: span 2; }
.nbf-spot__grid--2 .nbf-card--mega { grid-row: auto; }
.nbf-card--mega .nbf-card__media { aspect-ratio: 4 / 3; }
.nbf-card--mega .nbf-card__title { font-size: clamp(18px, 1.8vw, 22px) !important; }
.nbf-card--mega .nbf-pp b { font-size: clamp(40px, 4vw, 56px); }
.nbf-card--mega .nbf-tag b { font-size: 34px; }
.nbf-card--mega .nbf-card__body { padding: 20px 14px 10px; gap: 14px; }
.nbf-card--big { flex-direction: row; }
.nbf-card--big .nbf-card__media { flex: 0 0 46%; aspect-ratio: auto; min-height: 260px; }
.nbf-card--big .nbf-card__body { padding: 14px 12px 8px 18px; justify-content: center; }
.nbf-card--big .nbf-pp b { font-size: 36px; }

/* Ofertele vedetă în timpul campaniei: carusel cu carduri orizontale (2 pe ecran pe desktop, 1 pe mobil) */
.nbf-spot--rail { padding: 50px 0 20px; }
.nbf-spot--rail .nbf-head { text-align: left; }
.nbf .nbf-spot--rail .nbf-rail { grid-auto-columns: calc((100% - 16px) / 2); }
.nbf-card--slide { flex-direction: row; }
.nbf-card--slide .nbf-card__media { flex: 0 0 44%; aspect-ratio: auto; min-height: 280px; }
.nbf-card--slide .nbf-card__body { padding: 16px 12px 10px 18px; justify-content: center; gap: 12px; }
.nbf-card--slide .nbf-card__title { font-size: 17px !important; }
.nbf-card--slide .nbf-pp b { font-size: 38px; }
.nbf-card--slide .nbf-tag b { font-size: 28px; }
@media (max-width: 900px) {
	.nbf .nbf-spot--rail .nbf-rail { grid-auto-columns: 100%; }
}
@media (max-width: 600px) {
	.nbf-spot--rail { padding-top: 34px; }
	.nbf-card--slide .nbf-card__media { flex-basis: 42%; min-height: 200px; }
	.nbf-card--slide .nbf-card__body { padding: 10px 6px 6px 12px; gap: 8px; }
	.nbf-card--slide .nbf-card__title { font-size: 14px !important; }
	.nbf-card--slide .nbf-pp b { font-size: 28px; }
	.nbf-card--slide .nbf-tag b { font-size: 20px; }
	.nbf-card--slide .nbf-claim { display: none; }
}

/* ---------- Navigare categorii ---------- */
.nbf-nav { position: relative; z-index: 50; padding: 12px 0; background: var(--nbf-nav-bg); backdrop-filter: blur(12px); border-bottom: 1px solid var(--nbf-line); }
.nbf-nav.is-fixed { position: fixed; left: 0; right: 0; width: 100%; margin: 0; }
.nbf-nav__inner { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; scroll-behavior: smooth; }
.nbf-nav__inner::-webkit-scrollbar { display: none; }
.nbf-chip { flex: none; padding: 9px 16px; border-radius: 99px; border: 1px solid var(--nbf-line); font-weight: 600; font-size: 14px; white-space: nowrap; transition: .2s; }
.nbf-chip small { opacity: .55; margin-left: 4px; }
.nbf-chip:hover, .nbf-chip.is-active { background: var(--nbf-accent); color: var(--nbf-ink) !important; border-color: var(--nbf-accent); }
.nbf-chip.is-hot { border-color: var(--nbf-accent); color: var(--nbf-accent); }
.nbf-chip.is-hot:hover, .nbf-chip.is-hot.is-active { color: var(--nbf-ink) !important; }

/* ---------- Top + raft ---------- */
.nbf-top { padding: 60px 0 30px; }
.nbf-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(240px, 1fr); gap: 16px; overflow: hidden; padding: 6px 2px 14px; touch-action: pan-y; overscroll-behavior: auto; }
@media (min-width: 1100px) { .nbf-rail { grid-auto-columns: calc((100% - 64px) / 5); } }
.nbf-rail__item { scroll-snap-align: start; display: flex; }
.nbf-rail__item .nbf-card { flex: 1; }
.nbf-rail-ctrl { display: flex; gap: 8px; align-items: center; }
.nbf-rail-ctrl a { margin-right: 8px; font-weight: 600; text-decoration: underline !important; }
.nbf-rail-ctrl.is-static button { display: none; }

/* ---------- Categorii ---------- */
.nbf-cat { padding: 50px 0; scroll-margin-top: 80px; }
.nbf-cat + .nbf-cat { border-top: 1px solid var(--nbf-line); }
.nbf-cat__title { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.nbf-cat__thumb { width: 48px; height: 48px; border-radius: 12px; object-fit: cover; background: #fff; }
.nbf-cat__count { color: var(--nbf-mute); }
.nbf-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(240px, 45%), 1fr)); gap: 16px; }
.nbf-more-wrap { text-align: center; margin-top: 30px; }
.nbf-more.is-loading { opacity: .5; pointer-events: none; }
.nbf-empty, .nbf-content { padding: 50px 20px; }

/* ==========================================================
   CARD PRODUS
   ========================================================== */
.nbf-card {
	position: relative; display: flex; flex-direction: column; padding: 8px; border-radius: var(--nbf-r);
	background: linear-gradient(180deg, var(--nbf-card-top) 0%, var(--nbf-card-bg) 55%, var(--nbf-card-bot) 100%);
	box-shadow: inset 0 0 0 1px var(--nbf-line), 0 20px 40px -28px #000;
	color: var(--nbf-txt); transition: transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s;
	isolation: isolate;
}
/* cardurile sunt vizibile imediat (nu mai așteaptă JavaScript-ul, întârziat de Cloudflare Rocket Loader) */
.nbf-card.is-in { transition: opacity .55s, transform .55s cubic-bezier(.2,.7,.2,1), box-shadow .3s; }
@media (hover: hover) { .nbf-card.is-in:hover { transform: translateY(-6px); box-shadow: inset 0 0 0 1px rgba(251,188,52,.6), 0 28px 50px -24px rgba(251,188,52,.45); } }

/* chenar animat pentru reducerile mari */
.nbf-card.is-hot::before {
	content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; padding: 1.5px;
	background: conic-gradient(from var(--nbf-a), transparent 0 70%, var(--nbf-accent) 85%, var(--nbf-hot) 92%, transparent 100%);
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
	animation: nbf-spin 4s linear infinite;
}
@keyframes nbf-spin { to { --nbf-a: 360deg; } }

.nbf-card__media { position: relative; display: block; aspect-ratio: 1; background: #fff; border-radius: 12px; overflow: hidden; }
.nbf-card__img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: contain; padding: 14px; transition: transform .5s cubic-bezier(.2,.7,.2,1), opacity .4s; }
.nbf-card__img--alt { opacity: 0; }
@media (hover: hover) { .nbf-card:hover .nbf-card__img { transform: scale(1.06); } }
@media (hover: hover) { .nbf-card.has-alt:hover .nbf-card__img:not(.nbf-card__img--alt) { opacity: 0; } }
@media (hover: hover) { .nbf-card.has-alt:hover .nbf-card__img--alt { opacity: 1; } }

/* eticheta de preț (forma de etichetă cu gaură) */
.nbf-tag {
	position: absolute; top: 12px; left: 0; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; line-height: 1;
	padding: 7px 14px 7px 12px; background: var(--nbf-accent); color: var(--nbf-ink); border-radius: 0 10px 10px 0;
	box-shadow: 0 6px 16px -6px rgba(0,0,0,.45);
}
.nbf-tag small { font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; opacity: .75; margin-bottom: 2px; }
.nbf-tag b { font-family: var(--nbf-title-font); font-size: 24px; font-weight: 800; letter-spacing: -.02em; }
.nbf-tag::after { content: ""; position: absolute; right: -9px; top: 50%; width: 18px; height: 18px; background: var(--nbf-accent); transform: translateY(-50%) rotate(45deg); border-radius: 3px; z-index: -1; }
.nbf-tag::before { content: ""; position: absolute; right: -2px; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-radius: 50%; background: #fff; z-index: 1; }
.nbf-card.is-hot .nbf-tag { animation: nbf-wiggle 3.2s ease-in-out infinite; transform-origin: left center; }
@keyframes nbf-wiggle { 0%, 82%, 100% { transform: rotate(0); } 86% { transform: rotate(-5deg); } 90% { transform: rotate(4deg); } 94% { transform: rotate(-2deg); } }
.nbf-tag--lock { background: var(--nbf-bg); color: var(--nbf-accent); }
.nbf-tag--lock::after { background: var(--nbf-bg); }

.nbf-rank { position: absolute; top: 10px; right: 10px; z-index: 2; min-width: 38px; height: 38px; padding: 0 8px; display: flex; align-items: center; justify-content: center; border-radius: 99px; background: var(--nbf-bg); color: var(--nbf-accent); font-family: var(--nbf-title-font); font-weight: 800; font-size: 15px; box-shadow: 0 0 0 2px var(--nbf-accent); }
.nbf-card__oos { position: absolute; inset: auto 0 0; z-index: 2; background: rgba(0,0,0,.75); color: #fff; text-align: center; padding: 7px; font-weight: 700; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }
.nbf-card.is-oos .nbf-card__img { filter: grayscale(1); opacity: .55; }
.nbf-card.is-oos::before { display: none; }

.nbf-card, .nbf-rail__item, .nbf-card__body { min-width: 0; }
.nbf-card__title, .nbf-claim { overflow-wrap: anywhere; }
.nbf-card__body { padding: 14px 8px 6px; display: flex; flex-direction: column; gap: 10px; flex: 1; }

/* text atractiv („Cel mai mic preț…”) */
.nbf-claim { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; max-width: 100%; padding: 4px 9px; border-radius: 6px; font-size: 11px; font-weight: 700; line-height: 1.3; text-transform: uppercase; letter-spacing: .03em; color: var(--nbf-accent); background: rgba(251,188,52,.12); box-shadow: inset 0 0 0 1px rgba(251,188,52,.35); }
.nbf-claim i { font-style: normal; }
.nbf-claim--low { color: var(--nbf-ok); background: rgba(52,210,123,.12); box-shadow: inset 0 0 0 1px rgba(52,210,123,.4); }
.nbf-claim--record { color: var(--nbf-ink); background: linear-gradient(90deg, var(--nbf-accent), #ffd978, var(--nbf-accent)); background-size: 200% 100%; box-shadow: none; animation: nbf-gold 3s linear infinite; }
@keyframes nbf-gold { to { background-position: -200% 0; } }

.nbf-card__title { font-family: var(--nbf-title-font); font-size: 14px !important; font-weight: 500; line-height: 1.4 !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.8em; margin: 0 !important; }
.nbf .nbf-card__title a { color: var(--nbf-soft2); }
.nbf .nbf-card__title a:hover { color: var(--nbf-accent); }

.nbf-price { display: flex; flex-direction: column; gap: 2px; margin-top: auto; }
.nbf-price__row { display: flex; align-items: center; gap: 8px; min-height: 20px; flex-wrap: wrap; }
.nbf-price__old, .nbf-price__old .amount { color: var(--nbf-mute); font-size: 14px; }
.nbf-price__save { font-size: 12px; font-weight: 800; padding: 2px 7px; border-radius: 5px; background: #e5243b; color: #fff; }
.nbf-price__save .amount { color: #fff; }
.nbf-price__now { display: flex; align-items: baseline; gap: 6px; }
.nbf-price__from { color: var(--nbf-mute); font-size: 13px; }
.nbf-card.is-hot .nbf-pp b, .nbf-card.is-hot .nbf-pp sup { color: var(--nbf-accent); }
.nbf-price.is-locked span { display: inline-block; padding: 9px 12px; border-radius: 8px; background: repeating-linear-gradient(45deg, rgba(255,255,255,.06) 0 8px, rgba(255,255,255,.02) 8px 16px); font-size: 12px; font-weight: 700; color: var(--nbf-mute); text-transform: uppercase; letter-spacing: .08em; }

/* preț pe bucăți: 549,99 lei */
.nbf-pp { display: inline-flex; align-items: flex-start; line-height: 1; color: #fff; white-space: nowrap; }
.nbf-pp b { font-family: var(--nbf-title-font); font-size: 30px; font-weight: 800; letter-spacing: -.03em; }
.nbf-pp sup { font-family: var(--nbf-title-font); font-size: 15px; font-weight: 700; top: 0; margin: 3px 0 0 1px; vertical-align: top; position: static; }
.nbf-pp i { font-style: normal; font-size: 13px; font-weight: 600; color: var(--nbf-mute); align-self: flex-end; margin: 0 0 3px 4px; }

/* bară stoc */
.nbf-stock { display: flex; flex-direction: column; gap: 5px; }
.nbf-stock__bar { height: 7px; border-radius: 7px; background: rgba(255,255,255,.08); overflow: hidden; }
.nbf-stock__bar i {
	display: block; height: 100%; width: var(--w); border-radius: 7px;
	background: repeating-linear-gradient(-45deg, rgba(255,255,255,.25) 0 6px, transparent 6px 12px), linear-gradient(90deg, var(--nbf-accent), var(--nbf-hot));
	background-size: 17px 17px, 100% 100%; animation: nbf-stripes 1s linear infinite;
}

.nbf-card.is-in .nbf-stock__bar i { transition: width 1.2s cubic-bezier(.2,.7,.2,1) .3s; }
@keyframes nbf-stripes { to { background-position: 17px 0, 0 0; } }
.nbf-stock__txt { font-size: 12px; font-weight: 700; color: var(--nbf-accent); }
.nbf-stock.is-hot .nbf-stock__txt { color: #ff6b5e; }
.nbf-stock.is-hot .nbf-stock__txt::before { content: "🔥 "; }

/* buton */
.nbf-btn { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: var(--nbf-pill-r); background: var(--nbf-accent); color: var(--nbf-ink) !important; font-family: var(--nbf-title-font); font-weight: 700; font-size: 14px; transition: background .2s, transform .15s; }
.nbf-btn::after { content: ""; position: absolute; top: 0; left: -60%; width: 40%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.65), transparent); transform: skewX(-20deg); }
@media (hover: hover) { .nbf-card:hover .nbf-btn::after { animation: nbf-sheen .8s ease; } }
@keyframes nbf-sheen { to { left: 130%; } }
.nbf-btn:hover { background: #fff; }
.nbf-btn:active { transform: scale(.97); }
.nbf-btn svg { flex: none; }
.nbf-btn--ghost { background: transparent; color: #fff !important; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.35); }
.nbf-btn--ghost:hover { background: #fff; color: var(--nbf-ink) !important; }
.nbf-btn.loading { opacity: .6; pointer-events: none; }
.nbf-btn.added span::after { content: " ✓"; }
.nbf-card .added_to_cart { display: block; text-align: center; font-size: 13px; margin-top: 6px; color: var(--nbf-accent) !important; text-decoration: underline; }

/* ==========================================================
   PAGINA DE PRODUS
   ========================================================== */
.nbf-pbar { background: var(--nbf-bg); padding: 10px 0; }
.nbf-pbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.nbf-pbar__brand { display: flex; align-items: center; gap: 8px; font-family: var(--nbf-title-font); font-weight: 800; letter-spacing: .08em; font-size: 18px; color: #fff; }
.nbf-pbar__brand span { color: var(--nbf-accent); }
.nbf-pbar .nbf-cd, .nbf-pbox .nbf-cd { flex-direction: row; gap: 10px; }
.nbf-pbar .nbf-cd__u, .nbf-pbox .nbf-cd__u { flex-direction: row; gap: 3px; min-width: 0; padding: 5px 9px; border-radius: 8px; align-items: baseline; }
.nbf-pbar .nbf-cd__u b, .nbf-pbox .nbf-cd__u b { font-size: 18px; }
.nbf-pbar .nbf-cd__u small, .nbf-pbox .nbf-cd__u small { margin: 0; font-size: 10px; }
.nbf-pbar__link { font-weight: 700; color: var(--nbf-accent) !important; }

/* zona de sus a produsului devine „scenă” Black Friday (clasa e pusă de JS) */
body.nbf-product .single-product-page .elementor > .e-con:has(.wd-single-gallery),
body.nbf-product .single-product-page .elementor > .elementor-section:has(.wd-single-gallery),
.nbf-pstage {
	--wd-title-color: #fff; --wd-entities-title-color: #fff; --wd-entities-title-color-hover: var(--nbf-accent);
	--wd-text-color: var(--nbf-soft); --wd-link-color: var(--nbf-soft2); --wd-link-color-hover: var(--nbf-accent);
	--color-gray-300: rgba(255,255,255,.15); --wd-form-color: #fff; --wd-form-bg: rgba(255,255,255,.06); --wd-form-brd-color: rgba(255,255,255,.2);
	position: relative; isolation: isolate; color: var(--nbf-soft);
	background: radial-gradient(ellipse 50% 70% at 20% 30%, var(--nbf-glow-strong), transparent 70%), radial-gradient(ellipse 40% 50% at 90% 10%, rgba(251,188,52,.12), transparent 70%), var(--nbf-bg) !important;
	border-radius: 24px; padding: clamp(14px, 2.5vw, 34px) !important; margin-bottom: 30px;
}
:is(body.nbf-product .single-product-page .elementor > :is(.e-con, .elementor-section):has(.wd-single-gallery), .nbf-pstage) .product_title, .nbf-pstage h1, .nbf-pstage h2, .nbf-pstage h3, .nbf-pstage label, :is(body.nbf-product .single-product-page .elementor > :is(.e-con, .elementor-section):has(.wd-single-gallery), .nbf-pstage) .variations th { color: #fff !important; }
:is(body.nbf-product .single-product-page .elementor > :is(.e-con, .elementor-section):has(.wd-single-gallery), .nbf-pstage) .woocommerce-product-gallery, :is(body.nbf-product .single-product-page .elementor > :is(.e-con, .elementor-section):has(.wd-single-gallery), .nbf-pstage) .wd-single-gallery .wd-carousel-container { background: transparent; border-radius: 18px; }
:is(body.nbf-product .single-product-page .elementor > :is(.e-con, .elementor-section):has(.wd-single-gallery), .nbf-pstage) .wd-single-gallery .wd-carousel-container { overflow: hidden; }
:is(body.nbf-product .single-product-page .elementor > :is(.e-con, .elementor-section):has(.wd-single-gallery), .nbf-pstage) .woocommerce-product-gallery { padding: 8px; }
:is(body.nbf-product .single-product-page .elementor > :is(.e-con, .elementor-section):has(.wd-single-gallery), .nbf-pstage) .wd-gallery-thumb .wd-carousel-item img { border-radius: 8px; }
:is(body.nbf-product .single-product-page .elementor > :is(.e-con, .elementor-section):has(.wd-single-gallery), .nbf-pstage) .product_meta, :is(body.nbf-product .single-product-page .elementor > :is(.e-con, .elementor-section):has(.wd-single-gallery), .nbf-pstage) .product_meta a, :is(body.nbf-product .single-product-page .elementor > :is(.e-con, .elementor-section):has(.wd-single-gallery), .nbf-pstage) .woocommerce-review-link { color: var(--nbf-mute) !important; }
:is(body.nbf-product .single-product-page .elementor > :is(.e-con, .elementor-section):has(.wd-single-gallery), .nbf-pstage) .quantity input, :is(body.nbf-product .single-product-page .elementor > :is(.e-con, .elementor-section):has(.wd-single-gallery), .nbf-pstage) .quantity .minus, :is(body.nbf-product .single-product-page .elementor > :is(.e-con, .elementor-section):has(.wd-single-gallery), .nbf-pstage) .quantity .plus { color: #fff !important; background: rgba(255,255,255,.06) !important; border-color: rgba(255,255,255,.2) !important; }
:is(body.nbf-product .single-product-page .elementor > :is(.e-con, .elementor-section):has(.wd-single-gallery), .nbf-pstage) .wd-visits-count { background: rgba(255,255,255,.06) !important; color: var(--nbf-soft2) !important; border-radius: 10px; }
:is(body.nbf-product .single-product-page .elementor > :is(.e-con, .elementor-section):has(.wd-single-gallery), .nbf-pstage) .wd-single-content, :is(body.nbf-product .single-product-page .elementor > :is(.e-con, .elementor-section):has(.wd-single-gallery), .nbf-pstage) .wd-single-content * { color: inherit; }
:is(body.nbf-product .single-product-page .elementor > :is(.e-con, .elementor-section):has(.wd-single-gallery), .nbf-pstage) .stock.in-stock { color: var(--nbf-ok) !important; }
:is(body.nbf-product .single-product-page .elementor > :is(.e-con, .elementor-section):has(.wd-single-gallery), .nbf-pstage) .wd-single-gallery .product-labels { display: none; }

/* sticker mare pe galerie */
.wd-single-gallery > .elementor-widget-container { position: relative; }
.nbf-sticker {
	position: absolute; z-index: 5; top: 14px; left: 14px; width: clamp(86px, 9vw, 116px); aspect-ratio: 1;
	display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1; text-align: center;
	background: var(--nbf-accent); color: var(--nbf-ink); transform: rotate(-12deg); pointer-events: none;
	clip-path: polygon(50% 0%, 61% 11%, 75% 6%, 79% 21%, 94% 25%, 89% 39%, 100% 50%, 89% 61%, 94% 75%, 79% 79%, 75% 94%, 61% 89%, 50% 100%, 39% 89%, 25% 94%, 21% 79%, 6% 75%, 11% 61%, 0% 50%, 11% 39%, 6% 25%, 21% 21%, 25% 6%, 39% 11%);
	animation: nbf-sticker 1s cubic-bezier(.3,1.6,.5,1) .3s both;
	font-family: var(--nbf-title-font, "Poppins", sans-serif);
}
.nbf-sticker b { font-size: clamp(24px, 2.6vw, 34px); font-weight: 800; letter-spacing: -.03em; }
.nbf-sticker small { font-size: clamp(8px, .8vw, 10px); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin-top: 3px; }
.nbf-sticker em { font-style: normal; font-size: 9px; font-weight: 700; text-transform: uppercase; margin-bottom: 2px; }
@keyframes nbf-sticker { from { transform: rotate(-200deg) scale(0); } to { transform: rotate(-12deg) scale(1); } }

/* panoul de preț */
.nbf-pbox {
	width: auto; margin: 10px 0 20px; padding: 18px 20px; border-radius: 18px;
	background: linear-gradient(135deg, var(--nbf-panel), var(--nbf-bg) 70%);
	box-shadow: inset 0 0 0 2px var(--nbf-accent), 0 24px 50px -30px rgba(251,188,52,.5);
	display: flex; flex-direction: column; gap: 14px;
}
.nbf-pbox__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.nbf-pbox__label { font-family: var(--nbf-title-font); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; padding: 5px 10px; border-radius: 6px; background: var(--nbf-accent); color: var(--nbf-ink); }
.nbf-pbox .nbf-cd__label { font-size: 11px; letter-spacing: .1em; }
.nbf-pbox__main { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.nbf-pbox__prices { display: flex; flex-direction: column; gap: 2px; }
.nbf-pbox__old, .nbf-pbox__old .amount { color: var(--nbf-mute) !important; font-size: 16px; }
.nbf-pbox__now .nbf-pp b { font-size: clamp(40px, 4.4vw, 56px); }
.nbf-pbox__now .nbf-pp sup { font-size: 20px; margin-top: 6px; }
.nbf-pbox__now .nbf-pp i { font-size: 16px; margin-bottom: 7px; }
.nbf-pbox__hint { color: var(--nbf-soft); font-size: 14px; }
.nbf-pbox__pct { flex: none; display: flex; flex-direction: column; align-items: center; line-height: 1; font-family: var(--nbf-title-font); font-size: clamp(30px, 3vw, 40px); font-weight: 800; color: var(--nbf-ink); background: var(--nbf-accent); padding: 10px 14px; border-radius: 14px; transform: rotate(-4deg); box-shadow: 0 10px 24px -10px rgba(251,188,52,.8); }
.nbf-pbox__pct small { font-size: 10px; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 2px; }
.nbf-pbox__save { font-size: 15px; color: var(--nbf-soft2); }
.nbf-pbox__save b, .nbf-pbox__save .amount { color: var(--nbf-accent) !important; font-weight: 800; }
.nbf-pbox__claims { list-style: none; margin: 0; padding: 12px 0 0; border-top: 1px solid var(--nbf-line); display: flex; flex-direction: column; gap: 8px; }
.nbf-pbox__claims li { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; color: #fff; margin: 0; }
.nbf-pbox__claims i { flex: none; width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-style: normal; font-size: 13px; background: rgba(251,188,52,.15); color: var(--nbf-accent); }
.nbf-pbox__claims .nbf-claim--low i { background: rgba(52,210,123,.15); color: var(--nbf-ok); }
/* „Reducere record”: pastilă aurie cu text închis (înainte era galben pe galben) */
.nbf-pbox__claims li.nbf-claim--record {
	align-self: flex-start; padding: 7px 14px 7px 7px; border-radius: 99px;
	color: var(--nbf-ink) !important; box-shadow: 0 8px 22px -10px rgba(251,188,52,.8);
}
.nbf-pbox__claims li.nbf-claim--record i { background: var(--nbf-ink); color: var(--nbf-accent); }
.nbf-stock--lg .nbf-stock__bar { height: 9px; }
.nbf-stock--lg .nbf-stock__txt { color: #ffd784; font-weight: 500; font-size: 13px; }
.nbf-stock--lg .nbf-stock__txt b { color: #fff; }
.nbf-pbox__legal { margin: 0; font-size: 12px; color: var(--nbf-mute); }
.nbf-pbox__legal .amount { color: var(--nbf-mute) !important; }

/*
 * Prețul tăiat: linia se desena pe <del>, dar suma din interior (.amount / bdi) are alt font-size și line-height
 * din temă, așa că linia ieșea sus. O desenăm direct pe textul sumei, ca să fie mereu pe mijloc.
 */
:is(.nbf, body.nbf-product .wd-single-price, body.nbf-product .wd-sticky-btn, body.nbf-product .summary, :is(body.nbf-page, body.nbf-product) .cart-widget-side) del {
	text-decoration: none !important; line-height: 1.2;
}
:is(.nbf, body.nbf-product .wd-single-price, body.nbf-product .wd-sticky-btn, body.nbf-product .summary, :is(body.nbf-page, body.nbf-product) .cart-widget-side) del :is(.woocommerce-Price-amount, bdi) {
	text-decoration: line-through !important; text-decoration-thickness: 1.5px; text-decoration-color: currentColor;
	line-height: inherit; vertical-align: baseline;
}
:is(.nbf, body.nbf-product .wd-single-price, body.nbf-product .wd-sticky-btn, body.nbf-product .summary, :is(body.nbf-page, body.nbf-product) .cart-widget-side) del .woocommerce-Price-amount { display: inline; }

/* „Cumpără acum” sub „Adaugă în coș”: secundar, contur galben (nu concurează butonul plin) */
.nbf-card__cta { display: flex; flex-direction: column; gap: 8px; }
.nbf .nbf-btn.nbf-btn--buy { background: transparent; color: var(--nbf-accent) !important; box-shadow: inset 0 0 0 1.5px var(--nbf-accent); min-height: 40px; font-size: 13px; }
.nbf .nbf-btn.nbf-btn--buy:hover { background: rgba(251,188,52,.14); color: #fff !important; }
.nbf .nbf-btn.nbf-btn--buy::after { display: none; }

/* „Comanda norocoasă”: informare */
.nbf-lucky { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 12px; background: rgba(251,188,52,.1); box-shadow: inset 0 0 0 1px rgba(251,188,52,.4); color: #fff; font: 600 14px/1.4 var(--nbf-title-font); text-align: left; }
.nbf-lucky__i { flex: none; font-size: 20px; }
.nbf-lucky--hero { display: inline-flex; max-width: 640px; margin: 30px auto 0; }
.nbf-lucky--pbox { font-size: 13px; }
@media (max-width: 600px) { .nbf-lucky { font-size: 12.5px; padding: 9px 12px; } .nbf-lucky--hero { margin-top: 22px; } }

/* informare „Preț în afara campaniei” */
.nbf-price__info { display: block; margin-top: 4px; font-size: 11.5px; line-height: 1.35; color: var(--nbf-mute); font-style: italic; }
.nbf-price__info .amount { color: var(--nbf-soft2) !important; font-style: normal; font-weight: 600; text-decoration: none; }
.nbf-pbox__info { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 10px; background: rgba(255,255,255,.04); box-shadow: inset 0 0 0 1px var(--nbf-line); font-size: 13px; color: var(--nbf-soft); }
.nbf-pbox__info i { flex: none; width: 20px; height: 20px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font: italic 700 12px/1 Georgia, serif; color: var(--nbf-ink); background: var(--nbf-soft); }
.nbf-pbox__info b, .nbf-pbox__info .amount { color: #fff !important; font-weight: 700; }

/* ascundem prețul temei doar dacă panoul nostru NU e chiar în widget-ul de preț (fallback-ul cu JS) */
body.nbf-product.nbf-price-replaced .wd-single-price:not(:has(.nbf-pbox)) { display: none !important; }
body.nbf-product .wd-single-price:has(.nbf-pbox) { display: block !important; width: 100%; }

/* butonul de coș */
body.nbf-product .wd-single-add-cart .single_add_to_cart_button,
body.nbf-product .wd-sticky-btn .single_add_to_cart_button {
	background: var(--nbf-accent) !important; color: var(--nbf-ink) !important; font-weight: 800 !important; border-radius: var(--nbf-pill-r) !important;
	box-shadow: 0 0 0 0 rgba(251,188,52,.6) !important; animation: nbf-pulse 2.2s ease-out infinite; transition: background .2s;
}
body.nbf-product .wd-single-add-cart .single_add_to_cart_button:hover,
body.nbf-product .wd-sticky-btn .single_add_to_cart_button:hover { background: #fff !important; }
@keyframes nbf-pulse { 0% { box-shadow: 0 0 0 0 rgba(251,188,52,.55); } 70%, 100% { box-shadow: 0 0 0 16px rgba(251,188,52,0); } }
body.nbf-product .wd-sticky-btn { background: var(--nbf-bg) !important; border-top: 2px solid var(--nbf-accent); }
body.nbf-product .wd-sticky-btn, body.nbf-product .wd-sticky-btn .wd-entities-title, body.nbf-product .wd-sticky-btn .price { color: #fff !important; }
body.nbf-product .wd-sticky-btn .price ins .amount, body.nbf-product .wd-sticky-btn .price > .amount { color: var(--nbf-accent) !important; }

/* „Mai multe oferte”: aceeași lățime și aceleași colțuri ca zona de sus a produsului (nu full-width) */
.nbf.nbf-prel {
	width: auto; max-width: 100%; margin: 0 0 30px; padding: clamp(24px, 3vw, 44px) 0;
	border-radius: 24px; overflow: hidden;
	background: radial-gradient(ellipse 50% 70% at 15% 0%, var(--nbf-glow-strong), transparent 70%), var(--nbf-bg);
}
.nbf.nbf-prel .nbf-wrap { max-width: none; padding: 0 clamp(14px, 2.5vw, 34px); }
@media (max-width: 768px) {
	.nbf.nbf-prel { margin-left: -10px; margin-right: -10px; border-radius: 16px; }
}

/* Butoanele noastre peste stilurile WoodMart (WoodMart încarcă CSS-ul butoanelor în body, după noi,
   și folosește variabilele --btn-*). Setăm variabilele și proprietățile cu specificitate mai mare. */
.nbf :is(.nbf-btn, .nbf-more, .nbf-rail-ctrl button) {
	--btn-height: auto; --btn-padding: 0; --btn-brd-radius: var(--nbf-pill-r); --btn-transform: none;
	--btn-box-shadow: none; --btn-box-shadow-hover: none; --btn-font-family: var(--nbf-title-font); --btn-font-weight: 700;
	text-transform: none !important; letter-spacing: normal; line-height: 1.2; border: 0; box-shadow: none; font-family: var(--nbf-title-font);
}
.nbf .nbf-btn.nbf-btn {
	--btn-color: var(--nbf-ink); --btn-color-hover: var(--nbf-ink); --btn-bgcolor: var(--nbf-accent); --btn-bgcolor-hover: #fff;
	background: var(--nbf-accent); color: var(--nbf-ink) !important; border-radius: var(--nbf-pill-r); min-height: 44px; padding: 0 16px; font-size: 14px; font-weight: 700;
}
.nbf .nbf-btn.nbf-btn:hover, .nbf .nbf-btn.nbf-btn:focus-visible { background: #fff; color: var(--nbf-ink) !important; }
.nbf .nbf-btn.nbf-btn--ghost { --btn-bgcolor: transparent; --btn-color: #fff; background: transparent; color: #fff !important; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.35); }
.nbf .nbf-btn.nbf-btn--ghost:hover { background: #fff; color: var(--nbf-ink) !important; }
.nbf .nbf-more.nbf-more {
	--btn-bgcolor: var(--nbf-accent); --btn-color: var(--nbf-ink); --btn-bgcolor-hover: #fff; --btn-color-hover: var(--nbf-ink);
	display: inline-flex; align-items: center; gap: 8px; min-height: 52px; padding: 0 34px; border-radius: var(--nbf-pill-r);
	background: var(--nbf-accent); color: var(--nbf-ink); font-size: 15px; font-weight: 700; cursor: pointer;
	box-shadow: 0 12px 30px -14px rgba(251,188,52,.7); transition: background .2s, transform .15s;
}
.nbf .nbf-more.nbf-more::after { content: "↓"; font-size: 16px; transition: transform .2s; }
.nbf .nbf-more.nbf-more:hover { background: #fff; color: var(--nbf-ink); }
.nbf .nbf-more.nbf-more:hover::after { transform: translateY(3px); }
.nbf .nbf-more.nbf-more small { opacity: .65; font-weight: 600; }
.nbf .nbf-rail-ctrl button {
	--btn-bgcolor: transparent; --btn-color: #fff; --btn-bgcolor-hover: var(--nbf-accent); --btn-color-hover: var(--nbf-ink);
	display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-height: 0; padding: 0; border-radius: 50%;
	background: rgba(255,255,255,.06); color: #fff; box-shadow: inset 0 0 0 1px var(--nbf-line); font-size: 18px; cursor: pointer;
}
.nbf .nbf-rail-ctrl button:hover { background: var(--nbf-accent); color: var(--nbf-ink); box-shadow: none; }
.nbf .nbf-rail-ctrl button[disabled] { opacity: .3; pointer-events: none; }

/* ---------- Înainte de start: vedetă cu preț dezvăluit + teasing ---------- */
.nbf-price__label { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--nbf-accent); }
.nbf-price__today { font-size: 12px; color: var(--nbf-mute); }
.nbf-card.is-reveal { box-shadow: inset 0 0 0 1.5px var(--nbf-accent), 0 30px 60px -30px rgba(251,188,52,.55); }
.nbf-card.is-reveal .nbf-pp b, .nbf-card.is-reveal .nbf-pp sup { color: var(--nbf-accent); }
.nbf-spot .nbf-head p { max-width: 560px; margin: 8px auto 0; }
.nbf-teaser { padding: 50px 0 70px; }
.nbf-teaser .nbf-head { text-align: center; }
.nbf-grid--teaser { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.nbf-card.is-locked .nbf-card__img { filter: saturate(.85); }
.nbf-card.is-locked .nbf-price.is-locked span { position: relative; overflow: hidden; }
.nbf-card.is-locked .nbf-price.is-locked span::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgba(255,255,255,.18) 50%, transparent 70%); transform: translateX(-100%); animation: nbf-shimmer 2.4s ease-in-out infinite; }
@keyframes nbf-shimmer { to { transform: translateX(100%); } }
.nbf-tag--lock b { letter-spacing: .05em; }
/* 40 produse: la început se văd 20 pe desktop / 10 pe mobil, restul cu „Arată toate” */
.nbf-grid--teaser:not(.is-open) > .nbf-card:nth-child(n+21) { display: none; }
.nbf-grid--teaser.is-open + .nbf-teaser__more { display: none; }
@media (max-width: 600px) { .nbf-grid--teaser:not(.is-open) > .nbf-card:nth-child(n+11) { display: none; } }
@media (min-width: 601px) { .nbf-grid--teaser:not(:has(> .nbf-card:nth-child(21))) + .nbf-teaser__more { display: none; } }
@media (max-width: 1100px) { .nbf-grid--teaser { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 900px) { .nbf-grid--teaser { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) { .nbf-grid--teaser { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- Formular email ---------- */
.nbf-signup { max-width: 620px; margin: 34px auto 0; padding: 22px; border-radius: 20px; text-align: left; background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px var(--nbf-line); backdrop-filter: blur(10px); }
.nbf-signup-wrap { padding-top: 30px; padding-bottom: 30px; }
.nbf-signup__intro { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 16px; }
.nbf-signup__icon { flex: none; width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; border-radius: 14px; background: var(--nbf-accent); font-size: 22px; animation: nbf-ring 2.8s ease-in-out infinite; transform-origin: 50% 10%; }
@keyframes nbf-ring { 0%, 70%, 100% { transform: rotate(0); } 75% { transform: rotate(14deg); } 80% { transform: rotate(-12deg); } 85% { transform: rotate(8deg); } 90% { transform: rotate(-4deg); } }
.nbf-signup__title { font-size: clamp(18px, 2.2vw, 22px) !important; font-weight: 700; color: #fff; margin: 0 0 4px !important; }
.nbf-signup__intro p { margin: 0; color: var(--nbf-soft); font-size: 14px; }
.nbf-signup__row { display: flex; gap: 8px; }
.nbf .nbf-signup__row input[type=email], .nbf-signup .nbf-signup__row input[type=email] { --wd-form-height: 52px; flex: 1 1 auto; min-width: 0; width: auto; max-width: none; height: 52px; min-height: 52px; margin: 0; line-height: 52px; box-sizing: border-box; -webkit-appearance: none; appearance: none; padding: 0 18px; border-radius: var(--nbf-pill-r); border: 1.5px solid rgba(255,255,255,.2); background: rgba(0,0,0,.35); color: #fff; font-size: 16px; /* 16px = fără zoom pe iPhone */ box-shadow: none; }
.nbf-signup .nbf-signup__row input[type=email]::placeholder { color: var(--nbf-mute); }
.nbf-signup .nbf-signup__row input[type=email]:focus { outline: none; border-color: var(--nbf-accent); box-shadow: 0 0 0 3px rgba(251,188,52,.25); }
.nbf-signup .nbf-signup__row .nbf-btn.nbf-btn { flex: none; min-height: 52px; height: 52px; padding: 0 26px; font-size: 15px; border: 0; cursor: pointer; }
.nbf-signup__consent { display: flex; gap: 10px; align-items: flex-start; margin: 12px 0 0; font-size: 12.5px; line-height: 1.45; color: var(--nbf-soft); cursor: pointer; }
.nbf-signup__consent input { flex: none; width: 20px; height: 20px; margin: 0; accent-color: var(--nbf-accent); }
.nbf-signup__consent a { color: #fff !important; text-decoration: underline !important; }
.nbf-signup__msg { margin: 10px 0 0; min-height: 1em; font-size: 14px; font-weight: 700; }
.nbf-signup__form.is-error .nbf-signup__msg { color: #ff8a80; }
.nbf-signup__form.is-ok .nbf-signup__msg, .nbf-signup.is-done .nbf-signup__msg { color: var(--nbf-ok); }
.nbf-signup.is-done .nbf-signup__row, .nbf-signup.is-done .nbf-signup__consent { display: none; }
.nbf-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }

/* ---------- Header-ul landing-ului: coșul și „Înapoi la site” în stilul campaniei ----------
   Doar pe landing (body.nbf-page). Header-ul obișnuit al site-ului nu e atins. */

body.nbf-page :is(.whb-header, .whb-clone) .wd-button-wrapper .btn {
	--btn-color: #fff; --btn-color-hover: var(--nbf-ink); --btn-bgcolor: rgba(255,255,255,.06); --btn-bgcolor-hover: #fff;
	--btn-brd-radius: var(--nbf-pill-r); --btn-box-shadow: none; --btn-box-shadow-hover: none;
	display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 20px;
	border-radius: var(--nbf-pill-r) !important; background: rgba(255,255,255,.06) !important; color: #fff !important;
	box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.35) !important; backdrop-filter: blur(8px);
	font-family: var(--nbf-title-font); font-weight: 700; font-size: 14px; text-transform: none; letter-spacing: normal;
	transition: background .2s, color .2s, box-shadow .2s;
}
body.nbf-page :is(.whb-header, .whb-clone) .wd-button-wrapper .btn::before { content: "←"; font-size: 16px; line-height: 1; transition: transform .2s; }
body.nbf-page :is(.whb-header, .whb-clone) .wd-button-wrapper .btn:hover { background: #fff !important; color: var(--nbf-ink) !important; box-shadow: none !important; }
body.nbf-page :is(.whb-header, .whb-clone) .wd-button-wrapper .btn:hover::before { transform: translateX(-3px); }

body.nbf-page :is(.whb-header, .whb-clone) .wd-button-wrapper .btn { white-space: nowrap; }

/* header-ul stă peste hero (wd-header-overlap): coborâm conținutul hero-ului sub header, ca logo-ul să nu fie acoperit */
body.nbf-page.wd-header-overlap .nbf-hero { padding-top: calc(var(--wd-header-h, 90px) + clamp(30px, 5vw, 70px)); }

@media (max-width: 1024px) {
	body.nbf-page :is(.whb-header, .whb-clone) .wd-button-wrapper .btn { min-height: 38px; padding: 0 14px; font-size: 13px; gap: 6px; }
	body.nbf-page.wd-header-overlap .nbf-hero { padding-top: calc(var(--wd-header-sm-h, 60px) + 26px); }
}
@media (max-width: 600px) {
	/* pe telefon: butoane compacte, pe un singur rând */
	body.nbf-page :is(.whb-header, .whb-clone) .wd-button-wrapper .btn { min-height: 36px; padding: 0 12px; font-size: 12px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.35) !important; }
	body.nbf-page :is(.whb-header, .whb-clone) .wd-button-wrapper .btn::before { font-size: 14px; }
	body.nbf-page .nbf-hero__logo { width: 120px; margin-bottom: 14px; }
}

/* Coșul (WoodMart „design-8”): pastila e .wd-tools-inner, iconița e cercul .wd-tools-icon */
body.nbf-page :is(.whb-header, .whb-clone) .wd-header-cart > a { display: inline-flex; align-items: center; padding: 0; background: none; box-shadow: none; text-decoration: none !important; }
body.nbf-page :is(.whb-header, .whb-clone) .wd-header-cart .wd-tools-inner {
	display: inline-flex; align-items: center; height: 44px; padding: 4px 18px 4px 4px; border-radius: 44px;
	background-color: var(--nbf-accent) !important; color: var(--nbf-ink) !important;
	box-shadow: 0 10px 24px -12px rgba(251,188,52,.85); transition: background-color .2s, transform .15s;
}
body.nbf-page :is(.whb-header, .whb-clone) .wd-header-cart:hover .wd-tools-inner { background-color: #fff !important; color: var(--nbf-ink) !important; transform: translateY(-1px); }
body.nbf-page :is(.whb-header, .whb-clone) .wd-header-cart .wd-tools-icon {
	position: relative; flex: none; width: 36px; height: 36px; border-radius: 50%;
	background-color: var(--nbf-ink) !important; color: var(--nbf-accent) !important;
}
body.nbf-page :is(.whb-header, .whb-clone) .wd-header-cart .wd-tools-icon::before { color: var(--nbf-accent) !important; font-size: 18px; }
body.nbf-page :is(.whb-header, .whb-clone) .wd-header-cart:hover .wd-tools-icon { color: var(--nbf-accent) !important; }
body.nbf-page :is(.whb-header, .whb-clone) .wd-header-cart .wd-tools-count {
	--wd-count-size: 18px;
	position: absolute; top: -5px; right: -5px; left: auto; bottom: auto; margin: 0; padding: 0;
	width: 18px; height: 18px; border-radius: 50%; line-height: 18px; text-align: center;
	background: #fff; color: var(--nbf-ink) !important; font: 800 10px/18px var(--nbf-title-font);
	box-shadow: 0 0 0 2px var(--nbf-accent);
}
body.nbf-page :is(.whb-header, .whb-clone) .wd-header-cart .wd-tools-count > span { display: none; } /* textul „element” */
body.nbf-page :is(.whb-header, .whb-clone) .wd-header-cart .wd-tools-text { margin: 0 0 0 10px; color: var(--nbf-ink) !important; }
body.nbf-page :is(.whb-header, .whb-clone) .wd-header-cart .wd-cart-subtotal,
body.nbf-page :is(.whb-header, .whb-clone) .wd-header-cart .wd-cart-subtotal .amount,
body.nbf-page :is(.whb-header, .whb-clone) .wd-header-cart .wd-cart-subtotal bdi,
body.nbf-page :is(.whb-header, .whb-clone) .wd-header-cart .wd-cart-subtotal .woocommerce-Price-currencySymbol {
	color: var(--nbf-ink) !important; font-family: var(--nbf-title-font); font-weight: 800; font-size: 14px; white-space: nowrap; text-transform: none;
}
@media (max-width: 600px) {
	body.nbf-page :is(.whb-header, .whb-clone) .wd-header-cart .wd-tools-inner { height: 38px; padding: 3px 14px 3px 3px; box-shadow: 0 6px 16px -10px rgba(251,188,52,.85); }
	body.nbf-page :is(.whb-header, .whb-clone) .wd-header-cart .wd-tools-icon { width: 32px; height: 32px; }
	body.nbf-page :is(.whb-header, .whb-clone) .wd-header-cart .wd-tools-icon::before { font-size: 16px; }
	body.nbf-page :is(.whb-header, .whb-clone) .wd-header-cart .wd-tools-count { top: -4px; right: -4px; width: 16px; height: 16px; line-height: 16px; font-size: 9px; }
	body.nbf-page :is(.whb-header, .whb-clone) .wd-header-cart .wd-tools-text { margin-left: 8px; }
	body.nbf-page :is(.whb-header, .whb-clone) .wd-header-cart .wd-cart-subtotal,
	body.nbf-page :is(.whb-header, .whb-clone) .wd-header-cart .wd-cart-subtotal .amount,
	body.nbf-page :is(.whb-header, .whb-clone) .wd-header-cart .wd-cart-subtotal bdi,
	body.nbf-page :is(.whb-header, .whb-clone) .wd-header-cart .wd-cart-subtotal .woocommerce-Price-currencySymbol { font-size: 12px; }
}
@media (max-width: 380px) {
	/* ecrane foarte mici: doar cercul cu iconița și numărul */
	body.nbf-page :is(.whb-header, .whb-clone) .wd-header-cart .wd-tools-text { display: none; }
	body.nbf-page :is(.whb-header, .whb-clone) .wd-header-cart .wd-tools-inner { padding: 3px; }
}

/* ==========================================================
   8. SĂGEȚI CARUSEL: aceeași mărime pe toate dispozitivele
   (WoodMart dă butoanelor min-width/line-height/font diferite pe mobil; le fixăm complet)
   ========================================================== */
.nbf .nbf-rail-ctrl .nbf-arrow,
.nbf .nbf-rail-ctrl button {
	box-sizing: border-box !important; flex: 0 0 44px !important;
	width: 44px !important; height: 44px !important; min-width: 44px !important; max-width: 44px !important;
	min-height: 44px !important; max-height: 44px !important; padding: 0 !important; margin: 0 !important;
	font-size: 0 !important; line-height: 0 !important; border: 0 !important; border-radius: 50% !important;
	-webkit-appearance: none; appearance: none;
}
.nbf .nbf-rail-ctrl .nbf-arrow svg { width: 20px; height: 20px; display: block; flex: none; }
.nbf-rail { cursor: grab; }
.nbf-rail.is-dragging { cursor: grabbing; user-select: none; -webkit-user-select: none; }
.nbf-rail.is-dragging a { pointer-events: none; }
.nbf-rail img { -webkit-user-drag: none; user-select: none; }

/* ==========================================================
   0–2. HEADER NEGRU, LOGO ALB, BARA DE SUS NEGRU + PORTOCALIU
   Landing (body.nbf-page) și produsele din campanie cu campania pornită (body.nbf-product).
   ========================================================== */
:is(body.nbf-page, body.nbf-product) .whb-header,
:is(body.nbf-page, body.nbf-product) .whb-main-header,
:is(body.nbf-page, body.nbf-product) .whb-general-header,
:is(body.nbf-page, body.nbf-product) .whb-header-bottom,
:is(body.nbf-page, body.nbf-product) .whb-clone,
:is(body.nbf-page, body.nbf-product) .whb-sticked .whb-row {
	background-color: var(--nbf-bg) !important; border-color: var(--nbf-line) !important;
	--wd-header-el-color: #fff; --wd-header-el-color-hover: var(--nbf-accent);
	--wd-form-bg: rgba(255,255,255,.06); --wd-form-color: #fff; --wd-form-brd-color: rgba(255,255,255,.18); --wd-form-placeholder-color: var(--nbf-mute);
}
:is(body.nbf-page, body.nbf-product) .whb-general-header .whb-row,
:is(body.nbf-page, body.nbf-product) .whb-general-header-inner { background: transparent !important; }
:is(body.nbf-page, body.nbf-product) :is(.whb-header, .whb-clone) :is(.wd-logo, .site-logo) img { filter: brightness(0) invert(1) !important; }
:is(body.nbf-page, body.nbf-product) :is(.whb-header, .whb-clone) :is(.wd-tools-element > a, .wd-nav > li > a, .wd-header-text, .wd-header-text a, .wd-tools-text, .wd-header-mobile-nav a, .mobile-nav-icon) { color: #fff !important; }
:is(body.nbf-page, body.nbf-product) :is(.whb-header, .whb-clone) .wd-nav > li:hover > a,
:is(body.nbf-page, body.nbf-product) :is(.whb-header, .whb-clone) .wd-nav > li.current-menu-item > a { color: var(--nbf-accent) !important; }
:is(body.nbf-page, body.nbf-product) :is(.whb-header, .whb-clone) .wd-tools-icon::before,
:is(body.nbf-page, body.nbf-product) :is(.whb-header, .whb-clone) .wd-tools-icon::after { color: inherit; }
:is(body.nbf-page, body.nbf-product) :is(.whb-header, .whb-clone) .searchform input[type=text] { background: rgba(255,255,255,.06) !important; color: #fff !important; border-color: rgba(255,255,255,.18) !important; }
:is(body.nbf-page, body.nbf-product) :is(.whb-header, .whb-clone) .searchform input::placeholder { color: var(--nbf-mute) !important; }
:is(body.nbf-page, body.nbf-product) :is(.whb-header, .whb-clone) .searchform .searchsubmit { color: #fff !important; }
:is(body.nbf-page, body.nbf-product) :is(.whb-header, .whb-clone) .menu-opener,
:is(body.nbf-page, body.nbf-product) :is(.whb-header, .whb-clone) [class*="menu-opener"] { background-color: var(--nbf-accent) !important; color: var(--nbf-ink) !important; }

/* bara de sus (slider „Livrare gratuită…”): negru cu text portocaliu */
:is(body.nbf-page, body.nbf-product) .whb-top-bar {
	background: #000 !important; border-bottom: 1px solid rgba(251,188,52,.25) !important;
}
:is(body.nbf-page, body.nbf-product) .whb-top-bar,
:is(body.nbf-page, body.nbf-product) .whb-top-bar :is(a, span, p, div, .slide_nextly_ybo, .wd-header-text) { color: var(--nbf-accent) !important; }
:is(body.nbf-page, body.nbf-product) .whb-top-bar .slider_nextly_ybo { background: transparent !important; }
/* pe landing bara de sus se poate ascunde (setare „Ascunde bara de sus pe landing”) */
body.nbf-page.nbf-hide-topbar .whb-top-bar { display: none !important; }
body.nbf-page.nbf-hide-topbar { --wd-top-bar-h: .00001px; --wd-top-bar-sm-h: .00001px; }

/* ==========================================================
   4. PAGINA DE PRODUS COMPLET ÎNCHISĂ (fără zone albe)
   ========================================================== */
body.nbf-product {
	background: var(--nbf-bg) !important;
	--wd-main-bgcolor: var(--nbf-bg);
	--bgcolor-white: var(--nbf-bg2); --bgcolor-gray-100: rgba(255,255,255,.04); --bgcolor-gray-200: rgba(255,255,255,.07); --bgcolor-gray-300: rgba(255,255,255,.1);
	--brdcolor-gray-200: rgba(255,255,255,.1); --brdcolor-gray-300: rgba(255,255,255,.14); --brdcolor-gray-500: rgba(255,255,255,.25);
	--color-gray-200: rgba(255,255,255,.12); --color-gray-300: rgba(255,255,255,.18); --color-gray-400: var(--nbf-mute); --color-gray-500: var(--nbf-mute); --color-gray-600: var(--nbf-soft); --color-gray-700: var(--nbf-soft); --color-gray-800: #fff; --color-gray-900: #fff;
	--wd-title-color: #fff; --wd-entities-title-color: #fff; --wd-entities-title-color-hover: var(--nbf-accent);
	--wd-text-color: var(--nbf-soft); --wd-link-color: var(--nbf-soft2); --wd-link-color-hover: var(--nbf-accent); --wd-widget-title-color: #fff;
	--wd-form-bg: rgba(255,255,255,.06); --wd-form-color: #fff; --wd-form-brd-color: rgba(255,255,255,.18); --wd-form-brd-color-focus: var(--nbf-accent); --wd-form-placeholder-color: var(--nbf-mute);
	color: var(--nbf-soft);
}
body.nbf-product :is(.main-page-wrapper, .wd-page-content, .site-content, .wd-content-layout, .single-product-page, .wd-prefooter) { background: var(--nbf-bg) !important; }
/* containerele Elementor ale layout-ului (unele au fundal alb setat în builder) */
body.nbf-product .single-product-page :is(.e-con, .elementor-section, .elementor-column-wrap, .elementor-widget-wrap):not(.nbf-pstage):not(:has(.wd-single-gallery)) { background-color: transparent !important; background-image: none !important; }
body.nbf-product .single-product-page .elementor-widget-container:not(.nbf *) { color: var(--nbf-soft); }
body.nbf-product .single-product-page :is(h1, h2, h3, h4, h5, h6, .title, .wd-entities-title, .tabs-name, .wd-accordion-title-text):not(.nbf *) { color: #fff !important; }
body.nbf-product .single-product-page :is(p, li, td, th, dt, dd, label, blockquote, .woocommerce-review__description):not(.nbf *):not(.price *):not(.stock) { color: inherit; }
body.nbf-product .single-product-page :is(a):not(.nbf *):not(.button):not(.btn):not(.evowap_btn) { color: var(--nbf-soft2); }
body.nbf-product .single-product-page :is(a):not(.nbf *):not(.button):not(.btn):not(.evowap_btn):hover { color: var(--nbf-accent); }
/* tab-uri / acordeon descriere, recenzii, tabel specificații */
body.nbf-product .single-product-page :is(.wd-nav-tabs > li > a, .wd-accordion-title) { color: var(--nbf-mute) !important; }
body.nbf-product .single-product-page :is(.wd-nav-tabs > li.active > a, .wd-accordion-title.wd-active) { color: #fff !important; }
body.nbf-product .single-product-page .wd-nav-tabs > li.active > a::after,
body.nbf-product .single-product-page .wd-nav-tabs > li > a::after { background-color: var(--nbf-accent) !important; }
body.nbf-product .single-product-page :is(.shop_attributes, .woocommerce-product-attributes, table) { background: transparent !important; border-color: var(--nbf-line) !important; }
body.nbf-product .single-product-page :is(.shop_attributes, .woocommerce-product-attributes) :is(th, td) { background: transparent !important; border-color: var(--nbf-line) !important; color: var(--nbf-soft) !important; }
body.nbf-product .single-product-page .shop_attributes th { color: #fff !important; }
body.nbf-product .single-product-page :is(#reviews, .wd-single-reviews, .woocommerce-Reviews, .comment_container, .comment-text, #review_form_wrapper, .wd-rating-summary, .wd-reviews-tools) { background: transparent !important; border-color: var(--nbf-line) !important; }
body.nbf-product .single-product-page .comment-text { background: rgba(255,255,255,.04) !important; border-radius: 14px; }
body.nbf-product .single-product-page :is(input[type=text], input[type=email], input[type=number], textarea, select):not(.nbf *) { background: rgba(255,255,255,.06) !important; color: #fff !important; border-color: rgba(255,255,255,.18) !important; }
body.nbf-product .single-product-page .star-rating::before { color: rgba(255,255,255,.25); }
body.nbf-product .single-product-page .star-rating span::before { color: var(--nbf-accent); }
body.nbf-product .single-product-page :is(.wd-fbt, .wd-fbt .wd-fbt-form, .wd-product-info, .wd-visits-count, .wd-text-block) { background-color: transparent !important; }
body.nbf-product .single-product-page .wd-visits-count { background: rgba(255,255,255,.06) !important; color: var(--nbf-soft2) !important; border-radius: 10px; }
body.nbf-product .single-product-page .wd-single-nav :is(a, .wd-product-nav-btn) { color: #fff !important; }
body.nbf-product .single-product-page .wd-product-nav-desc { background: var(--nbf-bg2) !important; color: #fff !important; }
body.nbf-product .woocommerce-breadcrumb, body.nbf-product .woocommerce-breadcrumb a, body.nbf-product .wd-breadcrumbs a { color: var(--nbf-mute) !important; }
/* galeria: fără plăci albe; doar pozele (care au fundal alb propriu) au colțuri rotunjite */
body.nbf-product .single-product-page :is(.woocommerce-product-gallery, .wd-carousel-container, .wd-gallery-images, .wd-gallery-thumb) { background: transparent !important; }
body.nbf-product .wd-single-gallery .woocommerce-product-gallery__image img { border-radius: 14px; }
body.nbf-product .wd-gallery-thumb img { border-radius: 8px; opacity: .7; transition: opacity .2s; }
body.nbf-product .wd-gallery-thumb .wd-thumb-active img, body.nbf-product .wd-gallery-thumb img:hover { opacity: 1; }

/* ==========================================================
   3. COMANDĂ ACUM + WHATSAPP: secundare (nu concurează „Adaugă în coș”, care e galben plin)
   ========================================================== */
body.nbf-product .wd-buy-now-btn.wd-buy-now-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	background: transparent !important; color: var(--nbf-accent) !important;
	border: 0 !important; border-radius: var(--nbf-pill-r) !important;
	box-shadow: inset 0 0 0 2px var(--nbf-accent) !important;
	font-family: var(--nbf-title-font); font-weight: 700; font-size: 15px; text-transform: uppercase; letter-spacing: .03em;
	padding: 12px 26px; transition: background .2s, color .2s !important;
}
body.nbf-product .wd-buy-now-btn.wd-buy-now-btn:hover { background: rgba(251,188,52,.12) !important; color: #fff !important; }
body.nbf-product .div_evowap_btn .evowap_btn {
	display: inline-flex !important; align-items: center; justify-content: center; gap: 10px;
	background: rgba(255,255,255,.05) !important; color: #fff !important;
	border: 0 !important; border-radius: var(--nbf-pill-r) !important;
	box-shadow: inset 0 0 0 1.5px rgba(37,211,102,.55) !important;
	font-family: var(--nbf-title-font); font-weight: 600; font-size: 15px; text-transform: none;
	padding: 12px 24px; text-decoration: none !important; transition: background .2s, box-shadow .2s;
}
body.nbf-product .div_evowap_btn .evowap_btn:hover { background: rgba(37,211,102,.12) !important; box-shadow: inset 0 0 0 1.5px #25d366 !important; }
body.nbf-product .div_evowap_btn .evowap_btn svg { flex: none; width: 22px; height: 22px; }

/* ==========================================================
   5. BARA FIXĂ DE COȘ (.wd-sticky-btn)
   ========================================================== */
body.nbf-product .wd-sticky-btn {
	background: rgba(4,16,27,.97) !important; border-top: 1px solid rgba(251,188,52,.35) !important;
	box-shadow: 0 -12px 30px -12px rgba(0,0,0,.6) !important; backdrop-filter: blur(10px);
}
body.nbf-theme-gray.nbf-product .wd-sticky-btn { background: rgba(10,10,11,.97) !important; }
body.nbf-product .wd-sticky-btn :is(.wd-entities-title, .wd-entities-title a) { color: #fff !important; }
body.nbf-product .wd-sticky-btn .price, body.nbf-product .wd-sticky-btn .price del, body.nbf-product .wd-sticky-btn .price del .amount { color: var(--nbf-mute) !important; }
body.nbf-product .wd-sticky-btn .price ins, body.nbf-product .wd-sticky-btn .price ins .amount, body.nbf-product .wd-sticky-btn .price > .amount { color: var(--nbf-accent) !important; font-weight: 800; }
/* tema ascunde „Comandă acum” și WhatsApp în bara fixă; respectăm asta (regula noastră de stil nu le mai readuce) */
body.nbf-product .wd-sticky-btn :is(.wd-buy-now-btn, .div_evowap_btn) { display: none !important; }

/* cantitate: o singură pastilă (− 1 +), aceeași înălțime cu butonul de coș */
body.nbf-product :is(.wd-sticky-btn, .single-product-page) div.quantity {
	--wd-form-height: 44px; --wd-form-color: #fff; --wd-form-bg: transparent; --wd-form-brd-color: transparent;
	display: inline-flex; align-items: stretch; flex: none; height: 44px; margin: 0; overflow: hidden;
	border-radius: 99px; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.2);
}
body.nbf-product :is(.wd-sticky-btn, .single-product-page) div.quantity :is(input[type=button], input.qty) {
	height: 44px !important; min-height: 44px !important; margin: 0 !important; padding: 0 !important;
	background: transparent !important; color: #fff !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
	font: 700 16px/44px var(--nbf-title-font);
}
body.nbf-product :is(.wd-sticky-btn, .single-product-page) div.quantity input[type=button] { width: 36px; min-width: 36px; }
body.nbf-product :is(.wd-sticky-btn, .single-product-page) div.quantity input.qty { width: 32px; text-align: center; }
body.nbf-product :is(.wd-sticky-btn, .single-product-page) div.quantity input[type=button]:hover { background: rgba(251,188,52,.18) !important; color: var(--nbf-accent) !important; }

/* eticheta „Transport gratuit” din pagină: contur discret în tonul paginii */
body.nbf-product .single-product-page .nxt-product-badge { background: rgba(52,210,123,.1) !important; color: var(--nbf-ok) !important; box-shadow: inset 0 0 0 1px rgba(52,210,123,.4); border-radius: 99px !important; }
/* bara de jos (Toate produsele / Favorite / Coș / Contul meu): bulinele în culoarea campaniei */
:is(body.nbf-page, body.nbf-product) .wd-toolbar .wd-tools-count { background: var(--nbf-accent) !important; color: var(--nbf-ink) !important; font-weight: 800; }

/* telefon: un singur rând curat → [ − 1 + ] [ Adaugă în coș ] */
@media (max-width: 768.98px) {
	body.nbf-product .wd-sticky-btn { padding: 8px 0 !important; }
	body.nbf-product .wd-sticky-btn .wd-sticky-btn-container { padding: 0 12px; }
	body.nbf-product .wd-sticky-btn .wd-sticky-btn-cart { margin: 0 !important; width: 100%; gap: 0; }
	body.nbf-product .wd-sticky-btn :is(.price, p.stock, .nxt-product-badges-wrap, .wd-action-btn, .wd-wishlist-btn, .wd-sticky-btn-content) { display: none !important; }
	body.nbf-product .wd-sticky-btn form.cart { display: flex !important; flex-wrap: nowrap !important; align-items: center; gap: 8px; width: 100%; margin: 0 !important; }
body.nbf-product .wd-sticky-btn form.cart div.quantity { position: static !important; inset: auto !important; display: inline-flex !important; order: 0; }
body.nbf-product .wd-sticky-btn form.cart .single_add_to_cart_button { order: 1; }
	body.nbf-product .wd-sticky-btn form.cart .single_add_to_cart_button {
		position: static !important; inset: auto !important; transform: none !important;
flex: 1 1 auto; width: auto !important; height: 44px !important; min-height: 44px !important; margin: 0 !important; padding: 0 16px !important;
		border-radius: 99px !important; font-size: 15px !important; line-height: 44px !important; white-space: nowrap; text-transform: none !important;
	}
}

/* ==========================================================
   6. COȘUL DIN DREAPTA (sidebar) pe landing și pe produsele din campanie
   ========================================================== */
:is(body.nbf-page, body.nbf-product) .cart-widget-side {
	background: var(--nbf-bg) !important; color: var(--nbf-soft);
	--wd-entities-title-color: #fff; --wd-entities-title-color-hover: var(--nbf-accent);
	--wd-text-color: var(--nbf-soft); --wd-title-color: #fff; --brdcolor-gray-300: var(--nbf-line); --bgcolor-white: var(--nbf-bg);
	box-shadow: -20px 0 50px rgba(0,0,0,.5);
}
:is(body.nbf-page, body.nbf-product) .cart-widget-side .wd-heading { background: transparent !important; border-bottom: 1px solid var(--nbf-line) !important; }
:is(body.nbf-page, body.nbf-product) .cart-widget-side .wd-heading .title { color: #fff !important; font-family: var(--nbf-title-font); font-weight: 700; }
:is(body.nbf-page, body.nbf-product) .cart-widget-side .close-side-widget a { color: var(--nbf-mute) !important; }
:is(body.nbf-page, body.nbf-product) .cart-widget-side .close-side-widget a:hover { color: var(--nbf-accent) !important; }
:is(body.nbf-page, body.nbf-product) .cart-widget-side .mini_cart_item { border-color: var(--nbf-line) !important; background: transparent !important; }
:is(body.nbf-page, body.nbf-product) .cart-widget-side .mini_cart_item:hover { background: rgba(255,255,255,.03) !important; }
:is(body.nbf-page, body.nbf-product) .cart-widget-side .cart-item-image img { background: #fff; border-radius: 10px; }
:is(body.nbf-page, body.nbf-product) .cart-widget-side .wd-entities-title { color: #fff !important; }
:is(body.nbf-page, body.nbf-product) .cart-widget-side .quantity { color: var(--nbf-mute) !important; }
:is(body.nbf-page, body.nbf-product) .cart-widget-side .quantity .amount { color: var(--nbf-accent) !important; font-weight: 700; }
:is(body.nbf-page, body.nbf-product) .cart-widget-side .remove { color: var(--nbf-mute) !important; }
:is(body.nbf-page, body.nbf-product) .cart-widget-side .remove:hover { color: #ff6b5e !important; }
:is(body.nbf-page, body.nbf-product) .cart-widget-side .shopping-cart-widget-footer { background: var(--nbf-bg2) !important; border-top: 1px solid var(--nbf-line) !important; }
:is(body.nbf-page, body.nbf-product) .cart-widget-side .woocommerce-mini-cart__total { color: #fff !important; border-color: var(--nbf-line) !important; }
:is(body.nbf-page, body.nbf-product) .cart-widget-side .woocommerce-mini-cart__total strong { color: var(--nbf-soft) !important; }
:is(body.nbf-page, body.nbf-product) .cart-widget-side .woocommerce-mini-cart__total .amount { color: var(--nbf-accent) !important; font-weight: 800; font-size: 1.15em; }
:is(body.nbf-page, body.nbf-product) .cart-widget-side .progress-msg { color: var(--nbf-soft) !important; }
:is(body.nbf-page, body.nbf-product) .cart-widget-side .progress-msg .amount { color: var(--nbf-accent) !important; }
:is(body.nbf-page, body.nbf-product) .cart-widget-side .progress-area { background: rgba(255,255,255,.1) !important; border-radius: 6px; }
:is(body.nbf-page, body.nbf-product) .cart-widget-side .progress-bar { background: linear-gradient(90deg, var(--nbf-accent), var(--nbf-hot)) !important; border-radius: 6px; }
:is(body.nbf-page, body.nbf-product) .cart-widget-side .buttons .button {
	--btn-brd-radius: var(--nbf-pill-r); border-radius: var(--nbf-pill-r) !important; font-family: var(--nbf-title-font); font-weight: 700; text-transform: none; min-height: 46px; box-shadow: none !important;
}
:is(body.nbf-page, body.nbf-product) .cart-widget-side .buttons .btn-cart { background: transparent !important; color: #fff !important; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.35) !important; }
:is(body.nbf-page, body.nbf-product) .cart-widget-side .buttons .btn-cart:hover { background: #fff !important; color: var(--nbf-ink) !important; }
:is(body.nbf-page, body.nbf-product) .cart-widget-side .buttons .checkout { background: var(--nbf-accent) !important; color: var(--nbf-ink) !important; }
:is(body.nbf-page, body.nbf-product) .cart-widget-side .buttons .checkout:hover { background: #fff !important; }
:is(body.nbf-page, body.nbf-product) .cart-widget-side .wd-empty-mini-cart :is(p, .title) { color: var(--nbf-soft) !important; }

/* ---------- Bulinele cu număr (coș, favorite) și iconița „X persoane urmăresc” în galben ----------
   Peste tot pe landing și pe produsele din campanie: header, header-ul fix, bara de jos, bara fixă. */
:is(body.nbf-page, body.nbf-product) :is(.wd-tools-count, .wd-cart-number) {
	background-color: var(--nbf-accent) !important; color: var(--nbf-ink) !important; font-weight: 800;
}
:is(body.nbf-page, body.nbf-product) :is(.wd-tools-count, .wd-cart-number) > span { color: var(--nbf-ink) !important; }
/* pe landing coșul din header e deja o pastilă galbenă: bulina galbenă primește contur închis ca să se vadă */
body.nbf-page :is(.whb-header, .whb-clone) .wd-header-cart .wd-tools-count { box-shadow: 0 0 0 2px var(--nbf-ink) !important; }
/* iconița de la „persoane urmăresc acest produs” + fundalul ei (WoodMart îl desenează cu culoarea primară, albastră) */
:is(body.nbf-page, body.nbf-product) .wd-product-info { --wd-primary-color: var(--nbf-accent); }
:is(body.nbf-page, body.nbf-product) .wd-product-info .wd-info-icon,
:is(body.nbf-page, body.nbf-product) .wd-product-info .wd-info-icon::before { color: var(--nbf-accent) !important; }
:is(body.nbf-page, body.nbf-product) .wd-product-info .wd-info-number { color: var(--nbf-accent) !important; font-weight: 800; }

/* ==========================================================
   COLECȚII (mini-landing-uri pentru reclame)
   ========================================================== */
/* siguranță: pe colecții fără footer și prefooter, ca pe landing (chiar dacă tema le afișează) */
body.nbf-coll-page :is(.wd-prefooter, .wd-footer, .footer-container) { display: none !important; }
.nbf-hero--coll { padding: clamp(28px, 5vw, 60px) 0 clamp(30px, 4vw, 50px); }
body.nbf-page.wd-header-overlap .nbf-hero--coll { padding-top: calc(var(--wd-header-h, 90px) + 24px); }
.nbf-back {
	display: inline-flex; align-items: center; gap: 6px; margin: 0 0 22px; padding: 8px 16px 8px 10px; border-radius: 99px;
	background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.25); color: #fff !important;
	font: 700 14px/1.2 var(--nbf-title-font); transition: background .2s, color .2s;
}
.nbf-back:hover { background: var(--nbf-accent); color: var(--nbf-ink) !important; box-shadow: none; }
.nbf-coll__title { font-size: clamp(30px, 5.5vw, 60px) !important; font-weight: 800; line-height: 1.05; letter-spacing: -.03em; max-width: 900px; margin: 0 auto !important; }
.nbf-hero--coll .nbf-hero__sub { margin: 14px auto 22px; }
.nbf-hero--coll .nbf-signup { margin-top: 22px; }
.nbf-coll { padding: 40px 0 60px; }
.nbf-coll__count { text-align: center; color: var(--nbf-mute); margin: 0 0 18px; font-size: 14px; }
/* 5–10 produse: carduri mai mari decât în grila obișnuită */
.nbf .nbf-coll__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.nbf .nbf-coll__grid--1 { grid-template-columns: minmax(0, 420px); justify-content: center; }
.nbf .nbf-coll__grid--2 { grid-template-columns: repeat(2, minmax(0, 380px)); justify-content: center; }
.nbf .nbf-coll__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nbf-card--coll .nbf-card__title { font-size: 15px !important; }
.nbf-card--coll .nbf-pp b { font-size: 34px; }
.nbf-coll__bottom { margin-top: 40px; }
.nbf-coll__bottom .nbf-more { text-decoration: none !important; }
@media (max-width: 1024px) { .nbf .nbf-coll__grid, .nbf .nbf-coll__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 768px)  { .nbf .nbf-coll__grid, .nbf .nbf-coll__grid--3, .nbf .nbf-coll__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } }
@media (max-width: 600px)  {
	body.nbf-page.wd-header-overlap .nbf-hero--coll { padding-top: calc(var(--wd-header-sm-h, 60px) + 18px); }
	.nbf-back { font-size: 13px; margin-bottom: 16px; }
	.nbf-card--coll .nbf-pp b { font-size: 24px; }
	.nbf .nbf-coll__grid--1 { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- Butonul flotant de apel (.floatingCallBtn din tema): portocaliu pe paginile Black Friday ----------
   body.nbf-page = landing; body.nbf-product = produs din campanie, doar când campania e pornită. */
body.nbf-page .floatingCallBtn,
body.nbf-product .floatingCallBtn {
	background: linear-gradient(135deg, #ffa62b 0%, #f07f13 100%) !important;
	box-shadow: 0 6px 18px rgba(240, 127, 19, .45), 0 0 0 rgba(255, 166, 43, .6) !important;
	animation: fcbFloat 2.8s ease-in-out infinite, nbfFcbPulse 2s ease-out infinite !important;
}
@keyframes nbfFcbPulse {
	0%   { box-shadow: 0 6px 18px rgba(240, 127, 19, .45), 0 0 0 0 rgba(255, 166, 43, .6); }
	70%  { box-shadow: 0 6px 18px rgba(240, 127, 19, .45), 0 0 0 16px rgba(255, 166, 43, 0); }
	100% { box-shadow: 0 6px 18px rgba(240, 127, 19, .45), 0 0 0 0 rgba(255, 166, 43, 0); }
}
@media (prefers-reduced-motion: reduce) {
	body.nbf-page .floatingCallBtn, body.nbf-product .floatingCallBtn { animation: none !important; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
	.nbf-spot__grid--2 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.nbf-spot__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto; }
	.nbf-card--mega { grid-column: 1 / -1; grid-row: auto; }
	.nbf-card--big { flex-direction: column; }
	.nbf-card--big .nbf-card__media { flex: none; aspect-ratio: 1; min-height: 0; }
	.nbf-card--big .nbf-card, .nbf-rail__item, .nbf-card__body { min-width: 0; }
.nbf-card__title, .nbf-claim { overflow-wrap: anywhere; }
.nbf-card__body { padding: 14px 8px 6px; }
}
@media (max-width: 768px) {
	/* performanță: fără blur mare și fără chenar rotativ pe telefon */
	.nbf-hero__bg span { filter: blur(60px); animation: none; }
	.nbf-card.is-hot::before { animation: none; background: linear-gradient(135deg, var(--nbf-accent), transparent 45%, transparent 60%, var(--nbf-hot)); }
	.nbf-nav { padding: 8px 0; }
	.nbf-chip { padding: 10px 14px; font-size: 13px; }
	.nbf-cat { padding: 34px 0; scroll-margin-top: 110px; }
	.nbf-top, .nbf-spot { padding-top: 40px; }
	.nbf-head { margin-bottom: 16px; }
	.nbf-pbar__inner { justify-content: center; gap: 8px 12px; }
	.nbf-pbar__brand { font-size: 15px; }
	.nbf-pbar__link { font-size: 13px; }
	.nbf-pstage { margin-left: -10px; margin-right: -10px; }
}
@media (max-width: 600px) {
	.nbf-wrap { padding: 0 12px; }
	.nbf-hero { padding: 40px 0 36px; }
	.nbf-hero__logo { width: 140px; margin-bottom: 18px; }
	.nbf-hero__sub { margin: 16px auto 24px; font-size: 15px; }
	.nbf-stats { margin-top: 30px; }
	.nbf-stats b { font-size: 24px; }
	.nbf-stats li > span { font-size: 11px; }
	.nbf-stats li.nbf-stats__max { padding: 10px 14px 9px; border-radius: 16px; }
	.nbf-stats li.nbf-stats__max b { font-size: 44px; }
	.nbf-stats li.nbf-stats__max > span { font-size: 10px; letter-spacing: .08em; }
	.nbf-cd__units { gap: 6px; }
	.nbf-signup { padding: 16px; margin-top: 26px; border-radius: 16px; }
	.nbf-signup__row { flex-direction: column; align-items: stretch; }
	/* în coloană, „flex: 1” ar reduce înălțimea la 0 → câmp mic; îl fixăm */
	.nbf .nbf-signup__row input[type=email], .nbf-signup .nbf-signup__row input[type=email] { flex: none; width: 100%; height: 54px; min-height: 54px; line-height: 54px; font-size: 16px; padding: 0 20px; text-align: center; }
	.nbf-signup .nbf-signup__row .nbf-btn.nbf-btn { width: 100%; height: 54px; min-height: 54px; font-size: 16px; }
	.nbf-signup__icon { width: 40px; height: 40px; font-size: 19px; }
	.nbf-ticker { padding: 9px 0; }
	.nbf-ticker span { font-size: 13px; padding: 0 12px; }
	.nbf-card__title { font-size: 13px !important; }
	.nbf-price__old, .nbf-price__old .amount { font-size: 12px; }
	.nbf-stock__txt { font-size: 11px; }
	.nbf-pbox__now .nbf-pp b { font-size: 40px; }
	.nbf-pbox__pct { font-size: 28px; padding: 8px 12px; }
	.nbf-pbox__claims li { font-size: 13px; }
	.nbf-sticker { width: 78px; top: 10px; left: 10px; }
	.nbf-sticker b { font-size: 22px; }
	.nbf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.nbf-rail { grid-auto-columns: calc((100% - 10px) / 2); gap: 10px; }
	.nbf-card { padding: 5px; border-radius: 14px; }
	.nbf-card__body { padding: 10px 5px 4px; gap: 8px; }
	.nbf-pp b { font-size: 22px; }
	.nbf-pp sup { font-size: 12px; margin-top: 2px; }
	.nbf-tag { top: 8px; padding: 5px 10px 5px 8px; }
	.nbf-tag b { font-size: 18px; }
	.nbf-tag small { display: none; }
	.nbf-claim { font-size: 9.5px; padding: 3px 6px; }
	.nbf .nbf-btn.nbf-btn { min-height: 42px; font-size: 13px; padding: 0 10px; }
	.nbf-btn svg { display: none; }
	.nbf-price__save { font-size: 11px; }
	.nbf-spot__grid { grid-template-columns: minmax(0, 1fr); }
	.nbf-card--mega .nbf-pp b { font-size: 36px; }
	.nbf-cd__u { min-width: 62px; padding: 10px 6px; }
	.nbf-stats { gap: 14px; }
	.nbf-pbar .nbf-cd__label { display: none; }
	.nbf-pbox { padding: 16px; }
	.nbf-pbox__head .nbf-cd__label { display: none; }
	.nbf-pstage { border-radius: 16px; }
}
@media (prefers-reduced-motion: reduce) {
	.nbf *, .nbf *::before, .nbf *::after, .nbf-ticker__track, .nbf-sticker, body.nbf-product .single_add_to_cart_button { animation: none !important; transition: none !important; }
	.nbf-js .nbf-hero__title { clip-path: none; }
	
}
