/**
 * Checkout v6 — yatay wizard + bento periyot + kart sepet
 * WiseCP uyumlu: DOM taşınmaz, yalnızca CSS.
 */
body.sc-checkout-v2 .servercim-wisecp-main {
    position: relative;
    padding: 1.5rem 0 3rem;
    overflow: hidden;
}

body.sc-checkout-v2 .servercim-wisecp-main::before {
    content: "";
    position: absolute;
    inset: -40% -20% auto;
    height: 420px;
    background:
        radial-gradient(ellipse 55% 60% at 15% 40%, rgba(255, 140, 0, 0.14), transparent 70%),
        radial-gradient(ellipse 45% 50% at 85% 20%, rgba(255, 171, 64, 0.08), transparent 65%);
    pointer-events: none;
    z-index: 0;
}

body.sc-checkout-v2 .servercim-wisecp-main #wrapper {
    position: relative;
    z-index: 1;
    width: min(1040px, 96%);
    margin: 0 auto;
    padding: 0;
    float: none;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(22, 27, 38, 0.92);
    backdrop-filter: blur(12px);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.03) inset,
        0 28px 70px rgba(0, 0, 0, 0.45);
}

/* ===================== SEPET — AUTH-TABS İLERLEME ===================== */
body.sc-checkout-v2 .sc-checkout-tabs {
    display: flex;
    gap: 0.28rem;
    margin: 0;
    padding: 0.75rem 1rem 0;
    background: transparent;
    border-bottom: none;
}

body.sc-checkout-v2 .sc-checkout-tabs__item {
    flex: 1;
    text-align: center;
    padding: 0.55rem 0.5rem;
    border-radius: 8px;
    border: 1px solid transparent;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #64748b;
    background: transparent;
    transition: background 0.2s, color 0.2s, box-shadow 0.2s, border-color 0.2s;
}

body.sc-checkout-basket .sc-checkout-tabs__item[data-step="1"],
body.sc-checkout-payment .sc-checkout-tabs__item[data-step="2"],
body.sc-checkout-pay .sc-checkout-tabs__item[data-step="3"] {
    color: #fff;
    background: linear-gradient(135deg, #ff8c00, #ffab40);
    box-shadow: 0 6px 18px rgba(255, 140, 0, 0.28);
}

body.sc-checkout-payment .sc-checkout-tabs__item[data-step="1"],
body.sc-checkout-pay .sc-checkout-tabs__item[data-step="1"],
body.sc-checkout-pay .sc-checkout-tabs__item[data-step="2"] {
    color: #ffab40;
    background: rgba(255, 140, 0, 0.1);
    border-color: rgba(255, 140, 0, 0.18);
    box-shadow: none;
}

body.sc-checkout-v2 .sc-wisecp-flowbar {
    display: none !important;
}

/* Tabs pill container (basket pages) */
body.sc-checkout-v2:not(.sc-checkout-order) .sc-checkout-tabs {
    margin: 0.85rem 1rem 0;
    padding: 0.28rem;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.32);
    border: 1px solid rgba(255, 255, 255, 0.07);
}

/* ===================== SİPARİŞ — YATAY WIZARD ===================== */
body.sc-checkout-order .servercim-wisecp-main #wrapper {
    display: flex;
    flex-direction: column;
}

body.sc-checkout-order .asamaline {
    display: none !important;
}

body.sc-checkout-order .ilanasamalar {
    order: 1;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 1.1rem 1.25rem 0.85rem !important;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    gap: 0;
    text-align: center;
    background: linear-gradient(180deg, rgba(255, 140, 0, 0.06) 0%, transparent 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    position: relative;
}

body.sc-checkout-order .ilanasamalar::before {
    content: "";
    position: absolute;
    left: 18%;
    right: 18%;
    top: calc(1.1rem + 1.05rem);
    height: 2px;
    background: rgba(255, 255, 255, 0.08);
    z-index: 0;
}

body.sc-checkout-order .ilanasamax .clear {
    display: none !important;
}

body.sc-checkout-order .ilanasamax {
    position: relative;
    z-index: 1;
    flex: 1 1 0;
    max-width: 200px;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: 0.45rem;
    width: auto !important;
    float: none !important;
    padding: 0 0.35rem;
    font-size: 11px;
    font-weight: 600;
    color: #94a3b8;
    text-align: center;
    line-height: 1.35;
}

body.sc-checkout-order .ilanasamax > div {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: 0.45rem;
    width: 100%;
    text-align: center !important;
}

body.sc-checkout-order .ilanasamax h3 {
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
    width: 2.1rem !important;
    height: 2.1rem !important;
    margin: 0 !important;
    line-height: 2.1rem !important;
    font-size: 13px !important;
    font-weight: 800;
    border-radius: 999px !important;
    background: #1a2030 !important;
    border: 2px solid rgba(255, 255, 255, 0.1);
    color: #94a3b8 !important;
    text-shadow: none !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

body.sc-checkout-order .ilanasamax#asamaaktif {
    color: #f1f5f9 !important;
    font-weight: 700 !important;
}

body.sc-checkout-order .ilanasamax#asamaaktif > div {
    color: #f1f5f9;
}

body.sc-checkout-order .ilanasamax#asamaaktif h3 {
    background: linear-gradient(135deg, #ff8c00, #ffab40) !important;
    border-color: rgba(255, 171, 64, 0.5);
    color: #131722 !important;
    box-shadow: 0 6px 20px rgba(255, 140, 0, 0.35);
}

body.sc-checkout-order .pakettitle {
    order: 2;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 1.35rem 1.5rem 0.5rem;
    text-align: center;
    background: transparent;
    border: none;
}

body.sc-checkout-order .pakettitle h1 {
    font-size: clamp(1.15rem, 2.5vw, 1.45rem) !important;
    font-weight: 900 !important;
    letter-spacing: -0.02em;
    color: #fff !important;
    margin: 0 0 0.35rem;
}

body.sc-checkout-order .pakettitle h2 {
    max-width: 36rem;
    margin: 0 auto !important;
    font-size: 13px !important;
    color: #94a3b8 !important;
    line-height: 1.55;
}

body.sc-checkout-order .pakettitle .line {
    display: none;
}

body.sc-checkout-order .siparisbilgileri {
    order: 3;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 1.5rem 1.5rem;
    background: transparent;
    border: none;
}

/* Periyot — varsayılan (fallback) */
body.sc-checkout-order .orderperiodblock-con {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    width: 100%;
    max-width: 640px;
    margin: 0.5rem auto 0 !important;
    text-align: center;
}

body.sc-checkout-order .orderperiodblock-con > :not(.orderperiodblock) {
    grid-column: 1 / -1 !important;
}

body.sc-checkout-order .orderperiodblock-con > div[style*="margin-top"] {
    margin-top: 1rem !important;
    margin-bottom: 0 !important;
    text-align: center !important;
}

/* ===================== ADIM 1 — FİYAT / PERİYOT (spotlight rail) ===================== */
body.sc-checkout-order #wrapper.sc-order-step-period {
    max-width: min(1100px, 96%);
}

body.sc-checkout-order #wrapper.sc-order-step-period .pakettitle {
    text-align: left;
    padding: 1.25rem 1.5rem 0.65rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    background: linear-gradient(135deg, rgba(255, 140, 0, 0.07), transparent 55%);
}

body.sc-checkout-order #wrapper.sc-order-step-period .pakettitle h1 {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    font-size: clamp(1.1rem, 2.2vw, 1.35rem) !important;
}

body.sc-checkout-order #wrapper.sc-order-step-period .pakettitle h1::before {
    content: "";
    flex: 0 0 0.45rem;
    width: 0.45rem;
    height: 1.35rem;
    border-radius: 999px;
    background: linear-gradient(180deg, #ff8c00, #ffab40);
    box-shadow: 0 0 12px rgba(255, 140, 0, 0.45);
}

body.sc-checkout-order #wrapper.sc-order-step-period .pakettitle h2 {
    margin: 0 !important;
    max-width: none;
    text-align: left;
    font-size: 12px !important;
}

body.sc-checkout-order #wrapper.sc-order-step-period .siparisbilgileri {
    padding: 0 1.25rem 1.35rem;
}

body.sc-checkout-order #wrapper.sc-order-step-period .orderperiodblock-con {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.6rem;
    max-width: none;
    width: 100%;
    margin: 0 !important;
    padding: 1rem 0 0.25rem;
    overflow: visible;
    scroll-snap-type: none;
}

body.sc-checkout-order #wrapper.sc-order-step-period .orderperiodblock-con > :not(.orderperiodblock) {
    grid-column: 1 / -1 !important;
}

body.sc-checkout-order #wrapper.sc-order-step-period .orderperiodblock {
    flex: unset;
    min-width: 0;
    width: 100% !important;
    min-height: 156px;
    scroll-snap-align: start;
    justify-content: flex-end;
    padding: 1.15rem 0.75rem 1rem !important;
    border-radius: 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    background: rgba(0, 0, 0, 0.32) !important;
    overflow: visible;
}

body.sc-checkout-order #wrapper.sc-order-step-period .orderperiodblock::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0.65rem;
    transform: translateX(-50%) scale(0);
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 999px;
    background: #ff8c00;
    transition: transform 0.2s ease;
}

body.sc-checkout-order #wrapper.sc-order-step-period .orderperiodblock.active::after {
    transform: translateX(-50%) scale(1);
    box-shadow: 0 0 10px rgba(255, 140, 0, 0.6);
}

body.sc-checkout-order #wrapper.sc-order-step-period .orderperiodblock h2 {
    order: 1;
    margin: 0 0 0.35rem !important;
    font-size: clamp(1.45rem, 2.8vw, 1.85rem) !important;
    line-height: 1;
}

body.sc-checkout-order #wrapper.sc-order-step-period .orderperiodblock h3 {
    order: 2;
    font-size: 11px !important;
    letter-spacing: 0.06em;
    margin-bottom: 0.85rem !important;
}

body.sc-checkout-order #wrapper.sc-order-step-period .orderperiodblock .setup-fee-period {
    order: 3;
    margin: 0 0 0.5rem;
    font-size: 9px;
}

body.sc-checkout-order #wrapper.sc-order-step-period .orderperiodblock.active {
    border-color: rgba(255, 140, 0, 0.55) !important;
    background: linear-gradient(165deg, rgba(255, 140, 0, 0.22), rgba(255, 140, 0, 0.06) 45%, rgba(0, 0, 0, 0.35)) !important;
    box-shadow:
        0 0 0 1px rgba(255, 140, 0, 0.25) inset,
        0 16px 40px rgba(255, 140, 0, 0.15);
}

body.sc-checkout-order #wrapper.sc-order-step-period .orderperiodblock.active h2 {
    color: #fff !important;
}

body.sc-checkout-order #wrapper.sc-order-step-period .orderperiodblock.active h3 {
    color: #ffd08a !important;
}

body.sc-checkout-order #wrapper.sc-order-step-period .periodselectbox {
    top: 0.5rem;
    right: 0.5rem;
}

body.sc-checkout-order #wrapper.sc-order-step-period .orderperiodblock-con > div[style*="margin-top"] {
    margin-top: 1.15rem !important;
    margin-bottom: 0 !important;
    padding: 1rem 0 0.25rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    text-align: center !important;
}

body.sc-checkout-order #wrapper.sc-order-step-period .orderperiodblock-con > div[style*="margin-top"] .btn,
body.sc-checkout-order #wrapper.sc-order-step-period .orderperiodblock-con > div[style*="margin-top"] .gonderbtn {
    display: inline-flex !important;
    width: auto !important;
    min-width: min(320px, 100%);
    max-width: 100%;
    margin: 0 auto !important;
    padding: 0.9rem 2rem !important;
}

body.sc-checkout-order #wrapper.sc-order-step-period .siparisbilgileri .btn,
body.sc-checkout-order #wrapper.sc-order-step-period .siparisbilgileri .gonderbtn {
    max-width: none;
    margin-top: 0 !important;
}

