/**
 * ZipWeb checkout v1.7.0 — beyaz & mavi zarif tema
 * Sadece #123968 / #2563eb tonları · koyu kutu yok
 */

html.zwb-checkout-root,
body.zwb-checkout-page,
body.zwb-cart-page,
body.zwb-order-steps-domain {
    --zwb-ck-bg: #f0f4fa;
    --zwb-ck-surface: #ffffff;
    --zwb-ck-border: #dbe4f0;
    --zwb-ck-border-strong: #b8c9e0;
    --zwb-ck-text: #1e293b;
    --zwb-ck-heading: #123968;
    --zwb-ck-muted: #64748b;
    --zwb-ck-blue: #2563eb;
    --zwb-ck-blue-dark: #123968;
    --zwb-ck-blue-soft: #eff6ff;
    --zwb-ck-radius: 12px;
    --zwb-ck-shadow: 0 4px 24px rgba(18, 57, 104, 0.07);
    font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
}

html.zwb-checkout-root,
body.zwb-checkout-page,
body.zwb-cart-page,
body.zwb-order-steps-domain {
    background: var(--zwb-ck-bg) !important;
    color: var(--zwb-ck-text) !important;
}

/* Eski koyu banner / hero kalıntıları */
body.zwb-checkout-page .syfbsks1,
body.zwb-checkout-page .syfbsks,
body.zwb-checkout-page .affiliate-banner22,
body.zwb-checkout-page .hdgsr,
body.zwb-checkout-page .hdgzl,
body.zwb-checkout-page .grds,
body.zwb-checkout-page .ustaciks,
body.zwb-checkout-page .gvsc,
body.zwb-checkout-page .acjssd,
body.zwb-checkout-page .alisdv,
body.zwb-checkout-page .footer-hero-section {
    display: none !important;
}

/* Başlık */
body.zwb-checkout-page .zwb-checkout-hero h1,
body.zwb-checkout-page .zwb-cart-hero h1,
body.zwb-checkout-page .zwb-osd-hero h1,
body.zwb-order-steps-domain .zwb-osd-hero h1 {
    margin: 0 0 8px !important;
    font-size: 32px !important;
    font-weight: 600 !important;
    color: var(--zwb-ck-heading) !important;
    letter-spacing: -0.02em !important;
}

body.zwb-checkout-page .zwb-checkout-hero p,
body.zwb-checkout-page .zwb-osd-hero p {
    color: var(--zwb-ck-muted) !important;
    font-size: 15px !important;
}

/* Beyaz ana kartlar */
body.zwb-checkout-page .zwb-checkout-card,
body.zwb-checkout-page .sepetleft,
body.zwb-checkout-page .sepetleft.zwb-checkout-card--products,
body.zwb-checkout-page .zwb-checkout-card--account,
body.zwb-checkout-page .zwb-checkout-card--payment,
body.zwb-order-steps-domain .zwb-osd-domain-card,
body.zwb-order-steps-domain .zwb-nova-hosting-native .siparisbilgileri {
    background: var(--zwb-ck-surface) !important;
    border: 1px solid var(--zwb-ck-border) !important;
    border-radius: var(--zwb-ck-radius) !important;
    box-shadow: var(--zwb-ck-shadow) !important;
    overflow: hidden !important;
}

body.zwb-checkout-page .zwb-checkout-card--account,
body.zwb-checkout-page .zwb-checkout-card--payment {
    padding: 0 !important;
}

/* Kart içi başlık şeridi */
body.zwb-checkout-page .zwb-checkout-card--account .sepetbaslik,
body.zwb-checkout-page .zwb-checkout-card--payment .sepetbaslik,
body.zwb-checkout-page .sepetleft > .sepetbaslik {
    display: block !important;
    background: var(--zwb-ck-blue-soft) !important;
    border-bottom: 1px solid var(--zwb-ck-border) !important;
    padding: 16px 24px !important;
    margin: 0 !important;
}

body.zwb-checkout-page .sepetleft.zwb-checkout-card--products > .sepetbaslik {
    display: none !important;
}

