/* =====================================================================
   PLUS DATACENTER — SİPARİŞ FORMU MARKA KATMANI (pd-order.css)
   ---------------------------------------------------------------------
   Müşteri panelindeki brand.css'in sipariş formu karşılığı. Aynı tokenlar,
   aynı yazı tipi (IBM Plex), aynı köşe ölçüleri.

   Eskiden altı şablonun içinde ayrı ayrı <style> blokları vardı (~90 KB).
   Hepsi buraya taşındı; tasarım değişikliği yalnızca bu dosyada yapılır.

   common.tpl'de EN SON yüklenir. Her kural #order-standard_cart altında
   yazıldığı için panelin geri kalanını etkilemez.

   Dokunulmayan JS kancaları: #orderSummary, #orderSummaryLoader,
   #producttotal, #subtotal, #discount, #taxTotal1/2, #recurring*,
   .cost, #totalDueToday, #btnEmptyCart, #btnCompleteProductConfig,
   #btnCompleteOrder, #btnAlreadyRegistered, #btnNewUserSignup.
   ===================================================================== */

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap');

/* ---------------------------------------------------------------------
   0. TOKENLAR
   --------------------------------------------------------------------- */
#order-standard_cart{
    --pd-azure:       var(--b-azure, #1a5ea8);
    --pd-azure-deep:  var(--b-azure-deep, #144a85);
    --pd-azure-light: var(--b-azure-light, #7fb4e6);
    --pd-azure-wash:  var(--b-azure-wash, #eaf1f9);
    --pd-ink:         var(--b-graphite, #1d2b3f);
    --pd-ink-2:       var(--b-graphite-2, #2f3f56);
    --pd-body:        var(--b-body, #4e5c72);
    --pd-faint:       var(--b-faint, #6b7891);
    --pd-carbon:      var(--b-carbon, #101d33);
    --pd-carbon-2:    var(--b-carbon-2, #1a2a44);
    --pd-paper:       var(--b-paper, #f6f5f1);
    --pd-rule:        var(--b-rule, #e0dfd9);
    --pd-rule-soft:   var(--b-rule-soft, #eae9e4);
    --pd-field:       #d3d2ca;
    --pd-signal:      var(--b-signal, #10795a);
    --pd-signal-wash: var(--b-signal-wash, #e4f0ea);
    --pd-amber:       var(--b-amber, #c4841a);
    --pd-amber-wash:  var(--b-amber-wash, #f7efe0);
    --pd-alert:       var(--b-alert, #b23f3c);
    --pd-alert-wash:  var(--b-alert-wash, #f9eceb);

    --pd-sans: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --pd-mono: 'IBM Plex Mono', ui-monospace, Menlo, Consolas, monospace;

    --pd-r-tag: 3px;  --pd-r-ctl: 6px;  --pd-r-card: 10px;  --pd-r-slab: 14px;
    --pd-shadow-1: 0 1px 2px rgba(12,20,38,.06);
    --pd-shadow-2: 0 1px 3px rgba(12,20,38,.08), 0 8px 20px -12px rgba(12,20,38,.22);

    /* Hero'nun alt boşluğu (saas.css: 35px masaüstü, 25px mobil) */
    --pd-hero-gap: 35px;

    max-width: 1200px;
    margin: 0 auto;
    padding: 0 0 72px !important;
    font-family: var(--pd-sans);
    font-size: 15px;
    line-height: 1.6;
    color: var(--pd-body);
    -webkit-font-smoothing: antialiased;
}
#order-standard_cart *,
#order-standard_cart *::before,
#order-standard_cart *::after{ box-sizing: border-box; }

/* Tema ve WHMCS çekirdeği başlıklara Raleway, alanlara Open Sans basıyor.
   Marka yazı tipi burada zorlanır; tutarlar aşağıda mono'ya geri alınır. */
#order-standard_cart h1, #order-standard_cart h2, #order-standard_cart h3,
#order-standard_cart h4, #order-standard_cart h5, #order-standard_cart h6,
#order-standard_cart p, #order-standard_cart label, #order-standard_cart a,
#order-standard_cart input, #order-standard_cart select, #order-standard_cart textarea,
#order-standard_cart button, #order-standard_cart .btn,
#order-standard_cart input::placeholder, #order-standard_cart textarea::placeholder{
    font-family: var(--pd-sans) !important;
}

#order-standard_cart h1, #order-standard_cart h2, #order-standard_cart h3,
#order-standard_cart h4, #order-standard_cart h5{
    font-family: var(--pd-sans);
    color: var(--pd-ink);
    letter-spacing: 0;
    text-transform: none;
}

/* Tutarlar her yerde mono ve tablo rakamlı. */
#order-standard_cart .pd-amt,
#order-standard_cart .price,
#order-standard_cart .cost,
#order-standard_cart #totalDueToday,
#order-standard_cart #subtotal,
#order-standard_cart #discount,
#order-standard_cart #taxTotal1,
#order-standard_cart #taxTotal2,
#order-standard_cart .pd-line-v,
#order-standard_cart .pd-totals dd,
#order-standard_cart .pd-due-v,
#order-standard_cart .pd-cycle-p,
#order-standard_cart .pd-choice-p,
#order-standard_cart .pd-mono{
    font-family: var(--pd-mono) !important;
    font-feature-settings: "tnum" 1;
    letter-spacing: 0;
}

/* Temadan kalan başlık, kategori menüsü ve boşluk sınıfları */
#order-standard_cart .header-lined,
#order-standard_cart .dropnav-header-lined,
#order-standard_cart .sidebar-collapsed,
#order-standard_cart .cart-sidebar{ display: none !important; }
#order-standard_cart .sec-main{
    background: transparent !important; box-shadow: none !important;
    padding: 0 !important; margin: 0 !important;
}
#order-standard_cart .mt-50,
#order-standard_cart .mt-80{ margin-top: 0 !important; }
#order-standard_cart .w-hidden,
#order-standard_cart .hidden{ display: none; }

/* Erişilebilirlik */
#order-standard_cart .pd-sr{
    position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
#order-standard_cart a:focus-visible,
#order-standard_cart button:focus-visible,
#order-standard_cart input:focus-visible,
#order-standard_cart select:focus-visible,
#order-standard_cart textarea:focus-visible{
    outline: 2px solid var(--pd-azure) !important;
    outline-offset: 2px !important;
}

/* ---------------------------------------------------------------------
   1. ADIM RAYI — sayfanın imza öğesi
   Koyu başlık bandının alt kenarına yarı biner; sipariş akışını sitenin
   geri kalanına bağlar. Başka hiçbir öğe hero ile üst üste gelmez.
   --------------------------------------------------------------------- */
#order-standard_cart .pd-rail{
    position: relative;
    z-index: 3;
    margin: calc(-1 * (var(--pd-hero-gap) + 30px)) 0 40px;
    background: #fff;
    border: 1px solid var(--pd-rule);
    border-radius: var(--pd-r-slab);
    box-shadow: var(--pd-shadow-2);
    padding: 18px 28px;
}
#order-standard_cart .pd-rail ol{
    display: flex; align-items: center; gap: 0;
    list-style: none; margin: 0; padding: 0;
    counter-reset: none;
}
#order-standard_cart .pd-step{
    display: flex; align-items: center; gap: 12px;
    flex: 1 1 0; min-width: 0;
    margin: 0; padding: 0;
    font-size: 14px; font-weight: 500; color: var(--pd-faint);
    white-space: nowrap;
}
#order-standard_cart .pd-step:last-child{ flex: 0 0 auto; }
#order-standard_cart .pd-step:not(:last-child)::after{
    content: ""; flex: 1 1 auto; height: 1px; min-width: 24px;
    margin: 0 18px 0 6px;
    background: var(--pd-rule);
}
#order-standard_cart .pd-step.is-done:not(:last-child)::after{ background: var(--pd-azure); }
#order-standard_cart .pd-step-n{
    flex: 0 0 auto;
    width: 30px; height: 30px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 13px; font-weight: 600; font-feature-settings: "tnum" 1;
    color: var(--pd-faint);
    background: #fff;
    border: 1px solid var(--pd-field);
}
#order-standard_cart .pd-step-n i{ font-size: 11px; }
#order-standard_cart .pd-step-t{ overflow: hidden; text-overflow: ellipsis; }
#order-standard_cart .pd-step.is-done{ color: var(--pd-ink-2); }
#order-standard_cart .pd-step.is-done .pd-step-n{
    color: var(--pd-azure); background: var(--pd-azure-wash); border-color: var(--pd-azure-wash);
}
#order-standard_cart .pd-step.is-current{ color: var(--pd-ink); font-weight: 600; }
#order-standard_cart .pd-step.is-current .pd-step-n{
    color: #fff; background: var(--pd-azure); border-color: var(--pd-azure);
    box-shadow: 0 0 0 4px var(--pd-azure-wash);
}

/* ---------------------------------------------------------------------
   2. SAYFA BAŞLIĞI
   --------------------------------------------------------------------- */
#order-standard_cart .pd-head{ margin: 0 0 28px; max-width: 68ch; }
#order-standard_cart .pd-head h1{
    font-size: 28px !important; font-weight: 600; line-height: 1.25;
    margin: 0 0 8px !important; padding: 0 !important; border: 0 !important;
}
#order-standard_cart .pd-head p{ margin: 0; font-size: 15.5px; color: var(--pd-body); }

/* ---------------------------------------------------------------------
   3. YERLEŞİM
   Bootstrap .row kullanılmaz: tema JS'i .row içindeki özet kutusunu
   margin-top animasyonuyla kaydırıyor ve CSS sticky ile çakışıyordu.
   #scrollingPanelContainer float almadığı için o JS kendiliğinden durur.
   --------------------------------------------------------------------- */
#order-standard_cart .pd-layout{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 28px;
    align-items: start;
}
#order-standard_cart .pd-main{ min-width: 0; }
#order-standard_cart .pd-aside,
#order-standard_cart #scrollingPanelContainer.pd-aside{
    float: none !important; width: auto !important; padding: 0 !important;
    position: sticky; top: 24px;
}
#order-standard_cart .pd-aside #orderSummary{ margin-top: 0 !important; }

/* ---------------------------------------------------------------------
   4. SAYFA (tek beyaz yaprak, içinde çizgiyle ayrılmış bölümler)
   --------------------------------------------------------------------- */
#order-standard_cart .pd-sheet{
    background: #fff;
    border: 1px solid var(--pd-rule);
    border-radius: var(--pd-r-card);
    box-shadow: var(--pd-shadow-1);
    margin-bottom: 20px;
}
#order-standard_cart .pd-sec{ padding: 28px 32px; }
#order-standard_cart .pd-sec + .pd-sec{ border-top: 1px solid var(--pd-rule-soft); }
#order-standard_cart .pd-sec-title{
    font-size: 17px !important; font-weight: 600; line-height: 1.35;
    color: var(--pd-ink); margin: 0 0 4px !important;
}
#order-standard_cart .pd-sec-note{ font-size: 14px; color: var(--pd-faint); margin: 0 0 18px; }
#order-standard_cart .pd-sec-title + .pd-choices,
#order-standard_cart .pd-sec-title + .pd-grid,
#order-standard_cart .pd-sec-title + .pd-opt{ margin-top: 16px; }

/* ---------------------------------------------------------------------
   5. SEÇİM KARTI — domain seçeneği, ödeme dönemi, yapılandırma seçeneği
   ve eklentiler aynı bileşeni kullanır.
   --------------------------------------------------------------------- */
#order-standard_cart .pd-choices{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 12px;
}
#order-standard_cart .pd-choice{
    position: relative;
    display: flex; align-items: flex-start; gap: 12px;
    margin: 0 !important;
    padding: 15px 16px;
    background: #fff;
    border: 1px solid var(--pd-field);
    border-radius: var(--pd-r-ctl);
    cursor: pointer;
    font-size: 14.5px !important; font-weight: 400 !important;
    color: var(--pd-ink-2) !important;
    line-height: 1.45;
    transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}
