.site-template-wrapper {
    max-width: 820px;
}

.template-modern-1 .modern-form-container {
    border: 2px solid rgba(59, 130, 246, .18);
    border-radius: 16px;
    box-shadow: 0 16px 32px rgba(2, 6, 23, .08);
}

.template-focus-2 .modern-form-container {
    border: 2px solid rgba(59, 130, 246, .28);
    border-radius: 18px;
    box-shadow: 0 18px 36px rgba(37, 99, 235, .18);
}

.template-clean-3 .modern-form-container {
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    box-shadow: 0 12px 24px rgba(15, 23, 42, .06);
}

.template-focus-2 .security-banner {
    background: linear-gradient(90deg, #2f80ed, #56ccf2);
}
.template-focus-2 .scrolling-banner {
    background: linear-gradient(90deg, #1d4ed8, #2563eb);
}
.template-focus-2 .modern-form-container {
    border: 2px solid #bfdbfe;
    border-radius: 16px;
}

.template-clean-3 .security-banner {
    background: linear-gradient(90deg, #0f172a, #334155);
}

.template-clean-3 .scrolling-banner {
    background: #111827;
}
.template-clean-3 .modern-form-container {
    border: 1px solid #cbd5e1;
    box-shadow: 0 20px 50px rgba(15, 23, 42, .12);
}

.form-style-compact .form-section {
    margin-bottom: 12px;
    padding: 12px;
    border-radius: 10px;
}
.form-style-compact .form-section-title {
    font-size: 18px;
}

.form-style-trust .form-section {
    border: 1px solid #dbeafe;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
}
.form-style-trust .form-section-title {
    color: #1d4ed8;
}

.upsell-section {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 14px;
}

.upsell-subtitle {
    font-size: 13px;
    color: #475569;
    margin-bottom: 10px;
}

.upsell-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.upsell-grid.upsell-grid--single {
    grid-template-columns: 1fr;
}
.upsell-grid.upsell-grid--double {
    grid-template-columns: 1fr 1fr;
}

.upsell-card {
    background: #fff;
    border: 1px solid #dbeafe;
    border-radius: 12px;
    padding: 8px;
    cursor: pointer;
    transition: all .2s ease;
}
.upsell-card:hover {
    border-color: #60a5fa;
    box-shadow: 0 8px 18px rgba(37, 99, 235, .12);
}
.upsell-card.is-selected {
    border-color: #16a34a;
    box-shadow: 0 8px 18px rgba(22, 163, 74, .18);
    background: #f0fdf4;
}
.upsell-card .upsell-content {
    flex: 1;
    min-width: 0;
}
.upsell-grid--single .upsell-card {
    display: flex;
    align-items: center;
    gap: 8px;
}
.upsell-grid--single .upsell-media {
    width: 76px;
    min-width: 76px;
}
.upsell-grid--single .upsell-image {
    max-height: 76px;
}
.upsell-grid--double .upsell-card {
    display: flex;
    align-items: center;
    gap: 8px;
}
.upsell-grid--double .upsell-media {
    width: 66px;
    min-width: 66px;
}
.upsell-grid--double .upsell-image {
    max-height: 66px;
}

.upsell-badge {
    display: inline-block;
    background: #ef4444;
    color: #fff;
    font-size: 11px;
    padding: 3px 8px;
    border-radius: 999px;
    margin-bottom: 8px;
}

.upsell-title {
    font-size: 14px;
    margin: 0 0 4px;
    color: #0f172a;
    line-height: 1.25;
}
.upsell-image-wrap {
    margin-bottom: 0;
}
.upsell-image {
    width: 100%;
    max-height: 76px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
}

.upsell-price {
    font-weight: 700;
    color: #059669;
    margin-bottom: 3px;
    font-size: 14px;
}

.upsell-price-line {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 3px;
    white-space: nowrap;
}

.upsell-price-wrap {
    margin-bottom: 0;
    min-width: 0;
}

.upsell-old-price {
    font-size: 12px;
    text-decoration: line-through;
    color: #94a3b8;
}

.upsell-discount {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    font-size: 10px;
    background: #dc2626;
    color: #fff;
    border-radius: 999px;
    padding: 1px 6px;
    margin-top: 0;
}

.upsell-toggle-text {
    font-size: 11px;
    color: #334155;
    font-weight: 600;
    line-height: 1.2;
}
.upsell-checkbox-hidden {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* Sayaç alanını daha kompakt ve şık göster */
.countdown-container {
    margin: 10px 12px !important;
    display: grid !important;
    grid-template-columns: 1.2fr .8fr;
    gap: 10px;
    align-items: stretch;
}
.countdown-box {
    padding: 10px 12px !important;
    border-radius: 14px !important;
}
.countdown-header {
    font-size: 13px !important;
    margin-bottom: 8px !important;
}
.countdown-timer {
    gap: 6px !important;
    margin-bottom: 8px !important;
}
.timer-item {
    padding: 8px 6px !important;
    min-width: 58px;
}
.timer-item span {
    font-size: 20px !important;
    line-height: 1.1 !important;
}
.timer-label {
    font-size: 10px !important;
}
.order-button {
    padding: 8px 10px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
}
.stock-info .stock-box {
    height: 100%;
    padding: 10px 12px !important;
    border-radius: 14px !important;
}
.stock-text {
    font-size: 13px !important;
}

.footer-style-minimal {
    background: #0f172a;
}

.footer-style-campaign {
    background: linear-gradient(135deg, #991b1b, #dc2626);
}

@media (max-width: 768px) {
    .site-template-wrapper {
        max-width: 100%;
    }

    .upsell-grid {
        grid-template-columns: 1fr;
    }
    .upsell-grid--single .upsell-card {
        display: flex;
        gap: 7px;
    }
    .upsell-grid--single .upsell-media {
        width: 62px;
        min-width: 62px;
    }
    .upsell-grid--single .upsell-image {
        max-height: 62px;
    }
    .upsell-grid--double .upsell-card {
        display: flex;
        gap: 7px;
    }
    .upsell-grid--double .upsell-media {
        width: 58px;
        min-width: 58px;
    }
    .upsell-grid--double .upsell-image {
        max-height: 58px;
    }
    .countdown-container {
        grid-template-columns: 1fr !important;
    }
}

/* ===== 2026 Template Overrides (strong) ===== */
/* Banner alanları şablondan etkilenmez, sadece tema rengini kullanır */
.security-banner,
.scrolling-banner {
    background: linear-gradient(90deg, var(--gradient-start), var(--gradient-end)) !important;
    color: #fff !important;
}

#siparisformu.modern-form-container {
    max-width: 980px;
    margin: 14px auto;
    padding: 12px;
}

#siparisformu .checkout-form .form-section {
    border-radius: 16px !important;
}

/* 1) Modern-1: canlı kartlar */
.template-modern-1 #siparisformu {
    background: linear-gradient(180deg, #f8fbff, #eef6ff);
    border: 1px solid #cfe5ff;
    border-radius: 18px;
    box-shadow: 0 22px 44px rgba(37, 99, 235, .14);
}
.template-modern-1 #siparisformu .form-section {
    background: #ffffff !important;
    border: 1px solid #dbeafe !important;
    box-shadow: 0 8px 22px rgba(30, 64, 175, .09) !important;
}
.template-modern-1 #siparisformu .form-section-title {
    font-size: 22px !important;
    font-weight: 800 !important;
    letter-spacing: .2px;
}

/* 2) Focus-2: split panel düzen */
.template-focus-2 #siparisformu {
    background: #f4f8ff;
    border: 1px solid #bfdbfe;
    border-radius: 20px;
    box-shadow: 0 26px 60px rgba(59, 130, 246, .18);
}
.template-focus-2 #siparisformu .checkout-form {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 14px;
}
.template-focus-2 #onerilen-urunler-alani { grid-column: 1; grid-row: 1; }
.template-focus-2 #section-paket { grid-column: 1; grid-row: 2; }
.template-focus-2 #kisisel-bilgiler { grid-column: 2; grid-row: 1 / span 2; }
.template-focus-2 #section-varyasyon { grid-column: 2; grid-row: 3; }
.template-focus-2 #section-odeme { grid-column: 1 / span 2; grid-row: 4; }
.template-focus-2 #siparisformu .form-section {
    background: #ffffff !important;
    border: 1px solid #cfe0ff !important;
    box-shadow: 0 10px 28px rgba(37, 99, 235, .10) !important;
}
.template-focus-2 #siparisformu .form-section-title {
    font-size: 21px !important;
    font-weight: 800 !important;
}

