/* ============================================================================
   NESBİL NSBLC ORDER FORM — Independent presentation layer
   Base: syncbilisim order form (original Smarty markup and purchase operations)
   No dependency on templates/SYNCBilisim or its CSS/JS bundles.
   Matches the NSBL R12 corporate color hierarchy.
   Scope: #order-standard_cart. Avoid global rules that impact client-area pages.
   ============================================================================ */

#order-standard_cart {
    --nsblc-navy: #0d2441;
    --nsblc-ink: #0c203c;
    --nsblc-blue: #1969b9;
    --nsblc-blue-hover: #14518c;
    --nsblc-red: #e7293e;
    --nsblc-red-hover: #c91d32;
    --nsblc-highlight: #f59a23;
    --nsblc-line: #dfe8f2;
    --nsblc-soft: #f5f8fc;
    --nsblc-muted: #65768d;
    color: var(--nsblc-ink);
    width: 100%;
    min-width: 0;
    padding-bottom: 38px;
    font-size: 14px;
}
#order-standard_cart *,
#order-standard_cart *::before,
#order-standard_cart *::after { box-sizing: border-box; }
#order-standard_cart img { max-width: 100%; height: auto; }
#order-standard_cart .row { min-width: 0; }
#order-standard_cart [class*="col-"] { min-width: 0; }
#order-standard_cart a { color: var(--nsblc-blue); }
#order-standard_cart a:hover { color: var(--nsblc-blue-hover); }
#order-standard_cart h1,
#order-standard_cart h2,
#order-standard_cart h3,
#order-standard_cart .header-lined h1 { color: var(--nsblc-navy); }
#order-standard_cart .header-lined {
    border: none;
    padding: 0;
    margin: 0 0 22px;
}
#order-standard_cart .header-lined h1 {
    margin: 4px 0 12px;
    font-size: clamp(25px, 2.8vw, 35px);
    line-height: 1.25;
    font-weight: 800;
}
#order-standard_cart .header-lined p,
#order-standard_cart .nesbil-page-intro { color: var(--nsblc-muted); line-height: 1.65; }
/* Match the public NSBL theme: large, clear headings without decorative dividers. */
#order-standard_cart .section-title { text-align: center; margin: 0 0 18px; padding: 4px 0 12px; }
#order-standard_cart .section-title h2 { margin: 8px 0; font-size: 35px; line-height: 1.23; font-weight: 800; }
#order-standard_cart .section-title > img { display: none; }
#order-standard_cart .sub-heading,
#order-standard_cart .sub-heading-borderless { margin: 27px 0 32px; border-color: var(--nsblc-line); }
#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span { color: var(--nsblc-navy); background: #fff; font-weight: 750; }
#order-standard_cart .pull-md-right { margin-top: 18px; margin-bottom: 22px; }
#order-standard_cart .pull-md-left { margin-bottom: 22px; }

/* Page-local legacy visibility is preserved without hiding the NSBL site navigation. */
#order-standard_cart.nsblc-page-products .header-lined { display: none; }
#order-standard_cart.nsblc-page-domainregister .categories-collapsed,
#order-standard_cart.nsblc-page-domaintransfer .categories-collapsed { display: none !important; }
#order-standard_cart.nsblc-page-viewcart > .row > .sidebar,
#order-standard_cart.nsblc-page-viewcart .breadcrumb { display: none; }

/* Order-only fields. Never set input height on radio, checkbox or hidden inputs. */
#order-standard_cart label { color: #41536d; font-weight: 600; font-size: 13px; margin-bottom: 6px; }
#order-standard_cart input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]):not([type="range"]):not([type="file"]),
#order-standard_cart select,
#order-standard_cart textarea,
#order-standard_cart .nice-select,
#order-standard_cart .form-control {
    max-width: 100%;
    border: 1px solid var(--nsblc-line);
    border-radius: 9px;
    background-color: #fff;
    color: var(--nsblc-ink);
}
#order-standard_cart input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]):not([type="range"]):not([type="file"]),
#order-standard_cart select,
#order-standard_cart .form-control:not(textarea) { min-height: 44px; }
#order-standard_cart textarea { resize: none; padding: 11px 13px; }
#order-standard_cart input:focus,
#order-standard_cart select:focus,
#order-standard_cart textarea:focus,
#order-standard_cart .form-control:focus {
    outline: none;
    border-color: var(--nsblc-blue) !important;
    box-shadow: 0 0 0 3px rgba(25,105,185,.11);
}
#order-standard_cart input[type="radio"],
#order-standard_cart input[type="checkbox"] { width: auto; height: auto; min-height: 0; accent-color: var(--nsblc-blue); }
#order-standard_cart .nice-select { min-height: 44px; line-height: 42px; width: 100%; }
#order-standard_cart .nice-select .list { width: 100%; max-height: 260px; overflow-y: auto; }
#order-standard_cart select { padding-right: 26px; }
#order-standard_cart ::placeholder { color: #7e8fa4; opacity: 1; }
#order-standard_cart .notes { padding: 11px; }

