/*
 * NEROTEX · Bayi deneyimi (13 Eki 2026): Bayi Ol açılış sayfası (patterns/bayi-ol.php), başvuru formu (eklenti
 * nerotex_form_html), teşekkür kartı, Hesabım (tüm müşteriler) + bayi paneli + pazarlama kiti.
 * Yalnız Bayi Ol, Markanıza Üretim ve Hesabım sayfalarında yüklenir (inc/bayi.php). Tokenlar nerotex.css başındaki kısa adlar.
 * Hareket: yalnız transform/opacity/stroke-dashoffset; [data-nx-oyna] → .is-hazir / .is-oyna (assets/js/hareket.js);
 * azaltılmış harekette durağan (dosyanın sonu).
 */

/* ===== Açılış ===== */
.nx-b2b { background: var(--c-bg); }
.nx-b2b-acilis { background: var(--c-sand); padding-block: var(--sp-8) var(--sp-6); }
@media (min-width: 900px) { .nx-b2b-acilis { padding-block: var(--wp--custom--bosluk--72) var(--sp-8); } }
.nx-b2b-acilis-ic { display: grid; gap: var(--sp-6); align-items: center; }
@media (min-width: 900px) { .nx-b2b-acilis-ic { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: var(--wp--custom--bosluk--56); } }
.nx-b2b-acilis h1 { font-size: var(--fs-3xl); line-height: 1.02; letter-spacing: -.02em; margin: var(--sp-3) 0 0; }
.nx-b2b-acilis h1 em { font-style: italic; }
.nx-b2b-lead { font-size: var(--fs-md); color: var(--c-ink-2); max-width: 32em; margin: var(--sp-4) 0 0; }
.nx-b2b-eylem { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-3) var(--sp-6); margin: var(--sp-6) 0 0; }
.nx-b2b-eylem .nx-btn { min-height: var(--wp--custom--olcu--52); padding-inline: var(--sp-8); }
.nx-b2b-ikincil { color: var(--c-ink); font-weight: 600; text-underline-offset: 4px; min-height: var(--wp--custom--olcu--44); display: inline-flex; align-items: center; }
.nx-b2b-kanit { display: flex; gap: var(--sp-2); align-items: flex-start; margin: var(--sp-6) 0 0; font-size: var(--fs-sm); color: var(--c-ink); }
.nx-b2b-kanit svg { color: var(--c-star); fill: currentColor; margin-top: 2px; }
.nx-b2b-kanit small { color: var(--c-ink-2); font-size: var(--fs-xs); white-space: nowrap; }
.nx-b2b-raf { width: 100%; max-width: var(--wp--custom--olcu--560); justify-self: center; color: var(--c-ink); }
.nx-b2b-raf svg, .nx-b2b-fason-cizim svg, .nx-tamam-cizim svg { display: block; width: 100%; height: auto; overflow: visible; }
.nx-b2b .nx-cizim .i, .nx-tamam-cizim .i { stroke: var(--c-accent); }
.nx-b2b .nx-cizim .z, .nx-tamam-cizim .z { opacity: .3; }
.nx-b2b .nx-cizim .dolgu, .nx-tamam-cizim .dolgu { fill: var(--c-surface); }
.nx-b2b .nx-cizim .dolgu-ic { fill: var(--c-sand-2); }

/* Kimler için */
.nx-b2b-kimler { margin-top: var(--sp-8); border-top: var(--wp--custom--cizgi--1) solid var(--c-line); padding-top: var(--sp-4); display: grid; gap: var(--sp-2); }
@media (min-width: 900px) { .nx-b2b-kimler { grid-template-columns: auto 1fr; align-items: center; column-gap: var(--sp-6); } .nx-b2b-kimler-alt { grid-column: 2; } }
.nx-b2b-kimler-b { margin: 0; font-weight: 600; font-size: var(--fs-sm); }
.nx-b2b-cipler { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--wp--custom--bosluk--8); }
.nx-b2b-cipler li { background: var(--c-surface); border: var(--wp--custom--cizgi--1) solid var(--c-line); border-radius: var(--r-pill); padding: var(--wp--custom--bosluk--6) var(--wp--custom--bosluk--14); font-size: var(--fs-sm); font-weight: 500; }
.nx-b2b-kimler-alt { margin: 0; font-size: var(--fs-sm); color: var(--c-ink-2); }

