.radiox1 input[type="radio"] {
    display: none;
}
.radiox1 {
    display: block;
    border: 2px solid #e5e5e5;
    border-radius: 14px;
    padding: 18px 20px;
	margin-top: 30px;
    margin-bottom: 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    background: #fff;
}
.payment-content {
    display: flex;
    align-items: center;
    gap: 15px;
}

/* Resim */
.payment-content img {
    width: 60px;
    height: auto;
}

/* Yazı alanı */
.payment-text strong {
    display: block;
    font-size: 16px;
    color: #222;
}

.payment-text span {
    font-size: 13px;
    color: #777;
}
.radiox1 input[type="radio"]:checked + .payment-content {
    position: relative;
}

.radiox1 input[type="radio"]:checked ~ .payment-content {
    background: #f0f7ff;
	padding: 7px;
    margin: 8px 0px;
}

.radiox1 input[type="radio"]:checked ~ .payment-content strong {
    color: #007bff;
}

.radiox1 input[type="radio"]:checked {
}

.radiox1 input[type="radio"]:checked + .payment-content::after {
    content: "✔";
    position: absolute;
    right: 0;
    top: 0;
    font-size: 18px;
    color: #007bff;
}




#radiobtn-odeme{
	float:left;
}
.dvm-btna{
	padding: 10px 20px;
    background: #ff6000;
    color: #fff;
    float: right;
    border: none;
    margin: 0px 0px 20px 0px;
    cursor: pointer;
    font-weight: 600;
    font-size: 13px;
    border-radius: 6px;
}
.form-horizontal{
    margin: 0%;
}
.form-horizontal label{
    font-weight: 500;
    margin-bottom: 13px;
    float: left;
    color: #1c1c1c;
    font-size: 14px;
}
.form-group{
	display: flex;
    align-items: flex-start;
    gap: 15px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 15px;
    cursor: pointer;
    transition: 0.2s ease;
}
.form-group label{
	font-size: 14px;
    color: #1c1c1c;
    margin: 15px;
	float: left;
}

.checkout-login-wrapper {
    background: #f4f6f9;
    padding: 0px 0;
}

.checkout-login-card {
    background: #ffffff;
    padding: 30px;
    border-radius: 15px;
    width: 55%;
    margin: 50px auto auto auto;
}

.checkout-login-card h3 {
    font-weight: 600;
    margin-bottom: 10px;
    color: #1f2937;
}

.subtitle {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 30px;
}

/* SOL PANEL */
.login-left {
    padding-right: 0px;
}

/* SAĞ PANEL */
.login-right {
    padding-left: 0px;
}

/* OPTION BOX */
.option-box {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 15px;
    cursor: pointer;
    transition: 0.2s ease;
}

.option-box:hover {
    border-color: #111827;
    background: #f9fafb;
}

.option-box input {
    margin-top: 4px;
}

.option-box strong {
    display: block;
    font-size: 15px;
}

.option-box span {
    font-size: 13px;
    color: #6b7280;
}

/* INPUT */
.form-control {
    height: 50px;
    border-radius: 10px;
    border: 1px solid #d1d5db;
    box-shadow: none;
}

.form-control:focus {
    border-color: #111827;
    box-shadow: 0 0 0 3px rgba(17,24,39,0.08);
}

/* BUTON */
.btn-primary {
    background: #111827;
    border: none;
    height: 50px;
    border-radius: 10px;
    font-weight: 600;
}

.btn-primary:hover {
    background: #000000;
}

.btn-dark {
    background: #111827;
    border: none;
    height: 50px;
    border-radius: 10px;
    font-weight: 600;
}

.btn-dark:hover {
    background: #000000;
}

.btn-block {
    width: 100%;
}

/* FORGOT */
.forgot-link {
    font-size: 13px;
    display: inline-block;
    margin-top: 8px;
    color: #6b7280;
}

.forgot-link:hover {
    color: #111827;
}