/* Buttons retain original selectors and WHMCS handlers. */
#order-standard_cart .btn,
#order-standard_cart .pricing-btn,
#order-standard_cart .blue-btn,
#order-standard_cart .domain-check-availability {
    border-radius: 9px;
    font-weight: 750;
    text-decoration: none;
    transition: background-color .14s ease, border-color .14s ease;
}
#order-standard_cart .pricing-btn,
#order-standard_cart .blue-btn,
#order-standard_cart .btn-primary,
#order-standard_cart .btn-success,
#order-standard_cart .btn-checkout,
#order-standard_cart .domain-check-availability {
    background: var(--nsblc-red) !important;
    border: 1px solid var(--nsblc-red) !important;
    color: #fff !important;
}
#order-standard_cart .pricing-btn:hover,
#order-standard_cart .blue-btn:hover,
#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-success:hover,
#order-standard_cart .btn-checkout:hover,
#order-standard_cart .domain-check-availability:hover {
    background: var(--nsblc-red-hover) !important;
    border-color: var(--nsblc-red-hover) !important;
    color: #fff !important;
}
#order-standard_cart .btn i,
#order-standard_cart .blue-btn i,
#order-standard_cart .pricing-btn i,
#order-standard_cart .domain-check-availability i { color: inherit !important; }
#order-standard_cart .btn-default {
    color: var(--nsblc-navy);
    border: 1px solid var(--nsblc-line);
    background: var(--nsblc-soft);
}
#order-standard_cart .btn-default:hover { color: var(--nsblc-blue); border-color: #bcd3eb; }
#order-standard_cart .btn-info { color: #fff; background: var(--nsblc-blue); border-color: var(--nsblc-blue); }
#order-standard_cart .btn-link { color: var(--nsblc-blue); }
#order-standard_cart .label-nesbil,
#order-standard_cart .badge { border-radius: 6px; font-weight: 700; }
/* Orange labels are deliberate domain-price highlights; dark ink ensures contrast. */
#order-standard_cart .label-nesbil { display: inline-block; padding: 6px 9px; background: var(--nsblc-highlight); color: var(--nsblc-navy); }
#order-standard_cart .label-nesbil i { color: inherit; }

/* Product cards: the original four-column product template is preserved. */
#order-standard_cart .products { margin: 8px 0 25px; }
#order-standard_cart .products > .row { display: flex; flex-wrap: wrap; align-items: stretch; }
#order-standard_cart .products > .row > [class*="col-"] { margin-bottom: 20px; }
#order-standard_cart .single-pricing-table {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 23px 18px 20px;
    background: #fff;
    border: 1px solid var(--nsblc-line);
    border-radius: 15px;
    box-shadow: 0 12px 32px rgba(17,42,77,.055);
    text-align: center;
    overflow: hidden;
}
#order-standard_cart .single-pricing-table h2 {
    margin: 0 0 16px;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.35;
    color: var(--nsblc-navy);
    overflow-wrap: anywhere;
}
#order-standard_cart .single-pricing-table > img { width: 58px; height: 13px; object-fit: contain; margin: 0 auto 12px; }
#order-standard_cart .single-pricing-table .qty { display: inline-block; margin: 0 auto 12px; color: var(--nsblc-blue); font-size: 12px; }
#order-standard_cart .single-pricing-table footer { display: flex; flex: 1; flex-direction: column; float: none; width: 100%; margin: 0; }
#order-standard_cart .pricing-amount { margin: 8px 0 17px; padding: 9px 0 17px; border-bottom: 1px solid var(--nsblc-line); }
#order-standard_cart .pricing-amount .price { display: inline-block; font-size: clamp(24px,2.6vw,34px); color: var(--nsblc-navy); font-weight: 850; overflow-wrap: anywhere; }
#order-standard_cart .pricing-amount .subscription { font-size: 12px; color: var(--nsblc-muted); }
#order-standard_cart .pricing-content { display: flex; flex: 1; flex-direction: column; }
#order-standard_cart .pricing-content ul { margin: 0 0 15px; padding: 0; list-style: none; }
#order-standard_cart .pricing-content ul li { padding: 9px 2px; border-bottom: 1px solid #edf2f7; line-height: 1.5; font-size: 13px; color: #506078; }
#order-standard_cart .pricing-content ul li::after { display: none; }
#order-standard_cart .pricing-content .feature-value { color: var(--nsblc-navy); font-weight: 750; }
#order-standard_cart .pricing-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 12px 15px; margin-top: auto; min-height: 45px; }

