.site-container {
    max-width: 800px;       /* Masaüstünde kutu genişliği - istediğine göre değiştir */
    margin: 0 auto;      /* Ortalar ve üstten/ alttan boşluk */
    background: #fff;       /* Opsiyonel: kutuya arka plan */
    border-radius: 12px;    /* Hafif köşe yumuşatma */
    box-shadow: 0 0 24px 0 rgba(44,58,79,0.10); /* Hafif gölge */
    overflow: hidden;
    min-height: 100vh;      /* Opsiyonel: Kutu en az tam ekran yüksekliği */
}

@media (max-width: 600px) {
    .site-container {
        width: 100%;   /* Mobilde yine tam ekran */
        margin: 0;
        border-radius: 0;
        box-shadow: none;
    }
    #count_u {width: 100% !important;}
}
.payment {
    gap: 10px;
    width: 100%;
    margin: 10px 0;
}
.payment .col-md-6 {
    flex: 1 1 0;
    max-width: 50%;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
}
.odeme-payment-label {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 14px 14px;  /* daha az padding */
    border: 2px solid #ccc;
    border-radius: 8px;
    background: #fff;
    color: #222;
    font-weight: 500;
    font-size: 12px;   /* biraz küçüldü */
    transition: all 0.18s;
    box-shadow: none;
    user-select: none;
    position: relative;
    width: 100%;          /* tam sütun genişliği */
    box-sizing: border-box;
    min-height: 46px;     /* çok küçük olmasın */
}
.odeme-payment-label i {
    width: 22px;
    height: 22px;
    border: 2px solid #bbb;
    border-radius: 50%;
    margin-right: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    transition: all 0.16s;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 13px 13px;
}
.payment input:checked + label {
    color: #000;
    background-color: #f5fdff;
    border-color: #4e95ff;
    box-shadow: 0 2px 8px rgba(78, 149, 255, 0.06);
}
.payment input:checked + label i {
    border-color: #4e95ff;
    background-color: #4e95ff;
    box-shadow: inset 1px 1px 1px 0 rgba(255, 255, 255, 0.5);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.payment input.is-invalid + label,
.payment input.is-invalid + label i,
.was-validated .payment input:invalid + label,
.was-validated .payment input:invalid + label i {
    color: #dc3545;
    border-color: #dc3545;
}

@media (max-width: 600px) {
    .payment {
        flex-direction: column;
    }
    .payment .col-md-6 {
        max-width: 100%;
    }
}
.siparis-onay-wrapper {
    background: #f5f7fa;
    min-height: 100vh;
    padding: 40px 0;
    font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
}
.siparis-onay-card {
    background: #fff;
    max-width: 540px;
    margin: 0 auto;
    border-radius: 14px;
    box-shadow: 0 4px 24px 0 #18394d1f;
    padding: 32px 30px 38px 30px;
    position: relative;
    text-align: center;
}
.siparis-onay-tick {
    width: 86px;
    height: 86px;
    margin: -60px auto 12px auto;
    background: #1f804a;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 0 7px #e5f7ed;
    position: relative;
    z-index: 2;
}
.siparis-onay-tick img {
    height: 46px;
    filter: brightness(10);
}
.siparis-onay-card h1 {
    font-size: 1.5rem;
    color: #1f804a;
    margin-bottom: 12px;
    margin-top: 8px;
    font-weight: 700;
}
.siparis-onay-kod {
    display: inline-block;
    background: #e4f2eb;
    color: #1f804a;
    font-weight: 700;
    font-size: 1.07rem;
    padding: 4px 16px 4px 16px;
    border-radius: 8px;
    letter-spacing: 1.3px;
    margin-bottom: 16px;
}
.siparis-onay-desc {
    color: #3d3d3d;
    font-size: 1.06rem;
    margin-bottom: 20px;
}
.siparis-onay-table {
    width: 100%;
    background: #f8fafc;
    border-radius: 8px;
    margin: 0 auto 10px auto;
    box-shadow: 0 2px 8px 0 #bdd8c310;
    border-collapse: separate;
    border-spacing: 0 9px;
    font-size: 0.97rem;
}
.siparis-onay-table th, .siparis-onay-table td {
    padding: 10px 8px;
    text-align: left;
    color: #27353d;
    vertical-align: middle;
    background: #f8fafc;
    border: none;
}
.siparis-onay-table th {
    color: #1f804a;
    font-weight: 600;
    font-size: 1.01em;
    background: #e9f6ee;
}
.siparis-onay-table img {
    width: 76px;
    height: 76px;
    object-fit: cover;
    border-radius: 7px;
    box-shadow: 0 1px 4px #0001;
}
@media (max-width: 600px) {
    .siparis-onay-card {
        padding: 20px 4vw 24px 4vw;
        max-width: 96vw;
    }
    .siparis-onay-table th, .siparis-onay-table td { font-size: 0.93rem; padding: 8px 3px;}
}

/* ── İade Formu v2 ── */
.iade-section {
    background: linear-gradient(160deg, #0f1923 0%, #1a2a3a 40%, #243447 100%);
    padding: 40px 20px 30px;
    position: relative;
    overflow: hidden;
}
.iade-section::before {
    content: '';
    position: absolute;
    top: -60%;
    right: -30%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(229,77,66,0.08) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}
.iade-header {
    text-align: center;
    margin-bottom: 20px;
    position: relative;
}
.iade-icon-ring {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(229,77,66,0.15), rgba(229,77,66,0.05));
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    animation: iade-pulse 2.5s ease-in-out infinite;
}
@keyframes iade-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(229,77,66,0.2); }
    50% { box-shadow: 0 0 0 12px rgba(229,77,66,0); }
}
.iade-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #e54d42 0%, #c0392b 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 20px rgba(229, 77, 66, 0.4);
}
.iade-header h3 {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 800;
    margin: 0 0 6px;
    letter-spacing: -0.3px;
}
.iade-header p {
    color: rgba(255,255,255,0.5);
    font-size: 0.85rem;
    margin: 0;
}