/* 3) Clean-3: premium minimal */
.template-clean-3 #siparisformu {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    box-shadow: 0 18px 38px rgba(15, 23, 42, .08);
}
.template-clean-3 #siparisformu .form-section {
    background: #fcfcfd !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: none !important;
}
.template-clean-3 #siparisformu .form-section-title {
    font-size: 20px !important;
    font-weight: 700 !important;
    border-bottom: 1px solid #e5e7eb !important;
}
.template-clean-3 #siparisformu .form-control,
.template-clean-3 #siparisformu select.form-control,
.template-clean-3 #siparisformu textarea.form-control {
    border-radius: 10px !important;
    border-color: #d1d5db !important;
    background: #fff !important;
}

/* Form alanları: şablonlar arasında daha net fark */
.template-focus-2 #kisisel-bilgiler .form-group {
    margin-bottom: 14px !important;
}
.template-modern-1 #kisisel-bilgiler .form-control {
    border-width: 2px !important;
}

@media (max-width: 992px) {
    .template-focus-2 #siparisformu .checkout-form {
        display: block;
    }
}

/* ===== Ultra compact upsell redesign ===== */
#onerilen-urunler-alani.upsell-section {
    padding: 10px !important;
    border-radius: 12px !important;
    margin-bottom: 10px !important;
}
#onerilen-urunler-alani .form-section-title {
    margin-bottom: 6px !important;
    padding-bottom: 6px !important;
    font-size: 18px !important;
    line-height: 1.15 !important;
}
#onerilen-urunler-alani .upsell-subtitle {
    font-size: 12px !important;
    margin-bottom: 8px !important;
}
#onerilen-urunler-alani .upsell-grid {
    gap: 7px !important;
}
#onerilen-urunler-alani .upsell-card {
    padding: 7px !important;
    border-radius: 10px !important;
    min-height: 78px;
    position: relative;
    padding-right: 34px !important;
}
#onerilen-urunler-alani .upsell-media {
    width: 60px !important;
    min-width: 60px !important;
}
#onerilen-urunler-alani .upsell-image {
    max-height: 60px !important;
    border-radius: 7px !important;
}
#onerilen-urunler-alani .upsell-badge {
    font-size: 9px !important;
    padding: 1px 6px !important;
    margin-bottom: 4px !important;
}
#onerilen-urunler-alani .upsell-title {
    font-size: 13px !important;
    margin-bottom: 3px !important;
    line-height: 1.2 !important;
}
#onerilen-urunler-alani .upsell-price-line {
    gap: 5px !important;
    margin-bottom: 2px !important;
}
#onerilen-urunler-alani .upsell-discount {
    font-size: 9px !important;
    padding: 1px 5px !important;
}
#onerilen-urunler-alani .upsell-old-price {
    font-size: 11px !important;
    line-height: 1.1 !important;
}
#onerilen-urunler-alani .upsell-price {
    font-size: 13px !important;
    line-height: 1.1 !important;
}
#onerilen-urunler-alani .upsell-toggle-text {
    font-size: 10px !important;
    margin-top: 1px !important;
    line-height: 1.1 !important;
}