/* Category/filter/sidebar — follow the same navy header/blue link pattern as NSBL. */
#order-standard_cart .categories-collapsed { background: var(--nsblc-soft); border: 1px solid var(--nsblc-line); border-radius: 10px; margin: 8px 0 22px; padding: 10px; }
#order-standard_cart .panel,
#order-standard_cart .panel-addon { border: 1px solid var(--nsblc-line); border-radius: 11px; box-shadow: none; overflow: hidden; }
#order-standard_cart .panel-heading { background: #f1f6fc; color: var(--nsblc-navy); border-bottom: 1px solid var(--nsblc-line); }
#order-standard_cart .panel-title { color: var(--nsblc-navy); font-size: 15px; font-weight: 750; }
#order-standard_cart .list-group-item.active,
#order-standard_cart .list-group-item.active:hover { background: var(--nsblc-blue); border-color: var(--nsblc-blue); color: #fff; }
#order-standard_cart .panel-addon-selected,
#order-standard_cart .panel-addon-selected .panel-add { border-color: var(--nsblc-blue); }
#order-standard_cart .panel-addon-selected .panel-price { background: var(--nsblc-blue); color: #fff; }

/* Domain search and transfer: replaces the old full-theme domain styles. */
#order-standard_cart .domain-now-area,
#order-standard_cart .domain-chart-area { width: 100%; max-width: 100%; margin: 0 0 24px; }
#order-standard_cart .domain-now-area > .container,
#order-standard_cart .domain-chart-area > .container,
#order-standard_cart .domain-inner,
#order-standard_cart .domain-chart-area .container {
    width: 100%;
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
}
#order-standard_cart .domain-tld-prices { width: 100%; max-width: 100%; background: #eef4fb; border: 1px solid var(--nsblc-line); border-radius: 12px 12px 0 0; }
#order-standard_cart .domain-tld-prices ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 12px; list-style: none; padding: 12px; margin: 0; }
#order-standard_cart .domain-tld-prices li { font-size: 13px; font-weight: 750; color: var(--nsblc-blue); padding: 5px 8px; white-space: nowrap; }
#order-standard_cart .domain-checkup { margin: 0; padding: 20px; background: var(--nsblc-navy); border-radius: 0 0 12px 12px; min-width: 0; }
#order-standard_cart .domain-checkup form { display: flex; flex-wrap: wrap; gap: 12px; align-items: start; margin: 0; }
#order-standard_cart .domain-checkup-left { position: relative; float: none; width: auto; flex: 1 1 320px; min-width: 0; margin: 0; }
#order-standard_cart .domain-checkup-left input[type="text"] { width: 100%; min-height: 54px; padding: 13px 15px; margin: 0; }
#order-standard_cart .domain-checkup-right { float: none; width: auto; flex: 0 0 auto; }
#order-standard_cart .domain-checkup-right button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; width: auto; min-height: 54px; padding: 12px 24px; font-size: 14px; border-radius: 9px; }
#order-standard_cart .domain-checkup-right button img { width: 18px; max-height: 18px; }
#order-standard_cart .domain-checkup .captcha-container { flex-basis: 100%; width: 100%; }
#order-standard_cart .domain-checkup .default-captcha { color: #fff; }
#order-standard_cart .domain-checkup .default-captcha input { max-width: 230px; }
#order-standard_cart .domain-selection-options .option { border: 1px solid var(--nsblc-line); background: #fff; border-radius: 9px; }
#order-standard_cart .domain-input-group { max-width: 100%; }
#order-standard_cart #DomainSearchResults { max-width: 100%; }
#order-standard_cart .domain-checker-result-headline { color: var(--nsblc-navy); }
#order-standard_cart .domain-lookup-loader,
#order-standard_cart .suggested-domains { max-width: 100%; }
#order-standard_cart .domain-chart-area { margin-top: 25px; }
#order-standard_cart .domain-chart-area .section-title { margin: 0 0 12px; }
#order-standard_cart .domain-chart-area .table-responsive,
#order-standard_cart .table-responsive { width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
#order-standard_cart .table-chart { width: 100%; border-collapse: collapse; min-width: 600px; }
#order-standard_cart .table-chart td,
#order-standard_cart .table-chart th { padding: 10px 13px; border: 1px solid #e6edf5; font-size: 13px; }
#order-standard_cart .table-chart tr:first-child td,
#order-standard_cart .table-chart thead th { background: var(--nsblc-navy); color: #fff; font-weight: 800; }
#order-standard_cart .table-chart tr:nth-child(even) { background: #f7faff; }
#order-standard_cart .table-chart .label-nesbil { font-size: 12px; }

