/* nPuan Market — Sipariş Bilgileri DESKTOP RC1.11D.1 / 02.10.2026
   Desktop-only unified checkout card. Mobile PASS UI and backend engines unchanged. */
@media (min-width:992px){
  .np-kcm-product-page .np-kcm-order-step{
    width:100%;
    max-width:1060px;
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"back" "summary" "form";
    gap:0;
    align-items:start;
  }

  .np-kcm-product-page .np-kcm-order-step>.np-kcm-order-back{
    grid-area:back;
    margin:0 0 12px;
    min-height:28px;
    display:flex;
    align-items:center;
  }
  .np-kcm-product-page .np-kcm-order-back a{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0;
    border:0;
    background:transparent;
    color:#697386;
    font-size:11.5px;
    line-height:1;
    font-weight:800;
    text-decoration:none;
  }
  .np-kcm-product-page .np-kcm-order-back a:hover{color:#ef5b3d;}

  /* Tek yüzeyin üst bölümü: kompakt yatay sipariş özeti. */
  .np-kcm-product-page .np-kcm-order-summary{
    grid-area:summary;
    width:100%;
    max-width:none;
    margin:0;
    padding:16px 20px 18px;
    display:grid;
    grid-template-columns:92px minmax(0,1fr) auto;
    grid-template-areas:
      "summarylabel summarylabel summarylabel"
      "thumb copy price";
    gap:8px 18px;
    align-items:center;
    border:1px solid #e7ebf0;
    border-bottom:0;
    border-radius:18px 18px 0 0;
    background:#fff;
    box-shadow:0 12px 30px rgba(17,24,39,.045);
  }
  .np-kcm-product-page .np-kcm-order-summary::before{
    content:"Sipariş özeti";
    grid-area:summarylabel;
    display:block;
    margin:0 0 1px;
    color:#9aa2ae;
    font-size:9px;
    line-height:1;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .np-kcm-product-page .np-kcm-order-summary>.np-kcm-product-icon{display:none!important;}
  .np-kcm-product-page .np-kcm-order-summary>.np-kcm-order-thumb{
    grid-area:thumb;
    display:block!important;
    width:92px;
    height:92px;
    margin:0;
  }
  .np-kcm-product-page .np-kcm-order-thumb-media,
  .np-kcm-product-page .np-kcm-order-thumb-placeholder{
    width:92px;
    height:92px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border:1px solid #edf0f4;
    border-radius:13px;
    background:#f7f8fa;
  }
  .np-kcm-product-page .np-kcm-order-thumb-img{
    width:100%;
    height:100%;
    padding:5px;
    object-fit:contain;
    object-position:center;
  }
  .np-kcm-product-page .np-kcm-order-thumb-placeholder{
    color:#c4cad2;
    font-size:28px;
  }
  .np-kcm-product-page .np-kcm-order-summary>.np-kcm-product-copy{
    grid-area:copy;
    min-width:0;
    padding:0;
  }
  .np-kcm-product-page .np-kcm-order-summary .np-kcm-product-copy>.np-kcm-eyebrow,
  .np-kcm-product-page .np-kcm-order-summary .np-kcm-product-copy>p,
  .np-kcm-product-page .np-kcm-order-summary .np-kcm-meta{
    display:none!important;
  }
  .np-kcm-product-page .np-kcm-order-summary .np-kcm-product-copy h2{
    max-width:620px;
    margin:0;
    color:#202838;
    font-size:20px;
    line-height:1.25;
    letter-spacing:-.025em;
    font-weight:900;
  }
  .np-kcm-product-page .np-kcm-order-summary>.np-kcm-price{
    grid-area:price;
    min-width:132px;
    margin:0;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:7px;
    border:0;
    text-align:right;
    white-space:nowrap;
  }
  .np-kcm-product-page .np-kcm-order-summary>.np-kcm-price img{
    width:30px;
    height:30px;
    flex:0 0 30px;
  }
  .np-kcm-product-page .np-kcm-order-summary>.np-kcm-price strong{
    display:inline;
    color:#1f2734;
    font-size:28px;
    line-height:1;
    font-weight:900;
    letter-spacing:-.04em;
  }
  .np-kcm-product-page .np-kcm-order-summary>.np-kcm-price span{
    color:#ef5b3d;
    font-size:10.5px;
    line-height:1;
    font-weight:900;
  }

  /* Aynı yüzeyin alt bölümü: form. Ayrı kart hissi yok. */
  .np-kcm-product-page .np-kcm-order-step>.np-kcm-form-card{
    grid-area:form;
    width:100%;
    max-width:none;
    margin:0;
    padding:24px 26px 22px;
    border:1px solid #e7ebf0;
    border-top:1px solid #eef1f4;
    border-radius:0 0 18px 18px;
    background:#fff;
    box-shadow:0 12px 30px rgba(17,24,39,.045);
  }
  .np-kcm-product-page .np-kcm-order-step .np-kcm-section-head{
    margin:0 0 20px;
    padding:0 0 16px;
    border-bottom:1px solid #edf0f3;
  }
  .np-kcm-product-page .np-kcm-order-step .np-kcm-section-head>div{min-width:0;}
  .np-kcm-product-page .np-kcm-order-step .np-kcm-section-head .np-kcm-eyebrow{
    margin:0 0 6px;
    color:#ef5b3d;
    font-size:9px;
    line-height:1;
    font-weight:900;
    letter-spacing:.07em;
  }
  .np-kcm-product-page .np-kcm-order-step .np-kcm-section-head h3{
    margin:0 0 6px;
    color:#202838;
    font-size:22px;
    line-height:1.2;
    letter-spacing:-.025em;
    font-weight:900;
  }
  .np-kcm-product-page .np-kcm-order-step .np-kcm-section-head p{
    max-width:760px;
    margin:0;
    color:#7a8494;
    font-size:12.5px;
    line-height:1.5;
  }
  .np-kcm-product-page .np-kcm-order-step .np-kcm-count{display:none!important;}

  .np-kcm-product-page .np-kcm-order-step .np-kcm-fields{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:17px 16px;
  }
  .np-kcm-product-page .np-kcm-order-step .np-kcm-field label{
    margin-bottom:7px;
    color:#374151;
    font-size:11.5px;
    line-height:1.25;
    font-weight:850;
  }
  .np-kcm-product-page .np-kcm-order-step .np-kcm-field input,
  .np-kcm-product-page .np-kcm-order-step .np-kcm-field select,
  .np-kcm-product-page .np-kcm-order-step .np-kcm-field textarea{
    min-height:46px;
    padding:11px 13px;
    border:1px solid #dde3e9;
    border-radius:10px;
    background:#fff;
    color:#252b33;
    font-size:13.5px;
    box-shadow:none;
  }
  .np-kcm-product-page .np-kcm-order-step .np-kcm-field textarea{min-height:104px;}
  .np-kcm-product-page .np-kcm-order-step .np-kcm-field input:hover,
  .np-kcm-product-page .np-kcm-order-step .np-kcm-field select:hover,
  .np-kcm-product-page .np-kcm-order-step .np-kcm-field textarea:hover{border-color:#cfd6de;}
  .np-kcm-product-page .np-kcm-order-step .np-kcm-field input:focus,
  .np-kcm-product-page .np-kcm-order-step .np-kcm-field select:focus,
  .np-kcm-product-page .np-kcm-order-step .np-kcm-field textarea:focus{
    border-color:#f58b74;
    box-shadow:0 0 0 3px rgba(244,92,67,.07);
  }

  .np-kcm-product-page .np-kcm-order-step .np-kcm-terms{
    margin-top:22px;
    padding-top:20px;
    border-top:1px solid #edf0f3;
  }
  .np-kcm-product-page .np-kcm-order-step .np-kcm-terms .np-kcm-eyebrow{
    margin:0 0 6px;
    color:#ef5b3d;
    font-size:9px;
    font-weight:900;
    letter-spacing:.07em;
  }
  .np-kcm-product-page .np-kcm-order-step .np-kcm-terms h4{
    margin:0 0 8px;
    color:#2b3443;
    font-size:16px;
    line-height:1.35;
    font-weight:900;
  }
  .np-kcm-product-page .np-kcm-order-step .np-kcm-terms p{
    max-width:920px;
    margin:0;
    color:#667181;
    font-size:12.5px;
    line-height:1.65;
  }
  .np-kcm-product-page .np-kcm-order-step .np-kcm-check{
    margin:14px 0 0;
    padding:11px 12px;
    border:1px solid #edf0f3;
    border-radius:10px;
    background:#f8f9fb;
  }
  .np-kcm-product-page .np-kcm-order-step .np-kcm-submit{
    min-height:48px;
    margin-top:20px;
    border-radius:11px;
    background:#f45c43;
    color:#fff;
    font-size:13.5px;
    font-weight:900;
    box-shadow:0 8px 18px rgba(244,92,67,.14);
  }
  .np-kcm-product-page .np-kcm-order-step .np-kcm-submit:hover{
    filter:none;
    background:#ea543c;
  }
  .np-kcm-product-page .np-kcm-order-step .np-kcm-footnote{
    max-width:760px;
    margin:9px auto 0;
    color:#939ba7;
    font-size:10.5px;
    line-height:1.45;
  }
}

@media (min-width:992px) and (max-width:1199.98px){
  .np-kcm-product-page .np-kcm-order-step{max-width:960px;}
  .np-kcm-product-page .np-kcm-order-summary{
    grid-template-columns:82px minmax(0,1fr) auto;
    gap:8px 15px;
    padding:15px 18px 17px;
  }
  .np-kcm-product-page .np-kcm-order-summary>.np-kcm-order-thumb,
  .np-kcm-product-page .np-kcm-order-thumb-media,
  .np-kcm-product-page .np-kcm-order-thumb-placeholder{
    width:82px;
    height:82px;
  }
  .np-kcm-product-page .np-kcm-order-summary .np-kcm-product-copy h2{font-size:18px;}
  .np-kcm-product-page .np-kcm-order-step>.np-kcm-form-card{padding:22px 22px 21px;}
}

/* RC1.11D.2 — desktop checkout top polish */
@media (min-width:992px){
  /* Desktopta ürün detayına dön satırı kaldırıldı; mobil PASS akışı etkilenmez. */
  .np-kcm-product-page .np-kcm-order-step>.np-kcm-order-back{
    display:none!important;
    margin:0!important;
    min-height:0!important;
  }

  /* Sipariş özeti fiyatı: nPuan simgesi + tutar + nPuan tek satır. */
  .np-kcm-product-page .np-kcm-order-summary>.np-kcm-price{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:7px!important;
  }
  .np-kcm-product-page .np-kcm-order-summary>.np-kcm-price>img{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    max-width:30px!important;
    flex:0 0 30px!important;
    object-fit:contain!important;
  }
  .np-kcm-product-page .np-kcm-order-summary>.np-kcm-price>strong,
  .np-kcm-product-page .np-kcm-order-summary>.np-kcm-price>span{
    display:inline-block!important;
    vertical-align:middle!important;
  }
}