/* ===================== ADIM — ALAN ADI (domain) ===================== */
body.sc-checkout-order #wrapper.sc-order-step-domain .pakettitle {
    text-align: left;
    padding: 1.25rem 1.5rem 0.75rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    background: linear-gradient(135deg, rgba(255, 140, 0, 0.07), transparent 55%);
}

body.sc-checkout-order #wrapper.sc-order-step-domain .pakettitle h1 {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    font-size: clamp(1.1rem, 2.2vw, 1.35rem) !important;
    text-align: left;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .pakettitle h1::before {
    content: "";
    flex: 0 0 0.45rem;
    width: 0.45rem;
    height: 1.35rem;
    border-radius: 999px;
    background: linear-gradient(180deg, #ff8c00, #ffab40);
    box-shadow: 0 0 12px rgba(255, 140, 0, 0.45);
}

body.sc-checkout-order #wrapper.sc-order-step-domain .pakettitle h2 {
    text-align: left;
    margin: 0.35rem 0 0 !important;
    max-width: none;
    font-size: 12px !important;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .siparisbilgileri {
    padding: 0 1.25rem 1.35rem;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .domainsec {
    max-width: none;
    width: 100%;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .domainsec > h3 {
    margin: 1.15rem 0 0.55rem;
    padding: 0.65rem 0.85rem;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.07);
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #e2e8f0 !important;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .domainsec > h3 strong {
    font-weight: 700;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .domainsec > div {
    margin-bottom: 0.35rem;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .domainsec table {
    width: 100% !important;
    border: none;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .domainsec table tr td {
    border: none !important;
    padding: 0 !important;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .ui-accordion {
    border: none;
    background: transparent;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .ui-accordion .ui-accordion-header {
    margin: 0 0 0.45rem !important;
    padding: 0.9rem 1rem !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    cursor: pointer;
    border-radius: 12px !important;
    background: rgba(0, 0, 0, 0.28) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .ui-accordion .ui-accordion-header.ui-state-active {
    background: rgba(255, 140, 0, 0.12) !important;
    border-color: rgba(255, 140, 0, 0.28) !important;
    color: #fff !important;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    filter: brightness(1.4);
    width: 0.85rem;
    height: 0.85rem;
    margin-top: -0.42rem;
    background-size: 0.85rem 0.85rem;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .ui-accordion .ui-accordion-content {
    padding: 0.85rem 0.85rem 1rem !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 0 0 12px 12px !important;
    margin: -0.45rem 0 0.65rem !important;
    background: rgba(0, 0, 0, 0.18) !important;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .alanadisorgu {
    float: none;
    width: 100%;
    margin: 0;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: stretch;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .alanadisorgu form {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    width: 100%;
    align-items: stretch;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .alanadisorgu > .clear,
body.sc-checkout-order #wrapper.sc-order-step-domain .order-stage-subdomain > .clear {
    display: none !important;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .order-stage-subdomain {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    width: 100%;
    align-items: stretch;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .order-stage-subdomain input#hosting_subdomain {
    flex: 1 1 120px;
    min-width: 0;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .order-stage-subdomain select#hosting_select_domain {
    flex: 0 1 160px;
    min-width: 120px;
    margin: 0 !important;
    padding: 0.75rem 0.85rem !important;
    font-size: 14px !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    background: rgba(0, 0, 0, 0.35) !important;
    color: #fff !important;
}

body.sc-checkout-order #wrapper.sc-order-step-domain #result_dns,
body.sc-checkout-order #wrapper.sc-order-step-domain .sc-dns-panel {
    flex: 1 1 100%;
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    margin-top: 0.15rem;
    padding: 0.75rem 0.85rem;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
    color: #94a3b8;
    font-size: 12px;
    line-height: 1.5;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .sc-dns-panel__icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    margin-top: 0.05rem;
    border-radius: 999px;
    background: rgba(255, 140, 0, 0.12);
    color: #ffab40;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .sc-dns-panel__icon svg {
    display: block;
    width: 14px !important;
    height: 14px !important;
    max-width: none !important;
    min-width: 14px;
    min-height: 14px;
    flex-shrink: 0;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .sc-dns-panel__content {
    flex: 1 1 auto;
    min-width: 0;
}

body.sc-checkout-order #wrapper.sc-order-step-domain #result_dns .fa-info-circle,
body.sc-checkout-order #wrapper.sc-order-step-domain .sc-dns-panel .fa-info-circle {
    display: none !important;
}

body.sc-checkout-order #wrapper.sc-order-step-domain #result_dns p,
body.sc-checkout-order #wrapper.sc-order-step-domain .sc-dns-panel p {
    margin: 0;
    color: #94a3b8;
    font-size: 12px;
    line-height: 1.5;
}

body.sc-checkout-order #wrapper.sc-order-step-domain #dns_list,
body.sc-checkout-order #wrapper.sc-order-step-domain .sc-dns-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem 0.55rem;
    margin-top: 0.55rem;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .sc-dns-chip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.45rem 0.55rem;
    border-radius: 8px;
    border: 1px solid rgba(255, 140, 0, 0.16);
    background: rgba(255, 140, 0, 0.06);
}

body.sc-checkout-order #wrapper.sc-order-step-domain .sc-dns-chip code {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 12px;
    color: #ffb347;
    background: transparent;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .sc-dns-copy {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 7px;
    background: rgba(0, 0, 0, 0.28);
    color: #cbd5e1;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .sc-dns-copy:hover {
    border-color: rgba(255, 140, 0, 0.35);
    background: rgba(255, 140, 0, 0.12);
    color: #ffb347;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .sc-dns-copy.is-copied {
    border-color: rgba(129, 188, 0, 0.35);
    background: rgba(129, 188, 0, 0.12);
    color: #9bd644;
}

body.sc-checkout-order #wrapper.sc-order-step-domain #dns_list > span:not(.sc-dns-chip) {
    display: flex;
    align-items: center;
    padding: 0.45rem 0.55rem;
    border-radius: 8px;
    border: 1px solid rgba(255, 140, 0, 0.16);
    background: rgba(255, 140, 0, 0.06);
    font-family: ui-monospace, monospace;
    font-size: 12px;
    color: #ffb347;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .alanadisorgu input[name="domain"],
body.sc-checkout-order #wrapper.sc-order-step-domain .alanadisorgu input#hosting_domain,
body.sc-checkout-order #wrapper.sc-order-step-domain .alanadisorgu input#hosting_subdomain {
    flex: 1 1 220px;
    width: auto !important;
    margin: 0 !important;
    padding: 0.75rem 1rem !important;
    font-size: 15px !important;
    font-weight: 500;
    border-radius: 10px !important;
    box-shadow: none !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    background: rgba(0, 0, 0, 0.35) !important;
    color: #fff !important;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .alanadisorgu .gonderbtn,
body.sc-checkout-order #wrapper.sc-order-step-domain .alanadisorgu a.gonderbtn {
    flex: 0 0 auto;
    position: static !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0.75rem 1.25rem !important;
    font-size: 13px !important;
    font-weight: 700;
    border-radius: 10px !important;
    box-shadow: 0 6px 18px rgba(255, 140, 0, 0.25) !important;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .alanadisorgu h5 {
    float: none;
    width: 100%;
    margin: 0.65rem 0 0;
    font-size: 12px !important;
    color: #94a3b8 !important;
    text-align: left;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .tescilsonuc {
    float: none;
    width: 100%;
    margin: 0.75rem 0 0;
    padding: 1rem !important;
    border: 1px solid rgba(255, 140, 0, 0.2) !important;
    border-radius: 14px !important;
    background: rgba(255, 140, 0, 0.05) !important;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .tescilsonuc table {
    width: 100% !important;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .tescilsonuc tr td {
    border: none !important;
    padding: 0.5rem 0 !important;
    line-height: 1.5 !important;
    text-align: center !important;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .tescilsonuc h4 {
    color: #fff !important;
    margin: 0 0 0.35rem;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .sadeckyinfo {
    float: none;
    width: 100%;
    margin: 0 0 0.65rem;
    font-size: 13px !important;
    color: #94a3b8 !important;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .domainsec .tescilsonuc .gonderbtn,
body.sc-checkout-order #wrapper.sc-order-step-domain .sipdvmtmmbtn .gonderbtn {
    width: auto !important;
    min-width: 200px;
    margin: 0.5rem auto !important;
    padding: 0.75rem 1.5rem !important;
    background: linear-gradient(135deg, #ff8c00, #ffab40) !important;
    color: #131722 !important;
    border-radius: 999px !important;
    font-weight: 800 !important;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .sipdvmtmmbtn {
    text-align: center;
    margin-top: 0.75rem;
}

body.sc-checkout-order #wrapper.sc-order-step-domain .domainsec select {
    width: 100% !important;
    margin: 0.5rem 0 !important;
    padding: 0.65rem 0.85rem !important;
    font-size: 14px !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

/* ===================== ADIM — FORM (ek hizmet, gereksinim, sms) ===================== */
body.sc-checkout-order #wrapper.sc-order-step-form .pakettitle {
    text-align: left;
}

body.sc-checkout-order #wrapper.sc-order-step-form .pakettitle h2 {
    text-align: left;
    margin: 0 !important;
    max-width: none;
}

body.sc-checkout-order #wrapper.sc-order-step-form .siparisbilgileri table {
    width: 100% !important;
    border-collapse: separate;
    border-spacing: 0 0.45rem;
}

body.sc-checkout-order #wrapper.sc-order-step-form .siparisbilgileri table tr {
    display: block;
    margin-bottom: 0.15rem;
}

body.sc-checkout-order #wrapper.sc-order-step-form .siparisbilgileri table tr td {
    display: block;
    width: 100% !important;
    padding: 0.65rem 0.85rem !important;
    border: none !important;
    background: rgba(0, 0, 0, 0.22);
}

body.sc-checkout-order #wrapper.sc-order-step-form .siparisbilgileri table tr td:first-child {
    border-radius: 10px 10px 0 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    padding-bottom: 0.5rem !important;
}

body.sc-checkout-order #wrapper.sc-order-step-form .siparisbilgileri table tr td:last-child {
    border-radius: 0 0 10px 10px;
    padding-top: 0.5rem !important;
}

body.sc-checkout-order #wrapper.sc-order-step-form .siparisbilgileri table tr td[colspan="2"] {
    border-radius: 10px;
}

body.sc-checkout-order #wrapper.sc-order-step-form .siparisbilgileri table tr td[bgcolor],
body.sc-checkout-order #wrapper.sc-order-step-form .siparisbilgileri table tr td[colspan="2"][bgcolor] {
    background: rgba(255, 140, 0, 0.1) !important;
    border-radius: 10px;
    font-size: 11px !important;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #ffb347 !important;
    padding: 0.55rem 0.85rem !important;
}

body.sc-checkout-order #wrapper.sc-order-step-form .siparisbilgileri table tr td[style*="border: none"],
body.sc-checkout-order #wrapper.sc-order-step-form .siparisbilgileri table tr td[style*="border:none"] {
    background: transparent !important;
    padding: 0.35rem 0 !important;
}

body.sc-checkout-order #wrapper.sc-order-step-form .siparisbilgileri table tr td[align="center"] {
    background: transparent !important;
    padding: 0.85rem 0 0 !important;
    text-align: center !important;
}

body.sc-checkout-order #wrapper.sc-order-step-form .siparisbilgileri .zorunlu {
    color: #ff8c00 !important;
}

body.sc-checkout-order #wrapper.sc-order-step-form .siparisbilgileri label strong {
    color: #f1f5f9;
}

body.sc-checkout-order #wrapper.sc-order-step-form .siparisbilgileri input[type="text"],
body.sc-checkout-order #wrapper.sc-order-step-form .siparisbilgileri input[type="password"],
body.sc-checkout-order #wrapper.sc-order-step-form .siparisbilgileri input[type="file"],
body.sc-checkout-order #wrapper.sc-order-step-form .siparisbilgileri select,
body.sc-checkout-order #wrapper.sc-order-step-form .siparisbilgileri textarea {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

body.sc-checkout-order #wrapper.sc-order-step-form .irs--big .irs-bar,
body.sc-checkout-order #wrapper.sc-order-step-form .irs--big .irs-single {
    background: #ff8c00 !important;
}

body.sc-checkout-order #wrapper.sc-order-step-form .irs--big .irs-handle {
    border-color: #ff8c00 !important;
}

/* ===================== ADIM — SUNUCU KONFİGÜRASYON ===================== */
body.sc-checkout-order #wrapper.sc-order-step-config .sunucukonfigurasyonu {
    float: none;
    width: 100%;
    margin: 0;
    padding: 0 1.25rem 1.35rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
    gap: 1rem;
    align-items: start;
}