body.zwb-checkout-page .sepetbaslik .yuzde70,
body.zwb-checkout-page .sepetbaslik .uhinfo {
    color: var(--zwb-ck-heading) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

body.zwb-checkout-page .sepetbaslik svg,
body.zwb-checkout-page .sepet svg {
    width: 22px !important;
    height: 22px !important;
    color: var(--zwb-ck-blue) !important;
    position: static !important;
    top: auto !important;
    vertical-align: middle !important;
    margin-right: 8px !important;
}

/* Sepet satırları */
body.zwb-checkout-page .sepetlist,
body.zwb-checkout-page .sepetlist:hover {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid var(--zwb-ck-border) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    margin: 0 !important;
    width: 100% !important;
    float: none !important;
}

body.zwb-checkout-page .sepetlist:last-of-type {
    border-bottom: none !important;
}

body.zwb-checkout-page .sepetlistcon {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 22px 26px !important;
}

body.zwb-checkout-page .sepetlist,
body.zwb-checkout-page .sepetlist *,
body.zwb-checkout-page .sepetlistcon,
body.zwb-checkout-page .sepetlistcon * {
    text-shadow: none !important;
    filter: none !important;
    font-family: Inter, system-ui, sans-serif !important;
}

body.zwb-checkout-page .sepetlist .uhinfo h5,
body.zwb-checkout-page .sepetlist .uhinfo h5 strong {
    color: var(--zwb-ck-heading) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

body.zwb-checkout-page .sepetlist .uhinfo h4 a {
    color: var(--zwb-ck-muted) !important;
    text-decoration: none !important;
}

body.zwb-checkout-page .sepetlistcon u,
body.zwb-checkout-page .sepetlist .uhtutar,
body.zwb-checkout-page .sepetlist .uhtutar *,
body.zwb-checkout-page .sepetlistcon .uhtutar h4,
body.zwb-checkout-page .sepetlistcon .uhtutar .amount_spot_view,
body.zwb-checkout-page .sepetlistcon .uhtutar .amount_spot_view i {
    color: var(--zwb-ck-blue) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}

body.zwb-checkout-page .sepetlistcon .uhperiyod select {
    min-width: 110px !important;
    padding: 10px 14px !important;
    background: #fff !important;
    border: 1px solid var(--zwb-ck-border) !important;
    border-radius: 8px !important;
    color: var(--zwb-ck-text) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

/* Fatura adresi — üst üste binmeyi düzelt */
body.zwb-checkout-page .nvads {
    display: flex !important;
    justify-content: flex-end !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
}

body.zwb-checkout-page .nvads a {
    position: static !important;
    float: none !important;
    left: auto !important;
    margin: 0 !important;
    padding: 10px 16px !important;
    height: auto !important;
    line-height: 1.4 !important;
    background: var(--zwb-ck-blue-soft) !important;
    color: var(--zwb-ck-blue-dark) !important;
    border: 1px solid #bfdbfe !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

body.zwb-checkout-page .nvads a:hover {
    background: #dbeafe !important;
}

body.zwb-checkout-page .hvftrbs {
    margin-bottom: 8px !important;
}

body.zwb-checkout-page .ftradsm {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 12px !important;
}

body.zwb-checkout-page .ftradsm svg {
    position: static !important;
    flex-shrink: 0 !important;
    width: 28px !important;
    height: 28px !important;
    color: var(--zwb-ck-blue) !important;
    background: var(--zwb-ck-blue-soft) !important;
    border-radius: 50% !important;
    padding: 4px !important;
}

body.zwb-checkout-page .ftradsm select,
body.zwb-checkout-page #address_list {
    flex: 1 !important;
    width: 100% !important;
    min-height: 46px !important;
    padding: 10px 14px !important;
    background: #fff !important;
    border: 1px solid var(--zwb-ck-border) !important;
    border-radius: 8px !important;
    color: var(--zwb-ck-text) !important;
    font-size: 14px !important;
}

/* Ödeme yöntemi kutuları */
body.zwb-checkout-page .odmbilic {
    padding: 0 24px 8px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

body.zwb-checkout-page .odmbilic::before {
    display: none !important;
}

body.zwb-checkout-page .odmbilic .mdnac {
    padding: 14px 16px !important;
    margin: 0 0 16px !important;
    background: var(--zwb-ck-blue-soft) !important;
    border: 1px solid #bfdbfe !important;
    border-radius: 8px !important;
    color: var(--zwb-ck-muted) !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    position: static !important;
    top: auto !important;
}

body.zwb-checkout-page .odmbilic .mdnac::before {
    display: none !important;
}

body.zwb-checkout-page #payment_methods {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
}

body.zwb-checkout-page #payment_methods .checkbox-custom {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

body.zwb-checkout-page #payment_methods label.checkbox-custom-label,
body.zwb-checkout-page #payment_methods label.checkbox-custom-label:nth-child(2),
body.zwb-checkout-page #payment_methods label.checkbox-custom-label:nth-child(4),
body.zwb-checkout-page #payment_methods label.checkbox-custom-label:nth-child(6),
body.zwb-checkout-page #payment_methods label.checkbox-custom-label:nth-child(8),
body.zwb-checkout-page #payment_methods label.checkbox-custom-label:nth-child(10) {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 76px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 16px 18px !important;
    background: #fff !important;
    background-image: none !important;
    border: 2px solid var(--zwb-ck-border) !important;
    border-radius: 10px !important;
    color: var(--zwb-ck-heading) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    opacity: 1 !important;
    cursor: pointer !important;
    transition: border-color 0.15s, box-shadow 0.15s, background 0.15s !important;
}

body.zwb-checkout-page #payment_methods .checkbox-custom:checked + .checkbox-custom-label {
    border-color: var(--zwb-ck-blue) !important;
    background: var(--zwb-ck-blue-soft) !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12) !important;
    color: var(--zwb-ck-blue-dark) !important;
}