/* RESPONSIVE */
@media (max-width: 768px) {

    .checkout-login-card {
        padding: 30px;
    }

    .login-left {
        border-right: none;
        padding-right: 15px;
        margin-bottom: 40px;
    }

    .login-right {
        padding-left: 15px;
    }

}




.alert-dismissible{
    border-radius: 10px;
    font-size: 13px;
    width: 96%;
    font-weight: 600;
    margin: 20px 0%;
    padding: 6px 20px;
    color: #fff;
}

.alert-info {
    background:#ff6000;
}
.alert-success {
    background:#00bb5d;
}
.alert-danger {
    background:#e73225;
}
#checkout-cart .alert {
    border-radius: 10px;
    font-size: 13px;
    width: 460px;
    font-weight: 600;
    margin: 10px 0%;
    padding: 6px 20px;
    color: #fff;
}

#accordion {
    max-width: 1100px;
    margin: 40px auto;
}

/* PANEL KART YAPISI */
.panel {
    border: none;
    border-radius: 14px;
    margin-bottom: 20px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.05);
    overflow: hidden;
    transition: all 0.3s ease;
}

/* PANEL HEADER */
.panel-heading {
    margin: 2px;
    background: #ffffff;
    padding: 0px 15px;
    border-bottom: 1px solid #b1b1b1;
    object-fit: contain;
    border: 1px solid #eee;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}


.col-sm-6 h2{
	font-size: 16px;
    font-weight: 600;
    color: #ff6000;
    display: block;
    text-decoration: none;
}


.panel-title a {
    font-size: 16px;
    font-weight: 600;
    color: #ff6000;
    display: block;
    text-decoration: none;
}
.panel-title{
    font-size: 16px;
    font-weight: 600;
    color: #ff6000;
    display: block;
    text-decoration: none;
}

.panel-title a:hover {
    color: #dd6000;
}

/* PANEL BODY */
.panel-body {
    margin: 2px;
    background: #ffffff;
    padding: 0px 15px;
    object-fit: contain;
    border-radius: 8px;
}

/* INPUTLAR */
.form-control {
	height: 15px;
    width: 96%;
    padding: 15px;
    border-radius: 8px;
    border: 1px solid #ddd;
}

.form-control:focus {
    border-color: #007bff;
    box-shadow: 0 0 0 3px rgba(0,123,255,0.1);
}

/* LABEL */
.control-label {
    font-weight: 600;
    margin-bottom: 6px;
}

/* BUTONLAR */
.btn {
    border-radius: 8px;
    padding: 10px 22px;
    font-weight: 600;
    transition: 0.3s;
}

.btn-primary {
    background: #ff5000;
    border: none;
	cursor:pointer;
}

.btn-primary:hover {
    background: #ff3000;
}

.btn-default {
    background: #f1f1f1;
    border: none;
}

.btn-default:hover {
    background: #f1f1f1;
}

/* SEPET ÖZET */
.table {
    background: #fff;
    width: 100%;
    margin-top: 20px;
    border-radius: 10px;
    padding: 15px 20px;
    overflow: hidden;
}
.text-left{
	font-size: 15px;
    padding: 7px 10px;
    color: #1c1c1c;
    font-weight: 700;
}
.text-right{
	font-size: 15px;
    padding: 7px 10px;
    color: #1c1c1c;
    font-weight: 700;
}

.table thead {
    background: #f8f9fa;
}

.table th {
    font-weight: 600;
}

/* TOPLAM ALANI */
#collapse-checkout-confirm .panel-body {
    background: #fafafa;
}

/* AKTİF PANEL */
.panel.active {
    transform: translateY(-2px);
    box-shadow: 0 12px 35px rgba(0,0,0,0.08);
}

/* RESPONSIVE */
@media (max-width: 768px) {

    #accordion {
        margin: 0px;
    }

    .panel-body {
        padding: 20px;
    }

    .btn {
        width: 100%;
        margin-bottom: 10px;
    }

}