body.sc-checkout-order #wrapper.sc-order-step-config .sungenbil {
    float: none;
    width: auto;
    grid-column: 1;
}

body.sc-checkout-order #wrapper.sc-order-step-config .sunucusipside {
    float: none;
    width: auto;
    grid-column: 2;
    position: sticky;
    top: 0.75rem;
}

body.sc-checkout-order #wrapper.sc-order-step-config .skonfigside {
    float: none;
    width: 100% !important;
    padding: 0 !important;
    border-radius: 14px !important;
    background: linear-gradient(165deg, rgba(255, 140, 0, 0.12), rgba(0, 0, 0, 0.35)) !important;
    border: 1px solid rgba(255, 140, 0, 0.18) !important;
    color: #e2e8f0 !important;
    overflow: hidden;
}

body.sc-checkout-order #wrapper.sc-order-step-config .skonfigside > div {
    padding: 1rem !important;
}

body.sc-checkout-order #wrapper.sc-order-step-config .skonfigside h4 {
    float: none;
    width: 100%;
    margin: 0 0 0.65rem;
    padding: 0 0 0.55rem;
    border-bottom: 1px solid rgba(255, 140, 0, 0.2) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #ffb347 !important;
}

body.sc-checkout-order #wrapper.sc-order-step-config .skonfigside strong {
    color: #fff;
    font-size: 13px;
}

body.sc-checkout-order #wrapper.sc-order-step-config .skonfigside .line {
    background: rgba(255, 255, 255, 0.08) !important;
    margin: 0.65rem 0;
}

body.sc-checkout-order #wrapper.sc-order-step-config .skonfigside span {
    float: none;
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.35rem 0;
    font-size: 13px;
    color: #cbd5e1;
}

body.sc-checkout-order #wrapper.sc-order-step-config .skonfigside span strong {
    float: none;
    color: #fff;
}

body.sc-checkout-order #wrapper.sc-order-step-config .sunucretler h3 {
    margin: 0;
}

body.sc-checkout-order #wrapper.sc-order-step-config .sunucretler span {
    font-size: 12px !important;
    color: #94a3b8;
}

body.sc-checkout-order #wrapper.sc-order-step-config .sunucretler #total_amount {
    font-size: 1.5rem !important;
    color: #fff !important;
}

body.sc-checkout-order #wrapper.sc-order-step-config .sunucusipside .gonderbtn {
    width: 100% !important;
    margin-top: 0.75rem !important;
    padding: 0.85rem !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #ff8c00, #ffab40) !important;
    color: #131722 !important;
    font-weight: 800 !important;
    box-shadow: 0 8px 24px rgba(255, 140, 0, 0.28) !important;
}

body.sc-checkout-order #wrapper.sc-order-step-config .skonfiginfo {
    float: none;
    width: 100%;
    margin-bottom: 0.75rem !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 14px !important;
    background: rgba(0, 0, 0, 0.22) !important;
    overflow: hidden;
}

body.sc-checkout-order #wrapper.sc-order-step-config .skonfiginfo > div {
    padding: 1rem !important;
}

body.sc-checkout-order #wrapper.sc-order-step-config .skonfiginfo h4 {
    float: none;
    width: 100%;
    margin: 0 0 0.75rem;
    padding: 0 0 0.65rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #ffb347 !important;
}

body.sc-checkout-order #wrapper.sc-order-step-config .skonfiginfo table {
    width: 100% !important;
}

body.sc-checkout-order #wrapper.sc-order-step-config .skonfiginfo table tr {
    display: block;
    margin-bottom: 0.65rem;
}

body.sc-checkout-order #wrapper.sc-order-step-config .skonfiginfo table tr td {
    display: block;
    width: 100% !important;
    padding: 0.35rem 0 !important;
    border: none !important;
    color: #cbd5e1 !important;
}

body.sc-checkout-order #wrapper.sc-order-step-config .skonfiginfo table tr td label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #94a3b8;
    margin-bottom: 0.3rem;
}

body.sc-checkout-order #wrapper.sc-order-step-config .skonfiginfo input,
body.sc-checkout-order #wrapper.sc-order-step-config .skonfiginfo select {
    width: 100%;
    box-sizing: border-box;
}

body.sc-checkout-order #wrapper.sc-order-step-config .siparisbilgileri .btn,
body.sc-checkout-order #wrapper.sc-order-step-config form .gonderbtn {
    float: none !important;
    display: inline-flex !important;
    width: 100% !important;
    max-width: none;
    margin: 1rem 0 0 !important;
}

body.sc-checkout-order .orderperiodblock {
    position: relative;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    min-height: 118px;
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 1rem 0.85rem 0.9rem !important;
    transform: none !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 14px !important;
    background: rgba(0, 0, 0, 0.28) !important;
    background-image: none !important;
    filter: none !important;
    cursor: pointer;
    transition: transform 0.2s, border-color 0.2s, background 0.2s, box-shadow 0.2s;
}

body.sc-checkout-order .orderperiodblock:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(255, 140, 0, 0.28) !important;
    background: rgba(0, 0, 0, 0.38) !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.25);
}

body.sc-checkout-order .orderperiodblock.active {
    transform: translateY(-2px) !important;
    border-color: rgba(255, 140, 0, 0.45) !important;
    background: linear-gradient(160deg, rgba(255, 140, 0, 0.16), rgba(0, 0, 0, 0.35)) !important;
    box-shadow:
        0 0 0 1px rgba(255, 140, 0, 0.2) inset,
        0 12px 32px rgba(255, 140, 0, 0.12);
}

body.sc-checkout-order .orderperiodblock h3 {
    order: 1;
    margin: 0 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #94a3b8 !important;
    text-align: center;
}

body.sc-checkout-order .orderperiodblock:not(.active) h3 {
    color: #94a3b8 !important;
}

body.sc-checkout-order .orderperiodblock h2 {
    order: 2;
    margin: 0.15rem 0 0 !important;
    font-size: clamp(1.25rem, 3vw, 1.55rem) !important;
    font-weight: 900 !important;
    letter-spacing: -0.02em;
    color: #fff !important;
    white-space: nowrap;
}

body.sc-checkout-order .orderperiodblock .setup-fee-period {
    order: 3;
    margin-top: 0.1rem;
    font-size: 10px;
    color: #64748b;
}

body.sc-checkout-order .orderperiodblock.active h3 {
    color: #ffb347 !important;
}

body.sc-checkout-order .periodselectbox {
    position: absolute !important;
    top: 0.55rem;
    right: 0.55rem;
    display: none;
    width: 1.25rem !important;
    height: 1.25rem !important;
    bottom: auto !important;
    left: auto !important;
    margin: 0 !important;
    border-radius: 999px;
    border: 2px solid rgba(255, 255, 255, 0.12) !important;
    background: transparent !important;
    line-height: 1.25rem;
}

body.sc-checkout-order .orderperiodblock.active .periodselectbox {
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-color: #ff8c00 !important;
    background: #ff8c00 !important;
}

body.sc-checkout-order .orderperiodblock.active .periodselectbox i {
    color: #131722 !important;
    font-size: 0.65rem;
    line-height: 1;
}

body.sc-checkout-order .ribbonperiod {
    position: absolute;
    top: -0.4rem;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
}

body.sc-checkout-order .ribbonperiod span {
    background: #ff8c00 !important;
    color: #131722 !important;
    font-size: 9px;
    font-weight: 800;
    padding: 0.12rem 0.45rem;
    border-radius: 999px;
    transform: none;
    position: static;
    width: auto;
    line-height: 1.3;
    white-space: nowrap;
}

body.sc-checkout-order .ribbonperiod span::before,
body.sc-checkout-order .ribbonperiod span::after {
    display: none !important;
}

/* Sipariş butonları — sticky alt bar hissi */
body.sc-checkout-order .siparisbilgileri .btn,
body.sc-checkout-order .siparisbilgileri .gonderbtn,
body.sc-checkout-order .siparisbilgileri .yesilbtn {
    float: none !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    width: 100% !important;
    max-width: 640px;
    margin: 1.15rem auto 0 !important;
    padding: 0.85rem 1.15rem !important;
    border: none !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #ff8c00, #ffab40) !important;
    color: #131722 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    box-shadow: 0 8px 28px rgba(255, 140, 0, 0.32) !important;
}

body.sc-checkout-order .siparisbilgileri .btn i {
    display: inline !important;
}

body.sc-checkout-order .siparisbilgileri form > div[style*="margin-top"] {
    margin-top: 0.75rem !important;
    text-align: center !important;
}

/* Form / accordion / domain */
body.sc-checkout-order .siparisbilgileri input,
body.sc-checkout-order .siparisbilgileri select,
body.sc-checkout-order .siparisbilgileri textarea {
    background: rgba(0, 0, 0, 0.35) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 10px !important;
    color: #fff !important;
}

body.sc-checkout-order .domainsec {
    width: 100% !important;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}

body.sc-checkout-order .domainsec .alanadisorgu .gonderbtn {
    background: #ff8c00 !important;
    color: #131722 !important;
    border-radius: 10px !important;
}

body.sc-checkout-order .siparisbilgileri .ui-accordion .ui-accordion-header {
    background: rgba(0, 0, 0, 0.25) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: #e2e8f0 !important;
    border-radius: 10px !important;
    margin-top: 0.45rem !important;
}

body.sc-checkout-order .siparisbilgileri .ui-accordion .ui-accordion-header.ui-state-active {
    background: rgba(255, 140, 0, 0.1) !important;
    border-color: rgba(255, 140, 0, 0.3) !important;
}

body.sc-checkout-order .siparisbilgileri .ui-accordion .ui-accordion-content {
    background: rgba(0, 0, 0, 0.18) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #cbd5e1 !important;
}

body.sc-checkout-order .siparisbilgileri table tr td {
    border-bottom-color: rgba(255, 255, 255, 0.06) !important;
    color: #cbd5e1 !important;
}

body.sc-checkout-order .siparisbilgileri table tr td[bgcolor] {
    background: rgba(255, 140, 0, 0.08) !important;
    color: #f1f5f9 !important;
}

body.sc-checkout-order .siparisbilgileri .radio-custom-label,
body.sc-checkout-order .siparisbilgileri .checkbox-custom-label {
    color: #cbd5e1 !important;
}

body.sc-checkout-order .siparisbilgileri .error,
body.sc-checkout-order #result {
    color: #fca5a5 !important;
}

body.sc-checkout-order .tescilsonuc,
body.sc-checkout-order .result-content {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    color: #cbd5e1;
}

body.sc-checkout-order .sipdvmtmmbtn .gonderbtn {
    background: rgba(255, 255, 255, 0.06) !important;
    color: #e2e8f0 !important;
    border-radius: 999px !important;
}

/* ===================== SEPET — ÖZET SOL, ÜRÜNLER SAĞ ===================== */
body.sc-checkout-v2:not(.sc-checkout-order) .servercim-wisecp-main #wrapper {
    background: rgba(18, 22, 32, 0.95);
}

body.sc-checkout-v2 .sepet {
    display: grid;
    grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
    gap: 0;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0.75rem 0 1.25rem;
}

body.sc-checkout-v2 .sc-checkout-tabs + .sepet {
    padding-top: 0.35rem;
}

body.sc-checkout-v2 .sepetright {
    order: 1;
    float: none !important;
    width: auto !important;
    position: sticky;
    top: 0.75rem;
    align-self: start;
    padding: 0 0 0 1rem;
    border-right: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    flex-direction: column;
}

body.sc-checkout-v2 .sepetleft {
    order: 2;
    float: none !important;
    width: auto !important;
    padding: 0 1rem 0 0.85rem;
    --sc-basket-col-period: 112px;
    --sc-basket-col-amount: 96px;
    --sc-basket-col-delete: 28px;
    --sc-basket-gap: 0.75rem;
    --sc-basket-pad-x: 1rem;
}