#order-standard_cart .pd-choice:hover{ border-color: #b9c9dc; }
#order-standard_cart .pd-choice > input[type=radio],
#order-standard_cart .pd-choice > input[type=checkbox]{
    position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none;
}
/* iCheck tüm inputları sarmalıyor; kartlarda native input kullanılıyor */
#order-standard_cart .pd-choice .iradio_square-blue,
#order-standard_cart .pd-choice .icheckbox_square-blue{ display: none !important; }
#order-standard_cart .pd-mark{
    flex: 0 0 auto; margin-top: 1px;
    width: 18px; height: 18px; border-radius: 50%;
    border: 1.5px solid #a9b4c4; background: #fff;
    transition: border-color .15s ease, box-shadow .15s ease;
}
#order-standard_cart .pd-choice.is-check .pd-mark{ border-radius: 4px; display: inline-flex; align-items: center; justify-content: center; }
#order-standard_cart .pd-choice.is-check .pd-mark::after{
    content: ""; width: 9px; height: 5px; margin-top: -2px;
    border-left: 2px solid #fff; border-bottom: 2px solid #fff;
    transform: rotate(-45deg); opacity: 0;
}
#order-standard_cart .pd-choice-body{ min-width: 0; flex: 1 1 auto; display: flex; flex-direction: column; gap: 3px; }
#order-standard_cart .pd-choice-t{ color: var(--pd-ink); font-weight: 500; }
#order-standard_cart .pd-choice-d{ color: var(--pd-faint); font-size: 13.5px; }
#order-standard_cart .pd-choice-p{
    flex: 0 0 auto; margin-left: auto; padding-left: 8px;
    font-family: var(--pd-mono); font-size: 13px; font-weight: 500;
    color: var(--pd-azure); white-space: nowrap;
}

#order-standard_cart .pd-choice.is-selected{
    border-color: var(--pd-azure);
    box-shadow: inset 0 0 0 1px var(--pd-azure);
    background: #fbfcfe;
}
#order-standard_cart .pd-choice.is-selected .pd-mark{
    border-color: var(--pd-azure);
    box-shadow: inset 0 0 0 4px #fff;
    background: var(--pd-azure);
}
#order-standard_cart .pd-choice.is-check.is-selected .pd-mark{ box-shadow: none; }
#order-standard_cart .pd-choice.is-check.is-selected .pd-mark::after{ opacity: 1; }
#order-standard_cart .pd-choice.is-disabled{ opacity: .55; cursor: not-allowed; }

/* Ödeme dönemi kartı: dönem adı, tutar, aylık karşılığı */
#order-standard_cart .pd-cycle .pd-choice-body{ gap: 6px; }
#order-standard_cart .pd-cycle-p{
    font-family: var(--pd-mono); font-size: 19px; font-weight: 500;
    color: var(--pd-ink); line-height: 1.2;
}
#order-standard_cart .pd-cycle-s{ font-size: 13px; color: var(--pd-faint); min-height: 1em; }

/* ---------------------------------------------------------------------
   5b. TABLO DİLİNDE SEÇİMLER
   Teknik özellik tablosuyla aynı dil: tek çerçeve, hücreler arası ince
   çizgi (1px gap + çizgi rengi zemin), gölge ve yuvarlak kart yığını yok.
   .pd-seg  → ödeme dönemi (yan yana hücreler)
   .pd-list → yapılandırma seçenekleri ve eklentiler (satırlar)
   --------------------------------------------------------------------- */
#order-standard_cart .pd-seg,
#order-standard_cart .pd-list{
    display: grid; gap: 1px;
    background: var(--pd-rule);
    border: 1px solid var(--pd-rule);
    border-radius: var(--pd-r-card);
    overflow: hidden;
}
#order-standard_cart .pd-sec-title + .pd-seg,
#order-standard_cart .pd-sec-title + .pd-list{ margin-top: 16px; }
/* Hücre sayısı Smarty'den gelir (n-1…n-6); tabloda boş gri hücre kalmaz. */
#order-standard_cart .pd-seg{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
#order-standard_cart .pd-seg.n-1{ grid-template-columns: minmax(0, 1fr); }
#order-standard_cart .pd-seg.n-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
#order-standard_cart .pd-seg.n-4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
#order-standard_cart .pd-seg.n-4 .pd-cycle-p{ font-size: 18px; }
#order-standard_cart .pd-seg.n-5 .pd-choice:nth-child(5){ grid-column: span 2; }
#order-standard_cart .pd-list.is-2col .pd-choice:last-child:nth-child(odd){ grid-column: 1 / -1; }
#order-standard_cart .pd-list{ grid-template-columns: minmax(0, 1fr); }
#order-standard_cart .pd-list.is-2col{ grid-template-columns: repeat(2, minmax(0, 1fr)); }

#order-standard_cart .pd-seg .pd-choice,
#order-standard_cart .pd-list .pd-choice{
    border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
    background: #fff; position: relative;
}
#order-standard_cart .pd-seg .pd-choice:hover,
#order-standard_cart .pd-list .pd-choice:hover{ background: #fafbfc; }

/* Seçili hücre: sol/üst kenarda marka çizgisi + çok açık mavi zemin */
#order-standard_cart .pd-seg .pd-choice.is-selected,
#order-standard_cart .pd-list .pd-choice.is-selected{ background: #f4f8fc; }
#order-standard_cart .pd-seg .pd-choice.is-selected::before,
#order-standard_cart .pd-list .pd-choice.is-selected::before{
    content: ""; position: absolute; background: var(--pd-azure);
}
#order-standard_cart .pd-seg .pd-choice.is-selected::before{ left: 0; right: 0; top: 0; height: 3px; }
#order-standard_cart .pd-list .pd-choice.is-selected::before{ left: 0; top: 0; bottom: 0; width: 3px; }

/* Klavye odağı: çerçevenin içinde halka (overflow:hidden dışarıyı keser) */
#order-standard_cart .pd-choice:has(input:focus-visible){
    outline: 0 !important; box-shadow: inset 0 0 0 2px var(--pd-azure) !important;
}
@supports not selector(:has(*)){
    #order-standard_cart .pd-choice:focus-within{ box-shadow: inset 0 0 0 2px var(--pd-azure) !important; }
}

/* Ödeme dönemi hücresi */
#order-standard_cart .pd-seg .pd-choice{
    flex-direction: column; gap: 0; padding: 18px 20px 16px;
}
#order-standard_cart .pd-seg .pd-mark{ display: none; }
#order-standard_cart .pd-seg .pd-choice-body{ gap: 8px; width: 100%; }
#order-standard_cart .pd-cycle-t{
    display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 22px;
}
#order-standard_cart .pd-seg .pd-choice-t{ font-size: 14px; font-weight: 500; color: var(--pd-body); white-space: nowrap; }
#order-standard_cart .pd-seg .is-selected .pd-choice-t{ color: var(--pd-azure-deep); }
#order-standard_cart .pd-save{
    font-size: 12px; font-weight: 500; line-height: 1; white-space: nowrap;
    padding: 4px 7px; border-radius: var(--pd-r-tag);
    background: var(--pd-signal-wash); color: #0b5c44;
}
#order-standard_cart .pd-save[hidden]{ display: none; }
#order-standard_cart .pd-seg .pd-cycle-p{ font-size: 21px; font-weight: 500; color: var(--pd-ink); letter-spacing: -0.01em; }
#order-standard_cart .pd-seg .pd-cycle-s{ font-size: 13px; color: var(--pd-faint); }
#order-standard_cart .pd-seg .pd-cycle-s:empty::before{ content: "\00a0"; }