/* Sağda seçim göstergesi (pasif: tema rengi, aktif: yeşil) */
#onerilen-urunler-alani .upsell-card::after {
    content: "✓";
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 800;
    color: #fff;
    background: var(--primary-color);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .75), inset 0 -1px 0 rgba(0, 0, 0, .16);
    opacity: .72;
}

#onerilen-urunler-alani .upsell-card::before {
    content: "SEPETE EKLE";
    position: absolute;
    right: 6px;
    top: calc(50% + 13px);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .35px;
    color: rgba(15, 23, 42, .26);
    text-transform: uppercase;
    pointer-events: none;
    user-select: none;
}

#onerilen-urunler-alani .upsell-card.is-selected::after {
    background: #16a34a;
    opacity: 1;
}

#onerilen-urunler-alani .upsell-card.is-selected::before {
    content: "SEPETE EKLENDİ";
    color: rgba(22, 163, 74, .48);
}

/* ===== Template-specific mobile differences (strong, visible) ===== */
@media (max-width: 768px) {
    /* Modern-1: canlı kartlı akış */
    .template-modern-1 #siparisformu {
        background: linear-gradient(180deg, #f0f7ff, #ffffff) !important;
        border-radius: 16px !important;
        padding: 10px !important;
    }
    .template-modern-1 #siparisformu .form-section {
        border-radius: 14px !important;
        border: 1px solid #bfdbfe !important;
        box-shadow: 0 8px 18px rgba(59, 130, 246, .14) !important;
        margin-bottom: 10px !important;
        padding: 12px !important;
    }
    .template-modern-1 #siparisformu .form-section-title {
        font-size: 17px !important;
        font-weight: 800 !important;
    }
    .template-modern-1 #siparisformu label.product-element {
        border-radius: 12px !important;
        border-width: 2px !important;
        padding: 12px !important;
    }
    .template-modern-1 #siparisformu .price-box {
        border-radius: 10px !important;
        padding: 4px 10px !important;
    }

    /* Focus-2: fırsat odaklı açık ton görünüm + farklı sıra */
    .template-focus-2 #siparisformu {
        background: linear-gradient(180deg, #fff7f7, #ffffff) !important;
    border: 1px solid #cfe5ff !important;
        border-radius: 14px !important;
        padding: 8px !important;
    }
    .template-focus-2 #siparisformu .checkout-form {
        display: flex !important;
        flex-direction: column !important;
    }
    .template-focus-2 #onerilen-urunler-alani { order: 1 !important; }
    .template-focus-2 #section-paket { order: 2 !important; }
    .template-focus-2 #kisisel-bilgiler { order: 3 !important; }
    .template-focus-2 #section-varyasyon { order: 4 !important; }
    .template-focus-2 #section-odeme { order: 5 !important; }
    .template-focus-2 #siparisformu .form-section {
        background: #ffffff !important;
    border: 1px solid #dbeafe !important;
        color: #0f172a !important;
        border-radius: 12px !important;
        margin-bottom: 8px !important;
        padding: 10px !important;
    box-shadow: 0 8px 22px rgba(30, 64, 175, .09) !important;
    }
    .template-focus-2 #siparisformu .form-section-title {
        color: #0f172a !important;
        border-bottom-color: rgba(var(--primary-color-rgb), .25) !important;
        font-size: 16px !important;
        font-weight: 800 !important;
    }
    .template-focus-2 #siparisformu .form-control,
    .template-focus-2 #siparisformu select.form-control,
    .template-focus-2 #siparisformu textarea.form-control {
        background: #ffffff !important;
    border-color: #bfdbfe !important;
        color: #0f172a !important;
    }
    .template-focus-2 #siparisformu .form-control::placeholder {
        color: #64748b !important;
    }
    .template-focus-2 #siparisformu label.product-element {
        background: #ffffff !important;
    border-color: #bfdbfe !important;
    border-left: 4px solid var(--primary-color) !important;
        border-radius: 10px !important;
        padding: 10px !important;
    box-shadow: 0 6px 16px rgba(30, 64, 175, .10) !important;
    }
    .template-focus-2 #siparisformu .price-amount {
        font-size: 18px !important;
        color: var(--primary-color) !important;
    }
    .template-focus-2 #siparisformu .old-price {
        color: #64748b !important;
    }