body.sc-checkout-v2 .sepetbaslik {
    display: block !important;
    margin: 0 0 0.35rem !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

body.sc-checkout-v2 .sepetbaslik > div {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: center;
    gap: var(--sc-basket-gap);
    padding: 0.35rem var(--sc-basket-pad-x) !important;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #64748b;
}

body.sc-checkout-basket .sepetbaslik > div,
body.sc-checkout-basket .sepetbaslik .uhinfo,
body.sc-checkout-basket .sepetbaslik .uhperiyod,
body.sc-checkout-basket .sepetbaslik .uhtutar {
    font-size: 12px !important;
    color: #94a3b8 !important;
}

body.sc-checkout-v2 .sepetbaslik > div::after {
    content: "";
    flex: 0 0 var(--sc-basket-col-delete);
    width: var(--sc-basket-col-delete);
}

body.sc-checkout-v2 .sepetbaslik .uhinfo,
body.sc-checkout-v2 .sepetbaslik .uhperiyod,
body.sc-checkout-v2 .sepetbaslik .uhtutar {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    text-align: left;
}

body.sc-checkout-v2 .sepetbaslik .uhinfo {
    flex: 1 1 0;
    min-width: 0;
}

body.sc-checkout-v2 .sepetbaslik .uhperiyod {
    flex: 0 0 var(--sc-basket-col-period);
    width: var(--sc-basket-col-period) !important;
}

body.sc-checkout-v2 .sepetbaslik .uhtutar {
    flex: 0 0 var(--sc-basket-col-amount);
    width: var(--sc-basket-col-amount) !important;
    text-align: right;
}

body.sc-checkout-v2 .sepetlist {
    float: none !important;
    width: 100% !important;
    margin: 0 0 0.65rem !important;
    border-radius: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    background: rgba(0, 0, 0, 0.22) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18) !important;
    overflow: hidden;
}

body.sc-checkout-v2 .sepetlistcon {
    position: relative;
    display: flex !important;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: var(--sc-basket-gap);
    padding: 0.85rem var(--sc-basket-pad-x) !important;
}

body.sc-checkout-v2 .sepetlistcon > .clear {
    display: none !important;
}

body.sc-checkout-v2 .uhinfo {
    flex: 1 1 0;
    float: none !important;
    width: auto !important;
    max-width: none !important;
    color: #cbd5e1;
    margin-bottom: 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

body.sc-checkout-v2 .uhinfo .clear {
    display: none !important;
}

body.sc-checkout-v2 .uhinfo h4,
body.sc-checkout-v2 .uhinfo h4 a {
    float: none !important;
    display: block;
    clear: none !important;
}

body.sc-checkout-v2 .uhinfo p {
    margin: 0.35rem 0 0;
    clear: both;
    line-height: 1.45;
}

body.sc-checkout-v2 .uhinfo .sc-basket-meta {
    display: block;
    margin: 0.15rem 0 0;
    font-size: 12px;
    color: #94a3b8;
    line-height: 1.4;
    word-break: break-word;
}

body.sc-checkout-v2 .cart-additional-details {
    margin-top: 0.45rem;
    clear: both;
}

body.sc-checkout-v2 .cart-additional-details a {
    display: inline-block;
    margin-right: 0.65rem;
}

body.sc-checkout-v2 .uhperiyod {
    flex: 0 0 var(--sc-basket-col-period);
    float: none !important;
    width: var(--sc-basket-col-period) !important;
    max-width: var(--sc-basket-col-period) !important;
    text-align: left;
    margin: 0 !important;
    min-width: 0;
    padding-top: 0.15rem;
}

body.sc-checkout-v2 .uhtutar {
    flex: 0 0 var(--sc-basket-col-amount);
    float: none !important;
    width: var(--sc-basket-col-amount) !important;
    max-width: var(--sc-basket-col-amount) !important;
    text-align: right;
    margin: 0 !important;
    min-width: 0;
    padding-top: 0.15rem;
    overflow: hidden;
}

body.sc-checkout-v2 .uhperiyod::before,
body.sc-checkout-v2 .uhtutar::before {
    display: none;
}

body.sc-checkout-v2 .uhperiyod h5 {
    margin: 0;
    font-size: 14px !important;
    color: #e2e8f0 !important;
}

body.sc-checkout-v2 .uhperiyod select {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    margin: 0 !important;
    display: block;
    background: rgba(0, 0, 0, 0.35) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 8px !important;
    color: #fff !important;
    font-size: 12px !important;
    padding: 0.35rem 0.45rem !important;
    text-align: left;
    text-align-last: left;
}

body.sc-checkout-v2 .uhperiyod span[style*="color"] {
    display: block;
    margin-top: 0.25rem;
    font-size: 11px !important;
}

body.sc-checkout-v2 .uhtutar h4 {
    color: #fff !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    margin: 0;
    line-height: 1.3;
}

body.sc-checkout-v2 .uhtutar h4.amount_spot_view {
    position: static !important;
    display: block !important;
    width: 100%;
    margin: 0 !important;
    text-align: right;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.sc-checkout-v2 .uhtutar h4.amount_spot_view strong {
    position: static !important;
    display: inline !important;
    font-weight: 800 !important;
}

body.sc-checkout-v2 .uhtutar h4.amount_spot_view i {
    position: static !important;
    display: inline !important;
    margin: 0 !important;
    left: auto !important;
    right: auto !important;
    font-style: normal;
    font-size: 0.85em;
    font-weight: 600;
}

body.sc-checkout-v2 .uhinfo h5 {
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    margin: 0 0 0.2rem;
    letter-spacing: -0.01em;
}

body.sc-checkout-v2 .uhinfo h4 a {
    color: #ffab40 !important;
    font-size: 12px !important;
}

body.sc-checkout-v2 .uhsil {
    flex: 0 0 var(--sc-basket-col-delete);
    position: static !important;
    top: auto !important;
    right: auto !important;
    float: none !important;
    width: var(--sc-basket-col-delete) !important;
    max-width: var(--sc-basket-col-delete) !important;
    text-align: center;
    align-self: flex-start;
    padding-top: 0.1rem;
}

body.sc-checkout-v2 .sepetlist {
    position: relative;
}

body.sc-checkout-v2 #basket_loader,
body.sc-checkout-v2 #OrderSummary_loader {
    text-align: center;
    padding: 1rem 0;
}

body.sc-checkout-v2 #OrderSummary_loader .spinner {
    margin: 0 auto;
}

body.sc-checkout-v2 .sepetright > .gonderbtn {
    display: block;
    margin: 0.75rem 0 0 !important;
}

body.sc-checkout-v2 .uhsil a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
    color: #64748b !important;
    font-size: 14px !important;
    transition: background 0.2s, color 0.2s;
}

body.sc-checkout-v2 .uhsil a:hover {
    background: rgba(248, 113, 113, 0.15);
    color: #f87171 !important;
}

/* WiseCP float/width overrides — keep basket rows in grid */
body.sc-checkout-v2 .sepetlistcon > .uhinfo,
body.sc-checkout-v2 .sepetlistcon > .uhperiyod,
body.sc-checkout-v2 .sepetlistcon > .uhtutar,
body.sc-checkout-v2 .sepetlistcon > .uhsil {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    clear: none !important;
}

body.sc-checkout-v2 .sepetlistcon .uhperiyod select {
    width: 100% !important;
    margin: 0 !important;
    text-align-last: left !important;
    display: block !important;
}

body.sc-checkout-v2 .sepetlistcon .checkbox-custom-label,
body.sc-checkout-v2 .sepetlistcon .radio-custom-label {
    display: block;
    margin: 0.35rem 0 0 !important;
    max-width: 100%;
    line-height: 1.4;
}

body.sc-checkout-v2 .row-label.green-label {
    background: #ff8c00 !important;
    color: #131722 !important;
    border-radius: 6px;
}

body.sc-checkout-v2 .cart-additional-details a {
    color: #ffab40 !important;
    font-size: 12px;
}

body.sc-checkout-v2 #empty_list {
    padding: 2.5rem 1.25rem;
    border: 1px dashed rgba(255, 140, 0, 0.2);
    border-radius: 14px;
    background: linear-gradient(160deg, rgba(255, 140, 0, 0.04), rgba(0, 0, 0, 0.2));
    text-align: center;
    color: #94a3b8;
}

body.sc-checkout-v2 #empty_list h4 {
    color: #e2e8f0 !important;
    font-size: 14px !important;
    line-height: 1.55;
    max-width: 28rem;
    margin: 0 auto;
}

body.sc-checkout-v2 .sepetrightshadow {
    border-radius: 14px !important;
    border: 1px solid rgba(255, 140, 0, 0.15) !important;
    background: linear-gradient(165deg, rgba(255, 140, 0, 0.1), rgba(0, 0, 0, 0.35)) !important;
    box-shadow: 0 12px 36px rgba(255, 140, 0, 0.08) !important;
    flex: 1 1 auto;
}

body.sc-checkout-v2 .sepetright .sepetbaslik {
    display: block !important;
    background: transparent !important;
    color: #ffb347 !important;
    text-align: left;
    font-size: 10px !important;
    letter-spacing: 0.1em;
    padding: 0.85rem 0.85rem 0 !important;
    margin-bottom: 0 !important;
    border-radius: 0 !important;
}

body.sc-checkout-v2 .sepetrightcon {
    padding: 0.65rem 0.85rem 0.85rem !important;
}

body.sc-checkout-v2 .sepetsipinfo tr td {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    color: #cbd5e1 !important;
    padding: 0.4rem 0 !important;
    font-size: 13px;
}

body.sc-checkout-v2 .sepetsipinfo h5 {
    color: #fff !important;
    font-size: 0.95rem !important;
    width: auto !important;
}

body.sc-checkout-v2 .sepetsipinfo .totalamountinfo {
    border-top: 1px solid rgba(255, 140, 0, 0.15);
    margin-top: 0.5rem;
    padding-top: 0.85rem !important;
}

body.sc-checkout-v2 .sepetsipinfo .totalamountinfo strong {
    color: #94a3b8 !important;
    font-size: 10px !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.sc-checkout-v2 #total-amount-payable {
    color: #fff !important;
    font-size: 1.65rem !important;
    font-weight: 900 !important;
    letter-spacing: -0.02em;
}

body.sc-checkout-v2 .sepetsipinfo .amount_spot_view {
    position: static !important;
    display: inline-block !important;
    max-width: 100%;
    white-space: nowrap;
}

body.sc-checkout-v2 .sepetsipinfo .amount_spot_view i {
    position: static !important;
    display: inline !important;
    margin: 0 !important;
    left: auto !important;
    right: auto !important;
    font-style: normal;
}

body.sc-checkout-v2 #dealership_discounts,
body.sc-checkout-v2 #coupon_discounts {
    display: none;
}

body.sc-checkout-v2 #dealership_discounts.is-visible,
body.sc-checkout-v2 #coupon_discounts.is-visible {
    display: table-row-group !important;
}

body.sc-checkout-v2 .sc-bank-transfer-panel {
    margin-top: 0.85rem;
    padding: 0.85rem;
    border-radius: 12px;
    border: 1px solid rgba(255, 140, 0, 0.18);
    background: rgba(255, 140, 0, 0.05);
}

body.sc-checkout-v2 .sc-bank-transfer-panel__head strong {
    display: block;
    color: #ffb347;
    font-size: 13px;
    margin-bottom: 0.35rem;
}

body.sc-checkout-v2 .sc-bank-transfer-panel__head p {
    margin: 0 0 0.75rem;
    color: #94a3b8;
    font-size: 12px;
    line-height: 1.45;
}

body.sc-checkout-v2 .sc-bank-transfer-panel__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

body.sc-checkout-v2 .sc-bank-card {
    padding: 0.75rem;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(0, 0, 0, 0.28);
}

body.sc-checkout-v2 .sc-bank-card__logo {
    margin-bottom: 0.45rem;
}