body.zwb-checkout-page .sepetlist.odmsmet .sepetlistcon {
    padding-top: 8px !important;
}

/* Form alanları */
body.zwb-checkout-page .orderuserlogin input[type="text"],
body.zwb-checkout-page .orderuserlogin input[type="email"],
body.zwb-checkout-page .orderuserlogin input[type="password"],
body.zwb-checkout-page .orderuserlogin input[type="tel"],
body.zwb-checkout-page .faturabilgisi input,
body.zwb-checkout-page .faturabilgisi select,
body.zwb-checkout-page .hesapbilgisi input,
body.zwb-checkout-page .credit-card-form input,
body.zwb-checkout-page .payment-form input,
body.zwb-checkout-page .sepetcon input,
body.zwb-checkout-page .sepetcon select {
    width: 100% !important;
    min-height: 46px !important;
    padding: 11px 14px !important;
    background: #fff !important;
    border: 1px solid var(--zwb-ck-border) !important;
    border-radius: 8px !important;
    color: var(--zwb-ck-text) !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
}

body.zwb-checkout-page .orderuserlogin input:focus,
body.zwb-checkout-page .faturabilgisi input:focus,
body.zwb-checkout-page .credit-card-form input:focus,
body.zwb-checkout-page .payment-form input:focus {
    border-color: var(--zwb-ck-blue) !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12) !important;
    outline: none !important;
}

body.zwb-checkout-page .orderuserlogin h2 {
    font-size: 15px !important;
    font-weight: 500 !important;
    color: var(--zwb-ck-muted) !important;
    margin-bottom: 18px !important;
}

body.zwb-checkout-page .orderuserlogin .radio-custom-label {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 46px !important;
    padding: 12px 18px !important;
    margin: 0 10px 12px 0 !important;
    background: #fff !important;
    border: 1px solid var(--zwb-ck-border) !important;
    border-radius: 8px !important;
    color: var(--zwb-ck-text) !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    cursor: pointer !important;
}

body.zwb-checkout-page .orderuserlogin input.radio-custom:checked + .radio-custom-label {
    background: var(--zwb-ck-blue-soft) !important;
    border-color: var(--zwb-ck-blue) !important;
    color: var(--zwb-ck-blue-dark) !important;
    box-shadow: inset 3px 0 0 var(--zwb-ck-blue) !important;
}

body.zwb-checkout-page .checkbox-custom-label a {
    color: var(--zwb-ck-blue) !important;
    font-weight: 600 !important;
}

body.zwb-checkout-page .checkbox-custom:checked + .checkbox-custom-label {
    color: var(--zwb-ck-blue-dark) !important;
}

/* Kart ödeme formu — beyaz kutu */
body.zwb-checkout-page .sepetcon,
body.zwb-checkout-page .credit-card-form,
body.zwb-checkout-page .payment-form,
body.zwb-checkout-page .payment-container,
body.zwb-checkout-page .payment-method-content,
body.zwb-checkout-page #payment-form {
    background: #fff !important;
    border: 1px solid var(--zwb-ck-border) !important;
    border-radius: var(--zwb-ck-radius) !important;
    box-shadow: var(--zwb-ck-shadow) !important;
    padding: 24px !important;
    color: var(--zwb-ck-text) !important;
}