/* ===== Neden Nerotex: başlık + tek satır, ayrıntı dokununca ===== */
.nx-b2b-kartlar { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--wp--custom--bosluk--12); }
@media (min-width: 640px) { .nx-b2b-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .nx-b2b-kartlar { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.nx-b2b-kart details { height: 100%; background: var(--c-surface); border: var(--wp--custom--cizgi--1) solid var(--c-line-2); border-radius: var(--r-md); }
.nx-b2b-kart summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: auto 1fr auto; gap: var(--sp-3); align-items: start; padding: var(--sp-4); min-height: var(--wp--custom--olcu--56); }
.nx-b2b-kart summary::-webkit-details-marker { display: none; }
.nx-b2b-kart summary::after { content: ""; width: var(--wp--custom--olcu--18); height: var(--wp--custom--olcu--18); margin-top: 2px; background: var(--c-ink-2); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat; transition: transform .2s var(--ease); }
.nx-b2b-kart details[open] summary::after { transform: rotate(45deg); }
.nx-b2b-kart-m b { display: block; font-size: var(--fs-base); line-height: 1.3; }
.nx-b2b-kart-m span { display: block; margin-top: var(--wp--custom--bosluk--4); font-size: var(--fs-sm); color: var(--c-ink-2); }
.nx-b2b-kart details p { margin: 0; padding: 0 var(--sp-4) var(--sp-4) calc(var(--sp-4) + var(--wp--custom--olcu--40) + var(--sp-3)); font-size: var(--fs-sm); color: var(--c-ink-2); }
.nx-b2b-ikon { width: var(--wp--custom--olcu--40); height: var(--wp--custom--olcu--40); border-radius: var(--r-pill); background: var(--c-accent-soft); color: var(--c-accent-hover); display: grid; place-items: center; flex: none; }
.nx-b2b-ikon svg { width: var(--wp--custom--olcu--22); height: var(--wp--custom--olcu--22); }
.nx-b2b-kart:nth-child(1) .nx-b2b-ikon, .nx-b2b-kart .nx-ci-tambur { color: var(--c-forest); }
.nx-b2b-kart .nx-ci-tambur { stroke: currentColor; }
.nx-b2b-kart:has(.nx-ci-tambur) .nx-b2b-ikon { background: var(--c-forest-soft); }

/* ===== Nasıl işliyor: iplikle bağlı 6 adım ===== */
.nx-b2b-nasil { background: var(--c-surface); }
.nx-b2b-adimlar { position: relative; }
.nx-b2b-adimlar ol { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-4); position: relative; z-index: 1; }
.nx-b2b-adimlar li { display: grid; grid-template-columns: var(--wp--custom--olcu--44) 1fr; gap: var(--sp-3); align-items: center; }
.nx-b2b-dugum { width: var(--wp--custom--olcu--44); height: var(--wp--custom--olcu--44); border-radius: var(--r-pill); background: var(--c-bg); border: var(--wp--custom--cizgi--2) solid var(--c-accent); display: grid; place-items: center; font-family: var(--f-display); font-size: var(--fs-md); color: var(--c-accent-hover); }
.nx-b2b-adimlar li:last-child .nx-b2b-dugum { background: var(--c-accent); color: var(--wp--preset--color--beyaz); }
.nx-b2b-adim-m b { display: block; font-size: var(--fs-base); }
.nx-b2b-adim-m span { display: block; font-size: var(--fs-sm); color: var(--c-ink-2); }
.nx-b2b-iplik { position: absolute; fill: none; stroke: var(--c-accent); stroke-width: 1.8; stroke-linecap: round; pointer-events: none; overflow: visible; }
.nx-b2b-iplik--dik { left: calc(var(--wp--custom--olcu--44) / 2 - 12px); top: var(--wp--custom--olcu--22); bottom: var(--wp--custom--olcu--22); width: 24px; height: calc(100% - var(--wp--custom--olcu--44)); }
.nx-b2b-iplik--yatay { display: none; }
@media (min-width: 900px) {
	.nx-b2b-adimlar ol { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--sp-4); }
	.nx-b2b-adimlar li { grid-template-columns: 1fr; justify-items: start; align-items: start; align-content: start; }
	.nx-b2b-iplik--dik { display: none; }
	.nx-b2b-iplik--yatay { display: block; left: var(--wp--custom--olcu--22); top: calc(var(--wp--custom--olcu--22) - 12px); width: calc((100% - 5 * var(--sp-4)) * 5 / 6 + 5 * var(--sp-4)); height: 24px; }
}
.nx-b2b-not { margin: var(--sp-6) 0 0; font-size: var(--fs-sm); color: var(--c-ink-2); border-left: var(--wp--custom--cizgi--3) solid var(--c-accent-soft); padding-left: var(--sp-3); }
.nx-b2b-adimlar.is-hazir .nx-b2b-iplik path { stroke-dasharray: 1; stroke-dashoffset: 1; }
.nx-b2b-adimlar.is-hazir li { opacity: 0; transform: translate3d(0, 10px, 0); }
.nx-b2b-adimlar.is-oyna .nx-b2b-iplik path { animation: nx-ciz 1.9s cubic-bezier(.45, .05, .4, 1) .1s forwards; }
.nx-b2b-adimlar.is-oyna li { animation: nx-b2b-adim .55s var(--hz-egri, cubic-bezier(.2, .8, .2, 1)) both; animation-delay: calc(var(--nx-i, 0) * .28s + .1s); }
.nx-b2b-adimlar.is-oyna .nx-b2b-dugum { animation: nx-b2b-dugum .5s var(--hz-yay, cubic-bezier(.34, 1.56, .64, 1)) both; animation-delay: calc(var(--nx-i, 0) * .28s + .2s); }
@keyframes nx-b2b-adim { from { opacity: 0; transform: translate3d(0, 10px, 0); } to { opacity: 1; transform: none; } }
@keyframes nx-b2b-dugum { 0% { transform: scale(.5); } 70% { transform: scale(1.12); } 100% { transform: none; } }