body.sc-checkout-v2 .sc-bank-card__logo img {
    max-height: 28px;
    width: auto;
}

body.sc-checkout-v2 .sc-bank-card__title {
    margin: 0 0 0.45rem;
    color: #fff;
    font-size: 13px;
}

body.sc-checkout-v2 .sc-bank-card p {
    margin: 0.25rem 0 0;
    font-size: 11px;
    line-height: 1.45;
    color: #94a3b8;
}

body.sc-checkout-v2 .sc-bank-card p span {
    display: block;
    color: #64748b;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

body.sc-checkout-v2 .sc-bank-card p strong {
    display: block;
    color: #e2e8f0;
    font-size: 12px;
    word-break: break-word;
}

@media (max-width: 768px) {
    body.sc-checkout-v2 .sc-bank-transfer-panel__list {
        grid-template-columns: 1fr;
    }
}

body.sc-checkout-v2 #coupon_discounts .sc-discount-row--coupon td {
    background: rgba(76, 175, 80, 0.08);
    border-top: 1px solid rgba(76, 175, 80, 0.18);
    border-bottom: 1px solid rgba(76, 175, 80, 0.18);
}

body.sc-checkout-v2 #coupon_discounts .sc-discount-row--coupon strong {
    color: #8fd18f;
}

body.sc-checkout-v2 #coupon_discounts .sc-discount-row--coupon td h5 {
    color: #8fd18f !important;
}

body.sc-checkout-v2 #use_coupon td {
    padding: 0.55rem 0 0.15rem !important;
    border-bottom: none !important;
}

body.sc-checkout-v2 .sc-coupon-wrap {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    width: 100%;
}

body.sc-checkout-v2 .sc-coupon-wrap.is-applied {
    gap: 0.45rem;
}

body.sc-checkout-v2 .sc-coupon-applied {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.75rem 0.85rem;
    border-radius: 12px;
    border: 1px solid rgba(76, 175, 80, 0.35);
    background: linear-gradient(135deg, rgba(76, 175, 80, 0.14), rgba(76, 175, 80, 0.06));
}

body.sc-checkout-v2 .sc-coupon-applied--banner,
body.sc-checkout-v2 #coupon_applied_banner .sc-coupon-applied {
    width: 100%;
}

body.sc-checkout-v2 .sc-coupon-applied.is-stale,
body.sc-checkout-v2 #coupon_applied_banner .sc-coupon-applied.is-stale {
    border-color: rgba(255, 140, 0, 0.35);
    background: linear-gradient(135deg, rgba(255, 140, 0, 0.14), rgba(255, 140, 0, 0.06));
}

body.sc-checkout-v2 .sc-coupon-applied__hint {
    display: block;
    margin-top: 0.2rem;
    color: #94a3b8;
    font-size: 11px;
    line-height: 1.45;
}

body.sc-checkout-v2 .sc-coupon-applied__remove {
    flex: 0 0 auto;
    margin-left: auto;
    padding: 0.45rem 0.7rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.28);
    color: #ffb4b4 !important;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
}

body.sc-checkout-v2 .sc-coupon-applied__remove:hover {
    border-color: rgba(255, 120, 120, 0.35);
    color: #ffd0d0 !important;
}

body.sc-checkout-v2 #coupon_applied_banner td {
    padding-top: 0.35rem !important;
    border-bottom: none !important;
}

body.sc-checkout-v2 .sc-coupon-applied__icon {
    color: #66bb6a;
    font-size: 18px;
    line-height: 1;
    margin-top: 0.1rem;
}

body.sc-checkout-v2 .sc-coupon-applied__body {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

body.sc-checkout-v2 .sc-coupon-applied__title {
    color: #b7f0b8;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body.sc-checkout-v2 .sc-coupon-applied__codes {
    color: #e2e8f0;
    font-size: 13px;
    font-weight: 700;
    word-break: break-word;
}

body.sc-checkout-v2 .sc-coupon-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    width: 100%;
    margin: 0;
    padding: 0.55rem 0.75rem;
    border: 1px dashed rgba(255, 140, 0, 0.35);
    border-radius: 10px;
    background: rgba(255, 140, 0, 0.06);
    color: #ffb347 !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.02em;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
}

body.sc-checkout-v2 .sc-coupon-toggle:hover {
    background: rgba(255, 140, 0, 0.12);
    border-color: rgba(255, 140, 0, 0.55);
    color: #ffc56d !important;
}

body.sc-checkout-v2 .sc-coupon-toggle.is-applied {
    border-style: solid;
    border-color: rgba(76, 175, 80, 0.35);
    background: rgba(76, 175, 80, 0.08);
    color: #8fd18f !important;
}

body.sc-checkout-v2 .sc-coupon-box {
    padding: 0.75rem;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(0, 0, 0, 0.28);
}

body.sc-checkout-v2 .sc-coupon-box__label {
    display: block;
    margin: 0 0 0.35rem;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #64748b;
}

body.sc-checkout-v2 .sc-coupon-box input,
body.sc-checkout-v2 .kuponkodu input {
    width: 100% !important;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 0.65rem 0.85rem !important;
    font-size: 13px !important;
}

body.sc-checkout-v2 .sc-coupon-box__result {
    margin-top: 0.45rem;
    font-size: 12px;
    line-height: 1.4;
    text-align: left;
}

body.sc-checkout-v2 #use_coupon a {
    color: #ffab40 !important;
    font-size: 12px;
}

/* ===================== ÖDEME YAP — MODÜL İÇERİĞİ ===================== */
@keyframes sc-pay-in {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

body.sc-checkout-pay .sepetleft .faturabilgisi,
body.sc-checkout-pay .sc-pay-module {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

body.sc-checkout-pay .sepetlistcon {
    padding: 0.55rem var(--sc-basket-pad-x) !important;
}

body.sc-checkout-pay .sc-pay-module {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

body.sc-checkout-pay .sc-pay-module .clear {
    display: none !important;
    float: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* — Referans bileti — */
body.sc-checkout-pay .sc-pay-module .sc-pay-reference {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 140, 0, 0.28);
    border-radius: 14px;
    background:
        linear-gradient(135deg, rgba(255, 140, 0, 0.14) 0%, rgba(255, 140, 0, 0.03) 42%, rgba(0, 0, 0, 0.2) 100%);
    box-shadow: 0 10px 28px rgba(255, 140, 0, 0.08);
    text-align: left;
    float: none !important;
    overflow: hidden;
    position: relative;
}

body.sc-checkout-pay .sc-pay-module .sc-pay-reference::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, #ff8c00, #ffab40);
}

body.sc-checkout-pay .sc-pay-module .sc-pay-reference__inner {
    padding: 0.8rem 0.9rem 0.8rem 1rem !important;
}

body.sc-checkout-pay .sc-pay-module .sc-pay-reference__layout {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

body.sc-checkout-pay .sc-pay-module .sc-pay-reference__icon {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(255, 140, 0, 0.16);
    color: #ffb347;
}

body.sc-checkout-pay .sc-pay-module .sc-pay-reference__body {
    flex: 1;
    min-width: 0;
}

body.sc-checkout-pay .sc-pay-module .sc-pay-reference__title {
    margin: 0 0 0.35rem;
    color: #ffb347;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.02em;
}

body.sc-checkout-pay .sc-pay-module .sc-pay-reference__intro {
    margin: 0 0 0.55rem;
    color: #94a3b8;
    font-size: 12px;
    line-height: 1.5;
}

body.sc-checkout-pay .sc-pay-module .sc-pay-reference__code {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.55rem;
    padding: 0.5rem 0.55rem;
    border-radius: 10px;
    border: 1px dashed rgba(255, 140, 0, 0.35);
    background: rgba(0, 0, 0, 0.32);
}

body.sc-checkout-pay .sc-pay-module .sc-pay-reference__callout {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    padding: 0.65rem 0.7rem;
    border-radius: 11px;
    border: 1px solid rgba(255, 140, 0, 0.42);
    background: linear-gradient(135deg, rgba(255, 140, 0, 0.22), rgba(255, 87, 34, 0.1));
    box-shadow: 0 0 0 1px rgba(255, 140, 0, 0.08), 0 8px 20px rgba(255, 140, 0, 0.12);
    animation: sc-pay-callout-pulse 2.8s ease-in-out infinite;
}

@keyframes sc-pay-callout-pulse {
    0%, 100% {
        box-shadow: 0 0 0 1px rgba(255, 140, 0, 0.08), 0 8px 20px rgba(255, 140, 0, 0.12);
    }
    50% {
        box-shadow: 0 0 0 1px rgba(255, 140, 0, 0.22), 0 8px 24px rgba(255, 140, 0, 0.22);
    }
}

body.sc-checkout-pay .sc-pay-module .sc-pay-reference__callout-icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: rgba(255, 140, 0, 0.28);
    color: #ffb347;
}

body.sc-checkout-pay .sc-pay-module .sc-pay-reference__callout-text {
    margin: 0;
    color: #fde8c8;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.55;
}

body.sc-checkout-pay .sc-pay-module .sc-pay-reference__emph {
    color: #fff;
    font-weight: 800;
}

body.sc-checkout-pay .sc-pay-module .sc-pay-reference__emph--hot {
    color: #ffb347;
    text-decoration: underline;
    text-underline-offset: 2px;
}

body.sc-checkout-pay .sc-pay-module .sc-pay-reference__emph--code {
    display: inline-block;
    margin: 0 0.1rem;
    padding: 0.05rem 0.35rem;
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.35);
    color: #ffb347 !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    letter-spacing: 0.04em;
    text-decoration: none;
}

body.sc-checkout-pay .sc-pay-module .sc-pay-reference__code-label {
    flex: 0 0 auto;
    color: #64748b;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.sc-checkout-pay .sc-pay-module .sc-pay-reference__code-value {
    flex: 1 1 auto;
    min-width: 0;
    color: #ffb347;
    font-size: 15px;
    font-weight: 800;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    letter-spacing: 0.06em;
    white-space: nowrap;
    overflow-x: auto;
}

body.sc-checkout-pay .sc-pay-module .sc-pay-reference__copy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    background: rgba(255, 140, 0, 0.12);
    color: #ffab40 !important;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease;
}

body.sc-checkout-pay .sc-pay-module .sc-pay-reference__copy:hover {
    background: rgba(255, 140, 0, 0.22);
    border-color: rgba(255, 140, 0, 0.45);
}

body.sc-checkout-pay .sc-pay-module .sc-pay-reference__copy.is-copied {
    color: #8fd18f !important;
    border-color: rgba(143, 209, 143, 0.45);
    background: rgba(76, 175, 80, 0.14);
}

/* — Banka listesi — */
body.sc-checkout-pay .sc-section-title {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin: 0 0 0.5rem;
    color: #ffb347;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.sc-checkout-pay .sc-section-title__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: rgba(255, 140, 0, 0.18);
    color: #ffb347;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0;
}

body.sc-checkout-pay .sc-section-title svg {
    flex: 0 0 auto;
    color: #ff8c00;
}

body.sc-checkout-pay .sc-bank-accounts-section {
    width: 100%;
}

body.sc-checkout-pay .sc-bank-accounts-grid {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    width: 100%;
}

body.sc-checkout-pay .sc-pay-module .bankablok,
body.sc-checkout-pay .sc-pay-module .bankablok.sc-bank-card {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(0, 0, 0, 0.34);
    overflow: hidden;
    box-sizing: border-box;
    animation: sc-pay-in 0.45s ease both;
    animation-delay: var(--sc-bank-delay, 0ms);
}

body.sc-checkout-pay .sc-pay-module .bankablok .padding15 {
    padding: 0 !important;
    overflow: hidden;
}

body.sc-checkout-pay .sc-pay-module .sc-bank-card__header {
    display: flex;
    align-items: center;
    padding: 0.65rem 0.8rem 0.5rem;
    border-bottom: none;
    background: linear-gradient(90deg, rgba(255, 140, 0, 0.1), rgba(0, 0, 0, 0.15));
}

body.sc-checkout-pay .sc-pay-module .sc-bank-card__header + .sc-bank-card__iban {
    margin: 0;
    border-top: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 0;
}