body.zwb-checkout-page .sepetcon::before {
    display: none !important;
}

body.zwb-checkout-page .credit-card-form label,
body.zwb-checkout-page .payment-form label,
body.zwb-checkout-page .sepetcon label {
    color: var(--zwb-ck-text) !important;
    font-weight: 600 !important;
    font-size: 13px !important;
}

body.zwb-checkout-page .odmbilic h3,
body.zwb-checkout-page .odmbilic h4,
body.zwb-checkout-page .odmbilic h5 {
    color: var(--zwb-ck-heading) !important;
}

/* Sağ özet — beyaz kart, mavi vurgu */
body.zwb-checkout-page .sepetright,
body.zwb-checkout-page aside.sepetright {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

body.zwb-checkout-page .zwb-checkout-aside,
body.zwb-checkout-page .sepetright {
    position: sticky !important;
    top: 100px !important;
    align-self: start !important;
}

body.zwb-checkout-page .zwb-checkout-summary,
body.zwb-checkout-page .sepetrightshadow,
body.zwb-order-steps-domain .zwb-osd-summary {
    background: var(--zwb-ck-surface) !important;
    border: 1px solid var(--zwb-ck-border) !important;
    border-radius: var(--zwb-ck-radius) !important;
    box-shadow: var(--zwb-ck-shadow) !important;
    padding: 0 !important;
    color: var(--zwb-ck-text) !important;
    overflow: hidden !important;
}

body.zwb-checkout-page .sepetright .sepetbaslik,
body.zwb-checkout-page .zwb-osd-summary h2 {
    background: var(--zwb-ck-blue-dark) !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 16px 20px !important;
    margin: 0 !important;
    border-bottom: none !important;
}

body.zwb-checkout-page .sepetright .sepetbaslik svg {
    color: #fff !important;
}

body.zwb-checkout-page .sepetrightcon {
    padding: 20px !important;
}

body.zwb-checkout-page .sepetsipinfo td,
body.zwb-checkout-page .sepetsipinfo td strong {
    color: var(--zwb-ck-muted) !important;
    font-size: 14px !important;
    padding: 10px 0 !important;
    border-bottom: 1px dashed var(--zwb-ck-border) !important;
}

body.zwb-checkout-page .sepetsipinfo tr:last-child td {
    border-bottom: none !important;
}

body.zwb-checkout-page .sepetsipinfo table td h5,
body.zwb-checkout-page #total-amount,
body.zwb-checkout-page #tax-amount {
    color: var(--zwb-ck-blue) !important;
    font-weight: 700 !important;
    font-size: 15px !important;
}

body.zwb-checkout-page #coupon_code {
    width: 100% !important;
    padding: 12px 14px !important;
    background: #fff !important;
    border: 1px solid var(--zwb-ck-border) !important;
    border-radius: 8px !important;
    color: var(--zwb-ck-text) !important;
    font-size: 14px !important;
    margin-top: 8px !important;
}

body.zwb-checkout-page .totalamountinfo {
    margin-top: 16px !important;
    padding: 16px !important;
    background: var(--zwb-ck-blue-soft) !important;
    border-radius: 10px !important;
    border: 1px solid #bfdbfe !important;
}

body.zwb-checkout-page .totalamountinfo strong {
    color: var(--zwb-ck-muted) !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

body.zwb-checkout-page .totalamountinfo h5,
body.zwb-checkout-page #total-amount-payable {
    color: var(--zwb-ck-blue-dark) !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    margin: 4px 0 0 !important;
}

/* Butonlar */
body.zwb-checkout-page .sepetright .gonderbtn,
body.zwb-checkout-page #continue_go,
body.zwb-checkout-page #pay_button,
body.zwb-checkout-page .orderuserlogin .gonderbtn,
body.zwb-checkout-page .orderuserlogin .yesilbtn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 48px !important;
    margin-top: 16px !important;
    padding: 0 20px !important;
    background: var(--zwb-ck-blue-dark) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    box-shadow: 0 6px 20px rgba(18, 57, 104, 0.2) !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