/* Seçenek satırı */
#order-standard_cart .pd-list .pd-choice{
    align-items: center; padding: 13px 18px 13px 20px; min-height: 50px;
}
#order-standard_cart .pd-list .pd-choice-t{ font-weight: 400; color: var(--pd-ink-2); }
#order-standard_cart .pd-list .is-selected .pd-choice-t{ font-weight: 500; color: var(--pd-ink); }
#order-standard_cart .pd-list .pd-mark{ width: 16px; height: 16px; margin-top: 0; }
#order-standard_cart .pd-list .pd-choice.is-selected .pd-mark{ box-shadow: inset 0 0 0 3.5px #fff; }
#order-standard_cart .pd-list .pd-choice.is-check .pd-mark{ border-radius: 3px; }
#order-standard_cart .pd-list .pd-choice.is-check.is-selected .pd-mark{ box-shadow: none; }
#order-standard_cart .pd-list .pd-choice-p{ font-size: 13px; color: var(--pd-ink-2); }
#order-standard_cart .pd-list .is-selected .pd-choice-p{ color: var(--pd-azure-deep); }
/* Eklenti satırı: açıklama ve fiyat alt alta */
#order-standard_cart .pd-list .pd-addon{ align-items: flex-start; }
#order-standard_cart .pd-list .pd-addon .pd-mark{ margin-top: 3px; }

/* Grupların arası: başlık + tablo + boşluk */
#order-standard_cart .pd-opt + .pd-opt{ margin-top: 22px; }
#order-standard_cart .pd-opt-t{ font-size: 14px !important; color: var(--pd-body) !important; margin-bottom: 8px !important; }

@media (max-width: 767px){
    #order-standard_cart .pd-seg,
    #order-standard_cart .pd-seg.n-4{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #order-standard_cart .pd-seg.n-1{ grid-template-columns: minmax(0, 1fr); }
    #order-standard_cart .pd-seg .pd-choice:nth-child(5){ grid-column: auto; }
    #order-standard_cart .pd-seg .pd-choice:last-child:nth-child(odd){ grid-column: 1 / -1; }
    #order-standard_cart .pd-seg .pd-cycle-p{ font-size: 18px; }
    #order-standard_cart .pd-cycle-t{ flex-wrap: wrap; justify-content: flex-start; row-gap: 6px; }
    #order-standard_cart .pd-seg .pd-choice{ padding: 16px 16px 14px; }
    #order-standard_cart .pd-list.is-2col{ grid-template-columns: minmax(0, 1fr); }
}

/* ---------------------------------------------------------------------
   6. ÜRÜN BAŞLIĞI VE TEKNİK ÖZELLİK TABLOSU
   Ürün açıklaması "etiket / değer" satırlarından okunur (JS).
   --------------------------------------------------------------------- */
#order-standard_cart .pd-product-head{
    display: flex; align-items: baseline; justify-content: space-between;
    flex-wrap: wrap; gap: 6px 16px; margin-bottom: 18px;
}
#order-standard_cart .pd-product-name{ font-size: 22px !important; font-weight: 600; margin: 0 !important; }
#order-standard_cart .pd-product-group{ font-size: 14px; color: var(--pd-faint); }
#order-standard_cart .pd-spec{
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0; border-top: 1px solid var(--pd-rule-soft);
}
#order-standard_cart .pd-spec-i{
    padding: 12px 16px 12px 0; margin: 0;
    border-bottom: 1px solid var(--pd-rule-soft);
}
#order-standard_cart .pd-spec-i.is-wide{ grid-column: 1 / -1; }
#order-standard_cart .pd-spec dt{ font-size: 13px; font-weight: 400; color: var(--pd-faint); margin: 0 0 2px; }
#order-standard_cart .pd-spec dd{ font-size: 15px; font-weight: 500; color: var(--pd-ink); margin: 0; }
#order-standard_cart .pd-desc{ font-size: 15px; color: var(--pd-body); max-width: 68ch; }

/* Yapılandırma seçeneği grupları */
#order-standard_cart .pd-opt + .pd-opt{ margin-top: 24px; }
#order-standard_cart .pd-opt-t{
    display: block; font-size: 14.5px !important; font-weight: 500 !important;
    color: var(--pd-ink) !important; margin: 0 0 10px !important;
}
#order-standard_cart .pd-qty{ display: flex; align-items: center; gap: 12px; }
#order-standard_cart .pd-qty .pd-input{ max-width: 120px; }

/* ---------------------------------------------------------------------
   7. FORM ALANLARI VE BUTONLAR
   Temanın 52px sabit yükseklik, 50px yuvarlak köşe ve inebur.com'dan
   çekilen select okunu ezer.
   --------------------------------------------------------------------- */
#order-standard_cart .pd-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; }
#order-standard_cart .pd-field label,
#order-standard_cart .pd-label{
    display: block; font-size: 13.5px !important; font-weight: 500 !important;
    color: var(--pd-ink-2) !important; margin: 0 0 6px !important;
    text-transform: none; letter-spacing: 0;
}
#order-standard_cart .pd-help{ display: block; font-size: 13px; color: var(--pd-faint); margin-top: 6px; }

#order-standard_cart .pd-input,
#order-standard_cart .pd-field .form-control,
#order-standard_cart .pd-field input:not([type=radio]):not([type=checkbox]),
#order-standard_cart .pd-field select,
#order-standard_cart .pd-field textarea{
    width: 100% !important;
    height: 44px !important;
    padding: 0 13px !important;
    font-size: 14.5px !important; font-weight: 400;
    color: var(--pd-ink) !important;
    background-color: #fff !important;
    border: 1px solid var(--pd-field) !important;
    border-radius: var(--pd-r-ctl) !important;
    box-shadow: none !important;
    line-height: normal;
    transition: border-color .15s ease, box-shadow .15s ease;
}
#order-standard_cart .pd-field textarea{ height: auto !important; min-height: 110px; padding: 10px 13px !important; }
#order-standard_cart .pd-input:focus,
#order-standard_cart .pd-field .form-control:focus,
#order-standard_cart .pd-field input:focus,
#order-standard_cart .pd-field select:focus,
#order-standard_cart .pd-field textarea:focus{
    border-color: var(--pd-azure) !important;
    box-shadow: 0 0 0 3px rgba(26,94,168,.12) !important;
    outline: none !important;
}
#order-standard_cart input::placeholder,
#order-standard_cart textarea::placeholder{ color: #97a5bb !important; opacity: 1; }

#order-standard_cart select,
#order-standard_cart select.form-control,
#order-standard_cart select.pd-input{
    -webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%236b7891' viewBox='0 0 16 16'%3E%3Cpath d='M8 11.5l-5-5h10l-5 5z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 13px center !important;
    background-size: 12px 12px !important;
    padding-right: 36px !important;
    cursor: pointer;
}

/* Satır içi alan + buton (promosyon, domain arama) */
#order-standard_cart .pd-inline{ display: flex; gap: 10px; align-items: stretch; flex-wrap: wrap; }
#order-standard_cart .pd-inline > .pd-input,
#order-standard_cart .pd-inline > select{ flex: 1 1 200px; width: auto !important; }

#order-standard_cart .pd-btn{
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    height: 44px; padding: 0 20px !important;
    font-size: 14.5px !important; font-weight: 500 !important; line-height: 1;
    letter-spacing: 0; text-transform: none; text-decoration: none !important;
    white-space: nowrap; cursor: pointer;
    border: 1px solid transparent !important;
    border-radius: var(--pd-r-ctl) !important;
    box-shadow: none !important; transform: none !important;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
#order-standard_cart .pd-btn-primary{
    background: var(--pd-azure) !important; border-color: var(--pd-azure) !important; color: #fff !important;
}
#order-standard_cart .pd-btn-primary:hover,
#order-standard_cart .pd-btn-primary:focus{
    background: var(--pd-azure-deep) !important; border-color: var(--pd-azure-deep) !important; color: #fff !important;
}
#order-standard_cart .pd-btn-secondary{
    background: #fff !important; border-color: var(--pd-field) !important; color: var(--pd-ink-2) !important;
}
#order-standard_cart .pd-btn-secondary:hover{
    background: #faf9f6 !important; border-color: #b9c1cc !important; color: var(--pd-azure-deep) !important;
}
#order-standard_cart .pd-btn-danger{
    background: var(--pd-alert) !important; border-color: var(--pd-alert) !important; color: #fff !important;
}
#order-standard_cart .pd-btn-block{ display: flex; width: 100%; }
#order-standard_cart .pd-btn-lg{ height: 50px; font-size: 15.5px !important; }
/* DİKKAT: .disabled sınıfına pointer-events:none VERİLMEZ.
   WHMCS "Siparişi Tamamla"ya tıklanınca .disabled ekliyor; tarayıcı boş bir
   zorunlu alan yüzünden gönderimi durdurursa sınıf geri alınmıyor ve buton
   kalıcı olarak tıklanamaz hâle geliyordu (v1'deki kayıt hatası). */
#order-standard_cart .pd-btn:disabled,
#order-standard_cart a.pd-btn.disabled,
#order-standard_cart .pd-btn[aria-disabled="true"]{ opacity: .5; pointer-events: none; }
#order-standard_cart button.pd-btn.disabled{ opacity: .75; }

/* Temanın genel .btn-primary / .btn-default dayatmaları (sarı, gri) */
#order-standard_cart .btn{
    border-radius: var(--pd-r-ctl) !important; transform: none !important;
    box-shadow: none !important; text-transform: none; letter-spacing: 0;
    font-weight: 500; font-size: 14.5px;
}
#order-standard_cart .btn-primary,
#order-standard_cart .btn-default-yellow-fill{
    background: var(--pd-azure) !important; border: 1px solid var(--pd-azure) !important; color: #fff !important;
}
#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-default-yellow-fill:hover{
    background: var(--pd-azure-deep) !important; border-color: var(--pd-azure-deep) !important; color: #fff !important;
}
#order-standard_cart .btn-default{
    background: #fff !important; border: 1px solid var(--pd-field) !important; color: var(--pd-ink-2) !important;
}
#order-standard_cart .btn-default:hover{ color: var(--pd-azure-deep) !important; border-color: #b9c1cc !important; }

