/* Nerzen WHMCS teması — sipariş adımları (standard_cart işaretlemesi).
   Stok sepet stili sayfa gövdesinde, bu dosyadan SONRA yüklenir; bu yüzden kurallar ".nzw #order-standard_cart"
   önekiyle (daha yüksek özgüllük) yazılır. Renkler nerzen.css içindeki --nw-* değişkenlerinden gelir. */

.nzw #order-standard_cart { font-size: .9rem; padding: 0 0 2.5rem; color: var(--nw-text); }
.nzw #order-standard_cart label { color: var(--nw-text-2); font-weight: 500; font-size: .84rem; }

/* Başlık */
.nzw #order-standard_cart .header-lined { border: 0; margin: 0 0 1.25rem; padding: 0; }
.nzw #order-standard_cart .header-lined h1 { font-size: 1.6rem !important; font-weight: 700; letter-spacing: -.02em; color: var(--nw-text); margin: 0; padding: 0; border: 0; }
.nzw #order-standard_cart .header-lined p { color: var(--nw-text-2); margin: .3rem 0 0; }
.nzw #order-standard_cart p { color: var(--nw-text-2); }

/* Kategori kenar çubuğu */
.nzw #order-standard_cart .cart-sidebar .card, .nzw #order-standard_cart .cart-sidebar .panel { border: 1px solid var(--nw-border); border-radius: var(--nw-r); box-shadow: var(--nw-shadow-sm); background: var(--nw-card); overflow: hidden; margin-bottom: 1rem; }
.nzw #order-standard_cart .cart-sidebar h3, .nzw #order-standard_cart .sidebar-collapsed h3 { font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: var(--nw-muted); font-weight: 600; }
.nzw #order-standard_cart .cart-sidebar .list-group-item { padding: .55rem 1.05rem; border: 0; background: var(--nw-card); color: var(--nw-text-2); font-size: .875rem; }
.nzw #order-standard_cart .cart-sidebar .list-group-item:hover { background: var(--nw-hover); color: var(--nw-text); }
.nzw #order-standard_cart .cart-sidebar .list-group-item.active { background: var(--nw-soft); color: var(--nw-primary); font-weight: 600; }
.nzw #order-standard_cart .sidebar-collapsed { background: var(--nw-card); border: 1px solid var(--nw-border); border-radius: var(--nw-r-sm); padding: .6rem; }

/* Ara başlıklar */
.nzw #order-standard_cart .sub-heading { height: auto; border: 0; text-align: left; margin: 1.6rem 0 .9rem; display: flex; align-items: center; gap: .75rem; }
.nzw #order-standard_cart .sub-heading::after { content: ""; flex: 1; height: 1px; background: var(--nw-border); }
.nzw #order-standard_cart .sub-heading span, .nzw #order-standard_cart .sub-heading-borderless span { position: static; top: 0; padding: 0; background: transparent !important; color: var(--nw-text); font-size: 1rem; font-weight: 600; }

/* Ürün kartları */
.nzw #order-standard_cart .products .product { background: var(--nw-card); border: 1px solid var(--nw-border); border-radius: var(--nw-r); box-shadow: var(--nw-shadow-sm); padding: 0 0 .25rem; overflow: hidden; transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease; }
.nzw #order-standard_cart .products .product:hover { border-color: var(--nw-primary); transform: translateY(-2px); box-shadow: var(--nw-shadow); }
.nzw #order-standard_cart .products .product header { background: var(--nw-card-2); border-bottom: 1px solid var(--nw-border); margin: 0; padding: .85rem 1.15rem; border-radius: 0; }
.nzw #order-standard_cart .products .product header span { color: var(--nw-text); font-size: 1.02rem; font-weight: 600; }
.nzw #order-standard_cart .products .product header .qty { color: var(--nw-muted); font-style: normal; }
.nzw #order-standard_cart .products .product div.product-desc { font-size: .84rem; color: var(--nw-text-2); padding: .9rem 1.15rem; }
.nzw #order-standard_cart .products .product div.product-pricing { color: var(--nw-text-2); }
.nzw #order-standard_cart .products .product div.product-pricing span.price { font-size: 1.35rem; font-weight: 700; color: var(--nw-text); }
.nzw #order-standard_cart .products .product footer { font-size: .84rem; }