/* Basket, discounts, checkout, payments. Keep WHMCS state and tab handlers. */
/* NSBLC R3 — Light order-summary content must not inherit white text from the
   dark outer panel. Keep its header and actionable buttons high contrast. */
#order-standard_cart .order-summary .summary-container {
    background-color: #fff;
    color: var(--nsblc-navy) !important;
}
#order-standard_cart .order-summary .summary-container .product-name,
#order-standard_cart .order-summary .summary-container .product-group,
#order-standard_cart .order-summary .summary-container .subtotal,
#order-standard_cart .order-summary .summary-container .subtotal .pull-left,
#order-standard_cart .order-summary .summary-container .subtotal .pull-right,
#order-standard_cart .order-summary .summary-container .bordered-totals,
#order-standard_cart .order-summary .summary-container .bordered-totals .pull-left,
#order-standard_cart .order-summary .summary-container .bordered-totals .pull-right,
#order-standard_cart .order-summary .summary-container .summary-totals,
#order-standard_cart .order-summary .summary-container .recurring-totals,
#order-standard_cart .order-summary .summary-container .recurring-totals .pull-left,
#order-standard_cart .order-summary .summary-container .recurring-totals .pull-right,
#order-standard_cart .order-summary .summary-container .total-due-today,
#order-standard_cart .order-summary .summary-container .total-due-today span {
    color: var(--nsblc-navy) !important;
}
#order-standard_cart .order-summary .summary-container .product-group,
#order-standard_cart .order-summary .summary-container .recurring-charges { color: #455b76 !important; }
#order-standard_cart .order-summary .summary-container .btn-primary,
#order-standard_cart .order-summary .summary-container .btn-success,
#order-standard_cart .order-summary .summary-container .btn-checkout,
#order-standard_cart .order-summary .summary-container .btn-primary *,
#order-standard_cart .order-summary .summary-container .btn-success *,
#order-standard_cart .order-summary .summary-container .btn-checkout * { color: #fff !important; }
#order-standard_cart .order-summary .summary-container .btn-link,
#order-standard_cart .order-summary .summary-container .btn-continue-shopping { color: var(--nsblc-blue) !important; }


#order-standard_cart .order-summary,
#order-standard_cart .view-cart-items-header { background: var(--nsblc-navy); border-color: var(--nsblc-navy); color: #fff; }
#order-standard_cart .order-summary h2,
#order-standard_cart .view-cart-items-header h2 { color: #fff; }
#order-standard_cart .view-cart-items,
#order-standard_cart .view-cart-tabs,
#order-standard_cart .order-summary,
#order-standard_cart .domain-lookup-result { border-radius: 10px; }
#order-standard_cart .view-cart-tabs .nav-tabs>li.active>a { border-color: var(--nsblc-line); color: var(--nsblc-blue); }
#order-standard_cart .total-due-today .amt,
#order-standard_cart .summary-totals,
#order-standard_cart .cart-total-due-today { color: var(--nsblc-navy); }
#order-standard_cart .sync_cart { font-size: 16px; font-weight: 800; color: var(--nsblc-red); }
#order-standard_cart .alert { border-radius: 10px; }
#order-standard_cart .payment-methods { max-width: 100%; }
#order-standard_cart .table-container { max-width: 100%; }