/* İkon butonu (sepette düzenle / kaldır) */
#order-standard_cart .pd-icon-btn{
    display: inline-flex; align-items: center; justify-content: center;
    width: 34px; height: 34px; padding: 0;
    background: #fff; color: var(--pd-faint) !important;
    border: 1px solid var(--pd-rule); border-radius: var(--pd-r-ctl);
    font-size: 13px; cursor: pointer; text-decoration: none !important;
    transition: color .15s ease, border-color .15s ease, background-color .15s ease;
}
#order-standard_cart .pd-icon-btn:hover{ color: var(--pd-azure) !important; border-color: #b9c9dc; }
#order-standard_cart .pd-icon-btn.is-danger:hover{ color: var(--pd-alert) !important; border-color: #e3bdbc; background: var(--pd-alert-wash); }

/* ---------------------------------------------------------------------
   8. UYARILAR
   Temanın 50px yuvarlak, ortalı pembe kutularının yerine.
   --------------------------------------------------------------------- */
#order-standard_cart .alert{
    border-radius: var(--pd-r-ctl) !important;
    border: 1px solid transparent !important;
    padding: 13px 16px !important;
    font-size: 14.5px !important; line-height: 1.55;
    text-align: left !important; box-shadow: none !important;
    margin-bottom: 20px;
}
#order-standard_cart .alert ul{ margin: 6px 0 0; padding-left: 18px; list-style: disc; font-size: 14px; }
#order-standard_cart .alert-danger{ background: var(--pd-alert-wash) !important; border-color: rgba(178,63,60,.24) !important; color: #8e322f !important; }
#order-standard_cart .alert-warning{ background: var(--pd-amber-wash) !important; border-color: rgba(196,132,26,.26) !important; color: #6e4a0e !important; }
#order-standard_cart .alert-success{ background: var(--pd-signal-wash) !important; border-color: rgba(16,121,90,.22) !important; color: #0b5c44 !important; }
#order-standard_cart .alert-info{ background: var(--pd-azure-wash) !important; border-color: rgba(26,94,168,.2) !important; color: var(--pd-azure-deep) !important; }
#order-standard_cart .alert i{ margin-right: 6px; }

/* ---------------------------------------------------------------------
   9. SİPARİŞ ÖZETİ — carbon zeminli "fiş"
   --------------------------------------------------------------------- */
#order-standard_cart #orderSummary.pd-sum{
    position: relative;
    background: var(--pd-carbon) !important;
    background-image: none !important;
    color: #aab6c8 !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    border-radius: var(--pd-r-slab) !important;
    box-shadow: var(--pd-shadow-2) !important;
    padding: 24px !important;
    font-size: 14px;
    overflow: visible;
}
#order-standard_cart .pd-sum::before,
#order-standard_cart .pd-sum::after{ display: none !important; }
#order-standard_cart .pd-sum-head{
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding-bottom: 14px; margin-bottom: 4px;
    border-bottom: 1px solid rgba(255,255,255,.1);
}
#order-standard_cart .pd-sum-title{
    font-size: 16px !important; font-weight: 600; color: #fff !important;
    margin: 0 !important; padding: 0 !important; border: 0 !important; text-align: left !important;
}
#order-standard_cart .pd-sum-clear{
    background: none; border: 0; padding: 0; cursor: pointer;
    font-size: 13px; font-weight: 500; color: #8f9db2;
    text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(143,157,178,.4);
}
#order-standard_cart .pd-sum-clear:hover{ color: #fff; }

#order-standard_cart .pd-sum-loader,
#order-standard_cart #orderSummaryLoader{
    position: absolute; top: 22px; right: 24px;
    color: var(--pd-azure-light) !important; font-size: 14px;
    background: none !important; width: auto; height: auto;
}

/* Ürün satırları (ordersummary.tpl) */
#order-standard_cart .pd-sum-product{ padding: 14px 0 10px; }
#order-standard_cart .pd-sum-name{ display: block; color: #fff; font-size: 15px; font-weight: 600; line-height: 1.35; }
#order-standard_cart .pd-sum-group{ display: block; color: #8f9db2; font-size: 13px; margin-top: 2px; }

#order-standard_cart .pd-lines{ list-style: none; margin: 0; padding: 0 0 12px; }
#order-standard_cart .pd-line{
    display: flex; align-items: baseline; justify-content: space-between; gap: 14px;
    padding: 5px 0; margin: 0; font-size: 13.5px; color: #c9d2de;
}
#order-standard_cart .pd-line-k{ min-width: 0; }
#order-standard_cart .pd-line-k em{
    display: block; font-style: normal; font-size: 12.5px; color: #8f9db2; line-height: 1.3;
}
#order-standard_cart .pd-line-v{
    flex: 0 0 auto; text-align: right; color: #fff;
    font-family: var(--pd-mono); font-size: 13px; font-feature-settings: "tnum" 1;
}
#order-standard_cart .pd-line-v small{ display: block; color: #8f9db2; font-size: 11.5px; }
#order-standard_cart .pd-line-x{ color: #8f9db2; margin-left: 6px; }
#order-standard_cart .pd-line-x:hover{ color: #fff; }
/* Seçilmeyen ve ücretsiz seçenekler: satır kalır ama sıfır tutar yazılmaz */
#order-standard_cart .pd-line.is-zero{ color: #8f9db2; }
#order-standard_cart .pd-line.is-zero .pd-line-v{ display: none; }

#order-standard_cart .pd-totals{
    margin: 0; padding: 10px 0;
    border-top: 1px dashed rgba(255,255,255,.14);
}
#order-standard_cart .pd-sum-head + .pd-totals{ border-top: 0; padding-top: 12px; }
#order-standard_cart .pd-totals > div{
    display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
    padding: 4px 0; font-size: 13.5px;
}
#order-standard_cart .pd-totals dt{ font-weight: 400; color: #aab6c8; margin: 0; }
#order-standard_cart .pd-totals dd{
    margin: 0; color: #fff; text-align: right;
    font-family: var(--pd-mono); font-size: 13px; font-feature-settings: "tnum" 1;
}
#order-standard_cart .pd-totals .is-discount dd{ color: #7fd1ae; }

#order-standard_cart .pd-recurring{
    display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
    padding: 10px 0; border-top: 1px dashed rgba(255,255,255,.14);
    font-size: 13.5px;
}
#order-standard_cart .pd-recurring-l{ color: #aab6c8; }
#order-standard_cart #recurring{ text-align: right; }
#order-standard_cart #recurring > span{ display: block; color: #fff; }
#order-standard_cart #recurring .cost{ font-size: 13px; color: #fff; }
#order-standard_cart #recurring small{ color: #8f9db2; font-size: 12px; margin-left: 4px; }

#order-standard_cart .pd-due{
    display: block;
    margin: 6px 0 0 !important; padding: 16px 0 0 !important;
    border-top: 1px solid rgba(255,255,255,.14) !important;
    background: none !important; text-align: left !important;
}
#order-standard_cart .pd-due-l{
    display: block; font-size: 13px; font-weight: 500; color: #aab6c8; margin-bottom: 4px;
}
#order-standard_cart .pd-due-v,
#order-standard_cart .pd-due .amt{
    display: block; font-family: var(--pd-mono); font-feature-settings: "tnum" 1;
    font-size: 30px; font-weight: 500; line-height: 1.15; color: #fff !important;
    letter-spacing: -0.01em;
}

#order-standard_cart .pd-sum .pd-btn{ margin-top: 20px; }
#order-standard_cart .pd-sum .pd-btn-primary{
    background: #fff !important; border-color: #fff !important; color: var(--pd-carbon) !important;
}
#order-standard_cart .pd-sum .pd-btn-primary:hover,
#order-standard_cart .pd-sum .pd-btn-primary:focus{
    background: var(--pd-azure-wash) !important; border-color: var(--pd-azure-wash) !important; color: var(--pd-carbon) !important;
}
#order-standard_cart .pd-sum-link{
    display: block; text-align: center; margin-top: 14px;
    font-size: 13.5px; color: #aab6c8 !important; text-decoration: none !important;
}
#order-standard_cart .pd-sum-link:hover{ color: #fff !important; }
#order-standard_cart .pd-sum-note{
    display: flex; align-items: center; justify-content: center; gap: 7px;
    margin: 14px 0 0; font-size: 12.5px; color: #8f9db2;
}
#order-standard_cart .pd-sum .express-checkout-buttons{ margin-top: 16px; }
#order-standard_cart .pd-sum .express-checkout-buttons .separator{
    text-align: center; color: #6b7891; font-size: 12px; margin: 10px 0;
}
#order-standard_cart .pd-sum .captcha-container,
#order-standard_cart .pd-sum .margin-bottom{ margin-top: 14px; }

/* ---------------------------------------------------------------------
   10. SEPET SATIRLARI (viewcart)
   --------------------------------------------------------------------- */
#order-standard_cart .pd-item{
    display: flex; align-items: flex-start; justify-content: space-between; gap: 24px;
    padding: 24px 32px;
}
#order-standard_cart .pd-item + .pd-item{ border-top: 1px solid var(--pd-rule-soft); }
#order-standard_cart .pd-item-main{ min-width: 0; flex: 1 1 auto; }
#order-standard_cart .pd-item-name{
    font-size: 16.5px !important; font-weight: 600; margin: 0 !important; line-height: 1.35;
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
#order-standard_cart .pd-item-name .pd-mono{ font-family: var(--pd-mono); font-weight: 500; }
#order-standard_cart .pd-item-group{ display: block; font-size: 13.5px; color: var(--pd-faint); margin-top: 2px; }
#order-standard_cart .pd-tag{
    display: inline-block; font-size: 12px; font-weight: 500; line-height: 1;
    padding: 4px 7px; border-radius: var(--pd-r-tag);
    background: var(--pd-azure-wash); color: var(--pd-azure-deep);
}
#order-standard_cart .pd-item-meta{
    display: grid; grid-template-columns: minmax(0, max-content) minmax(0, 1fr);
    gap: 4px 18px; margin: 12px 0 0; font-size: 13.5px;
}
#order-standard_cart .pd-item-meta dt{ font-weight: 400; color: var(--pd-faint); margin: 0; }
#order-standard_cart .pd-item-meta dd{ color: var(--pd-ink-2); margin: 0; }
#order-standard_cart .pd-item-side{
    flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-end; gap: 12px;
    text-align: right;
}
#order-standard_cart .pd-item-price .pd-amt{ display: block; font-size: 17px; font-weight: 500; color: var(--pd-ink); }
#order-standard_cart .pd-item-cycle{ display: block; font-size: 13px; color: var(--pd-faint); }
#order-standard_cart .pd-item-setup{ display: block; font-size: 12.5px; color: var(--pd-faint); margin-top: 2px; }
#order-standard_cart .pd-item-actions{ display: flex; gap: 6px; }