/* ===== Bayiye neler var + panel önizlemesi ===== */
.nx-b2b-var-ic { display: grid; gap: var(--sp-8); align-items: center; }
@media (min-width: 900px) { .nx-b2b-var-ic { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--wp--custom--bosluk--56); } }
.nx-b2b-var-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-4); }
.nx-b2b-var-liste li { display: grid; grid-template-columns: auto 1fr; gap: var(--sp-3); align-items: start; }
.nx-b2b-var-liste b { display: block; }
.nx-b2b-var-liste li > span > span { display: block; font-size: var(--fs-sm); color: var(--c-ink-2); }
.nx-b2b-onizleme { margin: 0; background: var(--c-surface); border: var(--wp--custom--cizgi--1) solid var(--c-line-2); border-radius: var(--r-lg); box-shadow: var(--sh-2); overflow: hidden; transform: rotate(-1.2deg); }
.nx-b2b-onizleme-bas { display: flex; gap: var(--wp--custom--bosluk--6); align-items: center; padding: var(--sp-3) var(--sp-4); border-bottom: var(--wp--custom--cizgi--1) solid var(--c-line); background: var(--c-sand); }
.nx-b2b-onizleme-bas span { width: var(--wp--custom--olcu--10); height: var(--wp--custom--olcu--10); border-radius: var(--r-pill); background: var(--c-line); }
.nx-b2b-onizleme-bas b { margin-left: var(--sp-2); font-size: var(--fs-sm); }
.nx-b2b-onizleme ul { list-style: none; margin: 0; padding: var(--sp-2) var(--sp-4); }
.nx-b2b-onizleme li { display: grid; grid-template-columns: var(--wp--custom--olcu--48) 1fr auto; gap: var(--sp-3); align-items: center; padding: var(--sp-2) 0; border-bottom: var(--wp--custom--cizgi--1) solid var(--c-line); }
.nx-b2b-onizleme li:last-child { border-bottom: 0; }
.nx-b2b-onizleme img { width: var(--wp--custom--olcu--48); height: var(--wp--custom--olcu--48); object-fit: cover; border-radius: var(--wp--custom--yaricap--8); background: var(--c-card); }
.nx-b2b-onizleme li b { display: block; font-size: var(--fs-sm); }
.nx-b2b-onizleme li > span > span { font-size: var(--fs-xs); color: var(--c-ink-2); }
.nx-b2b-kilit { display: inline-flex; align-items: center; gap: var(--wp--custom--bosluk--4); font-size: var(--fs-xs); font-weight: 600; color: var(--c-accent-hover); background: var(--c-accent-soft); border-radius: var(--r-pill); padding: var(--wp--custom--bosluk--4) var(--wp--custom--bosluk--10); white-space: nowrap; }
.nx-b2b-onizleme figcaption { padding: var(--sp-3) var(--sp-4); font-size: var(--fs-xs); color: var(--c-ink-2); background: var(--c-bg); }

/* ===== En sevilenler (fiyatsız) ===== */
.nx-b2b-urunler { padding-top: 0; }
.nx-b2b-izgara { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-4) var(--wp--custom--bosluk--12); }
@media (min-width: 900px) { .nx-b2b-izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-6); } }
.nx-b2b-izgara a { display: grid; gap: var(--wp--custom--bosluk--4); color: var(--c-ink); text-decoration: none; }
.nx-b2b-izgara-g { display: block; aspect-ratio: 1 / 1; background: var(--c-card); border-radius: var(--r-md); overflow: hidden; margin-bottom: var(--wp--custom--bosluk--6); }
.nx-b2b-izgara img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.nx-b2b-izgara a:hover img { transform: scale(1.03); }
.nx-b2b-izgara b { font-size: var(--fs-base); line-height: 1.25; }
.nx-b2b-izgara a > span:last-child { font-size: var(--fs-sm); color: var(--c-ink-2); }

/* ===== Fason ===== */
.nx-b2b-fason { background: var(--c-dark); color: var(--c-on-dark); padding-block: var(--sp-12); }
.nx-b2b-fason-ic { display: grid; gap: var(--sp-6); align-items: center; }
@media (min-width: 900px) { .nx-b2b-fason-ic { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: var(--wp--custom--bosluk--56); } }
.nx-b2b-fason .nx-eyebrow { color: var(--c-on-dark-2); }
.nx-b2b-fason h2 { color: var(--c-on-dark); font-size: var(--fs-2xl); margin: var(--sp-3) 0 0; }
.nx-b2b-fason p { color: var(--c-on-dark-2); max-width: 34em; }
.nx-b2b-fason-cizim { max-width: var(--wp--custom--olcu--300); width: 100%; justify-self: center; color: var(--c-on-dark); }
.nx-b2b-fason .nx-cizim .i { stroke: var(--c-on-dark-accent); }
.nx-b2b-fason .nx-cizim .dolgu { fill: var(--c-dark-2); }
.nx-b2b-fason-git { color: var(--c-on-dark); font-weight: 600; text-underline-offset: 4px; display: inline-flex; align-items: center; gap: var(--sp-2); min-height: var(--wp--custom--olcu--44); }
.nx-b2b-fason-git:hover { color: var(--c-on-dark-accent); }

/* ===== SSS + başvuru ===== */
.nx-b2b-sss .nx-sec-head h2 { margin-top: var(--sp-2); }
.nx-b2b-basvuru { background: var(--c-sand); }
.nx-b2b-basvuru-ic { display: grid; gap: var(--sp-6); }
@media (min-width: 900px) { .nx-b2b-basvuru-ic { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: var(--wp--custom--bosluk--56); align-items: start; } .nx-b2b-basvuru-yan { position: sticky; top: calc(var(--head-h) + var(--sp-6)); } }
.nx-b2b-basvuru-yan h2 { font-size: var(--fs-2xl); margin: var(--sp-2) 0 var(--sp-3); }
.nx-b2b-basvuru-yan > p { color: var(--c-ink-2); }
.nx-b2b-wa { display: inline-flex; align-items: center; gap: var(--sp-2); color: var(--c-ink); font-weight: 600; min-height: var(--wp--custom--olcu--44); }

