/* ============================================================
   NESA CORE — bölüm kütüphanesi stilleri (theme.css üstüne, skin.css altına yüklenir)
   Değişkenler: --primary --primary-ink --ink --ink-2 --ink-3 --line --surface --bg --r --fh --font
   Kütüphane: --nc-btn-r (düğme biçimi) --nc-sec-y (bölüm dikey boşluğu) --nc-band (bant zemini)
   ============================================================ */
:root{--nc-sec-y:clamp(36px,4.2vw,64px);--nc-band:var(--bg);--nc-gap:16px;--nc-ink-soft:var(--ink-3)}
body{font-family:var(--nc-font-body,var(--font))}
.btn{border-radius:var(--nc-btn-r,var(--r))}
.btn--lg{min-height:48px;padding:0 28px;font-size:15px}
.btn--sm{min-height:34px;padding:0 14px;font-size:13px}
.btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--ink)}
.btn--secondary:hover{background:var(--ink);color:#fff}
.btn--light{background:#fff;color:var(--ink);border-color:#fff}
.btn--light:hover{background:#f1f1f1}
.btn--ghost{background:transparent;border-color:currentColor;color:inherit}
.btn--ghost:hover{background:rgba(0,0,0,.06)}
.nc-hide-sm{display:initial}
.stars{display:inline-flex;gap:1px;color:#f5a623}
.stars .icon{width:12px;height:12px}

/* ---------------- üst şerit */
.nctop{background:var(--nctop-bg,var(--ink));color:var(--nctop-ink,#fff);font-size:12.5px;font-weight:500;overflow:hidden}
.nctop__in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px}
.nctop a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.nctop a:hover{text-decoration:underline}
.nctop .icon{width:14px;height:14px}
.nctop__left,.nctop__right{display:flex;gap:16px;align-items:center;white-space:nowrap}
.nctop__center{flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nctop__center a{margin-left:8px;text-decoration:underline;text-underline-offset:2px}
.nctop--ticker .nctop__in{padding:0;display:block}
.nctop__marquee{overflow:hidden;white-space:nowrap}
.nctop__track{display:inline-flex;gap:28px;padding:9px 0;animation:ncmq 40s linear infinite;letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-weight:600}
.nctop__track i{font-style:normal;opacity:.6}
@keyframes ncmq{to{transform:translateX(-50%)}}
@media (max-width:860px){.nctop__hide-sm{display:none!important}.nctop__left{display:none}}

/* ---------------- üst bilgi */
.nch{--nch-bg:var(--surface);--nch-ink:var(--ink);--nch-line:var(--line);--nch-mute:var(--ink-3);background:var(--nch-bg);color:var(--nch-ink);border-bottom:1px solid var(--nch-line);position:relative;z-index:60}
.nch--sticky{position:sticky;top:0}
.nch.is-scrolled{box-shadow:0 6px 24px rgba(0,0,0,.06)}
.nch--dark{--nch-bg:#111418;--nch-ink:#fff;--nch-line:rgba(255,255,255,.1);--nch-mute:rgba(255,255,255,.7)}
.nch__main{display:flex;align-items:center;gap:20px;min-height:76px}
.nch--minimal .nch__main{min-height:70px}
.nch__burger{display:none;width:40px;height:40px;border:0;background:none;color:inherit;cursor:pointer;place-items:center;margin-left:-8px}
.nch__burger .icon{width:24px;height:24px}
.nch__logo{display:flex;align-items:center;flex:none;text-decoration:none;color:inherit}
.nch__logo img{height:var(--logo-h,40px);width:auto;display:block}
.nch__logo-img--invert{filter:brightness(0) invert(1)}
.nch__wordmark{font-family:var(--fh);font-size:22px;font-weight:700;letter-spacing:-.02em}
.nch__search{flex:1 1 320px;max-width:640px;margin-inline:auto;display:flex;align-items:center;height:46px;border:1.5px solid var(--nch-line);border-radius:var(--nc-btn-r,var(--r));background:var(--surface);position:relative;overflow:visible;color:var(--ink)}
.nch--dark .nch__search{border-color:transparent}
.nch__search-cat{display:inline-flex;align-items:center;padding:0 14px;height:100%;border-right:1px solid var(--line);font-size:13px;font-weight:600;color:var(--ink-3);white-space:nowrap}
.nch__search input{flex:1;min-width:0;height:100%;border:0;background:none;padding:0 14px;font:inherit;font-size:14.5px;color:var(--ink);outline:0}
.nch__search button{height:calc(100% + 3px);margin:-1.5px;padding:0 18px;border:0;border-radius:0 var(--nc-btn-r,var(--r)) var(--nc-btn-r,var(--r)) 0;background:var(--primary);color:var(--primary-ink,#fff);display:inline-flex;align-items:center;gap:6px;font:inherit;font-weight:600;font-size:14px;cursor:pointer}
.nch__search button .icon{width:18px;height:18px}
.nch__search .suggest{color:var(--ink)}
.nch__icons{display:flex;align-items:center;gap:6px;margin-left:auto;flex:none}
.nch__ic{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:0;background:none;color:inherit;text-decoration:none;font:inherit;font-size:13px;cursor:pointer;border-radius:var(--r);transition:background .15s}
.nch__ic:hover{background:rgba(0,0,0,.05)}
.nch--dark .nch__ic:hover{background:rgba(255,255,255,.08)}
.nch__ic .icon{width:22px;height:22px;flex:none}
.nch__ic--labeled span{display:none;white-space:nowrap}
.nch--classic .nch__ic--labeled span{display:inline}
.nch__count{position:absolute;top:2px;left:24px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary);color:var(--primary-ink,#fff);font-size:11px;font-weight:700;display:grid;place-items:center;font-style:normal}
.nch__side{flex:1;display:flex;align-items:center}
.nch__side--l .nch__phone{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:inherit;text-decoration:none}
.nch__side--l .icon{width:16px;height:16px}
.nch--centered .nch__main{justify-content:center}
.nch--centered .nch__logo{flex:none}
.nch--centered .nch__icons{flex:1;justify-content:flex-end;margin-left:0}
.nch--centered .nch__side{flex:1}
.nch__bar{border-top:1px solid var(--nch-line)}
.nch--centered .nch__bar{border-top:0;border-bottom:0;margin-top:-6px}
.nch__nav{display:flex;align-items:center;gap:8px;min-width:0}
.nch__bar .ncnav{flex:0 1 auto;min-width:0;overflow:hidden}
.nch--centered .nch__nav{justify-content:center}
.nch--minimal .nch__nav{flex:1;justify-content:center}
.nch__bar-note{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--nch-mute);white-space:nowrap;flex:0 0 auto}
@media (max-width:1320px){.nch__bar-note{display:none}}
.nch__bar-note .icon{width:16px;height:16px}
.ncnav{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px}
.ncnav__item{position:relative}
.ncnav__link{display:inline-flex;align-items:center;gap:4px;padding:14px 12px;font-size:14.5px;font-weight:600;color:inherit;text-decoration:none;white-space:nowrap;border-radius:var(--r);transition:color .15s,background .15s}
.nch--minimal .ncnav__link{padding:10px 12px}
.ncnav__link .icon{width:14px;height:14px;opacity:.6}
.ncnav__link:hover,.ncnav__item:hover>.ncnav__link{color:var(--primary-strong,var(--primary))}
.ncnav__link--hot{color:var(--sale,#dc3131)}
.ncnav__item--cats{margin-right:8px}
.ncnav__catbtn{display:inline-flex;align-items:center;gap:10px;min-width:230px;height:46px;padding:0 16px;border:0;border-radius:var(--nc-btn-r,var(--r));background:var(--primary);color:var(--primary-ink,#fff);font:inherit;font-weight:700;font-size:14px;cursor:pointer}
.ncnav__catbtn .icon{width:18px;height:18px}
.ncnav__catbtn .icon:last-child{margin-left:auto;width:14px;height:14px}
.ncnav__cats{position:absolute;top:calc(100% + 6px);left:0;z-index:90;min-width:280px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-3);color:var(--ink)}
.ncnav__cats a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r);font-size:14px;color:inherit;text-decoration:none}
.ncnav__cats a:hover{background:var(--bg)}
.ncnav__cats img{width:28px;height:28px;object-fit:cover;border-radius:6px}
.ncnav__cats-dot{width:28px;height:28px;border-radius:6px;background:var(--bg)}
.ncnav__cats em{margin-left:auto;font-style:normal;font-size:12px;color:var(--ink-3)}
.ncnav__cats-all{font-weight:600;border-top:1px solid var(--line);border-radius:0!important;margin-top:4px}
.ncnav__item--mega{position:static}
.ncmega{position:absolute;top:100%;left:0;right:0;z-index:80;padding:22px 24px;background:var(--surface);border:1px solid var(--line);border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:var(--sh-3);color:var(--ink);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility 0s .18s}
.ncnav__item:hover .ncmega,.ncnav__item:focus-within .ncmega{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.ncmega__cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px 28px;max-width:var(--page-width,1400px);margin:0 auto}
.ncmega__all{display:block;max-width:var(--page-width,1400px);margin:16px auto 0}
.ncmega__title{display:block;font-weight:700;font-size:14px;margin-bottom:8px;color:inherit;text-decoration:none}
.ncmega__title:hover{color:var(--primary-strong,var(--primary))}
.ncmega ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ncmega ul a{font-size:13.5px;color:var(--ink-2);text-decoration:none}
.ncmega ul a:hover{color:var(--primary-strong,var(--primary))}
.ncmega__all{font-size:13px;font-weight:600;color:var(--primary-strong,var(--primary));text-decoration:none}
.nch__searchrow{border-top:1px solid var(--nch-line);padding:10px 0;background:var(--nch-bg)}
.nch__searchrow .nch__search{max-width:none}
.nch--minimal .nch__search{color:var(--ink)}
@media (max-width:1023px){
  .nch__burger{display:grid}
  .nch__bar,.nch--minimal .nch__nav{display:none}
  .nch__main{min-height:64px;gap:12px}
  .nch--classic .nch__search{display:none}
  .nch--classic .nch__ic--labeled span{display:none}
  .nch__side{display:none}
  .nch--centered .nch__main{justify-content:space-between}
  .nch--centered .nch__icons{flex:none}
}

/* ---------------- alt bilgi */
.ncf{--f-bg:#14171a;--f-ink:#fff;--f-mute:rgba(255,255,255,.62);--f-line:rgba(255,255,255,.1);--f-head:#fff;background:var(--f-bg);color:var(--f-mute);margin-top:var(--nc-sec-y);font-size:14px}
.ncf--light{--f-bg:#f5f6f8;--f-ink:var(--ink);--f-mute:var(--ink-3);--f-line:rgba(0,0,0,.08);--f-head:var(--ink)}
.ncf a{color:inherit;text-decoration:none;transition:color .15s}
.ncf a:hover{color:var(--f-ink)}
.ncf__band{background:var(--primary);color:var(--primary-ink,#fff)}
.ncf__band-in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;flex-wrap:wrap}
.ncf__band-text{display:flex;flex-direction:column;gap:4px}
.ncf__band-text strong{font-size:20px;font-family:var(--fh)}
.ncf__band-text span{opacity:.85}
.ncf__nl{display:flex;gap:8px;flex:1 1 380px;max-width:520px}
.ncf__nl input{flex:1;height:46px;padding:0 16px;border:1px solid transparent;border-radius:var(--nc-btn-r,var(--r));background:#fff;color:#111;font:inherit;font-size:14px}
.ncf__nl .btn{background:#111;color:#fff;border-color:#111}
.ncf__nl--col{flex-direction:column;max-width:none}
.ncf__nl--col input{background:rgba(255,255,255,.08);color:inherit;border-color:var(--f-line)}
.ncf--light .ncf__nl--col input{background:#fff}
.ncf__nl--col .btn{background:var(--primary);color:var(--primary-ink,#fff);border-color:transparent}
.ncf__features{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:30px 0;border-bottom:1px solid var(--f-line)}
.ncf__features>div{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center}
.ncf__features .icon{width:32px;height:32px;grid-row:span 2;color:var(--primary)}
.ncf__features b{color:var(--f-head);font-size:14.5px}
.ncf__features span{font-size:13px}
.ncf__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.3fr;gap:32px;padding:48px 0 40px}
.ncf--compact .ncf__grid{grid-template-columns:1.6fr 1fr 1fr 1.3fr}
.ncf__col h3{margin:0 0 16px;font-size:15px;font-weight:700;color:var(--f-head);font-family:var(--fh)}
.ncf__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.ncf__logo{height:38px;width:auto;display:block;margin-bottom:14px}
.ncf--dark .ncf__logo{filter:brightness(0) invert(1)}
.ncf__wordmark{font-family:var(--fh);font-size:22px;font-weight:700;color:var(--f-head);margin-bottom:14px}
.ncf__about{margin:0 0 16px;line-height:1.7;max-width:36ch}
.ncf__contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ncf__contact li{display:flex;gap:10px;align-items:flex-start}
.ncf__contact .icon{width:16px;height:16px;flex:none;margin-top:3px;color:var(--primary)}
.ncf__social{display:flex;gap:8px;margin-top:16px}
.ncf__social a{width:36px;height:36px;border-radius:50%;border:1px solid var(--f-line);display:grid;place-items:center}
.ncf__social a:hover{background:var(--primary);color:var(--primary-ink,#fff);border-color:transparent}
.ncf__social .icon{width:16px;height:16px}
.ncf__linkbtn{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}
.ncf__linkbtn:hover{color:var(--f-ink)}
.ncf__col--nl p{margin:0 0 12px;line-height:1.6}
.ncf__apps-title{margin-top:20px!important}
.ncf__apps{display:flex;gap:8px;flex-wrap:wrap}
.ncf__app{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border:1px solid var(--f-line);border-radius:8px;background:rgba(0,0,0,.2);color:var(--f-ink)!important;line-height:1.1}
.ncf--light .ncf__app{background:#111;color:#fff!important}
.ncf__app svg{width:22px;height:22px;fill:currentColor}
.ncf__app span{display:flex;flex-direction:column;font-weight:700;font-size:13px}
.ncf__app small{font-weight:400;font-size:10px;opacity:.75}
.ncf__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:18px 0 26px;border-top:1px solid var(--f-line);font-size:12.5px}
.ncf__pay{display:flex;align-items:center;gap:12px}
.ncf__pay img{height:24px;width:auto}
.ncf--dark .ncf__pay img{filter:brightness(0) invert(1);opacity:.8}
.ncf__credit{display:inline-flex;align-items:center;gap:10px;opacity:.75}
.ncf--dark .ncf__credit img{filter:brightness(0) invert(1)}
@media (max-width:1023px){.ncf__grid{grid-template-columns:1fr 1fr;gap:28px}.ncf--compact .ncf__grid{grid-template-columns:1fr 1fr}.ncf__col--brand{grid-column:1/-1}.ncf__features{grid-template-columns:1fr 1fr}}
@media (max-width:639px){.ncf__grid{grid-template-columns:1fr}.ncf__features{grid-template-columns:1fr}.ncf__bottom{flex-direction:column;align-items:flex-start}}

/* ---------------- bölüm başlığı, ızgara, kaydırıcı, sekmeler, geri sayım */
.nchd{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px}
.nchd--center{flex-direction:column;align-items:center;text-align:center}
.nchd--left .nchd__link{display:none}
.nchd__eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary-strong,var(--primary));margin-bottom:8px}
.nchd__title{font-family:var(--fh);font-size:clamp(22px,2.4vw,32px);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0;color:var(--ink)}
.nchd__sub{margin:8px 0 0;color:var(--ink-3);font-size:15px;max-width:60ch}
.nchd--center .nchd__sub{margin-inline:auto}
.nchd__link{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:var(--ink);text-decoration:none;white-space:nowrap;padding-bottom:4px;border-bottom:2px solid var(--primary)}
.nchd__link .icon{width:16px;height:16px}
.ncgrid{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:var(--nc-gap)}
.nccar{position:relative}
.nccar__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--cols,4) - 1) * var(--nc-gap)) / var(--cols,4));gap:var(--nc-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.nccar__track::-webkit-scrollbar{display:none}
.nccar__track>*{scroll-snap-align:start;min-width:0}
.nccar__btn{position:absolute;top:38%;z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:var(--sh-2);opacity:0;transition:opacity .2s}
.nccar.is-scrollable:hover .nccar__btn{opacity:1}
.nccar__btn:disabled{opacity:0!important;pointer-events:none}
.nccar__btn .icon{width:18px;height:18px}
.nccar__btn--prev{left:-14px;transform:rotate(90deg)}
.nccar__btn--next{right:-14px;transform:rotate(-90deg)}
.nctabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px}
.nctabs--center{justify-content:center}
.nctabs__tab{padding:9px 16px;border:1px solid var(--line);border-radius:var(--nc-btn-r,999px);background:var(--surface);color:var(--ink-2);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s}
.nctabs__tab:hover{border-color:var(--ink)}
.nctabs__tab.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}
.nctabs__panel{display:none}
.nctabs__panel.is-active{display:block}
.nccd{display:flex;align-items:center;gap:12px}
.nccd__label{font-size:13px;font-weight:600;color:var(--ink-2)}
.nccd__units{display:flex;gap:6px}
.nccd__units span{display:flex;flex-direction:column;align-items:center;min-width:48px;padding:6px 6px;border-radius:var(--r);background:var(--ink);color:#fff}
.nccd__units b{font-size:18px;line-height:1;font-variant-numeric:tabular-nums}
.nccd__units i{font-style:normal;font-size:10px;opacity:.7;text-transform:uppercase;letter-spacing:.06em;margin-top:3px}
.nccd--light .nccd__units span{background:rgba(255,255,255,.18);color:inherit}
.nccd.is-over .nccd__units{opacity:.4}
.ncmeter{display:flex;flex-direction:column;gap:6px;margin:12px 0}
.ncmeter__label{font-size:12.5px;color:var(--ink-3)}
.ncmeter__bar{height:8px;border-radius:999px;background:var(--line);overflow:hidden}
.ncmeter__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 60%,#fff))}
.ncprod__empty{padding:32px;text-align:center;color:var(--ink-3);border:1px dashed var(--line);border-radius:var(--r-lg)}

/* ---------------- ürün kartı (4 stil) */
.ncc{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--surface);border-radius:var(--r-lg);transition:box-shadow .2s,transform .2s,border-color .2s}
.ncc__media{position:relative;display:block;overflow:hidden;border-radius:inherit;background:var(--surface-2,#f7f7f7)}
.ncc--r1-1 .ncc__media{aspect-ratio:1/1}.ncc--r4-5 .ncc__media{aspect-ratio:4/5}.ncc--r3-4 .ncc__media{aspect-ratio:3/4}.ncc--r2-3 .ncc__media{aspect-ratio:2/3}
.ncc__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .35s,transform .6s}
.ncc__img--alt{opacity:0}
.ncc:hover .ncc__img--alt{opacity:1}
.ncc:hover .ncc__img:not(.ncc__img--alt){transform:scale(1.04)}
.ncc__media svg{position:absolute;inset:0;width:100%;height:100%}
.ncc__badges{position:absolute;left:10px;top:10px;z-index:2;display:flex;flex-direction:column;gap:5px;align-items:flex-start}
.ncb{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--nc-badge-r,4px);font-size:11px;font-weight:700;letter-spacing:.02em;background:var(--ink);color:#fff}
.ncb--sale{background:var(--sale,#dc3131)}
.ncb--new{background:var(--primary);color:var(--primary-ink,#fff)}
.ncb--hot{background:#f59e0b;color:#111}
.ncb--out{background:#fff;color:var(--ink-3);border:1px solid var(--line)}
.ncc__actions{position:absolute;right:10px;top:10px;z-index:3;display:flex;flex-direction:column;gap:6px;opacity:0;transform:translateX(6px);transition:opacity .2s,transform .2s}
.ncc:hover .ncc__actions,.ncc__actions:focus-within{opacity:1;transform:none}
.ncc__act{width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:var(--sh-2);text-decoration:none}
.ncc__act:hover{background:var(--ink);color:#fff}
.ncc__act .icon{width:17px;height:17px}
.ncc__act[aria-pressed="true"] .icon,.ncc__act.is-on .icon{fill:var(--sale,#dc3131);color:var(--sale,#dc3131)}
.ncc__body{display:flex;flex-direction:column;gap:6px;padding:12px 12px 14px}
.ncc__cat{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:600}
.ncc__title{margin:0;font-size:14px;font-weight:500;line-height:1.35;font-family:var(--font)}
.ncc__title a{color:var(--ink);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ncc__title a::after{content:"";position:absolute;inset:0;z-index:1}
.ncc__rating{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3)}
.ncc__rating--none{opacity:.55}
.ncc__swatches{display:flex;gap:5px;align-items:center}
.ncc__swatch{width:14px;height:14px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.ncc__swatch-more{font-size:11px;color:var(--ink-3)}
.ncc__row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}
.ncc__price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.ncc__price b{font-size:16px;font-weight:700;color:var(--ink)}
.ncc__price s{font-size:12.5px;color:var(--ink-4)}
.ncc__add{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;margin-top:6px;border:1px solid var(--ink);border-radius:var(--nc-btn-r,var(--r));background:transparent;color:var(--ink);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s,color .15s}
.ncc__add:hover{background:var(--ink);color:#fff}
.ncc__add .icon{width:16px;height:16px}
.ncc__add.is-busy{opacity:.6;pointer-events:none}
.ncc__add--off{border-color:var(--line);color:var(--ink-4);cursor:default}
.ncc__add--icon{width:38px;min-height:38px;margin:0;border-radius:50%;background:var(--primary);color:var(--primary-ink,#fff);border-color:transparent;font-size:20px;font-weight:400;padding:0;flex:none}
.ncc__add--icon:hover{background:var(--primary-strong,var(--primary));color:#fff}
.ncc__add--icon .icon{width:16px;height:16px;transform:rotate(-90deg)}
/* boxed */
.ncc--boxed{border:1px solid var(--line)}
.ncc--boxed:hover{box-shadow:var(--sh-2);border-color:transparent}
.ncc--boxed .ncc__media{border-radius:calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0}
/* minimal */
.ncc--minimal{background:transparent}
.ncc--minimal .ncc__body{padding:10px 2px 6px}
.ncc--minimal .ncc__media{border-radius:var(--r)}
.ncc__quick{position:absolute;left:10px;right:10px;bottom:10px;z-index:3;min-height:40px;border:0;border-radius:var(--nc-btn-r,var(--r));background:#fff;color:var(--ink);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:var(--sh-2);opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s;display:flex;align-items:center;justify-content:center;text-decoration:none}
.ncc:hover .ncc__quick,.ncc__quick:focus-visible{opacity:1;transform:none}
.ncc__quick:hover{background:var(--ink);color:#fff}
/* overlay */
.ncc--overlay{background:transparent}
.ncc--overlay .ncc__body{padding:12px 4px 4px}
.ncc--overlay .ncc__add{width:auto;border:0;padding:0;min-height:0;margin-top:4px;justify-content:flex-start;text-decoration:underline;text-underline-offset:3px;font-size:13px}
.ncc--overlay .ncc__add:hover{background:transparent;color:var(--primary-strong,var(--primary))}
.ncc--overlay .ncc__actions{flex-direction:row;left:10px;right:10px;top:auto;bottom:10px;justify-content:center;transform:translateY(8px)}
/* grocery */
.ncc--grocery{border:1px solid var(--line);border-radius:var(--r-lg)}
.ncc--grocery:hover{border-color:var(--primary);box-shadow:0 8px 24px rgba(0,0,0,.06)}
.ncc--grocery .ncc__media{aspect-ratio:1/1;padding:10px;background:#fff;border-radius:calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0}
.ncc--grocery .ncc__img{object-fit:contain;padding:10px}
.ncc--grocery .ncc__cat{color:var(--ink-4);text-transform:none;letter-spacing:0;font-weight:500}
.ncc--grocery .ncc__price b{color:var(--primary-strong,var(--primary))}
@media (hover:none){.ncc__actions,.ncc__quick{opacity:1;transform:none}}

/* ---------------- hero kaydırıcı */
.nchero{--h:520px;display:grid;gap:var(--nc-gap);margin-bottom:var(--nc-sec-y)}
.nchero--short{--h:380px}.nchero--tall{--h:660px}
.nchero--full{margin-bottom:0}
.nchero--with-side{grid-template-columns:2fr 1fr}
.nchero--contained,.nchero--with-side{padding-top:var(--nc-gap)}
.nchero__main{position:relative;overflow:hidden;background:var(--slide-bg,#1f2937);border-radius:0}
.nchero--contained .nchero__main,.nchero--with-side .nchero__main{border-radius:var(--r-lg)}
.nchero__track{position:relative;height:min(var(--h),70vh)}
.nchero--full .nchero__track{height:clamp(380px,var(--h),80vh)}
.nchero__slide{position:absolute;inset:0;background:radial-gradient(70% 90% at 82% 18%,rgba(255,255,255,.16),transparent 60%),radial-gradient(40% 60% at 10% 90%,rgba(0,0,0,.18),transparent 60%),var(--slide-bg,#1f2937);opacity:0;visibility:hidden;transition:opacity .8s,visibility 0s .8s}
.nchero__slide.is-active{opacity:1;visibility:visible;transition-delay:0s;z-index:1}
.nchero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nchero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--slide-bg,#1f2937)}
.nchero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,var(--scrim,.35)) 0%,rgba(0,0,0,calc(var(--scrim,.35) * .5)) 50%,rgba(0,0,0,0) 100%)}
.nchero__copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding:0 clamp(24px,6vw,96px);color:var(--slide-ink,#fff);max-width:min(720px,70%)}
.nchero--full .nchero__copy{padding-left:max(clamp(24px,6vw,96px),calc((100% - var(--page-width,1400px)) / 2 + 20px))}
.nchero__copy--center{align-items:center;text-align:center;max-width:none;left:0;right:0;padding-inline:24px}
.nchero__copy--center .nchero__sub{margin-inline:auto}
.nchero__eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.9}
.nchero__title{font-family:var(--fh);font-size:clamp(30px,4.2vw,58px);font-weight:700;line-height:1.04;letter-spacing:-.025em;margin:0;text-wrap:balance;color:inherit}
.nchero__sub{font-size:clamp(15px,1.2vw,17.5px);line-height:1.6;opacity:.92;margin:0;max-width:520px}
.nchero__price{font-size:22px;font-weight:700}
.nchero__ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.nchero__btn2{color:var(--slide-ink,#fff);border-color:currentColor}
.nchero__badge{position:absolute;right:clamp(20px,5vw,72px);top:clamp(20px,5vw,60px);z-index:2;width:110px;height:110px;border-radius:50%;background:var(--sale,#dc3131);color:#fff;display:grid;place-items:center;text-align:center;font-weight:800;font-size:15px;line-height:1.15;padding:10px;box-shadow:0 10px 30px rgba(0,0,0,.25);transform:rotate(8deg)}
.nchero__dots{position:absolute;left:clamp(24px,6vw,96px);bottom:22px;z-index:3;display:flex;gap:6px}
.nchero--full .nchero__dots{left:max(clamp(24px,6vw,96px),calc((100% - var(--page-width,1400px)) / 2 + 20px))}
.nchero__copy--center~.nchero__dots{left:50%;transform:translateX(-50%)}
.nchero__dots button{width:10px;height:10px;border:0;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer;padding:0;transition:all .2s}
.nchero__dots button.is-active{background:#fff;width:26px;border-radius:999px}
.nchero__arrow{position:absolute;top:50%;z-index:3;width:44px;height:44px;margin-top:-22px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#111;display:grid;place-items:center;cursor:pointer;box-shadow:var(--sh-2);opacity:0;transition:opacity .2s}
.nchero__main:hover .nchero__arrow{opacity:1}
.nchero__arrow .icon{width:18px;height:18px}
.nchero__arrow--prev{left:16px;transform:rotate(90deg)}
.nchero__arrow--next{right:16px;transform:rotate(-90deg)}
.nchero__side{display:grid;grid-template-rows:1fr 1fr;gap:var(--nc-gap)}
.nchero__sidecard{position:relative;display:block;overflow:hidden;border-radius:var(--r-lg);background:var(--bg);text-decoration:none;color:var(--ink);min-height:120px}
.nchero__sidecard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.nchero__sidecard:hover img{transform:scale(1.04)}
.nchero__sidecopy{position:absolute;left:22px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px;max-width:60%}
.nchero__sidecopy small{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary-strong,var(--primary))}
.nchero__sidecopy b{font-family:var(--fh);font-size:20px;line-height:1.15}
.nchero__sidecopy em{font-style:normal;font-size:13px;font-weight:600;margin-top:4px}
@media (max-width:1023px){.nchero--with-side{grid-template-columns:1fr}.nchero__side{grid-template-rows:none;grid-template-columns:1fr 1fr}.nchero__copy{max-width:none}}
@media (max-width:639px){.nchero{--h:420px}.nchero__track{height:min(var(--h),68vh)}.nchero__copy{padding:0 22px 40px;justify-content:flex-end}.nchero__title{font-size:clamp(28px,8vw,40px)}.nchero__badge{width:80px;height:80px;font-size:12px}.nchero__side{grid-template-columns:1fr}.nchero__arrow{display:none}}

/* ---------------- hero sanat katmanı: görsel yoksa dekor + mağaza ürün görselleri
   Varsayılan: ürünler sağ yarıda beyaz kart; açık zeminli aileler family.css'te çarpım karışımıyla "kesik" gösterir. */
.nchero__art{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.nchero__shape{position:absolute;display:block;border-radius:50%;opacity:.55}
.nchero__art--blobs .nchero__shape--a{width:46%;aspect-ratio:1;right:-8%;top:-30%;background:rgba(255,255,255,.22);filter:blur(2px)}
.nchero__art--blobs .nchero__shape--b{width:28%;aspect-ratio:1;right:22%;bottom:-24%;background:rgba(255,255,255,.14)}
.nchero__art--blobs .nchero__shape--c{width:14%;aspect-ratio:1;left:38%;top:12%;background:rgba(0,0,0,.08)}
.nchero__art--glow .nchero__shape--a{width:60%;aspect-ratio:1;right:-14%;top:-36%;background:radial-gradient(circle,var(--primary) 0%,transparent 62%);opacity:.75;filter:blur(30px)}
.nchero__art--glow .nchero__shape--b{width:36%;aspect-ratio:1;left:-10%;bottom:-40%;background:radial-gradient(circle,rgba(255,255,255,.35) 0%,transparent 62%);filter:blur(24px)}
.nchero__art--glow .nchero__shape--c{display:none}
.nchero__art--glow::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,transparent,#000 40%,transparent)}
.nchero__art--stripes::before{content:"";position:absolute;inset:-20%;background:repeating-linear-gradient(-35deg,rgba(255,255,255,.07) 0 22px,transparent 22px 64px)}
.nchero__art--stripes .nchero__shape{display:none}
.nchero__art--mesh::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 85% 20%,color-mix(in srgb,var(--primary) 70%,#fff) 0%,transparent 60%),radial-gradient(50% 70% at 20% 90%,color-mix(in srgb,var(--primary) 40%,#000) 0%,transparent 60%),radial-gradient(40% 60% at 60% 60%,rgba(255,255,255,.25) 0%,transparent 60%);opacity:.85}
.nchero__art--mesh .nchero__shape{display:none}
.nchero__art--rings .nchero__shape{border:1.5px solid rgba(255,255,255,.28);background:transparent;opacity:1}
.nchero__art--rings .nchero__shape--a{width:70%;aspect-ratio:1;right:-20%;top:50%;transform:translateY(-50%)}
.nchero__art--rings .nchero__shape--b{width:52%;aspect-ratio:1;right:-11%;top:50%;transform:translateY(-50%)}
.nchero__art--rings .nchero__shape--c{width:34%;aspect-ratio:1;right:-2%;top:50%;transform:translateY(-50%)}
.nchero__art--dots::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.28) 1.5px,transparent 1.5px);background-size:22px 22px;mask-image:linear-gradient(90deg,transparent 30%,#000)}
.nchero__art--dots .nchero__shape{display:none}
.nchero__art--lines::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:80px 80px}
.nchero__art--lines .nchero__shape{display:none}
.nchero__art--type .nchero__shape{display:none}
.nchero__bigtype{position:absolute;right:-2%;bottom:-6%;font-family:var(--fh);font-size:clamp(120px,22vw,340px);font-weight:800;line-height:.8;letter-spacing:-.04em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.22);white-space:nowrap;user-select:none}
.nchero__art--arch .nchero__shape{display:none}
.nchero__prods{position:absolute;right:clamp(16px,4vw,64px);top:0;bottom:0;width:44%;pointer-events:none}
.nchero--full .nchero__prods{right:max(clamp(16px,4vw,64px),calc((100% - var(--page-width,1400px)) / 2 + 20px))}
.nchero__prod{position:absolute;display:block;overflow:hidden;background:#fff;border-radius:var(--r-lg);box-shadow:0 30px 60px -20px rgba(0,0,0,.45)}
.nchero__prod img{width:100%;height:100%;object-fit:cover;display:block}
.nchero__prods--1 .nchero__prod--1{width:min(64%,420px);aspect-ratio:1;right:6%;top:50%;transform:translateY(-50%)}
.nchero__prods--2 .nchero__prod--1{width:52%;aspect-ratio:3/4;left:0;top:50%;transform:translateY(-54%) rotate(-3deg)}
.nchero__prods--2 .nchero__prod--2{width:50%;aspect-ratio:3/4;right:0;top:50%;transform:translateY(-44%) rotate(3deg)}
.nchero__prods--3 .nchero__prod--1{width:48%;aspect-ratio:1;left:0;top:50%;transform:translateY(-50%)}
.nchero__prods--3 .nchero__prod--2{width:36%;aspect-ratio:1;right:4%;top:12%}
.nchero__prods--3 .nchero__prod--3{width:36%;aspect-ratio:1;right:4%;bottom:12%}
.nchero__prods--4{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;padding:clamp(16px,3vw,40px) 0}
.nchero__prods--4 .nchero__prod{position:relative;aspect-ratio:auto}
.nchero__prods--arch .nchero__prod--1{border-radius:999px 999px var(--r-lg) var(--r-lg);aspect-ratio:4/5;width:min(58%,380px);right:8%}
.nchero__slide--prods .nchero__copy{max-width:min(600px,54%)}
.nchero__slide--prods .nchero__copy--center{max-width:none}
.nchero__slide--prods .nchero__copy--center~.nchero__prods{display:none}
.nchero__sidecard--prod .nchero__sideprod{position:absolute;right:6px;top:50%;height:80%;width:38%;object-fit:contain;object-position:right;transform:translateY(-50%);mix-blend-mode:multiply}
.nchero__sidecard--prod .nchero__sidecopy{max-width:56%}
/* ton: açık/krem/gri zeminde ürünler çarpım karışımıyla kesik, lekeler ana renk tonunda, karartma yok, koyu noktalar */
.nchero--tone-light .nchero__slide,.nchero--tone-soft .nchero__slide,.nchero--tone-muted .nchero__slide{background:var(--slide-bg)}
.nchero--tone-light .nchero__scrim,.nchero--tone-soft .nchero__scrim,.nchero--tone-muted .nchero__scrim{display:none}
.nchero--tone-light .nchero__prod,.nchero--tone-soft .nchero__prod,.nchero--tone-muted .nchero__prod{mix-blend-mode:multiply;background:transparent;box-shadow:none;border-radius:0}
/* stüdyo fotoğraflarının kırık beyaz zemini çarpımda belli olmasın: parlaklık artırılır */
.nchero--tone-light .nchero__prod img,.nchero--tone-soft .nchero__prod img,.nchero--tone-muted .nchero__prod img,.ncsplit__media--art .nchero__prod img,.nchero__sideprod,.ncban__item--dark .ncban__prod,.ncban--soft .ncban__prod{filter:brightness(1.08) contrast(1.02)}
.nchero--tone-light .nchero__prods--4 .nchero__prod,.nchero--tone-soft .nchero__prods--4 .nchero__prod,.nchero--tone-muted .nchero__prods--4 .nchero__prod{background:#fff;mix-blend-mode:normal;border-radius:var(--r-lg);box-shadow:0 12px 30px -12px rgba(0,0,0,.18)}
.nchero--tone-light .nchero__art--blobs .nchero__shape--a,.nchero--tone-soft .nchero__art--blobs .nchero__shape--a{background:color-mix(in srgb,var(--primary) 16%,transparent);filter:none}
.nchero--tone-light .nchero__art--blobs .nchero__shape--b,.nchero--tone-soft .nchero__art--blobs .nchero__shape--b{background:color-mix(in srgb,var(--primary) 10%,transparent)}
.nchero--tone-light .nchero__art--blobs .nchero__shape--c,.nchero--tone-soft .nchero__art--blobs .nchero__shape--c{background:color-mix(in srgb,var(--primary) 22%,transparent)}
.nchero--tone-light .nchero__art--rings .nchero__shape,.nchero--tone-soft .nchero__art--rings .nchero__shape,.nchero--tone-muted .nchero__art--rings .nchero__shape{border-color:color-mix(in srgb,var(--primary) 22%,transparent)}
.nchero--tone-light .nchero__art--dots::before,.nchero--tone-soft .nchero__art--dots::before{background-image:radial-gradient(color-mix(in srgb,var(--primary) 30%,transparent) 1.5px,transparent 1.5px)}
.nchero--tone-light .nchero__art--lines::before,.nchero--tone-soft .nchero__art--lines::before,.nchero--tone-muted .nchero__art--lines::before{background-image:linear-gradient(rgba(0,0,0,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.06) 1px,transparent 1px)}
.nchero--tone-light .nchero__art--stripes::before,.nchero--tone-soft .nchero__art--stripes::before{background:repeating-linear-gradient(-35deg,color-mix(in srgb,var(--primary) 8%,transparent) 0 22px,transparent 22px 64px)}
.nchero--tone-light .nchero__bigtype,.nchero--tone-soft .nchero__bigtype,.nchero--tone-muted .nchero__bigtype{-webkit-text-stroke-color:rgba(0,0,0,.1)}
.nchero--tone-light .nchero__prods--arch .nchero__prod--1,.nchero--tone-soft .nchero__prods--arch .nchero__prod--1{background:color-mix(in srgb,var(--primary) 12%,#fff);mix-blend-mode:normal;border-radius:999px 999px var(--r-lg) var(--r-lg)}
.nchero--tone-light .nchero__prods--arch .nchero__prod--1 img,.nchero--tone-soft .nchero__prods--arch .nchero__prod--1 img{mix-blend-mode:multiply}
.nchero--tone-light .nchero__dots button,.nchero--tone-soft .nchero__dots button,.nchero--tone-muted .nchero__dots button{background:rgba(0,0,0,.18)}
.nchero--tone-light .nchero__dots button.is-active,.nchero--tone-soft .nchero__dots button.is-active,.nchero--tone-muted .nchero__dots button.is-active{background:var(--primary)}
.nchero--tone-light .nchero__eyebrow,.nchero--tone-soft .nchero__eyebrow,.nchero--tone-muted .nchero__eyebrow{color:var(--primary-strong,var(--primary));opacity:1}
.nchero--tone-light .nchero__btn2,.nchero--tone-soft .nchero__btn2,.nchero--tone-muted .nchero__btn2{color:inherit}
.nchero--tone-muted .nchero__prod{mix-blend-mode:normal;background:#fff;border-radius:2px}
.nchero__sidecard--prod{background:var(--surface,#fff)}
/* kategori sütunu (with-cats) */
.nchero--with-cats{grid-template-columns:240px minmax(0,1fr) 300px}
.nchero__cats{background:var(--surface,#fff);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column}
.nchero__cats-title{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--primary);color:var(--primary-ink,#fff);font-size:14px;font-weight:700}
.nchero__cats-title .icon{width:18px;height:18px}
.nchero__cats ul{list-style:none;margin:0;padding:6px 0;flex:1;display:flex;flex-direction:column;justify-content:space-between}
.nchero__cats li a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 16px;font-size:14px;color:var(--ink);text-decoration:none;font-weight:500}
.nchero__cats li a:hover{background:var(--nc-band,#f6f6f6);color:var(--primary-strong,var(--primary))}
.nchero__cats li a .icon{width:14px;height:14px;transform:rotate(-90deg);opacity:.5}
.nchero__cats-all a{font-weight:700;color:var(--primary-strong,var(--primary))}
.nchero__cats-all a .icon{transform:none;opacity:1}
@media (max-width:1100px){.nchero--with-cats{grid-template-columns:minmax(0,1fr) 280px}.nchero__cats{display:none}}
@media (max-width:1023px){.nchero--with-cats{grid-template-columns:1fr}}
@media (max-width:860px){.nchero__prods{display:none}.nchero__bigtype{font-size:120px}.nchero__slide--prods .nchero__copy{max-width:none}}

/* ---------------- bölünmüş hero */
.ncsplit{padding-top:var(--nc-gap);margin-bottom:var(--nc-sec-y)}
.ncsplit__main{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(24px,4vw,64px);min-height:460px;padding:clamp(24px,4vw,56px);border-radius:var(--r-lg);background:var(--split-bg);color:var(--split-ink)}
.ncsplit--left .ncsplit__main{direction:rtl}
.ncsplit--left .ncsplit__copy{direction:ltr}
.ncsplit__copy{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.ncsplit__eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-strong,var(--primary))}
.ncsplit__title{font-family:var(--fh);font-size:clamp(32px,4vw,56px);font-weight:700;line-height:1.05;letter-spacing:-.025em;margin:0;text-wrap:balance;color:inherit}
.ncsplit__text{margin:0;font-size:16.5px;line-height:1.65;max-width:48ch;opacity:.85}
.ncsplit__ctas{display:flex;gap:12px;flex-wrap:wrap}
.ncsplit__proof{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;opacity:.8}
.ncsplit__proof .icon{width:16px;height:16px;color:var(--primary-strong,var(--primary))}
.ncsplit__media{position:relative;min-height:320px;border-radius:var(--r-lg);overflow:hidden}
.ncsplit__media img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.ncsplit__ph{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.06),rgba(0,0,0,.18))}
.ncsplit__promos{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:var(--nc-gap);margin-top:var(--nc-gap)}
.ncsplit__promo{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:150px;padding:22px;border-radius:var(--r-lg);text-decoration:none;color:var(--ink);overflow:hidden}
.ncsplit__promo-text{display:flex;flex-direction:column;gap:4px;position:relative;z-index:1;max-width:60%}
.ncsplit__promo-text small{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary-strong,var(--primary))}
.ncsplit__promo-text b{font-family:var(--fh);font-size:22px;line-height:1.15}
.ncsplit__promo-text span{font-size:13.5px;color:var(--ink-3)}
.ncsplit__promo-text em{font-style:normal;font-size:13px;font-weight:600;margin-top:6px}
.ncsplit__promo img{position:absolute;right:0;top:0;height:100%;width:45%;object-fit:cover}
/* bölünmüş hero — görsel yoksa sanat + ürün (nc-hero-art) */
.ncsplit__media--art{overflow:visible;border-radius:0}
.ncsplit__media--art .ncsplit__ph{display:none}
.ncsplit__media--art .nchero__art{border-radius:var(--r-lg)}
.ncsplit__media--art .nchero__prods{left:0;right:0;width:auto}
.ncsplit__media--art .nchero__prods--1 .nchero__prod--1{width:min(80%,460px);right:auto;left:50%;transform:translate(-50%,-50%)}
.ncsplit__media--art .nchero__prod{mix-blend-mode:multiply;background:transparent;box-shadow:none;border-radius:0}
@media (max-width:860px){.ncsplit__main{grid-template-columns:1fr;min-height:0}.ncsplit--left .ncsplit__main{direction:ltr}.ncsplit__media{min-height:240px}.ncsplit__promos{grid-template-columns:1fr}}

/* ---------------- günün fırsatı hero */
.ncdeal{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(24px,4vw,56px);margin-top:var(--nc-gap);margin-bottom:var(--nc-sec-y);border-radius:var(--r-lg);background:var(--deal-bg)}
.ncdeal__media{position:relative;aspect-ratio:1/1;border-radius:var(--r-lg);overflow:hidden;background:#fff}
.ncdeal__media>img{width:100%;height:100%;object-fit:contain;display:block}
.ncdeal__thumbs{position:absolute;left:14px;bottom:14px;display:flex;gap:8px}
.ncdeal__thumbs img{width:64px;height:64px;object-fit:cover;border-radius:var(--r);border:2px solid #fff;box-shadow:var(--sh-2)}
.ncdeal__copy{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.ncdeal__eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-strong,var(--primary))}
.ncdeal__badge{display:inline-flex;padding:6px 12px;border-radius:999px;background:var(--sale,#dc3131);color:#fff;font-size:13px;font-weight:700}
.ncdeal__title{font-family:var(--fh);font-size:clamp(28px,3.4vw,46px);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin:0;color:var(--ink)}
.ncdeal__text{margin:0;color:var(--ink-2);line-height:1.6;max-width:46ch}
.ncdeal__price{display:flex;align-items:baseline;gap:12px}
.ncdeal__price b{font-size:34px;font-weight:800;color:var(--primary-strong,var(--primary))}
.ncdeal__price s{font-size:18px;color:var(--ink-4)}
@media (max-width:860px){.ncdeal{grid-template-columns:1fr}}

/* ---------------- kategoriler */
.nccat{padding-top:var(--nc-sec-y)}
.nccat--band{background:var(--nc-band);padding-bottom:var(--nc-sec-y);border-radius:var(--r-lg)}
.nccat__grid{display:grid;grid-template-columns:repeat(var(--cols,6),1fr);gap:var(--nc-gap)}
.nccat__item{display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;color:var(--ink);min-width:0}
.nccat__media{position:relative;display:block;width:100%;overflow:hidden;background:var(--bg)}
.nccat__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.nccat__item:hover .nccat__media img{transform:scale(1.06)}
.nccat__ph{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--fh);font-size:28px;font-weight:700;color:var(--ink-4)}
.nccat__body{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}
.nccat__body b{font-size:14.5px;font-weight:600}
.nccat__body em{font-style:normal;font-size:12.5px;color:var(--ink-3)}
.nccat--circle .nccat__media{width:min(100%,150px);aspect-ratio:1/1;border-radius:50%;margin:0 auto;border:1px solid var(--line)}
.nccat--circle .nccat__item:hover .nccat__media{box-shadow:0 0 0 3px var(--primary)}
.nccat--tile .nccat__media{aspect-ratio:4/3;border-radius:var(--r-lg)}
.nccat--tile .nccat__item{align-items:flex-start}
.nccat--tile .nccat__body{align-items:flex-start;text-align:left}
.nccat--card .nccat__item{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:3/4;display:block;isolation:isolate}
.nccat--card .nccat__media{position:absolute;inset:0;height:100%}
.nccat--card .nccat__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.72))}
.nccat--card .nccat__body{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;align-items:flex-start;text-align:left;color:#fff}
.nccat--card .nccat__body b{font-family:var(--fh);font-size:18px}
.nccat--card .nccat__body em{color:rgba(255,255,255,.8)}
.nccat--pill .nccat__grid{display:flex;flex-wrap:wrap;gap:10px}
.nccat--pill .nccat__item{flex-direction:row;gap:10px;padding:8px 16px 8px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}
.nccat--pill .nccat__item:hover{border-color:var(--ink)}
.nccat--pill .nccat__media{width:40px;height:40px;border-radius:50%;flex:none}
.nccat--pill .nccat__body{align-items:flex-start;text-align:left}
.nccat--icon .nccat__item{padding:18px 12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}
.nccat--icon .nccat__item:hover{border-color:var(--primary);box-shadow:var(--sh-2)}
.nccat--icon .nccat__media{width:64px;aspect-ratio:1/1;border-radius:var(--r);background:var(--bg)}
.nccat--icon .nccat__media img{object-fit:contain;padding:8px}
@media (max-width:1023px){.nccat__grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:639px){.nccat__grid{grid-template-columns:repeat(3,1fr);gap:10px}.nccat--card .nccat__grid,.nccat--tile .nccat__grid{grid-template-columns:repeat(2,1fr)}.nccat__body b{font-size:13px}}

/* ---------------- ürün rafı */
.ncprod{padding-top:var(--nc-sec-y)}
.ncprod--band{background:var(--nc-band);padding:var(--nc-sec-y) 24px;border-radius:var(--r-lg)}
.ncprod__head{display:flex;flex-direction:column;gap:6px}
.ncprod__head .nchd{margin-bottom:14px}
.ncprod__head .nccd--inline{margin-bottom:14px}
.ncprod__body{display:grid;gap:var(--nc-gap)}
.ncprod--side-left .ncprod__body{grid-template-columns:minmax(220px,1fr) 4fr}
.ncprod--side-right .ncprod__body{grid-template-columns:4fr minmax(220px,1fr)}
.ncprod__main{min-width:0}
.ncprod__side{position:relative;display:flex;align-items:flex-end;min-height:360px;border-radius:var(--r-lg);overflow:hidden;text-decoration:none;isolation:isolate}
.ncprod__side img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.ncprod__side-copy{display:flex;flex-direction:column;gap:8px;padding:24px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.35));width:100%}
.ncprod__side-copy small{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
.ncprod__side-copy b{font-family:var(--fh);font-size:26px;line-height:1.1}
.ncprod__side-copy span{font-size:14px;opacity:.85}
.ncprod__side-copy em{font-style:normal;align-self:flex-start;margin-top:8px}
@media (max-width:1023px){.ncprod--side-left .ncprod__body,.ncprod--side-right .ncprod__body{grid-template-columns:1fr}.ncprod__side{min-height:200px}}
@media (max-width:639px){.ncgrid{grid-template-columns:repeat(2,1fr)!important;gap:10px}.nccar__track{grid-auto-columns:calc(50% - 8px)}.ncprod--band{padding:32px 14px}}
@media (min-width:640px) and (max-width:1023px){.ncgrid{grid-template-columns:repeat(3,1fr)!important}.nccar__track{grid-auto-columns:calc((100% - 32px)/3)}}

/* ---------------- afiş grubu */
.ncban{padding-top:var(--nc-sec-y)}
.ncban__grid{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:var(--nc-gap)}
.ncban--wide .ncban__grid{grid-template-columns:2fr 1fr}
.ncban__item{position:relative;display:flex;align-items:flex-end;min-height:240px;border-radius:var(--r-lg);overflow:hidden;text-decoration:none;color:#fff;isolation:isolate}
.ncban__item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;transition:transform .7s}
.ncban__item:hover img{transform:scale(1.04)}
.ncban--card .ncban__item::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.55))}
.ncban__item--dark{color:var(--ink)}
.ncban__item--dark::before{display:none}
.ncban__copy{display:flex;flex-direction:column;gap:6px;padding:24px;max-width:100%}
.ncban__copy--center{align-items:center;text-align:center;margin:auto;justify-content:center}
.ncban__copy--top{align-self:flex-start}
.ncban__copy small{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.9}
.ncban__copy b{font-family:var(--fh);font-size:clamp(20px,1.8vw,26px);line-height:1.15;font-weight:700}
.ncban__copy span{font-size:14px;opacity:.9}
.ncban__copy em{font-style:normal;font-size:13.5px;font-weight:600;margin-top:8px;text-decoration:underline;text-underline-offset:4px}
.ncban--soft .ncban__item{align-items:center;min-height:200px}
.ncban--soft .ncban__item img{left:auto;width:48%;object-fit:cover}
.ncban--soft .ncban__copy{max-width:52%}
.ncban--soft .ncban__item{color:var(--ink)}
.ncban--wide .ncban__item:first-child{min-height:320px}
/* görselsiz afiş: mağaza ürünü — açık zeminde çarpım karışımı, koyu zeminde beyaz kart */
.ncban__prod{position:absolute;right:0;top:0;height:100%;width:46%;object-fit:cover;z-index:-1}
.ncban__item--dark .ncban__prod,.ncban--soft .ncban__prod{object-fit:contain;mix-blend-mode:multiply;padding:6%;object-position:right center}
.ncban--card .ncban__item--light .ncban__prod{right:14px;top:14px;height:calc(100% - 28px);width:42%;border-radius:calc(var(--r-lg) - 6px);z-index:0}
.ncban--card .ncban__item--light .ncban__copy{max-width:56%;position:relative;z-index:1}
.ncban--wide .ncban__item--light:first-child .ncban__prod{width:46%}
.ncban__copy--center~.ncban__prod{display:none}
@media (max-width:1023px){.ncban__grid{grid-template-columns:repeat(2,1fr)}.ncban--wide .ncban__grid{grid-template-columns:1fr}}
@media (max-width:639px){.ncban__grid{grid-template-columns:1fr}.ncban__item{min-height:180px}}

/* ---------------- promosyon bandı */
.ncpromo{margin-top:var(--nc-sec-y)}
.ncpromo__in{position:relative;display:flex;align-items:center;min-height:220px;padding:clamp(24px,4vw,56px);border-radius:var(--r-lg);overflow:hidden;background:var(--promo-bg);color:var(--promo-ink)}
.ncpromo--full .ncpromo__in{border-radius:0;max-width:none;padding-inline:max(20px,calc((100% - var(--page-width,1400px))/2 + 20px))}
.ncpromo__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}
.ncpromo__copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:640px}
.ncpromo--center .ncpromo__copy{align-items:center;text-align:center;margin:0 auto}
.ncpromo--right .ncpromo__copy{align-items:flex-end;text-align:right;margin-left:auto}
.ncpromo__eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.ncpromo__title{font-family:var(--fh);font-size:clamp(28px,3.6vw,50px);font-weight:800;line-height:1.05;margin:0;letter-spacing:-.02em;color:inherit}
.ncpromo__text{margin:0;font-size:16px;opacity:.9}
.ncpromo__row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px}
.ncpromo__code{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px dashed currentColor;border-radius:var(--r);font-size:14px}
.ncpromo__code b{cursor:pointer;letter-spacing:.08em}
.ncpromo .btn--primary{background:#fff;color:#111;border-color:#fff}

/* ---------------- kayan yazı */
.ncmq{margin-top:var(--nc-sec-y);background:var(--mq-bg);color:var(--mq-ink);overflow:hidden;white-space:nowrap}
.ncmq__track{display:inline-flex;align-items:center;gap:32px;padding:14px 0;font-family:var(--fh);font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;animation:ncmq var(--mq-speed,30s) linear infinite}
.ncmq__track i{font-style:normal;opacity:.5}

/* ---------------- özellik ikonları */
.ncfeat{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:var(--nc-gap);margin-top:var(--nc-sec-y)}
.ncfeat__item{display:flex;align-items:center;gap:14px;min-width:0}
.ncfeat__icon{width:52px;height:52px;flex:none;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary-strong,var(--primary))}
.ncfeat__icon .icon{width:24px;height:24px}
.ncfeat__item b{display:block;font-size:14.5px;font-weight:700;color:var(--ink)}
.ncfeat__item div>span{display:block;font-size:13px;color:var(--ink-3);margin-top:2px} /* yalnız metin span'ı; ikon kutusu (span.ncfeat__icon) grid kalır */
.ncfeat--row{padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ncfeat--cards .ncfeat__item{padding:20px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}
.ncfeat--band{background:var(--nc-band);padding:26px 24px;border-radius:var(--r-lg)}
@media (max-width:1023px){.ncfeat{grid-template-columns:repeat(2,1fr)}}
@media (max-width:639px){.ncfeat{grid-template-columns:1fr}}

/* ---------------- yorumlar */
.nctm{padding-top:var(--nc-sec-y)}
.nctm--band{background:var(--nc-band);padding:var(--nc-sec-y) 24px;border-radius:var(--r-lg)}
.nctm__grid{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:var(--nc-gap)}
.nctm__grid--carousel{display:block;position:relative}
.nctm__item{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}
.nctm--quote .nctm__item{border:0;background:transparent;padding:16px 8px;text-align:center;align-items:center}
.nctm--quote .nctm__item p{font-family:var(--fh);font-size:18px;line-height:1.5}
.nctm__item p{margin:0;font-size:14.5px;line-height:1.65;color:var(--ink-2)}
.nctm__title{font-size:15px;color:var(--ink)}
.nctm__who{display:flex;align-items:center;gap:10px;margin-top:auto;flex-wrap:wrap}
.nctm__who img,.nctm__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--primary);color:var(--primary-ink,#fff);display:grid;place-items:center;font-weight:700}
.nctm__who b{display:block;font-size:14px;color:var(--ink)}
.nctm__who em{display:block;font-style:normal;font-size:12.5px;color:var(--ink-3)}
.nctm__who em a{color:inherit}
.nctm__verified{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:11.5px;font-weight:600;color:var(--ok-text,#1d7a4f)}
.nctm__verified .icon{width:14px;height:14px}
@media (max-width:1023px){.nctm__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:639px){.nctm__grid{grid-template-columns:1fr}}

/* ---------------- blog */
.ncblog{padding-top:var(--nc-sec-y)}
.ncblog--band{background:var(--nc-band);padding:var(--nc-sec-y) 24px;border-radius:var(--r-lg)}
.ncblog__grid{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:var(--nc-gap)}
.ncblog__card{display:flex;flex-direction:column;gap:12px;min-width:0}
.ncblog--list .ncblog__card{flex-direction:row;align-items:center}
.ncblog--list .ncblog__media{flex:0 0 40%}
.ncblog__media{position:relative;display:block;aspect-ratio:4/3;border-radius:var(--r-lg);overflow:hidden;background:var(--bg)}
.ncblog__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.ncblog__card:hover .ncblog__media img{transform:scale(1.04)}
.ncblog__ph{position:absolute;inset:0;background:linear-gradient(135deg,var(--bg),var(--line))}
.ncblog__tag{position:absolute;left:12px;top:12px;padding:4px 10px;border-radius:999px;background:#fff;color:var(--ink);font-size:11.5px;font-weight:700}
.ncblog__body{display:flex;flex-direction:column;gap:6px}
.ncblog__meta{display:flex;gap:12px;font-size:12px;color:var(--ink-3)}
.ncblog__body h3{margin:0;font-size:16px;line-height:1.35;font-family:var(--fh);color:var(--ink)}
.ncblog__body h3 a{color:var(--ink);text-decoration:none}
.ncblog__body p{margin:0;font-size:13.5px;color:var(--ink-3);line-height:1.6}
.ncblog__more{font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;margin-top:2px}
@media (max-width:1023px){.ncblog__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:639px){.ncblog__grid{grid-template-columns:1fr}.ncblog--list .ncblog__card{flex-direction:column}}

/* ---------------- markalar */
.ncbr{padding-top:var(--nc-sec-y)}
.ncbr--band{background:var(--nc-band);padding:32px 24px;border-radius:var(--r-lg)}
.ncbr__track{display:grid;grid-template-columns:repeat(var(--cols,6),1fr);gap:var(--nc-gap)}
.ncbr__item{display:grid;place-items:center;min-height:72px;padding:12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);text-decoration:none;color:var(--ink-3);font-weight:700;font-size:14px;filter:grayscale(1);opacity:.75;transition:all .2s}
.ncbr__item:hover{filter:none;opacity:1;border-color:var(--ink)}
.ncbr__item img{max-height:40px;width:auto;max-width:80%}
@media (max-width:1023px){.ncbr__track{grid-template-columns:repeat(4,1fr)}}
@media (max-width:639px){.ncbr__track{grid-template-columns:repeat(3,1fr)}}

/* Referans logoları (nc-logos): kesintisiz akan şerit (1–2 sıra, üzerine gelince durur) ya da ızgara.
   Ölçüler bölümün satır içi --lg-*0 değişkenlerinden türetilir; mobilde oranla küçülür. */
.nclg{padding-top:var(--nc-sec-y);--lg-h:var(--lg-h0,52px);--lg-w:var(--lg-w0,150px);--lg-gap:var(--lg-gap0,56px)}
.nclg--full{max-width:none}
.nclg--band{background:var(--nc-band);padding:32px 24px;border-radius:var(--r-lg)}
.nclg--full.nclg--band{border-radius:0}
.nclg__marquee{overflow:hidden;padding:6px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.nclg__marquee+.nclg__marquee{margin-top:calc(var(--lg-gap) * .5)}
.nclg__track{display:flex;width:max-content;animation:nclg var(--lg-speed,90s) linear infinite}
.nclg__marquee--rev .nclg__track{animation-direction:reverse}
.nclg__marquee:hover .nclg__track{animation-play-state:paused}
.nclg__set{display:flex;align-items:center;gap:var(--lg-gap);padding-right:var(--lg-gap)}
.nclg__item{flex:none;display:flex;align-items:center;justify-content:center;width:var(--lg-w);height:var(--lg-h);text-decoration:none}
.nclg__item img{display:block;max-width:var(--lg-w);max-height:var(--lg-h);width:auto;height:auto}
.nclg--gray .nclg__item{filter:grayscale(1);opacity:.7;transition:filter .25s,opacity .25s}
.nclg--gray .nclg__item:hover{filter:none;opacity:1}
.nclg__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(var(--lg-gap) * .6) var(--lg-gap)}
.nclg__note{margin:18px 0 0;text-align:center;font-size:13px;color:var(--ink-3)}
@keyframes nclg{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.nclg__track{animation:none}.nclg__marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}
@media (max-width:760px){.nclg{--lg-h:calc(var(--lg-h0,52px) * .75);--lg-w:calc(var(--lg-w0,150px) * .7);--lg-gap:calc(var(--lg-gap0,56px) * .4)}}

/* ---------------- bülten */
.ncnl{margin-top:var(--nc-sec-y);position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--nl-bg);color:var(--nl-ink)}
.ncnl--full{border-radius:0}
.ncnl__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4}
.ncnl__in{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:32px;padding:clamp(28px,4vw,56px)}
.ncnl--centered .ncnl__in{grid-template-columns:1fr;text-align:center;justify-items:center}
.ncnl__eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.8;margin-bottom:8px}
.ncnl__title{font-family:var(--fh);font-size:clamp(24px,2.8vw,38px);font-weight:700;line-height:1.1;margin:0 0 8px;letter-spacing:-.02em;color:inherit}
.ncnl__copy p{margin:0;opacity:.85;font-size:15px}
.ncnl__form{display:flex;flex-wrap:wrap;gap:8px;width:100%;max-width:560px;position:relative}
.ncnl__form input{flex:1 1 220px;height:50px;padding:0 18px;border:0;border-radius:var(--nc-btn-r,var(--r));background:#fff;color:#111;font:inherit;font-size:14.5px}
.ncnl__form .btn{min-height:50px}
.ncnl__note{flex-basis:100%;font-size:12px;opacity:.7}
@media (max-width:860px){.ncnl__in{grid-template-columns:1fr}}

/* ---------------- galeri */
.ncgal{padding-top:var(--nc-sec-y)}
.ncgal__grid{display:grid;grid-template-columns:repeat(var(--cols,5),1fr);gap:8px}
.ncgal--full .ncgal__grid{gap:4px}
.ncgal__grid--feature .ncgal__item:first-child{grid-column:span 2;grid-row:span 2}
.ncgal__item{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;border-radius:var(--r);background:var(--bg)}
.ncgal__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.ncgal__item:hover img{transform:scale(1.06)}
.ncgal__tag{position:absolute;left:8px;right:8px;bottom:8px;padding:6px 10px;border-radius:var(--r);background:rgba(255,255,255,.92);color:var(--ink);font-size:12px;font-weight:600;opacity:0;transform:translateY(6px);transition:all .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ncgal__item:hover .ncgal__tag{opacity:1;transform:none}
@media (max-width:1023px){.ncgal__grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:639px){.ncgal__grid{grid-template-columns:repeat(2,1fr)}.ncgal__grid--feature .ncgal__item:first-child{grid-column:span 2;grid-row:auto}}

/* ---------------- lookbook */
.nclook{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,56px);align-items:center;margin-top:var(--nc-sec-y)}
.nclook--right{direction:rtl}.nclook--right>*{direction:ltr}
.nclook--band{background:var(--nc-band);padding:clamp(24px,4vw,48px);border-radius:var(--r-lg)}
.nclook__media{position:relative;aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;background:var(--bg)}
.nclook__media>img{width:100%;height:100%;object-fit:cover;display:block}
.nclook__ph{position:absolute;inset:0;background:linear-gradient(135deg,var(--bg),var(--line))}
/* görselsiz lookbook / koleksiyon: mağaza ürünlerinden kolaj (1 büyük + 2 küçük) */
.nclook__ph--auto{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;background:var(--nc-band,#f4f4f4);padding:6px}
.nclook__ph--auto img{width:100%;height:100%;object-fit:cover;display:block;border-radius:calc(var(--r-lg) - 6px);background:#fff}
.nclook__ph--auto img:first-child{grid-row:span 2}
.nclook__pin{position:absolute;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.35),var(--sh-2);display:grid;place-items:center}
.nclook__pin span{width:10px;height:10px;border-radius:50%;background:var(--ink);animation:ncpulse 1.6s infinite}
@keyframes ncpulse{50%{transform:scale(.6)}}
.nclook__copy{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.nclook__list{display:grid;grid-template-columns:repeat(var(--cols,2),1fr);gap:12px;width:100%}
.nclook__item{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);text-decoration:none;color:var(--ink)}
.nclook__item:hover{border-color:var(--ink)}
.nclook__item img{width:64px;height:64px;object-fit:cover;border-radius:var(--r);flex:none}
.nclook__item b{display:block;font-size:13.5px;font-weight:600;line-height:1.3}
.nclook__item em{display:block;font-style:normal;font-size:13px;color:var(--ink-3);margin-top:2px}
@media (max-width:860px){.nclook{grid-template-columns:1fr}.nclook__media{aspect-ratio:4/3}}

/* ---------------- paket */
.ncbun{margin-top:var(--nc-sec-y)}
.ncbun--band{background:var(--nc-band);padding:clamp(24px,4vw,48px);border-radius:var(--r-lg)}
.ncbun__row{display:grid;grid-template-columns:1fr auto;gap:clamp(20px,3vw,48px);align-items:center}
.ncbun__items{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ncbun__item{position:relative;display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);text-decoration:none;color:var(--ink);min-width:220px;flex:1}
.ncbun__item i{position:absolute;left:-8px;top:-8px;width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;font-style:normal;font-size:12px;font-weight:700;display:grid;place-items:center}
.ncbun__item img{width:72px;height:72px;object-fit:cover;border-radius:var(--r);flex:none}
.ncbun__item b{display:block;font-size:14px;font-weight:600;line-height:1.3}
.ncbun__item em{display:block;font-style:normal;font-size:13.5px;color:var(--ink-3);margin-top:4px}
.ncbun__plus{font-size:24px;font-weight:300;color:var(--ink-4)}
.ncbun__total{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px 24px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:240px}
.ncbun__total-label{font-size:12.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.ncbun__total-price{font-family:var(--fh);font-size:30px;font-weight:800;color:var(--ink)}
.ncbun__disc{font-size:13px;color:var(--ok-text,#1d7a4f);font-weight:600}
.ncbun__total .btn{margin-top:6px;width:100%}
@media (max-width:860px){.ncbun__row{grid-template-columns:1fr}.ncbun__item{min-width:0}}

/* ---------------- ürün odağı */
.ncspot{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:center;margin-top:var(--nc-sec-y)}
.ncspot--right{direction:rtl}.ncspot--right>*{direction:ltr}
.ncspot--band{padding:clamp(24px,4vw,56px);border-radius:var(--r-lg);background:var(--spot-bg)}
.ncspot__media{position:relative;aspect-ratio:1/1;border-radius:var(--r-lg);overflow:hidden;background:#fff}
.ncspot__media img{width:100%;height:100%;object-fit:contain;display:block}
.ncspot__badge{position:absolute;left:14px;top:14px;height:28px;font-size:13px;padding:0 12px}
.ncspot__copy{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.ncspot__title{font-family:var(--fh);font-size:clamp(26px,3vw,40px);font-weight:700;line-height:1.1;margin:0;letter-spacing:-.02em;color:var(--ink)}
.ncspot__text{margin:0;color:var(--ink-2);line-height:1.65}
.ncspot__feats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
.ncspot__feats li{display:flex;align-items:center;gap:8px;font-size:14px}
.ncspot__feats .icon{width:16px;height:16px;color:var(--ok,#2ebb79)}
.ncspot__price{display:flex;align-items:baseline;gap:12px}
.ncspot__price b{font-size:30px;font-weight:800;color:var(--ink)}
.ncspot__price s{font-size:16px;color:var(--ink-4)}
.ncspot__ctas{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:860px){.ncspot{grid-template-columns:1fr}.ncspot__feats{grid-template-columns:1fr}}

/* ---------------- video */
.ncvid{padding-top:var(--nc-sec-y)}
.ncvid__frame{position:relative;aspect-ratio:16/9;border-radius:var(--r-lg);overflow:hidden;background:#111 center/cover no-repeat;display:grid;place-items:center}
.ncvid--full .ncvid__frame{border-radius:0}
.ncvid__frame iframe,.ncvid__frame video{position:absolute;inset:0;width:100%;height:100%;border:0}
.ncvid__play{width:84px;height:84px;border:0;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 40px rgba(0,0,0,.35);transition:transform .2s}
.ncvid__play:hover{transform:scale(1.06)}
.ncvid__play svg{width:34px;height:34px;fill:currentColor;margin-left:4px}
.ncvid__frame.is-playing .ncvid__play{display:none}

/* ---------------- adımlar */
.ncsteps{padding-top:var(--nc-sec-y)}
.ncsteps--band{background:var(--nc-band);padding:var(--nc-sec-y) 24px;border-radius:var(--r-lg)}
.ncsteps__grid{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:var(--nc-gap)}
.ncsteps__item{position:relative;display:flex;flex-direction:column;gap:10px;padding:28px 24px 24px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}
.ncsteps__num{width:36px;height:36px;border-radius:50%;background:var(--primary);color:var(--primary-ink,#fff);display:grid;place-items:center;font-weight:800;font-size:15px}
.ncsteps__item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}
.ncsteps__item h3{margin:6px 0 0;font-size:17px;font-family:var(--fh);color:var(--ink)}
.ncsteps__item p{margin:0;color:var(--ink-3);font-size:14px;line-height:1.6}
@media (max-width:860px){.ncsteps__grid{grid-template-columns:1fr}}

/* ---------------- öncesi/sonrası */
.ncba{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(24px,4vw,56px);align-items:center;margin-top:var(--nc-sec-y)}
.ncba--band{background:var(--nc-band);padding:clamp(24px,4vw,48px);border-radius:var(--r-lg)}
.ncba__copy{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.ncba__frame{position:relative;aspect-ratio:4/3;border-radius:var(--r-lg);overflow:hidden;background:var(--bg);user-select:none}
.ncba__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ncba__before{position:absolute;inset:0;width:50%;overflow:hidden}
.ncba__before img{width:calc(100% / var(--w,.5));max-width:none}
.ncba__ph{position:absolute;inset:0;background:linear-gradient(135deg,#e5e7eb,#9ca3af)}
.ncba__ph--after{background:linear-gradient(135deg,#fde68a,#f59e0b)}
.ncba__ph img{width:100%;height:100%;object-fit:cover;display:block}
.ncba__ph:not(.ncba__ph--after) img{filter:grayscale(1) contrast(.9) brightness(.95)}
.ncba__range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;z-index:3}
.ncba__handle{position:absolute;top:0;bottom:0;left:50%;width:3px;background:#fff;box-shadow:0 0 12px rgba(0,0,0,.4);z-index:2;pointer-events:none}
.ncba__handle::after{content:"⇔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;font-size:16px;font-weight:700}
.ncba__label{position:absolute;top:12px;z-index:2;padding:4px 10px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;font-size:11.5px;font-weight:700;pointer-events:none}
.ncba__label--l{left:12px}.ncba__label--r{right:12px}
@media (max-width:860px){.ncba{grid-template-columns:1fr}}

/* ---------------- mağaza bulucu */
.ncstore{padding-top:var(--nc-sec-y)}
.ncstore--band{background:var(--nc-band);padding:var(--nc-sec-y) 24px;border-radius:var(--r-lg)}
.ncstore__wrap .nctabs{justify-content:center}
.ncstore__panel{display:none;grid-template-columns:1fr 2fr;gap:var(--nc-gap);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}
.ncstore__panel.is-active{display:grid}
.ncstore__info{padding:28px;display:flex;flex-direction:column;gap:12px}
.ncstore__info h3{margin:0;font-family:var(--fh);font-size:20px;color:var(--ink)}
.ncstore__info p{margin:0;display:flex;gap:10px;align-items:flex-start;color:var(--ink-2);font-size:14.5px;line-height:1.5}
.ncstore__info .icon{width:16px;height:16px;flex:none;margin-top:3px;color:var(--primary)}
.ncstore__info .btn{align-self:flex-start;margin-top:8px}
.ncstore__map{position:relative;min-height:320px;background:var(--bg);display:grid;place-items:center}
.ncstore__map img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ncstore__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ncstore__map .btn{position:relative;z-index:1}
@media (max-width:860px){.ncstore__panel.is-active{grid-template-columns:1fr}.ncstore__map{min-height:240px}}

/* ---------------- SSS */
.ncfaq{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(24px,4vw,64px);margin-top:var(--nc-sec-y)}
.ncfaq--stack{grid-template-columns:1fr}
.ncfaq--band{background:var(--nc-band);padding:clamp(24px,4vw,48px);border-radius:var(--r-lg)}
.ncfaq__copy{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.ncfaq__list{display:flex;flex-direction:column;gap:8px}
.ncfaq__item{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:0 20px}
.ncfaq__item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;font-weight:600;font-size:15px;cursor:pointer;list-style:none}
.ncfaq__item summary::-webkit-details-marker{display:none}
.ncfaq__item summary .icon{width:16px;height:16px;transition:transform .2s;color:var(--ink-3)}
.ncfaq__item[open] summary .icon{transform:rotate(180deg)}
.ncfaq__a{padding:0 0 16px;color:var(--ink-2);line-height:1.65;font-size:14.5px}
@media (max-width:860px){.ncfaq{grid-template-columns:1fr}}

/* ---------------- mini listeler */
.nclists{padding-top:var(--nc-sec-y)}
.nclists__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--nc-gap)}
.nclists__col h3{margin:0 0 14px;font-family:var(--fh);font-size:18px;padding-bottom:10px;border-bottom:2px solid var(--line);position:relative;color:var(--ink)}
.nclists__col h3::after{content:"";position:absolute;left:0;bottom:-2px;width:64px;height:2px;background:var(--primary)}
.nclists__item{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.nclists__item img{width:72px;height:72px;object-fit:cover;border-radius:var(--r);flex:none;background:var(--bg)}
.nclists__item b{display:block;font-size:13.5px;font-weight:600;line-height:1.3}
.nclists__item i{display:block;margin-top:3px}
.nclists__item em{display:block;font-style:normal;font-size:14px;font-weight:700;margin-top:4px;color:var(--primary-strong,var(--primary))}
.nclists__item em s{font-weight:400;color:var(--ink-4);margin-right:6px}
@media (max-width:1023px){.nclists__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:639px){.nclists__grid{grid-template-columns:1fr}}

/* ---------------- koleksiyon sekmeleri */
.ncctab{padding-top:var(--nc-sec-y)}
.ncctab--band{background:var(--nc-band);padding:var(--nc-sec-y) 24px;border-radius:var(--r-lg)}
.ncctab__panel.is-active{display:grid;grid-template-columns:1.1fr 2fr;gap:var(--nc-gap)}
.ncctab__media{position:relative;display:block;min-height:420px;border-radius:var(--r-lg);overflow:hidden;background:var(--bg);text-decoration:none;color:#fff}
.ncctab__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}
.ncctab__media:hover img{transform:scale(1.04)}
.ncctab__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.6))}
.ncctab__cap{position:absolute;left:24px;right:24px;bottom:24px;z-index:1;display:flex;flex-direction:column;gap:6px}
.ncctab__cap b{font-family:var(--fh);font-size:26px;line-height:1.1}
.ncctab__cap span{font-size:14px;opacity:.9}
.ncctab__cap em{font-style:normal;font-size:13.5px;font-weight:600;margin-top:6px}
.ncctab__products{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--nc-gap)}
@media (max-width:1023px){.ncctab__panel.is-active{grid-template-columns:1fr}.ncctab__media{min-height:260px}}
@media (max-width:639px){.ncctab__products{grid-template-columns:repeat(2,1fr)}}

/* ---------------- kategori hapları */
.nccb{padding-top:var(--nc-sec-y)}
.nccb__row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.nccb__pill{display:inline-flex;align-items:center;padding:12px 22px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-weight:600;font-size:14px;text-decoration:none;transition:all .15s}
.nccb__pill:hover{background:var(--ink);color:#fff;border-color:var(--ink)}

/* ---------------- satıcı vitrini */
.ncsell{padding-top:var(--nc-sec-y)}
.ncsell--band{background:var(--nc-band);padding:var(--nc-sec-y) 24px;border-radius:var(--r-lg)}
.ncsell__grid{display:grid;grid-template-columns:repeat(var(--cols,2),1fr);gap:var(--nc-gap)}
.ncsell__card{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;padding:18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}
.ncsell__brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-decoration:none;color:var(--ink)}
.ncsell__brand img{max-height:44px;width:auto;max-width:140px}
.ncsell__initial{width:56px;height:56px;border-radius:var(--r);background:var(--bg);display:grid;place-items:center;font-family:var(--fh);font-size:24px;font-weight:700}
.ncsell__brand b{display:block;font-size:16px}
.ncsell__brand em{display:block;font-style:normal;font-size:12.5px;color:var(--ink-3)}
.ncsell__brand i{font-style:normal;margin-top:auto}
.ncsell__products{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ncsell__p{position:relative;display:block;aspect-ratio:1/1;border-radius:var(--r);overflow:hidden;background:var(--bg);text-decoration:none}
.ncsell__p img{width:100%;height:100%;object-fit:cover}
.ncsell__p span{position:absolute;left:6px;bottom:6px;padding:3px 8px;border-radius:999px;background:#fff;color:var(--ink);font-size:11.5px;font-weight:700}
@media (max-width:860px){.ncsell__grid{grid-template-columns:1fr}.ncsell__card{grid-template-columns:1fr}}

/* ---------------- metin bandı */
.nctb{margin-top:var(--nc-sec-y)}
.nctb__in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:clamp(28px,4vw,52px);border-radius:var(--r-lg)}
.nctb--outline .nctb__in{border:1.5px solid var(--ink)}
.nctb--filled .nctb__in{background:var(--tb-bg);color:var(--tb-ink)}
.nctb__eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.nctb__title{font-family:var(--fh);font-size:clamp(24px,3vw,40px);font-weight:700;line-height:1.1;margin:0;letter-spacing:-.02em;color:inherit}
.nctb__in p{margin:0;opacity:.85;font-size:15.5px}
.nctb__in .btn{margin-top:8px}

/* ---------------- kütüphane temaları için genel: son bölümden sonra nefes */
.kl-section:last-of-type>.ncprod,.kl-section:last-of-type>.ncblog,.kl-section:last-of-type>.ncgal{padding-bottom:0}

/* ---------------- kategori sayfası: üst filtre çubuğu (settings.plp_filters = top) */
.plp-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:8px 0 18px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.plp-topbar__chips{display:flex;gap:8px;flex-wrap:wrap}
.plp-topbar__chip{padding:8px 14px;border:1px solid var(--line);border-radius:var(--nc-btn-r,999px);font-size:13px;color:var(--ink);text-decoration:none}
.plp-topbar__chip:hover{border-color:var(--ink)}
.plp-topbar__filters{position:relative;margin-left:auto}
.plp-topbar__filters summary{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--ink);border-radius:var(--nc-btn-r,3px);font-size:13px;font-weight:600;cursor:pointer;list-style:none}
.plp-topbar__filters summary::-webkit-details-marker{display:none}
.plp-topbar__filters summary .icon{width:16px;height:16px}
.plp-topbar__filters summary b{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--ink);color:#fff;font-size:11px;display:grid;place-items:center}
.plp-topbar__panel{position:absolute;right:0;top:calc(100% + 8px);z-index:50;width:min(360px,92vw);max-height:70vh;overflow:auto;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-3)}

/* ---------------- ürün sayfası düzenleri (settings.pdp_layout) */
.product-page__grid--showcase{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:start}
@media (min-width:901px){
  /* Vitrin: küçük görseller ana görselin altında satır; editoryal: solda dar dikey şerit (4/5 ana görsel).
     Taban tema :has() kuralı 0,3,0 ağırlığında; buradaki seçiciler onu aşmak için aynı :has() zincirini taşır. */
  .product-page--showcase .gallery:has(.gallery__thumbs){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:12px}
  .product-page--showcase .gallery:has(.gallery__thumbs) .gallery__main{grid-column:1;grid-row:1;aspect-ratio:1;width:100%}
  .product-page--showcase .gallery:has(.gallery__thumbs) .gallery__thumbs{grid-column:1;grid-row:2;display:flex;flex-direction:row;height:auto;min-height:0;align-self:auto;overflow-x:auto;overflow-y:hidden;margin-top:0;padding-bottom:4px;gap:10px}
  .product-page--showcase .gallery__thumb{width:88px;height:88px}
  .product-page--editorial .gallery:has(.gallery__thumbs){display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px}
  .product-page--editorial .gallery:has(.gallery__thumbs) .gallery__main{grid-column:2;grid-row:1;aspect-ratio:4/5}
  .product-page--editorial .gallery:has(.gallery__thumbs) .gallery__thumbs{grid-column:1;grid-row:1;flex-direction:column;height:0;min-height:100%;overflow-y:auto;overflow-x:hidden;margin-top:0}
  .product-page--editorial .gallery__thumb{width:80px;height:100px}
}
.pdp-feats{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pdp-feats li{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);font-size:13px;color:var(--ink-2)}
.pdp-feats .icon{width:16px;height:16px;color:var(--ok,#2ebb79);flex:none}
.pdp-feats b{color:var(--ink);font-weight:600}
.pdp-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.pdp-trust span{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:14px 8px;border-radius:var(--r);background:var(--bg);font-size:12px;color:var(--ink-3)}
.pdp-trust .icon{width:22px;height:22px;color:var(--primary-strong,var(--primary))}
.pdp-trust b{color:var(--ink);font-size:13px}
.product-page--editorial .pdp-acc{width:100%}
.ncprod--related{margin-top:var(--nc-sec-y)}
@media (max-width:900px){.product-page__grid--showcase,.product-page__grid--editorial{grid-template-columns:1fr}.pdp-feats{grid-template-columns:1fr}}
/* açık ana renkli temalarda (bej, pudra, sage) çerçeveli düğme okunur kalsın: okunabilir ton */
.btn--outline{border-color:var(--primary-strong,var(--primary));color:var(--btn-outline-ink,var(--primary-strong,var(--primary)))}

/* ============================================================
   YENİ HERO MİMARİLERİ (mozaik · tipografik · kolaj · kategori · ürün lansmanı · ikili · sinematik)
   Her biri kendi kök sınıfı ve değişkenleriyle; aile CSS'i tipografi/köşe/renk katmanını ezer.
   ============================================================ */
/* ---- mozaik (bento) */
.ncmos{display:grid;gap:var(--nc-gap);padding-top:var(--nc-gap);margin-bottom:var(--nc-sec-y);min-height:var(--mos-h,520px);grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}
.ncmos--full{max-width:none;padding-inline:0;padding-top:0}
.ncmos--big-left .ncmos__tile--1{grid-column:1/3;grid-row:1/3}
.ncmos--big-right .ncmos__tile--1{grid-column:3/5;grid-row:1/3}
.ncmos--row{grid-template-columns:repeat(3,1fr);grid-template-rows:1.4fr 1fr}
.ncmos--row .ncmos__tile--1{grid-column:1/4;grid-row:1}
.ncmos--equal{grid-template-columns:1.2fr 1fr 1.2fr}
.ncmos--equal .ncmos__tile--1{grid-column:1;grid-row:1/3}
.ncmos--equal .ncmos__tile--4{grid-column:3;grid-row:1/3}
.ncmos--equal .ncmos__tile--5{display:none}
.ncmos__tile{position:relative;display:flex;align-items:flex-end;overflow:hidden;border-radius:var(--r-lg);background:var(--tile-bg,#f3f4f6);color:var(--ink);text-decoration:none;min-height:150px;isolation:isolate}
.ncmos__tile--dark{color:#fff}
.ncmos__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .7s}
.ncmos__tile:hover .ncmos__img{transform:scale(1.04)}
.ncmos__prod{position:absolute;right:-4%;top:50%;width:52%;aspect-ratio:1;transform:translateY(-50%);z-index:0;transition:transform .5s}
.ncmos__prod{mix-blend-mode:multiply}
.ncmos__prod img{width:100%;height:100%;object-fit:contain;filter:brightness(1.06)}
.ncmos__tile--dark .ncmos__prod{mix-blend-mode:normal}
.ncmos__tile--dark .ncmos__prod img{border-radius:var(--r-lg);background:#fff;object-fit:cover;box-shadow:0 20px 40px -16px rgba(0,0,0,.5)}
.ncmos__tile:hover .ncmos__prod{transform:translateY(-52%) scale(1.03)}
.ncmos__tile--big .ncmos__prod{width:46%;right:2%}
.ncmos__copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;padding:clamp(16px,2vw,28px);max-width:60%}
.ncmos__tile--big .ncmos__copy{max-width:52%;gap:10px;padding:clamp(22px,3vw,44px)}
.ncmos__copy small{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-strong,var(--primary))}
.ncmos__tile--dark .ncmos__copy small{color:rgba(255,255,255,.8)}
.ncmos__copy h1{margin:0;font-family:var(--fh);font-size:clamp(28px,3.4vw,50px);line-height:1.02;letter-spacing:-.025em;font-weight:700;color:inherit;text-wrap:balance}
.ncmos__copy b{font-family:var(--fh);font-size:clamp(17px,1.5vw,22px);line-height:1.15;font-weight:700;color:inherit}
.ncmos__text{font-size:15px;line-height:1.55;opacity:.85}
.ncmos__copy em{font-style:normal;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:var(--primary-strong,var(--primary))}
.ncmos__tile--dark .ncmos__copy em{color:#fff}
.ncmos__copy em .icon{width:14px;height:14px;transition:transform .2s}
.ncmos__tile:hover .ncmos__copy em .icon{transform:translateX(3px)}
@media (max-width:1023px){.ncmos{grid-template-columns:1fr 1fr;grid-template-rows:none;min-height:0}.ncmos--big-left .ncmos__tile--1,.ncmos--big-right .ncmos__tile--1,.ncmos--row .ncmos__tile--1,.ncmos--equal .ncmos__tile--1{grid-column:1/3;grid-row:auto;min-height:340px}.ncmos--equal .ncmos__tile--4{grid-column:auto;grid-row:auto}.ncmos--equal .ncmos__tile--5{display:flex}.ncmos--row{grid-template-columns:1fr 1fr}.ncmos__tile{min-height:170px}.ncmos__copy,.ncmos__tile--big .ncmos__copy{max-width:70%}}
@media (max-width:639px){.ncmos{grid-template-columns:1fr}.ncmos--big-left .ncmos__tile--1,.ncmos--big-right .ncmos__tile--1,.ncmos--row .ncmos__tile--1,.ncmos--equal .ncmos__tile--1{grid-column:1;min-height:300px}.ncmos--row{grid-template-columns:1fr}.ncmos__copy,.ncmos__tile--big .ncmos__copy{max-width:58%;padding:18px}.ncmos__copy h1{font-size:26px}.ncmos__text{display:none}.ncmos__prod,.ncmos__tile--big .ncmos__prod{width:42%;right:2%}}

/* ---- tipografik */
.nced{background:var(--ed-bg,#f5f2ec);color:var(--ed-ink,#111);margin-bottom:var(--nc-sec-y);overflow:hidden}
.nced:not(.nced--full){max-width:var(--page-width,1400px);margin-inline:auto;border-radius:var(--r-lg);margin-top:var(--nc-gap)}
.nced__in{display:flex;flex-direction:column;gap:clamp(18px,2.4vw,34px);padding-top:clamp(40px,6vw,88px);padding-bottom:clamp(36px,5vw,72px)}
.nced__top{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.nced__eyebrow{display:inline-flex;align-items:center;gap:10px}
.nced__eyebrow::before{content:"";width:28px;height:2px;background:currentColor;opacity:.6}
.nced__note{opacity:.55;font-weight:600;letter-spacing:.1em}
.nced__title{margin:0;font-family:var(--fh);font-size:clamp(52px,9.4vw,144px);line-height:.92;letter-spacing:-.04em;font-weight:800;color:inherit;text-wrap:balance}
.nced__title em{font-style:italic;font-weight:400;color:var(--primary-strong,var(--primary))}
.nced--dark .nced__title em{color:var(--primary)}
.nced__row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.nced__text{margin:0;max-width:48ch;font-size:clamp(15px,1.25vw,18px);line-height:1.6;opacity:.85}
.nced__ctas{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.nced__link{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;font-weight:700;font-size:14px;border-bottom:1.5px solid currentColor;padding-bottom:2px}
.nced__link .icon{width:16px;height:16px}
.nced--center .nced__in{align-items:center;text-align:center}
.nced--center .nced__top{justify-content:center;flex-direction:column;gap:8px}
.nced--center .nced__row{justify-content:center;flex-direction:column;align-items:center}
.nced--center .nced__ctas{justify-content:center}
.nced__strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:color-mix(in srgb,var(--ed-ink,#111) 14%,transparent);border-top:1px solid color-mix(in srgb,var(--ed-ink,#111) 14%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ed-ink,#111) 14%,transparent)}
.nced__prod{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--ed-bg,#f5f2ec);color:inherit;text-decoration:none;min-width:0;transition:background .2s}
.nced__prod:hover{background:color-mix(in srgb,var(--ed-ink,#111) 6%,var(--ed-bg,#f5f2ec))}
.nced__prod-media{width:56px;height:56px;flex:none;overflow:hidden;border-radius:var(--r)}
.nced__prod-media img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.nced--dark .nced__prod-media img{mix-blend-mode:normal}
.nced__prod-body{display:flex;flex-direction:column;gap:2px;min-width:0}
.nced__prod-body b{font-size:13px;font-weight:600;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.nced__prod-body span{font-size:13px;opacity:.7}
.nced__words{border-top:1px solid color-mix(in srgb,var(--ed-ink,#111) 14%,transparent);overflow:hidden}
.nced__words-in{display:flex;gap:clamp(20px,3vw,48px);overflow-x:auto;padding-block:18px;scrollbar-width:none}
.nced__words-in a{white-space:nowrap;font-family:var(--fh);font-size:clamp(18px,2vw,28px);font-weight:700;letter-spacing:-.01em;text-transform:uppercase;color:inherit;text-decoration:none;opacity:.55;transition:opacity .2s}
.nced__words-in a:hover{opacity:1}
.nced__mq{border-top:1px solid color-mix(in srgb,var(--ed-ink,#111) 14%,transparent);overflow:hidden;white-space:nowrap}
.nced__mq-track{display:inline-flex;gap:32px;padding:14px 0;font-family:var(--fh);font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;animation:ncmq 40s linear infinite}
.nced__mq-track i{font-style:normal;opacity:.5}
@media (max-width:639px){.nced__title{font-size:clamp(44px,14vw,72px)}.nced__strip{grid-template-columns:1fr 1fr}.nced__prod:nth-child(n+5){display:none}}

/* ---- kolaj */
.nccol{position:relative;background:var(--col-bg,#fff4ee);color:var(--col-ink,#222);margin-bottom:var(--nc-sec-y);overflow:hidden}
.nccol:not(.nccol--full){max-width:var(--page-width,1400px);margin-inline:auto;border-radius:var(--r-lg);margin-top:var(--nc-gap)}
.nccol__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);min-height:min(560px,72vh);padding-block:clamp(32px,4vw,56px)}
.nccol__copy{display:flex;flex-direction:column;align-items:flex-start;gap:16px;position:relative;z-index:2}
.nccol__eyebrow{display:inline-flex;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--col-ink,#222) 8%,transparent);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.nccol--dark .nccol__eyebrow{background:rgba(255,255,255,.14)}
.nccol__title{margin:0;font-family:var(--fh);font-size:clamp(36px,4.6vw,66px);line-height:1.02;letter-spacing:-.03em;font-weight:800;color:inherit;text-wrap:balance}
.nccol__text{margin:0;font-size:clamp(15px,1.2vw,18px);line-height:1.6;max-width:44ch;opacity:.85}
.nccol__ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
.nccol__ctas .btn--ghost{color:inherit;border-color:currentColor}
.nccol__proof{list-style:none;margin:10px 0 0;padding:0;display:flex;gap:20px;flex-wrap:wrap;font-size:13px;font-weight:600;opacity:.85}
.nccol__proof li{display:inline-flex;align-items:center;gap:7px}
.nccol__proof .icon{width:16px;height:16px;color:var(--primary-strong,var(--primary))}
.nccol--dark .nccol__proof .icon{color:#fff}
.nccol__art{position:relative;min-height:420px;isolation:isolate}
.nccol__blob{position:absolute;border-radius:50%;background:var(--col-accent,#ffd7c9);z-index:0}
.nccol__blob--a{width:70%;aspect-ratio:1;right:-6%;top:6%}
.nccol__blob--b{width:36%;aspect-ratio:1;left:2%;bottom:-4%;opacity:.7}
.nccol__card{position:absolute;display:flex;flex-direction:column;background:#fff;color:#111;text-decoration:none;border-radius:var(--r);box-shadow:0 30px 60px -24px rgba(0,0,0,.35);padding:10px 10px 12px;width:44%;transition:transform .35s;z-index:1}
.nccol__card-media{display:block;aspect-ratio:1;overflow:hidden;border-radius:calc(var(--r) - 4px);background:#f6f6f6}
.nccol__card-media img{width:100%;height:100%;object-fit:cover;display:block}
.nccol__card-body{display:flex;justify-content:space-between;gap:8px;align-items:baseline;padding:10px 4px 0;font-size:12.5px}
.nccol__card-body b{font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.nccol__card-body span{font-weight:700;flex:none}
.nccol__card--1{left:6%;top:8%;transform:rotate(-6deg);z-index:1}
.nccol__card--2{right:4%;top:22%;transform:rotate(5deg);z-index:2;width:46%}
.nccol__card--3{left:24%;bottom:2%;transform:rotate(-2deg);z-index:3;width:42%}
.nccol__card:hover{transform:rotate(0) scale(1.04);z-index:5}
.nccol__sticker{position:absolute;right:2%;top:-2%;z-index:4;width:96px;height:96px;border-radius:50%;background:var(--sale,#dc3131);color:#fff;display:grid;place-items:center;font-family:var(--fh);font-weight:800;font-size:22px;transform:rotate(12deg);box-shadow:0 12px 30px -10px rgba(0,0,0,.4)}
.nccol--cutout .nccol__card{background:transparent;box-shadow:none;padding:0}
.nccol--cutout .nccol__card-media{background:transparent;border-radius:0}
.nccol--cutout .nccol__art{isolation:auto}
.nccol--cutout .nccol__card{mix-blend-mode:multiply}
.nccol--cutout .nccol__card-media img{object-fit:contain;filter:brightness(1.06)}
.nccol--cutout .nccol__card-body{display:none}
.nccol--cutout .nccol__card--1,.nccol--cutout .nccol__card--2,.nccol--cutout .nccol__card--3{transform:none}
.nccol--cutout .nccol__card--1{width:56%;left:0;top:4%}
.nccol--cutout .nccol__card--2{width:40%;right:0;top:0}
.nccol--cutout .nccol__card--3{width:44%;left:34%;bottom:0}
.nccol--stack .nccol__card{transform:none;border-radius:var(--r-lg);padding:0;overflow:hidden;box-shadow:0 24px 48px -20px rgba(0,0,0,.3)}
.nccol--stack .nccol__card-media{border-radius:0;aspect-ratio:4/5}
.nccol--stack .nccol__card-body{padding:10px 12px 12px}
.nccol--stack .nccol__card--1{left:0;top:0;width:46%}
.nccol--stack .nccol__card--2{right:0;top:14%;width:42%}
.nccol--stack .nccol__card--3{left:28%;bottom:-2%;width:40%}
.nccol--dark .nccol__blob{opacity:.35}
@media (max-width:900px){.nccol__in{grid-template-columns:1fr;min-height:0}.nccol__art{min-height:340px;max-width:520px;width:100%}.nccol__card{width:48%}}
@media (max-width:639px){.nccol__title{font-size:clamp(30px,9vw,44px)}.nccol__art{min-height:300px}}

/* ---- kategori karoları hero */
.nchc{background:var(--hc-bg,#f1f6f2);color:var(--hc-ink,#1f2937);margin-bottom:var(--nc-sec-y)}
.nchc:not(.nchc--full){max-width:var(--page-width,1400px);margin-inline:auto;border-radius:var(--r-lg);margin-top:var(--nc-gap)}
.nchc__in{display:flex;flex-direction:column;gap:clamp(22px,3vw,40px);padding-block:clamp(32px,4.5vw,64px)}
.nchc__copy{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:720px}
.nchc__eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-strong,var(--primary))}
.nchc--dark .nchc__eyebrow{color:rgba(255,255,255,.8)}
.nchc__title{margin:0;font-family:var(--fh);font-size:clamp(32px,4.4vw,60px);line-height:1.04;letter-spacing:-.03em;font-weight:800;color:inherit;text-wrap:balance}
.nchc__text{margin:0;font-size:clamp(15px,1.2vw,18px);line-height:1.6;opacity:.82;max-width:52ch}
.nchc__ctas{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px}
.nchc__proof{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;opacity:.8}
.nchc__proof .icon{width:16px;height:16px;color:var(--primary-strong,var(--primary))}
.nchc__tiles{display:grid;grid-template-columns:repeat(var(--cols,6),1fr);gap:var(--nc-gap)}
.nchc__tile{display:flex;flex-direction:column;background:var(--hc-tile,#fff);color:var(--ink);text-decoration:none;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:transform .25s,box-shadow .25s}
.nchc__tile:hover{transform:translateY(-4px);box-shadow:0 18px 36px -18px rgba(0,0,0,.25)}
.nchc__media{display:block;aspect-ratio:1;overflow:hidden;background:var(--hc-tile,#fff);position:relative}
.nchc__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.nchc__tile:hover .nchc__media img{transform:scale(1.05)}
.nchc__media-prod{object-fit:contain!important;padding:12%;mix-blend-mode:multiply;filter:brightness(1.06)}
.nchc__ph{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--fh);font-size:40px;font-weight:800;color:var(--primary);opacity:.4}
.nchc__body{display:flex;flex-direction:column;gap:2px;padding:12px 14px 14px}
.nchc__body b{font-size:14px;font-weight:700;line-height:1.3}
.nchc__body em{font-style:normal;font-size:12px;color:var(--ink-3)}
.nchc__tile--all{justify-content:center;background:var(--primary);color:var(--primary-ink,#fff)}
.nchc__tile--all .nchc__body{align-items:center;text-align:center;gap:8px}
.nchc__tile--all .nchc__body em{color:inherit}
.nchc__tile--all .icon{width:22px;height:22px}
.nchc--side .nchc__in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,4vw,64px)}
.nchc--side .nchc__tiles{grid-template-columns:repeat(3,1fr)}
.nchc--tall .nchc__in{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(28px,4vw,64px)}
.nchc--tall .nchc__tiles{grid-template-columns:repeat(4,1fr)}
.nchc--tall .nchc__media{aspect-ratio:3/4}
.nchc--dark .nchc__tile{color:var(--ink)}
@media (max-width:1023px){.nchc__tiles,.nchc--side .nchc__tiles,.nchc--tall .nchc__tiles{grid-template-columns:repeat(3,1fr)}.nchc--side .nchc__in,.nchc--tall .nchc__in{grid-template-columns:1fr}}
@media (max-width:639px){.nchc__tiles,.nchc--side .nchc__tiles,.nchc--tall .nchc__tiles{grid-template-columns:repeat(2,1fr)}.nchc__title{font-size:clamp(28px,8vw,40px)}}

/* ---- ürün lansmanı hero */
.nchp{background:var(--hp-bg,#f6f7f9);color:var(--hp-ink,#111);margin-bottom:var(--nc-sec-y);overflow:hidden}
.nchp:not(.nchp--full){max-width:var(--page-width,1400px);margin-inline:auto;border-radius:var(--r-lg);margin-top:var(--nc-gap)}
.nchp__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,72px);min-height:min(560px,70vh);padding-block:clamp(28px,4vw,56px)}
.nchp--media-right .nchp__media{order:2}
.nchp__media{position:relative;aspect-ratio:1;max-width:560px;width:100%;margin-inline:auto;display:grid;place-items:center;isolation:isolate}
.nchp__shape{position:absolute;inset:6%;background:var(--hp-shape,#e5e9f0);z-index:0}
.nchp--circle .nchp__shape{border-radius:50%}
.nchp--square .nchp__shape{border-radius:var(--r-lg);transform:rotate(-4deg)}
.nchp--none .nchp__shape{display:none}
.nchp__img{position:relative;z-index:1;display:block;width:78%;aspect-ratio:1;overflow:hidden;border-radius:var(--r-lg);box-shadow:0 40px 80px -30px rgba(0,0,0,.35);background:#fff;transition:transform .4s}
.nchp__img:hover{transform:translateY(-6px)}
.nchp__img img{width:100%;height:100%;object-fit:cover;display:block}
.nchp--none .nchp__media{isolation:auto}
.nchp--none .nchp__img{box-shadow:none;background:transparent;border-radius:0;width:90%;z-index:auto;mix-blend-mode:multiply}
.nchp--none .nchp__img img{object-fit:contain;filter:brightness(1.06)}
.nchp--dark.nchp--none .nchp__img{mix-blend-mode:screen}
.nchp--dark.nchp--none .nchp__img img{filter:brightness(.9) contrast(1.1)}
.nchp__badge{position:absolute;left:8%;top:6%;z-index:2;min-width:64px;height:64px;padding:0 14px;border-radius:50%;background:var(--sale,#dc3131);color:#fff;display:grid;place-items:center;font-weight:800;font-size:16px;transform:rotate(-8deg);box-shadow:0 10px 24px -8px rgba(0,0,0,.35)}
.nchp__badge--text{background:var(--primary);color:var(--primary-ink,#fff);border-radius:999px;height:36px;min-width:0;font-size:13px;transform:none;text-transform:uppercase;letter-spacing:.08em}
.nchp__copy{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.nchp__eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--primary-strong,var(--primary))}
.nchp--dark .nchp__eyebrow{color:rgba(255,255,255,.8)}
.nchp__title{margin:0;font-family:var(--fh);font-size:clamp(28px,3.6vw,50px);line-height:1.06;letter-spacing:-.025em;font-weight:700;color:inherit;text-wrap:balance}
.nchp__rating{display:inline-flex;align-items:center;gap:8px;font-size:13px;opacity:.85}
.nchp__text{margin:0;font-size:clamp(15px,1.15vw,17px);line-height:1.6;opacity:.85;max-width:48ch}
.nchp__price{display:flex;align-items:baseline;gap:12px}
.nchp__price b{font-size:clamp(26px,2.6vw,36px);font-weight:800;letter-spacing:-.02em}
.nchp__price s{font-size:17px;opacity:.5}
.nchp__ctas{display:flex;gap:12px;flex-wrap:wrap}
.nchp__ctas .btn--ghost{color:inherit;border-color:currentColor}
.nchp__ctas .btn .icon{width:18px;height:18px}
.nchp__feats{list-style:none;margin:6px 0 0;padding:0;display:flex;gap:18px;flex-wrap:wrap;font-size:13.5px;font-weight:600;opacity:.85}
.nchp__feats li{display:inline-flex;align-items:center;gap:7px}
.nchp__feats .icon{width:16px;height:16px;color:var(--primary-strong,var(--primary))}
.nchp--dark .nchp__feats .icon{color:#fff}
.nchp__others{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-block:16px 24px;border-top:1px solid color-mix(in srgb,var(--hp-ink,#111) 12%,transparent)}
.nchp__others-label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin-right:8px}
.nchp__other{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:999px;background:color-mix(in srgb,var(--hp-ink,#111) 6%,transparent);color:inherit;text-decoration:none;transition:background .2s}
.nchp__other:hover{background:color-mix(in srgb,var(--hp-ink,#111) 12%,transparent)}
.nchp__other img{width:40px;height:40px;object-fit:cover;border-radius:50%;background:#fff}
.nchp__other span{display:flex;flex-direction:column;line-height:1.25}
.nchp__other b{font-size:13px;font-weight:600;max-width:200px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.nchp__other em{font-style:normal;font-size:12px;opacity:.7}
@media (max-width:900px){.nchp__in{grid-template-columns:1fr;min-height:0}.nchp--media-right .nchp__media{order:0}.nchp__media{max-width:380px}}

/* ---- ikili panel */
.ncdual{display:grid;grid-template-columns:1fr 1fr;margin-bottom:var(--nc-sec-y);min-height:var(--dual-h,560px)}
.ncdual--3{grid-template-columns:1fr 1fr 1fr}
.ncdual--1{grid-template-columns:1fr}
.ncdual--gap{gap:var(--nc-gap)}
.ncdual:not(.ncdual--full){padding-top:var(--nc-gap)}
.ncdual:not(.ncdual--full) .ncdual__panel{border-radius:var(--r-lg)}
.ncdual__panel{position:relative;display:flex;overflow:hidden;background:var(--panel-bg,#e9e4dc);color:var(--ink);text-decoration:none;isolation:isolate;min-height:var(--dual-h,560px)}
.ncdual__panel--dark{color:#fff}
.ncdual__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .8s}
.ncdual__panel:hover .ncdual__img{transform:scale(1.04)}
.ncdual__scrim{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.55))}
.ncdual__prod{position:absolute;right:4%;top:6%;bottom:6%;width:58%;z-index:0;display:flex;align-items:center;justify-content:center;transition:transform .5s}
.ncdual__panel:hover .ncdual__prod{transform:scale(1.03)}
.ncdual__prod{mix-blend-mode:multiply}
.ncdual__prod img{max-width:100%;max-height:100%;object-fit:contain;filter:brightness(1.06)}
.ncdual__panel--dark .ncdual__prod{mix-blend-mode:normal}
.ncdual__panel--dark .ncdual__prod img{border-radius:var(--r-lg);box-shadow:0 30px 60px -24px rgba(0,0,0,.6)}
.ncdual__copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(24px,3.4vw,52px);max-width:min(440px,70%);align-self:flex-end}
.ncdual__panel--center .ncdual__copy{align-self:center;align-items:center;text-align:center;margin-inline:auto}
.ncdual__panel--top .ncdual__copy{align-self:flex-start}
.ncdual__copy small{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.8}
.ncdual__copy h1,.ncdual__copy h2{margin:0;font-family:var(--fh);font-size:clamp(30px,3.6vw,54px);line-height:1;letter-spacing:-.03em;font-weight:800;color:inherit}
.ncdual__text{font-size:15px;line-height:1.5;opacity:.85}
.ncdual__btn{margin-top:8px;background:var(--ink);color:#fff;border-color:var(--ink)}
.ncdual__panel--dark .ncdual__btn{background:#fff;color:#111;border-color:#fff}
.ncdual__panel:hover .ncdual__btn{background:var(--primary);border-color:var(--primary);color:var(--primary-ink,#fff)}
@media (max-width:860px){.ncdual,.ncdual--3{grid-template-columns:1fr}.ncdual__panel{min-height:min(var(--dual-h,560px),62vh)}.ncdual__copy{max-width:80%}}

/* ---- sinematik / video */
.ncvid{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100svh;margin-bottom:var(--nc-sec-y);background:var(--vid-bg,#0f172a);color:var(--vid-ink,#fff);overflow:hidden;isolation:isolate}
.ncvid--tall{min-height:min(720px,86vh)}
.ncvid--medium{min-height:min(560px,72vh)}
.ncvid__bg{position:absolute;inset:0;z-index:0}
.ncvid__video,.ncvid__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ncvid__grad{position:absolute;inset:-20%;background:radial-gradient(50% 60% at 20% 30%,color-mix(in srgb,var(--primary) 55%,transparent) 0%,transparent 60%),radial-gradient(45% 55% at 80% 70%,color-mix(in srgb,var(--primary) 35%,#fff) 0%,transparent 60%),radial-gradient(40% 40% at 60% 20%,rgba(255,255,255,.18) 0%,transparent 60%);animation:ncvid-drift 18s ease-in-out infinite alternate;opacity:.9}
@keyframes ncvid-drift{from{transform:translate(0,0) rotate(0deg)}to{transform:translate(-4%,3%) rotate(3deg)}}
.ncvid__prod{position:absolute;right:max(2%,calc((100% - var(--page-width,1400px)) / 2 - 40px));top:50%;width:min(30vw,440px);aspect-ratio:4/5;transform:translateY(-50%) rotate(6deg);border-radius:var(--r-lg);overflow:hidden;background:#fff;box-shadow:0 50px 100px -30px rgba(0,0,0,.7);opacity:.92}
.ncvid__prod img{width:100%;height:100%;object-fit:cover}
.ncvid__prod::after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,rgba(255,255,255,.18),transparent 40%,rgba(0,0,0,.25))}
.ncvid__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,calc(var(--vid-scrim,.4) * .6)),rgba(0,0,0,var(--vid-scrim,.4)))}
.ncvid__in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding-block:clamp(80px,12vh,140px)}
.ncvid--left .ncvid__in{align-items:flex-start;text-align:left;justify-content:flex-end;min-height:inherit;padding-bottom:clamp(48px,8vh,96px)}
.ncvid__eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;opacity:.85}
.ncvid__title{margin:0;font-family:var(--fh);font-size:clamp(40px,7vw,104px);line-height:.98;letter-spacing:-.035em;font-weight:800;color:inherit;text-wrap:balance;max-width:16ch}
.ncvid__text{margin:0;font-size:clamp(15px,1.3vw,19px);line-height:1.6;opacity:.88;max-width:52ch}
.ncvid__ctas{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.ncvid__ctas .btn--ghost{color:inherit;border-color:rgba(255,255,255,.6)}
.ncvid__stats{list-style:none;margin:24px 0 0;padding:0;display:flex;gap:clamp(24px,4vw,56px);flex-wrap:wrap;justify-content:center}
.ncvid__stats li{display:flex;flex-direction:column;align-items:center;gap:2px}
.ncvid--left .ncvid__stats li{align-items:flex-start}
.ncvid__stats b{font-family:var(--fh);font-size:clamp(22px,2.4vw,32px);font-weight:800;letter-spacing:-.02em}
.ncvid__stats span{font-size:12.5px;text-transform:uppercase;letter-spacing:.1em;opacity:.7}
.ncvid__cue{position:absolute;left:50%;bottom:22px;z-index:1;width:22px;height:36px;border:2px solid rgba(255,255,255,.6);border-radius:12px;transform:translateX(-50%)}
.ncvid__cue i{position:absolute;left:50%;top:6px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#fff;animation:ncvid-cue 1.6s ease-in-out infinite}
@keyframes ncvid-cue{0%{transform:translateY(0);opacity:1}100%{transform:translateY(12px);opacity:0}}
@media (max-width:860px){.ncvid{min-height:min(620px,88vh)}.ncvid__prod{width:60vw;right:-10%;opacity:.5}.ncvid__title{font-size:clamp(34px,10vw,56px)}}

/* ---------------- galeri düzeni yardımcıları: aile ürün sayfaları pdp-gallery'ye lay: 'below' | 'left' verir.
   Taban tema :has() kuralı (0,3,0) küçükleri sola koyar; aynı ağırlıkta ve sonra yüklenen bu kurallar onu ezer. */
@media (min-width:901px){
  .gallery--below:has(.gallery__thumbs){grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:12px}
  .gallery--below:has(.gallery__thumbs) .gallery__main{grid-column:1;grid-row:1;width:100%}
  .gallery--below:has(.gallery__thumbs) .gallery__thumbs{grid-column:1;grid-row:2;flex-direction:row;height:auto;min-height:0;overflow-x:auto;overflow-y:hidden;align-self:auto;padding-bottom:4px;gap:10px}
  .gallery--below .gallery__thumb{width:84px;height:84px}
  .gallery--left:has(.gallery__thumbs){grid-template-columns:76px minmax(0,1fr);gap:12px}
  .gallery--left:has(.gallery__thumbs) .gallery__thumbs{gap:10px}
  .gallery--left .gallery__thumb{width:76px;height:76px}
}

/* ---------------- nc-hero-cards: yan yana eşit görsel kartlar, altta gradyan üstünde metin */
.nccards{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:var(--nc-gap);padding-top:var(--nc-gap);margin-bottom:var(--nc-sec-y)}
.nccards--full{max-width:none;padding-inline:0;padding-top:0;gap:0}
.nccards--full .nccards__card{border-radius:0}
.nccards__card{position:relative;display:flex;align-items:flex-end;min-height:var(--cards-h,560px);overflow:hidden;border-radius:var(--r-lg);background:#e2e8f0;color:#fff;text-decoration:none;isolation:isolate;transition:transform .35s,box-shadow .35s}
.nccards__card--lift:hover{transform:translateY(-4px);box-shadow:0 24px 48px -20px rgba(15,23,42,.45)}
.nccards__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .8s}
.nccards__img--product{object-fit:cover;background:#fff}
.nccards__card:hover .nccards__img{transform:scale(1.04)}
.nccards__ph{position:absolute;inset:0;background:linear-gradient(160deg,var(--ph,#1e293b),color-mix(in srgb,var(--ph,#1e293b) 60%,#000))}
.nccards__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(10,14,22,var(--shade,.7)) 0%,rgba(10,14,22,calc(var(--shade,.7)*.55)) 34%,rgba(10,14,22,0) 62%)}
.nccards__copy{position:relative;z-index:2;display:flex;flex-direction:column;gap:8px;padding:clamp(20px,2.4vw,32px);width:100%}
.nccards__copy small{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.nccards__copy h1,.nccards__copy b{margin:0;font-family:var(--fh);font-size:clamp(22px,1.9vw,28px);line-height:1.15;letter-spacing:-.015em;font-weight:700;color:#fff;text-wrap:balance;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.nccards__text{font-size:14.5px;line-height:1.55;opacity:.9;max-width:44ch}
.nccards__copy em{font-style:normal;font-size:13.5px;font-weight:700;display:inline-flex;align-items:center;gap:6px;margin-top:4px}
.nccards__copy em .icon{width:14px;height:14px;transition:transform .2s}
.nccards__card:hover .nccards__copy em .icon{transform:translateX(3px)}
@media (max-width:1023px){.nccards{grid-template-columns:1fr 1fr}.nccards__card{min-height:min(var(--cards-h,560px),420px)}.nccards__card:first-child:nth-last-child(3){grid-column:1/3}}
@media (max-width:639px){.nccards{grid-template-columns:1fr}.nccards__card,.nccards__card:first-child:nth-last-child(3){grid-column:1;min-height:320px}.nccards__copy h1,.nccards__copy b{font-size:22px}}

/* ---------------- nc-support: destek & iletişim kartları */
.ncsup{padding-block:var(--nc-sec-y)}
.ncsup--band{background:var(--nc-band);max-width:none;padding-inline:max(20px,calc((100% - var(--page-width,1400px))/2 + 20px))}
.ncsup__grid{display:grid;grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));gap:var(--nc-gap);max-width:calc(var(--cols,2)*470px);margin:0 auto}
.ncsup__card{display:flex;flex-direction:column;gap:14px;padding:clamp(20px,2.2vw,28px);background:var(--surface,#fff);border:1px solid var(--line);border-radius:var(--r-lg)}
.ncsup__head{display:flex;align-items:center;gap:14px}
.ncsup__head h3{margin:0;font-family:var(--fh);font-size:18px;font-weight:700;color:var(--ink)}
.ncsup__icon{width:48px;height:48px;flex:none;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 10%,#fff);color:var(--primary-strong,var(--primary))}
.ncsup__icon .icon{width:22px;height:22px}
.ncsup__card p{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink-3)}
.ncsup__lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ncsup__lines li{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--ink)}
.ncsup__lines li .icon{width:16px;height:16px;color:var(--ink-3)}
.ncsup__lines a{color:inherit;text-decoration:none}
.ncsup__link{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--primary-strong,var(--primary));text-decoration:none;margin-top:auto}
.ncsup__link .icon{width:14px;height:14px;transition:transform .2s}
.ncsup__link:hover .icon{transform:translateX(3px)}
@media (max-width:860px){.ncsup__grid{grid-template-columns:1fr;max-width:none}}

/* ---------------- nc-app-promo: uygulama bandı + CSS telefon */
.ncapp{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--app-bg,#c22a00),color-mix(in srgb,var(--app-bg,#c22a00) 62%,#000));color:var(--app-ink,#fff);margin-top:var(--nc-sec-y)}
.ncapp:not(.ncapp--full){border-radius:var(--r-lg);margin-inline:auto;max-width:var(--page-width,1400px)}
.ncapp__in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,80px);align-items:end;position:relative;z-index:1}
.ncapp__in--right{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.ncapp__in--right .ncapp__phone{order:2}
.ncapp__copy{padding-block:clamp(40px,6vw,88px);display:flex;flex-direction:column;gap:14px;align-self:center}
.ncapp__eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.ncapp__copy h2{margin:0;font-family:var(--fh);font-size:clamp(28px,3.2vw,44px);line-height:1.05;letter-spacing:-.02em;font-weight:700;color:inherit}
.ncapp__copy p{margin:0;font-size:16px;line-height:1.65;opacity:.92;max-width:56ch}
.ncapp__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.ncapp__btn{display:inline-flex;align-items:center;gap:12px;padding:12px 20px 12px 16px;border-radius:12px;background:rgba(0,0,0,.35);color:inherit;text-decoration:none;line-height:1.1;border:1px solid rgba(255,255,255,.14);transition:background .2s}
.ncapp__btn:hover{background:rgba(0,0,0,.5)}
.ncapp__btn svg{width:26px;height:26px;fill:currentColor}
.ncapp__btn span{display:flex;flex-direction:column;gap:2px;font-weight:700;font-size:16px}
.ncapp__btn small{font-size:11.5px;font-weight:500;opacity:.85}
.ncapp__phone{position:relative;justify-self:center;width:min(300px,78vw);aspect-ratio:9/17.5;margin-top:clamp(28px,4vw,56px);margin-bottom:-14%;border-radius:44px;background:#0b0f19;padding:12px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6),inset 0 0 0 2px #2a2f3a}
.ncapp__notch{position:absolute;left:50%;top:22px;width:30%;height:26px;border-radius:999px;background:#0b0f19;transform:translateX(-50%);z-index:2}
.ncapp__screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:34px;background:#f8fafc;color:#1e293b;display:flex;flex-direction:column;gap:10px;padding:54px 12px 12px}
.ncapp__screen>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ncapp__scr-top{display:flex;align-items:center;justify-content:space-between}
.ncapp__scr-top img{height:26px;width:auto;max-width:60%;object-fit:contain}
.ncapp__scr-top b{font-size:15px;font-weight:700}
.ncapp__scr-top i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#334155}
.ncapp__scr-top i .icon{width:14px;height:14px}
.ncapp__scr-hi{display:flex;flex-direction:column;gap:2px}
.ncapp__scr-hi b{font-size:15px;font-weight:700}
.ncapp__scr-hi span{font-size:10.5px;color:#64748b}
.ncapp__scr-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ncapp__scr-card{display:flex;flex-direction:column;gap:5px;padding:6px;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.ncapp__scr-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#f1f5f9}
.ncapp__scr-card em{font-style:normal;font-size:9.5px;line-height:1.3;font-weight:600;color:#1e293b}
.ncapp__scr-list{display:flex;flex-direction:column;gap:6px}
.ncapp__scr-list span{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#fff;font-size:10.5px;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.ncapp__scr-list img,.ncapp__scr-list i{width:22px;height:22px;border-radius:6px;object-fit:cover;background:#f1f5f9;display:grid;place-items:center;font-style:normal;font-size:10px;color:#64748b}
.ncapp__scr-list .icon{width:10px;height:10px;margin-left:auto;color:#94a3b8;transform:rotate(-90deg)}
.ncapp__mark{position:absolute;right:-4%;bottom:-18%;width:40%;max-width:520px;opacity:.07;filter:brightness(0) invert(1);pointer-events:none;z-index:0}
@media (max-width:900px){.ncapp__in,.ncapp__in--right{grid-template-columns:1fr}.ncapp__in--right .ncapp__phone{order:0}.ncapp__copy{padding-block:40px 24px}.ncapp__phone{margin-bottom:-22%;width:min(260px,70vw)}.ncapp__mark{display:none}}

/* ---------------- nc-jumbo-text: konteynere sığan dev tek satır */
.ncjumbo{margin-top:var(--nc-sec-y);--jumbo-bg:transparent;--jumbo-ink:var(--ink)}
.ncjumbo--full{max-width:none;background:var(--jumbo-bg);padding:clamp(40px,6vw,96px) max(20px,calc((100% - var(--page-width,1400px))/2 + 20px))}
.ncjumbo__in{display:flex;flex-direction:column;gap:14px;color:var(--jumbo-ink)}
.ncjumbo--center .ncjumbo__in{align-items:center;text-align:center}
.ncjumbo__eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.7}
.ncjumbo__text{margin:0;font-family:var(--fh);font-weight:700;letter-spacing:-.04em;line-height:.95;font-size:calc(clamp(44px,9.2vw,150px) * var(--jumbo-scale,1));white-space:nowrap;color:inherit;max-width:100%;overflow:hidden;text-overflow:clip}
.ncjumbo__text--outline{color:transparent;-webkit-text-stroke:2px var(--jumbo-ink)}
.ncjumbo__foot{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;width:100%}
.ncjumbo--center .ncjumbo__foot{justify-content:center}
.ncjumbo__foot p{margin:0;font-size:16px;opacity:.75;max-width:52ch}
.ncjumbo__link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.ncjumbo__link .icon{width:16px;height:16px}
@media (max-width:640px){.ncjumbo__text{white-space:normal;font-size:calc(clamp(38px,12vw,64px) * var(--jumbo-scale,1))}}

/* ---------------- nc-collection-links: tipografik liste + hover görseli */
.nclinks{margin-top:var(--nc-sec-y);position:relative}
.nclinks__list{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.nclinks__item{position:relative;display:flex;align-items:center;gap:clamp(16px,3vw,40px);padding:clamp(14px,1.8vw,26px) 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);transition:color .25s}
.nclinks__item:hover{color:var(--primary-strong,var(--primary))}
.nclinks__idx{font-size:13px;font-weight:600;color:var(--ink-3);min-width:2.2ch;font-variant-numeric:tabular-nums}
.nclinks__title{font-family:var(--fh);font-weight:700;letter-spacing:-.03em;line-height:1;font-size:clamp(30px,4.6vw,64px);flex:1;min-width:0}
.nclinks--medium .nclinks__title{font-size:clamp(24px,3vw,40px)}
.nclinks--huge .nclinks__title{font-size:clamp(34px,6vw,88px)}
.nclinks__count{font-size:13px;color:var(--ink-3);font-variant-numeric:tabular-nums}
.nclinks__arrow{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;flex:none;transition:background .25s,color .25s,border-color .25s}
.nclinks__item:hover .nclinks__arrow{background:var(--ink);color:#fff;border-color:var(--ink)}
.nclinks__arrow .icon{width:18px;height:18px}
.nclinks__img{position:absolute;right:12%;top:50%;width:min(220px,22vw);aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-lg);transform:translateY(-50%) rotate(-4deg) scale(.9);opacity:0;pointer-events:none;z-index:2;transition:opacity .3s,transform .35s;box-shadow:0 30px 60px -20px rgba(0,0,0,.35)}
.nclinks__item:hover .nclinks__img{opacity:1;transform:translateY(-50%) rotate(-3deg) scale(1)}
@media (max-width:860px){.nclinks__img{display:none}.nclinks__arrow{width:36px;height:36px}}

/* ---------------- nc-media-text: görsel + metin yarım/yarım */
.ncmt{display:grid;grid-template-columns:var(--mt-cols,1fr 1fr);gap:clamp(24px,4vw,64px);align-items:center;margin-top:var(--nc-sec-y);--mt-bg:transparent;--mt-ink:var(--ink)}
.ncmt--right .ncmt__media{order:2}
.ncmt--start{align-items:start}.ncmt--end{align-items:end}
.ncmt--full{max-width:none;gap:0;background:var(--mt-bg);color:var(--mt-ink)}
.ncmt--full .ncmt__copy{padding:clamp(28px,5vw,80px) max(20px,calc((100% - var(--page-width,1400px))/2 + 20px)) clamp(28px,5vw,80px) clamp(24px,5vw,80px)}
.ncmt--full.ncmt--right .ncmt__copy{padding:clamp(28px,5vw,80px) clamp(24px,5vw,80px) clamp(28px,5vw,80px) max(20px,calc((100% - var(--page-width,1400px))/2 + 20px))}
.ncmt--full .ncmt__media img{border-radius:0}
.ncmt__media{position:relative;min-width:0}
.ncmt__media img{width:100%;aspect-ratio:var(--mt-ratio,4/5);object-fit:cover;display:block;border-radius:var(--r-lg);background:var(--bg)}
.ncmt__video{position:relative;aspect-ratio:var(--mt-ratio,16/9);border-radius:var(--r-lg);overflow:hidden;background:#0f172a}
.ncmt__video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ncmt__sound{position:absolute;right:12px;bottom:12px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#0f172a;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.25);transition:transform .15s,background .15s}
.ncmt__sound:hover{transform:scale(1.06);background:#fff}
.ncmt__sound svg{width:20px;height:20px}
.ncmt__video .ncmt__wave{display:none}.ncmt__video.is-sound .ncmt__wave{display:block}.ncmt__video.is-sound .ncmt__mute{display:none}
.ncmt--full .ncmt__video{border-radius:0}
.ncmt__watch{position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px 0 12px;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:#0f172a;font:inherit;font-weight:600;font-size:13.5px;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.25);transition:transform .15s,background .15s}
.ncmt__watch:hover{transform:scale(1.04);background:#fff}
.ncmt__watch svg{width:18px;height:18px;fill:currentColor}
.ncmt__note{margin:-4px 0 0;font-size:13px;opacity:.75}
@media (max-width:860px){.ncmt{--mt-cols:1fr}}
.ncmt__ph{display:block;aspect-ratio:var(--mt-ratio,4/5);border-radius:var(--r-lg);background:linear-gradient(135deg,var(--bg),var(--line))}
.ncmt__copy{display:flex;flex-direction:column;gap:18px;align-items:flex-start;color:var(--mt-ink)}
.ncmt__eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.7}
.ncmt__title{margin:0;font-family:var(--fh);font-size:clamp(28px,3.4vw,48px);line-height:1.05;letter-spacing:-.03em;font-weight:700;color:inherit;text-wrap:balance}
.ncmt__text{font-size:16px;line-height:1.65;opacity:.85;max-width:52ch}
.ncmt__text p{margin:0 0 10px}.ncmt__text p:last-child{margin:0}
.ncmt__btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
@media (max-width:860px){.ncmt{grid-template-columns:1fr}.ncmt--right .ncmt__media{order:0}.ncmt--full .ncmt__copy,.ncmt--full.ncmt--right .ncmt__copy{padding:28px 20px}}

/* ============================================================
   Adet satırı + "Ne kadar lazım?" sarfiyat hesaplayıcısı (pdp-form qty/calc → product-calc)
   ============================================================ */
.pdp-qtyrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}
.pdp-qtyrow .pdp-qty{margin:0}
.pdp-qty{display:inline-flex;align-items:center;height:48px;border:1px solid var(--line,#e5e7eb);border-radius:var(--r-lg,12px);background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.pdp-qty__label{padding:0 12px;font-size:12.5px;font-weight:600;color:var(--ink-3,#6b7280);border-right:1px solid var(--line,#e5e7eb);height:100%;display:flex;align-items:center}
.pdp-qty button{width:42px;height:100%;border:0;background:none;font-size:20px;color:var(--ink,#111);cursor:pointer}
.pdp-qty button:hover{background:var(--nc-band,#f3f4f6)}
.pdp-qty input{width:52px;height:100%;border:0;text-align:center;font:inherit;font-weight:700;font-size:15px;outline:0;-moz-appearance:textfield}
.pdp-qty input::-webkit-inner-spin-button,.pdp-qty input::-webkit-outer-spin-button{-webkit-appearance:none}
.pdp-qty.is-flash{border-color:var(--primary,#111);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#111) 18%,transparent)}
.pcalc{display:contents}
.pcalc__toggle{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 16px;border:1px dashed var(--primary,#111);border-radius:var(--r-lg,12px);background:#fff;color:var(--primary,#111);font:inherit;font-weight:600;font-size:14px;cursor:pointer;transition:background .15s}
.pcalc__toggle:hover,.pcalc__toggle[aria-expanded=true]{background:color-mix(in srgb,var(--primary,#111) 8%,#fff);border-style:solid}
.pcalc__toggle svg{width:18px;height:18px;flex:none}
.pcalc__fields{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-end}
.pcalc__field{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink-3,#6b7280)}
.pcalc__unit{display:inline-flex;align-items:center;height:42px;border:1px solid var(--line,#e5e7eb);border-radius:8px;background:#fff;overflow:hidden}
.pcalc__unit:focus-within{border-color:var(--primary,#111)}
.pcalc__unit input{width:96px;height:100%;border:0;padding:0 12px;font:inherit;font-size:15px;font-weight:600;color:var(--ink,#111);outline:0;background:none;-moz-appearance:textfield}
.pcalc__unit input::-webkit-inner-spin-button,.pcalc__unit input::-webkit-outer-spin-button{-webkit-appearance:none}
.pcalc__unit em{font-style:normal;padding:0 12px;border-left:1px solid var(--line,#e5e7eb);height:100%;display:flex;align-items:center;color:var(--ink-3,#6b7280);font-size:13px}
.pcalc__seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line,#e5e7eb);border-radius:8px;background:#fff;height:42px;box-sizing:border-box}
.pcalc__seg button{min-width:36px;border:0;border-radius:6px;background:none;font:inherit;font-weight:700;font-size:13.5px;color:var(--ink-3,#6b7280);cursor:pointer}
.pcalc__seg button.is-active{background:var(--primary,#111);color:#fff}
.pcalc__result{margin-top:14px;padding-top:14px;border-top:1px solid var(--line,#e5e7eb)}
.pcalc__result p{margin:0;font-size:14.5px;color:var(--ink,#111)}
.pcalc__result b{display:inline-block;font-size:22px;font-weight:700;color:var(--primary,#111);margin-right:8px}
.pcalc__apply{width:100%;height:46px;margin-top:12px;font-size:14.5px;border-radius:10px}
.pcalc__note{margin:10px 0 0;font-size:12px;color:var(--ink-3,#6b7280);line-height:1.45}
@media (max-width:640px){.pcalc__toggle{flex:1 1 auto;justify-content:center}.pcalc__unit input{width:80px}}
/* qty_style: inline — etiketsiz adet seçici, Sepete ekle ile aynı satırda; hesaplayıcı üstte metin düğmesi */
.product-form__row.product-form__row--qty.product-form__row--inline{grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch}
.pdp-qty--bare{height:auto;min-height:52px;align-self:stretch}
.pdp-qty--bare button{width:40px}
.pdp-qty--bare input{width:44px}
.pcalc--block{display:block;margin-top:22px}
.pcalc--block .pcalc__toggle{height:auto;padding:0;border:0;border-radius:0;background:none;font-size:14px;text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:5px}
.pcalc--block .pcalc__toggle:hover,.pcalc--block .pcalc__toggle[aria-expanded=true]{background:none;text-decoration-style:solid}
.pcalc--block .pcalc__toggle svg{width:17px;height:17px}
.pcalc--block ~ .product-form__row{margin-top:8px}
@media (max-width:640px){.pcalc--block .pcalc__toggle{flex:none;justify-content:flex-start}}
@media (max-width:420px){
  .product-form__row.product-form__row--qty.product-form__row--inline{grid-template-columns:auto minmax(0,1fr) auto}
  .product-form__row.product-form__row--inline .pdp-qty--bare{grid-column:1;grid-row:1}
  .product-form__row.product-form__row--inline .product-form__submitwrap{grid-column:2;grid-row:1}
  .product-form__row.product-form__row--inline .pdp-icon-btn{grid-column:3;grid-row:1}
  .pdp-qty--bare button{width:36px}.pdp-qty--bare input{width:40px}
}
/* hesaplayıcı modalı: küçük kutu, arka plan bulanık */
.pcalc__modal{position:fixed;inset:0;z-index:10008;display:grid;place-items:center;padding:16px}
.pcalc__modal[hidden]{display:none}
.pcalc__scrim{position:absolute;inset:0;background:rgba(15,23,42,.34);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .2s}
.pcalc__box{position:relative;width:min(440px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:16px;padding:20px 22px 18px;box-shadow:0 30px 60px -20px rgba(15,23,42,.5);opacity:0;transform:translateY(12px) scale(.97);transition:opacity .2s,transform .24s cubic-bezier(.2,.8,.2,1)}
.pcalc__modal.is-open .pcalc__scrim{opacity:1}
.pcalc__modal.is-open .pcalc__box{opacity:1;transform:none}
.pcalc__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}
.pcalc__title{margin:0;font-size:18px;font-weight:700;line-height:1.2;color:var(--ink,#111)}
.pcalc__sub{margin:4px 0 0;font-size:12.5px;line-height:1.35;color:var(--ink-3,#6b7280)}
.pcalc__x{width:34px;height:34px;flex:none;border:0;border-radius:50%;background:var(--nc-band,#f3f4f6);color:var(--ink,#111);font-size:22px;line-height:1;cursor:pointer}
.pcalc__x:hover{background:var(--line,#e5e7eb)}
html.pcalc-open{overflow:hidden}
@media (prefers-reduced-motion:reduce){.pcalc__scrim,.pcalc__box{transition:none}}