/* Responsive: preserve original column order, avoid horizontal page overflow. */
@media (min-width: 992px) {
    #order-standard_cart .products > .row > .col-md-3 { width: 25%; }
}
@media (max-width: 991px) {
    #order-standard_cart .products > .row > .col-sm-3 { width: 50%; float: none; }
    #order-standard_cart .domain-checkup { padding: 16px; }
}
@media (max-width: 767px) {
    #order-standard_cart .products > .row > .col-sm-3 { width: 100%; }
    #order-standard_cart .single-pricing-table { height: auto; }
    #order-standard_cart .domain-checkup form { display: block; }
    #order-standard_cart .domain-checkup-left,
    #order-standard_cart .domain-checkup-right { width: 100%; margin: 0 0 10px; }
    #order-standard_cart .domain-checkup-right button { width: 100%; }
    #order-standard_cart .domain-tld-prices li { font-size: 12px; }
    #order-standard_cart .domain-chart-area .table-chart { min-width: 570px; }
    #order-standard_cart .header-lined h1 { font-size: 27px; }
    #order-standard_cart .row > [class*="col-"] { max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    #order-standard_cart .btn,
    #order-standard_cart .pricing-btn { transition: none; }
}


/* ========================================================================== 
   NSBLC R2 — Alan adı ve sepet görünüm düzeltmeleri
   ========================================================================== */

/* WHMCS header-lined çizgisini sadece sipariş sayfalarında kaldır. */
#order-standard_cart .header-lined,
#order-standard_cart .header-lined:before,
#order-standard_cart .header-lined:after,
#order-standard_cart .header-lined h1,
#order-standard_cart .header-lined h1:after {
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none;
    background-image: none;
}
#order-standard_cart .header-lined h1 { padding-bottom: 0; }

/* Fiyat bandı ve sorgulama kutusu aynı yatay ölçüye oturur. */
#order-standard_cart .domain-now-area .domain-inner { width: 100%; }
#order-standard_cart .domain-now-area .domain-inner > .nsblc-domain-price-row {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}
#order-standard_cart .domain-now-area .domain-inner > .domain-checkup {
    width: 100%;
    max-width: 100%;
    margin: 0;
    box-sizing: border-box;
}
#order-standard_cart .domain-now-area .domain-tld-prices { box-sizing: border-box; width: 100%; margin: 0; }

/* Alan adı kayıt/transfer fiyat listelerinde tüm ilk satır koyu lacivert. */
#order-standard_cart .domain-chart-area .table-chart tr:first-child > td,
#order-standard_cart .domain-chart-area .table-chart tr:first-child > th {
    background: var(--nsblc-navy) !important;
    color: #fff !important;
    font-weight: 750;
    vertical-align: middle;
}
#order-standard_cart .domain-chart-area .table-chart tr:first-child > td *,
#order-standard_cart .domain-chart-area .table-chart tr:first-child > th * { color: #fff !important; }

/* Registration, transfer and existing-domain options share the same borderless
   'www.' column. Preserve all WHMCS field IDs and submission handlers. */
#order-standard_cart.nsblc-page-productdomain .domain-selection-options .domains-row > [class*="col-xs-"] { min-width: 0; }
#order-standard_cart.nsblc-page-productdomain .domain-selection-options .form-control-static {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 44px;
    margin: 0;
    padding: 0 4px 0 0;
    background: transparent;
    border: 0;
    color: var(--nsblc-ink);
    font-weight: 600;
}
#order-standard_cart.nsblc-page-productdomain .domain-selection-options .domains-row .form-control { width: 100%; }
#order-standard_cart.nsblc-page-productdomain .domain-selection-options .domains-row select.form-control { padding-left: 6px; padding-right: 18px; font-size: 13px; }

/* Transfer: ad + EPP yan yana, butonlar aynı satırda. */
#order-standard_cart .nsblc-transfer-checkup > form { display: block; width: 100%; }
#order-standard_cart .nsblc-transfer-fields { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 18px; align-items: end; }
#order-standard_cart .nsblc-transfer-fields .form-group { margin: 0; min-width: 0; }
#order-standard_cart .nsblc-transfer-fields label { color: #fff; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 6px; }
#order-standard_cart .nsblc-transfer-fields input.form-control { height: 54px; width: 100%; margin: 0; }
#order-standard_cart .nsblc-auth-help { color: #d8e9fc; font-size: 12px; }
#order-standard_cart .nsblc-transfer-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 20px; }
#order-standard_cart .nsblc-transfer-actions .btn { min-height: 48px; min-width: 150px; }
#order-standard_cart .nsblc-transfer-actions .btn-default { color: var(--nsblc-navy); background: #fff; border-color: #fff; }
#order-standard_cart .nsblc-transfer-actions .btn-default:hover { color: var(--nsblc-blue); background: #eff6ff; }