/* ===== Başvuru formu (eklenti çıktısı) ===== */
.nx-form-kutu { scroll-margin-top: calc(var(--head-h) + var(--sp-4)); }
.nx-b2b-basvuru-form .nx-form-kutu, .nx-page .nx-form-kutu { background: var(--c-surface); border-radius: var(--r-lg); padding: var(--sp-4); box-shadow: var(--sh-1); }
@media (min-width: 600px) { .nx-b2b-basvuru-form .nx-form-kutu, .nx-page .nx-form-kutu { padding: var(--sp-6); } }
.nx-form { display: grid; gap: var(--sp-4); max-width: none; }
.nx-form-grup { border: 0; margin: 0; padding: 0; min-width: 0; }
.nx-form-grup > legend, .nx-form-grup > summary { font-family: var(--f-display); font-size: var(--fs-lg); padding: 0; margin-bottom: var(--sp-3); }
.nx-form-grup-ic { display: grid; gap: var(--sp-3); }
@media (min-width: 600px) { .nx-form-grup-ic { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--sp-4); } .nx-form-grup-ic > .nx-alan--radyo, .nx-form-grup-ic > .nx-alan--coklu, .nx-form-grup-ic > .nx-alan--textarea { grid-column: 1 / -1; } }
.nx-form-grup--acilir { border-top: var(--wp--custom--cizgi--1) solid var(--c-line); padding-top: var(--sp-3); }
.nx-form-grup--acilir > summary { list-style: none; cursor: pointer; display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 var(--sp-2); margin-bottom: 0; min-height: var(--wp--custom--olcu--44); }
.nx-form-grup--acilir > summary::-webkit-details-marker { display: none; }
.nx-form-grup--acilir > summary::after { content: "+"; margin-left: auto; font-family: var(--f-body); font-size: var(--fs-lg); color: var(--c-accent); }
.nx-form-grup--acilir[open] > summary::after { content: "–"; }
.nx-form-grup--acilir > summary small { font-family: var(--f-body); font-size: var(--fs-xs); color: var(--c-ink-2); }
.nx-form-grup--acilir[open] > .nx-form-grup-ic { margin-top: var(--sp-3); }
.nx-alan { display: grid; gap: var(--wp--custom--bosluk--6); margin: 0; min-width: 0; border: 0; padding: 0; }
.nx-alan > legend, .nx-alan > label { font-size: var(--wp--custom--yazi--14); font-weight: 600; padding: 0; margin-bottom: var(--wp--custom--bosluk--6); }
.nx-alan-aciklama { font-size: var(--fs-xs); color: var(--c-ink-2); }
.nx-alan-hata { font-size: var(--fs-xs); font-weight: 600; color: var(--c-danger); }
.nx-alan.is-hata input:not([type=checkbox]):not([type=radio]), .nx-alan.is-hata select, .nx-alan.is-hata textarea { border-color: var(--c-danger) !important; }
.nx-secimler { display: flex; flex-wrap: wrap; gap: var(--wp--custom--bosluk--8); }
.nx-secim { position: relative; display: inline-flex; }
.nx-secim input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.nx-secim span { display: inline-flex; align-items: center; min-height: var(--wp--custom--olcu--42); padding: 0 var(--wp--custom--bosluk--14); border: var(--wp--custom--cizgi--1-5) solid var(--c-line); border-radius: var(--r-pill); background: var(--c-surface); font-size: var(--fs-sm); font-weight: 500; transition: background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease); }
.nx-secim input:checked + span { background: var(--c-ink); border-color: var(--c-ink); color: var(--wp--preset--color--beyaz); }
.nx-secim input[type=checkbox]:checked + span::before { content: "✓"; margin-right: var(--wp--custom--bosluk--6); }
.nx-secim input:focus-visible + span { outline: var(--wp--custom--cizgi--3) solid var(--c-accent); outline-offset: var(--wp--custom--cizgi--2); }
.nx-alan.is-hata .nx-secim span { border-color: var(--c-danger); }
.nx-alan--onay label { display: flex; gap: var(--sp-3); align-items: flex-start; font-size: var(--fs-sm); font-weight: 400; }
.nx-alan--onay input { width: var(--wp--custom--olcu--22); height: var(--wp--custom--olcu--22); flex: none; margin-top: 1px; accent-color: var(--c-accent); }
.nx-form-gonder .nx-btn { width: 100%; min-height: var(--wp--custom--olcu--52); }
@media (min-width: 600px) { .nx-form-gonder .nx-btn { width: auto; padding-inline: var(--sp-12); } }
.nx-form.is-gonderiliyor .nx-btn { opacity: .7; pointer-events: none; }
.nx-form-bilgi--hata { background: var(--wp--custom--renk--tehlike-zemin, var(--c-danger-soft)); color: var(--wp--custom--renk--tehlike-metin, var(--c-danger)); border-radius: var(--r-md); padding: var(--sp-3) var(--sp-4); margin-bottom: var(--sp-4); }
.nx-form-bilgi--hata p, .nx-form-bilgi--hata ul { margin: 0; }
.nx-form-bilgi--hata ul { padding-left: 1.2em; font-size: var(--fs-sm); margin-top: var(--wp--custom--bosluk--6); }

