/*
   NESA Başlangıç · tema düzeni çeşitleri
   body[data-v-*] öznitelikleri layout/theme.liquid'de config/settings_schema.json › "Tema düzeni" ayarlarından basılır.
   skin.css'ten sonra, temanın custom.css'inden önce yüklenir: temalar bu kuralları kendi custom.css'leriyle inceltebilir.
   Varsayılan değerler (classic · light · marquee · classic kart · 2-3 · sharp · eyebrow · columns · light) bugünkü görünümü bozmaz.
*/

/* ===================== Duyuru şeridi: sabit ===================== */
.nk .topbar.topbar-static{display:flex;align-items:center;justify-content:center;gap:14px;text-align:center;padding:9px var(--side);font-family:var(--sans,inherit);font-size:12px;letter-spacing:.02em;text-transform:none}
.nk .topbar-static .mq-item{padding:0}
.nk .topbar-static .mq-sep{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.45}
@media (max-width:768px){.nk .topbar.topbar-static{display:flex;font-size:11px;padding-inline:14px}.nk .topbar-static .mq-sep,.nk .topbar-static .mq-item--2{display:none}.nk .topbar-static .mq-item{white-space:normal;text-wrap:balance;line-height:1.35}}

/* ===================== Üst bilgi düzenleri ===================== */
.nk .hdr-lead,.nk .hdr-search{display:none}
.nk .menu-btn-label{display:none}
@media (min-width:769px){
  /* ortalı: [arama · iletişim | LOGO | hesap · sepet] / menü alt satırda */
  body[data-v-header="centered"] .nk .header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"lead logo actions" "nav nav nav";row-gap:0;padding-bottom:0}
  body[data-v-header="centered"] .nk .logo{grid-area:logo;justify-self:center}
  body[data-v-header="centered"] .nk .hdr-lead{display:flex;grid-area:lead;align-items:center;gap:22px;font-size:13px}
  body[data-v-header="centered"] .nk .hdr-lead a{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none}
  body[data-v-header="centered"] .nk .header-actions{grid-area:actions;justify-self:end}
  body[data-v-header="centered"] .nk .header-actions [data-nk-search-toggle]{display:none}
  body[data-v-header="centered"] .nk .nav{grid-area:nav;justify-content:center;gap:4px;margin-top:18px;padding:12px 0;border-top:1px solid var(--line)}
  body[data-v-header="centered"] .nk .logo-img{max-height:52px}
  body[data-v-header="centered"] .nk .logo-text{font-size:28px}

  /* bölünmüş: [menü | LOGO | eylemler] */
  body[data-v-header="split"] .nk .header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"nav logo actions"}
  body[data-v-header="split"] .nk .nav{grid-area:nav;justify-self:start;margin-left:-14px;flex-wrap:nowrap;gap:0;font-size:13.5px;min-width:0;overflow:hidden}
  body[data-v-header="split"] .nk .nav a{white-space:nowrap}
  body[data-v-header="split"] .nk .logo{grid-area:logo;justify-self:center}
  body[data-v-header="split"] .nk .header-actions{grid-area:actions;justify-self:end}

  /* market: [LOGO | geniş arama | eylemler] / menü bandı */
  body[data-v-header="market"] .nk .header-inner{grid-template-columns:auto minmax(260px,1fr) auto;grid-template-areas:"logo search actions" "nav nav nav";column-gap:36px;row-gap:0;padding-bottom:0}
  body[data-v-header="market"] .nk .logo{grid-area:logo}
  body[data-v-header="market"] .nk .hdr-search{display:flex;grid-area:search;align-items:center;gap:10px;max-width:640px;width:100%;justify-self:center;border:1.5px solid var(--line);background:var(--c-surface,#fff);border-radius:var(--v-btn-r,0);padding:4px 4px 4px 16px;color:var(--ink-3,#666)}
  body[data-v-header="market"] .nk .hdr-search:focus-within{border-color:var(--c-ink)}
  body[data-v-header="market"] .nk .hdr-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:14px;color:var(--c-ink);padding:9px 0;outline:0}
  body[data-v-header="market"] .nk .hdr-search button{border:0;background:var(--c-ink);color:var(--c-bg);font:inherit;font-size:13px;font-weight:600;padding:9px 18px;border-radius:calc(var(--v-btn-r,0px) * .8);cursor:pointer}
  body[data-v-header="market"] .nk .header-actions{grid-area:actions}
  body[data-v-header="market"] .nk .header-actions [data-nk-search-toggle]{display:none}
  body[data-v-header="market"] .nk .header{overflow-x:clip}
  body[data-v-header="market"] .nk .nav{grid-area:nav;position:relative;justify-content:flex-start;gap:2px;margin:16px 0 0;padding:6px 0;--v-band:color-mix(in srgb,var(--c-ink) 3%,var(--c-bg));background:var(--v-band);border-top:1px solid var(--line);font-size:13.5px}
  body[data-v-header="market"] .nk .nav::before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:inherit;border-top:inherit;border-bottom:inherit;margin-top:-1px;z-index:-1;pointer-events:none}

  /* minimal: [☰ Menü | LOGO | eylemler] — menü çekmecede */
  body[data-v-header="minimal"] .nk .header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"menu logo actions"}
  body[data-v-header="minimal"] .nk .nav{display:none}
  body[data-v-header="minimal"] .nk .menu-btn{display:inline-flex;grid-area:menu;justify-self:start;margin:0;align-items:center;gap:10px;background:none;border:0;color:inherit;font:inherit;font-size:13px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:6px 0}
  body[data-v-header="minimal"] .nk .menu-btn-label{display:inline}
  body[data-v-header="minimal"] .nk .logo{grid-area:logo;justify-self:center}
  body[data-v-header="minimal"] .nk .header-actions{grid-area:actions;justify-self:end}
  .nk .nav a{white-space:nowrap}
}