body.zwb-checkout-page .sepetright .gonderbtn:hover,
body.zwb-checkout-page #continue_go:hover,
body.zwb-checkout-page #pay_button:hover,
body.zwb-checkout-page .orderuserlogin .gonderbtn:hover {
    background: #1a4a7a !important;
    color: #fff !important;
    transform: translateY(-1px);
}

body.zwb-checkout-page .sepetright .gonderbtn svg {
    color: #fff !important;
    width: 18px !important;
    height: 18px !important;
}

body.zwb-checkout-page .paymentlogos {
    padding: 20px 24px !important;
    border-top: 1px solid var(--zwb-ck-border) !important;
    background: #fff !important;
    text-align: center !important;
}

body.zwb-checkout-page .paymentlogos span {
    color: var(--zwb-ck-muted) !important;
    font-size: 12px !important;
}

/* Sözleşme kutuları sidebar içinde */
body.zwb-checkout-page .sepetright .checkbox-custom-label {
    color: var(--zwb-ck-muted) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin: 8px 0 !important;
}

/* Hosting adımı */
body.zwb-order-steps-domain .zwb-osd-domain-card__row dd strong {
    color: var(--zwb-ck-blue) !important;
}

body.zwb-order-steps-domain .zwb-nova-hosting-native #accordion h3 {
    background: #fff !important;
    border: 1px solid var(--zwb-ck-border) !important;
    border-radius: 8px !important;
    color: var(--zwb-ck-heading) !important;
    font-weight: 700 !important;
    padding: 0 18px !important;
    min-height: 48px !important;
}

body.zwb-order-steps-domain .zwb-nova-hosting-native .alanadisorgu {
    background: #fff !important;
    border: 1px solid var(--zwb-ck-border) !important;
    border-radius: var(--zwb-ck-radius) !important;
    padding: 20px 22px !important;
}

body.zwb-order-steps-domain .zwb-nova-hosting-native #StepForm1 .gonderbtn,
body.zwb-order-steps-domain .zwb-nova-hosting-native #StepForm2 .zwb-sepete-git-btn {
    background: var(--zwb-ck-blue-dark) !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    min-height: 46px !important;
    color: #fff !important;
}

body.zwb-order-steps-domain .zwb-osd-summary p,
body.zwb-order-steps-domain .zwb-osd-summary .zwb-osd-summary__row strong {
    color: var(--zwb-ck-blue) !important;
}

/* sepetim.css koyu tema ez */
body.zwb-checkout-page .sepetleft .sepetlistcon *:not(.uhtutar):not(.uhtutar *):not(.amount_spot_view):not(.amount_spot_view *) {
    color: inherit !important;
}

body.zwb-checkout-page .zwb-checkout-card--account .sepetlist,
body.zwb-checkout-page .zwb-checkout-card--payment .sepetlist {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

body.zwb-checkout-page .zwb-checkout-card--account .sepetlistcon,
body.zwb-checkout-page .zwb-checkout-card--payment .sepetlistcon {
    padding: 24px 28px 28px !important;
}

body.zwb-checkout-page .faturabilgisi p,
body.zwb-checkout-page .faturabilgisi h5 {
    color: var(--zwb-ck-muted) !important;
    line-height: 1.55 !important;
}

/* Kart önizleme — mor gradient kaldır */
body.zwb-checkout-page .jp-card,
body.zwb-checkout-page .creditcard,
body.zwb-checkout-page .credit-card,
body.zwb-checkout-page .credit-card-display,
body.zwb-checkout-page .card-preview,
body.zwb-checkout-page div[class*="card-display"],
body.zwb-checkout-page div[class*="card-preview"] {
    background: linear-gradient(135deg, #123968 0%, #2563eb 100%) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 24px rgba(18, 57, 104, 0.2) !important;
}

body.zwb-checkout-page .jp-card *,
body.zwb-checkout-page .creditcard *,
body.zwb-checkout-page .credit-card * {
    color: #fff !important;
}

@media (max-width: 640px) {
    body.zwb-checkout-page .zwb-checkout-hero h1 {
        font-size: 26px !important;
    }

    body.zwb-checkout-page #payment_methods {
        grid-template-columns: 1fr !important;
    }

    body.zwb-checkout-page .zwb-checkout-aside,
    body.zwb-checkout-page .sepetright {
        position: static !important;
        top: auto !important;
    }
}