.template-focus-2 #siparisformu .price-box {
    border: 2px solid var(--primary-color) !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.07) !important;
}

/* Focus-2 paket kartı: modern güven tarzı net çerçeve */
.template-focus-2 #section-paket input[type="radio"][name="paket"] + label.product-element {
    display: block !important;
    background: #ffffff !important;
    border: 2px solid rgba(var(--primary-color-rgb), .45) !important;
    border-left: 4px solid var(--primary-color) !important;
    border-radius: 12px !important;
    box-shadow: 0 5px 15px rgba(var(--primary-color-rgb), .12) !important;
}
.template-focus-2 #section-paket input[type="radio"][name="paket"] + label.product-element:hover {
    border-color: var(--primary-color) !important;
    box-shadow: 0 7px 18px rgba(var(--primary-color-rgb), .18) !important;
}
.template-focus-2 #section-paket input[type="radio"][name="paket"]:checked + label.product-element {
    border: 2px solid var(--primary-color) !important;
    border-left: 4px solid var(--primary-color) !important;
    background: rgba(var(--primary-color-rgb), .06) !important;
    box-shadow: 0 8px 20px rgba(var(--primary-color-rgb), .20) !important;
}

    /* Clean-3: premium minimal, açık ve sade */
    .template-clean-3 #siparisformu {
        background: #ffffff !important;
        border: 1px solid #e5e7eb !important;
        border-radius: 10px !important;
        padding: 8px !important;
    }
    .template-clean-3 #siparisformu .checkout-form {
        display: flex !important;
        flex-direction: column !important;
    }
    .template-clean-3 #kisisel-bilgiler { order: 1 !important; }
    .template-clean-3 #section-paket { order: 2 !important; }
    .template-clean-3 #onerilen-urunler-alani { order: 3 !important; }
    .template-clean-3 #section-varyasyon { order: 4 !important; }
    .template-clean-3 #section-odeme { order: 5 !important; }
    .template-clean-3 #siparisformu .form-section {
        background: #fcfcfc !important;
        border: 1px solid #e5e7eb !important;
        border-radius: 10px !important;
        margin-bottom: 8px !important;
        padding: 10px !important;
        box-shadow: none !important;
    }
    .template-clean-3 #siparisformu .form-section-title {
        font-size: 15px !important;
        font-weight: 700 !important;
        border-bottom: 1px solid #e5e7eb !important;
        padding-bottom: 6px !important;
    }
    .template-clean-3 #siparisformu .form-control,
    .template-clean-3 #siparisformu select.form-control,
    .template-clean-3 #siparisformu textarea.form-control {
        border-radius: 8px !important;
        border-color: #d1d5db !important;
        min-height: 44px !important;
    }
    .template-clean-3 #siparisformu label.product-element {
        border-radius: 8px !important;
        border: 1px solid #d1d5db !important;
        padding: 9px !important;
        box-shadow: none !important;
    }
    .template-clean-3 #siparisformu .price-box {
        border: 1px solid #d1d5db !important;
        box-shadow: none !important;
    }
}

