/* nPuan Market ürün profili — RC1.5M FINAL CONSOLIDATED / 02.10.2026 */
/* RC1 -> RC1.4M.2 görünüm zinciri tek dosyada birleştirilmiştir. */
/* nPuan Market ürün profil akışı - RC1 / 02.10.2026 */
.np-kcm-profile-wrap{padding-bottom:24px}
.np-kcm-profile-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.np-kcm-profile-nav a{font-weight:700}
.np-kcm-profile-card{display:grid;grid-template-columns:minmax(330px,430px) minmax(0,1fr);gap:34px;background:#fff;border:1px solid #eceff3;border-radius:18px;padding:26px;box-shadow:0 10px 30px rgba(24,34,52,.05)}
.np-kcm-profile-media{min-width:0}
.np-kcm-profile-image-wrap,.np-kcm-profile-noimage{width:100%;aspect-ratio:1/1;background:#f7f8fa;border:1px solid #edf0f3;border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.np-kcm-profile-image{display:block;width:100%;height:100%;object-fit:contain;padding:14px}
.np-kcm-profile-noimage{flex-direction:column;gap:12px;color:#8d96a3;font-weight:700}
.np-kcm-profile-noimage i{font-size:52px;color:#ff6848}
.np-kcm-profile-copy{display:flex;flex-direction:column;min-width:0;padding:4px 0}
.np-kcm-profile-copy h1{font-size:30px;line-height:1.16;margin:8px 0 10px;color:#161d2b;font-weight:800}
.np-kcm-profile-lead{font-size:15px;line-height:1.7;color:#697386;margin:0 0 22px;max-width:760px}
.np-kcm-profile-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}
.np-kcm-profile-meta>div{border:1px solid #edf0f3;border-radius:12px;padding:12px 13px;background:#fbfcfd;min-width:0}
.np-kcm-profile-meta span{display:block;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#8d96a3;font-weight:700;margin-bottom:4px}
.np-kcm-profile-meta strong{display:block;color:#283245;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.np-kcm-profile-buybox{margin-top:auto;border-top:1px solid #edf0f3;padding-top:20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.np-kcm-profile-price{display:flex;align-items:center;gap:10px;min-width:160px}
.np-kcm-profile-price img{flex:0 0 auto}
.np-kcm-profile-price div{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}
.np-kcm-profile-price strong{font-size:30px;line-height:1;color:#202838;font-weight:800}
.np-kcm-profile-price span{font-size:12px;color:#f05c3d;font-weight:800}
.np-kcm-profile-order-btn,.np-kcm-profile-order-disabled{min-height:46px;border-radius:11px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;text-decoration:none}
.np-kcm-profile-order-btn{background:#ff5e3d;color:#fff;border:1px solid #ff5e3d;box-shadow:0 8px 18px rgba(255,94,61,.18)}
.np-kcm-profile-order-btn:hover{background:#ed5031;color:#fff}
.np-kcm-profile-order-disabled{background:#f1f3f5;border:1px solid #e5e8ec;color:#8b939f}
.np-kcm-profile-note{width:100%;margin:0;color:#9198a3;font-size:11px;line-height:1.55}
.np-kcm-profile-section{margin-top:14px;background:#fff;border:1px solid #eceff3;border-radius:16px;padding:22px 24px}
.np-kcm-profile-section h2{font-size:18px;margin:5px 0 10px;color:#202838;font-weight:800}
.np-kcm-profile-text{font-size:14px;line-height:1.75;color:#596579}
.np-kcm-profile-terms-note{margin:12px 0 0;color:#949ba6;font-size:11px}
.np-kcm-order-back{margin-bottom:12px}
.np-kcm-order-back a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid #e5e9ee;border-radius:9px;background:#fff;color:#485568;font-weight:700;text-decoration:none}

@media(max-width:991.98px){
  .np-kcm-product-page .np-kcm-content>.container{padding-left:10px;padding-right:10px}
  .np-kcm-profile-nav{margin:10px 2px 10px;font-size:12px}
  .np-kcm-profile-card{grid-template-columns:1fr;gap:15px;padding:12px;border-radius:15px;box-shadow:none}
  .np-kcm-profile-image-wrap,.np-kcm-profile-noimage{aspect-ratio:1/1;max-height:none;border-radius:13px}
  .np-kcm-profile-image{padding:8px}
  .np-kcm-profile-copy{padding:0 2px 2px}
  .np-kcm-profile-copy h1{font-size:22px;line-height:1.22;margin:7px 0 8px}
  .np-kcm-profile-lead{font-size:13px;line-height:1.55;margin-bottom:14px}
  .np-kcm-profile-meta{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px}
  .np-kcm-profile-meta>div{padding:10px;border-radius:10px}
  .np-kcm-profile-meta>div:last-child{grid-column:1/-1}
  .np-kcm-profile-buybox{padding-top:14px;gap:12px;display:grid;grid-template-columns:1fr}
  .np-kcm-profile-price{min-width:0}
  .np-kcm-profile-price strong{font-size:28px}
  .np-kcm-profile-order-btn,.np-kcm-profile-order-disabled{width:100%;min-height:46px}
  .np-kcm-profile-note{font-size:10.5px}
  .np-kcm-profile-section{margin-top:10px;border-radius:14px;padding:16px 14px}
  .np-kcm-profile-section h2{font-size:17px}
  .np-kcm-profile-text{font-size:13px;line-height:1.65}
  .np-kcm-order-back{margin:8px 0 10px}
}

/* nPuan Market ürün profil - RC1.1M MOBILE ONLY / 02.10.2026
   Amaç: Market vitriniyle aynı mobil üst bar + gerçek mobil ürün profili.
   Desktop kurallarına dokunmaz. */
@media (max-width:767.98px){
  /* Eski siyah master header mobil ürün profilinde tamamen kalkar. */
  html body header,
  html body #header,
  html body .header,
  html body .site-header,
  html body .main-header,
  html body .header-wrapper,
  html body .header-top,
  html body .header-middle,
  html body .header-bottom,
  html body .sticky-header,
  html body .mobile-header,
  html body .top-header,
  html body .topbar,
  html body .header-topbar,
  html body .page-wrapper > header,
  html body .page-wrapper .header,
  html body .page-wrapper .mobile-header{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
  }

  html,body,
  body .page-wrapper,
  .np-kcm-product-page,
  .np-kcm-content{background:#fff!important;overflow-x:hidden!important}

  .np-kcm-product-page{padding-bottom:78px!important;min-height:100vh!important}

  /* Market vitriniyle aynı mobil üst bar geometrisi. */
  .np-kcm-mobile-head{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 44px!important;
    align-items:center!important;
    width:100%!important;
    min-height:54px!important;
    height:54px!important;
    padding:8px 12px 4px!important;
    margin:0!important;
    box-sizing:border-box!important;
    background:#fff!important;
    border:0!important;
    border-bottom:1px solid rgba(15,23,42,.06)!important;
    box-shadow:none!important;
    position:sticky!important;
    top:0!important;
    z-index:1003!important;
  }
  .np-kcm-mobile-head .np-kcm-mobile-title{
    text-align:center!important;
    color:#111827!important;
    font-size:16px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:-.02em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .np-kcm-mobile-head .np-kcm-mobile-icon{
    width:40px!important;
    height:40px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    background:transparent!important;
    border:0!important;
    color:#111827!important;
    text-decoration:none!important;
    box-shadow:none!important;
    font-size:21px!important;
    line-height:1!important;
  }
  .np-kcm-mobile-head .np-kcm-mobile-icon:first-child{justify-self:start!important}
  .np-kcm-mobile-head .np-kcm-mobile-icon:last-child{justify-self:end!important;font-size:19px!important}

  .np-kcm-desktop{display:none!important}
  .np-kcm-content{padding:0 0 24px!important}
  .np-kcm-content>.container{
    width:100%!important;
    max-width:100%!important;
    padding:0 10px!important;
    margin:0!important;
  }

  /* Üst bardaki geri/sipariş bağlantıları tekrarlandığı için iç nav mobilde kalkar. */
  .np-kcm-profile-nav{display:none!important}

  .np-kcm-alert{margin:10px 0!important;border-radius:12px!important}
  .np-kcm-profile-wrap{padding:0 0 18px!important}
  .np-kcm-profile-card{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:10px 0 0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  .np-kcm-profile-media{width:100%!important;padding:0 2px!important}
  .np-kcm-profile-image-wrap,
  .np-kcm-profile-noimage{
    width:100%!important;
    height:246px!important;
    min-height:246px!important;
    aspect-ratio:auto!important;
    border-radius:16px!important;
    border:1px solid #edf0f3!important;
    background:#f7f8fa!important;
    overflow:hidden!important;
  }
  .np-kcm-profile-image{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    padding:10px!important;
  }
  .np-kcm-profile-noimage{gap:8px!important;color:#8b94a2!important}
  .np-kcm-profile-noimage i{font-size:42px!important}

  .np-kcm-profile-copy{padding:13px 4px 2px!important}
  .np-kcm-eyebrow{font-size:10px!important;letter-spacing:.055em!important}
  .np-kcm-profile-copy h1{
    margin:5px 0 7px!important;
    font-size:22px!important;
    line-height:1.18!important;
    letter-spacing:-.025em!important;
    color:#161d2b!important;
  }
  .np-kcm-profile-lead{
    margin:0 0 13px!important;
    font-size:12.5px!important;
    line-height:1.55!important;
    color:#697386!important;
  }

  .np-kcm-profile-meta{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    margin:0 0 14px!important;
  }
  .np-kcm-profile-meta>div{
    min-height:58px!important;
    padding:9px 10px!important;
    border-radius:10px!important;
    border:1px solid #edf0f3!important;
    background:#fafbfc!important;
  }
  .np-kcm-profile-meta>div:last-child{grid-column:1/-1!important;min-height:52px!important}
  .np-kcm-profile-meta span{font-size:9px!important;margin-bottom:3px!important}
  .np-kcm-profile-meta strong{font-size:12px!important;line-height:1.28!important}

  .np-kcm-profile-buybox{
    margin:0!important;
    padding:13px 0 0!important;
    border-top:1px solid #edf0f3!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:11px!important;
  }
  .np-kcm-profile-price{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
  }
  .np-kcm-profile-price img{width:34px!important;height:34px!important}
  .np-kcm-profile-price strong{font-size:30px!important;letter-spacing:-.035em!important}
  .np-kcm-profile-price span{font-size:11px!important}
  .np-kcm-profile-order-btn,
  .np-kcm-profile-order-disabled{
    width:100%!important;
    min-height:48px!important;
    height:48px!important;
    padding:0 16px!important;
    border-radius:12px!important;
    font-size:14px!important;
  }
  .np-kcm-profile-note{
    margin:0!important;
    font-size:10.5px!important;
    line-height:1.45!important;
    color:#8f97a3!important;
  }

  .np-kcm-profile-section{
    margin:10px 0 0!important;
    padding:15px 13px!important;
    border-radius:14px!important;
    border:1px solid #eceff3!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .np-kcm-profile-section h2{font-size:17px!important;margin:4px 0 8px!important}
  .np-kcm-profile-text{font-size:12.5px!important;line-height:1.65!important}
  .np-kcm-profile-terms-note{font-size:10.5px!important}

  /* Sipariş ikinci adımı açılırsa aynı temiz mobil üst yapı devam eder. */
  .np-kcm-order-back{margin:10px 0!important}
  .np-kcm-order-back a{min-height:38px!important;border-radius:10px!important;font-size:12px!important}
}

@media (max-width:359.98px){
  .np-kcm-content>.container{padding-left:8px!important;padding-right:8px!important}
  .np-kcm-profile-image-wrap,.np-kcm-profile-noimage{height:224px!important;min-height:224px!important}
  .np-kcm-profile-copy h1{font-size:20px!important}
}

/* nPuan Market ürün profili — RC1.2M MOBILE PREMIUM / 02.10.2026
   Sadece mobil ürün profil UI. Desktop markup/CSS ve PASS motorlar etkilenmez. */
@media (max-width:767.98px){
  .np-kcm-profile-wrap{padding:0 0 16px!important}
  .np-kcm-profile-card{
    display:block!important;
    padding:9px 0 0!important;
    margin:0!important;
    background:#fff!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  /* Ürün sahnesi */
  .np-kcm-profile-media{padding:0 2px!important}
  .np-kcm-profile-image-wrap,
  .np-kcm-profile-noimage{
    height:258px!important;
    min-height:258px!important;
    aspect-ratio:auto!important;
    border:0!important;
    border-radius:14px!important;
    background:#f6f6f7!important;
    box-shadow:inset 0 0 0 1px rgba(17,24,39,.035)!important;
  }
  .np-kcm-profile-image{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    padding:16px!important;
  }

  /* Mobil satın alma hiyerarşisi: kategori > isim > kısa bilgi > fiyat > gerçek bilgiler > aksiyon */
  .np-kcm-profile-copy{
    display:flex!important;
    flex-direction:column!important;
    padding:15px 3px 0!important;
  }
  .np-kcm-profile-copy>.np-kcm-eyebrow{order:1!important}
  .np-kcm-profile-copy>h1{order:2!important}
  .np-kcm-profile-copy>.np-kcm-profile-lead{order:3!important}
  .np-kcm-profile-copy>.np-kcm-profile-meta{order:5!important}
  .np-kcm-profile-copy>.np-kcm-profile-note{order:7!important}

  .np-kcm-profile-copy>.np-kcm-eyebrow{
    display:inline-flex!important;
    width:max-content!important;
    max-width:100%!important;
    margin:0 0 5px!important;
    padding:0!important;
    color:#f25a3d!important;
    font-size:10px!important;
    line-height:1.25!important;
    font-weight:900!important;
    letter-spacing:.025em!important;
    text-transform:none!important;
  }
  .np-kcm-profile-copy h1{
    margin:0 0 7px!important;
    font-size:21px!important;
    line-height:1.24!important;
    letter-spacing:-.025em!important;
    color:#151b27!important;
    font-weight:900!important;
  }
  .np-kcm-profile-lead{
    margin:0 0 14px!important;
    color:#687285!important;
    font-size:12.5px!important;
    line-height:1.55!important;
  }

  /* Buybox mobilde görünmez sarmalayıcı olur; fiyat ve buton akışta ayrı elemanlar gibi davranır. */
  .np-kcm-profile-buybox{display:contents!important}
  .np-kcm-profile-buybox>.np-kcm-profile-price{order:4!important}
  .np-kcm-profile-buybox>.np-kcm-profile-order-btn,
  .np-kcm-profile-buybox>.np-kcm-profile-order-disabled{order:6!important}

  /* Güçlü ama sade nPuan fiyat bandı. Simge açık zeminde kaybolmaz. */
  .np-kcm-profile-price{
    width:100%!important;
    min-width:0!important;
    min-height:52px!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin:0 0 5px!important;
    padding:7px 10px 7px 12px!important;
    border:1px solid #eceef1!important;
    border-radius:11px!important;
    background:#f5f5f6!important;
  }
  .np-kcm-profile-price>div{
    order:1!important;
    min-width:0!important;
    display:flex!important;
    align-items:baseline!important;
    gap:5px!important;
  }
  .np-kcm-profile-price strong{
    color:#222936!important;
    font-size:24px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:-.025em!important;
  }
  .np-kcm-profile-price span{
    color:#ef5a3c!important;
    font-size:10.5px!important;
    line-height:1!important;
    font-weight:900!important;
  }
  .np-kcm-profile-price img{
    order:2!important;
    width:29px!important;
    height:29px!important;
    margin-left:auto!important;
    flex:0 0 auto!important;
    object-fit:contain!important;
  }

  /* Admin kutuları yerine düz ürün bilgi satırları. */
  .np-kcm-profile-meta{
    display:block!important;
    margin:0 0 10px!important;
    padding:6px 0 2px!important;
    border:0!important;
  }
  .np-kcm-profile-meta>div{
    min-height:33px!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:15px!important;
    padding:8px 2px!important;
    margin:0!important;
    border:0!important;
    border-bottom:1px solid #eff1f3!important;
    border-radius:0!important;
    background:transparent!important;
  }
  .np-kcm-profile-meta>div:last-child{grid-column:auto!important}
  .np-kcm-profile-meta span{
    flex:0 0 auto!important;
    margin:0!important;
    color:#7f8896!important;
    font-size:10.5px!important;
    line-height:1.45!important;
    font-weight:700!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }
  .np-kcm-profile-meta strong{
    max-width:68%!important;
    color:#303846!important;
    font-size:11.5px!important;
    line-height:1.4!important;
    font-weight:800!important;
    text-align:right!important;
    overflow-wrap:anywhere!important;
  }

  /* Ana aksiyon */
  .np-kcm-profile-order-btn,
  .np-kcm-profile-order-disabled{
    width:100%!important;
    min-height:46px!important;
    height:46px!important;
    margin:4px 0 0!important;
    padding:0 16px!important;
    border-radius:11px!important;
    font-size:13.5px!important;
    line-height:1!important;
    font-weight:900!important;
  }
  .np-kcm-profile-order-btn{
    background:#ff5d43!important;
    border-color:#ff5d43!important;
    color:#fff!important;
    box-shadow:none!important;
  }
  .np-kcm-profile-order-btn:active{transform:translateY(1px)!important}
  .np-kcm-profile-note{display:none!important}

  /* Detaylar kart içinde kart gibi değil, ürün sayfasının doğal devamı. */
  .np-kcm-profile-section{
    margin:13px 2px 0!important;
    padding:15px 1px 0!important;
    border:0!important;
    border-top:1px solid #eaedf0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .np-kcm-profile-section .np-kcm-eyebrow{
    display:block!important;
    margin:0 0 4px!important;
    color:#ef5c3e!important;
    font-size:9.5px!important;
    line-height:1.2!important;
    font-weight:900!important;
    letter-spacing:.04em!important;
  }
  .np-kcm-profile-section h2{
    margin:0 0 8px!important;
    color:#222936!important;
    font-size:15.5px!important;
    line-height:1.3!important;
    font-weight:900!important;
    letter-spacing:-.015em!important;
  }
  .np-kcm-profile-text{
    color:#5d6674!important;
    font-size:12.5px!important;
    line-height:1.7!important;
  }
  .np-kcm-profile-text p{margin:0 0 9px!important}
  .np-kcm-profile-terms-note{display:none!important}

  .np-kcm-product-page{padding-bottom:88px!important}
}

@media (max-width:359.98px){
  .np-kcm-profile-image-wrap,.np-kcm-profile-noimage{height:238px!important;min-height:238px!important}
  .np-kcm-profile-copy h1{font-size:20px!important}
  .np-kcm-profile-price strong{font-size:23px!important}
}

/* nPuan Market ürün profili — RC1.3M / 02.10.2026
   Sadece mobil ürün profil UI. Fiyat bandı ana CTA olur; desktop ve PASS motorları etkilenmez. */
@media (max-width:767.98px){
  /* Ayrı Sipariş Oluştur butonu mobilde görünmez; mevcut href JS tarafından fiyat bandına bağlanır. */
  .np-kcm-profile-buybox>.np-kcm-profile-order-btn{display:none!important}

  /* Ana CTA = ortalanmış [simge] [tutar] [nPuan] */
  .np-kcm-profile-price{
    min-height:54px!important;
    justify-content:center!important;
    gap:8px!important;
    margin:1px 0 7px!important;
    padding:8px 14px!important;
    border:1px solid #ffd2c8!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,#fff7f4 0%,#fff1ec 100%)!important;
    box-shadow:0 5px 15px rgba(242,90,61,.07)!important;
    transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease!important;
  }
  .np-kcm-profile-price img{
    order:1!important;
    width:30px!important;
    height:30px!important;
    margin:0!important;
    flex:0 0 30px!important;
  }
  .np-kcm-profile-price>div{
    order:2!important;
    display:flex!important;
    align-items:baseline!important;
    justify-content:center!important;
    gap:5px!important;
    min-width:0!important;
  }
  .np-kcm-profile-price strong{
    color:#202632!important;
    font-size:25px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:-.03em!important;
  }
  .np-kcm-profile-price span{
    color:#f05a3c!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:900!important;
  }
  .np-kcm-profile-price.is-clickable{
    cursor:pointer!important;
    border-color:#ffb5a5!important;
    background:linear-gradient(180deg,#fff5f1 0%,#ffede7 100%)!important;
  }
  .np-kcm-profile-price.is-clickable:active{
    transform:translateY(1px)!important;
    box-shadow:0 2px 8px rgba(242,90,61,.08)!important;
  }
  .np-kcm-profile-price.is-disabled{
    cursor:not-allowed!important;
    opacity:.68!important;
    filter:saturate(.55)!important;
  }

  /* Kapalı sipariş nedeni, fiyat bandının altında küçük bilgi olarak kalır. */
  .np-kcm-profile-buybox>.np-kcm-profile-order-disabled{
    order:6!important;
    width:100%!important;
    min-height:auto!important;
    height:auto!important;
    margin:1px 0 4px!important;
    padding:7px 9px!important;
    border:0!important;
    border-radius:8px!important;
    background:#f4f5f6!important;
    color:#697383!important;
    font-size:10.5px!important;
    line-height:1.45!important;
    font-weight:700!important;
    text-align:center!important;
  }

  /* Meta satırları CTA'nın hemen altında tek ürün bilgi grubu gibi. */
  .np-kcm-profile-meta{
    margin:0 0 5px!important;
    padding:0!important;
    border-top:1px solid #f0f1f3!important;
  }
  .np-kcm-profile-meta>div{
    min-height:31px!important;
    padding:7px 1px!important;
  }

  /* Ürün hakkında + koşullar artık tek devam bloğu; havada duran iki ayrı kutu yok. */
  .np-kcm-profile-details{
    margin:10px 2px 0!important;
    padding:0!important;
    border-top:1px solid #e9ecef!important;
    background:#fff!important;
  }
  .np-kcm-profile-details .np-kcm-profile-section{
    margin:0!important;
    padding:15px 1px 14px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .np-kcm-profile-details .np-kcm-profile-section+.np-kcm-profile-section{
    border-top:1px solid #eceff2!important;
  }
  .np-kcm-profile-details .np-kcm-profile-section .np-kcm-eyebrow{
    margin-bottom:3px!important;
  }
  .np-kcm-profile-details .np-kcm-profile-section h2{
    margin-bottom:7px!important;
  }
  .np-kcm-profile-details .np-kcm-profile-text{
    line-height:1.62!important;
  }
  .np-kcm-profile-details .np-kcm-profile-text p:last-child{margin-bottom:0!important}
}

/* nPuan Market ürün profili — RC1.4M / 02.10.2026
   Mobil ürün profil alt bilgi alanı sekmeli tek kart tasarımı.
   Sadece ürün profil UI düzeni; sipariş/stok/nPuan motorlarına dokunmaz. */

/* Genel (desktop dahil güvenli temel yapı) */
.np-kcm-profile-tabs{
  position:relative;
}
.np-kcm-profile-tabs-head{
  display:flex;
  align-items:center;
  gap:10px;
}
.np-kcm-profile-tab{
  appearance:none;
  border:0;
  background:transparent;
  color:#667084;
  font-weight:800;
  cursor:pointer;
}
.np-kcm-profile-tabs-body{
  min-width:0;
}
.np-kcm-profile-tabs [data-tab-panel]{display:none;}
.np-kcm-profile-tabs [data-tab-panel].is-active{display:block;}
.np-kcm-profile-tab.is-hidden{display:none!important;}

@media (min-width:768px){
  /* Desktop davranışı bozulmasın: sekme başlığı sade, içerikler normal akışta görünür. */
  .np-kcm-profile-tabs-head{display:none;}
  .np-kcm-profile-tabs [data-tab-panel]{display:block;}
  .np-kcm-profile-tabs [data-tab-panel]+[data-tab-panel]{margin-top:16px;}
}

@media (max-width:767.98px){
  .np-kcm-profile-details.np-kcm-profile-tabs{
    margin:16px 0 0!important;
    padding:0!important;
    border:1px solid #eceff3!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 10px 30px rgba(17,24,39,.05)!important;
    overflow:hidden!important;
  }

  .np-kcm-profile-tabs-head{
    gap:0!important;
    padding:6px!important;
    border-bottom:1px solid #edf0f4!important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfbfc 100%)!important;
  }

  .np-kcm-profile-tab{
    flex:1 1 0!important;
    min-height:42px!important;
    padding:10px 12px!important;
    border-radius:12px!important;
    color:#7b8594!important;
    font-size:12px!important;
    line-height:1.2!important;
    letter-spacing:-.01em!important;
    text-align:center!important;
    transition:background-color .18s ease,color .18s ease,box-shadow .18s ease!important;
  }
  .np-kcm-profile-tab.is-active{
    background:#fff4f1!important;
    color:#f05a3c!important;
    box-shadow:inset 0 0 0 1px #ffd8cf!important;
  }

  .np-kcm-profile-tabs-body{
    padding:0!important;
    background:#fff!important;
  }

  .np-kcm-profile-details .np-kcm-profile-section{
    margin:0!important;
    padding:16px 15px 15px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .np-kcm-profile-details .np-kcm-profile-section+.np-kcm-profile-section{
    border-top:0!important;
  }
  .np-kcm-profile-details .np-kcm-profile-section .np-kcm-eyebrow{
    display:inline-flex!important;
    margin:0 0 6px!important;
    padding:0!important;
    color:#f05a3c!important;
    font-size:9.5px!important;
    line-height:1.2!important;
    font-weight:900!important;
    letter-spacing:.05em!important;
  }
  .np-kcm-profile-details .np-kcm-profile-section h2{
    margin:0 0 8px!important;
    color:#222936!important;
    font-size:15.5px!important;
    line-height:1.3!important;
    font-weight:900!important;
    letter-spacing:-.02em!important;
  }
  .np-kcm-profile-details .np-kcm-profile-text{
    color:#5d6674!important;
    font-size:12.5px!important;
    line-height:1.72!important;
  }
  .np-kcm-profile-details .np-kcm-profile-text p{
    margin:0 0 10px!important;
  }
  .np-kcm-profile-details .np-kcm-profile-text p:last-child{
    margin-bottom:0!important;
  }
  .np-kcm-profile-terms-note{
    margin:12px 0 0!important;
    padding:10px 12px!important;
    border-radius:10px!important;
    background:#fff7f4!important;
    color:#9b5b49!important;
    font-size:11px!important;
    line-height:1.5!important;
  }
}

/* nPuan Market ürün profili — RC1.4M.1 / 02.10.2026
   Mobil meta bilgi bloğu ince ayarı: Marka / Teslim tipi / Stok.
   Sadece görünüm; iş akışına dokunmaz. */
@media (max-width:767.98px){
  .np-kcm-profile-meta{
    display:block!important;
    margin:12px 0 14px!important;
    padding:3px 12px!important;
    border:1px solid #eceff3!important;
    border-radius:12px!important;
    background:#fafbfc!important;
    box-shadow:0 4px 14px rgba(17,24,39,.025)!important;
  }

  .np-kcm-profile-meta>div{
    min-height:38px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    margin:0!important;
    padding:9px 0!important;
    border:0!important;
    border-bottom:1px solid #eceff3!important;
    border-radius:0!important;
    background:transparent!important;
  }
  .np-kcm-profile-meta>div:last-child{
    border-bottom:0!important;
  }

  .np-kcm-profile-meta span{
    flex:0 0 auto!important;
    margin:0!important;
    color:#8a93a0!important;
    font-size:10.5px!important;
    line-height:1.25!important;
    font-weight:800!important;
    letter-spacing:.01em!important;
    text-transform:none!important;
  }

  .np-kcm-profile-meta strong{
    max-width:66%!important;
    color:#252d39!important;
    font-size:11.5px!important;
    line-height:1.35!important;
    font-weight:900!important;
    text-align:right!important;
    overflow-wrap:anywhere!important;
  }

  /* Fiyat bandı → bilgi bloğu → sekmeli kart arasında dengeli dikey ritim. */
  .np-kcm-profile-price{
    margin-bottom:0!important;
  }
  .np-kcm-profile-details.np-kcm-profile-tabs{
    margin-top:14px!important;
  }
}

/* nPuan Market ürün profili — RC1.4M.2 / 02.10.2026
   Mobil ürün kimlik alanı ince ayarı: kategori pill + güçlü başlık + vurgulu kısa açıklama.
   Sadece görünüm; ürün/sipariş/stok/nPuan iş akışına dokunmaz. */
@media (max-width:767.98px){
  /* Ürün kimlik alanı: görselden sonra tek, dengeli içerik grubu. */
  .np-kcm-profile-copy{
    padding-top:14px!important;
  }

  /* Kategori = küçük premium pill. */
  .np-kcm-profile-copy>.np-kcm-eyebrow{
    display:inline-flex!important;
    align-items:center!important;
    width:max-content!important;
    max-width:100%!important;
    min-height:24px!important;
    margin:0 0 8px!important;
    padding:5px 9px!important;
    border:1px solid #ffd8cf!important;
    border-radius:999px!important;
    background:#fff5f2!important;
    color:#ef5a3c!important;
    font-size:9.5px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.015em!important;
    text-transform:none!important;
  }

  /* Ürün adı daha güçlü ama kaba değil. */
  .np-kcm-profile-copy>h1{
    margin:0 0 8px!important;
    color:#171d28!important;
    font-size:21px!important;
    line-height:1.23!important;
    font-weight:900!important;
    letter-spacing:-.028em!important;
  }

  /* Kısa açıklama: ayrı kart değil, hafif vurgulu bilgi bloğu. */
  .np-kcm-profile-copy>.np-kcm-profile-lead{
    position:relative!important;
    margin:0 0 13px!important;
    padding:10px 11px 10px 14px!important;
    border:1px solid #eef0f3!important;
    border-radius:11px!important;
    background:#fafbfc!important;
    color:#667181!important;
    font-size:12px!important;
    line-height:1.55!important;
    box-shadow:0 3px 12px rgba(17,24,39,.02)!important;
  }
  .np-kcm-profile-copy>.np-kcm-profile-lead:before{
    content:"";
    position:absolute;
    left:0;
    top:9px;
    bottom:9px;
    width:3px;
    border-radius:3px;
    background:#f26a4f;
  }

  /* Kimlik alanından fiyat bandına geçiş dengeli olsun. */
  .np-kcm-profile-buybox>.np-kcm-profile-price{
    margin-top:0!important;
  }
}

@media (max-width:359.98px){
  .np-kcm-profile-copy>h1{font-size:20px!important}
  .np-kcm-profile-copy>.np-kcm-profile-lead{font-size:11.75px!important}
}


/* RC1.5M PERFORMANCE + CATEGORY POLISH */
@media (max-width:767.98px){
  /* Ürün detayında sticky header repaint maliyetini kaldır. */
  .np-kcm-product-page .np-kcm-mobile-head{
    position:relative!important;
    top:auto!important;
    z-index:20!important;
  }

  /* Görsel alanı ve kart yüzeyleri: scroll sırasında ağır repaint üreten efektleri azalt. */
  .np-kcm-profile-card,
  .np-kcm-profile-image-wrap,
  .np-kcm-profile-noimage,
  .np-kcm-profile-price,
  .np-kcm-profile-meta,
  .np-kcm-profile-details.np-kcm-profile-tabs,
  .np-kcm-profile-copy>.np-kcm-profile-lead{
    box-shadow:none!important;
  }
  .np-kcm-profile-price,
  .np-kcm-profile-tab,
  .np-kcm-profile-order-btn{
    transition:none!important;
  }
  .np-kcm-profile-order-btn:active,
  .np-kcm-profile-price.is-clickable:active{
    transform:none!important;
  }
  .np-kcm-profile-image{
    transform:none!important;
    filter:none!important;
  }

  /* Kategori etiketi ürün görselinin sol üstüne bindirilir; akıştan çıkar. */
  .np-kcm-profile-card{
    position:relative!important;
  }
  .np-kcm-profile-media{
    position:relative!important;
  }
  .np-kcm-profile-copy>.np-kcm-eyebrow{
    position:absolute!important;
    z-index:4!important;
    top:20px!important;
    left:14px!important;
    margin:0!important;
    min-height:23px!important;
    padding:5px 9px!important;
    border:1px solid #ffd8cf!important;
    border-radius:999px!important;
    background:#fff7f4!important;
    color:#ef5a3c!important;
    box-shadow:0 1px 3px rgba(17,24,39,.04)!important;
    pointer-events:none!important;
  }

  /* Kategori akıştan çıktığı için başlık görselden sonra doğal başlar. */
  .np-kcm-profile-copy{
    padding-top:13px!important;
  }
  .np-kcm-profile-copy>h1{
    margin-top:0!important;
  }

  /* Tab kartında sadece hafif sınır; büyük gölge yok. */
  .np-kcm-profile-details.np-kcm-profile-tabs{
    box-shadow:0 1px 4px rgba(17,24,39,.025)!important;
  }
}

/* RC1.6M — nPuan bakiye guard / premium uyarı */
.np-kcm-npuan-modal{
  display:none;
  position:fixed;
  inset:0;
  z-index:10080;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.np-kcm-npuan-modal.is-open{display:flex;}
.np-kcm-npuan-modal-backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  border:0;
  background:rgba(22,28,38,.48);
  cursor:default;
}
.np-kcm-npuan-dialog{
  position:relative;
  z-index:1;
  width:min(100%,380px);
  margin:0;
  padding:24px 22px 20px;
  border:1px solid #eceff3;
  border-radius:18px;
  background:#fff;
  box-shadow:0 20px 56px rgba(17,24,39,.18);
  text-align:center;
}
.np-kcm-npuan-dialog-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:58px;
  height:58px;
  margin:0 auto 13px;
  border-radius:50%;
  background:#fff5f1;
  border:1px solid #ffd9cf;
}
.np-kcm-npuan-dialog-icon img{
  display:block;
  width:42px;
  height:42px;
  object-fit:contain;
}
.np-kcm-npuan-dialog h3{
  margin:0 0 7px;
  color:#1d2430;
  font-size:19px;
  line-height:1.25;
  font-weight:900;
  letter-spacing:-.02em;
}
.np-kcm-npuan-dialog>p{
  margin:0 auto 16px;
  max-width:310px;
  color:#687283;
  font-size:13px;
  line-height:1.55;
}
.np-kcm-npuan-summary{
  margin:0 0 16px;
  padding:2px 13px;
  border:1px solid #eceff3;
  border-radius:13px;
  background:#fafbfc;
  text-align:left;
}
.np-kcm-npuan-summary[hidden]{display:none!important;}
.np-kcm-npuan-summary>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:43px;
  border-bottom:1px solid #eceff3;
}
.np-kcm-npuan-summary>div:last-child{border-bottom:0;}
.np-kcm-npuan-summary span{
  color:#808998;
  font-size:11px;
  font-weight:800;
}
.np-kcm-npuan-summary strong{
  color:#252d39;
  font-size:12.5px;
  font-weight:900;
  text-align:right;
}
.np-kcm-npuan-dialog-ok{
  width:100%;
  min-height:44px;
  border:0;
  border-radius:11px;
  background:#f05a3c;
  color:#fff;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
}
.np-kcm-npuan-dialog-ok:hover{background:#df4d31;}
.np-kcm-modal-open,
.np-kcm-modal-open body{overflow:hidden!important;}

.np-kcm-profile-price.is-balance-warning{
  cursor:pointer!important;
}

@media (max-width:767.98px){
  .np-kcm-npuan-modal{
    align-items:flex-end;
    padding:12px 10px calc(12px + env(safe-area-inset-bottom));
  }
  .np-kcm-npuan-dialog{
    width:100%;
    max-width:420px;
    padding:21px 16px 16px;
    border-radius:18px;
    box-shadow:0 16px 40px rgba(17,24,39,.16);
  }
  .np-kcm-npuan-dialog-icon{
    width:54px;
    height:54px;
    margin-bottom:11px;
  }
  .np-kcm-npuan-dialog-icon img{width:39px;height:39px;}
  .np-kcm-npuan-dialog h3{font-size:17px;}
  .np-kcm-npuan-dialog>p{font-size:12.25px;margin-bottom:14px;}
  .np-kcm-npuan-summary{margin-bottom:14px;}
  .np-kcm-npuan-summary>div{min-height:40px;}
  .np-kcm-npuan-dialog-ok{min-height:44px;}
}