#order-standard_cart .pd-empty{ padding: 56px 28px; text-align: center; }
#order-standard_cart .pd-empty h2{ font-size: 19px !important; font-weight: 600; margin: 0 0 6px !important; }
#order-standard_cart .pd-empty p{ margin: 0 auto 20px; max-width: 46ch; }

#order-standard_cart .pd-extra-t{ font-size: 15px !important; font-weight: 600; margin: 0 0 12px !important; }
#order-standard_cart .pd-promo-on{
    display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
    padding: 11px 14px; border-radius: var(--pd-r-ctl);
    background: var(--pd-signal-wash); color: #0b5c44; font-size: 14px;
}
#order-standard_cart .pd-promo-on strong{ font-family: var(--pd-mono); font-weight: 500; }
#order-standard_cart .pd-promo-on a{ color: #0b5c44; font-weight: 500; text-decoration: underline; }

/* Kaldırma / sepeti boşaltma pencereleri */
#order-standard_cart .modal-remove-item .modal-content{
    border: 0 !important; border-radius: var(--pd-r-card) !important; box-shadow: var(--pd-shadow-2);
}
#order-standard_cart .modal-remove-item .modal-header{ border-bottom: 1px solid var(--pd-rule-soft); padding: 18px 22px; }
#order-standard_cart .modal-remove-item .modal-title{ font-size: 17px !important; font-weight: 600; color: var(--pd-ink); margin: 0; }
#order-standard_cart .modal-remove-item .modal-body{ padding: 20px 22px; font-size: 15px; color: var(--pd-body) !important; }
#order-standard_cart .modal-remove-item .modal-footer{ border-top: 0; padding: 0 22px 20px; display: flex; justify-content: flex-end; gap: 10px; }

/* ---------------------------------------------------------------------
   11. ADIM 1 — DOMAIN TERCİHİ (configureproductdomain)
   --------------------------------------------------------------------- */
#order-standard_cart .pd-domain-choice{ grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
#order-standard_cart .pd-domain-choice .pd-choice{ padding: 16px 18px; }
#order-standard_cart .pd-domain-choice .pd-choice-ic{
    flex: 0 0 auto; width: 34px; height: 34px; border-radius: var(--pd-r-ctl);
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--pd-paper); color: var(--pd-faint); font-size: 15px;
    transition: background-color .15s ease, color .15s ease;
}
#order-standard_cart .pd-domain-choice .pd-choice.is-selected .pd-choice-ic{ background: var(--pd-azure-wash); color: var(--pd-azure); }
#order-standard_cart .pd-domain-choice .pd-mark{ margin-left: auto; }

#order-standard_cart .domain-input-group{ display: none; margin: 0; }
#order-standard_cart .pd-domain-row{
    display: grid; grid-template-columns: minmax(0, 1fr) 170px auto; gap: 10px;
}
#order-standard_cart .pd-domain-row.is-single{ grid-template-columns: minmax(0, 1fr) auto; }
#order-standard_cart .pd-www{ position: relative; }
#order-standard_cart .pd-www::before{
    content: "www."; position: absolute; left: 13px; top: 50%; transform: translateY(-50%);
    font-family: var(--pd-mono); font-size: 14px; color: var(--pd-faint); pointer-events: none;
    z-index: 2;
}
/* Tema, [data-background=light] #order-standard_cart .form-control için
   kenarlığı !important ile kaldırıyor (özgüllük 1,2,0). Alan adı satırı
   bundan daha güçlü seçiciyle çizilir. */
#order-standard_cart .pd-sheet .pd-domain-row .pd-input,
#order-standard_cart .pd-sheet .pd-domain-row .form-control{
    height: 44px !important; padding: 0 13px !important;
    background-color: #fff !important;
    border: 1px solid var(--pd-field) !important;
    border-radius: var(--pd-r-ctl) !important;
    color: var(--pd-ink) !important; box-shadow: none !important;
}
#order-standard_cart .pd-sheet .pd-domain-row .pd-input:focus,
#order-standard_cart .pd-sheet .pd-domain-row .form-control:focus{
    border-color: var(--pd-azure) !important; box-shadow: 0 0 0 3px rgba(26,94,168,.12) !important;
}
#order-standard_cart .pd-sheet .pd-domain-row .pd-www .pd-input{ padding-left: 54px !important; font-family: var(--pd-mono) !important; }
#order-standard_cart .pd-domain-row select.pd-input,
#order-standard_cart #owndomaintld{ font-family: var(--pd-mono); }
#order-standard_cart .pd-free-note{ font-size: 13.5px; color: var(--pd-faint); margin: 14px 0 0; }

/* Arama sonucu */
#order-standard_cart #DomainSearchResults{ margin: 0 0 20px; background: none !important; border-radius: 0; }
#order-standard_cart #searchDomainInfo{ padding: 0; overflow: hidden; }
#order-standard_cart .domain-lookup-primary-loader{
    margin: 0; padding: 20px 26px; font-size: 14.5px; color: var(--pd-body);
    background: #fff !important; border: 0 !important;
}
#order-standard_cart .domain-lookup-primary-loader i{ color: var(--pd-azure); margin-right: 8px; }
#order-standard_cart #primaryLookupResult{ padding: 22px 26px; background: transparent !important; }
/* Tema sonuç başlıklarını yeşil/kırmızı dolgulu, ortalı 26px kutuya
   çeviriyordu (main.css: .domain-available.domain-checker-available). */
#order-standard_cart #DomainSearchResults .headline,
#order-standard_cart #DomainSearchResults .domain-available.domain-checker-available,
#order-standard_cart #DomainSearchResults .domain-unavailable.domain-checker-unavailable,
#order-standard_cart #DomainSearchResults .domain-checker-available,
#order-standard_cart #DomainSearchResults .domain-checker-unavailable{
    background: none !important; background-color: transparent !important;
    padding: 0 !important; margin: 0 0 6px !important; border-radius: 0 !important;
    box-shadow: none !important; text-align: left !important;
    font-size: 16px !important; font-weight: 600 !important;
}
#order-standard_cart #DomainSearchResults .domain-available.domain-checker-available,
#order-standard_cart #DomainSearchResults .domain-checker-available{ color: var(--pd-signal) !important; }
#order-standard_cart #DomainSearchResults .domain-unavailable.domain-checker-unavailable,
#order-standard_cart #DomainSearchResults .domain-checker-unavailable{ color: var(--pd-alert) !important; }
#order-standard_cart #primaryLookupResult > div,
#order-standard_cart #primaryLookupResult > p{ margin: 0 0 6px; }
#order-standard_cart .domain-checker-available,
#order-standard_cart .domain-available{
    display: flex; align-items: center; gap: 8px;
    font-size: 16px !important; font-weight: 600 !important; color: var(--pd-signal) !important;
}
#order-standard_cart .domain-checker-unavailable,
#order-standard_cart .domain-unavailable{
    display: flex; align-items: center; gap: 8px;
    font-size: 16px !important; font-weight: 600 !important; color: var(--pd-alert) !important;
}
#order-standard_cart .domain-checker-available i,
#order-standard_cart .domain-checker-unavailable i{
    display: inline; width: auto; height: auto; border: 0; margin: 0; font-size: 16px; line-height: 1;
}
#order-standard_cart .domain-checker-available::before{ content: "\f058"; font-family: "Font Awesome 5 Free"; font-weight: 900; }
#order-standard_cart .domain-checker-unavailable::before{ content: "\f057"; font-family: "Font Awesome 5 Free"; font-weight: 900; }
#order-standard_cart .transfer-eligible p:not(.headline),
#order-standard_cart .transfer-not-eligible p:not(.headline),
#order-standard_cart .domain-invalid p:not(.headline){ font-size: 14px; color: var(--pd-body); }
#order-standard_cart #primaryLookupResult .domain-price{
    display: flex; align-items: baseline; gap: 10px;
    margin: 14px 0 0 !important; padding: 14px 0 0 !important;
    background: none !important; border: 0; border-top: 1px solid var(--pd-rule-soft);
    border-radius: 0; font-size: 14px; color: var(--pd-body);
}
#order-standard_cart #primaryLookupResult .domain-price .price{
    display: inline; margin: 0; font-size: 20px !important; font-weight: 500; color: var(--pd-ink) !important;
}