/* Arama sonucunda eylemleri görünür tut; eski sabit yükseklikler butonları kesmesin. */
#order-standard_cart .suggested-domains .panel-heading,
#order-standard_cart .suggested-domains .card-header { background: var(--nsblc-navy); color: #fff; border: none; font-weight: 700; }
#order-standard_cart .suggested-domains .domain-suggestion { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; min-height: 70px; overflow: visible; padding: 14px 16px; }
#order-standard_cart .suggested-domains .domain-suggestion .actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px; margin-left: auto; float: none; max-width: 100%; }
#order-standard_cart .suggested-domains .domain-suggestion .actions .price { display: inline-block; padding: 0; margin: 0; }
#order-standard_cart .suggested-domains .domain-suggestion .btn-add-to-cart { position: relative; min-height: 40px; line-height: 1.25; padding: 9px 15px; white-space: normal; vertical-align: middle; background: #ef8f23 !important; border-color: #ef8f23 !important; color: #fff !important; font-weight: 750; }
#order-standard_cart .suggested-domains .domain-suggestion .btn-add-to-cart:hover { background: #d77c14 !important; border-color: #d77c14 !important; }
#order-standard_cart .spotlight-tlds,
#order-standard_cart .spotlight-tlds-container,
#order-standard_cart .spotlight-tld-container,
#order-standard_cart .spotlight-tld { overflow: visible; }
#order-standard_cart .spotlight-tld { min-height: 155px; height: auto; padding-bottom: 18px; }
#order-standard_cart .spotlight-tld .btn-add-to-cart { position: relative; margin: 8px 0 0; max-width: 100%; white-space: normal; min-height: 38px; padding: 8px 12px; }

/* Boş sepette düz üst köşeler; alt köşelerin tasarımı korunur. */
#order-standard_cart .view-cart-empty { border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; }

/* Sunucudan JSON dönmediğinde ya da bağlantı hata verdiğinde kullanıcıya açıklama. */
#order-standard_cart .nsblc-domain-notice { width: 100%; margin: 14px 0 0; padding: 12px 16px; background: #fff3f4; border: 1px solid #f7c5cb; border-radius: 8px; color: #8b1c2c; font-size: 13px; line-height: 1.5; }
#order-standard_cart .nsblc-domain-notice[hidden] { display: none !important; }

@media (max-width: 767px) {
    #order-standard_cart .nsblc-transfer-fields { grid-template-columns: minmax(0,1fr); gap: 14px; }
    #order-standard_cart .nsblc-transfer-actions .btn { flex: 1 1 100%; }
    #order-standard_cart .suggested-domains .domain-suggestion { align-items: flex-start; }
    #order-standard_cart .suggested-domains .domain-suggestion .actions { width: 100%; justify-content: flex-start; }
    #order-standard_cart .suggested-domains .domain-suggestion .actions .btn { width: auto; max-width: 100%; }
}
#order-standard_cart .nsblc-domain-notice--success {
    background: #eef8f2;
    border-color: #b3e0c3;
    color: #20653f;
}

#order-standard_cart .header-lined::before,
#order-standard_cart .header-lined::after,
#order-standard_cart .header-lined h1::after { content: none !important; display: none !important; }
/* Alan adı kayıt sayfasındaki tüm gerçek ekleme eylemleri için tek vurgu. */
#order-standard_cart.nsblc-page-domainregister .domain-lookup-result .btn-add-to-cart {
    background: #ef8f23 !important;
    border: 1px solid #ef8f23 !important;
    color: #fff !important;
    min-height: 40px;
    padding: 9px 14px;
    border-radius: 7px;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    line-height: 1.3;
}
#order-standard_cart.nsblc-page-domainregister .domain-lookup-result .btn-add-to-cart:hover {
    background: #d77c14 !important;
    border-color: #d77c14 !important;
}
#order-standard_cart.nsblc-page-domainregister .domain-lookup-result .btn-add-to-cart > span {
    color: #fff;
    padding: 0;
}
#order-standard_cart.nsblc-page-domainregister .domain-lookup-result .domain-price {
    min-height: 54px;
    overflow: visible;
}
/* Domain extension-price banner: attention-grabbing orange with readable navy text. */
#order-standard_cart .domain-now-area .domain-tld-prices {
    background: var(--nsblc-highlight);
    border-color: var(--nsblc-highlight);
}
#order-standard_cart .domain-now-area .domain-tld-prices li {
    color: var(--nsblc-navy);
}

@media (max-width: 575px) {
    #order-standard_cart .section-title h2,
    #order-standard_cart .header-lined h1 { font-size: 29px; }
}