/* Teşekkür kartı */
.nx-basvuru-tamam { display: grid; gap: var(--sp-3); outline: none; }
.nx-basvuru-tamam h2 { font-size: var(--fs-2xl); margin: 0; }
.nx-tamam-cizim { width: var(--wp--custom--olcu--150); color: var(--c-ink); }
.nx-tamam-alt { margin: var(--sp-2) 0 0; font-weight: 600; }
.nx-tamam-adimlar { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-3); }
.nx-tamam-adimlar li { display: grid; grid-template-columns: var(--wp--custom--olcu--36) 1fr; gap: var(--sp-3); align-items: start; }
.nx-tamam-adimlar .n { width: var(--wp--custom--olcu--36); height: var(--wp--custom--olcu--36); border-radius: var(--r-pill); background: var(--c-forest-soft); color: var(--c-forest); display: grid; place-items: center; font-family: var(--f-display); }
.nx-tamam-adimlar b { display: block; }
.nx-tamam-adimlar li > span > span { display: block; font-size: var(--fs-sm); color: var(--c-ink-2); }
.nx-tamam-eylem { display: flex; flex-wrap: wrap; gap: var(--sp-3) var(--sp-4); align-items: center; margin: var(--sp-2) 0 0; }
.nx-tamam-wa { font-weight: 600; color: var(--c-ink); }
.nx-tamam-cizim.is-hazir:not(.is-oyna) .kl-ip, .nx-tamam-cizim.is-hazir:not(.is-oyna) .kl-fiyonk { stroke-dashoffset: 1; }
.nx-tamam-cizim .kl-ip, .nx-tamam-cizim .kl-fiyonk { stroke-dasharray: 1; }
.nx-tamam-cizim .kl-kutu { transform-box: view-box; transform-origin: 96px 136px; }
.nx-tamam-cizim.is-oyna .kl-kutu { animation: nx-kl-zipla .9s var(--hz-egri, ease) .1s both; }
.nx-tamam-cizim.is-oyna .kl-ip { animation: nx-ciz .8s ease-out .5s both; }
.nx-tamam-cizim.is-oyna .kl-fiyonk { animation: nx-ciz .7s ease-out 1.1s both; }
.nx-tamam-cizim.is-oyna .kl-hiz { animation: nx-kl-hiz 1s ease-out .2s both; }
@keyframes nx-kl-zipla { 0% { transform: translate3d(-40px, 0, 0); opacity: 0; } 60% { transform: translate3d(4px, -6px, 0) rotate(2deg); opacity: 1; } 100% { transform: none; opacity: 1; } }
@keyframes nx-kl-hiz { 0% { opacity: 0; transform: translateX(10px); } 40% { opacity: 1; } 100% { opacity: 0; transform: translateX(-10px); } }

/* ===== Raf çizimi: ürünler sırayla rafa iner, koli kayarak gelir, ip bağlanır, kedi kuyruğunu sallar ===== */
.nx-b2b-raf .rf-yuva, .nx-b2b-raf .rf-magara, .nx-b2b-raf .rf-minder, .nx-b2b-raf .rf-kedi, .nx-b2b-raf .rf-koli { transform-box: view-box; }
.nx-b2b-raf .rf-kulak { transform-box: fill-box; transform-origin: 50% 100%; }
.nx-b2b-raf .rf-kuyruk { transform-box: view-box; transform-origin: 294px 116px; }
.nx-b2b-raf .rf-ponpon { transform-box: view-box; transform-origin: 96px 92px; }
.nx-b2b-raf .rf-ip, .nx-b2b-raf .rf-fiyonk { stroke-dasharray: 1; }
.nx-b2b-raf.is-hazir:not(.is-oyna) .rf-yuva, .nx-b2b-raf.is-hazir:not(.is-oyna) .rf-magara, .nx-b2b-raf.is-hazir:not(.is-oyna) .rf-minder, .nx-b2b-raf.is-hazir:not(.is-oyna) .rf-kedi, .nx-b2b-raf.is-hazir:not(.is-oyna) .rf-koli { opacity: 0; }
.nx-b2b-raf.is-hazir:not(.is-oyna) .rf-ip, .nx-b2b-raf.is-hazir:not(.is-oyna) .rf-fiyonk { stroke-dashoffset: 1; }
.nx-b2b-raf.is-oyna .rf-yuva { animation: nx-rf-in .7s var(--hz-egri, ease) .15s both; }
.nx-b2b-raf.is-oyna .rf-magara { animation: nx-rf-in .7s var(--hz-egri, ease) .35s both; }
.nx-b2b-raf.is-oyna .rf-minder { animation: nx-rf-in .7s var(--hz-egri, ease) .55s both; }
.nx-b2b-raf.is-oyna .rf-koli { animation: nx-rf-koli .9s var(--hz-egri, ease) .8s both; }
.nx-b2b-raf.is-oyna .rf-ip { animation: nx-ciz .8s ease-out 1.6s both; }
.nx-b2b-raf.is-oyna .rf-fiyonk { animation: nx-ciz .6s ease-out 2.2s both; }
.nx-b2b-raf.is-oyna .rf-kedi { animation: nx-rf-kedi .6s var(--hz-yay, ease) 1.2s both; }
.nx-b2b-raf.is-oyna .rf-kuyruk { animation: nx-rf-kuyruk 1.4s ease-in-out 2s 2; }
.nx-b2b-raf.is-oyna .rf-kulak { animation: nx-kulak-sol-b .7s ease-in-out 2.6s 1; }
.nx-b2b-raf.is-oyna .rf-ponpon { animation: nx-sallan 1.8s ease-in-out 1s 1; }
@keyframes nx-rf-in { 0% { opacity: 0; transform: translate3d(0, -26px, 0); } 70% { opacity: 1; transform: translate3d(0, 2px, 0); } 100% { opacity: 1; transform: none; } }
@keyframes nx-rf-koli { 0% { opacity: 0; transform: translate3d(70px, 0, 0); } 75% { opacity: 1; transform: translate3d(-4px, 0, 0); } 100% { opacity: 1; transform: none; } }
@keyframes nx-rf-kedi { 0% { opacity: 0; transform: translate3d(0, 10px, 0) scale(.9); } 100% { opacity: 1; transform: none; } }
@keyframes nx-rf-kuyruk { 0%, 100% { transform: none; } 30% { transform: rotate(-14deg); } 65% { transform: rotate(10deg); } }