/* üst bilgi tonu */
body[data-v-header-tone="dark"] .nk .header{background:var(--c-ink);border-bottom-color:transparent;color:var(--c-bg)}
body[data-v-header-tone="brand"] .nk .header{background:var(--c-primary);border-bottom-color:transparent;color:var(--c-primary-ink,#fff)}
body[data-v-header-tone="dark"] .nk .header :is(.nav a,.header-actions a,.logo,.logo-text,.hdr-lead a,.menu-btn,.nk-search-m,.header-cart-m),
body[data-v-header-tone="brand"] .nk .header :is(.nav a,.header-actions a,.logo,.logo-text,.hdr-lead a,.menu-btn,.nk-search-m,.header-cart-m){color:inherit}
body[data-v-header-tone="dark"] .nk .header .nav a:hover,body[data-v-header-tone="dark"] .nk .header .header-actions a:hover{color:var(--c-primary)}
body[data-v-header-tone="brand"] .nk .header .nav a:hover,body[data-v-header-tone="brand"] .nk .header .header-actions a:hover{opacity:.75;color:inherit}
body[data-v-header-tone="dark"] .nk .header .cart-btn,body[data-v-header-tone="brand"] .nk .header .cart-btn{border-color:color-mix(in srgb,currentColor 35%,transparent)}
body[data-v-header-tone="dark"] .nk .header .nav,body[data-v-header-tone="brand"] .nk .header .nav{border-top-color:color-mix(in srgb,currentColor 18%,transparent)}
body[data-v-header-tone="dark"][data-v-header="market"] .nk .header .nav{--v-band:color-mix(in srgb,#fff 6%,var(--c-ink))}
body[data-v-header-tone="brand"][data-v-header="market"] .nk .header .nav{--v-band:color-mix(in srgb,#000 10%,var(--c-primary))}
body[data-v-header-tone="dark"] .nk .header .nav-sub,body[data-v-header-tone="brand"] .nk .header .nav-sub{color:var(--c-ink)}
body[data-v-header-tone="dark"] .nk .header .nav-sub a,body[data-v-header-tone="brand"] .nk .header .nav-sub a{color:var(--c-ink)}

/* ===================== Düğmeler ===================== */
body[data-v-button="sharp"]{--v-btn-r:0px}
body[data-v-button="soft"]{--v-btn-r:10px}
body[data-v-button="pill"]{--v-btn-r:999px}
body[data-v-button] .nk .btn,body[data-v-button] .btn,body[data-v-button] .nk .newsletter-form button,body[data-v-button] .nk .newsletter-form input,body[data-v-button] .nk .cart-btn{border-radius:var(--v-btn-r)}

/* ===================== Ürün kartı ===================== */
body[data-v-ratio="3-4"] .nk .ph.portrait{aspect-ratio:3/4}
body[data-v-ratio="4-5"] .nk .ph.portrait{aspect-ratio:4/5}
body[data-v-ratio="1-1"] .nk .ph.portrait{aspect-ratio:1/1}

/* sade: zeminsiz, çerçevesiz, görsel kenara yaslı */
body[data-v-card="minimal"] .nk .card-img-wrap{background:transparent!important;border:0;border-radius:var(--radius,0)}
body[data-v-card="minimal"] .nk .card-name{font-family:var(--sans,inherit);font-size:14.5px;font-weight:500;letter-spacing:0}
body[data-v-card="minimal"] .nk .card-meta{gap:6px}

/* çerçeveli kutu: kart bütünüyle bir yüzey */
body[data-v-card="framed"] .nk .card{background:var(--c-surface,#fff);border:1px solid var(--line);border-radius:var(--radius,0);padding:10px 10px 16px;transition:border-color .2s,box-shadow .2s}
body[data-v-card="framed"] .nk .card:hover{border-color:color-mix(in srgb,var(--c-ink) 40%,transparent);box-shadow:0 10px 28px -18px rgba(0,0,0,.35)}
body[data-v-card="framed"] .nk .card-img-wrap{border:0;margin-bottom:14px;border-radius:calc(var(--radius,0px) * .7)}
body[data-v-card="framed"] .nk .card-meta{padding:0 6px}

/* görsel üstünde bilgi */
body[data-v-card="overlay"] .nk .card{position:relative}
body[data-v-card="overlay"] .nk .card-img-wrap{margin-bottom:0;border:0;border-radius:var(--radius,0)}
body[data-v-card="overlay"] .nk .card-meta{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:42px 16px 16px;gap:4px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.62));border-radius:0 0 var(--radius,0) var(--radius,0);pointer-events:none}
body[data-v-card="overlay"] .nk .card .card-name,body[data-v-card="overlay"] .nk .card .card-price,body[data-v-card="overlay"] .nk .card .price-now,body[data-v-card="overlay"] .nk .card .price-old{color:#fff!important}
body[data-v-card="overlay"] .nk .card-swatches,body[data-v-card="overlay"] .nk .card-quick{display:none}

/* dergi: büyük ad, ince çizgi, fiyat sağda */
body[data-v-card="editorial"] .nk .card-img-wrap{border:0;margin-bottom:14px}
body[data-v-card="editorial"] .nk .card-meta{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:6px 14px;padding-top:12px;border-top:1px solid var(--c-ink)}
body[data-v-card="editorial"] .nk .card-name{font-family:var(--font-heading,var(--display));font-size:19px;font-weight:500;line-height:1.2}
body[data-v-card="editorial"] .nk .card-price{justify-content:flex-end}
body[data-v-card="editorial"] .nk .card-swatches{grid-column:1/-1}
body[data-v-card="editorial"] .nk .pill{background:transparent;border:1px solid currentColor}

/* sıkı: küçük yazı, kare görsel, yoğun ızgara */
body[data-v-card="compact"] .nk .card-img-wrap{margin-bottom:10px;border-radius:calc(var(--radius,0px) * .6)}
body[data-v-card="compact"] .nk .card-name{font-family:var(--sans,inherit);font-size:13.5px;font-weight:600;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body[data-v-card="compact"] .nk .card-meta{gap:5px}
body[data-v-card="compact"] .nk .card-badges{top:10px;left:10px}

/* ===================== Bölüm başlıkları ===================== */
body[data-v-heading="plain"] .nchd__eyebrow{display:none}
body[data-v-heading="rule"] .nchd{padding-bottom:16px;border-bottom:1px solid var(--c-ink);align-items:flex-end}
body[data-v-heading="rule"] .nchd--center{border-bottom:0;padding-bottom:0;align-items:center}
body[data-v-heading="rule"] .nchd--center .nchd__title::after{content:"";display:block;width:56px;height:2px;margin:16px auto 0;background:var(--c-primary)}
body[data-v-heading="rule"] .nchd__eyebrow{font-size:11px}
body[data-v-heading="index"] main{counter-reset:vsec}
body[data-v-heading="index"] .nchd__title{counter-increment:vsec}
body[data-v-heading="index"] .nchd__title::before{content:counter(vsec,decimal-leading-zero);display:block;margin-bottom:10px;font-family:var(--mono,ui-monospace,monospace);font-size:12px;font-weight:500;letter-spacing:.12em;color:var(--c-primary)}
body[data-v-heading="index"] .nchd__eyebrow{display:none}

/* ===================== Alt bilgi ===================== */
/* tek satır */
body[data-v-footer="compact"] .nk .footer{padding-top:40px}
body[data-v-footer="compact"] .nk .footer-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;padding-bottom:28px}
body[data-v-footer="compact"] .nk .footer-brand p,body[data-v-footer="compact"] .nk .footer-brand .footer-etbis,body[data-v-footer="compact"] .nk .foot-col-title,body[data-v-footer="compact"] .nk .newsletter{display:none}
body[data-v-footer="compact"] .nk .footer-brand .logo{margin-bottom:0}
body[data-v-footer="compact"] .nk .foot-col ul{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0}
body[data-v-footer="compact"] .nk .foot-col ul li{margin:0}

/* dev marka yazısı */
.nk .footer-wordmark{display:none}
body[data-v-footer="wordmark"] .nk .footer-wordmark{display:block;margin:36px 0 10px;font-family:var(--font-heading,var(--display));font-weight:700;font-size:clamp(56px,13vw,210px);line-height:.82;letter-spacing:-.045em;white-space:nowrap;overflow:hidden;color:currentColor;opacity:.92;user-select:none}

/* iki bölmeli: marka + bülten solda büyük, menüler sağda */
@media (min-width:769px){
  body[data-v-footer="split"] .nk .footer-grid{grid-template-columns:1.3fr 1fr 1fr;grid-template-areas:"brand c1 c2" "news c1 c2";row-gap:36px}
  body[data-v-footer="split"] .nk .footer-brand{grid-area:brand}
  body[data-v-footer="split"] .nk .newsletter{grid-area:news;max-width:460px}
  body[data-v-footer="split"] .nk .footer-grid>.foot-col:nth-of-type(2){grid-area:c1}
  body[data-v-footer="split"] .nk .footer-grid>.foot-col:nth-of-type(3){grid-area:c2}
}

/* alt bilgi tonu */
body[data-v-footer-tone="dark"] .nk .footer{background:var(--c-ink);color:color-mix(in srgb,var(--c-bg) 88%,transparent);border-top:0}
body[data-v-footer-tone="brand"] .nk .footer{background:var(--c-primary);color:var(--c-primary-ink,#fff);border-top:0}
body[data-v-footer-tone="dark"] .nk .footer :is(a,p,span,li,.foot-col-title,.logo,.logo-text),
body[data-v-footer-tone="brand"] .nk .footer :is(a,p,span,li,.foot-col-title,.logo,.logo-text){color:inherit}
body[data-v-footer-tone="dark"] .nk .footer :is(.footer-grid,.footer-bottom),body[data-v-footer-tone="brand"] .nk .footer :is(.footer-grid,.footer-bottom){border-color:color-mix(in srgb,currentColor 18%,transparent)}
body[data-v-footer-tone="dark"] .nk .footer .newsletter-form input,body[data-v-footer-tone="brand"] .nk .footer .newsletter-form input{background:transparent;color:inherit;border-color:color-mix(in srgb,currentColor 35%,transparent)}
body[data-v-footer-tone="dark"] .nk .footer .newsletter-form button{background:var(--c-primary);color:var(--c-primary-ink,#fff)}
body[data-v-footer-tone="brand"] .nk .footer .newsletter-form button{background:var(--c-ink);color:var(--c-bg)}
body[data-v-footer-tone="dark"] .nk .footer .nesa-credit-logo,body[data-v-footer-tone="brand"] .nk .footer .nesa-credit-logo{filter:brightness(0) invert(1)}

/* ===================== Logo kontrastı =====================
   Mağaza logosu üst bilginin zeminine göre tasarlanır (koyu/marka tonlu üst bilgide açık logo).
   Zemini farklı olan yerlerde (alt bilgi, mobil menü) logo tek renge çevrilir ki görünür kalsın. */
body:is([data-v-header-tone="dark"],[data-v-header-tone="brand"])[data-v-footer-tone="light"] .nk .footer .logo-img,
body:is([data-v-header-tone="dark"],[data-v-header-tone="brand"]) .nk .mobile-nav .logo-img{filter:brightness(0)}
/* açık üst bilgi + koyu/marka alt bilgi: logo beyaza çevrilirse renkli simge beyaz lekeye dönüşüyordu (13 Kas 2026) →
   logo kendi renkleriyle beyaz bir kutucuk içinde durur; tema custom.css'i isterse ezer */
body[data-v-header-tone="light"]:is([data-v-footer-tone="dark"],[data-v-footer-tone="brand"]) .nk .footer .logo{display:inline-flex;align-items:center;background:#fff;padding:10px 14px;border-radius:var(--v-btn-r,8px)}
body[data-v-header-tone="light"]:is([data-v-footer-tone="dark"],[data-v-footer-tone="brand"]) .nk .footer .logo-img{filter:none}

/* kapalı sepet çekmecesi sayfa kenarına gölge düşürmesin */
.cart-drawer:not(.open){box-shadow:none}

/* ===================== Ürün sayfası düzenleri (sections/main-product.liquid › layout/panel/ratio/details) =====================
   Seçiciler .nk .pdp.pdp--x ile başlar: temaların custom.css'indeki eski ".gallery-cell:only-child{max-width}" kurallarını ezer. */
.nk .pdp{--pdp-stage:color-mix(in srgb,var(--c-ink) 4%,var(--c-bg,#fff));--pdp-band:color-mix(in srgb,var(--c-ink) 4%,var(--c-bg,#fff));--pdp-r:var(--v-card-r,0px)}
.nk .pdp .pdp-media{min-width:0}
.nk .pdp .gallery-grid[data-count="1"]{grid-template-columns:1fr}
.nk .pdp .gallery-grid[data-count="1"] .gallery-cell{max-width:none}
/* oranlar */
.nk .pdp.pdp-ratio--square .gallery-cell{aspect-ratio:1/1}
.nk .pdp.pdp-ratio--portrait .gallery-cell{aspect-ratio:4/5}
.nk .pdp.pdp-ratio--landscape .gallery-cell{aspect-ratio:4/3}
.nk .pdp:not(.pdp-ratio--auto) .gallery-cell picture{height:100%}
.nk .pdp:not(.pdp-ratio--auto) .gallery-cell img{height:100%;object-fit:cover}

/* sahne: ürün renkli zeminde, iç boşluklu; küçük görseller altta şerit */
.nk .pdp.pdp--stage .gallery-grid{grid-template-columns:repeat(4,1fr);gap:10px}
.nk .pdp.pdp--stage .gallery-cell{grid-column:auto;max-width:none;background:var(--pdp-stage);border:0;border-radius:var(--pdp-r);aspect-ratio:1/1}
.nk .pdp.pdp--stage .gallery-cell:first-child{grid-column:1/-1;padding:clamp(20px,4vw,56px)}
.nk .pdp.pdp--stage .gallery-cell picture{height:100%;display:grid;place-items:center}
.nk .pdp.pdp--stage .gallery-cell img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
body[data-v-dark] .nk .pdp.pdp--stage .gallery-cell img{mix-blend-mode:normal}
.nk .pdp.pdp--stage.pdp-ratio--portrait .gallery-cell:first-child{aspect-ratio:4/5}
.nk .pdp.pdp--stage.pdp-ratio--landscape .gallery-cell:first-child{aspect-ratio:4/3}

/* kenardan kenara: görsel sayfa kenarına dayanır, dolgusuz */
@media (min-width:861px){
  .nk .pdp.pdp--bleed{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:0;padding:0;align-items:stretch}
  .nk .pdp.pdp--bleed .pdp-media{margin-top:-1px}
  .nk .pdp.pdp--bleed .gallery-grid{gap:2px;grid-template-columns:1fr 1fr}
  .nk .pdp.pdp--bleed .gallery-grid[data-count="1"]{grid-template-columns:1fr}
  .nk .pdp.pdp--bleed .gallery-cell{border:0;border-radius:0;max-width:none;grid-column:auto}
  .nk .pdp.pdp--bleed .gallery-cell:first-child{grid-column:1/-1}
  .nk .pdp.pdp--bleed .gallery-grid[data-count="1"] .gallery-cell{min-height:calc(100vh - 120px);max-height:980px}
  .nk .pdp.pdp--bleed .gallery-grid[data-count="1"] .gallery-cell picture{height:100%}
  .nk .pdp.pdp--bleed .gallery-grid[data-count="1"] .gallery-cell img{height:100%;object-fit:cover}
  .nk .pdp.pdp--bleed .pdp-info{padding:clamp(40px,5vw,80px) clamp(28px,4.5vw,72px);top:72px}
  /* ters (editoryal): bilgi solda, görsel sağda; geniş başlık */
  /* editoryal düzen: geniş görsel solda, satın alma paneli sağda (Emre: sepete ekle paneli sağda olmalı) */
  .nk .pdp.pdp--reverse{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:clamp(40px,6vw,96px);padding-left:var(--side);padding-right:var(--side)}
  .nk .pdp.pdp--reverse .pdp-media{order:1}
  .nk .pdp.pdp--reverse .pdp-info{order:2;padding-left:0;padding-top:24px}
  .nk .pdp.pdp--reverse .gallery-cell{max-width:none;grid-column:auto}
  .nk .pdp.pdp--reverse .gallery-cell:first-child{grid-column:1/-1}
  /* market: dar görsel sütunu + belirgin satın alma kutusu */
  .nk .pdp.pdp--market{grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:40px;padding-left:var(--side);padding-right:var(--side);padding-top:28px}
  .nk .pdp.pdp--market .gallery-grid{grid-template-columns:repeat(5,1fr);gap:8px}
  .nk .pdp.pdp--market .gallery-cell{grid-column:auto;max-width:none;aspect-ratio:1/1;background:var(--paper);border:1px solid var(--line);border-radius:var(--pdp-r)}
  .nk .pdp.pdp--market .gallery-cell:first-child{grid-column:1/-1;padding:clamp(16px,3vw,44px)}
  .nk .pdp.pdp--market .gallery-cell picture{height:100%;display:grid;place-items:center}
  .nk .pdp.pdp--market .gallery-cell img{width:100%;height:100%;object-fit:contain}
  /* sahne ve klasik: sol dolgu --side ile hizalı */
  .nk .pdp.pdp--stage{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:clamp(36px,5vw,72px);padding-left:var(--side);padding-right:var(--side)}
  .nk .pdp.pdp--big-title .pdp-info h1{font-size:clamp(34px,3.6vw,54px);line-height:1.02}
}
@media (max-width:860px){
  .nk .pdp.pdp--bleed{padding-top:0}
  .nk .pdp.pdp--bleed .pdp-media{margin:0 -24px}
  .nk .pdp.pdp--bleed .gallery-cell{border:0;border-radius:0}
  .nk .pdp.pdp--market .gallery-cell,.nk .pdp.pdp--stage .gallery-cell{max-width:none}
}
@media (max-width:600px){.nk .pdp.pdp--bleed .pdp-media{margin:0 -10px}}

/* satın alma alanı: kutu / renkli zemin */
.nk .pdp.pdp-panel--boxed .pdp-info{border:1px solid var(--line);border-radius:var(--pdp-r);padding:28px 28px 24px;background:var(--paper)}
.nk .pdp.pdp-panel--tint .pdp-info{background:var(--pdp-stage);border-radius:var(--pdp-r);padding:32px 30px 26px}
.nk .pdp.pdp--bleed.pdp-panel--tint .pdp-info{border-radius:0}
@media (max-width:860px){.nk .pdp.pdp-panel--boxed .pdp-info,.nk .pdp.pdp-panel--tint .pdp-info{padding:22px 18px}}

/* başlık üstündeki özellik satırları ve öne çıkanlar */
.nk .pdp-keyspecs{margin:22px 0 0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}
.nk .pdp-keyspecs div{display:grid;grid-template-columns:minmax(110px,38%) 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13.5px;line-height:1.45}
.nk .pdp-keyspecs dt{color:var(--muted);margin:0}
.nk .pdp-keyspecs dd{margin:0;color:var(--ink)}
.nk .pdp-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:24px;background:var(--line);border:1px solid var(--line);border-radius:var(--pdp-r);overflow:hidden}
.nk .pdp-fact{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--paper)}
.nk .pdp.pdp-panel--tint .pdp-fact{background:color-mix(in srgb,var(--paper) 70%,transparent)}
.nk .pdp-fact__l{font-family:var(--mono,inherit);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.nk .pdp-fact__v{font-size:14px;line-height:1.4;color:var(--ink);font-weight:500}
.nk .pdp-fact:only-child,.nk .pdp-fact:nth-child(odd):last-child{grid-column:1/-1}

/* akordeon detaylar */
.nk .pdp-acc{margin-top:28px;border-top:1px solid var(--line)}
.nk .pdp-acc__item{border-bottom:1px solid var(--line)}
.nk .pdp-acc__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 0;font-size:14px;font-weight:600;letter-spacing:.01em}
.nk .pdp-acc__item summary::-webkit-details-marker{display:none}
.nk .pdp-acc__item summary::after{content:"";width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s;flex:none}
.nk .pdp-acc__item[open] summary::after{transform:rotate(225deg) translate(-2px,-2px)}
.nk .pdp-acc__body{padding:0 0 20px;font-size:14px;line-height:1.65}
.nk .pdp-acc__body .pdp-specs{margin:0}
.nk .pdp-acc__body h2{font-size:15px;margin:0 0 8px}

/* konsept bandı */
.nk .pdp-story{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--pdp-band,#f5f5f5);margin:0}
.nk .pdp-story--right .pdp-story__img{order:2}
.nk .pdp-story--noimg{grid-template-columns:1fr;text-align:center}
.nk .pdp-story--noimg .pdp-story__txt{max-width:760px;margin:0 auto}
.nk .pdp-story__img{min-height:420px;overflow:hidden}
.nk .pdp-story__img img{width:100%;height:100%;object-fit:cover;display:block}
.nk .pdp-story__txt{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:clamp(40px,6vw,96px) clamp(24px,6vw,88px)}
.nk .pdp-story__txt h2{font-family:var(--display);font-size:clamp(28px,3.2vw,44px);line-height:1.08;letter-spacing:-.02em;margin:0;font-weight:500}
.nk .pdp-story__txt p{margin:0;font-size:16px;line-height:1.7;color:var(--muted);max-width:52ch}
.nk .pdp-story--noimg .pdp-story__txt p{margin:0 auto}
.nk .pdp-story__link{font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1px solid currentColor;align-self:flex-start;padding-bottom:2px}
.nk .pdp-story--noimg .pdp-story__link{align-self:center}
@media (max-width:860px){.nk .pdp-story{grid-template-columns:1fr}.nk .pdp-story--right .pdp-story__img{order:0}.nk .pdp-story__img{min-height:0;aspect-ratio:4/3}}

/* sade yorumlar: form "Yorum yaz" ile açılır (#yorum-yaz hedeflenince) */
.nk .pdp-reviews.is-compact .review-form-wrap:not(:target){display:none}
.nk .pdp-reviews.is-compact .pdp-bottom-grid:not(:has(> :not(.review-form-wrap))){display:contents}
.nk .pdp-reviews.is-compact .reviews-empty{padding:18px 22px}
/* sekme şeridi ve panel alt alta (theme.css'teki genel .pdp-tabs{display:flex} kısa açıklamalarda paneli şeridin yanına alıyordu) */
.nk .pdp-detail .pdp-tabs{display:block}

/* ===================== Ödeme logoları: alt bilgi tonuna göre =====================
   açık → renkli payment.svg · koyu / marka rengi → payment-mono.svg maskesi, alt bilginin yazı rengiyle (currentColor) */
.nk .footer-payments .fp-band-mono{display:none;height:20px;aspect-ratio:429/32;max-width:100%;background-color:currentColor;opacity:.92;-webkit-mask:var(--fp-mono) no-repeat left center/contain;mask:var(--fp-mono) no-repeat left center/contain}
body[data-v-footer-tone="dark"] .nk .footer-payments .fp-band--color,body[data-v-footer-tone="brand"] .nk .footer-payments .fp-band--color{display:none}
body[data-v-footer-tone="dark"] .nk .footer-payments .fp-band-mono,body[data-v-footer-tone="brand"] .nk .footer-payments .fp-band-mono{display:block}
body[data-v-footer-tone="dark"] .nk .footer-payments .fp-band-mono{background-color:#fff;opacity:.82}
@media (max-width:768px){.nk .footer-payments .fp-band-mono{height:18px}}

/* ana sayfa ürün/liste bölümüyle bitiyorsa alt bilgiye yapışmasın */
body.template-index #main > .kl-section:last-child:is(.kl-section-nc-products,.kl-section-nk-products,.kl-section-nc-collection-tabs,.kl-section-nc-lists,.kl-section-nk-posts,.kl-section-nc-blog,.kl-section-nc-categories,.kl-section-nc-category-buttons,.kl-section-nc-faq,.kl-section-nc-gallery,.kl-section-nc-features,.kl-section-nc-steps,.kl-section-nc-text-banner,.kl-section-nc-newsletter,.kl-section-nk-newsletter){padding-bottom:clamp(48px,6vw,96px)}

/* küçük etiketlerde varsayılan kod yazı tipi (JetBrains Mono) yerine temanın gövde yazı tipi; teknik değer için
   monospace isteyen tema --mono'yu kendi custom.css'inde yeniden tanımlar */
.nk{--mono:var(--font-body)}

/* mobil üst bilgi: logo (tema ya da mağaza logosu) sağdaki arama/sepet/menü simgelerini ekran dışına itmesin */
@media (max-width:768px){
  body .nk .header .header-inner{min-width:0}
  body .nk .header a.logo{min-width:0;max-width:calc(100vw - 150px);overflow:hidden}
  body .nk .header .logo-img{max-width:100%;height:auto;max-height:38px;object-fit:contain;object-position:left center}
  body .nk .header .logo-text{max-width:100%}
}

/* yasal/bilgi sayfası: içindekiler yoksa metin dar sol sütuna düşmesin, ortalı tek okuma sütunu */
.nk .legal-wrap:not(:has(> .legal-toc)){grid-template-columns:minmax(0,760px);justify-content:center}

/* paket (nc-bundle) mobilde alt alta, taşma yok */
@media (max-width:640px){.ncbun__items{flex-direction:column;align-items:stretch}.ncbun__items>*{min-width:0;max-width:100%}}

/* koyu/marka renkli alt bilgide telif ve imza satırı okunur */
body:is([data-v-footer-tone="dark"],[data-v-footer-tone="brand"]) .nk .footer-bottom :is(span,a,p){color:inherit;opacity:.85}

/* ürün açıklaması metni tema rengini izler (koyu temalarda görünmez olmasın) */
.nk .pdp-richtext p,.nk .pdp-richtext li{color:inherit}

/* kategori sayfası araç çubuğu: ürün sayısı + sıralama */
.nk .v-sortbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px;padding:0 0 14px;border-bottom:1px solid var(--line)}
.nk .v-sortbar__count{font-size:13.5px;color:var(--muted,#6b6b6b)}
.nk .v-sortbar__sort{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;color:var(--muted,#6b6b6b)}
.nk .v-sortbar select{appearance:none;-webkit-appearance:none;font:inherit;font-size:14px;color:var(--c-ink);background:var(--c-surface,#fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23777' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid var(--line);border-radius:var(--v-btn-r,0);padding:9px 34px 9px 12px;cursor:pointer}
.nk .v-sortbar select:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}

/* boş sepet / sonuçsuz arama ürün önerisi */
.nk .v-suggest{margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}
.nk .v-suggest__title{font-family:var(--font-heading,var(--display));font-size:clamp(20px,2.2vw,26px);font-weight:600;letter-spacing:-.01em;margin:0 0 20px;color:var(--c-ink)}
.nk .v-suggest__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
@media (max-width:768px){.nk .v-suggest__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}

/* ===== kalite turu ortak düzeltmeleri ===== */
/* market ürün sayfası: dikey (2:3) fotoğraf kare hücreye sığar, kırpılmaz */
@media (min-width:901px){
  .nk .pdp.pdp--market .gallery-cell{display:grid;place-items:center;overflow:hidden}
  .nk .pdp.pdp--market .gallery-cell picture{width:100%;height:100%;min-height:0;display:grid;place-items:center}
  .nk .pdp.pdp--market .gallery-cell img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
}
/* dar satın alma panelinde "Sepete ekle · ₺…" tek satır */
.nk .pdp-info .btn.btn-lg,.nk .pdp-info .btn-primary.btn-lg{padding-left:16px;padding-right:16px;white-space:nowrap;font-size:clamp(14px,1.1vw,16px)}
/* akordeon içindeki özellik tablosu tek sütun (sütunu taşmasın) */
.nk .pdp-acc__body .pdp-specs{grid-template-columns:1fr}
/* tek satır alt bilgi: menüler yan yana */
body[data-v-footer="compact"] .nk .foot-col ul{flex-direction:row}
/* giriş/kayıt sayfası: koyu ya da marka tonlu üst bilgi için tasarlanmış açık logo beyaz zeminde görünsün */
body:is([data-v-header-tone="dark"],[data-v-header-tone="brand"]):not([data-v-dark])[class*="template-customers"] .nk .logo-img{filter:brightness(0)}
/* nk-landing bileşenlerinde tanımsız --fg → tema metin rengi */
.nk{--fg:var(--c-ink)}
/* görünüm (lookbook) ürün listesi mobilde tek sütun */
@media (max-width:640px){.nclook__list{grid-template-columns:1fr}}
/* bülten alanları tema yazı tipinde */
.nk .newsletter-form :is(input,button){font-family:inherit}
/* hero'nun alt boşluğu + sonraki bölümün üst boşluğu iki kat olmasın */
#main > .kl-section[class*="kl-section-nc-hero"] > :is(section,div,.nchero,.ncsplit,.ncdual){margin-bottom:0}

/* benzer ürünler başlığı: satır içi stil yerine sınıf (temanın başlık ağırlığı geçerli) ; fiyat satırı kırılmasın */
.nk .pdp-related-title{font-family:var(--display);font-size:clamp(26px,3vw,36px);letter-spacing:-0.02em;margin:0 0 36px}
.nk .pdp-price-meta{white-space:nowrap}

/* QA turu 3: sahne düzeninde dikey/yatay görsel hücreye sığar (kırpılmaz) */
.nk .pdp.pdp--stage .gallery-cell{display:grid;place-items:center;overflow:hidden}
.nk .pdp.pdp--stage .gallery-cell picture{width:100%;height:100%;min-height:0;display:grid;place-items:center}
.nk .pdp.pdp--stage .gallery-cell img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
/* düğme biçimi kütüphane sekmelerine ve çiplere de geçer; köşeli temada SSS kutuları da köşeli */
.nk .nctabs__tab{border-radius:var(--nc-btn-r,var(--v-btn-r,999px))}
.nk .chip{border-radius:var(--nc-btn-r,var(--v-btn-r,999px))}
:where(body[data-v-button="sharp"]) .nk .ncfaq__item{border-radius:0}
/* dar ekranda kaydırma okları kenar boşluğunu aşmasın (yatay taşma) */
@media (max-width:640px){.nccar__btn--prev{left:0}.nccar__btn--next{right:0}}
/* görsel üstü kartta mobil satır aralığı */
@media (max-width:640px){body[data-v-card="overlay"] .nk .products{row-gap:12px}}
/* iletişim: mağaza bilgisi yoksa form tek sütunda ortalanır */
.nk .contact-grid:not(:has(.contact-info-block)){grid-template-columns:minmax(0,720px);justify-content:center}
.nk .contact-grid:not(:has(.contact-info-block)) > div:first-child{display:none}
/* mobil sepet rozeti: temaların masaüstü sayaç rengi (.cart-btn .count) rozete de geçip sayıyı zemin rengine boyuyordu */
.nk .header a.cart-btn.header-cart-m > .count[data-cart-count]{color:#fff!important;opacity:1!important;font-size:9px!important;font-family:var(--font-body)!important;letter-spacing:0}
.nk .header a.cart-btn.header-cart-m > .count[data-cart-count] *{color:inherit!important}
/* hesap sayfaları (layout/auth): koyu/renkli üst bilgili temanın açık renk logosu beyaz zeminde koyulaşır */
body.nk-auth-body:is([data-v-header-tone="dark"],[data-v-header-tone="brand"]):not([data-v-dark]) .nk-auth-bar .logo-img{filter:brightness(0)}
/* dergi kartı: uzun fiyat adı sıkıştırmasın; dar ekranda fiyat adın altına */
body[data-v-card="editorial"] .nk .card-meta{grid-template-columns:minmax(0,1fr) auto}
@media (max-width:640px){body[data-v-card="editorial"] .nk .card-meta{grid-template-columns:minmax(0,1fr)}body[data-v-card="editorial"] .nk .card-price{justify-content:flex-start}}
/* bülten: çerçeve düğme biçimini izler (yuvarlak düğme kare çerçeveden taşmasın) */
body[data-v-button] .nk .newsletter-form{border-radius:var(--v-btn-r);overflow:hidden}
/* klasik/ters galeride tam iki görsel: yarım satır kalmasın, alt alta */
.nk .pdp:is(.pdp--classic,.pdp--reverse,.pdp--bleed) .gallery-grid[data-count="2"] .gallery-cell{grid-column:1/-1}
/* nitelik süzgeç çipleri (snippets/v-facets.liquid) */
.nk .v-facets{display:grid;gap:10px;margin:0 0 22px}
.nk .v-facets__row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.nk .v-facets__label{font-size:13px;font-weight:600;color:var(--c-ink);min-width:88px}
.nk .v-facets__chips{display:flex;gap:6px;flex-wrap:wrap}
.nk .v-facets__chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--v-btn-r,999px);font-size:13px;color:var(--c-ink);text-decoration:none;background:var(--c-bg,#fff)}
.nk .v-facets__chip small{font-size:11px;color:var(--muted)}
.nk .v-facets__chip:hover{border-color:var(--c-ink)}
.nk .v-facets__chip.is-on{background:var(--c-ink);color:var(--c-bg,#fff);border-color:var(--c-ink)}
@media (max-width:640px){.nk .v-facets__row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.nk .v-facets__chips{flex-wrap:nowrap}.nk .v-facets__chip{white-space:nowrap}}

/* QA (13 Kas 2026): telefonda ürün sayfası ızgarası ve fiyat satırı 390 px'i aşıyordu (eski fiyat + fiyat + indirim + KDV tek satırda) */
@media (max-width:899px){.nk .pdp{grid-template-columns:minmax(0,1fr)}.nk .pdp>*{min-width:0}.nk .pdp-price-row{flex-wrap:wrap;row-gap:4px}.nk .pdp-price-row .pdp-price{white-space:normal;max-width:100%}.nk .add-row{flex-wrap:wrap;row-gap:10px}.nk .add-row-price{min-width:0;flex:1 1 100%}.nk .add-row .btn-block{flex:1 1 auto;min-width:0}}

/* QA (13 Kas 2026): çok eksenli ürün seçicisi (Beden + Renk …, fieldset.nk-opt). Tarayıcının radyo düğmesi görünüyor,
   seçili değer okunmuyordu (.nk .swatch .lbl kuralı theme.css'teki :checked kuralını eziyordu). Temalar kendi custom.css'inde ezebilir. */
.nk .nk-opt{margin:0;padding:14px 0 4px;border:0;min-width:0}
.nk .nk-opt .color-swatches{display:flex;flex-wrap:wrap;gap:8px}
.nk .nk-opt .swatch.opt__value{position:relative;padding:0;border:0;background:none;width:auto;height:auto;border-radius:0;box-shadow:none}
.nk .nk-opt .opt__value input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;-webkit-appearance:none;appearance:none}
.nk .nk-opt .opt__value .lbl{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:48px;height:42px;padding:0 14px;border:1px solid var(--line,#d9d9d9);border-radius:var(--v-btn-r,6px);background:#fff;color:var(--c-ink,#111);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;transition:border-color .15s,background .15s,color .15s}
.nk .nk-opt .opt__value:hover .lbl{border-color:var(--c-ink,#111)}
.nk .nk-opt .opt__value input:checked + .lbl{background:var(--c-ink,#111);border-color:var(--c-ink,#111);color:#fff}
.nk .nk-opt .opt__value input:focus-visible + .lbl{outline:2px solid var(--c-primary,#111);outline-offset:2px}
.nk .nk-opt .opt__value--unavailable .lbl{color:#9ca3af;text-decoration:line-through;background:repeating-linear-gradient(135deg,#fff 0 6px,#f3f4f6 6px 7px)}
/* yaygın renk adlarına renk noktası */
.nk .nk-opt .opt__value .lbl::before{content:none;width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);background:var(--v-dot,transparent)}
.nk .nk-opt input:is([value="Siyah"],[value="Beyaz"],[value="Lacivert"],[value="Mavi"],[value="Açık mavi"],[value="Antrasit"],[value="Gri"],[value="Açık gri"],[value="Bej"],[value="Krem"],[value="Ekru"],[value="Haki"],[value="Kahve"],[value="Kahverengi"],[value="Taba"],[value="Bordo"],[value="Kırmızı"],[value="Pembe"],[value="Pudra"],[value="Mor"],[value="Lila"],[value="Yeşil"],[value="Mint"],[value="Sarı"],[value="Hardal"],[value="Turuncu"],[value="Vizon"],[value="Gümüş"],[value="Altın"],[value="Rose"]) + .lbl::before{content:""}
.nk .nk-opt input[value="Siyah"]+.lbl{--v-dot:#111}.nk .nk-opt input[value="Beyaz"]+.lbl{--v-dot:#f7f7f5}.nk .nk-opt input[value="Lacivert"]+.lbl{--v-dot:#24304a}.nk .nk-opt input[value="Mavi"]+.lbl{--v-dot:#3d68a8}.nk .nk-opt input[value="Açık mavi"]+.lbl{--v-dot:#a9c1dd}.nk .nk-opt input[value="Antrasit"]+.lbl{--v-dot:#3d4046}.nk .nk-opt input[value="Gri"]+.lbl{--v-dot:#9a9da1}.nk .nk-opt input[value="Açık gri"]+.lbl{--v-dot:#cfd1d4}.nk .nk-opt input[value="Bej"]+.lbl{--v-dot:#c9b48e}.nk .nk-opt input[value="Krem"]+.lbl{--v-dot:#efe6d2}.nk .nk-opt input[value="Ekru"]+.lbl{--v-dot:#e9e2d2}.nk .nk-opt input[value="Haki"]+.lbl{--v-dot:#6f6a45}.nk .nk-opt input:is([value="Kahve"],[value="Kahverengi"])+.lbl{--v-dot:#6b4a33}.nk .nk-opt input[value="Taba"]+.lbl{--v-dot:#a7794e}.nk .nk-opt input[value="Bordo"]+.lbl{--v-dot:#5e1f27}.nk .nk-opt input[value="Kırmızı"]+.lbl{--v-dot:#c62828}.nk .nk-opt input[value="Pembe"]+.lbl{--v-dot:#e98aa8}.nk .nk-opt input[value="Pudra"]+.lbl{--v-dot:#e8c4c0}.nk .nk-opt input[value="Mor"]+.lbl{--v-dot:#6b3fa0}.nk .nk-opt input[value="Lila"]+.lbl{--v-dot:#b9a2d8}.nk .nk-opt input[value="Yeşil"]+.lbl{--v-dot:#3f6f4a}.nk .nk-opt input[value="Mint"]+.lbl{--v-dot:#a8dcc5}.nk .nk-opt input[value="Sarı"]+.lbl{--v-dot:#f2c230}.nk .nk-opt input[value="Hardal"]+.lbl{--v-dot:#c9962b}.nk .nk-opt input[value="Turuncu"]+.lbl{--v-dot:#ef7a2a}.nk .nk-opt input[value="Vizon"]+.lbl{--v-dot:#a39383}.nk .nk-opt input[value="Gümüş"]+.lbl{--v-dot:linear-gradient(135deg,#eee,#9a9a9a)}.nk .nk-opt input[value="Altın"]+.lbl{--v-dot:linear-gradient(135deg,#f6e3a1,#c9a13b)}.nk .nk-opt input[value="Rose"]+.lbl{--v-dot:linear-gradient(135deg,#f6d3c6,#c98b78)}
.nk .nk-opt input:checked + .lbl::before{box-shadow:0 0 0 2px #fff}
/* QA (13 Kas 2026): kutulu/renkli panelde "KDV dahil" geniş ekranda da panel dışına taşabiliyordu */
.nk .pdp-price-row{flex-wrap:wrap;row-gap:4px}
/* QA (13 Kas 2026): kayan duyuru şeridi büyük harf + mono + geniş aralıklı mikro etiketti (Emre'nin reddettiği stil); düz yazıya çevrildi.
   Aynı özgüllükte olduğu için temanın custom.css'i (sonra yüklenir) isterse ezer. */
.nk .topbar-marquee .mq-item{font-family:var(--font-body,inherit);font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none}
/* kutulu/renkli ürün panelinde "Sepete ekle" panel dışına taşıyordu */
.nk .add-row>.btn-block{flex:1 1 0;min-width:0}
/* QA (13 Kas 2026): tek eksenli renk dışı seçenek (Beden/Numara/Gramaj) gri nokta + büyük harf etiketle çıkıyordu → yazılı kutucuk */
.nk .color-block .color-label,.nk .color-block .color-active{text-transform:none;letter-spacing:0;font-family:var(--font-body,inherit)}
.nk .color-block .swatch .lbl{text-transform:none;letter-spacing:0;font-family:var(--font-body,inherit)}
.nk .color-block.is-text .color-swatches{display:flex;flex-wrap:wrap;gap:8px}
.nk .color-block.is-text .swatch{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:42px;padding:0 14px;border:1px solid var(--line,#d9d9d9);border-radius:var(--v-btn-r,6px);background:#fff;color:var(--c-ink,#111);font-size:14px;font-weight:600;text-decoration:none}
.nk .color-block.is-text .swatch:hover{border-color:var(--c-ink,#111)}
.nk .color-block.is-text .swatch.active{background:var(--c-ink,#111);border-color:var(--c-ink,#111);color:#fff}
.nk .color-block.is-text .swatch.active .lbl{color:#fff}
.nk .color-block.is-text .swatch.oos{color:#9ca3af;text-decoration:line-through;background:repeating-linear-gradient(135deg,#fff 0 6px,#f3f4f6 6px 7px)}
/* QA (13 Kas 2026): kütüphane bölümlerinin üst etiketleri (nc-media-text, nc-newsletter, nc-promo, nc-banners, başlık eyebrow…)
   büyük harf + geniş aralıklı mono mikro etiketti; düz yazı. Aynı özgüllük: temanın custom.css'i isterse ezer. */
.nk [class*="__eyebrow"]{text-transform:none;letter-spacing:0;font-family:var(--font-body,inherit)}

/* ===================== 13 Kas gözden geçirme: ortak düzeltmeler ===================== */
/* iletişim SSS etiketi ve form alan adları: kod yazı tipli büyük harf mikro etiket yerine gövde yazısı */
.nk .qa-item .q-tag{font-family:var(--sans,inherit);text-transform:none;letter-spacing:0;font-weight:600}
.nk .field label{font-family:var(--sans,inherit);text-transform:none;letter-spacing:0;font-size:13px;font-weight:500}
/* mobil 2 sütunlu ürün ızgarasında tek kalan son kart gizlenir; son öğe "Tümünü gör" kartıysa tam satır olur */
@media (max-width:639px){
  .nk .ncgrid>:last-child:nth-child(odd):not(:only-child){display:none}
  .nk .ncgrid>:last-child:nth-child(odd):has(>.ncgrid__more){display:block;grid-column:1/-1}
  .nk .ncgrid>:last-child:nth-child(odd):has(>.ncgrid__more) .ncgrid__more{min-height:0;flex-direction:row;align-items:center;gap:10px;padding:16px 18px}
  .nk .ncctab__products>:last-child:nth-child(odd):not(:only-child){display:none}
  .nk :is(.nccat--card,.nccat--tile) .nccat__grid>:last-child:nth-child(odd):not(:only-child){grid-column:1/-1}
  /* üstüne bindirmeli kart: dar ekranda ad ve fiyat görselin altına */
  body[data-v-card="overlay"] .nk .card-meta{position:static;padding:10px 2px 0;background:none;pointer-events:auto}
  body[data-v-card="overlay"] .nk .card .card-name,body[data-v-card="overlay"] .nk .card .card-price,body[data-v-card="overlay"] .nk .card .price-now{color:var(--ink)!important}
  body[data-v-card="overlay"] .nk .card .price-old{color:var(--muted)!important}
}
/* bindirmeli kart (masaüstü): açık ürün görselinde beyaz ad okunsun */
body[data-v-card="overlay"] .nk .card-meta{background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.5) 40%,rgba(0,0,0,.84))}
body[data-v-card="overlay"] .nk .card .card-name{text-shadow:0 1px 2px rgba(0,0,0,.35)}
@media (max-width:639px){body[data-v-card="overlay"] .nk .card-meta{background:none}body[data-v-card="overlay"] .nk .card .card-name{text-shadow:none}}
/* koyu / marka renkli alt bilgi: telif satırı, hazırlayan ve ödeme bandı soluk gri kalmasın */
body:is([data-v-footer-tone="dark"],[data-v-footer-tone="brand"]) .nk .footer :is(.footer-bottom,.footer-credit,.footer-payments){color:inherit}
/* dergi kartı: üstü çizili eski fiyat varsa ad 3-4 satıra sıkışmasın (fiyat adın altına); indirim rozeti temanın rengini korusun */
body[data-v-card="editorial"] .nk .card-meta:has(.price-old){grid-template-columns:minmax(0,1fr)}
body[data-v-card="editorial"] .nk .card-meta:has(.price-old) .card-price{justify-content:flex-start}
body[data-v-card="editorial"] .nk .pill.pill-sale{background:var(--c-sale,var(--accent));border-color:transparent;color:#fff}
/* kenardan kenara galeri: ilk görsel tam satır, kalan tek sayıda kalırsa son görsel de tam satır */
@media (min-width:861px){.nk .pdp.pdp--bleed .gallery-grid .gallery-cell:last-child:nth-child(even){grid-column:1/-1}}
/* başlıklar ve ürün adları: tek kelimelik son satır olmasın */
.nk :is(h1,h2,h3){text-wrap:balance}
.nk .card-name{text-wrap:pretty}
/* market ve sahne ürün sayfası: dikey görsel kare hücrede alttan kesilmesin */
@media (min-width:861px){
  .nk .pdp:is(.pdp--market,.pdp--stage) .gallery-cell picture{position:relative;display:block;height:100%}
  .nk .pdp:is(.pdp--market,.pdp--stage) .gallery-cell picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
}
/* renkli/koyu alt bilgi: alt satır meta metni de okunur */
body:is([data-v-footer-tone="dark"],[data-v-footer-tone="brand"]) .nk .footer .footer-bottom-meta{color:inherit}
