/* Netden Akıllı Sepet & Checkout — scoped, mobil öncelikli (v2, nethouse esinli) */
.nsc-checkout,.nsc-cart{--nsc-accent:#F4470B;--nsc-green:#12B76A;--nsc-green-dark:#0EA05C;--nsc-link:#2F80ED;--nsc-ink:#0C1424;--nsc-muted:#6b7590;--nsc-border:#e7e9ef;--nsc-canvas:#f4f5f7;--nsc-radius:12px}

/* ---- Gri kanvas + üst bar ---- */
.nsc-checkout--v2{background:var(--nsc-canvas);border-radius:16px;padding:14px}
@media(min-width:900px){.nsc-checkout--v2{padding:24px}}
.nsc-topbar{margin:0 0 14px}
.nsc-topbar__back{font-size:14px;font-weight:700;color:var(--nsc-ink);text-decoration:none}
.nsc-topbar__back:hover{color:var(--nsc-accent)}

/* ---- Kartlar ---- */
.nsc-section{background:#fff;border:1px solid var(--nsc-border);border-radius:var(--nsc-radius);margin-bottom:16px;box-shadow:0 1px 2px rgba(12,20,36,.04)}
.nsc-card__title{font-size:15.5px;font-weight:700;color:var(--nsc-ink);margin:0;padding:15px 18px;border-bottom:1px solid #f0f1f5}
.nsc-card__body{padding:18px}

/* ---- Hızlı Satın Al bandı ---- */
.nsc-quickbuy{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#f6f7f9;border-radius:10px;padding:12px 14px;margin-bottom:16px}
.nsc-quickbuy__label{font-size:13.5px;font-weight:700;color:var(--nsc-ink)}
.nsc-quickbuy__link{font-size:13px;font-weight:600;color:var(--nsc-link)!important;text-decoration:none}
.nsc-quickbuy__link:hover{text-decoration:underline}

/* ---- Checkout grid ---- */
.nsc-checkout__grid{display:grid;gap:16px}
@media(min-width:900px){.nsc-checkout__grid{grid-template-columns:1fr 400px;align-items:start}.nsc-checkout__aside{position:sticky;top:16px}}
@media(max-width:899px){.nsc-checkout__aside{order:-1}}

/* form alanları */
.nsc-checkout .form-row{margin-bottom:12px}
.nsc-checkout input.input-text,.nsc-checkout select,.nsc-checkout textarea{width:100%;border:1.5px solid var(--nsc-border);border-radius:10px;padding:11px 13px;font-size:14px;min-height:48px;background:#fff}
.nsc-checkout input.input-text:focus,.nsc-checkout select:focus,.nsc-checkout textarea:focus{border-color:var(--nsc-green);outline:none}
.nsc-checkout label{font-size:12.5px;font-weight:600;display:block;margin-bottom:5px;color:var(--nsc-ink)}
.nsc-checkout .required{color:#d63638;text-decoration:none}
.nsc-hidden{display:none!important}
@media(min-width:640px){.nsc-checkout .form-row-first{width:48%;float:left}.nsc-checkout .form-row-last{width:48%;float:right}.nsc-checkout .form-row-wide{clear:both}}

/* selectWoo/select2 alanları aynı görünümde */
.nsc-checkout .select2-container .select2-selection--single{height:48px;border:1.5px solid var(--nsc-border);border-radius:10px}
.nsc-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:45px;padding-left:13px}
.nsc-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:46px}

/* fatura tipi radyoları — çerçeveli kutu */
.nsc-checkout #nsc_invoice_type_field{border:1.5px solid var(--nsc-border);border-radius:10px;padding:12px 14px;display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.nsc-checkout #nsc_invoice_type_field>label{margin:0;font-size:13px;color:var(--nsc-muted)}
.nsc-invoice-type ul,.nsc-invoice-type .woocommerce-input-wrapper{display:flex;gap:16px;list-style:none;margin:0;padding:0}
.nsc-invoice-type label{display:inline-flex;align-items:center;gap:6px;font-weight:700;margin:0;color:var(--nsc-ink)}

/* ---- Konum butonu ---- */
.nsc-geo{background:#f2fbf6;border:1px dashed #b7e4c7;border-radius:12px;padding:12px 14px;margin-bottom:16px}
.nsc-geo__btn{background:var(--nsc-green)!important;color:#fff!important;border:0!important;border-radius:10px!important;font-weight:700}
.nsc-geo__status{margin-left:10px;font-size:13px;font-weight:600;color:#0F8A54}
.nsc-geo__status.is-error{color:#d63638}
.nsc-geo__consent{margin:8px 0 0;font-size:11.5px;color:var(--nsc-muted)}

/* ---- Ödeme kartı (sol sütun) ---- */
.nsc-checkout #payment{background:transparent}
.nsc-checkout #payment ul.payment_methods{list-style:none;margin:0 0 14px;padding:0;border:0}
.nsc-checkout #payment ul.payment_methods li{border:1.5px solid var(--nsc-border);border-radius:10px;padding:11px 13px;margin-bottom:8px}
.nsc-checkout #payment ul.payment_methods li label{display:inline;font-size:14px;font-weight:700}
.nsc-checkout #payment div.payment_box{background:#f7f8fb;border-radius:8px;padding:10px 12px;margin-top:8px;font-size:12.5px}
/* !important: tema button.alt'a !important'lı turuncu gradyan uyguluyor */
.nsc-checkout #place_order,.nsc-checkout button#place_order.button.alt{width:100%;background:var(--nsc-green)!important;background-image:none!important;border:0!important;border-radius:10px!important;padding:15px;font-size:15px;font-weight:700;color:#fff!important;cursor:pointer;transition:background .15s}
.nsc-checkout #place_order:hover,.nsc-checkout button#place_order.button.alt:hover{background:var(--nsc-green-dark)!important}

/* ---- Sözleşmeler ---- */
.nsc-agreements{margin:14px 0}
.nsc-agreement{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;font-weight:500;margin-bottom:8px}
.nsc-agreement input{margin-top:2px}
.nsc-agreement a{color:var(--nsc-accent);text-decoration:underline}
.nsc-agr-modal{position:fixed;inset:0;background:rgba(12,20,36,.55);z-index:9999;display:grid;place-items:center;padding:20px}
.nsc-agr-modal__panel{background:#fff;border-radius:14px;max-width:640px;width:100%;max-height:80vh;overflow:auto;padding:24px;position:relative}
.nsc-agr-modal__close{position:absolute;top:10px;right:14px;background:none;border:0;font-size:26px;cursor:pointer;color:var(--nsc-muted)}

/* ---- Sipariş özeti kartı (sağ sütun) ---- */
.nsc-summary{padding:0;overflow:hidden}
.nsc-summary table{width:100%;border-collapse:collapse;font-size:13.5px;margin:0}
.nsc-summary th,.nsc-summary td{border:0;padding:8px 16px;text-align:left}
.nsc-summary td:last-child{text-align:right}

/* Sepetim (N) başlığı — tıklanınca ürünler katlanır */
/* Tema, review tablosu thead'ini gizliyor; bizimki başlık çubuğudur. */
.woocommerce-checkout-review-order table.nsc-review thead{display:table-header-group}
.nsc-review__head th{padding:0!important;border-bottom:1px solid #f0f1f5}
.nsc-review__toggle{display:flex;width:100%;justify-content:space-between;align-items:center;background:none;border:0;cursor:pointer;padding:15px 18px;font-size:15px;font-weight:700;color:var(--nsc-ink)}
.nsc-review__chev{flex-shrink:0;color:var(--nsc-muted);transition:transform .2s}
.nsc-review.is-collapsed .nsc-review__chev{transform:rotate(180deg)}
.nsc-review.is-collapsed tbody{display:none}

/* kart görünümlü ürün satırları */
.nsc-review__item{padding:0 16px!important;border:0!important}
.nsc-review tbody tr+tr .nsc-review__row{border-top:1px solid #f0f2f7}
.nsc-review__row{display:flex;align-items:center;gap:12px;padding:12px 0}
.nsc-review__thumb{position:relative;flex-shrink:0}
.nsc-review__thumb img{width:64px;height:64px;object-fit:contain;border:1px solid var(--nsc-border);border-radius:10px;background:#fff;display:block;padding:2px}
.nsc-review__qty{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--nsc-ink);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}
.nsc-review__name{flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.45;color:var(--nsc-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nsc-review__name .variation{margin:3px 0 0;font-size:11px;color:var(--nsc-muted);display:block}
.nsc-review__name .variation dt,.nsc-review__name .variation dd{display:inline;margin:0}
.nsc-review__price{flex-shrink:0;font-size:14px;font-weight:800;white-space:nowrap;color:var(--nsc-green)}

/* Sipariş Özeti toplamları — gri boşlukla ayrı "kart" hissi */
.nsc-review__totals-head th{padding:16px 18px 6px!important;font-size:14.5px;font-weight:800;color:var(--nsc-ink);border-top:8px solid var(--nsc-canvas)!important}
.nsc-review tfoot th{font-weight:600;color:var(--nsc-muted);font-size:13px}
.nsc-review tfoot td{font-weight:700}
.nsc-review tfoot tr:not(.nsc-review__totals-head) th,.nsc-review tfoot tr:not(.nsc-review__totals-head) td{border-top:1px solid #f5f6f9}
.nsc-review .cart-discount td{color:#0F8A54}
.nsc-review .fee td{color:#0F8A54}
.nsc-review .order-total th{font-size:14.5px;font-weight:800;color:var(--nsc-ink)}
.nsc-review .order-total td{font-size:17px;font-weight:800}
.nsc-review .order-total th,.nsc-review .order-total td{padding-top:12px;padding-bottom:16px;border-top:1.5px dashed var(--nsc-border)!important}
/* KDV notu istenmedi — toplam sade gösterilir */
.nsc-review .order-total td .includes_tax{display:none}

/* ---- Sepet ---- */
.nsc-cart{display:grid;gap:16px}
@media(min-width:900px){.nsc-cart{grid-template-columns:1fr 360px;align-items:start}.nsc-cart--compact{grid-template-columns:1fr}}
.nsc-cart__items{background:#fff;border:1px solid var(--nsc-border);border-radius:var(--nsc-radius);overflow:hidden}
.nsc-cart-item{display:flex;gap:12px;padding:14px 16px}
.nsc-cart-item+.nsc-cart-item{border-top:1px solid #f0f2f7}
.nsc-cart-item__thumb img{width:76px;height:76px;object-fit:contain;border:1px solid #f0f2f7;border-radius:10px;background:#fff}
.nsc-cart-item__body{flex:1;min-width:0}
.nsc-cart-item__head{display:flex;justify-content:space-between;gap:10px}
.nsc-cart-item__name{font-size:13.5px;font-weight:600;line-height:1.4}
.nsc-cart-item__name a{color:var(--nsc-ink);text-decoration:none}
.nsc-cart-item__remove{color:#c3c4c7!important;font-size:20px;line-height:1;text-decoration:none}
.nsc-cart-item__remove:hover{color:#d63638!important}
.nsc-cart-item__row{display:flex;align-items:center;justify-content:space-between;margin-top:10px}
.nsc-cart-item__subtotal{font-size:16px;font-weight:800}
.nsc-cart .quantity .qty{width:60px;border:1.5px solid var(--nsc-border);border-radius:8px;padding:8px;text-align:center}
.nsc-cart__actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;border-top:1px solid #f0f2f7}
.nsc-coupon{display:flex;gap:8px}
.nsc-coupon input{border:1.5px dashed #d5dcea;border-radius:8px;padding:9px 12px}

/* Checkout sağ sütunundaki kompakt kupon kartı. */
.nsc-couponcard{padding:0;overflow:hidden}
.nsc-couponcard__toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:14px 16px;background:none;border:0;cursor:pointer;font:inherit;font-size:13.5px;font-weight:700;color:var(--nsc-ink,#1c2440);text-align:left}
.nsc-couponcard__toggle:hover{color:var(--nsc-accent,#f4581f)}
.nsc-couponcard__chev{flex-shrink:0;transition:transform .18s ease;color:var(--nsc-muted,#6b7590)}
.nsc-couponcard__toggle[aria-expanded="true"] .nsc-couponcard__chev{transform:rotate(180deg)}
.nsc-couponcard__panel{padding:0 16px 16px}
.nsc-couponcard__row{display:flex;gap:8px}
.nsc-couponcard__input{flex:1 1 auto;min-width:0;border:1.5px dashed #d5dcea;border-radius:9px;padding:10px 12px;font-size:13.5px;text-transform:uppercase}
.nsc-couponcard__input:focus{outline:none;border-style:solid;border-color:var(--nsc-accent,#f4581f)}
.nsc-couponcard__apply{flex:0 0 auto;border:0;border-radius:9px;padding:10px 16px;background:var(--nsc-ink,#1c2440);color:#fff;font-size:13px;font-weight:700;cursor:pointer}
.nsc-couponcard__apply:hover:not(:disabled){background:var(--nsc-accent,#f4581f)}
.nsc-couponcard__apply:disabled{opacity:.55;cursor:default}
.nsc-couponcard__msg:empty{display:none}
.nsc-couponcard__msg{margin-top:10px;font-size:12.5px}
.nsc-couponcard__msg ul{margin:0;padding:0;list-style:none}
.nsc-couponcard__msg li{padding:0}
.nsc-couponcard__msg .woocommerce-error{color:#b3261e;margin:0;padding:0;border:0;background:none}
.nsc-couponcard__msg .woocommerce-message{color:#1a7f37;margin:0;padding:0;border:0;background:none}
.nsc-btn{border-radius:10px!important}
.nsc-cart__totals .cart_totals{background:#fff;border:1px solid var(--nsc-border);border-radius:var(--nsc-radius);padding:18px;width:100%!important;float:none!important}
.nsc-cart__totals .wc-proceed-to-checkout .checkout-button{width:100%;background:var(--nsc-green);border-radius:12px;padding:14px;font-weight:700}
.nsc-continue{display:inline-block;margin-top:12px;font-size:13px;color:var(--nsc-muted)}
.nsc-empty{background:#fff;border:1px solid var(--nsc-border);border-radius:14px;text-align:center;padding:48px 20px}
.nsc-empty__title{font-size:16px;font-weight:700;margin:0 0 16px}

/* ---- Mobil sticky toplam ---- */
.nsc-sticky-total{position:fixed;left:0;right:0;bottom:0;z-index:98;background:#fff;border-top:1px solid var(--nsc-border);box-shadow:0 -6px 18px rgba(12,20,36,.08);display:flex;align-items:center;gap:10px;padding:10px 14px}
.nsc-sticky-total__label{font-size:12px;color:var(--nsc-muted)}
.nsc-sticky-total__value{font-size:17px;font-weight:800;flex:1}
.nsc-sticky-total__go{background:var(--nsc-green)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:10px 18px!important;font-weight:700}
@media(min-width:900px){.nsc-sticky-total{display:none}}

/* hata/success bildirimleri */
.nsc-checkout .woocommerce-error,.nsc-cart .woocommerce-error{border-radius:10px;border-left:4px solid #d63638}
.nsc-checkout .woocommerce-message,.nsc-cart .woocommerce-message{border-radius:10px;border-left:4px solid #12B76A}