/* Fason etiketi: kumaş çizilir, etiket dikilir (kesikli dikiş belirir), iplik iğneye uzanır */
.nx-b2b-fason-cizim .et-kumas, .nx-b2b-fason-cizim .et-iplik { stroke-dasharray: 1; }
.nx-b2b-fason-cizim .et-etiket, .nx-b2b-fason-cizim .et-igne { transform-box: view-box; transform-origin: 125px 90px; }
.nx-b2b-fason-cizim.is-hazir:not(.is-oyna) .et-kumas, .nx-b2b-fason-cizim.is-hazir:not(.is-oyna) .et-iplik { stroke-dashoffset: 1; }
.nx-b2b-fason-cizim.is-hazir:not(.is-oyna) .et-etiket, .nx-b2b-fason-cizim.is-hazir:not(.is-oyna) .et-dikis, .nx-b2b-fason-cizim.is-hazir:not(.is-oyna) .et-igne { opacity: 0; }
.nx-b2b-fason-cizim.is-oyna .et-kumas { animation: nx-ciz 1s ease-in-out both; }
.nx-b2b-fason-cizim.is-oyna .et-etiket { animation: nx-rf-in .7s var(--hz-egri, ease) .6s both; }
.nx-b2b-fason-cizim.is-oyna .et-dikis { animation: nx-belir .6s ease-out 1.2s both; }
.nx-b2b-fason-cizim.is-oyna .et-iplik { animation: nx-ciz 1.2s ease-in-out 1.4s both; }
.nx-b2b-fason-cizim.is-oyna .et-igne { animation: nx-belir .4s ease-out 2.3s both; }

/* ===== Hesabım (tüm müşteriler) ===== */
.woocommerce-account .nx-page .wp-block-post-content > .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-6); }
.woocommerce-MyAccount-navigation { min-width: 0; max-width: 100%; }
.woocommerce-account .nx-page .wp-block-post-content > .woocommerce { max-width: var(--maxw) !important; margin-inline: auto !important; width: 100%; }
.woocommerce-account .nx-page .wp-block-post-content { max-width: none !important; }
.nx-page .wp-block-post-content :is(.nx-bp, .nx-kit) ul { padding-left: 0; }
.woocommerce-MyAccount-navigation li { display: flex; padding: 0 !important; margin: 0 !important; border: 0 !important; }
.nx-page .wp-block-post-content :is(.nx-bp, .nx-kit, .nx-bp-kapali, .nx-basvuru-tamam) :is(h2, h3) { margin-top: 0; }
.nx-page .wp-block-post-content :is(.nx-bp, .nx-kit) .nx-bp-bas h2 { margin-top: var(--sp-2); }
.woocommerce-account .nx-page .nx-page-title { max-width: var(--maxw) !important; margin-inline: auto !important; }
@media (min-width: 900px) { .woocommerce-account .nx-page .wp-block-post-content > .woocommerce { grid-template-columns: var(--wp--custom--olcu--220) minmax(0, 1fr); gap: var(--wp--custom--bosluk--48); align-items: start; } .woocommerce-account .nx-page { max-width: var(--maxw-ic); } }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; gap: var(--wp--custom--bosluk--8); overflow-x: auto; scrollbar-width: none; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); }
.woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
.woocommerce-MyAccount-navigation li { flex: none; }
.woocommerce-MyAccount-navigation a { display: inline-flex; align-items: center; min-height: var(--wp--custom--olcu--40); padding: 0 var(--wp--custom--bosluk--14); border-radius: var(--r-pill); border: var(--wp--custom--cizgi--1) solid var(--c-line); background: var(--c-surface); color: var(--c-ink); text-decoration: none; font-size: var(--fs-sm); font-weight: 500; white-space: nowrap; }
.woocommerce-MyAccount-navigation .is-active a { background: var(--c-ink); border-color: var(--c-ink); color: var(--wp--preset--color--beyaz); }
.woocommerce-MyAccount-navigation-link--bayi-paneli a, .woocommerce-MyAccount-navigation-link--pazarlama-kiti a { border-color: var(--c-accent); }
@media (min-width: 900px) {
	.woocommerce-MyAccount-navigation { position: sticky; top: calc(var(--head-h) + var(--sp-4)); }
	.woocommerce-MyAccount-navigation ul { flex-direction: column; overflow: visible; margin: 0; padding: 0; gap: var(--wp--custom--bosluk--4); }
	.woocommerce-MyAccount-navigation a { width: 100%; border-color: transparent; background: none; }
	.woocommerce-MyAccount-navigation a:hover { background: var(--c-sand); }
	.woocommerce-MyAccount-navigation-link--bayi-paneli a, .woocommerce-MyAccount-navigation-link--pazarlama-kiti a { border-color: transparent; }
}
.woocommerce-MyAccount-content { min-width: 0; }
.woocommerce-MyAccount-content > p:first-child { margin-top: 0; }
.woocommerce-account .woocommerce-info, .woocommerce-account .woocommerce-message, .woocommerce-account .woocommerce-error { list-style: none; background: var(--c-surface); border: var(--wp--custom--cizgi--1) solid var(--c-line-2); border-radius: var(--r-md); padding: var(--sp-3) var(--sp-4); margin: 0 0 var(--sp-4); }
.woocommerce-account .woocommerce-error { border-color: var(--c-danger); color: var(--c-danger); }
.woocommerce-account .woocommerce-message { border-color: var(--c-forest-line); }
.woocommerce-account table.shop_table { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); }
.woocommerce-account table.shop_table th, .woocommerce-account table.shop_table td { text-align: left; padding: var(--sp-2) var(--sp-2); border-bottom: var(--wp--custom--cizgi--1) solid var(--c-line); }