body.sc-checkout-pay .sc-pay-module .bankalogo {
    display: flex !important;
    align-items: center;
    gap: 0.55rem;
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
}

body.sc-checkout-pay .sc-pay-module .bankalogo img {
    float: none !important;
    width: auto !important;
    max-width: 110px;
    max-height: 30px;
    height: auto !important;
    filter: brightness(1.05);
}

body.sc-checkout-pay .sc-pay-module .bankalogo h4 {
    float: none !important;
    margin: 0 !important;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3 !important;
}

body.sc-checkout-pay .sc-pay-module .bankainfo {
    float: none !important;
    clear: both;
    width: 100% !important;
}

body.sc-checkout-pay .sc-pay-module .sc-bank-card__fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
    padding: 0.55rem 0.8rem 0.65rem;
}

body.sc-checkout-pay .sc-pay-module .sc-bank-field {
    padding: 0.45rem 0.55rem;
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

body.sc-checkout-pay .sc-pay-module .sc-bank-field__label {
    display: block;
    margin-bottom: 0.2rem;
    color: #64748b;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

body.sc-checkout-pay .sc-pay-module .sc-bank-field__value {
    display: block;
    color: #e2e8f0;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
    word-break: break-word;
}

body.sc-checkout-pay .sc-pay-module .sc-bank-card__iban {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.45rem;
    margin: 0;
    padding: 0.7rem 0.8rem 0.75rem;
    border-top: 1px solid rgba(255, 140, 0, 0.28);
    background: linear-gradient(160deg, rgba(255, 140, 0, 0.2), rgba(255, 140, 0, 0.06) 55%, rgba(0, 0, 0, 0.35));
    box-shadow: inset 0 1px 0 rgba(255, 180, 64, 0.18);
}

body.sc-checkout-pay .sc-pay-module .sc-bank-card__iban-head {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

body.sc-checkout-pay .sc-pay-module .sc-bank-card__iban-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 9px;
    background: rgba(255, 140, 0, 0.22);
    color: #ffb347;
}

body.sc-checkout-pay .sc-pay-module .sc-bank-card__iban-label {
    color: #ffb347;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

body.sc-checkout-pay .sc-pay-module .sc-bank-card__iban-row {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.55rem 0.6rem;
    border-radius: 10px;
    border: 1px dashed rgba(255, 140, 0, 0.45);
    background: rgba(0, 0, 0, 0.48);
}

body.sc-checkout-pay .sc-pay-module .sc-bank-card__iban-code {
    flex: 1 1 auto;
    min-width: 0;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    letter-spacing: 0.05em;
    white-space: nowrap;
    overflow-x: auto;
    scrollbar-width: thin;
    text-shadow: 0 0 18px rgba(255, 140, 0, 0.25);
}

body.sc-checkout-pay .sc-pay-module .sc-bank-card__iban-copy {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    flex: 0 0 auto;
    width: auto;
    height: auto;
    padding: 0.4rem 0.65rem;
    border: 1px solid rgba(255, 140, 0, 0.45);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(255, 140, 0, 0.28), rgba(255, 140, 0, 0.12));
    color: #ffb347 !important;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
}

body.sc-checkout-pay .sc-pay-module .sc-bank-card__iban-copy svg {
    width: 13px;
    height: 13px;
}

body.sc-checkout-pay .sc-pay-module .sc-bank-card__iban-copy:hover {
    background: linear-gradient(135deg, rgba(255, 140, 0, 0.38), rgba(255, 140, 0, 0.2)) !important;
    border-color: rgba(255, 140, 0, 0.65) !important;
    color: #ffd08a !important;
}

body.sc-checkout-pay .sc-pay-module .sc-bank-card__iban-copy.is-copied {
    color: #8fd18f !important;
    border-color: rgba(143, 209, 143, 0.55) !important;
    background: rgba(76, 175, 80, 0.18) !important;
}

/* — Ödeme bildirimi — */
body.sc-checkout-pay .sc-pay-module .bank-notification,
body.sc-checkout-pay .sc-pay-module .sc-pay-notify {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0.75rem 0.8rem;
    border-radius: 14px;
    border: 1px solid rgba(56, 189, 248, 0.22);
    background: linear-gradient(160deg, rgba(56, 189, 248, 0.08), rgba(0, 0, 0, 0.28));
    float: none !important;
}

body.sc-checkout-pay .sc-pay-module .sc-pay-notify__head {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.45rem;
}

body.sc-checkout-pay .sc-pay-module .sc-pay-notify__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: rgba(56, 189, 248, 0.18);
    color: #7dd3fc;
    font-size: 11px;
    font-weight: 800;
}

body.sc-checkout-pay .sc-pay-module .sc-pay-notify__icon {
    display: inline-flex;
    color: #38bdf8;
}

body.sc-checkout-pay .sc-pay-module .sc-pay-notify__title {
    color: #e2e8f0;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body.sc-checkout-pay .sc-pay-module .sc-pay-notify__lead,
body.sc-checkout-pay .sc-pay-module .bank-notification-info {
    display: block;
    margin: 0 0 0.55rem;
    color: #94a3b8;
    font-size: 12px;
    line-height: 1.45;
}

body.sc-checkout-pay .sc-pay-module .bank-notification .yuzde50 {
    float: none !important;
    width: 100% !important;
}

body.sc-checkout-pay .sc-pay-module .sc-pay-notify__form,
body.sc-checkout-pay .sc-pay-module #NotificationForm20,
body.sc-checkout-pay .sc-pay-module #NotificationForm {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

body.sc-checkout-pay .sc-pay-module .sc-pay-notify__field {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

body.sc-checkout-pay .sc-pay-module .sc-pay-notify__field-label {
    color: #64748b;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body.sc-checkout-pay .sc-pay-module #NotificationForm20 select,
body.sc-checkout-pay .sc-pay-module #NotificationForm select,
body.sc-checkout-pay .sc-pay-module #NotificationForm20 input[type="text"],
body.sc-checkout-pay .sc-pay-module #NotificationForm input[type="text"] {
    width: 100% !important;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 0.65rem 0.8rem !important;
    background: rgba(0, 0, 0, 0.38) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 10px !important;
    color: #fff !important;
    font-size: 13px !important;
}

body.sc-checkout-pay .sc-pay-module #NotificationForm20 .gonderbtn,
body.sc-checkout-pay .sc-pay-module #NotificationForm .gonderbtn,
body.sc-checkout-pay .sc-pay-module .bank-notification .yesilbtn,
body.sc-checkout-pay .sc-pay-module .sc-pay-notify__submit {
    display: block !important;
    width: 100% !important;
    float: none !important;
    margin: 0.1rem 0 0 !important;
    padding: 0.78rem 1rem !important;
    border: none !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #0ea5e9, #38bdf8) !important;
    color: #0f172a !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    text-align: center;
    box-shadow: 0 8px 22px rgba(56, 189, 248, 0.28);
}

body.sc-checkout-pay .sc-pay-module #NotificationForm20 #result,
body.sc-checkout-pay .sc-pay-module #NotificationForm #result {
    margin-top: 0.35rem !important;
    font-size: 12px;
    text-align: center;
}

@media (max-width: 640px) {
    body.sc-checkout-pay .sc-pay-module .sc-bank-card__fields {
        grid-template-columns: 1fr;
    }

    body.sc-checkout-pay .sc-pay-module .sc-pay-reference__layout {
        flex-direction: column;
        gap: 0.55rem;
    }

    body.sc-checkout-pay .sc-pay-module .sc-bank-card__iban-row {
        flex-wrap: wrap;
    }

    body.sc-checkout-pay .sc-pay-module .sc-bank-card__iban-code {
        width: 100%;
        font-size: 12px;
    }
}

/* ===================== ÖDEME — MİSAFİR GİRİŞ / KAYIT ===================== */
body.sc-checkout-payment .sc-checkout-account,
body.sc-checkout-payment .sc-checkout-account .orderuserlogin {
    width: 100%;
}

body.sc-checkout-payment .sc-checkout-account__title {
    margin: 0 0 1rem;
    color: #e2e8f0;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
}

body.sc-checkout-payment .sc-account-tabs {
    display: flex;
    gap: 0.5rem;
    margin: 0 0 1rem;
    padding: 0.35rem;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.28);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

body.sc-checkout-payment .sc-account-tabs .radio-custom {
    display: none;
}

body.sc-checkout-payment .sc-account-tab {
    flex: 1;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0.7rem 0.85rem !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: #94a3b8 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-align: center;
    cursor: pointer;
    transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}

body.sc-checkout-payment #account-transaction-register:checked + .sc-account-tab,
body.sc-checkout-payment #account-transaction-login:checked + .sc-account-tab {
    background: linear-gradient(135deg, rgba(255, 140, 0, 0.22), rgba(255, 140, 0, 0.1)) !important;
    color: #ffb347 !important;
    box-shadow: inset 0 0 0 1px rgba(255, 140, 0, 0.28);
}

body.sc-checkout-payment .orderuserlogin table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 0.55rem;
}

body.sc-checkout-payment .orderuserlogin table tr td {
    padding: 0;
    border: none !important;
    color: #cbd5e1;
    font-size: 13px;
    vertical-align: middle;
}