/* Ürün bilgisi ve alanlar */
.nzw #order-standard_cart .product-info { background: var(--nw-soft); border: 1px solid var(--nw-border); border-radius: var(--nw-r-sm); padding: .9rem 1.1rem; color: var(--nw-text-2); }
.nzw #order-standard_cart .product-info .product-title { font-size: 1.15rem; font-weight: 600; color: var(--nw-text); }
.nzw #order-standard_cart .field, .nzw #order-standard_cart .form-control { background-color: var(--nw-input); border: 1px solid var(--nw-border); border-radius: 10px; color: var(--nw-text); height: 42px; font-size: .9rem; box-shadow: none; }
.nzw #order-standard_cart textarea.field, .nzw #order-standard_cart textarea.form-control { height: auto; }
.nzw #order-standard_cart .form-control:focus, .nzw #order-standard_cart .field:focus { border-color: var(--nw-primary); box-shadow: 0 0 0 3px var(--nw-ring); }
.nzw #order-standard_cart .prepend-icon .field-icon { height: 42px; line-height: 42px; }
.nzw #order-standard_cart .field-icon i { color: var(--nw-muted); }
.nzw #order-standard_cart .field[disabled], .nzw #order-standard_cart .field[readonly], .nzw #order-standard_cart .form-control[disabled], .nzw #order-standard_cart .form-control[readonly] { background-color: var(--nw-hover); color: var(--nw-text-2); }
.nzw #order-standard_cart .field-help-text { color: var(--nw-muted); }
.nzw #order-standard_cart .input-group-lg > .form-control { height: 48px; font-size: 1rem; border-radius: 12px 0 0 12px; }
.nzw #order-standard_cart .panel-addon, .nzw #order-standard_cart .card-addon { border: 1px solid var(--nw-border); border-radius: var(--nw-r-sm); background: var(--nw-card); overflow: hidden; }
.nzw #order-standard_cart .panel-addon .panel-body label { color: var(--nw-text); }
.nzw #order-standard_cart .panel-addon .panel-price { background: var(--nw-card-2); color: var(--nw-text); }
.nzw #order-standard_cart .panel-addon .panel-add { background: var(--nw-primary); border-radius: 0; }
.nzw #order-standard_cart .panel-addon-selected { border-color: var(--nw-primary); box-shadow: 0 0 0 3px var(--nw-ring); }
.nzw #order-standard_cart .domain-selection-options .option { background: var(--nw-card); border: 1px solid var(--nw-border); border-radius: var(--nw-r-sm); padding: .75rem 1.1rem; margin-bottom: .5rem; }
.nzw #order-standard_cart .domain-selection-options .option-selected { background: var(--nw-soft); border-color: var(--nw-primary); }

/* Sipariş özeti */
.nzw #order-standard_cart .order-summary { background: var(--nw-card); border: 1px solid var(--nw-border); border-radius: var(--nw-r); box-shadow: var(--nw-shadow); overflow: hidden; }
.nzw #order-standard_cart .order-summary h2 { color: var(--nw-text); background: var(--nw-card-2); border-bottom: 1px solid var(--nw-border); font-size: 1rem; font-weight: 600; text-align: left; padding: .9rem 1.15rem; }
.nzw #order-standard_cart .summary-container { background: var(--nw-card); color: var(--nw-text); padding: 1rem 1.15rem; font-size: .86rem; border-radius: 0; }
.nzw #order-standard_cart .order-summary .product-name { color: var(--nw-text); font-size: 1rem; }
.nzw #order-standard_cart .order-summary .product-group { color: var(--nw-muted); }
.nzw #order-standard_cart .order-summary .summary-totals, .nzw #order-standard_cart .order-summary .subtotal, .nzw #order-standard_cart .order-summary .bordered-totals { border-color: var(--nw-border); }
.nzw #order-standard_cart .order-summary .total-due-today .amt { font-size: 1.9rem; font-weight: 700; color: var(--nw-text); letter-spacing: -.02em; }
.nzw #order-standard_cart .order-summary .total-due-today span:not(.amt) { color: var(--nw-muted); }
.nzw #order-standard_cart .order-summary .recurring-charges { color: var(--nw-muted); font-style: normal; }
.nzw #order-standard_cart .order-summary .btn-continue-shopping { color: var(--nw-text-2); }
.nzw #order-standard_cart .order-summary .loader { color: var(--nw-primary); }
.nzw #order-standard_cart .order-summary .btn-checkout, .nzw #order-standard_cart #btnCompleteOrder, .nzw #order-standard_cart #btnCompleteProductConfig { border-radius: 12px; padding: .8rem 1.2rem; font-size: .98rem; }