/* ===== Final Template System v2 ===== */
/* Kural: her görünümde önce paket, sonra önerilen ürünler */
#section-paket { order: 1 !important; }
#onerilen-urunler-alani { order: 2 !important; }

/* Focus-2 masaüstü özel kurgusu (sol: paket+upsell, sağ: form) */
@media (min-width: 993px) {
    .template-focus-2 #siparisformu .checkout-form {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 12px !important;
    }
    .template-focus-2 #section-paket { grid-column: 1; grid-row: 1; }
    .template-focus-2 #onerilen-urunler-alani { grid-column: 1; grid-row: 2; }
    .template-focus-2 #kisisel-bilgiler { grid-column: 2; grid-row: 1 / span 2; }
    .template-focus-2 #section-varyasyon { grid-column: 2; grid-row: 3; }
    .template-focus-2 #section-odeme { grid-column: 1 / span 2; grid-row: 4; }
}

@media (max-width: 992px) {
    .template-focus-2 #siparisformu .checkout-form,
    .template-modern-1 #siparisformu .checkout-form,
    .template-clean-3 #siparisformu .checkout-form {
        display: flex !important;
        flex-direction: column !important;
    }
    .template-focus-2 #kisisel-bilgiler { order: 3 !important; }
    .template-focus-2 #section-varyasyon { order: 4 !important; }
    .template-focus-2 #section-odeme { order: 5 !important; }
    .template-modern-1 #kisisel-bilgiler { order: 3 !important; }
    .template-modern-1 #section-varyasyon { order: 4 !important; }
    .template-modern-1 #section-odeme { order: 5 !important; }
    .template-clean-3 #kisisel-bilgiler { order: 3 !important; }
    .template-clean-3 #section-varyasyon { order: 4 !important; }
    .template-clean-3 #section-odeme { order: 5 !important; }
}