body.sc-checkout-payment .orderuserlogin table tr td[width="30%"] {
    width: 32% !important;
    padding-right: 0.75rem;
    color: #64748b;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

body.sc-checkout-payment .orderuserlogin table tr td h5 {
    margin: 0 0 0.35rem;
    color: #ffb347;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.sc-checkout-payment .orderuserlogin table input[type="text"],
body.sc-checkout-payment .orderuserlogin table input[type="email"],
body.sc-checkout-payment .orderuserlogin table input[type="password"],
body.sc-checkout-payment .orderuserlogin table select,
body.sc-checkout-payment .orderuserlogin table textarea {
    width: 100% !important;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 0.7rem 0.85rem !important;
    background: rgba(0, 0, 0, 0.35) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 10px !important;
    color: #fff !important;
    font-size: 13px !important;
}

body.sc-checkout-payment .orderuserlogin .socialconnect {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0 0 1rem;
    padding: 0;
    border: none;
}

body.sc-checkout-payment .orderuserlogin .gonderbtn {
    width: 100%;
    max-width: 320px;
    margin-top: 0.5rem !important;
    padding: 0.85rem 1rem !important;
    border: none !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #ff8c00, #ffab40) !important;
    color: #131722 !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    box-shadow: 0 8px 24px rgba(255, 140, 0, 0.28);
}

body.sc-checkout-payment .orderuserlogin .sifreunuttulink {
    float: none;
    display: inline-block;
    margin-top: 0.35rem;
    color: #ffab40 !important;
    font-size: 12px;
    font-weight: 600;
}

body.sc-checkout-payment .orderuserlogin .checkbox-custom-label,
body.sc-checkout-payment .orderuserlogin .radio-custom-label {
    color: #cbd5e1 !important;
}

body.sc-checkout-payment .orderuserlogin .yuzde50 {
    float: none;
    width: 100% !important;
    margin-bottom: 0.45rem;
}

/* — ÖDEME: bölüm başlıkları (Ödeme Yöntemi, Sözleşmeler vb.) — */
body.sc-checkout-v2.sc-checkout-payment .sepetleft > .sepetbaslik {
    margin: 0 0 0 !important;
    border-radius: 14px 14px 0 0;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 140, 0, 0.16);
    background: linear-gradient(90deg, rgba(255, 140, 0, 0.12), rgba(0, 0, 0, 0.18));
    overflow: hidden;
}

body.sc-checkout-v2.sc-checkout-payment .sepetleft > .sepetbaslik + .sepetlist {
    margin-top: 0 !important;
    border-radius: 0 0 14px 14px;
    border-top: none;
}

body.sc-checkout-v2.sc-checkout-payment .sepetleft > .sepetbaslik > div,
body.sc-checkout-v2.sc-checkout-payment .sepetleft > .sepetbaslik .uhinfo,
body.sc-checkout-v2.sc-checkout-payment .sepetleft > .sepetbaslik .yuzde70 {
    padding: 0.75rem 1rem !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #ffb347 !important;
}

body.sc-checkout-v2.sc-checkout-payment .sepetleft > .sepetbaslik > div::after {
    display: none !important;
    content: none !important;
}

/* — ÖDEME: Sözleşmeler & politikalar — */
body.sc-checkout-v2.sc-checkout-payment .sc-contracts-block {
    margin: 0 0 0.85rem;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(0, 0, 0, 0.24);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
    overflow: hidden;
}

body.sc-checkout-v2.sc-checkout-payment .sc-contracts-block__body {
    display: block !important;
    padding: 0.85rem 1rem 1rem !important;
}

body.sc-checkout-v2.sc-checkout-payment .sc-checkout-contracts {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

body.sc-checkout-v2.sc-checkout-payment .sc-checkout-contracts__group {
    padding: 0.7rem 0.75rem;
    border-radius: 12px;
    border: 1px solid rgba(255, 140, 0, 0.16);
    background: rgba(255, 140, 0, 0.04);
}

body.sc-checkout-v2.sc-checkout-payment .sc-checkout-contracts__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.55rem;
}

body.sc-checkout-v2.sc-checkout-payment .sc-checkout-contracts__group-title {
    margin: 0;
    color: #ffb347;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.sc-checkout-v2.sc-checkout-payment .sc-checkout-contracts__select-all {
    flex: 0 0 auto;
    padding: 0.38rem 0.75rem;
    border: 1px solid rgba(255, 140, 0, 0.38);
    border-radius: 999px;
    background: rgba(255, 140, 0, 0.1);
    color: #ffab40;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

body.sc-checkout-v2.sc-checkout-payment .sc-checkout-contracts__select-all:hover,
body.sc-checkout-v2.sc-checkout-payment .sc-checkout-contracts__select-all.is-active {
    background: rgba(255, 140, 0, 0.2);
    border-color: rgba(255, 140, 0, 0.55);
    color: #ffc266;
}

body.sc-checkout-v2.sc-checkout-payment .sc-checkout-contracts__item {
    margin: 0 0 0.45rem;
}

body.sc-checkout-v2.sc-checkout-payment .sc-checkout-contracts__item:last-child {
    margin-bottom: 0;
}

body.sc-checkout-v2.sc-checkout-payment .sc-checkout-contracts__label {
    display: block !important;
    margin: 0 !important;
    padding-left: 1.85rem !important;
    color: #cbd5e1 !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}

body.sc-checkout-v2.sc-checkout-payment .sc-checkout-contracts__link {
    color: #ffab40 !important;
    font-weight: 700;
    text-decoration: none !important;
}

body.sc-checkout-v2.sc-checkout-payment .sc-checkout-contracts__link:hover {
    color: #ffc266 !important;
}

body.sc-checkout-v2.sc-checkout-payment .sc-checkout-contracts__accept {
    color: #94a3b8;
    font-weight: 500;
}

body.sc-checkout-v2.sc-checkout-payment .sepetright .sepetbaslik > div {
    padding: 0.5rem 0.75rem !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: #e2e8f0 !important;
    justify-content: flex-end;
}

body.sc-checkout-v2.sc-checkout-payment .sepetright .sepetbaslik > div::after {
    display: none !important;
    content: none !important;
}

/* — ÖDEME: Fatura adresi — */
body.sc-checkout-v2.sc-checkout-payment .sepetlistcon {
    display: block !important;
    flex-wrap: unset !important;
    align-items: stretch !important;
}

body.sc-checkout-v2.sc-checkout-payment .sc-billing-block {
    margin: 0 0 0.85rem;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(0, 0, 0, 0.24);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
    overflow: hidden;
}

body.sc-checkout-v2.sc-checkout-payment .sc-billing-block__head {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid rgba(255, 140, 0, 0.18);
    background: linear-gradient(90deg, rgba(255, 140, 0, 0.12), rgba(0, 0, 0, 0.18));
}

body.sc-checkout-v2.sc-checkout-payment .sc-billing-block__title {
    margin: 0;
    color: #ffb347;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.sc-checkout-v2.sc-checkout-payment .sc-billing-block__body {
    padding: 0.85rem 1rem 1rem;
}

body.sc-checkout-v2.sc-checkout-payment .sc-billing-panel,
body.sc-checkout-v2.sc-checkout-payment .faturabilgisi {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #cbd5e1;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

body.sc-checkout-v2.sc-checkout-payment .sc-billing-panel__loader {
    margin: 0.25rem 0 0.75rem !important;
    padding: 0.75rem 0;
    text-align: center;
}

body.sc-checkout-v2.sc-checkout-payment .sc-billing-panel__saved {
    display: flex !important;
    flex-direction: column;
    gap: 0.65rem;
}

body.sc-checkout-v2.sc-checkout-payment .sc-billing-panel__saved-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

body.sc-checkout-v2.sc-checkout-payment .sc-billing-panel__saved-title,
body.sc-checkout-v2.sc-checkout-payment #haveAddress h5 {
    margin: 0 !important;
    color: #e2e8f0 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

body.sc-checkout-v2.sc-checkout-payment .sc-billing-panel__add,
body.sc-checkout-v2.sc-checkout-payment #haveAddress > a {
    float: none !important;
    display: inline-flex !important;
    align-items: center;
    flex: 0 0 auto;
    padding: 0.42rem 0.8rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 140, 0, 0.38) !important;
    background: rgba(255, 140, 0, 0.12) !important;
    color: #ffab40 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    white-space: nowrap;
}

body.sc-checkout-v2.sc-checkout-payment .sc-billing-panel__add:hover,
body.sc-checkout-v2.sc-checkout-payment #haveAddress > a:hover {
    background: rgba(255, 140, 0, 0.2) !important;
    border-color: rgba(255, 140, 0, 0.55) !important;
    color: #ffc266 !important;
}

body.sc-checkout-v2.sc-checkout-payment .sc-billing-panel__select,
body.sc-checkout-v2.sc-checkout-payment #haveAddress select,
body.sc-checkout-v2.sc-checkout-payment #address_list {
    width: 100% !important;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 0.72rem 0.85rem !important;
    background: rgba(0, 0, 0, 0.38) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 10px !important;
    color: #fff !important;
    font-size: 13px !important;
}

body.sc-checkout-v2.sc-checkout-payment .sc-billing-panel__empty,
body.sc-checkout-v2.sc-checkout-payment #noAddress {
    padding: 0.9rem;
    border-radius: 12px;
    border: 1px dashed rgba(255, 140, 0, 0.32);
    background: rgba(255, 140, 0, 0.06);
    text-align: center;
}

body.sc-checkout-v2.sc-checkout-payment .sc-billing-panel__empty-text,
body.sc-checkout-v2.sc-checkout-payment #noAddress h5 {
    margin: 0 !important;
    color: #ffb347 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
}

body.sc-checkout-v2.sc-checkout-payment .sc-billing-panel__form-wrap,
body.sc-checkout-v2.sc-checkout-payment #newAddress {
    margin-top: 0.75rem;
    padding: 0.85rem;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(0, 0, 0, 0.32);
}

body.sc-checkout-v2.sc-checkout-payment .sc-billing-panel__form-title,
body.sc-checkout-v2.sc-checkout-payment #newAddress h3 {
    margin: 0 0 0.65rem !important;
    color: #ffb347 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.sc-checkout-v2.sc-checkout-payment #newAddress table,
body.sc-checkout-v2.sc-checkout-payment #newAddress table tr,
body.sc-checkout-v2.sc-checkout-payment #newAddress table td {
    display: block !important;
    width: 100% !important;
    border: none !important;
    padding: 0 !important;
    float: none !important;
}

body.sc-checkout-v2.sc-checkout-payment #newAddress table tr td {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

body.sc-checkout-v2.sc-checkout-payment #newAddress .hesapbilgisi {
    display: grid !important;
    grid-template-columns: minmax(110px, 32%) minmax(0, 1fr);
    gap: 0.4rem 0.75rem;
    align-items: center;
    grid-column: 1 / -1;
    float: none !important;
    width: 100% !important;
    margin: 0 0 0.55rem !important;
    padding: 0 !important;
}

body.sc-checkout-v2.sc-checkout-payment #newAddress .hesapbilgisi .yuzde25,
body.sc-checkout-v2.sc-checkout-payment #newAddress .hesapbilgisi .yuzde75 {
    float: none !important;
    display: block !important;
    width: auto !important;
    line-height: 1.35 !important;
    margin: 0 !important;
}

body.sc-checkout-v2.sc-checkout-payment #newAddress .yuzde30,
body.sc-checkout-v2.sc-checkout-payment #newAddress .yuzde25,
body.sc-checkout-v2.sc-checkout-payment #newAddress .yuzde15,
body.sc-checkout-v2.sc-checkout-payment #newAddress #cities,
body.sc-checkout-v2.sc-checkout-payment #newAddress #counti,
body.sc-checkout-v2.sc-checkout-payment #newAddress #zipcode {
    float: none !important;
    display: block !important;
    width: auto !important;
    margin: 0 !important;
}

body.sc-checkout-v2.sc-checkout-payment #newAddress #address {
    grid-column: 1 / -1;
    width: 100% !important;
    margin: 0 !important;
}

body.sc-checkout-v2.sc-checkout-payment #newAddress .hesapbilgititle,
body.sc-checkout-v2.sc-checkout-payment #newAddress strong {
    display: block;
    margin: 0 0 0.28rem;
    color: #64748b !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body.sc-checkout-v2.sc-checkout-payment #newAddress input,
body.sc-checkout-v2.sc-checkout-payment #newAddress select,
body.sc-checkout-v2.sc-checkout-payment #newAddress textarea {
    width: 100% !important;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 0.72rem 0.85rem !important;
    background: rgba(0, 0, 0, 0.38) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 10px !important;
    color: #fff !important;
    font-size: 13px !important;
}

body.sc-checkout-v2.sc-checkout-payment #newAddress .iti {
    width: 100% !important;
    display: block !important;
}

body.sc-checkout-v2.sc-checkout-payment #newAddress .iti input,
body.sc-checkout-v2.sc-checkout-payment #newAddress #gsm2 {
    width: 100% !important;
    padding-left: 52px !important;
}

body.sc-checkout-v2.sc-checkout-payment #newAddress .radio-custom-label,
body.sc-checkout-v2.sc-checkout-payment #newAddress .checkbox-custom-label {
    color: #cbd5e1 !important;
    font-size: 12px !important;
}

body.sc-checkout-v2.sc-checkout-payment #newAddress .line {
    margin: 0.65rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.sc-checkout-v2.sc-checkout-payment #newAddress .gonderbtn,
body.sc-checkout-v2.sc-checkout-payment #newAddress .yesilbtn {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin-top: 0.7rem !important;
    padding: 0.82rem 1rem !important;
    border: none !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #ff8c00, #ffab40) !important;
    color: #131722 !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    text-align: center;
    box-shadow: 0 8px 24px rgba(255, 140, 0, 0.28);
}

body.sc-checkout-v2.sc-checkout-payment #newAddress #FormOutput {
    margin-top: 0.5rem !important;
    text-align: center;
    font-size: 12px;
}

body.sc-checkout-v2.sc-checkout-payment .sc-billing-panel__sendbta,
body.sc-checkout-v2.sc-checkout-payment #sendbta {
    margin-top: 0.75rem;
    padding: 0.68rem 0.75rem;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
}

body.sc-checkout-v2.sc-checkout-payment #sendbta .checkbox-custom-label {
    color: #cbd5e1 !important;
    font-size: 12px !important;
    line-height: 1.45;
}

body.sc-checkout-v2.sc-checkout-payment #sendbta #sendbta_amount {
    color: #ffb347;
    font-weight: 700;
}

body.sc-checkout-v2.sc-checkout-payment .sc-billing-panel .clear,
body.sc-checkout-v2.sc-checkout-payment .faturabilgisi .clear {
    display: none !important;
}

@media (max-width: 768px) {
    body.sc-checkout-v2.sc-checkout-payment .sc-billing-panel__saved-head {
        flex-direction: column;
        align-items: flex-start;
    }

    body.sc-checkout-v2.sc-checkout-payment #newAddress table tr td {
        grid-template-columns: 1fr;
    }

    body.sc-checkout-v2.sc-checkout-payment #newAddress .hesapbilgisi {
        grid-template-columns: 1fr;
    }
}