/* Sepet kalemleri */
.nzw #order-standard_cart .view-cart-items-header { background: var(--nw-card-2); color: var(--nw-muted); border: 1px solid var(--nw-border); border-bottom: 0; border-radius: var(--nw-r) var(--nw-r) 0 0; font-size: .74rem; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; padding: .7rem 1.1rem; }
.nzw #order-standard_cart .view-cart-items { border: 1px solid var(--nw-border); border-radius: 0 0 var(--nw-r) var(--nw-r); overflow: hidden; margin-bottom: 1rem; }
.nzw #order-standard_cart .view-cart-items .item { background: var(--nw-card); border-bottom: 1px solid var(--nw-border); padding: 1rem 1.1rem; font-size: .84rem; color: var(--nw-text-2); }
.nzw #order-standard_cart .view-cart-items .item:nth-child(even) { background: var(--nw-card); }
.nzw #order-standard_cart .view-cart-items .item:last-child { border-bottom: 0; }
.nzw #order-standard_cart .view-cart-items .item-title { font-size: 1.02rem; font-weight: 600; color: var(--nw-text); }
.nzw #order-standard_cart .view-cart-items .item-group { font-size: .84rem; color: var(--nw-muted); }
.nzw #order-standard_cart .view-cart-items .item-domain { color: var(--nw-link); }
.nzw #order-standard_cart .view-cart-items .item-price span { font-size: 1.1rem; font-weight: 700; color: var(--nw-text); }
.nzw #order-standard_cart .view-cart-items .item-price .cycle { font-size: .78rem; font-weight: 400; color: var(--nw-muted); }
.nzw #order-standard_cart .btn-remove-from-cart { color: var(--nw-muted); }
.nzw #order-standard_cart .btn-remove-from-cart:hover { color: var(--nw-danger); }
.nzw #order-standard_cart .empty-cart .btn { background: transparent; color: var(--nw-text-2); border: 1px solid var(--nw-border); border-radius: 9px; padding: .35rem .8rem; }
.nzw #order-standard_cart .empty-cart .btn:hover { color: var(--nw-danger); border-color: var(--nw-danger); }
.nzw #order-standard_cart .view-cart-tabs .nav-tabs { padding-left: 0; font-size: .875rem; }
.nzw #order-standard_cart .view-cart-tabs .nav-tabs a[aria-selected="true"], .nzw #order-standard_cart .view-cart-tabs .nav-tabs a[aria-expanded="true"] { background: transparent; border-color: transparent transparent var(--nw-primary); }
.nzw #order-standard_cart .view-cart-tabs .tab-content { background: var(--nw-card); border: 1px solid var(--nw-border); border-top: 0; border-radius: 0 0 var(--nw-r-sm) var(--nw-r-sm); padding: 1.1rem; }
.nzw #order-standard_cart .view-cart-promotion-code { background: var(--nw-soft); border: 1px dashed var(--nw-primary); border-radius: var(--nw-r-sm); color: var(--nw-text); }
.nzw #order-standard_cart .view-cart-gateway-checkout { background: var(--nw-card-2); border: 1px solid var(--nw-border); border-radius: var(--nw-r-sm); }