/* Modern Güven (korunur ama daha rafine) */
.template-modern-1 #siparisformu .form-section {
    background: #fff !important;
    border: 1px solid rgba(var(--primary-color-rgb), .22) !important;
    box-shadow: 0 10px 24px rgba(var(--primary-color-rgb), .12) !important;
}
.template-modern-1 #section-paket label.product-element {
    border-left: 4px solid var(--primary-color) !important;
}
.template-modern-1 #section-paket .package-title {
    font-size: 16px !important;
    font-weight: 800 !important;
}

/* Focus-2: az boşluk, tek satır başlık/açıklama, canlı efekt */
.template-focus-2 #section-paket .form-section-title,
.template-focus-2 #onerilen-urunler-alani .form-section-title {
    font-size: 14px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    letter-spacing: .3px;
}
.template-focus-2 #section-paket label.product-element {
    padding: 7px 9px !important;
    border-radius: 9px !important;
    border: 1px solid rgba(var(--primary-color-rgb), .45) !important;
    box-shadow: 0 0 0 1px rgba(var(--primary-color-rgb), .15) inset !important;
}
.template-focus-2 #section-paket .package-title,
.template-focus-2 #section-paket .package-description {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.template-focus-2 #section-paket .package-title {
    font-size: 12px !important;
    margin-bottom: 1px !important;
}
.template-focus-2 #section-paket .package-description {
    font-size: 10px !important;
    opacity: .92;
}
.template-focus-2 #section-paket .price-box {
    border: 1px solid rgba(var(--primary-color-rgb), .5) !important;
    border-radius: 8px !important;
    padding: 2px 8px !important;
    background: rgba(var(--primary-color-rgb), .12) !important;
}
.template-focus-2 #section-paket .old-price {
    font-size: 10px !important;
    opacity: .9;
}
.template-focus-2 #section-paket .price-amount {
    font-size: 15px !important;
    font-weight: 900 !important;
    animation: focusBlink 1.35s infinite;
}
.template-focus-2 #section-paket .shipping-info {
    font-size: 10px !important;
    white-space: nowrap;
}
.template-focus-2 #onerilen-urunler-alani .upsell-card {
    min-height: 68px !important;
    padding: 6px !important;
}

/* Clean-3: premium minimalist, daha sakin */
.template-clean-3 #siparisformu .form-section {
    background: #fcfcfd !important;
    border: 1px solid #e7e7ea !important;
    box-shadow: none !important;
}
.template-clean-3 #section-paket label.product-element {
    padding: 10px !important;
    border: 1px solid #d9dbe1 !important;
    border-radius: 8px !important;
}
.template-clean-3 #section-paket .package-title {
    font-size: 14px !important;
    font-weight: 700 !important;
}
.template-clean-3 #section-paket .package-description {
    font-size: 12px !important;
}
.template-clean-3 #section-paket .price-box {
    border: 1px solid #d1d5db !important;
    background: #fff !important;
}
.template-clean-3 #onerilen-urunler-alani .upsell-card {
    border-style: dashed !important;
    border-color: rgba(var(--primary-color-rgb), .35) !important;
}