/* ===== Bayi paneli ===== */
.nx-bp, .nx-kit { display: grid; gap: var(--sp-4); }
.nx-bp-bas h2 { font-size: var(--fs-2xl); margin: var(--sp-2) 0 0; }
.nx-bp-bas p:not(.nx-eyebrow) { color: var(--c-ink-2); margin: var(--sp-2) 0 0; }
.nx-bp-not { background: var(--c-sand); border-radius: var(--r-md); padding: var(--sp-2) var(--sp-3); font-size: var(--fs-xs); margin: 0; }
.nx-bp-kapi { display: grid; gap: var(--wp--custom--bosluk--4); background: var(--c-accent-soft); color: var(--c-ink); border-radius: var(--r-md); padding: var(--sp-3) var(--sp-4); font-size: var(--fs-sm); }
.nx-bp-kapi a { font-weight: 600; color: var(--c-ink); }
.nx-bp-kart { display: block; background: var(--c-surface); border: var(--wp--custom--cizgi--1) solid var(--c-line-2); border-radius: var(--r-lg); padding: var(--sp-4); }
@media (min-width: 600px) { .nx-bp-kart { padding: var(--sp-6); } }
.nx-bp-kart h3, .nx-kit-bolum h3 { font-size: var(--fs-lg); margin: 0; }
.nx-bp-kart-bas p { margin: var(--wp--custom--bosluk--4) 0 0; font-size: var(--fs-sm); color: var(--c-ink-2); }
.nx-bp-kosul dl { margin: var(--sp-3) 0 0; display: grid; gap: var(--sp-2); }
@media (min-width: 600px) { .nx-bp-kosul dl { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.nx-bp-kosul dl > div { background: var(--c-bg); border-radius: var(--r-md); padding: var(--sp-3); }
.nx-bp-kosul dt { font-size: var(--fs-xs); color: var(--c-ink-2); text-transform: uppercase; letter-spacing: .08em; font-weight: 600; }
.nx-bp-kosul dd { margin: var(--wp--custom--bosluk--4) 0 0; font-weight: 600; font-size: var(--fs-sm); }
.nx-bp-liste { list-style: none; margin: var(--sp-3) 0 0; padding: 0; border-top: var(--wp--custom--cizgi--1) solid var(--c-line); }
.nx-bp-urun { border-bottom: var(--wp--custom--cizgi--1) solid var(--c-line); }
.nx-bp-urun summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: var(--wp--custom--olcu--48) minmax(0, 1fr) auto auto; gap: var(--sp-3); align-items: center; padding: var(--sp-2) 0; min-height: var(--wp--custom--olcu--64); }
.nx-bp-urun summary::-webkit-details-marker { display: none; }
.nx-bp-gorsel { width: var(--wp--custom--olcu--48); height: var(--wp--custom--olcu--48); object-fit: cover; border-radius: var(--wp--custom--yaricap--8); background: var(--c-card); }
.nx-bp-ad b { display: block; font-size: var(--fs-sm); }
.nx-bp-ad span { display: block; font-size: var(--fs-xs); color: var(--c-ink-2); font-variant-numeric: tabular-nums; }
.nx-bp-sayi { min-width: var(--wp--custom--olcu--28); height: var(--wp--custom--olcu--28); border-radius: var(--r-pill); background: var(--c-ink); color: var(--wp--preset--color--beyaz); font-size: var(--fs-xs); font-weight: 700; display: grid; place-items: center; padding: 0 var(--wp--custom--bosluk--6); }
.nx-bp-sayi[hidden], .nx-b2b [hidden] { display: none !important; }
.nx-bp-urun.is-eksik .nx-bp-sayi { background: var(--c-accent); }
.nx-bp-urun summary::after { content: ""; grid-column: 4; width: var(--wp--custom--olcu--18); height: var(--wp--custom--olcu--18); background: var(--c-ink-2); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat; transition: transform .2s var(--ease); }
.nx-bp-urun details[open] summary::after { transform: rotate(180deg); }
.nx-bp-tablo { width: 100%; border-collapse: collapse; margin: 0 0 var(--sp-3); font-size: var(--fs-sm); }
.nx-bp-tablo th, .nx-bp-tablo td { text-align: left; padding: var(--wp--custom--bosluk--6) var(--wp--custom--bosluk--4); border-top: var(--wp--custom--cizgi--1) solid var(--c-line); font-weight: 400; }
.nx-bp-tablo thead th { font-size: var(--fs-xs); color: var(--c-ink-2); text-transform: uppercase; letter-spacing: .06em; border-top: 0; }
.nx-bp-tablo td:nth-child(2) { font-variant-numeric: tabular-nums; font-weight: 600; white-space: nowrap; }
.nx-bp-tablo input[type=number] { width: var(--wp--custom--olcu--76); min-height: var(--wp--custom--olcu--40); border: var(--wp--custom--cizgi--1-5) solid var(--c-line); border-radius: var(--wp--custom--yaricap--10); background: var(--c-bg); text-align: center; font-size: var(--fs-base); }
.nx-bp-tablo input:focus { outline: none; border-color: var(--c-accent); box-shadow: var(--wp--custom--odak-halkasi); }
.nx-bp-ozet { position: sticky; bottom: 0; z-index: 5; display: flex; flex-wrap: wrap; gap: var(--sp-3); align-items: center; justify-content: space-between; margin: var(--sp-3) calc(var(--sp-4) * -1) calc(var(--sp-4) * -1); padding: var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom)); background: var(--c-surface); border-top: var(--wp--custom--cizgi--1) solid var(--c-line); border-radius: 0 0 var(--r-lg) var(--r-lg); }
@media (min-width: 600px) { .nx-bp-ozet { margin: var(--sp-4) calc(var(--sp-6) * -1) calc(var(--sp-6) * -1); padding-inline: var(--sp-6); } }
.nx-bp-ozet p { margin: 0; font-variant-numeric: tabular-nums; }
.nx-bp-ozet small { display: block; }
.nx-bp-ozet small { color: var(--c-accent-hover); font-weight: 600; }
.nx-bp-siparisler { list-style: none; margin: var(--sp-3) 0 0; padding: 0; display: grid; gap: var(--sp-2); }
.nx-bp-siparisler li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-2); padding: var(--sp-2) 0; border-top: var(--wp--custom--cizgi--1) solid var(--c-line); font-size: var(--fs-sm); }
.nx-bp-siparisler li > span > span { display: block; color: var(--c-ink-2); font-size: var(--fs-xs); }
.nx-bp-siparisler .nx-btn { min-height: var(--wp--custom--olcu--40); padding-inline: var(--sp-4); font-size: var(--fs-sm); }
.nx-bp-kit-kisa { text-decoration: none; color: var(--c-ink); background: var(--c-forest-soft); border-color: var(--c-forest-line); }
.nx-bp-kit-kisa b { display: block; font-family: var(--f-display); font-size: var(--fs-lg); font-weight: 500; }
.nx-bp-kit-kisa span { font-size: var(--fs-sm); color: var(--c-forest-ink); }
.nx-bp-kisayol { background: var(--c-surface); border: var(--wp--custom--cizgi--1) solid var(--c-accent); border-radius: var(--r-lg); padding: var(--sp-4); margin-bottom: var(--sp-4); }
.nx-bp-kisayol p { margin: 0 0 var(--sp-3); }
.nx-bp-kisayol p:last-child { margin: 0; display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.nx-bp-kapali { background: var(--c-surface); border-radius: var(--r-lg); padding: var(--sp-6); }
.nx-bp-kapali h2 { margin-top: 0; font-size: var(--fs-xl); }

/* ===== Pazarlama kiti ===== */
.nx-kit-kural summary { cursor: pointer; font-weight: 600; min-height: var(--wp--custom--olcu--28); }
.nx-kit-kural ol { margin: var(--sp-3) 0 0; padding-left: 1.2em; display: grid; gap: var(--sp-2); font-size: var(--fs-sm); color: var(--c-ink-2); }
.nx-kit-bolum { display: grid; gap: var(--sp-3); }
.nx-kit-bolum .nx-bp-kart-bas p .nx-btn { margin-top: var(--sp-2); }
.nx-kit-videolar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-3); }
@media (min-width: 900px) { .nx-kit-videolar { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-4); } }
.nx-kit-videolar li { display: grid; gap: var(--sp-2); align-content: start; }
.nx-kit-videolar video { width: 100%; aspect-ratio: 9 / 16; object-fit: cover; border-radius: var(--r-md); background: var(--c-dark); }
.nx-kit-videolar p { margin: 0; display: grid; font-size: var(--fs-sm); }
.nx-kit-videolar p span { color: var(--c-ink-2); font-size: var(--fs-xs); }
.nx-kit-videolar .nx-btn { min-height: var(--wp--custom--olcu--40); font-size: var(--fs-sm); padding-inline: var(--sp-3); }
.nx-kit-urun { background: var(--c-surface); border: var(--wp--custom--cizgi--1) solid var(--c-line-2); border-radius: var(--r-md); }
.nx-kit-urun summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: var(--sp-3); align-items: center; padding: var(--sp-3) var(--sp-4); min-height: var(--wp--custom--olcu--52); }
.nx-kit-urun summary::-webkit-details-marker { display: none; }
.nx-kit-urun summary span { font-size: var(--fs-xs); color: var(--c-ink-2); }
.nx-kit-izgara { list-style: none; margin: 0; padding: 0 var(--sp-4) var(--sp-4); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-3); }
@media (min-width: 900px) { .nx-kit-izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.nx-kit-izgara li { display: grid; gap: var(--wp--custom--bosluk--4); font-size: var(--fs-xs); color: var(--c-ink-2); }
.nx-kit-izgara img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: var(--wp--custom--yaricap--10); background: var(--c-card); }
.nx-kit-indir { display: flex; gap: var(--sp-2); }
.nx-kit-indir a { display: inline-flex; align-items: center; min-height: var(--wp--custom--olcu--32); padding: 0 var(--wp--custom--bosluk--10); border: var(--wp--custom--cizgi--1) solid var(--c-line); border-radius: var(--r-pill); color: var(--c-ink); font-weight: 600; text-decoration: none; }
.nx-kit-indir a:first-child { background: var(--c-ink); color: var(--wp--preset--color--beyaz); border-color: var(--c-ink); }

/* ===== Azaltılmış hareket ===== */
@media (prefers-reduced-motion: reduce) {
	.nx-b2b *, .nx-tamam-cizim * { animation: none !important; transition: none !important; }
	.nx-b2b-adimlar li { opacity: 1 !important; transform: none !important; }
	.nx-b2b-iplik path { stroke-dashoffset: 0 !important; }
}