/* Ödeme adımı */
.nzw #order-standard_cart .already-registered { color: var(--nw-text-2); }
.nzw #order-standard_cart .apply-credit-container { background: var(--nw-soft); border: 1px solid var(--nw-border); border-radius: var(--nw-r-sm); color: var(--nw-text); }
.nzw #order-standard_cart .cc-input-container { background: var(--nw-card-2); border: 1px solid var(--nw-border); border-radius: var(--nw-r-sm); padding: 1.1rem; }
.nzw #order-standard_cart .checkout-security-msg { background: var(--nw-success-soft); color: var(--nw-success); border: 0; border-radius: var(--nw-r-sm); padding: 1rem 1rem 1rem 4.4rem; font-size: .84rem; }
.nzw #order-standard_cart .checkout-security-msg i { margin-left: -3.2rem; font-size: 2rem; }
.nzw #order-standard_cart #paymentGatewaysContainer label { color: var(--nw-text); font-weight: 600; margin-right: 1rem; }
.nzw #order-standard_cart .panel-taxes { font-size: .84rem; }
.nzw #order-standard_cart .order-confirmation { background: var(--nw-success-soft); color: var(--nw-success); border: 0; border-radius: var(--nw-r); }
.nzw #order-standard_cart .modal-header, .nzw #order-standard_cart .modal-body, .nzw #order-standard_cart .modal-footer { border: 0; }