@keyframes focusBlink {
    0%, 100% { opacity: 1; text-shadow: 0 0 0 rgba(0,0,0,0); }
    50% { opacity: .82; text-shadow: 0 0 8px rgba(var(--primary-color-rgb), .45); }
}

/* Final sıra garantisi: her şablonda önce paket, sonra önerilen ürünler */
.template-modern-1 #section-paket,
.template-focus-2 #section-paket,
.template-clean-3 #section-paket {
    order: 1 !important;
}
.template-modern-1 #onerilen-urunler-alani,
.template-focus-2 #onerilen-urunler-alani,
.template-clean-3 #onerilen-urunler-alani {
    order: 2 !important;
}
.template-modern-1 #kisisel-bilgiler,
.template-focus-2 #kisisel-bilgiler,
.template-clean-3 #kisisel-bilgiler {
    order: 3 !important;
}
.template-modern-1 #section-varyasyon,
.template-focus-2 #section-varyasyon,
.template-clean-3 #section-varyasyon {
    order: 4 !important;
}
.template-modern-1 #section-odeme,
.template-focus-2 #section-odeme,
.template-clean-3 #section-odeme {
    order: 5 !important;
}

/* Countdown: masaüstünde klasik görünüm, mobilde ultra kompakt */
@media (min-width: 769px) {
    .countdown-container {
        margin: 0 !important;
        padding: 20px !important;
        display: block !important;
    }
    .countdown-box {
        padding: 25px 30px !important;
        border-radius: 15px !important;
    }
    .countdown-header {
        font-size: 24px !important;
        margin-bottom: 20px !important;
    }
    .countdown-timer {
        gap: 15px !important;
        margin-bottom: 20px !important;
    }
    .timer-item {
        padding: 15px 20px !important;
        min-width: 80px !important;
    }
    .timer-item span {
        font-size: 32px !important;
        line-height: 1.2 !important;
    }
    .timer-label {
        font-size: 12px !important;
    }
    .order-button {
        padding: 15px 30px !important;
        border-radius: 50px !important;
        font-size: 20px !important;
    }
    .stock-info .stock-box {
        padding: 15px 20px !important;
        border-radius: 10px !important;
    }
}

@media (max-width: 768px) {
    .countdown-container {
        margin: 6px 8px !important;
        padding: 8px !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 6px !important;
    }
    .countdown-box {
        padding: 8px 9px !important;
        border-radius: 10px !important;
        margin-bottom: 0 !important;
    }
    .countdown-header {
        font-size: 11px !important;
        margin-bottom: 6px !important;
    }
    .countdown-timer {
        gap: 4px !important;
        margin-bottom: 6px !important;
    }
    .timer-item {
        min-width: 46px !important;
        padding: 6px 4px !important;
        border-radius: 8px !important;
    }
    .timer-item span {
        font-size: 16px !important;
        line-height: 1.05 !important;
    }
    .timer-label {
        font-size: 9px !important;
        margin-top: 2px !important;
    }
    .timer-separator {
        font-size: 16px !important;
        margin: 0 1px !important;
    }
    .countdown-subtitle {
        font-size: 12px !important;
        padding-top: 6px !important;
    }
    .order-button {
        margin-top: 8px !important;
        padding: 7px 10px !important;
        border-radius: 8px !important;
        font-size: 12px !important;
        letter-spacing: .2px !important;
    }
    .stock-info .stock-box {
        padding: 8px 10px !important;
        border-radius: 10px !important;
        gap: 8px !important;
    }
    .stock-icon {
        font-size: 16px !important;
        padding: 6px !important;
    }
    .stock-text,
    .stock-count {
        font-size: 12px !important;
    }
}