body.sc-checkout-pay .sepetleft .faturabilgisi hr {
    display: none;
}

body.sc-checkout-v2 .kuponkodu input,
body.sc-checkout-v2 .sepet input,
body.sc-checkout-v2 .sepet select,
body.sc-checkout-v2 .sepet textarea {
    background: rgba(0, 0, 0, 0.35) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 10px !important;
    color: #fff !important;
}

body.sc-checkout-v2 #use_coupon a {
    color: #ffab40 !important;
    font-size: 12px;
}

body.sc-checkout-v2 .sepetright .gonderbtn {
    width: 100% !important;
    margin-top: 0.85rem !important;
    padding: 0.85rem !important;
    border: none !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #ff8c00, #ffab40) !important;
    color: #131722 !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    box-shadow: 0 8px 24px rgba(255, 140, 0, 0.28);
}

body.sc-checkout-v2 .sepetright .graybtn {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #94a3b8 !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
    opacity: 0.85;
}

body.sc-checkout-v2 .sepetright .lbtn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    width: 100%;
    margin-top: 0.75rem !important;
    padding: 0.7rem 1rem !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    color: #e2e8f0 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-sizing: border-box;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

body.sc-checkout-v2 .sepetright .lbtn:hover {
    background: rgba(255, 140, 0, 0.12) !important;
    border-color: rgba(255, 140, 0, 0.38) !important;
    color: #ffb347 !important;
}

body.sc-checkout-v2 .sepetright .lbtn i {
    color: inherit;
    font-size: 13px;
}

body.sc-checkout-v2 #continueshopbtn {
    margin-top: 0.85rem !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    background: transparent !important;
    color: #94a3b8 !important;
    font-size: 12px !important;
    padding: 0.65rem 1rem !important;
}

body.sc-checkout-v2 .paymentlogos {
    margin-top: 1rem;
    padding-top: 0.85rem;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    text-align: center;
    font-size: 10px;
    color: #64748b;
}

body.sc-checkout-v2 .paymentlogos .plogos1 {
    display: none !important;
}

body.sc-checkout-v2 #pay_button {
    border-radius: 999px !important;
    background: linear-gradient(135deg, #ff8c00, #ffab40) !important;
    color: #131722 !important;
    font-weight: 800 !important;
}

body.sc-checkout-v2 .error,
body.sc-checkout-v2 #coupon_result {
    color: #fca5a5 !important;
}

/* ===================== RESPONSIVE ===================== */
@media (max-width: 768px) {
    body.sc-checkout-order .ilanasamalar {
        flex-wrap: wrap;
        gap: 0.5rem;
        padding-bottom: 1rem !important;
    }

    body.sc-checkout-order .ilanasamalar::before {
        display: none;
    }

    body.sc-checkout-order .ilanasamax {
        flex: 1 1 calc(33% - 0.5rem);
        max-width: none;
        font-size: 10px;
    }

    body.sc-checkout-order .ilanasamax h3 {
        width: 1.85rem !important;
        height: 1.85rem !important;
        line-height: 1.85rem !important;
        font-size: 12px !important;
    }

    body.sc-checkout-order #wrapper:not(.sc-order-step-period) .orderperiodblock-con {
        grid-template-columns: 1fr;
        max-width: none;
    }

    body.sc-checkout-order #wrapper.sc-order-step-period .orderperiodblock {
        min-width: 132px;
        min-height: 140px;
    }

    body.sc-checkout-order #wrapper.sc-order-step-config .sunucukonfigurasyonu {
        grid-template-columns: 1fr;
    }

    body.sc-checkout-order #wrapper.sc-order-step-config .sunucusipside {
        position: static;
        grid-column: 1;
        order: -1;
    }

    body.sc-checkout-order #wrapper.sc-order-step-period .orderperiodblock-con {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.sc-checkout-order #wrapper.sc-order-step-domain .alanadisorgu form {
        flex-direction: column;
    }

    body.sc-checkout-order #wrapper.sc-order-step-domain .alanadisorgu .gonderbtn,
    body.sc-checkout-order #wrapper.sc-order-step-domain .alanadisorgu a.gonderbtn {
        width: 100%;
        text-align: center;
        justify-content: center;
    }

    body.sc-checkout-order .pakettitle,
    body.sc-checkout-order .siparisbilgileri {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    body.sc-checkout-v2 .sepet {
        grid-template-columns: 1fr;
    }

    body.sc-checkout-v2 .sepetright {
        order: 1;
        position: static;
        padding: 0 1rem 1rem;
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }

    body.sc-checkout-v2 .sepetleft {
        order: 2;
        padding: 0.75rem 1rem 0;
    }

    body.sc-checkout-v2 .uhperiyod,
    body.sc-checkout-v2 .uhtutar {
        width: auto;
    }

    body.sc-checkout-v2 .sepetleft {
        --sc-basket-col-period: 100px;
        --sc-basket-col-amount: 88px;
    }
}

@media (max-width: 640px) {
    body.sc-checkout-v2 .sepetbaslik {
        display: none !important;
    }

    body.sc-checkout-v2 .sepetlistcon {
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 0.55rem 0.65rem;
    }

    body.sc-checkout-v2 .sepetlistcon > .uhinfo {
        flex: 1 1 calc(100% - 36px);
        order: 1;
    }

    body.sc-checkout-v2 .sepetlistcon > .uhsil {
        flex: 0 0 28px;
        order: 2;
        margin-left: auto;
    }

    body.sc-checkout-v2 .sepetlistcon > .uhperiyod {
        flex: 1 1 calc(50% - 0.35rem);
        width: auto !important;
        max-width: none !important;
        order: 3;
    }

    body.sc-checkout-v2 .sepetlistcon > .uhtutar {
        flex: 1 1 calc(50% - 0.35rem);
        width: auto !important;
        max-width: none !important;
        order: 4;
    }

    body.sc-checkout-v2 .uhperiyod::before,
    body.sc-checkout-v2 .uhtutar::before {
        display: block;
        font-size: 9px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: #64748b;
        margin-bottom: 0.2rem;
    }

    body.sc-checkout-v2 .uhperiyod::before {
        content: "Kullanım Süresi";
    }

    body.sc-checkout-v2 .uhtutar::before {
        content: "Kullanım Ücreti";
    }
}

@media (max-width: 640px) {
    body.sc-checkout-order #wrapper.sc-order-step-domain #dns_list,
    body.sc-checkout-order #wrapper.sc-order-step-domain .sc-dns-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    body.sc-checkout-order .ilanasamax {
        flex: 1 1 100%;
        flex-direction: row;
        justify-content: flex-start;
        text-align: left;
    }

    body.sc-checkout-order .ilanasamax > div {
        flex-direction: row;
        text-align: left !important;
    }

    body.sc-checkout-order .orderperiodblock {
        min-height: 100px;
    }
}

/* ===================== ÖDEME SONUÇ — BAŞARILI / BAŞARISIZ ===================== */
body.sc-checkout-result .servercim-wisecp-main {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 220px);
    padding: 2.5rem 0 4rem;
}

body.sc-checkout-result .servercim-wisecp-main #wrapper.sc-payment-result {
    width: min(560px, 94%);
    margin: 0 auto;
    padding: 0;
    overflow: visible;
    background: transparent;
    border: none;
    box-shadow: none;
    backdrop-filter: none;
}

body.sc-checkout-result .sc-payment-result__card {
    position: relative;
    padding: 2.5rem 2rem 2rem;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(165deg, rgba(28, 34, 48, 0.96), rgba(18, 22, 32, 0.98));
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.03) inset,
        0 28px 70px rgba(0, 0, 0, 0.42);
    text-align: center;
}

body.sc-checkout-result .sc-payment-result__card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    opacity: 0.55;
}

body.sc-checkout-result--success .sc-payment-result__card::before {
    background: radial-gradient(ellipse 70% 55% at 50% 0%, rgba(43, 182, 115, 0.14), transparent 68%);
}

body.sc-checkout-result--failed .sc-payment-result__card::before {
    background: radial-gradient(ellipse 70% 55% at 50% 0%, rgba(226, 62, 61, 0.16), transparent 68%);
}

body.sc-checkout-result .sc-payment-result__icon {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 88px;
    height: 88px;
    margin: 0 auto 1.35rem;
    border-radius: 50%;
    border: 2px solid transparent;
}

body.sc-checkout-result--success .sc-payment-result__icon {
    color: #3dd68c;
    background: rgba(43, 182, 115, 0.12);
    border-color: rgba(61, 214, 140, 0.35);
    box-shadow: 0 0 0 8px rgba(43, 182, 115, 0.08), 0 12px 32px rgba(43, 182, 115, 0.18);
}

body.sc-checkout-result--failed .sc-payment-result__icon {
    color: #f87171;
    background: rgba(226, 62, 61, 0.12);
    border-color: rgba(248, 113, 113, 0.35);
    box-shadow: 0 0 0 8px rgba(226, 62, 61, 0.08), 0 12px 32px rgba(226, 62, 61, 0.18);
}

body.sc-checkout-result .sc-payment-result__icon svg {
    width: 42px;
    height: 42px;
}

body.sc-checkout-result .sc-payment-result__badge {
    position: relative;
    z-index: 1;
    display: inline-block;
    margin-bottom: 0.85rem;
    padding: 0.35rem 0.85rem;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

body.sc-checkout-result--success .sc-payment-result__badge {
    color: #86efac;
    background: rgba(43, 182, 115, 0.14);
    border: 1px solid rgba(61, 214, 140, 0.22);
}

body.sc-checkout-result--failed .sc-payment-result__badge {
    color: #fca5a5;
    background: rgba(226, 62, 61, 0.14);
    border: 1px solid rgba(248, 113, 113, 0.22);
}

body.sc-checkout-result .sc-payment-result__title {
    position: relative;
    z-index: 1;
    margin: 0 0 1rem;
    font-size: clamp(1.35rem, 2.8vw, 1.65rem);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.02em;
}

body.sc-checkout-result--success .sc-payment-result__title {
    color: #ecfdf5;
}

body.sc-checkout-result--failed .sc-payment-result__title {
    color: #fee2e2;
}

body.sc-checkout-result .sc-payment-result__body {
    position: relative;
    z-index: 1;
    margin: 0 auto 1.75rem;
    max-width: 42ch;
    font-size: 14px;
    line-height: 1.65;
    color: #94a3b8;
}

body.sc-checkout-result .sc-payment-result__body strong {
    color: #e2e8f0;
    font-weight: 700;
}

body.sc-checkout-result--failed .sc-payment-result__body strong {
    color: #fecaca;
}

body.sc-checkout-result .sc-payment-result__actions {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    max-width: 320px;
    margin: 0 auto;
}

body.sc-checkout-result .sc-payment-result__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 46px;
    padding: 0.75rem 1.25rem;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
    box-sizing: border-box;
}

body.sc-checkout-result .sc-payment-result__btn--primary {
    border: none;
    color: #131722 !important;
    background: linear-gradient(135deg, #ff8c00, #ffab40);
    box-shadow: 0 8px 24px rgba(255, 140, 0, 0.28);
}

body.sc-checkout-result .sc-payment-result__btn--primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(255, 140, 0, 0.34);
    color: #131722 !important;
}

body.sc-checkout-result .sc-payment-result__btn--ghost {
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #cbd5e1 !important;
    background: rgba(255, 255, 255, 0.05);
}

body.sc-checkout-result .sc-payment-result__btn--ghost:hover {
    border-color: rgba(255, 140, 0, 0.35);
    background: rgba(255, 140, 0, 0.1);
    color: #ffb347 !important;
}

@media (max-width: 640px) {
    body.sc-checkout-result .servercim-wisecp-main {
        min-height: calc(100vh - 180px);
        padding: 1.5rem 0 3rem;
    }

    body.sc-checkout-result .sc-payment-result__card {
        padding: 2rem 1.25rem 1.75rem;
    }

    body.sc-checkout-result .sc-payment-result__body {
        font-size: 13px;
    }
}