/* Öne çıkan uzantılar ve öneriler */
#order-standard_cart .spotlight-tlds{ margin: 0 0 20px; }
#order-standard_cart .spotlight-tlds-container{
    display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px;
}
#order-standard_cart .spotlight-tld-container{ width: auto !important; float: none !important; padding: 0 !important; }
#order-standard_cart .spotlight-tld{
    position: relative; height: auto !important;
    background: #fff !important; border: 1px solid var(--pd-rule) !important;
    border-radius: var(--pd-r-card) !important; box-shadow: none !important;
    padding: 16px 14px !important; text-align: center;
    font-family: var(--pd-mono); font-size: 16px; font-weight: 500; color: var(--pd-ink) !important;
}
#order-standard_cart .spotlight-tld [class^="spotlight-tld-"]{
    position: absolute; top: 8px; right: 8px;
    font-family: var(--pd-sans); font-size: 11px; font-weight: 500; line-height: 1;
    padding: 3px 6px; border-radius: var(--pd-r-tag);
    background: var(--pd-amber-wash); color: #7a520f;
}
#order-standard_cart .spotlight-tld .domain-lookup-result{ margin-top: 8px; }
#order-standard_cart .spotlight-tld .available.price{
    display: block; font-size: 13.5px; color: var(--pd-body) !important; margin-bottom: 8px;
}
#order-standard_cart .spotlight-tld .btn{
    width: 100%; height: 34px; padding: 0 10px !important; font-size: 13px !important;
    background: #fff !important; color: var(--pd-azure) !important; border: 1px solid var(--pd-field) !important;
}
#order-standard_cart .spotlight-tld .btn.unavailable,
#order-standard_cart .spotlight-tld .btn.invalid{ color: var(--pd-faint) !important; background: var(--pd-paper) !important; }

#order-standard_cart .suggested-domains{
    background: #fff; border: 1px solid var(--pd-rule); border-radius: var(--pd-r-card);
    overflow: hidden; margin: 0 0 20px;
}
#order-standard_cart .suggested-domains .panel-heading,
#order-standard_cart .suggested-domains .card-header{
    padding: 14px 22px; background: #fff !important; border-bottom: 1px solid var(--pd-rule-soft) !important;
    font-size: 15px; font-weight: 600; color: var(--pd-ink);
}
#order-standard_cart .domain-lookup-suggestions-loader{ padding: 16px 22px; font-size: 14px; }
#order-standard_cart .domain-suggestion{
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    margin: 0 !important; padding: 12px 22px !important;
    background: #fff !important; border: 0 !important; border-bottom: 1px solid var(--pd-rule-soft) !important;
    border-radius: 0 !important;
}
#order-standard_cart .domain-suggestion .domain,
#order-standard_cart .domain-suggestion .extension{ font-family: var(--pd-mono); font-size: 14.5px; color: var(--pd-ink); }
#order-standard_cart .domain-suggestion .extension{ color: var(--pd-azure); }
#order-standard_cart .domain-suggestion .actions{ display: flex; align-items: center; gap: 12px; float: none; }
#order-standard_cart .domain-suggestion .price{ font-size: 14px; color: var(--pd-ink); }
#order-standard_cart .domain-suggestion .btn-add-to-cart{
    height: 34px; padding: 0 14px !important; font-size: 13px !important;
    background: #fff !important; color: var(--pd-azure) !important; border: 1px solid var(--pd-field) !important;
}
#order-standard_cart .btn-add-to-cart .loading,
#order-standard_cart .btn-add-to-cart .added,
#order-standard_cart .btn-add-to-cart .unavailable{ display: none; }
#order-standard_cart .btn-add-to-cart.checkout .added{ display: inline; }
#order-standard_cart .btn-add-to-cart.checkout .to-add{ display: none; }
#order-standard_cart .btn-add-to-cart.checkout{
    background: var(--pd-signal-wash) !important; color: #0b5c44 !important; border-color: transparent !important;
}
#order-standard_cart .suggested-domains .panel-footer{
    padding: 12px 22px; background: #fff !important; border-top: 0; font-size: 14px;
}
#order-standard_cart .suggested-domains .panel-footer a{ color: var(--pd-azure) !important; font-weight: 500; }
#order-standard_cart .domain-suggestions-warning p{ font-size: 12.5px; color: var(--pd-faint); padding: 10px 22px 14px; margin: 0; }

#order-standard_cart .pd-actions{ display: flex; justify-content: flex-end; margin-top: 4px; }
#order-standard_cart #btnDomainContinue.w-hidden{ display: none !important; }

/* ---------------------------------------------------------------------
   12. PAKET LİSTESİ (products)
   --------------------------------------------------------------------- */
#order-standard_cart .pd-head-row{
    display: flex; align-items: flex-end; justify-content: space-between; gap: 16px 24px; flex-wrap: wrap;
    margin-bottom: 28px;
}
#order-standard_cart .pd-head-row .pd-head{ margin: 0; }
#order-standard_cart .pd-cats{ position: relative; }
#order-standard_cart .pd-cats-menu{
    display: none; position: absolute; right: 0; top: calc(100% + 6px); z-index: 20;
    min-width: 260px; padding: 8px;
    background: #fff; border: 1px solid var(--pd-rule); border-radius: var(--pd-r-card); box-shadow: var(--pd-shadow-2);
}
#order-standard_cart .pd-cats.is-open .pd-cats-menu{ display: block; }
#order-standard_cart .pd-cats-menu .panel,
#order-standard_cart .pd-cats-menu .card{
    display: block !important; background: none !important; border: 0 !important; box-shadow: none !important; margin: 0 !important;
}
#order-standard_cart .pd-cats-menu .panel-heading{ padding: 8px 10px 4px; background: none !important; border: 0; }
#order-standard_cart .pd-cats-menu .panel-title{ font-size: 12.5px !important; font-weight: 500; color: var(--pd-faint) !important; margin: 0; }
#order-standard_cart .pd-cats-menu .list-group{ margin: 0; }
#order-standard_cart .pd-cats-menu .list-group-item{
    display: block; padding: 8px 10px !important; border: 0 !important; border-radius: var(--pd-r-ctl) !important;
    background: none !important; font-size: 14.5px; color: var(--pd-ink-2) !important;
}
#order-standard_cart .pd-cats-menu .list-group-item:hover{ background: var(--pd-paper) !important; }
#order-standard_cart .pd-cats-menu .list-group-item.active{ background: var(--pd-azure-wash) !important; color: var(--pd-azure-deep) !important; }
#order-standard_cart .pd-cats-menu .panel-footer,
#order-standard_cart .pd-cats-menu .badge{ display: none; }

#order-standard_cart .pd-plans{
    display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 20px;
}
#order-standard_cart .pd-plan{
    position: relative; display: flex; flex-direction: column;
    background: #fff; border: 1px solid var(--pd-rule); border-radius: var(--pd-r-card);
    box-shadow: var(--pd-shadow-1); padding: 26px 24px 24px;
}
#order-standard_cart .pd-plan.is-featured{ border-color: var(--pd-azure); box-shadow: inset 0 0 0 1px var(--pd-azure), var(--pd-shadow-2); }
#order-standard_cart .pd-plan-flag{
    position: absolute; top: -11px; left: 22px;
    font-size: 12px; font-weight: 500; line-height: 1; padding: 5px 9px;
    border-radius: var(--pd-r-tag); background: var(--pd-azure); color: #fff;
}
#order-standard_cart .pd-plan-name{ font-size: 19px !important; font-weight: 600; margin: 0 0 14px !important; }
#order-standard_cart .pd-plan-price{ padding-bottom: 18px; margin-bottom: 16px; border-bottom: 1px solid var(--pd-rule-soft); }
#order-standard_cart .pd-plan-price .pd-amt{ display: block; font-size: 28px; font-weight: 500; color: var(--pd-ink); line-height: 1.15; }
#order-standard_cart .pd-plan-cycle{ font-size: 13.5px; color: var(--pd-faint); }
#order-standard_cart .pd-plan-note{ display: block; font-size: 13px; color: var(--pd-faint); margin-top: 6px; }
#order-standard_cart .pd-plan-stock{ display: inline-block; margin-top: 8px; font-size: 12.5px; padding: 3px 7px; border-radius: var(--pd-r-tag); background: var(--pd-amber-wash); color: #7a520f; }
#order-standard_cart .pd-plan-feats{ flex: 1 1 auto; margin: 0 0 22px; font-size: 14px; }
#order-standard_cart .pd-feat{
    display: flex; justify-content: space-between; gap: 12px;
    padding: 6px 0; margin: 0; list-style: none;
}
#order-standard_cart .pd-plan-feats ul{ margin: 0; padding: 0; list-style: none; }
#order-standard_cart .pd-feat-k{ color: var(--pd-faint); }
#order-standard_cart .pd-feat-v{ color: var(--pd-ink); font-weight: 500; text-align: right; }
#order-standard_cart .pd-feat.is-flat .pd-feat-k{ color: var(--pd-ink-2); }
#order-standard_cart .pd-feat.is-flat .pd-feat-k::before{
    content: "\f00c"; font-family: "Font Awesome 5 Free"; font-weight: 900;
    font-size: 11px; color: var(--pd-signal); margin-right: 9px;
}

/* ---------------------------------------------------------------------
   13. ÖDEME (checkout) — temanın işaretlemesi korunur, yalnızca görünüm.
   KURAL: display'e dokunulmaz (tema slideUp/slideDown kullanıyor);
   .regi-claaa-box / .login-claaa-box dolguları ve iCheck sprite'ları
   mutlak konumlu olduğundan korunur.
   --------------------------------------------------------------------- */
#order-standard_cart #frmCheckout .bg-seccolorstyle,
#order-standard_cart #frmCheckout .bg-pratalight,
#order-standard_cart #frmCheckout .bg-colorstyle,
#order-standard_cart #frmCheckout .bg-white{
    background-color: transparent !important; box-shadow: none !important;
}

