/* nPuan Market — Sipariş Bilgileri mobil UI RC1.7M / 02.10.2026
   Yalnız ?siparis=1 görünümünü düzenler. Sipariş motoru / doğrulama / güvenlik akışına dokunmaz. */
@media (max-width:767.98px){
  /* Sipariş adımı daha sakin bir checkout zemini kullanır. */
  .np-kcm-product-page.is-order-step,
  .np-kcm-product-page.is-order-step .np-kcm-content{
    background:#f7f8fa!important;
  }
  .np-kcm-product-page.is-order-step .np-kcm-content{
    padding:10px 0 92px!important;
  }
  .np-kcm-product-page.is-order-step .np-kcm-content>.container{
    padding-left:10px!important;
    padding-right:10px!important;
  }

  /* Mobil üst bar sipariş adımının gerçek navigasyonudur; içerideki geri butonu tekrar etmez. */
  .np-kcm-order-step .np-kcm-order-back{display:none!important}

  /* Ürün özeti: formun önünde kompakt, sakin tek kart. */
  .np-kcm-order-step .np-kcm-product{
    display:block!important;
    width:100%!important;
    margin:0 0 10px!important;
    padding:14px 14px 12px!important;
    border:1px solid #e9edf2!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .np-kcm-order-step .np-kcm-product-icon{display:none!important}
  .np-kcm-order-step .np-kcm-product-copy{
    min-width:0!important;
  }
  .np-kcm-order-step .np-kcm-product-copy>.np-kcm-eyebrow{
    display:inline-flex!important;
    align-items:center!important;
    width:max-content!important;
    max-width:100%!important;
    margin:0 0 6px!important;
    padding:5px 8px!important;
    border:1px solid #ffd6cc!important;
    border-radius:999px!important;
    background:#fff4f1!important;
    color:#ef5a3c!important;
    font-size:9px!important;
    line-height:1!important;
    letter-spacing:0!important;
    text-transform:none!important;
    font-weight:900!important;
  }
  .np-kcm-order-step .np-kcm-product-copy h2{
    margin:0 0 6px!important;
    color:#1d2430!important;
    font-size:19px!important;
    line-height:1.22!important;
    letter-spacing:-.025em!important;
    font-weight:900!important;
  }
  .np-kcm-order-step .np-kcm-product-copy p{
    margin:0!important;
    color:#687384!important;
    font-size:12px!important;
    line-height:1.52!important;
  }
  .np-kcm-order-step .np-kcm-meta{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    margin:10px 0 0!important;
  }
  .np-kcm-order-step .np-kcm-meta span{
    max-width:66%!important;
    padding:5px 8px!important;
    border-radius:999px!important;
    background:#f3f5f7!important;
    color:#596474!important;
    font-size:9.5px!important;
    line-height:1.2!important;
    font-weight:800!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .np-kcm-order-step .np-kcm-meta .is-stock{
    margin-left:auto!important;
    background:#edf8f0!important;
    color:#2f7b45!important;
  }
  .np-kcm-order-step .np-kcm-price{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:5px!important;
    min-width:0!important;
    margin:11px 0 0!important;
    padding:10px 0 0!important;
    border-top:1px solid #eef1f4!important;
    text-align:left!important;
  }
  .np-kcm-order-step .np-kcm-price::before{
    content:"";
    width:20px!important;
    height:20px!important;
    flex:0 0 20px!important;
    background:url('/Tema/Resimler/cengaver/npuan.png') center/contain no-repeat!important;
  }
  .np-kcm-order-step .np-kcm-price strong{
    display:inline!important;
    color:#202733!important;
    font-size:22px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:-.03em!important;
  }
  .np-kcm-order-step .np-kcm-price span{
    color:#f05a3c!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:900!important;
  }

  /* Form kartı: tek güçlü checkout paneli. */
  .np-kcm-order-step .np-kcm-form-card{
    width:100%!important;
    margin:0!important;
    padding:16px 14px 15px!important;
    border:1px solid #e9edf2!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .np-kcm-order-step .np-kcm-section-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:7px 10px!important;
    align-items:start!important;
    margin:0 0 17px!important;
    padding:0 0 13px!important;
    border-bottom:1px solid #eef1f4!important;
  }
  .np-kcm-order-step .np-kcm-section-head>div{min-width:0!important}
  .np-kcm-order-step .np-kcm-section-head .np-kcm-eyebrow{
    margin:0 0 4px!important;
    color:#f05a3c!important;
    font-size:9px!important;
    line-height:1.2!important;
    letter-spacing:.045em!important;
    font-weight:900!important;
  }
  .np-kcm-order-step .np-kcm-section-head h3{
    margin:0 0 5px!important;
    color:#202733!important;
    font-size:18px!important;
    line-height:1.25!important;
    letter-spacing:-.02em!important;
    font-weight:900!important;
  }
  .np-kcm-order-step .np-kcm-section-head p{
    margin:0!important;
    max-width:260px!important;
    color:#778190!important;
    font-size:11.5px!important;
    line-height:1.55!important;
  }
  .np-kcm-order-step .np-kcm-count{
    align-self:start!important;
    margin:0!important;
    padding:6px 9px!important;
    border:1px solid #ffe0b0!important;
    border-radius:999px!important;
    background:#fff7e8!important;
    color:#95611d!important;
    font-size:9.5px!important;
    line-height:1!important;
    font-weight:900!important;
  }

  .np-kcm-order-step .np-kcm-fields{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .np-kcm-order-step .np-kcm-field label{
    margin:0 0 7px!important;
    color:#303845!important;
    font-size:11.5px!important;
    line-height:1.3!important;
    font-weight:850!important;
  }
  .np-kcm-order-step .np-kcm-field label b{color:#f05a3c!important}
  .np-kcm-order-step .np-kcm-field label em{
    margin-left:auto!important;
    color:#8e97a4!important;
    font-size:9px!important;
    font-weight:700!important;
  }
  .np-kcm-order-step .np-kcm-field input,
  .np-kcm-order-step .np-kcm-field select,
  .np-kcm-order-step .np-kcm-field textarea{
    width:100%!important;
    min-height:48px!important;
    padding:12px 13px!important;
    border:1px solid #dfe5eb!important;
    border-radius:12px!important;
    background:#fbfcfd!important;
    color:#222a35!important;
    box-shadow:none!important;
    font-size:16px!important;
    line-height:1.35!important;
    transition:border-color .14s ease,background-color .14s ease!important;
  }
  .np-kcm-order-step .np-kcm-field textarea{
    min-height:104px!important;
    resize:vertical!important;
  }
  .np-kcm-order-step .np-kcm-field input:focus,
  .np-kcm-order-step .np-kcm-field select:focus,
  .np-kcm-order-step .np-kcm-field textarea:focus{
    border-color:#f47a63!important;
    background:#fff!important;
    outline:none!important;
    box-shadow:0 0 0 3px rgba(240,90,60,.07)!important;
  }
  .np-kcm-order-step .np-kcm-field.has-error input,
  .np-kcm-order-step .np-kcm-field.has-error select,
  .np-kcm-order-step .np-kcm-field.has-error textarea{
    border-color:#dd6557!important;
    background:#fff9f8!important;
  }
  .np-kcm-order-step .np-kcm-error{
    margin:6px 1px 0!important;
    color:#b94235!important;
    font-size:10.5px!important;
    line-height:1.4!important;
  }

  .np-kcm-order-step .np-kcm-empty{
    padding:13px!important;
    border:1px dashed #dfe4ea!important;
    border-radius:12px!important;
    background:#f8f9fb!important;
    color:#6f7987!important;
    font-size:12px!important;
  }

  /* Koşullar formun doğal devamı; ikinci bir ağır kart olmaz. */
  .np-kcm-order-step .np-kcm-terms{
    margin:17px 0 0!important;
    padding:15px 13px!important;
    border:1px solid #eceff3!important;
    border-radius:13px!important;
    background:#fafbfc!important;
  }
  .np-kcm-order-step .np-kcm-terms .np-kcm-eyebrow{
    color:#f05a3c!important;
    font-size:9px!important;
    font-weight:900!important;
  }
  .np-kcm-order-step .np-kcm-terms h4{
    margin:4px 0 6px!important;
    color:#2a323e!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:900!important;
  }
  .np-kcm-order-step .np-kcm-terms p{
    margin:0!important;
    color:#697483!important;
    font-size:11.5px!important;
    line-height:1.6!important;
  }
  .np-kcm-order-step .np-kcm-check{
    gap:9px!important;
    margin:12px 0 0!important;
    padding:11px!important;
    border:1px solid #e6e9ee!important;
    border-radius:11px!important;
    background:#fff!important;
  }
  .np-kcm-order-step .np-kcm-check label{
    color:#3e4651!important;
    font-size:11.5px!important;
    line-height:1.45!important;
  }

  /* Ana aksiyon. */
  .np-kcm-order-step .np-kcm-submit{
    width:100%!important;
    min-height:50px!important;
    margin:17px 0 0!important;
    padding:0 16px!important;
    border:0!important;
    border-radius:12px!important;
    background:#f45c43!important;
    color:#fff!important;
    box-shadow:none!important;
    font-size:13.5px!important;
    line-height:1!important;
    font-weight:900!important;
    cursor:pointer!important;
    -webkit-appearance:none!important;
    appearance:none!important;
  }
  .np-kcm-order-step .np-kcm-submit:active{
    background:#e9513a!important;
    transform:translateY(1px)!important;
  }
  .np-kcm-order-step .np-kcm-footnote{
    margin:8px 4px 0!important;
    color:#9098a4!important;
    font-size:10px!important;
    line-height:1.45!important;
    text-align:center!important;
  }

  /* Scroll sırasında gereksiz yeniden çizimi azalt. */
  .np-kcm-order-step .np-kcm-product,
  .np-kcm-order-step .np-kcm-form-card{
    contain:layout style!important;
  }
}

@media (max-width:359.98px){
  .np-kcm-order-step .np-kcm-product,
  .np-kcm-order-step .np-kcm-form-card{border-radius:14px!important}
  .np-kcm-order-step .np-kcm-product-copy h2{font-size:18px!important}
  .np-kcm-order-step .np-kcm-section-head h3{font-size:17px!important}
}