/* Alan adı arama */
.nzw .domain-checker-container { background: linear-gradient(135deg, #1d4ed8 0%, #0ea5e9 100%); border-radius: var(--nw-r); }
.nzw .domain-checker-bg { background-image: none; padding: 2.75rem 1rem; }
.nzw .domain-checker-container .input-group-box { background: var(--nw-card); border-radius: 14px; padding: .5rem; box-shadow: 0 20px 40px -24px rgba(2, 6, 23, .6); }
.nzw .domain-checker-result-headline { color: var(--nw-text); }
.nzw #order-standard_cart .domain-checker-available, .nzw .domain-checker-available { color: var(--nw-success); }
.nzw #order-standard_cart .domain-checker-unavailable, .nzw #order-standard_cart .domain-checker-invalid, .nzw .domain-checker-unavailable, .nzw .domain-checker-invalid { color: var(--nw-danger); }
.nzw .spotlight-tlds { background: transparent; padding: 0; }
.nzw .spotlight-tld { background: var(--nw-card); border: 1px solid var(--nw-border); border-radius: var(--nw-r-sm); color: var(--nw-text); }
.nzw .spotlight-tld .btn:not(.domain-contact-support), .nzw .suggested-domains .btn:not(.domain-contact-support) { background: var(--nw-primary); border-color: var(--nw-primary); border-radius: 8px; }
.nzw .spotlight-tld .unavailable, .nzw .spotlight-tld .invalid { background: var(--nw-hover); border-color: var(--nw-border); color: var(--nw-muted); }
.nzw .suggested-domains .panel-heading, .nzw .suggested-domains .card-header { border-bottom: 1px solid var(--nw-border); }
.nzw .suggested-domains .list-group-item { background: var(--nw-card); border-color: var(--nw-border); color: var(--nw-text); }
.nzw .suggested-domains .domain-lookup-suggestions-loader { background: var(--nw-card-2); color: var(--nw-text-2); }
.nzw .domain-promo-box { background: var(--nw-card); border: 1px solid var(--nw-border); border-radius: var(--nw-r); color: var(--nw-text-2); }
.nzw .domain-promo-box h3 { color: var(--nw-text); font-weight: 600; }
.nzw .domain-pricing .tld-row { border-bottom-color: var(--nw-border); color: var(--nw-text); }
.nzw .domain-pricing .tld-row.highlighted { background: var(--nw-soft); }
.nzw .domain-pricing .tld-pricing-header .col-xs-2, .nzw .domain-pricing .tld-pricing-header .col-sm-2, .nzw .domain-pricing .tld-pricing-header .col-xs-4, .nzw .domain-pricing .tld-pricing-header .col-sm-4 { background: var(--nw-card-2); border-bottom: 2px solid var(--nw-border); color: var(--nw-text); }
.nzw .domain-pricing .tld-pricing-header div:nth-child(odd) { background: var(--nw-card-2); border-color: var(--nw-primary); }
.nzw .domain-pricing .two-row-center { border-right-color: var(--nw-border); }
.nzw .domain-renewals, .nzw .service-renewals, .nzw .addon-renewals .service-renewal { background: var(--nw-card); border-color: var(--nw-border); }
.nzw .domain-renewals .domain-renewal, .nzw .service-renewals .service-renewal { border-bottom-color: var(--nw-border); color: var(--nw-text); }
.nzw .domain-renewals .domain-renewal:nth-child(even), .nzw .service-renewals .service-renewal:nth-child(even), .nzw .addon-renewals .service-renewal:nth-child(even) { background: var(--nw-card-2); }
.nzw #order-standard_cart .mc-promo, .nzw #order-standard_cart .addon-promo-container { background: var(--nw-card); border: 1px solid var(--nw-border); border-radius: var(--nw-r-sm); color: var(--nw-text); }
.nzw #order-standard_cart .mc-promo .body { background: var(--nw-card-2); border-top-color: var(--nw-border); }

/* Yapılandırma, sepet ve ödeme adımlarında kategori çubuğu gösterilmez: müşteri ana sitedeki sipariş sayfasından
   geldiğinde dikkat doğrudan siparişte kalır (kategori listesi mağaza sayfalarında durur). */
.nzw #order-standard_cart:has(#frmCheckout) .cart-sidebar, .nzw #order-standard_cart:has(#frmCheckout) .sidebar-collapsed,
.nzw #order-standard_cart:has(.view-cart-items) .cart-sidebar, .nzw #order-standard_cart:has(.view-cart-items) .sidebar-collapsed,
.nzw #order-standard_cart:has(#frmConfigureProduct) .cart-sidebar, .nzw #order-standard_cart:has(#frmConfigureProduct) .sidebar-collapsed { display: none; }
.nzw #order-standard_cart:has(#frmCheckout) .cart-body, .nzw #order-standard_cart:has(.view-cart-items) .cart-body, .nzw #order-standard_cart:has(#frmConfigureProduct) .cart-body { width: 100%; float: none; }
.nzw #order-standard_cart .already-registered { display: flex; align-items: center; justify-content: space-between; gap: .75rem 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.nzw #order-standard_cart .already-registered .pull-right, .nzw #order-standard_cart .already-registered .float-right { float: none; order: 2; }
.nzw #order-standard_cart .already-registered p { margin: 0; flex: 1 1 260px; }
.nzw .bootstrap-switch { border-color: var(--nw-border); border-radius: 9px; }
.nzw .bootstrap-switch .bootstrap-switch-label, .nzw .bootstrap-switch .bootstrap-switch-handle-off, .nzw .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default { background: var(--nw-hover); color: var(--nw-text-2); }

/* Tek sayfa sepet + ödeme: sol sütunda kalemler ve form, sağda yapışkan sipariş özeti */
.nzw #order-standard_cart .nzs-odeme { margin-top: 1.75rem; padding-top: .25rem; }
@media (min-width: 992px) {
    .nzw #order-standard_cart .secondary-cart-sidebar { position: sticky; top: 112px; align-self: flex-start; }
}
.nzw #order-standard_cart .order-summary .btn-checkout { width: 100%; margin-top: .25rem; }
.nzw #order-standard_cart .order-summary .text-right { text-align: center !important; }
.nzw #order-standard_cart .nzs-odeme .sub-heading:first-of-type { margin-top: 1rem; }
.nzw #order-standard_cart .order-summary .total-due-today .amt span { color: var(--nw-text); }
.nzw #order-standard_cart .account { border-color: var(--nw-border) !important; padding: .75rem .25rem; }
.nzw #order-standard_cart .account.active { background: var(--nw-soft); border-radius: var(--nw-r-sm); }

/* ═════════════ Sipariş formu tasarımı ═════════════ */
/* Adım göstergesi */
.nzs-adimlar { list-style: none; margin: 0 0 1.5rem; padding: 0; display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.nzs-adimlar li { display: flex; align-items: center; gap: .55rem; color: var(--nw-muted); font-size: .86rem; font-weight: 600; }
.nzs-adimlar li + li::before { content: ""; width: 44px; height: 2px; border-radius: 2px; background: var(--nw-border); margin-right: .1rem; }
.nzs-adimlar li.nzs-tamam + li::before, .nzs-adimlar li.nzs-aktif::before { background: var(--nw-primary); }
.nzs-adim-no { width: 30px; height: 30px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: .8rem; font-weight: 700; background: var(--nw-hover); color: var(--nw-text-2); border: 1px solid var(--nw-border); flex: none; }
.nzs-adimlar li.nzs-aktif { color: var(--nw-text); }
.nzs-adimlar li.nzs-aktif .nzs-adim-no { background: linear-gradient(135deg, #2563eb, #1d4ed8); color: #fff; border-color: transparent; box-shadow: 0 10px 18px -10px rgba(37, 99, 235, .95); }
.nzs-adimlar li.nzs-tamam { color: var(--nw-success); }
.nzs-adimlar li.nzs-tamam .nzs-adim-no { background: var(--nw-success-soft); color: var(--nw-success); border-color: transparent; }
@media (max-width: 575.98px) { .nzs-adimlar li:not(.nzs-aktif) .nzs-adim-yazi { display: none; } .nzs-adimlar li + li::before { width: 22px; } }

/* Ürün kartı ve özellik listesi */
.nzw #order-standard_cart .product-info.nzs-urun { background: var(--nw-card); border: 1px solid var(--nw-border); border-radius: 18px; padding: 1.25rem 1.35rem; box-shadow: 0 18px 36px -30px rgba(15, 23, 42, .45); position: relative; overflow: hidden; }
.nzw #order-standard_cart .product-info.nzs-urun::before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 3px; background: linear-gradient(90deg, #2563eb, #0ea5e9); }
.nzs-urun-ust { display: flex; align-items: center; gap: .9rem; margin-bottom: .9rem; }
.nzs-urun-ikon { width: 50px; height: 50px; border-radius: 15px; background: linear-gradient(135deg, #2563eb, #0ea5e9); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; flex: none; box-shadow: 0 14px 24px -14px rgba(37, 99, 235, .95); }
.nzs-urun-grup { display: block; font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--nw-primary); }
.nzw #order-standard_cart .product-info .product-title { font-size: 1.3rem; font-weight: 700; letter-spacing: -.02em; margin: 0; color: var(--nw-text); }
.nzw #order-standard_cart .nzs-urun-aciklama { margin: 0; color: var(--nw-text-2); line-height: 1.8; }
.nzs-ozellik { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: .5rem .9rem; }
.nzs-ozellik li { position: relative; padding: .5rem .7rem .5rem 2.2rem; border-radius: 11px; background: var(--nw-card-2); border: 1px solid var(--nw-border); font-size: .85rem; font-weight: 600; color: var(--nw-text); }
.nzs-ozellik li::before { content: ""; position: absolute; left: .7rem; top: 50%; width: 16px; height: 16px; margin-top: -8px; border-radius: 50%; background: var(--nw-success-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23059669' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 11px no-repeat; }

/* Dönem kartları */
.nzs-gizli { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0; pointer-events: none; }
.nzs-donem { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: .6rem; }
.nzs-donem-kart { display: flex; align-items: center; gap: .65rem; text-align: left; padding: .85rem .95rem; border-radius: 14px; background: var(--nw-card); border: 1.5px solid var(--nw-border); color: var(--nw-text); font-family: inherit; font-size: .88rem; font-weight: 600; cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease; }
.nzs-donem-kart:hover { border-color: var(--nw-primary); }
.nzs-donem-nokta { width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--nw-border-2); flex: none; transition: border-color .15s ease, box-shadow .15s ease; }
.nzs-donem-kart.nzs-secili { border-color: var(--nw-primary); background: var(--nw-soft); box-shadow: 0 0 0 3px var(--nw-ring); }
.nzs-donem-kart.nzs-secili .nzs-donem-nokta { border-color: var(--nw-primary); box-shadow: inset 0 0 0 4px var(--nw-primary); border-width: 2px; background: #fff; }
.nzw #order-standard_cart .field-container label[for="inputBillingcycle"] { font-size: 1rem; font-weight: 700; color: var(--nw-text); margin-bottom: .5rem; }

/* Yapılandırma seçenekleri */
.nzw #order-standard_cart .product-configurable-options .form-group, .nzw #order-standard_cart #productConfigurableOptions .form-group { background: var(--nw-card); border: 1px solid var(--nw-border); border-radius: 14px; padding: .95rem 1rem 1rem; margin-bottom: 1rem; transition: border-color .15s ease; }
.nzw #order-standard_cart #productConfigurableOptions .form-group:focus-within { border-color: var(--nw-primary); }
.nzw #order-standard_cart #productConfigurableOptions .form-group > label { display: block; font-size: .86rem; font-weight: 700; color: var(--nw-text); margin: 0 0 .55rem; }
.nzw #order-standard_cart #productConfigurableOptions select.form-control { width: 100%; background-color: var(--nw-input); }
.nzw #order-standard_cart #productConfigurableOptions label.radio-inline, .nzw #order-standard_cart #productConfigurableOptions label.checkbox-inline { font-weight: 500; color: var(--nw-text); margin-right: 1rem; }
.nzw #order-standard_cart .field-container { margin-bottom: .5rem; }
/* Kaydırıcılar (ion.rangeSlider) */
.nzw #order-standard_cart .irs { font-family: inherit; }
.nzw #order-standard_cart .irs-line, .nzw #order-standard_cart .irs-line-left, .nzw #order-standard_cart .irs-line-mid, .nzw #order-standard_cart .irs-line-right { background: var(--nw-hover); border: 0; border-radius: 999px; height: 8px; }
.nzw #order-standard_cart .irs-bar, .nzw #order-standard_cart .irs-bar-edge { background: linear-gradient(90deg, #2563eb, #0ea5e9); border: 0; height: 8px; border-radius: 999px; }
.nzw #order-standard_cart .irs-slider, .nzw #order-standard_cart .irs-handle { width: 22px; height: 22px; top: 18px; border-radius: 50%; background: #fff; border: 3px solid #2563eb; box-shadow: 0 6px 14px -6px rgba(37, 99, 235, .9); cursor: grab; }
.nzw #order-standard_cart .irs-handle > i { display: none; }
.nzw #order-standard_cart .irs-from, .nzw #order-standard_cart .irs-to, .nzw #order-standard_cart .irs-single { background: #2563eb; color: #fff; border-radius: 8px; font-size: .74rem; font-weight: 700; padding: 2px 7px; }
.nzw #order-standard_cart .irs-from:after, .nzw #order-standard_cart .irs-to:after, .nzw #order-standard_cart .irs-single:after, .nzw #order-standard_cart .irs-from:before, .nzw #order-standard_cart .irs-to:before, .nzw #order-standard_cart .irs-single:before { border-top-color: #2563eb; }
.nzw #order-standard_cart .irs-min, .nzw #order-standard_cart .irs-max { background: var(--nw-hover); color: var(--nw-text-2); border-radius: 7px; font-size: .7rem; }
.nzw #order-standard_cart .irs-grid-text { color: var(--nw-muted); font-size: .68rem; }
.nzw #order-standard_cart .irs-grid-pol { background: var(--nw-border-2); }
/* Numaralı bölüm başlıkları */
.nzw #order-standard_cart { counter-reset: nzsbolum; }
.nzw #order-standard_cart .sub-heading span::before, .nzw #order-standard_cart .sub-heading-borderless span::before { counter-increment: nzsbolum; content: counter(nzsbolum); display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; margin-right: .55rem; border-radius: 9px; background: var(--nw-soft); color: var(--nw-primary); font-size: .78rem; font-weight: 700; vertical-align: 2px; }
/* Özet paneli */
.nzw #order-standard_cart .summary-container .clearfix { padding: .14rem 0; }
.nzw #order-standard_cart .order-summary .product-name { font-size: 1.05rem; font-weight: 700; }
.nzw #order-standard_cart .order-summary .product-group { font-style: normal; font-size: .8rem; }
.nzw #order-standard_cart .order-summary .total-due-today { text-align: right; padding-top: .6rem; }
.nzw #order-standard_cart .order-summary .total-due-today span:not(.amt) { display: block; font-size: .78rem; }
.nzw #order-standard_cart #btnCompleteProductConfig { width: 100%; margin-top: .85rem; padding: .9rem 1.2rem; font-size: 1rem; border-radius: 14px; }
.nzw #order-standard_cart .secondary-cart-sidebar .text-center { text-align: center; }
.nzw #order-standard_cart .alert-warning.info-text-sm, .nzw #order-standard_cart .alert.info-text-sm { background: var(--nw-soft); color: var(--nw-text-2); border: 1px solid var(--nw-border); border-radius: 14px; }
.nzw #order-standard_cart .alert.info-text-sm a { color: var(--nw-link); }