/* Hesap kartı (giriş yap / yeni hesap) */
#order-standard_cart #frmCheckout .already-registered{
    background: #fff !important; border: 1px solid var(--pd-rule) !important;
    border-radius: var(--pd-r-card) !important; box-shadow: var(--pd-shadow-1) !important;
    margin-bottom: 20px;
}
#order-standard_cart #frmCheckout .login-claaa-box{
    background: transparent !important; border-bottom: 1px solid var(--pd-rule-soft) !important; border-radius: 0 !important;
}
#order-standard_cart #frmCheckout .regi-claaa-box{ background: transparent !important; }
#order-standard_cart #frmCheckout .activite-logreg-form{
    font-size: 15px !important; font-weight: 500 !important; color: var(--pd-ink) !important;
}
#order-standard_cart #frmCheckout .activite-logreg-form .circleactive{
    width: 18px; height: 18px; border: 1.5px solid #a9b4c4 !important; background: #fff !important;
}
#order-standard_cart #frmCheckout .activite-logreg-form:hover .circleactive{ border-color: var(--pd-azure) !important; }
/* Temanın sarı "seçili" rozeti */
#order-standard_cart .regi-claaa-box #containerNewUserSignup::before,
#order-standard_cart .login-claaa-box #containerExistingUserSignin::before{
    background: var(--pd-azure) !important; border-color: var(--pd-azure) !important;
    width: 20px !important; height: 20px !important;
}
#order-standard_cart .regi-claaa-box #containerNewUserSignup::after,
#order-standard_cart .login-claaa-box #containerExistingUserSignin::after{
    color: #fff !important; font-size: 14px !important; margin-top: 2px; margin-left: 1px;
}
#order-standard_cart #frmCheckout #containerExistingUserSignin p,
#order-standard_cart #frmCheckout #containerExistingUserSignin label:not(.field-icon),
#order-standard_cart #frmCheckout #containerExistingUserSignin span{ color: var(--pd-body) !important; }
/* Giriş butonu: yukarıdaki span kuralı buton metnini de griye boyuyordu */
#order-standard_cart #frmCheckout #btnExistingLogin,
#order-standard_cart #frmCheckout #btnExistingLogin span{
    color: #fff !important;
}
#order-standard_cart #frmCheckout #btnExistingLogin{
    background: var(--pd-azure) !important; border: 1px solid var(--pd-azure) !important;
    opacity: 1 !important; min-width: 96px;
}
#order-standard_cart #frmCheckout #btnExistingLogin:hover{ background: var(--pd-azure-deep) !important; }
/* Giriş yapmış kullanıcıda boş kalan kart */
#order-standard_cart #frmCheckout .already-registered:has(> .login-claaa-box.w-hidden):has(> .regi-claaa-box.rah-login){
    background: none !important; border: 0 !important; box-shadow: none !important; margin: 0 !important;
}
#order-standard_cart #frmCheckout .already-registered:has(> .login-claaa-box.w-hidden) > .regi-claaa-box.rah-login{ padding: 0 !important; }
#order-standard_cart #frmCheckout .regi-claaa-box.rah-login > #containerNewUserSignup{
    background: #fff; border: 1px solid var(--pd-rule); border-radius: var(--pd-r-card);
    box-shadow: var(--pd-shadow-1); padding: 6px 28px 24px;
}

/* Bölüm başlıkları: tema 0 yükseklik + float kullanıyordu */
#order-standard_cart #frmCheckout .sub-heading,
#order-standard_cart #frmCheckout .sub-heading-borderless{
    display: block !important; float: none !important; position: relative !important;
    width: 100% !important; height: auto !important; min-height: 0 !important;
    margin: 30px 0 16px !important; padding: 0 0 10px !important;
    border: 0 !important; border-bottom: 1px solid var(--pd-rule-soft) !important;
    text-align: left !important; overflow: hidden;
}
#order-standard_cart #frmCheckout .sub-heading span,
#order-standard_cart #frmCheckout .sub-heading-borderless span{
    display: inline-block !important; float: none !important; position: static !important;
    padding: 0 !important; margin: 0 !important; background: none !important; border: 0 !important;
    font-size: 17px !important; font-weight: 600 !important; letter-spacing: 0 !important;
    text-transform: none !important; color: var(--pd-ink) !important; line-height: 1.35 !important;
}
#order-standard_cart #frmCheckout .sub-heading span i,
#order-standard_cart #frmCheckout .sub-heading span small{
    display: block; margin-top: 4px; font-style: normal;
    font-size: 13px !important; font-weight: 400; color: var(--pd-faint) !important;
}

/* Ödeme sayfasının gövdesi de tek yaprak */
#order-standard_cart .pd-co-sheet{
    background: #fff; border: 1px solid var(--pd-rule); border-radius: var(--pd-r-card);
    box-shadow: var(--pd-shadow-1); padding: 4px 28px 26px; margin-bottom: 20px;
}

/* Alanlar */
#order-standard_cart #frmCheckout .form-group{ margin-bottom: 14px !important; width: 100%; }
/* Tema her input'a 25px alt boşluk veriyordu; satır arası iki katına çıkıyordu */
#order-standard_cart #frmCheckout .form-group input,
#order-standard_cart #frmCheckout .form-group select,
#order-standard_cart #frmCheckout .form-group textarea{ margin: 0 !important; }
#order-standard_cart #frmCheckout .field,
#order-standard_cart #frmCheckout .form-control,
#order-standard_cart #frmCheckout .form-group input:not([type=radio]):not([type=checkbox]):not([type=hidden]),
#order-standard_cart #frmCheckout .form-group select,
#order-standard_cart #frmCheckout .form-group textarea{
    width: 100% !important; height: 44px !important;
    padding: 0 13px !important;
    font-size: 14.5px !important; color: var(--pd-ink) !important; line-height: normal !important;
    background-color: #fff !important;
    border: 1px solid var(--pd-field) !important; border-radius: var(--pd-r-ctl) !important;
    box-shadow: none !important;
}
#order-standard_cart #frmCheckout textarea.field,
#order-standard_cart #frmCheckout .form-group textarea{ height: auto !important; min-height: 110px !important; padding: 10px 13px !important; line-height: 1.55 !important; }
#order-standard_cart #frmCheckout .field:focus,
#order-standard_cart #frmCheckout .form-control:focus,
#order-standard_cart #frmCheckout .form-group input:focus,
#order-standard_cart #frmCheckout .form-group select:focus{
    border-color: var(--pd-azure) !important; box-shadow: 0 0 0 3px rgba(26,94,168,.12) !important; outline: none !important;
}
/* Özgüllük (0,2,5,1): ikonlu alanın sol dolgusu her zaman kazanır */
#order-standard_cart #frmCheckout .form-group.prepend-icon input:not([type=radio]):not([type=checkbox]):not([type=hidden]),
#order-standard_cart #frmCheckout .form-group.prepend-icon select:not([type=radio]):not([type=checkbox]):not([type=hidden]),
#order-standard_cart #frmCheckout .form-group.prepend-icon .field:not([type=radio]):not([type=checkbox]):not([type=hidden]){
    padding-left: 40px !important;
}
#order-standard_cart #frmCheckout .form-group.prepend-icon > label.field-icon{
    width: 40px !important; height: 44px !important; line-height: 44px !important;
    text-align: center !important; margin: 0 !important; padding: 0 !important;
}
#order-standard_cart #frmCheckout .prepend-icon .field-icon i{ color: var(--pd-faint) !important; font-size: 13px; }
/* Telefon: intl-tel-input bayrak kutusu */
#order-standard_cart #frmCheckout label[for="inputPhone"].field-icon,
#order-standard_cart #frmCheckout label[for="inputDCPhone"].field-icon{ visibility: hidden !important; }
#order-standard_cart #frmCheckout .iti,
#order-standard_cart #frmCheckout .intl-tel-input{ width: 100% !important; }
#order-standard_cart #frmCheckout #inputPhone,
#order-standard_cart #frmCheckout #inputDCPhone{ padding-left: 92px !important; }
#order-standard_cart #frmCheckout .iti__selected-flag,
#order-standard_cart #frmCheckout .iti__selected-country,
#order-standard_cart #frmCheckout .selected-flag{
    border-right: 1px solid var(--pd-rule) !important;
    border-radius: var(--pd-r-ctl) 0 0 var(--pd-r-ctl) !important;
    background: var(--pd-paper) !important;
}
#order-standard_cart #frmCheckout .form-group > label:not(.field-icon):not(.radio-inline):not(.checkbox-inline):not(.radio){
    display: block !important; font-size: 13.5px !important; font-weight: 500 !important;
    color: var(--pd-ink-2) !important; margin: 0 0 6px !important;
}
#order-standard_cart #frmCheckout .field-help-text{ font-size: 13px !important; color: var(--pd-faint) !important; margin-top: 6px !important; }
#order-standard_cart #frmCheckout .field-error-msg{ font-size: 13px !important; color: var(--pd-alert) !important; margin-top: 5px !important; }
#order-standard_cart #frmCheckout input:-webkit-autofill,
#order-standard_cart #frmCheckout input:-webkit-autofill:hover,
#order-standard_cart #frmCheckout input:-webkit-autofill:focus{
    -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
    -webkit-text-fill-color: var(--pd-ink) !important;
    transition: background-color 5000s ease-in-out 0s !important;
}
#order-standard_cart #frmCheckout .field[readonly],
#order-standard_cart #frmCheckout .field[disabled],
#order-standard_cart #frmCheckout .form-control[readonly],
#order-standard_cart #frmCheckout .form-control[disabled]{ background-color: var(--pd-paper) !important; color: var(--pd-faint) !important; }
#order-standard_cart #frmCheckout p.small.text-muted{ font-size: 13.5px !important; color: var(--pd-faint) !important; }

/* Hesap seçimi (giriş yapmış, birden çok hesap) */
#order-standard_cart #frmCheckout .account-select-container{ border: 0 !important; margin-bottom: 8px; }
#order-standard_cart #frmCheckout .account-select-container div.account{
    background: #fff !important; border: 1px solid var(--pd-field) !important;
    border-radius: var(--pd-r-ctl) !important; padding: 14px 16px !important; margin-bottom: 10px !important;
}
#order-standard_cart #frmCheckout .account-select-container div.account.active{
    border-color: var(--pd-azure) !important; box-shadow: inset 0 0 0 1px var(--pd-azure) !important; background: #fbfcfe !important;
}
#order-standard_cart #frmCheckout .account .address,
#order-standard_cart #frmCheckout .account .address *,
#order-standard_cart #frmCheckout .newaccount label{ color: var(--pd-ink-2) !important; }
#order-standard_cart #frmCheckout .account .address strong{ font-size: 15px !important; font-weight: 600 !important; color: var(--pd-ink) !important; }
#order-standard_cart #frmCheckout .account .address .small{ color: var(--pd-faint) !important; font-size: 13px !important; }