/* Adım göstergesi */
.iade-steps-indicator {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-bottom: 22px;
    padding: 0 10px;
}
.iade-step-dot {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    position: relative;
}
.iade-step-dot span {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
    border: 2px solid rgba(255,255,255,0.15);
    color: rgba(255,255,255,0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.78rem;
    font-weight: 700;
    transition: all 0.35s ease;
}
.iade-step-dot small {
    color: rgba(255,255,255,0.3);
    font-size: 0.65rem;
    font-weight: 500;
    transition: color 0.35s ease;
}
.iade-step-dot.active span {
    background: linear-gradient(135deg, #e54d42, #c0392b);
    border-color: #e54d42;
    color: #fff;
    box-shadow: 0 3px 12px rgba(229, 77, 66, 0.45);
}
.iade-step-dot.active small { color: rgba(255,255,255,0.8); }
.iade-step-dot.done span {
    background: #27ae60;
    border-color: #27ae60;
    color: #fff;
    box-shadow: 0 3px 12px rgba(39,174,96,0.35);
}
.iade-step-dot.done small { color: rgba(255,255,255,0.6); }
.iade-step-line {
    width: 40px;
    height: 2px;
    background: rgba(255,255,255,0.1);
    margin: 0 6px;
    margin-bottom: 18px;
    border-radius: 2px;
    transition: background 0.35s ease;
}
.iade-step-line.filled { background: #27ae60; }

/* Form body */
.iade-form-body {
    background: #fff;
    border-radius: 16px;
    padding: 28px 22px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.18), 0 2px 6px rgba(0,0,0,0.08);
    position: relative;
}
.iade-step-content {
    animation: iade-fadeIn 0.3s ease;
}
@keyframes iade-fadeIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}
.iade-step-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    font-weight: 700;
    font-size: 0.95rem;
    color: #1a2a3a;
}
.iade-step-title svg { flex-shrink: 0; }
.iade-input-wrap {
    position: relative;
    margin-bottom: 4px;
}
.iade-input-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    opacity: 0.5;
}
.iade-input {
    width: 100%;
    border: 2px solid #e4e9f0;
    border-radius: 12px;
    padding: 14px 14px 14px 42px;
    font-size: 1rem;
    outline: none;
    transition: all 0.25s ease;
    background: #f7f9fc;
    box-sizing: border-box;
    font-weight: 500;
    color: #1a2a3a;
}
.iade-input:focus {
    border-color: #e54d42;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(229, 77, 66, 0.1);
}
.iade-input::placeholder { color: #b0bec5; font-weight: 400; }
.iade-btn {
    background: linear-gradient(135deg, #e54d42 0%, #c0392b 100%);
    color: #fff;
    border: none;
    border-radius: 12px;
    padding: 14px 24px;
    font-weight: 700;
    font-size: 0.92rem;
    cursor: pointer;
    transition: all 0.25s ease;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    letter-spacing: 0.2px;
}
.iade-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(229, 77, 66, 0.35); }
.iade-btn:active { transform: translateY(0) scale(0.98); }
.iade-btn:disabled { opacity: 0.55; cursor: wait; transform: none; box-shadow: none; }
.iade-btn-full { width: 100%; margin-top: 16px; padding: 15px; font-size: 1rem; }
.iade-btn-submit { background: linear-gradient(135deg, #27ae60 0%, #1e8449 100%); }
.iade-btn-submit:hover { box-shadow: 0 6px 20px rgba(39, 174, 96, 0.35); }
.iade-error {
    color: #c0392b;
    background: linear-gradient(135deg, #fff5f5, #ffeaea);
    border: 1px solid #fcd4d4;
    border-radius: 10px;
    padding: 10px 14px;
    font-size: 0.84rem;
    margin-top: 12px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
}
.iade-step-back {
    color: #6b7f8e;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    margin-bottom: 16px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 12px;
    border-radius: 8px;
    transition: all 0.2s;
    background: #f0f3f7;
}
.iade-step-back:hover { background: #e4e9f0; color: #1a2a3a; }
.iade-order-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.iade-order-card {
    border: 2px solid #e8ecf2;
    border-radius: 12px;
    padding: 16px 18px;
    cursor: pointer;
    transition: all 0.2s ease;
    background: #f9fafb;
    position: relative;
    overflow: hidden;
}
.iade-order-card::after {
    content: '→';
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #c0c9d4;
    font-size: 1.1rem;
    font-weight: 700;
    transition: all 0.2s;
}
.iade-order-card:hover {
    border-color: #e54d42;
    background: #fef7f6;
    box-shadow: 0 4px 14px rgba(229, 77, 66, 0.08);
    transform: translateX(3px);
}
.iade-order-card:hover::after { color: #e54d42; right: 12px; }
.iade-order-code {
    font-weight: 800;
    color: #1a2a3a;
    font-size: 0.95rem;
}
.iade-order-detail {
    color: #5e7082;
    font-size: 0.83rem;
    margin-top: 3px;
}
.iade-order-date {
    color: #96a5b4;
    font-size: 0.75rem;
    margin-top: 3px;
}
.iade-no-order {
    color: #96a5b4;
    font-size: 0.88rem;
    text-align: center;
    padding: 16px 0;
    margin: 0;
}
.iade-manuel-divider {
    text-align: center;
    position: relative;
    margin: 6px 0 14px;
}
.iade-manuel-divider::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 1px;
    background: #e4e9f0;
}
.iade-manuel-divider span {
    background: #fff;
    padding: 0 14px;
    color: #96a5b4;
    font-size: 0.8rem;
    font-weight: 600;
    position: relative;
}
.iade-selected-order {
    background: linear-gradient(135deg, #e8f8ee, #d4f0df);
    color: #1a7a42;
    border-radius: 12px;
    padding: 14px 16px;
    font-size: 0.9rem;
    margin-bottom: 18px;
    font-weight: 600;
    border: 1px solid #c3e6d1;
    display: flex;
    align-items: center;
    gap: 8px;
}
.iade-selected-order::before { content: '✓'; font-weight: 800; }
.iade-reason-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}
.iade-chip {
    background: #f4f6f9;
    border: 1.5px solid #e0e5ec;
    border-radius: 10px;
    padding: 10px 14px;
    font-size: 0.8rem;
    color: #3d4f5f;
    cursor: pointer;
    transition: all 0.2s ease;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 1 1 calc(50% - 4px);
    min-width: 0;
    box-sizing: border-box;
}
.iade-chip:hover { border-color: #e54d42; color: #e54d42; background: #fef7f6; }
.iade-chip.active {
    background: linear-gradient(135deg, #e54d42, #c0392b);
    color: #fff;
    border-color: transparent;
    box-shadow: 0 3px 12px rgba(229, 77, 66, 0.3);
}
.iade-chip.active svg { stroke: #fff; }
.iade-textarea {
    width: 100%;
    border: 2px solid #e4e9f0;
    border-radius: 12px;
    padding: 14px 16px;
    font-size: 0.9rem;
    resize: none;
    outline: none;
    background: #f7f9fc;
    transition: all 0.25s ease;
    box-sizing: border-box;
    font-family: inherit;
    min-height: 70px;
}
.iade-textarea:focus {
    border-color: #e54d42;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(229, 77, 66, 0.08);
}
.iade-textarea::placeholder { color: #b0bec5; }
.iade-success {
    text-align: center;
    padding: 10px 0;
}
.iade-success-icon {
    width: 72px;
    height: 72px;
    background: linear-gradient(135deg, #27ae60 0%, #1e8449 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
    box-shadow: 0 8px 24px rgba(39,174,96,0.35);
    animation: iade-scaleIn 0.4s ease;
}
@keyframes iade-scaleIn {
    from { transform: scale(0); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}
.iade-success h4 {
    color: #1a2a3a;
    font-weight: 800;
    margin: 0 0 8px;
    font-size: 1.2rem;
}
.iade-success p {
    color: #5e7082;
    font-size: 0.9rem;
    margin: 0 0 14px;
    line-height: 1.5;
}
.iade-success-note {
    background: #f0faf4;
    color: #27ae60;
    padding: 10px 16px;
    border-radius: 10px;
    font-size: 0.82rem;
    font-weight: 600;
    display: inline-block;
}
.iade-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 18px;
    color: rgba(255,255,255,0.3);
    font-size: 0.72rem;
}

/* Spinner */
.iade-spin {
    animation: iade-rotate 0.8s linear infinite;
}
@keyframes iade-rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@media (max-width: 600px) {
    .iade-section { padding: 30px 12px 24px; }
    .iade-form-body { padding: 22px 16px; border-radius: 14px; }
    .iade-chip { flex: 1 1 100%; }
    .iade-step-line { width: 28px; }
    .iade-header h3 { font-size: 1.2rem; }
}

/* Tek sayfa siparis alani */
.order-section {
    background: #fff;
    padding: 24px 28px 34px;
    color: #111827;
    font-family: Arial, Helvetica, sans-serif;
    scroll-margin-top: 72px;
}
.order-top-image { display: block; width: calc(100% + 56px); max-width: none; margin: -24px -28px 24px; }
.order-title { text-align: center; margin-bottom: 22px; }
.order-title h2 { margin: 0 0 5px; color: #a90000; font-size: 30px; font-weight: 900; letter-spacing: .4px; }
.order-title p { margin: 0; color: #667085; font-size: 15px; }
.package-heading {
    color: #2563eb;
    text-align: center;
    font-size: 14px;
    font-weight: 800;
    margin: 0 0 26px;
}
.package-list { display: flex; flex-direction: column; gap: 15px; margin-bottom: 28px; }
.package-card { border: 2px solid #e2e5e9; border-radius: 17px; background: #fff; transition: .2s ease; overflow: hidden; }
.package-card.selected { border: 2px dashed #347cff; background: #f3f7ff; }
.package-card input.packageBtn { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.package-card label {
    display: grid;
    grid-template-columns: 28px 88px 1fr;
    gap: 15px;
    align-items: center;
    min-height: 118px;
    margin: 0;
    padding: 16px;
    cursor: pointer;
}
.package-radio { width: 24px; height: 24px; border: 2px solid #d2d8e0; border-radius: 50%; background: #fff; position: relative; }
.package-card.selected .package-radio { border-color: #3b82f6; background: #3b82f6; }
.package-card.selected .package-radio::after {
    content: '✓'; color: #fff; font-size: 15px; font-weight: 900;
    position: absolute; left: 4px; top: 0;
}
.package-image { width: 88px; height: 88px; object-fit: contain; border-radius: 8px; }
.package-info { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.package-name { font-size: 18px; line-height: 1.35; color: #050505; }
.package-info small { color: #667085; margin-top: 3px; }
.package-prices { display: flex; align-items: baseline; gap: 9px; margin-top: 7px; }
.package-prices del { color: #9ca3af; font-size: 14px; }
.package-prices b { color: #111827; font-size: 23px; }
.package-info em {
    color: #008d68; background: #ecfff8; border: 1px solid #8be4c5;
    border-radius: 6px; padding: 4px 9px; margin-top: 7px; font-size: 11px; font-style: normal; font-weight: 800;
}
.order-form-card { border-top: 1px solid #e9edf2; padding-top: 20px; max-width: 620px; margin: 0 auto; }
.form-section-title { display: flex; flex-direction: column; margin-bottom: 17px; }
.form-section-title strong { font-size: 15px; }
.form-section-title span { color: #667085; font-size: 11px; margin-top: 4px; }
.order-field { margin-bottom: 13px; }
.order-field > label { display: block; font-size: 12px; font-weight: 800; margin-bottom: 6px; }
.order-field > small { display: block; color: #111827; font-size: 10px; font-weight: 700; margin-top: 5px; }
.input-shell { display: flex; align-items: center; border: 1px solid #d6dce5; border-radius: 8px; background: #fff; overflow: hidden; }
.input-shell:focus-within { border-color: #347cff; box-shadow: 0 0 0 2px rgba(52,124,255,.1); }
.field-icon { width: 35px; text-align: center; color: #98a2b3; font-size: 13px; flex: 0 0 35px; }
.input-shell input, .input-shell select, .input-shell textarea {
    width: 100%; border: 0; outline: 0; background: transparent; color: #111827;
    min-height: 43px; padding: 10px 11px; font-size: 13px;
}
.select-shell select { cursor: pointer; }
.textarea-shell { align-items: flex-start; }
.textarea-shell .field-icon { padding-top: 13px; }
.textarea-shell textarea { resize: vertical; min-height: 78px; }
.address-warning {
    color: #c82020; background: #fff0f0; border-radius: 5px; margin-top: 6px;
    padding: 8px 9px; font-size: 10px; font-weight: 700; line-height: 1.4;
}
.error-message {
    color: #c82020; background: #fff0f0; border: 1px solid #ffd4d4;
    border-radius: 5px; margin-top: 5px; padding: 6px 8px; font-size: 10px; font-weight: 700;
}
.phone-validation-message {
    border-radius: 5px; margin-top: 5px; padding: 6px 8px; font-size: 10px; font-weight: 700;
}
.phone-validation-loading { border-color: #347cff; }
.phone-validation-loading::after {
    content: ""; width: 13px; height: 13px; margin-right: 12px; border: 2px solid #c6d9ff;
    border-top-color: #347cff; border-radius: 50%; animation: phone-validation-spin .7s linear infinite;
}
.phone-validation-valid { border-color: #20a464; box-shadow: 0 0 0 2px rgba(32,164,100,.1); }
.phone-validation-valid::after { content: "✓"; color: #168a50; font-weight: 900; margin-right: 13px; }
.phone-validation-invalid, .phone-validation-error { border-color: #dc3545; box-shadow: 0 0 0 2px rgba(220,53,69,.08); }
.phone-validation-message.phone-validation-loading { color: #285fa9; background: #eef5ff; border: 1px solid #cfe1ff; }
.phone-validation-valid { color: #168a50; }
.phone-validation-valid ~ .phone-validation-message, .phone-validation-message.phone-validation-valid {
    color: #168a50; background: #ecfff4; border: 1px solid #b9ecd0;
}
.phone-validation-message.phone-validation-invalid, .phone-validation-message.phone-validation-error {
    color: #c82020; background: #fff0f0; border: 1px solid #ffd4d4;
}
@keyframes phone-validation-spin { to { transform: rotate(360deg); } }
.field-short-address .input-shell { border-color: #ef4444; }
#varyantlarAlani .form-group label { color: #111827; font-size: 12px; font-weight: 800; }
#varyantlarAlani .form-control { border-radius: 8px; min-height: 43px; font-size: 13px; }
.payment-title { border-top: 1px solid #e9edf2; padding-top: 18px; margin-top: 18px; font-size: 13px; font-weight: 900; }
.payment-subtitle { color: #667085; font-size: 10px; margin: 4px 0 12px; }
.order-payment { display: flex; flex-direction: column; gap: 9px; margin: 0 0 14px; }
.order-payment > div { width: 100%; }
.order-payment .odeme-payment-label { min-height: 44px; padding: 10px 12px; border-width: 1px; font-size: 12px; font-weight: 700; }
.order-payment .odeme-payment-label i { width: 16px; height: 16px; margin-right: 9px; border-width: 1px; }
.legal-check { display: flex; gap: 7px; align-items: flex-start; cursor: pointer; font-size: 10px; color: #667085; line-height: 1.4; margin: 10px 0 15px; }
.legal-check input { margin-top: 2px; accent-color: #347cff; }
.order-submit {
    width: 100%; border: 0; border-radius: 8px; padding: 15px;
    background: #050505; color: #fff; font-size: 14px; font-weight: 900;
    box-shadow: 0 5px 12px rgba(0,0,0,.18); cursor: pointer;
}
.order-submit:disabled { opacity: .6; cursor: wait; }
@keyframes pkgBlink {
    0%, 100% { outline: 4px solid rgba(255, 0, 0, 0); outline-offset: 2px; }
    50% { outline: 4px solid #ff0000; outline-offset: 2px; }
}
.pkg-blink { animation: pkgBlink .5s steps(1) 6; }
.address-number-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.address-manual-field[hidden] { display: none; }
body.delivery-modal-open { overflow: hidden; }
.delivery-modal {
    position: fixed; inset: 0; z-index: 2000; display: none;
    align-items: flex-end; justify-content: center;
    font-family: Arial, Helvetica, sans-serif;
}
.delivery-modal.is-open { display: flex; }
.delivery-modal-backdrop { position: absolute; inset: 0; background: rgba(17, 24, 39, .56); backdrop-filter: blur(2px); }
.delivery-modal-card {
    position: relative; z-index: 1; width: min(100%, 800px); background: #fff;
    border-radius: 20px 20px 0 0; padding: 24px 18px max(18px, env(safe-area-inset-bottom));
    box-shadow: 0 -16px 40px rgba(0, 0, 0, .16);
}
.delivery-modal-icon {
    width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
    border-radius: 12px; color: #b58b38; background: #fbf7ed; margin-bottom: 14px;
}
.delivery-modal-card h2 { margin: 0 0 10px; color: #111; font-size: 22px; font-weight: 900; }
.delivery-modal-question { margin: 0 0 8px; color: #161616; font-size: 15px; line-height: 1.45; font-weight: 800; }
.delivery-modal-note { margin: 0 0 20px; color: #777; font-size: 12px; line-height: 1.5; }
.delivery-modal-message {
    display: none; margin: 0 0 12px; padding: 10px 12px; border-radius: 8px;
    color: #246b49; background: #edf9f3; font-size: 12px; font-weight: 700;
}
.delivery-modal-message.is-visible { display: block; }
.delivery-choice {
    width: 100%; min-height: 46px; border-radius: 10px; padding: 12px 14px;
    font-size: 12px; font-weight: 800; cursor: pointer; transition: .18s ease;
}
.delivery-choice + .delivery-choice { margin-top: 9px; }
.delivery-choice-yes { border: 1px solid #219a65; color: #fff; background: #219a65; box-shadow: 0 5px 14px rgba(33, 154, 101, .2); }
.delivery-choice-no { border: 1px solid #d8dce2; color: #333; background: #fff; }
.delivery-choice:disabled { opacity: .55; cursor: wait; }

@media (max-width: 600px) {
    .order-section { padding: 21px 12px 28px; }
    .order-top-image { width: calc(100% + 24px); margin: -21px -12px 20px; }
    .order-title h2 { font-size: 25px; }
    .order-title p { font-size: 13px; }
    .package-heading { font-size: 12px; margin-bottom: 20px; }
    .package-card label { grid-template-columns: 27px 76px 1fr; gap: 10px; min-height: 112px; padding: 13px 12px; }
    .package-image { width: 76px; height: 82px; }
    .package-name { font-size: 15px; }
    .package-prices b { font-size: 20px; }
    .package-prices del { font-size: 12px; }
    .address-number-grid { grid-template-columns: 1fr 1fr; }
    .address-number-grid .order-field:first-child { grid-column: 1 / -1; }
}

@media (min-width: 601px) {
    .delivery-modal { align-items: center; padding: 24px; }
    .delivery-modal-card { max-width: 430px; border-radius: 20px; padding: 26px; }
}
/* Bambu Çorap — premium checkout visual layer (mevcut form yapısı korunur) */
:root {
    --luxury-bg: #fafaf8;
    --luxury-card: #ffffff;
    --luxury-ink: #111111;
    --luxury-gold: #c8a95b;
    --luxury-gold-dark: #a88635;
    --luxury-success: #1e8e5a;
    --luxury-border: #e8e8e8;
    --luxury-muted: #6d6d6d;
}

.order-section {
    background: var(--luxury-bg);
    color: var(--luxury-ink);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
    padding: 44px 40px 54px;
}
.order-title {
    position: relative;
    margin: 0 auto 28px;
    max-width: 620px;
    padding: 28px 24px 25px;
    background: rgba(255, 255, 255, .82);
    border: 1px solid rgba(200, 169, 91, .32);
    border-radius: 20px;
    box-shadow: 0 12px 30px rgba(17, 17, 17, .05);
}
.order-title::before {
    content: "GÜVENLİ ALIŞVERİŞ  ·  ÜCRETSİZ KARGO  ·  KAPIDA ÖDEME";
    display: block;
    margin-bottom: 11px;
    color: var(--luxury-success);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .07em;
}
.order-title h2 { color: var(--luxury-ink); font-size: clamp(27px, 4vw, 38px); letter-spacing: -.035em; }
.order-title p { color: var(--luxury-muted); font-size: 14px; }
.package-heading { color: var(--luxury-ink); font-size: 12px; letter-spacing: .06em; }
.package-list { max-width: 620px; margin: 0 auto 30px; gap: 12px; }
.package-card {
    border: 1px solid var(--luxury-border);
    border-radius: 18px;
    box-shadow: 0 4px 14px rgba(17, 17, 17, .025);
}
.package-card:hover { transform: translateY(-2px); border-color: rgba(200, 169, 91, .7); box-shadow: 0 10px 24px rgba(17, 17, 17, .07); }
.package-card.selected { border: 1px solid var(--luxury-gold); background: #fffdf8; box-shadow: 0 10px 26px rgba(200, 169, 91, .15); }
.package-card label { min-height: 126px; padding: 18px; }
.package-radio { border-color: #c9c9c9; }
.package-card.selected .package-radio { border-color: var(--luxury-gold); background: var(--luxury-gold); }
.package-image { border-radius: 12px; background: #fafafa; }
.package-name { font-size: 18px; letter-spacing: -.015em; }
.package-prices b { font-size: 24px; }
.package-info em { color: var(--luxury-success); background: #f2fbf6; border-color: #bce2ca; border-radius: 999px; }

.order-form-card {
    max-width: 620px;
    margin: 0 auto;
    padding: 30px;
    background: var(--luxury-card);
    border: 1px solid var(--luxury-border);
    border-radius: 20px;
    box-shadow: 0 14px 36px rgba(17, 17, 17, .055);
}
.form-section-title { padding-bottom: 19px; margin-bottom: 21px; border-bottom: 1px solid var(--luxury-border); }
.form-section-title strong { font-size: 18px; letter-spacing: -.02em; }
.form-section-title span { color: var(--luxury-muted); font-size: 12px; }
.order-field { margin-bottom: 18px; }
.order-field > label, #varyantlarAlani .form-group label { color: var(--luxury-ink); font-size: 12px; letter-spacing: .01em; }
.order-field > small { color: var(--luxury-muted); font-size: 11px; font-weight: 500; }
.input-shell, #varyantlarAlani .form-control {
    border-color: var(--luxury-border);
    border-radius: 12px;
    background: #fff;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.input-shell:focus-within, #varyantlarAlani .form-control:focus {
    border-color: var(--luxury-gold);
    box-shadow: 0 0 0 4px rgba(200, 169, 91, .13);
}
.input-shell input, .input-shell select, .input-shell textarea, #varyantlarAlani .form-control {
    min-height: 56px;
    font-size: 14px;
    color: var(--luxury-ink);
}
.input-shell textarea { min-height: 108px; }
.field-icon { color: #9b9b9b; }
.address-warning { color: #a84a4a; background: #fff8f7; border: 1px solid #f6dbd8; border-radius: 10px; padding: 10px 12px; font-size: 11px; }
.payment-title { border-top-color: var(--luxury-border); font-size: 14px; letter-spacing: .025em; }
.payment-subtitle { color: var(--luxury-muted); font-size: 12px; }
.order-payment .odeme-payment-label {
    min-height: 58px;
    padding: 14px 16px;
    border-color: var(--luxury-border);
    border-radius: 12px;
    font-size: 13px;
    transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.order-payment .odeme-payment-label:hover { border-color: rgba(200, 169, 91, .7); transform: translateY(-1px); }
.payment input:checked + label { color: var(--luxury-ink); background: #fffdf8; border-color: var(--luxury-gold); box-shadow: 0 5px 15px rgba(200, 169, 91, .12); }
.payment input:checked + label i { border-color: var(--luxury-gold); background-color: var(--luxury-gold); }
.legal-check { margin: 18px 0; color: var(--luxury-muted); font-size: 11px; }
.legal-check input { accent-color: var(--luxury-gold); }
.order-submit {
    min-height: 56px;
    border-radius: 12px;
    background: linear-gradient(135deg, #d9bf7c, #b28d39);
    box-shadow: 0 12px 24px rgba(178, 141, 57, .24);
    color: #17130a;
    font-size: 14px;
    letter-spacing: .02em;
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.order-submit:hover { transform: translateY(-2px); filter: brightness(1.04); box-shadow: 0 16px 28px rgba(178, 141, 57, .3); }
.order-submit:active { transform: scale(.985); }
.order-submit:focus-visible { outline: 3px solid rgba(200, 169, 91, .42); outline-offset: 3px; }

@media (max-width: 600px) {
    .order-section { padding: 24px 16px 96px; }
    .order-title { padding: 22px 16px 20px; border-radius: 16px; margin-bottom: 22px; }
    .order-title::before { font-size: 8px; letter-spacing: .035em; }
    .package-card label { grid-template-columns: 24px 70px 1fr; min-height: 106px; padding: 14px; }
    .package-image { width: 70px; height: 76px; }
    .order-form-card { padding: 22px 16px; border-radius: 16px; }
    .order-submit { position: sticky; bottom: 12px; z-index: 10; }
}

@media (prefers-reduced-motion: reduce) {
    .package-card, .input-shell, #varyantlarAlani .form-control, .order-payment .odeme-payment-label, .order-submit { transition: none; }
}

/* Ortak premium iletişim alanı */
.site-contact-footer {
    margin: 0;
    padding: 34px 40px 40px;
    background: linear-gradient(135deg, #121212, #25211a);
    color: #fff;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
}
.site-contact-footer__eyebrow {
    margin-bottom: 19px;
    color: #d7bb72;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .14em;
}
.site-contact-footer__grid { display: grid; grid-template-columns: 1.45fr 1fr 1fr; gap: 16px; }
.site-contact-footer__item {
    display: flex;
    gap: 11px;
    align-items: flex-start;
    min-width: 0;
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 14px;
    background: rgba(255, 255, 255, .045);
}
.site-contact-footer__icon {
    display: grid;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 50%;
    background: rgba(200, 169, 91, .16);
    color: #e1c77f;
    font-size: 15px;
}
.site-contact-footer strong, .site-contact-footer address, .site-contact-footer a { display: block; }
.site-contact-footer strong { margin-bottom: 5px; color: #fff; font-size: 11px; font-weight: 750; }
.site-contact-footer address, .site-contact-footer a { margin: 0; color: rgba(255, 255, 255, .7); font-size: 11px; font-style: normal; line-height: 1.55; text-decoration: none; }
.site-contact-footer a:hover { color: #e1c77f; text-decoration: underline; }
@media (max-width: 600px) {
    .site-contact-footer { padding: 28px 16px 32px; }
    .site-contact-footer__grid { grid-template-columns: 1fr; gap: 10px; }
    .site-contact-footer__item { padding: 13px; }
}

/* 10'lu Boxer paketi — premium vurgu */
.package-card[data-number="10"] {
    position: relative;
    z-index: 1;
    border-color: rgba(201, 163, 78, .82);
    transform: scale(1.018);
    box-shadow: 0 12px 28px rgba(201, 163, 78, .16);
    animation: featured-boxer-package-glow 1.8s ease-in-out infinite;
}
.package-card[data-number="10"]::before {
    content: "ÖNE ÇIKAN PAKET";
    position: absolute;
    top: 50%;
    right: 22px;
    z-index: 2;
    min-width: 102px;
    padding: 5px 10px;
    transform: translateY(-50%);
    border-radius: 999px;
    background: linear-gradient(135deg, #167a43, #1e9b59);
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .07em;
    text-align: center;
    box-shadow: 0 5px 12px rgba(22, 122, 67, .22);
    pointer-events: none;
    animation: featured-boxer-badge-pulse 1.5s ease-in-out infinite;
}
.package-card[data-number="10"] .package-image { transition: transform .2s ease; }
.package-card[data-number="10"]:hover .package-image { transform: scale(1.03); }
@keyframes featured-boxer-package-glow {
    0%, 100% { border-color: rgba(201, 163, 78, .72); box-shadow: 0 10px 24px rgba(201, 163, 78, .12), 0 0 0 0 rgba(201, 163, 78, .16); }
    50% { border-color: #c9a34e; box-shadow: 0 15px 32px rgba(201, 163, 78, .24), 0 0 0 7px rgba(201, 163, 78, 0); }
}
@keyframes featured-boxer-badge-pulse {
    0%, 100% { transform: translateY(-50%) scale(1); opacity: .86; box-shadow: 0 5px 12px rgba(22, 122, 67, .20), 0 0 0 0 rgba(30, 155, 89, .22); }
    50% { transform: translateY(-50%) scale(1.055); opacity: 1; box-shadow: 0 8px 17px rgba(22, 122, 67, .34), 0 0 0 6px rgba(30, 155, 89, 0); }
}
@media (max-width: 600px) {
    .package-card[data-number="10"] { transform: scale(1.01); }
    .package-card[data-number="10"]::before { right: 11px; min-width: 84px; padding: 4px 6px; font-size: 7px; }
}
@media (prefers-reduced-motion: reduce) {
    .package-card[data-number="10"], .package-card[data-number="10"]::before { animation: none; }
}

/* İletişim alanı: masaüstünde metinlerin dengeli hizası */
.site-contact-footer__item > div { min-width: 0; }
@media (min-width: 601px) {
    .site-contact-footer__grid { grid-template-columns: 1.45fr 1.1fr 1.15fr; gap: 12px; }
    .site-contact-footer__item { gap: 9px; padding: 14px 12px; }
    .site-contact-footer__icon { flex-basis: 26px; width: 26px; height: 26px; font-size: 13px; }
    .site-contact-footer strong { font-size: 10px; white-space: nowrap; }
    .site-contact-footer a { font-size: 10px; white-space: nowrap; }
    .site-contact-footer__address address { font-size: 10px; }
}
@media (max-width: 600px) {
    .site-contact-footer strong, .site-contact-footer a { white-space: normal; }
}


/* İletişim footerı: adres ve müşteri hizmetleri iki sütun */
@media (min-width: 601px) {
    .site-contact-footer__grid { grid-template-columns: 1fr 1fr; }
}

/* Premium CRO CTA */
.premium-cta-shell{--g1:#22c55e;--g2:#19b15f;--g3:#16a34a;position:relative;width:100%;border-radius:22px;isolation:isolate}
.premium-cta-shell::before{content:"";position:absolute;inset:0;z-index:-1;border:2px solid rgba(34,197,94,.42);border-radius:inherit;pointer-events:none;opacity:0;transform:scale(1);animation:ctaBurst 7s ease-out infinite;will-change:transform,opacity}
.premium-cta-shell .order-submit{--cta-x:0px;--cta-y:0px;position:relative;bottom:auto;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:clamp(60px,5.2vw,72px);overflow:hidden;padding:16px clamp(52px,8vw,76px);border:1px solid rgba(255,255,255,.34);border-radius:22px;background:linear-gradient(135deg,var(--g1),var(--g2) 48%,var(--g3));color:#fff;box-shadow:0 16px 34px rgba(22,163,74,.30),0 5px 12px rgba(6,78,40,.18),inset 0 1px 0 rgba(255,255,255,.38),inset 0 -2px 0 rgba(5,92,47,.20);font-size:clamp(14px,1.45vw,18px);font-weight:900;line-height:1.2;letter-spacing:.075em;text-align:center;text-shadow:0 1px 2px rgba(3,63,32,.24);cursor:pointer;transform:translate3d(var(--cta-x),var(--cta-y),0) scale(1);animation:ctaBreathe 2s ease-in-out infinite;transition:transform .18s ease,opacity .18s ease;will-change:transform;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.premium-cta-shell .order-submit::before{content:"";position:absolute;top:-45%;left:-32%;width:22%;height:190%;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.66),transparent);transform:translate3d(-260%,0,0) rotate(18deg);animation:ctaShine 5.4s ease-in-out infinite;will-change:transform,opacity}
.premium-cta-shell .order-submit::after{content:"⚡";position:absolute;left:clamp(20px,4vw,34px);top:50%;font-size:1.12em;line-height:1;pointer-events:none;opacity:.96;transform:translate3d(0,-50%,0);animation:ctaIcon 2s ease-in-out infinite;will-change:transform,opacity}
.premium-cta-shell .order-submit:hover,.premium-cta-shell .order-submit:focus-visible,.premium-cta-shell .order-submit.is-touching{animation-play-state:paused;background:linear-gradient(135deg,#2ad56a,#1fbd64 48%,#159947);box-shadow:0 21px 44px rgba(22,163,74,.38),0 8px 18px rgba(6,78,40,.20),inset 0 1px 0 rgba(255,255,255,.44),inset 0 -2px 0 rgba(5,92,47,.22);transform:translate3d(var(--cta-x),calc(var(--cta-y) - 2px),0) scale(1.025)}
.premium-cta-shell .order-submit.is-pressed,.premium-cta-shell .order-submit:active{animation:none;transform:translate3d(var(--cta-x),var(--cta-y),0) scale(.96)}
.premium-cta-shell .order-submit:focus-visible{outline:4px solid rgba(21,128,61,.34);outline-offset:4px}
.premium-cta-shell .order-submit:disabled{animation:none;opacity:.66;cursor:wait;transform:none}
@keyframes ctaBreathe{0%,100%{transform:translate3d(var(--cta-x),var(--cta-y),0) scale(1)}50%{transform:translate3d(var(--cta-x),var(--cta-y),0) scale(1.03)}}
@keyframes ctaBurst{0%,84%{opacity:0;transform:scale(1)}86%{opacity:.30;transform:scale(1)}92%,100%{opacity:0;transform:scale(1.8)}}
@keyframes ctaShine{0%,70%{opacity:0;transform:translate3d(-260%,0,0) rotate(18deg)}74%{opacity:.78}84%{opacity:0;transform:translate3d(700%,0,0) rotate(18deg)}100%{opacity:0;transform:translate3d(700%,0,0) rotate(18deg)}}
@keyframes ctaIcon{0%,100%{opacity:.9;transform:translate3d(0,-50%,0)}50%{opacity:1;transform:translate3d(3px,-50%,0)}}
@media(max-width:600px){.premium-cta-shell{position:sticky;bottom:max(12px,env(safe-area-inset-bottom));z-index:10;border-radius:19px}.premium-cta-shell .order-submit{position:relative;bottom:auto;min-height:62px;padding-inline:50px 20px;border-radius:19px;font-size:14px;letter-spacing:.055em}}
@media(prefers-reduced-motion:reduce){.premium-cta-shell::before,.premium-cta-shell .order-submit,.premium-cta-shell .order-submit::before,.premium-cta-shell .order-submit::after{animation:none;transition:none}}

/* Bambu explicit featured package badge */
.package-card.featured-package { position: relative; }
.package-card.featured-package::before { content: none; }
.featured-package-badge { position:absolute; top:10px; right:10px; z-index:3; min-width:0; padding:5px 10px; border-radius:999px; background:linear-gradient(135deg,#167a43,#1e9b59); color:#fff; font-size:9px; font-weight:800; letter-spacing:.07em; text-align:center; box-shadow:0 5px 12px rgba(22,122,67,.22); pointer-events:none; transform:none; animation:featured-boxer-badge-pulse 1.5s ease-in-out infinite; }
.package-card.featured-package .package-name { padding-right: 118px; }
@media (max-width:600px) { .featured-package-badge { top:8px; right:8px; min-width:0; padding:4px 8px; font-size:8px; } .package-card.featured-package .package-name { padding-right: 108px; } }
@media (prefers-reduced-motion:reduce) { .featured-package-badge { animation:none; } }

/* Conditional Turnstile: yalnizca riskli istekte gorunur */
.turnstile-mount[hidden] { display: none; }
.turnstile-mount { position: fixed; inset: 0; z-index: 4000; display: grid; place-items: center; padding: 20px; background: rgba(15, 23, 42, .52); backdrop-filter: blur(3px); }
.turnstile-mount::before { content: "Güvenlik kontrolü tamamlanıyor…"; position: absolute; top: calc(50% - 66px); color: #fff; font-size: 13px; font-weight: 800; text-shadow: 0 1px 2px rgba(0,0,0,.3); }