/* Ödeme yöntemleri (iCheck sprite'ı sol dolguda durur; dolguya dokunulmaz) */
#order-standard_cart #frmCheckout #paymentGatewaysContainer{
    background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 0 8px !important;
}
#order-standard_cart #frmCheckout #paymentGatewaysContainer .radio-inline{
    background: #fff !important; border: 1px solid var(--pd-field) !important; border-radius: var(--pd-r-ctl) !important;
    color: var(--pd-ink) !important; font-size: 14.5px !important; font-weight: 500 !important;
    margin: 0 10px 10px 0 !important;
    transition: border-color .15s ease;
}
#order-standard_cart #frmCheckout #paymentGatewaysContainer .radio-inline:hover{ border-color: #b9c9dc !important; }
#order-standard_cart #frmCheckout #paymentGatewaysContainer .radio-inline:has(input:checked){
    border-color: var(--pd-azure) !important; box-shadow: inset 0 0 0 1px var(--pd-azure);
}
#order-standard_cart #frmCheckout #applyCreditContainer{
    background: var(--pd-paper) !important; border: 1px solid var(--pd-rule) !important;
    border-radius: var(--pd-r-ctl) !important; padding: 16px 18px !important; margin-bottom: 16px;
}
#order-standard_cart #frmCheckout #applyCreditContainer p,
#order-standard_cart #frmCheckout #applyCreditContainer label,
#order-standard_cart #frmCheckout #applyCreditContainer span{ color: var(--pd-body) !important; font-size: 14px !important; }
#order-standard_cart #frmCheckout .cc-input-container{
    background: var(--pd-paper) !important; border: 1px solid var(--pd-rule) !important;
    border-radius: var(--pd-r-ctl) !important; padding: 20px !important;
}

/* İkincil butonlar */
#order-standard_cart #frmCheckout .generate-password,
#order-standard_cart #frmCheckout #btnExistingLogin{
    height: 44px; padding: 0 18px !important; font-size: 14px !important;
}
#order-standard_cart #frmCheckout .generate-password{
    background: #fff !important; color: var(--pd-ink-2) !important; border: 1px solid var(--pd-field) !important;
}
#order-standard_cart #frmCheckout .generate-password:hover{ color: var(--pd-azure-deep) !important; border-color: #b9c1cc !important; }
#order-standard_cart #frmCheckout .password-strength-meter .progress{
    height: 5px !important; border-radius: 5px !important; background: var(--pd-rule-soft) !important; box-shadow: none !important; margin: 0 0 6px !important;
}
#order-standard_cart #frmCheckout .password-strength-meter .progress-bar{ background-image: none !important; border-radius: 5px; }
#order-standard_cart #frmCheckout #passwordStrengthTextLabel{ text-align: left !important; font-size: 13px !important; color: var(--pd-faint) !important; }

/* Sözleşme onayı ve güvenlik notu */
#order-standard_cart #frmCheckout .checkbox-inline{ font-size: 14.5px !important; color: var(--pd-body) !important; }
#order-standard_cart #frmCheckout .checkbox-inline a{ color: var(--pd-azure) !important; text-decoration: underline; }
#order-standard_cart #frmCheckout .checkout-security-msg{
    position: relative;
    background: var(--pd-paper) !important; border: 1px solid var(--pd-rule) !important; color: var(--pd-body) !important;
    border-radius: var(--pd-r-ctl) !important;
    padding: 13px 16px 13px 42px !important; margin: 18px 0 0 !important;
    font-size: 13.5px !important; line-height: 1.6 !important; text-align: left !important;
}
#order-standard_cart #frmCheckout .checkout-security-msg i{
    position: absolute !important; left: 16px; top: 16px; float: none !important; margin: 0 !important;
    font-size: 14px !important; color: var(--pd-faint) !important;
}
#order-standard_cart #frmCheckout .checkout-security-msg strong{ font-family: var(--pd-mono); font-weight: 500; color: var(--pd-ink) !important; }
#order-standard_cart .marketing-email-optin{
    margin: 20px 0 0 !important; padding: 18px 20px !important; border-radius: var(--pd-r-ctl);
    background: var(--pd-paper) !important; border: 1px solid var(--pd-rule);
}
#order-standard_cart .marketing-email-optin h4{ font-size: 15px !important; font-weight: 600; text-transform: none; margin: 0 0 4px; }
#order-standard_cart .marketing-email-optin p{ font-size: 13.5px; text-transform: none; color: var(--pd-body); line-height: 1.55; }

/* Özet içindeki tamamla butonu */
#order-standard_cart #btnCompleteOrder{ width: 100%; }

/* ---------------------------------------------------------------------
   14. SİPARİŞ TAMAMLANDI
   --------------------------------------------------------------------- */
#order-standard_cart .pd-done{ max-width: 720px; }
#order-standard_cart .pd-done-mark{
    width: 44px; height: 44px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--pd-signal-wash); color: var(--pd-signal); font-size: 18px; margin-bottom: 16px;
}
#order-standard_cart .pd-orderno{
    display: flex; align-items: baseline; justify-content: space-between; gap: 16px;
    padding: 18px 0; margin: 0 0 20px; border-top: 1px solid var(--pd-rule-soft); border-bottom: 1px solid var(--pd-rule-soft);
}
#order-standard_cart .pd-orderno span{ color: var(--pd-faint); font-size: 14px; }
#order-standard_cart .pd-orderno strong{ font-family: var(--pd-mono); font-size: 22px; font-weight: 500; color: var(--pd-ink); }
#order-standard_cart .pd-done-actions{ display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; }

/* ---------------------------------------------------------------------
   15. DİĞER SEPET SAYFALARI (configuredomains, addons, yenilemeler...)
   Bu şablonlar temanın işaretlemesini kullanır; yalnızca ton ve ölçü.
   --------------------------------------------------------------------- */
#order-standard_cart .section-heading{
    font-size: 26px !important; font-weight: 600 !important; color: var(--pd-ink) !important;
    text-align: left !important; letter-spacing: 0; margin: 0 0 6px !important;
}
#order-standard_cart .section-subheading{ font-size: 15px !important; color: var(--pd-body) !important; text-align: left !important; }
#order-standard_cart .p-50,
#order-standard_cart .p-80{ padding: 28px 32px !important; }
#order-standard_cart .br-12{ border-radius: var(--pd-r-card) !important; }
#order-standard_cart .products .product,
#order-standard_cart .product.addons,
#order-standard_cart .domain-promo-box{
    background: #fff !important; border: 1px solid var(--pd-rule) !important;
    border-radius: var(--pd-r-card) !important; box-shadow: var(--pd-shadow-1) !important;
}
#order-standard_cart .form-control{
    height: 44px !important; padding: 0 13px !important; font-size: 14.5px !important;
    border: 1px solid var(--pd-field) !important; border-radius: var(--pd-r-ctl) !important;
    color: var(--pd-ink) !important; background-color: #fff !important;
}
#order-standard_cart .order-summary:not(.pd-sum){
    background: var(--pd-carbon) !important; border-radius: var(--pd-r-slab) !important; color: #aab6c8;
}
#order-standard_cart .order-summary:not(.pd-sum) h2{ color: #fff !important; font-size: 16px !important; }

/* ---------------------------------------------------------------------
   16. DUYARLI
   --------------------------------------------------------------------- */
@media (max-width: 1099px){
    #order-standard_cart .pd-layout{ grid-template-columns: minmax(0, 1fr) 320px; gap: 22px; }
    #order-standard_cart .pd-spec{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px){
    #order-standard_cart{ --pd-hero-gap: 25px; }
    #order-standard_cart .pd-layout{ grid-template-columns: minmax(0, 1fr); }
    #order-standard_cart .pd-aside,
    #order-standard_cart #scrollingPanelContainer.pd-aside{ position: static; }
    #order-standard_cart .pd-step-t{ display: none; }
    #order-standard_cart .pd-step.is-current .pd-step-t{ display: inline; }
    #order-standard_cart .pd-rail{ padding: 14px 18px; }
}
@media (max-width: 767px){
    #order-standard_cart{ padding-bottom: 48px !important; }
    #order-standard_cart .pd-head h1{ font-size: 23px !important; }
    #order-standard_cart .pd-sec{ padding: 22px 18px; }
    #order-standard_cart .pd-grid{ grid-template-columns: minmax(0, 1fr); }
    #order-standard_cart .pd-spec{ grid-template-columns: minmax(0, 1fr); }
    #order-standard_cart .pd-domain-row,
    #order-standard_cart .pd-domain-row.is-single{ grid-template-columns: minmax(0, 1fr); }
    #order-standard_cart .pd-item{ flex-direction: column; gap: 14px; padding: 18px; }
    #order-standard_cart .pd-item-side{ flex-direction: row; justify-content: space-between; align-items: center; width: 100%; text-align: left; }
    #order-standard_cart .pd-item-meta{ grid-template-columns: minmax(0, 1fr); gap: 0; }
    #order-standard_cart .pd-item-meta dd{ margin-bottom: 6px; }
    #order-standard_cart .pd-co-sheet{ padding: 4px 18px 20px; }
    #order-standard_cart .pd-step:not(:last-child)::after{ margin: 0 8px 0 4px; min-width: 12px; }
    /* Dar ekranda yalnızca numaralar; adımın adını sayfa başlığı söylüyor */
    #order-standard_cart .pd-step .pd-step-t,
    #order-standard_cart .pd-step.is-current .pd-step-t{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
}

@media (prefers-reduced-motion: reduce){
    #order-standard_cart *,
    #order-standard_cart *::before,
    #order-standard_cart *::after{ transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Tema .domain-selection-options'a 15px dikey boşluk veriyor */
#order-standard_cart .pd-domain-choice.domain-selection-options{ margin: 0; }
