/*
Author : SiberMimar "Güray Avcı"
Website: www.sibermimar.com.tr

OrderForm: SiberOform (WHMCS 8.13)
Base     : standard_cart
Palette  : Canlı Yeşil gradient kabuk + Beyaz efektli altin gradient + Parlament mavisi hatlar
*/

:root {
    --egn-white: #ffffff;
    --egn-black: #0b0b0b;

    /* Green shell (theme ile aynı - monitor dengeli) */
    --egn-orange-0: #4e9c22;
    --egn-orange-1: #5ca51d;
    --egn-orange-2: #52a329;
    --egn-orange-3: #67ab2b;
    --egn-bg-gradient: linear-gradient(150deg,
        var(--egn-orange-0) 0%,
        var(--egn-orange-1) 18%,
        var(--egn-orange-3) 46%,
        var(--egn-orange-2) 100%
    );

/* Parliament Blue (lines / accents) */
    --egn-parliament: #0A2E6B;
    --egn-parliament-hover: #083A86;

    /* Borders & surfaces (glass on orange) */
    --egn-border: rgba(10, 46, 107, 0.22);
    --egn-surface: linear-gradient(180deg, rgba(255, 255, 255, 0.30), rgba(255, 255, 255, 0.12));
    --egn-surface-strong: rgba(255, 255, 255, 0.52);

    /* Gold (avoid "mud" flat gold) */
    --egn-gold-1: #fff6da;
    --egn-gold-2: #ffe08a;
    --egn-gold-3: #d4af37;
    --egn-gold-4: #fff1c2;

    --egn-gold-gradient: linear-gradient(135deg,
        var(--egn-gold-1) 0%,
        var(--egn-gold-2) 26%,
        var(--egn-gold-3) 58%,
        var(--egn-gold-4) 100%
    );

    --egn-gold-gradient-hover: linear-gradient(135deg,
        #fff9e8 0%,
        #ffe9a8 26%,
        #e0bc4a 58%,
        #fff4cf 100%
    );

    --egn-focus: rgba(10, 46, 107, 0.55);
    --egn-focus-dark: rgba(255, 255, 255, 0.85);

    /* =========================================================================
       SPR-097: Global UI Kit vNext (Store dili + fullwidth okunabilirlik)
       - Theme + OrderForm token parity (spacing/radius/shadow/surface/text)
       ========================================================================= */
    --egn-page-max: 1760px;
    --egn-page-pad: clamp(16px, 2vw, 32px);
    --egn-page-pad-sm: 16px;

    --egn-radius-sm: 12px;
    --egn-radius-md: 16px;
    --egn-radius-lg: 20px;
    --egn-radius-xl: 24px;
    --egn-radius-pill: 999px;

    --egn-shadow-sm: 0 10px 28px rgba(0, 0, 0, 0.12);
    --egn-shadow-md: 0 18px 44px rgba(0, 0, 0, 0.16);
    --egn-shadow-lg: 0 26px 70px rgba(0, 0, 0, 0.20);

    /* Surface helpers (theme ile aynı isimler) */
    --egn-surface-glass: var(--egn-surface);
    --egn-surface-glass-strong: var(--egn-surface-strong);

    --egn-text: rgba(11, 11, 11, 0.92);
    --egn-text-soft: rgba(11, 11, 11, 0.74);
    --egn-text-muted: rgba(11, 11, 11, 0.62);

    --egn-text-on-orange: rgba(255, 255, 255, 0.92);
    --egn-text-muted-on-orange: rgba(255, 255, 255, 0.78);
}



/* =========================================================================
   SPR-060: Store V5 (Globe UI Kit) — Kategori + Ürün Kartları
   - Kategori butonları altın görünümden çıkar; globe çizgi hat dili gelir.
   - Ürün kart ikonları: mini globe ile aynı mantık (yuvarlak beyaz çerçeve + eğimli çizgiler).
   - Tasarım dili: yeşil kabuk + beyaz çizgi + parlament hat.
   ========================================================================= */

#order-standard_cart.siber-of-products-v5{
    --siber-globe-tilt: -22deg;
    --siber-globe-line: rgba(255, 255, 255, 0.22);
    --siber-globe-line-strong: rgba(255, 255, 255, 0.48);
    --siber-globe-edge: rgba(255, 255, 255, 0.92);
    --siber-globe-shadow: rgba(0, 0, 0, 0.18);
}

/* Store header: orange + çizgi katmanı */
#order-standard_cart.siber-of-products-v5 .siber-of-storehead{
    border: 1px solid rgba(255, 255, 255, 0.18);
    background:
        radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0) 58%),
        linear-gradient(135deg, rgba(0, 200, 83, 0.92), rgba(0, 217, 106, 0.86));
    color: rgba(255, 255, 255, 0.96);
    position: relative;
    overflow: hidden;
}

#order-standard_cart.siber-of-products-v5 .siber-of-storehead::before{
    content: "";
    position: absolute;
    inset: -140px -180px;
    background: repeating-linear-gradient(
        var(--siber-globe-tilt),
        rgba(255, 255, 255, 0.16) 0 1px,
        rgba(255, 255, 255, 0) 1px 14px
    );
    opacity: 0.70;
    transform: rotate(0.001deg);
    pointer-events: none;
}

#order-standard_cart.siber-of-products-v5 .siber-of-storehead::after{
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 86% 16%, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0) 60%);
    pointer-events: none;
}

#order-standard_cart.siber-of-products-v5 .siber-of-storehead__title,
#order-standard_cart.siber-of-products-v5 .siber-of-catnav,
#order-standard_cart.siber-of-products-v5 .siber-of-catselect,
#order-standard_cart.siber-of-products-v5 .siber-of-filterbar,
#order-standard_cart.siber-of-products-v5 .siber-of-storehead__alert{
    position: relative;
    z-index: 1;
}

#order-standard_cart.siber-of-products-v5 .siber-of-storehead__h1{
    color: rgba(255, 255, 255, 0.98);
}

#order-standard_cart.siber-of-products-v5 .siber-of-storehead__tagline{
    color: rgba(255, 255, 255, 0.82);
}

/* Kategori butonları: globe çizgi dili */
#order-standard_cart.siber-of-products-v5 .siber-of-catlink{
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.42);
    background: rgba(255, 255, 255, 0.10);
    color: rgba(255, 255, 255, 0.94);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12);
    position: relative;
    overflow: hidden;
}

#order-standard_cart.siber-of-products-v5 .siber-of-catlink::before{
    content: "";
    position: absolute;
    inset: -60% -40%;
    background: repeating-linear-gradient(
        var(--siber-globe-tilt),
        rgba(255, 255, 255, 0.26) 0 1px,
        rgba(255, 255, 255, 0) 1px 14px
    );
    opacity: 0.45;
    pointer-events: none;
}

#order-standard_cart.siber-of-products-v5 .siber-of-catlink > *{
    position: relative;
    z-index: 1;
}

#order-standard_cart.siber-of-products-v5 .siber-of-catlink:hover,
#order-standard_cart.siber-of-products-v5 .siber-of-catlink:focus{
    border-color: rgba(255, 255, 255, 0.60);
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.16);
}

#order-standard_cart.siber-of-products-v5 .siber-of-catlink.is-active{
    background: rgba(255, 255, 255, 0.92);
    border-color: rgba(255, 255, 255, 0.92);
    color: rgba(0, 200, 83, 0.98);
}

#order-standard_cart.siber-of-products-v5 .siber-of-catlink.is-active::before{
    opacity: 0.18;
}

/* Mobile kategori select: header üstünde okunabilir */
#order-standard_cart.siber-of-products-v5 .siber-of-catselect__select,
#order-standard_cart.siber-of-products-v5 .siber-of-search__input,
#order-standard_cart.siber-of-products-v5 .siber-of-sort__select{
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.22);
    color: rgba(255, 255, 255, 0.95);
}

#order-standard_cart.siber-of-products-v5 .siber-of-search__input::placeholder{
    color: rgba(255, 255, 255, 0.72);
}

#order-standard_cart.siber-of-products-v5 .siber-of-filterbar{
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.08);
}

#order-standard_cart.siber-of-products-v5 .siber-of-filterbar i{
    color: rgba(255, 255, 255, 0.86);
}

#order-standard_cart.siber-of-products-v5 .siber-of-clear{
    color: rgba(255, 255, 255, 0.90);
}

#order-standard_cart.siber-of-products-v5 .siber-of-clear:hover,
#order-standard_cart.siber-of-products-v5 .siber-of-clear:focus{
    color: rgba(255, 255, 255, 0.98);
}

/* Ürün kart ikonları: globe gibi (yuvarlak beyaz çerçeve + eğimli çizgiler) */
#order-standard_cart.siber-of-products-v5 .siber-of-plans .siber-plan__media{
    background:
        radial-gradient(circle at 25% 18%, rgba(255, 255, 255, 0.20), rgba(255, 255, 255, 0) 58%),
        linear-gradient(160deg, rgba(0, 200, 83, 0.96), rgba(0, 217, 106, 0.80), rgba(10, 46, 107, 0.92));
    border-right: 1px solid rgba(255, 255, 255, 0.22);
}

#order-standard_cart.siber-of-products-v5 .siber-of-plans .siber-plan__media::after{
    content: "";
    position: absolute;
    inset: -60px -60px;
    background: repeating-linear-gradient(
        var(--siber-globe-tilt),
        rgba(255, 255, 255, 0.22) 0 1px,
        rgba(255, 255, 255, 0) 1px 14px
    );
    opacity: 0.55;
    pointer-events: none;
}

#order-standard_cart.siber-of-products-v5 .siber-of-plans .siber-plan__icon{
    width: 58px;
    height: 58px;
    border-radius: 999px;
    border: 2px solid var(--siber-globe-edge);
    background:
        radial-gradient(circle at 30% 22%, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0) 62%),
        linear-gradient(135deg, rgba(0, 200, 83, 0.98), rgba(0, 217, 106, 0.92));
    box-shadow: 0 22px 56px var(--siber-globe-shadow);
    position: relative;
    overflow: hidden;
}

#order-standard_cart.siber-of-products-v5 .siber-of-plans .siber-plan__icon::before{
    content: "";
    position: absolute;
    inset: -55% -40%;
    background: repeating-linear-gradient(
        var(--siber-globe-tilt),
        var(--siber-globe-line-strong) 0 1.55px,
        rgba(255, 255, 255, 0) 1.55px 10px
    );
    opacity: 0.55;
    pointer-events: none;
}

#order-standard_cart.siber-of-products-v5 .siber-of-plans .siber-plan__icon::after{
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 28% 24%, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0) 60%);
    pointer-events: none;
}

#order-standard_cart.siber-of-products-v5 .siber-of-plans .siber-plan__icon i{
    position: relative;
    z-index: 1;
    font-size: 20px;
    color: rgba(255, 255, 255, 0.96);
    text-shadow: 0 14px 38px rgba(0, 0, 0, 0.32);
}

/* Ribbon: altın yerine beyaz/çizgi dili */
#order-standard_cart.siber-of-products-v5 .siber-of-plans .siber-plan__ribbon{
    background: rgba(255, 255, 255, 0.92);
    border-color: rgba(255, 255, 255, 0.92);
    color: rgba(0, 200, 83, 0.98);
}

/* CTA buton (gold sınıfı) artık globe uyumlu */
#order-standard_cart.siber-of-products-v5 .siber-btn-gold,
#order-standard_cart.siber-of-products-v5 .btn-order-now.siber-btn-gold{
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.92);
    color: rgba(0, 200, 83, 0.98);
    font-weight: 650;
}

#order-standard_cart.siber-of-products-v5 .siber-btn-gold:hover,
#order-standard_cart.siber-of-products-v5 .siber-btn-gold:focus{
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.50);
    color: rgba(255, 255, 255, 0.98);
}

#order-standard_cart.siber-of-products-v5 .siber-btn-gold:focus-visible{
    outline-color: rgba(255, 255, 255, 0.86);
}


/* =========================================================================
   SPR-064: Store V6 — Ürün Kartları "Mini Globe" (Tam Daire)
   - Kullanıcı düzeltmesi: "benzer" değil, **tamamen globe ile aynı dil**.
   - Ürün kutuları: yatay dikdörtgenden çıkıp **dairesel** olur.
   - Beyaz çerçeve + globe grid (yatay yukarı bakan parantez çizgileri) kullanılır.
   - Grid son satır da ortalanır.
   ========================================================================= */

#order-standard_cart.siber-of-products-v3.siber-of-products-v6{
    --siber-orb-border: rgba(255, 255, 255, 0.92);
    --siber-orb-text: rgba(255, 255, 255, 0.96);
    --siber-orb-muted: rgba(255, 255, 255, 0.78);
    --siber-orb-shadow: rgba(0, 0, 0, 0.20);
}

/* Grid: son satır ortalansın */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-of-plans > .row{
    justify-content: center;
}

/* Col içindeki kartı ortala (max-width kullanınca boşluk kalabilir) */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 [data-siber-card-col]{
    display: flex;
    justify-content: center;
}

/* Dairesel ürün kartı */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-of-plans .siber-plan{
    border-radius: 999px;
    border: 2px solid var(--siber-orb-border);
    position: relative;
    background:
        radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0) 58%),
        radial-gradient(circle at 70% 78%, rgba(0, 0, 0, 0.14), rgba(0, 0, 0, 0) 62%),
        linear-gradient(135deg, rgba(0, 200, 83, 0.86), rgba(0, 217, 106, 0.70));
    box-shadow: 0 34px 96px var(--siber-orb-shadow);
    padding: 0;
    height: auto;
    width: 100%;
    max-width: 380px;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;}

/* Default üst çizgi barını iptal et */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-of-plans .siber-plan::before{
    display: none;
}

/* Globe grid overlay */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-of-plans .siber-plan::after{
    content: "";
    position: absolute;
    inset: -8%;
    background: url("../img/globe-grid.svg") center / 122% no-repeat;
    opacity: 0.56;
    transform: rotate(0.001deg);
    pointer-events: none;
}

/* İç yerleşim: merkezli */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__inner{
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 20px 18px;
}

/* Media şeridi artık şerit değil; sadece orb ikon */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__media{
    flex: 0 0 auto;
    width: auto;
    border: 0;
    background: transparent;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 10px;
}

/* Media üzerindeki diagonal pattern'i kapat (globe-grid zaten var) */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__media::after,
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__media::before{
    display: none !important;
}

/* Orb ikon: dış çerçeve beyaz, içte çizgi dili */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__icon{
    width: 66px;
    height: 66px;
    border-radius: 999px;
    border: 2px solid var(--siber-orb-border);
    background: rgba(255, 255, 255, 0.10);
    box-shadow: 0 26px 72px rgba(0, 0, 0, 0.18);
}

#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__icon::before{
    background: url("../img/globe-arcs.svg") center / 180% no-repeat;
    opacity: 0.65;
}

#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__icon i{
    font-size: 20px;
    color: var(--siber-orb-text);
    text-shadow: 0 16px 40px rgba(0, 0, 0, 0.32);
}

/* Ribbon: orb tasarımında gereksiz (ikon alanını bozuyor) */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__ribbon{
    display: none !important;
}

/* Ana içerik */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__main{
    padding: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* Alt blok (fiyat+CTA) absolute konumda: içerik altına sarkmasın */
    padding-bottom: 112px;
}

#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__name{
    color: var(--siber-orb-text);
    font-size: 17px;
    font-weight: 650;
    line-height: 1.18;
    width: 100%;
    max-width: 100%;
    padding: 0 8px;
    letter-spacing: -0.2px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    position: relative;
    padding-bottom: 10px;
}
/* ============================================================
   SPR-067: Orb kart satır altı "globe" çizgileri (cap/arch)
   - Mini dönen globe çizgi dili ile aynı: "aşağıdan yukarı bakan" arc
   ============================================================ */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__name::after{
    content: "" !important;
    display: block !important;
    position: absolute;
    left: -22%;
    right: -22%;
    bottom: -9px;
    height: 20px;
    background: var(--siber-orb-row) center / 100% 100% no-repeat;
    opacity: 0.34;
    pointer-events: none;
}

#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__summary{
    color: rgba(255, 255, 255, 0.92);
    font-size: 13.5px;
    line-height: 1.55;
    margin: 8px 0 0;
    width: 100%;
    max-width: 100%;
    padding: 0 22px;
    border-radius: 0;
    border: 0;
    background: transparent;
    text-shadow: 0 12px 32px rgba(0, 0, 0, 0.32);
    max-height: 86px;
    overflow: hidden;
    position: relative;
}

/* Satır altı arc: açıklama metninin her satırına globe çizgisi gelsin */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__summary::before{
    content: "";
    position: absolute;
    left: -24%;
    right: -24%;
    top: 0;
    bottom: 0;
    background: var(--siber-orb-row) center / 120% 1.55em repeat-y;
    opacity: 0.20;
    pointer-events: none;
}

/* Başlık satırı: tüm genişliği kullansın (kısa isim gereksiz alt satıra düşmesin) */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__head{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__title{
    width: 100%;
}
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__badges,
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__stock{
    display: none !important;
}

/* Detaylar butonu (sadece metin sığmıyorsa görünür) */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-orb-details{
    display: none;
    margin: 6px auto 0;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.50);
    background:
        rgba(255, 255, 255, 0.10)
        url("../img/globe-arcs.svg")
        center / 220% no-repeat;
    color: rgba(255, 255, 255, 0.96);
    font-size: 12px;
    line-height: 1;
    text-decoration: none;
    gap: 8px;
    align-items: center;
    justify-content: center;
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.22);
}
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-orb-details i{
    font-size: 12px;
}
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-orb-details.is-visible{
    display: inline-flex;
}

/* Açıklama pop-up (Bootstrap modal) */
.siber-desc-modal .modal-dialog{
    max-width: 560px;
}
@media (max-width: 575.98px){
    .siber-desc-modal .modal-dialog{
        margin: 14px;
    }
}
.siber-desc-modal .modal-content{
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.34);
    background:
        radial-gradient(circle at 24% 18%, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0) 58%),
        linear-gradient(135deg, rgba(0, 200, 83, 0.92), rgba(0, 217, 106, 0.82));
    overflow: hidden;
    position: relative;
}
.siber-desc-modal .modal-content::before{
    content: "";
    position: absolute;
    inset: -20%;
    background: url("../img/globe-grid.svg") center / 120% no-repeat;
    opacity: 0.22;
    pointer-events: none;
}
.siber-desc-modal .modal-header{
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}
.siber-desc-modal .modal-title{
    color: rgba(255, 255, 255, 0.96);
    font-weight: 650;
    letter-spacing: -0.2px;
}
.siber-desc-modal .close{
    color: rgba(255, 255, 255, 0.92);
    opacity: 0.92;
    text-shadow: none;
}
.siber-desc-modal .modal-body{
    position: relative;
    z-index: 1;
    color: rgba(255, 255, 255, 0.92);
    white-space: normal;
    line-height: 1.65;
}


/* Circle tasarımında highlights/drawer gizle (detay configure sayfasında) */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__highlights,
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__drawer,
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__toggle{
    display: none !important;
}

/* Alt alan: fiyat + CTA merkez */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__foot{
    position: absolute;
    left: 50%;
    bottom: 18px;
    transform: translateX(-50%);
    border-top: 0;
    width: calc(100% - 36px);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__pricing{
    color: var(--siber-orb-text);
    position: relative;
    padding-bottom: 8px;
}
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__pricing::after{
    content: "" !important;
    display: block !important;
    position: absolute;
    left: -20%;
    right: -20%;
    bottom: -10px;
    height: 20px;
    background: var(--siber-orb-row) center / 100% 100% no-repeat;
    opacity: 0.22;
    pointer-events: none;
}


#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-price{
    font-size: 24px;
    font-weight: 650;
    letter-spacing: -0.2px;
    text-shadow: 0 18px 46px rgba(0, 0, 0, 0.30);
}

#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-cycle,
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-setup{
    color: rgba(255, 255, 255, 0.78);
}

#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__cta{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: nowrap;
    flex-direction: column;
}

/* Compare: orb tasarımında sağ üstte anlamsız "şekil" gibi duruyor → gizle */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-compare{
    display: none !important;
}

/* CTA (order now) globe uyumlu */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-btn-gold,
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .btn-order-now.siber-btn-gold{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: auto;
    min-width: 168px;
    padding: 10px 16px;
    border-radius: 999px;
    background:
        rgba(255, 255, 255, 0.10)
        url("../img/globe-arcs.svg")
        center / 240% no-repeat;
    border: 1px solid rgba(255, 255, 255, 0.68);
    color: rgba(255, 255, 255, 0.98);
    box-shadow: 0 22px 66px rgba(0, 0, 0, 0.24);
    backdrop-filter: blur(8px);
}

#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-btn-gold:hover,
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-btn-gold:focus{
    background:
        rgba(255, 255, 255, 0.16)
        url("../img/globe-arcs.svg")
        center / 240% no-repeat;
    border-color: rgba(255, 255, 255, 0.80);
    transform: translateY(-1px);
}

/* Kategori butonları: diagonal yerine arc dokusu */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-of-catlink::before{
    display: none;
}

#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-of-catlink{
    background:
        rgba(255, 255, 255, 0.08)
        url("../img/globe-arcs.svg")
        center / 220% no-repeat;
    border-color: rgba(255, 255, 255, 0.54);
    color: rgba(255, 255, 255, 0.94);
}

#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-of-catlink.is-active{
    background:
        rgba(255, 255, 255, 0.92)
        url("../img/globe-arcs.svg")
        center / 220% no-repeat;
    color: rgba(0, 200, 83, 0.98);
    border-color: rgba(255, 255, 255, 0.92);
}
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-of-catlink:hover{
    background:
        rgba(255, 255, 255, 0.14)
        url("../img/globe-arcs.svg")
        center / 220% no-repeat;
    border-color: rgba(255, 255, 255, 0.70);
    color: rgba(255, 255, 255, 0.98);
}


@media (max-width: 767px){
    #order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-of-plans .siber-plan{
        max-width: 360px;
    }
    #order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-price{
        font-size: 22px;
    }
}


/* =========================================================================
   SPR-068: Store V6 Orb — Satır Arc Görünürlük + Yerleşim Düzeltmeleri
   - globe-row.svg çizgileri artık gerçekten görünür (başlık/açıklama/fiyat satırlarına oturur)
   - Detaylar butonu ile fiyat üst üste binmez (sabitleme + alan kazanımı)
   - Store başlık alanı arkaplanı kaldırılır + başlık altına globe yatay çizgi eklenir
   ========================================================================= */

/* Store head arkaplanını kaldır (v6) */
#order-standard_cart.siber-of-products-v6 .siber-of-storehead{
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    padding: 0 !important;
    overflow: visible !important;
}
#order-standard_cart.siber-of-products-v6 .siber-of-storehead::before,
#order-standard_cart.siber-of-products-v6 .siber-of-storehead::after{
    display: none !important;
    content: none !important;
}

/* Başlık: arkaplan yok + altına globe paralel çizgisi */
#order-standard_cart.siber-of-products-v6 .siber-of-storehead__title{
    margin-bottom: 10px;
    text-align: center;
}
#order-standard_cart.siber-of-products-v6 .siber-of-storehead__h1{
    color: rgba(255, 255, 255, 0.98) !important;
    text-shadow: 0 18px 52px rgba(0, 0, 0, 0.28);
    position: relative;
    display: inline-block;
    margin: 0;
}
#order-standard_cart.siber-of-products-v6 .siber-of-storehead__h1::after{
    content: "";
    display: block;
    width: min(360px, 86vw);
    height: 18px;
    margin: 8px auto 0;
    background: var(--siber-orb-row) center / 100% 100% no-repeat;
    opacity: 0.55;
    pointer-events: none;
}
#order-standard_cart.siber-of-products-v6 .siber-of-storehead__tagline{
    color: rgba(255, 255, 255, 0.82) !important;
    text-shadow: 0 14px 40px rgba(0, 0, 0, 0.26);
}

/* ===== Focus Rings (Accessibility) ===== */
a:focus-visible,
button:focus-visible,
.btn:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.form-control:focus-visible,
.custom-select:focus-visible {
    outline: 3px solid var(--egn-focus);
    outline-offset: 2px;
}

.egn-step:focus-visible {
    outline: 3px solid var(--egn-focus);
    outline-offset: 2px;
}

/* ===== Base Typography (Montserrat, no heavy weights) ===== */
body {
    background: var(--egn-bg-gradient);
    font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    font-weight: 400;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15.5px;
    line-height: 1.55;
    color: var(--egn-text, rgba(11, 11, 11, 0.92));
}


/* Links */
a {
    color: var(--egn-parliament);
}

a:hover,
a:focus {
    color: var(--egn-parliament-hover);
}

/* Bootstrap-ish cards/panels */
.panel,
.card {
    border-color: var(--egn-border);
    border-radius: var(--egn-radius-lg, 20px);
    background: var(--egn-surface-glass, var(--egn-surface));
    backdrop-filter: blur(10px);
    box-shadow: var(--egn-shadow-sm, 0 10px 28px rgba(0, 0, 0, 0.12));
}


/* Primary buttons (theme ile aynı gold gradient) */
.btn-primary,
.btn-info {
    background-image: var(--egn-gold-gradient);
    background-color: transparent;
    border-color: rgba(212, 175, 55, 0.78);
    color: var(--egn-black);
    box-shadow: 0 12px 26px rgba(212, 175, 55, 0.26);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-info:hover,
.btn-info:focus {
    background-image: var(--egn-gold-gradient-hover);
    background-color: transparent;
    border-color: rgba(212, 175, 55, 0.88);
    color: var(--egn-black);
}

.btn-outline-primary {
    color: var(--egn-parliament);
    border-color: rgba(10, 46, 107, 0.55);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
    background: rgba(10, 46, 107, 0.10);
    border-color: rgba(10, 46, 107, 0.68);
    color: var(--egn-parliament-hover);
}

.badge-info {
    background-image: var(--egn-gold-gradient);
    background-color: transparent;
    color: var(--egn-black);
}


.form-control:focus,
.custom-select:focus {
    border-color: rgba(10, 46, 107, 0.55);
    box-shadow: 0 0 0 0.2rem rgba(10, 46, 107, 0.15);
}


/* =========================================================================
   SPR-099: Global Components — Tables / Forms / Alerts / Pagination
   - Amaç: Klasik WHMCS tablo/form görünümünü kaldırıp Store/Kategori diliyle
     uyumlu cam yüzey standardını tüm sipariş akışına yaymak.
   - Scope: #order-standard_cart
   ========================================================================= */

/* ---------- Tables ---------- */
#order-standard_cart .table-responsive {
    border: 1px solid var(--egn-border);
    border-radius: var(--egn-radius-lg, 20px);
    background: rgba(255, 255, 255, 0.10);
    box-shadow: var(--egn-shadow-sm, 0 10px 28px rgba(0, 0, 0, 0.12));
    backdrop-filter: blur(10px);
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

#order-standard_cart .table-responsive > .table {
    margin-bottom: 0;
    background: transparent !important;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

#order-standard_cart .table {
    border: 1px solid var(--egn-border);
    border-radius: var(--egn-radius-lg, 20px);
    box-shadow: var(--egn-shadow-sm, 0 10px 28px rgba(0, 0, 0, 0.12));
}

#order-standard_cart .table th,
#order-standard_cart .table td {
    border-color: rgba(10, 46, 107, 0.18) !important;
    padding: 0.9rem 0.95rem;
    vertical-align: middle;
}

#order-standard_cart .table thead th {
    background: rgba(255, 255, 255, 0.16) !important;
    font-weight: 500;
    letter-spacing: -0.01em;
    color: rgba(11, 11, 11, 0.86);
}

#order-standard_cart .table-hover tbody tr:hover {
    background: rgba(255, 255, 255, 0.10) !important;
}

#order-standard_cart .table-striped tbody tr:nth-of-type(odd) {
    background: rgba(255, 255, 255, 0.05);
}

/* ---------- Forms ---------- */
#order-standard_cart label,
#order-standard_cart .form-label {
    font-weight: 500;
    color: rgba(11, 11, 11, 0.86);
}

#order-standard_cart .form-control,
#order-standard_cart .custom-select,
#order-standard_cart select.form-control,
#order-standard_cart .input-group-text {
    background: rgba(255, 255, 255, 0.16);
    border-color: rgba(10, 46, 107, 0.22);
    border-radius: var(--egn-radius-sm, 12px);
    transition: box-shadow 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

#order-standard_cart .form-control:not(.form-control-sm):not(textarea),
#order-standard_cart .custom-select:not(.custom-select-sm),
#order-standard_cart select.form-control:not(.form-control-sm) {
    min-height: var(--egn-tap-min, 44px);
}

#order-standard_cart .form-control:focus,
#order-standard_cart .custom-select:focus {
    border-color: rgba(10, 46, 107, 0.60) !important;
    box-shadow: 0 0 0 0.22rem rgba(10, 46, 107, 0.16) !important;
}

#order-standard_cart .form-control.is-invalid,
#order-standard_cart .custom-select.is-invalid {
    border-color: rgba(220, 53, 69, 0.55) !important;
    box-shadow: 0 0 0 0.22rem rgba(220, 53, 69, 0.14);
}

#order-standard_cart .form-control.is-valid,
#order-standard_cart .custom-select.is-valid {
    border-color: rgba(40, 167, 69, 0.55) !important;
    box-shadow: 0 0 0 0.22rem rgba(40, 167, 69, 0.14);
}

/* Bootstrap 4 custom controls */
#order-standard_cart .custom-control-label::before {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(10, 46, 107, 0.35);
}

#order-standard_cart .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.22rem rgba(212, 175, 55, 0.16);
    border-color: rgba(212, 175, 55, 0.55);
}

#order-standard_cart .custom-control-input:checked ~ .custom-control-label::before {
    background-image: var(--egn-gold-gradient);
    border-color: rgba(212, 175, 55, 0.70);
}

#order-standard_cart .form-check-input {
    width: 1.05rem;
    height: 1.05rem;
    border-color: rgba(10, 46, 107, 0.35);
    accent-color: var(--egn-gold-3, #d4af37);
}

#order-standard_cart .form-check-input:focus {
    box-shadow: 0 0 0 0.22rem rgba(212, 175, 55, 0.16);
}

/* ---------- Alerts ---------- */
#order-standard_cart .alert {
    background: rgba(255, 255, 255, 0.14);
    border-color: var(--egn-border);
    border-radius: var(--egn-radius-md, 16px);
    border-left-width: 6px;
    box-shadow: var(--egn-shadow-sm, 0 10px 28px rgba(0, 0, 0, 0.12));
    backdrop-filter: blur(10px);
}

#order-standard_cart .alert-success {
    border-left-color: rgba(40, 167, 69, 0.75);
    background: rgba(40, 167, 69, 0.10) !important;
}

#order-standard_cart .alert-info,
#order-standard_cart .alert-primary {
    border-left-color: rgba(10, 46, 107, 0.75);
    background: rgba(10, 46, 107, 0.10) !important;
    color: rgba(11, 11, 11, 0.92);
}

#order-standard_cart .alert-warning {
    border-left-color: rgba(255, 193, 7, 0.85);
    background: rgba(255, 193, 7, 0.12) !important;
}

#order-standard_cart .alert-danger {
    border-left-color: rgba(220, 53, 69, 0.80);
    background: rgba(220, 53, 69, 0.10) !important;
}

/* ---------- Pagination ---------- */
#order-standard_cart .pagination {
    gap: 8px;
}

#order-standard_cart .pagination .page-item {
    margin: 0 4px; /* gap fallback */
}

#order-standard_cart .page-link {
    min-width: var(--egn-tap-min, 44px);
    height: var(--egn-tap-min, 44px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--egn-radius-pill, 999px) !important;
    background: rgba(255, 255, 255, 0.14);
    border-color: var(--egn-border);
    color: rgba(11, 11, 11, 0.86);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.12);
    backdrop-filter: blur(10px);
}

#order-standard_cart .page-link:hover,
#order-standard_cart .page-link:focus {
    background: rgba(255, 255, 255, 0.20);
    border-color: rgba(10, 46, 107, 0.30);
    color: rgba(11, 11, 11, 0.96);
}

#order-standard_cart .page-item.active .page-link {
    background-image: var(--egn-gold-gradient);
    background-color: transparent;
    border-color: rgba(212, 175, 55, 0.85);
    color: var(--egn-black);
    box-shadow: 0 12px 26px rgba(212, 175, 55, 0.26);
}

#order-standard_cart .page-item.disabled .page-link {
    opacity: 0.55;
    pointer-events: none;
}


/*
   ------------------------------------------------------------
   SiberOform UI Enhancements
   - Progress steps
   - Product listing v2 (SPR-015)
   - Sidebar & order summary (glass)
   - CTA buttons (gold gradient)
   ------------------------------------------------------------
*/

/* Progress steps */
.egn-order-progress {
    margin: 6px 0 18px;
    padding: 14px 16px;
    border: 1px solid var(--egn-border);
    border-radius: 16px;
    background: var(--egn-surface);
    backdrop-filter: blur(10px);
}

.egn-order-steps {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.egn-step {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid var(--egn-border);
    background: rgba(255, 255, 255, 0.12);
    color: rgba(11, 11, 11, 0.92);
    font-weight: 500;
    font-size: 13px;
    text-decoration: none;
}

.egn-step:hover,
.egn-step:focus {
    text-decoration: none;
    border-color: rgba(10, 46, 107, 0.30);
}

.egn-step.egn-step-static {
    cursor: default;
}

.egn-step-index {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.25);
    color: rgba(11, 11, 11, 0.92);
    font-weight: 500;
}

.egn-step.is-active {
    border-color: rgba(10, 46, 107, 0.38);
    background: rgba(10, 46, 107, 0.10);
    color: var(--egn-parliament);
}

.egn-step.is-active .egn-step-index {
    background: var(--egn-parliament);
    color: var(--egn-white);
}

.egn-step.is-done:not(.is-active) {
    background: rgba(255, 255, 255, 0.12);
}

.egn-step.is-done:not(.is-active) .egn-step-index {
    background: rgba(11, 11, 11, 0.85);
    color: var(--egn-white);
}

.egn-order-trust {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    color: rgba(11, 11, 11, 0.75);
    font-size: 12px;
}

.egn-order-trust .egn-trust-item i {
    color: var(--egn-parliament);
    margin-right: 6px;
}

/* CTA buttons -> Gold gradient (SPR-015) */
#order-standard_cart .btn-success,
#order-standard_cart .btn-checkout,
#order-standard_cart .btn-order-now,
#order-standard_cart .siber-btn-gold {
    background-image: var(--egn-gold-gradient);
    background-color: transparent;
    border-color: rgba(10, 46, 107, 0.25);
    color: rgba(11, 11, 11, 0.92);
}

#order-standard_cart .btn-success:hover,
#order-standard_cart .btn-success:focus,
#order-standard_cart .btn-checkout:hover,
#order-standard_cart .btn-checkout:focus,
#order-standard_cart .btn-order-now:hover,
#order-standard_cart .btn-order-now:focus,
#order-standard_cart .siber-btn-gold:hover,
#order-standard_cart .siber-btn-gold:focus {
    background-image: var(--egn-gold-gradient-hover);
    border-color: rgba(10, 46, 107, 0.30);
    color: rgba(11, 11, 11, 0.92);
}

#order-standard_cart .btn-success:active,
#order-standard_cart .btn-checkout:active,
#order-standard_cart .btn-order-now:active {
    background-image: var(--egn-gold-gradient-hover);
    border-color: rgba(10, 46, 107, 0.32);
}

#order-standard_cart .btn-order-now,
#order-standard_cart .btn-checkout {
    border-radius: 999px;
    padding-left: 16px;
    padding-right: 16px;
    font-weight: 600; /* no heavy 700+ */
}

/* ===== Products Listing v2 (SPR-015) ===== */
#order-standard_cart.siber-of-products-v2 .cart-sidebar {
    display: none;
}

#order-standard_cart.siber-of-products-v2 .cart-body {
    float: none;
    width: 100%;
}

/* ===== Products Listing v3 (SPR-023) ===== */
#order-standard_cart.siber-of-products-v3 .cart-sidebar {
    display: none;
}

#order-standard_cart.siber-of-products-v3 .cart-body {
    float: none;
    width: 100%;
}

#order-standard_cart.siber-of-products-v3 .siber-of-plans .siber-plan {
    padding: 0;
    display: block;
}

#order-standard_cart.siber-of-products-v3 .siber-plan__inner {
    display: flex;
    gap: 0;
    min-height: 224px;
}

#order-standard_cart.siber-of-products-v3 .siber-plan__media {
    position: relative;
    flex: 0 0 96px;
    width: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(160deg, rgba(10, 46, 107, 0.90), rgba(255, 255, 255, 0.18), rgba(10, 46, 107, 0.92));
    border-right: 1px solid rgba(10, 46, 107, 0.18);
}

#order-standard_cart.siber-of-products-v3 .siber-plan__media::before {
    content: "";
    position: absolute;
    inset: -40px -40px;
    background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.26), rgba(255, 255, 255, 0) 55%);
    transform: rotate(12deg);
}

#order-standard_cart.siber-of-products-v3 .siber-plan__icon {
    position: relative;
    width: 56px;
    height: 56px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.22);
    border: 1px solid rgba(255, 255, 255, 0.36);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.16);
}

#order-standard_cart.siber-of-products-v3 .siber-plan__icon i {
    color: rgba(255, 255, 255, 0.95);
    font-size: 22px;
}

#order-standard_cart.siber-of-products-v3 .siber-plan__ribbon {
    position: absolute;
    left: 10px;
    top: 10px;
    padding: 6px 10px;
    border-radius: 999px;
    background-image: var(--egn-gold-gradient);
    color: rgba(11, 11, 11, 0.92);
    font-weight: 600;
    font-size: 11px;
    border: 1px solid rgba(10, 46, 107, 0.22);
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.12);
}

#order-standard_cart.siber-of-products-v3 .siber-plan__main {
    flex: 1;
    padding: 18px;
    display: flex;
    flex-direction: column;
}

#order-standard_cart.siber-of-products-v3 .siber-plan__name {
    font-size: 15px;
}

#order-standard_cart.siber-of-products-v3 .siber-plan__summary {
    color: rgba(11, 11, 11, 0.84);
    font-size: 13px;
    line-height: 1.55;
    margin: 4px 0 10px;
    max-height: 48px;
    overflow: hidden;
    position: relative;
    padding-right: 8px;
}

#order-standard_cart.siber-of-products-v3 .siber-plan__summary::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.0), rgba(255, 255, 255, 0.62));
    pointer-events: none;
}

#order-standard_cart.siber-of-products-v3 .siber-plan.is-expanded .siber-plan__summary::after,
#order-standard_cart.siber-of-products-v3 .siber-plan.is-short .siber-plan__summary::after {
    display: none;
}

#order-standard_cart.siber-of-products-v3 .siber-plan__highlights {
    list-style: none;
    padding-left: 0;
    margin: 0 0 12px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 12px;
}

#order-standard_cart.siber-of-products-v3 .siber-hi {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 14px;
    border: 1px solid rgba(10, 46, 107, 0.18);
    background: rgba(255, 255, 255, 0.10);
    font-size: 12px;
    line-height: 1.2;
    color: rgba(11, 11, 11, 0.86);
}

#order-standard_cart.siber-of-products-v3 .siber-hi__icon {
    margin-top: 1px;
    color: var(--egn-parliament);
}

#order-standard_cart.siber-of-products-v3 .siber-hi__value {
    font-weight: 600;
    color: var(--egn-parliament);
    white-space: nowrap;
}

#order-standard_cart.siber-of-products-v3 .siber-hi__label {
    color: rgba(11, 11, 11, 0.74);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#order-standard_cart.siber-of-products-v3 .siber-hi--more {
    cursor: pointer;
    background-image: var(--egn-gold-gradient);
    border-color: rgba(10, 46, 107, 0.22);
}

#order-standard_cart.siber-of-products-v3 .siber-hi--more .siber-hi__icon {
    color: rgba(11, 11, 11, 0.88);
}

#order-standard_cart.siber-of-products-v3 .siber-hi--more .siber-hi__value,
#order-standard_cart.siber-of-products-v3 .siber-hi--more .siber-hi__label {
    color: rgba(11, 11, 11, 0.86);
}

#order-standard_cart.siber-of-products-v3 .siber-plan__foot {
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid rgba(10, 46, 107, 0.18);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

#order-standard_cart.siber-of-products-v3 .siber-plan__cta {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

#order-standard_cart.siber-of-products-v3 .siber-plan__drawer {
    display: none;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(10, 46, 107, 0.16);
}

#order-standard_cart.siber-of-products-v3 .siber-plan.is-expanded .siber-plan__drawer {
    display: block;
}

#order-standard_cart.siber-of-products-v3 .siber-plan__full-desc {
    border-radius: 14px;
    border: 1px solid rgba(10, 46, 107, 0.16);
    background: rgba(255, 255, 255, 0.10);
    padding: 12px;
    color: rgba(11, 11, 11, 0.86);
    font-size: 13px;
    line-height: 1.55;
}

#order-standard_cart.siber-of-products-v3 .siber-plan__full-desc ul {
    margin: 8px 0 0;
    padding-left: 18px;
}

#order-standard_cart.siber-of-products-v3 .siber-feature-grid {
    margin-top: 12px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

#order-standard_cart.siber-of-products-v3 .siber-feature {
    border-radius: 14px;
    border: 1px solid rgba(10, 46, 107, 0.14);
    background: rgba(255, 255, 255, 0.10);
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

#order-standard_cart.siber-of-products-v3 .siber-feature__value {
    font-weight: 600;
    color: var(--egn-parliament);
}

#order-standard_cart.siber-of-products-v3 .siber-feature__label {
    font-size: 12px;
    color: rgba(11, 11, 11, 0.72);
}

@media (max-width: 767px) {
    #order-standard_cart.siber-of-products-v3 .siber-of-filterbar__right {
        width: 100%;
        justify-content: space-between;
    }

    #order-standard_cart.siber-of-products-v3 .siber-of-sort {
        width: 100%;
        justify-content: space-between;
    }

    #order-standard_cart.siber-of-products-v3 .siber-of-sort__select {
        width: 100%;
    }

    #order-standard_cart .siber-compare-controls {
        flex-direction: column;
        align-items: stretch;
    }

    #order-standard_cart .siber-compare-controls__left {
        justify-content: space-between;
    }

    #order-standard_cart.siber-of-products-v3 .siber-plan__inner {
        flex-direction: column;
        min-height: unset;
    }

    #order-standard_cart.siber-of-products-v3 .siber-plan__media {
        width: 100%;
        flex: 0 0 auto;
        min-height: 76px;
        border-right: 0;
        border-bottom: 1px solid rgba(10, 46, 107, 0.18);
        justify-content: flex-start;
        padding: 14px 16px;
    }

    #order-standard_cart.siber-of-products-v3 .siber-plan__icon {
        width: 52px;
        height: 52px;
        border-radius: 16px;
    }

    #order-standard_cart.siber-of-products-v3 .siber-plan__ribbon {
        left: auto;
        right: 14px;
        top: 14px;
    }

    #order-standard_cart.siber-of-products-v3 .siber-plan__main {
        padding: 16px;
    }

    #order-standard_cart.siber-of-products-v3 .siber-plan__highlights {
        grid-template-columns: 1fr;
    }

    #order-standard_cart.siber-of-products-v3 .siber-plan__foot {
        flex-direction: column;
        align-items: stretch;
    }

    #order-standard_cart.siber-of-products-v3 .siber-plan__cta {
        justify-content: stretch;
    }

    #order-standard_cart.siber-of-products-v3 .btn-order-now {
        width: 100%;
        justify-content: center;
    }

    #order-standard_cart.siber-of-products-v3 .siber-feature-grid {
        grid-template-columns: 1fr;
    }
}


/* =========================================================================
   SPR-055: Products Listing v4 - Store Head + Ortalanmış Kategoriler
   - Üstteki adım barı (products.tpl) kaldırıldı.
   - Actions (domain register/transfer/sepet) kategori barına karışmaz.
   ========================================================================= */

#order-standard_cart.siber-of-products-v4 .siber-of-storehead{
    margin: 6px 0 18px;
    padding: 16px 16px 14px;
    border: 1px solid var(--egn-border);
    border-radius: 18px;
    background: var(--egn-surface);
    backdrop-filter: blur(10px);
    box-shadow: 0 18px 56px rgba(0,0,0,0.08);
}

#order-standard_cart.siber-of-products-v4 .siber-of-storehead__title{
    text-align: center;
    margin-bottom: 10px;
}

#order-standard_cart.siber-of-products-v4 .siber-of-storehead__h1{
    margin: 0;
    font-size: 22px;
    font-weight: 650;
    color: rgba(11, 11, 11, 0.92);
    letter-spacing: -0.3px;
}

#order-standard_cart.siber-of-products-v4 .siber-of-storehead__tagline{
    margin: 6px auto 0;
    max-width: 920px;
    font-size: 13px;
    line-height: 1.55;
    color: rgba(11, 11, 11, 0.76);
}

#order-standard_cart.siber-of-products-v4 .siber-of-storehead__tagline--muted{
    color: rgba(11, 11, 11, 0.70);
}

#order-standard_cart.siber-of-products-v4 .siber-of-storehead__alert{
    margin: 10px 0 0;
    border-radius: 14px;
}

/* Kategori barı (desktop) */
#order-standard_cart.siber-of-products-v4 .siber-of-catnav{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin: 12px 0 14px;
}

#order-standard_cart.siber-of-products-v4 .siber-of-catlink{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 14px;
    border: 1px solid rgba(10, 46, 107, 0.22);
    background: rgba(255, 255, 255, 0.12);
    color: rgba(11, 11, 11, 0.90);
    text-decoration: none;
    font-weight: 600;
    white-space: nowrap;
    transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease;
}

#order-standard_cart.siber-of-products-v4 .siber-of-catlink:hover,
#order-standard_cart.siber-of-products-v4 .siber-of-catlink:focus{
    text-decoration: none;
    transform: translateY(-1px);
    border-color: rgba(10, 46, 107, 0.32);
    box-shadow: 0 12px 34px rgba(0,0,0,0.10);
}

#order-standard_cart.siber-of-products-v4 .siber-of-catlink.is-active{
    background-image: var(--egn-gold-gradient);
    border-color: rgba(10, 46, 107, 0.26);
    color: rgba(11, 11, 11, 0.92);
}

#order-standard_cart.siber-of-products-v4 .siber-of-catlink.disabled{
    opacity: 0.55;
    pointer-events: none;
}

/* Mobile kategori select */
#order-standard_cart.siber-of-products-v4 .siber-of-catselect{
    margin: 10px 0 14px;
}

#order-standard_cart.siber-of-products-v4 .siber-of-catselect__row{
    display: flex;
    align-items: center;
    gap: 10px;
}

#order-standard_cart.siber-of-products-v4 .siber-of-catselect__label{
    margin: 0;
    font-weight: 600;
    color: rgba(11, 11, 11, 0.80);
    white-space: nowrap;
}

#order-standard_cart.siber-of-products-v4 .siber-of-catselect__select{
    border-radius: 14px;
    border: 1px solid rgba(10, 46, 107, 0.20);
    background: rgba(255, 255, 255, 0.12);
}

/* Filter bar: store header ile bütünleşsin */
#order-standard_cart.siber-of-products-v4 .siber-of-filterbar{
    margin-top: 10px;
    padding: 12px 12px;
    border-radius: 16px;
    border: 1px solid rgba(10, 46, 107, 0.16);
    background: rgba(255, 255, 255, 0.10);
}

@media (max-width: 767px){
    #order-standard_cart.siber-of-products-v4 .siber-of-storehead{
        padding: 14px 12px 12px;
    }

    #order-standard_cart.siber-of-products-v4 .siber-of-storehead__h1{
        font-size: 20px;
    }

    #order-standard_cart.siber-of-products-v4 .siber-of-catselect__row{
        flex-direction: column;
        align-items: stretch;
    }

    #order-standard_cart.siber-of-products-v4 .siber-of-catselect__label{
        display: none;
    }
}


/* Desktop category pills */
#order-standard_cart .siber-of-catbar {
    margin: 8px 0 18px;
    padding: 12px 14px;
    border: 1px solid var(--egn-border);
    border-radius: 16px;
    background: var(--egn-surface);
    backdrop-filter: blur(10px);
}

#order-standard_cart .siber-of-catbar__pills {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
}

#order-standard_cart .siber-of-catbar__pills::-webkit-scrollbar {
    height: 6px;
}

#order-standard_cart .siber-of-catbar__pills::-webkit-scrollbar-thumb {
    background: rgba(10, 46, 107, 0.25);
    border-radius: 999px;
}

#order-standard_cart .siber-of-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid var(--egn-border);
    background: rgba(255, 255, 255, 0.10);
    color: var(--egn-parliament);
    text-decoration: none;
    font-weight: 500;
    white-space: nowrap;
}

#order-standard_cart .siber-of-pill:hover,
#order-standard_cart .siber-of-pill:focus {
    text-decoration: none;
    border-color: rgba(10, 46, 107, 0.32);
}

#order-standard_cart .siber-of-pill.is-active {
    background-image: var(--egn-gold-gradient);
    color: rgba(11, 11, 11, 0.92);
    border-color: rgba(10, 46, 107, 0.28);
}

#order-standard_cart .siber-of-pill.disabled {
    opacity: 0.55;
    pointer-events: none;
}

/* Product plan card */
#order-standard_cart .siber-of-plans .siber-plan {
    border: 1px solid rgba(10, 46, 107, 0.28);
    border-radius: 18px;
    background: var(--egn-surface);
    backdrop-filter: blur(10px);
    padding: 18px;
    box-shadow: 0 18px 60px rgba(0, 0, 0, 0.10);
    transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

#order-standard_cart .siber-of-plans .siber-plan::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, rgba(10, 46, 107, 0.75), rgba(255, 255, 255, 0.25), rgba(10, 46, 107, 0.75));
}

#order-standard_cart .siber-of-plans .siber-clickable-product {
    cursor: pointer;
}

#order-standard_cart .siber-of-plans .siber-plan:hover {
    transform: translateY(-2px);
    box-shadow: 0 26px 72px rgba(0, 0, 0, 0.12);
    border-color: rgba(10, 46, 107, 0.36);
}

#order-standard_cart .siber-of-plans .siber-plan:focus-within {
    border-color: rgba(10, 46, 107, 0.46);
    box-shadow: 0 26px 72px rgba(0, 0, 0, 0.12);
}

#order-standard_cart .siber-plan__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

#order-standard_cart .siber-plan__name {
    color: rgba(11, 11, 11, 0.92);
    font-weight: 600; /* no heavy */
    letter-spacing: -0.2px;
    font-size: 16px;
}

#order-standard_cart .siber-plan__stock {
    margin-left: 10px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 10px;
    border-radius: 999px;
    border: 1px solid rgba(10, 46, 107, 0.24);
    background: rgba(10, 46, 107, 0.08);
    color: var(--egn-parliament);
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
}

#order-standard_cart .siber-badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid rgba(10, 46, 107, 0.22);
    background: rgba(255, 255, 255, 0.10);
    color: var(--egn-parliament);
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
}

#order-standard_cart .siber-badge--bundle {
    background-image: var(--egn-gold-gradient);
    color: rgba(11, 11, 11, 0.92);
}

#order-standard_cart .siber-plan__desc {
    color: rgba(11, 11, 11, 0.86);
    font-size: 13px;
    line-height: 1.55;
    margin: 6px 0 10px;
    max-height: 86px;
    overflow: hidden;
    position: relative;
}

#order-standard_cart .siber-plan__desc::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 34px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.0), rgba(255, 255, 255, 0.65));
    pointer-events: none;
}

#order-standard_cart .siber-plan.is-expanded .siber-plan__desc {
    max-height: none;
}

#order-standard_cart .siber-plan.is-expanded .siber-plan__desc::after {
    display: none;
}

#order-standard_cart .siber-plan.is-short .siber-plan__desc {
    max-height: none;
}

#order-standard_cart .siber-plan.is-short .siber-plan__desc::after {
    display: none;
}

#order-standard_cart .siber-plan__pills {
    list-style: none;
    padding-left: 0;
    margin: 0 0 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

#order-standard_cart .siber-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid rgba(10, 46, 107, 0.20);
    background: rgba(10, 46, 107, 0.07);
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 12px;
    line-height: 1.2;
    color: rgba(11, 11, 11, 0.88);
}

#order-standard_cart .siber-pill__value {
    font-weight: 600;
    color: var(--egn-parliament);
}

#order-standard_cart .siber-pill.is-extra {
    display: none;
}

#order-standard_cart .siber-plan.is-expanded .siber-pill.is-extra {
    display: inline-flex;
}

#order-standard_cart .siber-pill--more {
    background-image: var(--egn-gold-gradient);
    border-color: rgba(10, 46, 107, 0.22);
    color: rgba(11, 11, 11, 0.92);
    font-weight: 600;
}

#order-standard_cart .siber-plan.is-expanded .siber-pill--more {
    display: none;
}

#order-standard_cart .siber-plan__foot {
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid rgba(10, 46, 107, 0.18);
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
}

#order-standard_cart .siber-plan__pricing {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

#order-standard_cart .siber-price {
    color: var(--egn-parliament);
    font-weight: 600;
    font-size: 22px;
    letter-spacing: -0.2px;
}

#order-standard_cart .siber-cycle {
    color: rgba(11, 11, 11, 0.72);
    font-size: 12px;
    font-weight: 500;
}

#order-standard_cart .siber-setup {
    color: rgba(11, 11, 11, 0.72);
    font-size: 12px;
}

#order-standard_cart .siber-plan__cta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
}

#order-standard_cart .siber-plan__toggle {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--egn-parliament);
    font-weight: 500;
    font-size: 12px;
    text-decoration: none;
}

#order-standard_cart .siber-plan__toggle:hover,
#order-standard_cart .siber-plan__toggle:focus {
    color: var(--egn-parliament-hover);
    text-decoration: none;
}

#order-standard_cart .siber-plan.is-expanded .siber-plan__toggle i {
    transform: rotate(180deg);
}

#order-standard_cart .siber-plan__toggle i {
    margin-left: 6px;
    transition: transform 160ms ease;
}

/* Mobile adjustments */
@media (max-width: 767px) {
    #order-standard_cart.siber-of-products-v3 .siber-of-filterbar__right {
        width: 100%;
        justify-content: space-between;
    }

    #order-standard_cart.siber-of-products-v3 .siber-of-sort {
        width: 100%;
        justify-content: space-between;
    }

    #order-standard_cart.siber-of-products-v3 .siber-of-sort__select {
        width: 100%;
    }

    #order-standard_cart .siber-compare-controls {
        flex-direction: column;
        align-items: stretch;
    }

    #order-standard_cart .siber-compare-controls__left {
        justify-content: space-between;
    }

    #order-standard_cart .siber-plan__foot {
        flex-direction: column;
        align-items: stretch;
    }

    #order-standard_cart .siber-plan__cta {
        align-items: stretch;
    }

    #order-standard_cart .btn-order-now {
        width: 100%;
        justify-content: center;
    }
}

/* Sidebar cards (other cart pages still use these) */
#order-standard_cart .cart-sidebar .card-sidebar,
#order-standard_cart .cart-sidebar .panel-sidebar,
#order-standard_cart .secondary-cart-sidebar .order-summary {
    border-radius: 16px;
    border: 1px solid var(--egn-border);
    background: var(--egn-surface);
    backdrop-filter: blur(10px);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.10);
    overflow: hidden;
}

#order-standard_cart .cart-sidebar .panel-heading,
#order-standard_cart .cart-sidebar .card-header {
    background: rgba(10, 46, 107, 0.88);
    color: var(--egn-white);
    border-bottom: 0;
}

#order-standard_cart .cart-sidebar .panel-title,
#order-standard_cart .cart-sidebar .panel-title a {
    color: var(--egn-white);
}

#order-standard_cart .cart-sidebar .list-group-item {
    border: 0;
    border-top: 1px solid rgba(10, 46, 107, 0.14);
    background: rgba(255, 255, 255, 0.10);
}

#order-standard_cart .cart-sidebar .list-group-item.active {
    background-image: var(--egn-gold-gradient);
    color: rgba(11, 11, 11, 0.92);
    font-weight: 600;
}

#order-standard_cart .cart-sidebar .list-group-item:hover {
    background: rgba(255, 255, 255, 0.18);
}

/* Order summary */
#order-standard_cart .order-summary h2 {
    color: rgba(11, 11, 11, 0.92);
    font-weight: 600;
    letter-spacing: -0.2px;
}

@media (min-width: 992px) {
    #order-standard_cart .secondary-cart-sidebar .order-summary {
        position: sticky;
        top: 90px;
    }
}


/* ===== Cart / Checkout v2 (SPR-021) ===== */

/* Hide category sidebar for clean full-width flow pages */
#order-standard_cart.siber-of-cart-v2 .cart-sidebar,
#order-standard_cart.siber-of-checkout-v2 .cart-sidebar,
#order-standard_cart.siber-of-config-v2 .cart-sidebar {
    display: none;
}

#order-standard_cart.siber-of-cart-v2 .cart-body,
#order-standard_cart.siber-of-checkout-v2 .cart-body,
#order-standard_cart.siber-of-config-v2 .cart-body {
    float: none;
    width: 100%;
}

/* Viewcart: card-based items */
#order-standard_cart.siber-of-cart-v2 .view-cart-items-header {
    display: none;
}

#order-standard_cart.siber-of-cart-v2 .view-cart-items .siber-cart-item {
    border-radius: 18px;
    border: 1px solid var(--egn-border);
    background: var(--egn-surface);
    backdrop-filter: blur(10px);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.10);
    padding: 14px 16px;
    margin: 0 0 12px;
}

#order-standard_cart.siber-of-cart-v2 .view-cart-items .siber-cart-item .row {
    align-items: center;
}

#order-standard_cart.siber-of-cart-v2 .view-cart-items .siber-cart-item .item-title {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    font-weight: 600;
    overflow-wrap: anywhere;
}

#order-standard_cart.siber-of-cart-v2 .view-cart-items .siber-cart-item .item-title .btn-link {
    padding: 0;
}

#order-standard_cart.siber-of-cart-v2 .view-cart-items .siber-cart-item .item-group,
#order-standard_cart.siber-of-cart-v2 .view-cart-items .siber-cart-item .item-domain {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid rgba(10, 46, 107, 0.18);
    overflow-wrap: anywhere;
}

#order-standard_cart.siber-of-cart-v2 .view-cart-empty {
    border: 1px dashed rgba(10, 46, 107, 0.28);
    background: rgba(255, 255, 255, 0.14);
    padding: 18px;
    border-radius: 16px;
    text-align: center;
}

#order-standard_cart.siber-of-cart-v2 .empty-cart {
    margin-top: 10px;
}

/* Checkout/configure: glass section headers */
#order-standard_cart.siber-of-checkout-v2 .sub-heading,
#order-standard_cart.siber-of-config-v2 .sub-heading {
    border-radius: 16px;
    border: 1px solid var(--egn-border);
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(10px);
    padding: 10px 12px;
}

#order-standard_cart.siber-of-checkout-v2 .sub-heading span.primary-bg-color,
#order-standard_cart.siber-of-config-v2 .sub-heading span.primary-bg-color {
    background: transparent !important;
    padding: 0;
    color: rgba(11, 11, 11, 0.92);
    font-weight: 600;
}

/* Inputs on orange shell */
#order-standard_cart.siber-of-checkout-v2 .form-control,
#order-standard_cart.siber-of-checkout-v2 .custom-select,
#order-standard_cart.siber-of-checkout-v2 select,
#order-standard_cart.siber-of-config-v2 .form-control,
#order-standard_cart.siber-of-config-v2 .custom-select,
#order-standard_cart.siber-of-config-v2 select {
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(10, 46, 107, 0.25);
    border-radius: 12px;
}



/* Checkout: panels/cards become glass surfaces */
#order-standard_cart.siber-of-checkout-v2 .panel,
#order-standard_cart.siber-of-checkout-v2 .card {
    border-radius: 18px;
    border: 1px solid var(--egn-border);
    background: var(--egn-surface);
    backdrop-filter: blur(10px);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.10);
}

#order-standard_cart.siber-of-checkout-v2 .panel-heading,
#order-standard_cart.siber-of-checkout-v2 .card-header {
    background: rgba(255, 255, 255, 0.18);
    border-bottom: 1px solid var(--egn-border);
}

#order-standard_cart.siber-of-checkout-v2 .already-registered {
    border-radius: 18px;
    border: 1px solid var(--egn-border);
    background: rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(10px);
    padding: 12px 14px;
}

/* Configure: option blocks readable on orange shell */
#order-standard_cart.siber-of-config-v2 .product-configurable-options,
#order-standard_cart.siber-of-config-v2 .product-addons,
#order-standard_cart.siber-of-config-v2 .product-domain,
#order-standard_cart.siber-of-config-v2 .panel,
#order-standard_cart.siber-of-config-v2 .card {
    border-radius: 18px;
    border: 1px solid var(--egn-border);
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(10px);
}

#order-standard_cart.siber-of-config-v2 label,
#order-standard_cart.siber-of-config-v2 .help-block,
#order-standard_cart.siber-of-checkout-v2 label,
#order-standard_cart.siber-of-checkout-v2 .help-block {
    overflow-wrap: anywhere;
}


/* Configure: product info card + long description clamp */
#order-standard_cart.siber-of-config-v2 .product-info.siber-surface-card {
    border-radius: 18px;
    border: 1px solid var(--egn-border);
    background: var(--egn-surface);
    backdrop-filter: blur(10px);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.10);
    padding: 14px 16px;
    margin-bottom: 14px;
}

#order-standard_cart.siber-of-config-v2 .product-info .product-title {
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.2px;
    margin-bottom: 6px;
}

[data-siber-clamp] .siber-clamp__content {
    overflow-wrap: anywhere;
}

[data-siber-clamp]:not(.is-expanded) .siber-clamp__content {
    max-height: 120px;
    overflow: hidden;
    position: relative;
}

[data-siber-clamp]:not(.is-expanded) .siber-clamp__content::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 46px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00), rgba(255, 255, 255, 0.90));
}

.siber-clamp__toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    color: var(--egn-parliament);
    text-decoration: none;
}

.siber-clamp__toggle:hover,
.siber-clamp__toggle:focus {
    color: var(--egn-parliament-hover);
    text-decoration: none;
}


/* ===== SPR-062: Configure Product — layout + sticky order summary (overlap fix) ===== */

/* Two-column layout without JS scroll-jank (WHMCS default animates margin-top). */
#order-standard_cart.siber-of-config-v2 #frmConfigureProduct > .row {
    display: flex;
    align-items: flex-start;
    gap: 24px;
}

#order-standard_cart.siber-of-config-v2 #frmConfigureProduct > .row > .secondary-cart-body {
    flex: 1 1 auto;
    min-width: 0;
    width: auto;
    float: none;
}

#order-standard_cart.siber-of-config-v2 #frmConfigureProduct > .row > .secondary-cart-sidebar {
    flex: 0 0 360px;
    width: 360px;
    float: none;
}

/* Ensure WHMCS "scrollingPanel" script sees float:none and skips margin-top animations. */
#order-standard_cart.siber-of-config-v2 #scrollingPanelContainer {
    float: none !important;
}

@media (max-width: 991px) {
    #order-standard_cart.siber-of-config-v2 #frmConfigureProduct > .row {
        flex-direction: column;
        gap: 16px;
    }

    #order-standard_cart.siber-of-config-v2 #frmConfigureProduct > .row > .secondary-cart-sidebar {
        width: 100%;
    }
}

/* Intro text */
#order-standard_cart.siber-of-config-v2 .siber-config-lead {
    font-size: 14px;
    color: rgba(11, 11, 11, 0.80);
    margin: 0 0 12px;
}

/* Option blocks: add breathing room */
#order-standard_cart.siber-of-config-v2 .product-configurable-options,
#order-standard_cart.siber-of-config-v2 .product-addons,
#order-standard_cart.siber-of-config-v2 .product-domain {
    padding: 14px 16px;
    margin: 10px 0 14px;
}

#order-standard_cart.siber-of-config-v2 .product-configurable-options .form-group,
#order-standard_cart.siber-of-config-v2 .product-addons .form-group,
#order-standard_cart.siber-of-config-v2 .product-domain .form-group {
    margin-bottom: 12px;
}

#order-standard_cart.siber-of-config-v2 .product-configurable-options label {
    font-weight: 600;
}

/* Sticky summary card (summary + continue button should move together, no overlap). */
#order-standard_cart.siber-of-config-v2 .secondary-cart-sidebar .siber-orderSummaryWrap {
    border-radius: 16px;
    border: 1px solid var(--egn-border);
    background: var(--egn-surface);
    backdrop-filter: blur(10px);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.10);
    overflow: hidden;
}

/* Prevent double card styling + cancel legacy sticky-on-inner-card */
#order-standard_cart.siber-of-config-v2 .secondary-cart-sidebar .siber-orderSummaryWrap .order-summary {
    border: 0;
    background: transparent;
    backdrop-filter: none;
    box-shadow: none;
    border-radius: 0;
    margin: 0;
    padding: 14px 14px 10px;
    position: static;
    top: auto;
}

#order-standard_cart.siber-of-config-v2 .secondary-cart-sidebar .siber-orderSummaryWrap .order-summary h2 {
    padding: 0;
    text-align: left;
    font-size: 24px;
}

#order-standard_cart.siber-of-config-v2 .secondary-cart-sidebar .siber-orderSummaryWrap .summary-container {
    border-radius: 14px;
}

#order-standard_cart.siber-of-config-v2 .secondary-cart-sidebar .siber-orderSummaryCta {
    padding: 14px 14px;
    border-top: 1px solid rgba(10, 46, 107, 0.16);
    background: rgba(255, 255, 255, 0.10);
}

#order-standard_cart.siber-of-config-v2 .secondary-cart-sidebar .siber-orderSummaryCta .btn {
    border-radius: 999px;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.12);
}

@media (min-width: 992px) {
    #order-standard_cart.siber-of-config-v2 .secondary-cart-sidebar .siber-orderSummaryWrap {
        position: sticky;
        top: 90px;
        max-height: calc(100vh - 110px);
        display: flex;
        flex-direction: column;
    }

    #order-standard_cart.siber-of-config-v2 .secondary-cart-sidebar .siber-orderSummaryWrap .order-summary {
        flex: 1 1 auto;
        overflow: auto;
    }
}

/* Mobile: simplify step UI and improve cart card spacing */
@media (max-width: 575.98px) {
    .egn-step-label {
        display: none;
    }

    .egn-step {
        padding: 8px 10px;
    }

    #order-standard_cart.siber-of-cart-v2 .view-cart-items .siber-cart-item {
        padding: 12px 12px;
    }
}







/* ===== SPR-098: Configure Product + Order Summary — store-dili ===== */

/* Configure header: store/kategori (v6) diliyle uyumlu hero */
#order-standard_cart.siber-of-config-v2 .siber-of-storehead--config {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    padding: 0 !important;
    margin: 0 0 14px;
    overflow: visible !important;
}

#order-standard_cart.siber-of-config-v2 .siber-of-storehead--config .siber-of-storehead__title {
    text-align: center;
}

#order-standard_cart.siber-of-config-v2 .siber-of-storehead--config .siber-of-storehead__h1 {
    color: rgba(255, 255, 255, 0.98) !important;
    text-shadow: 0 18px 52px rgba(0, 0, 0, 0.28);
    position: relative;
    display: inline-block;
    margin: 0;
    letter-spacing: -0.6px;
}

#order-standard_cart.siber-of-config-v2 .siber-of-storehead--config .siber-of-storehead__h1::after {
    content: "";
    display: block;
    width: min(360px, 86vw);
    height: 18px;
    margin: 8px auto 0;
    background: var(--siber-orb-row) center / 100% 100% no-repeat;
    opacity: 0.55;
    pointer-events: none;
}

#order-standard_cart.siber-of-config-v2 .siber-of-storehead--config .siber-of-storehead__tagline {
    color: rgba(255, 255, 255, 0.82) !important;
    text-shadow: 0 14px 40px rgba(0, 0, 0, 0.26);
    margin: 8px 0 0;
}


/* Order summary (producttotal) yeni yapı: flex + okunabilir satırlar */
#order-standard_cart .summary-container .siber-osummary {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 8px 0 0;
}

#order-standard_cart .summary-container .siber-osummary__top {
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(10, 46, 107, 0.16);
    background: rgba(255, 255, 255, 0.12);
}

#order-standard_cart .summary-container .siber-osummary__name {
    font-weight: 700;
    letter-spacing: -0.2px;
    color: rgba(11, 11, 11, 0.92);
    overflow-wrap: anywhere;
}

#order-standard_cart .summary-container .siber-osummary__qty {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 22px;
    min-width: 22px;
    padding: 0 8px;
    margin-right: 8px;
    border-radius: 999px;
    border: 1px solid rgba(10, 46, 107, 0.18);
    background: rgba(255, 255, 255, 0.16);
    font-size: 12px;
    font-weight: 700;
}

#order-standard_cart .summary-container .siber-osummary__group {
    margin-top: 4px;
    color: rgba(11, 11, 11, 0.68);
    font-size: 12.5px;
    overflow-wrap: anywhere;
}

#order-standard_cart .summary-container .siber-osummary__section {
    margin-top: 6px;
    padding: 6px 10px;
    border-radius: 12px;
    border: 1px solid rgba(10, 46, 107, 0.14);
    background: rgba(255, 255, 255, 0.10);
    font-weight: 700;
    color: rgba(11, 11, 11, 0.88);
}

#order-standard_cart .summary-container .siber-osummary__rows,
#order-standard_cart .summary-container .siber-osummary__totals {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

#order-standard_cart .summary-container .siber-osummary__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    padding: 8px 10px;
    border-radius: 12px;
    border: 1px solid transparent;
}

#order-standard_cart .summary-container .siber-osummary__row:hover {
    border-color: rgba(10, 46, 107, 0.18);
    background: rgba(255, 255, 255, 0.10);
}

#order-standard_cart .summary-container .siber-osummary__label {
    flex: 1 1 auto;
    min-width: 0;
    color: rgba(11, 11, 11, 0.82);
    overflow-wrap: anywhere;
}

#order-standard_cart .summary-container .siber-osummary__value {
    flex: 0 0 auto;
    color: rgba(11, 11, 11, 0.92);
    font-weight: 600;
    white-space: nowrap;
    text-align: right;
}

#order-standard_cart .summary-container .siber-osummary__line {
    font-weight: 600;
    overflow-wrap: anywhere;
}

#order-standard_cart .summary-container .siber-osummary__sub {
    margin-top: 2px;
    color: rgba(11, 11, 11, 0.64);
    font-size: 12.5px;
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    overflow-wrap: anywhere;
}

#order-standard_cart .summary-container .siber-osummary__chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 2px 8px;
    border-radius: 999px;
    border: 1px solid rgba(10, 46, 107, 0.14);
    background: rgba(255, 255, 255, 0.12);
}

#order-standard_cart .summary-container .siber-osummary__remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 999px;
    border: 1px solid rgba(10, 46, 107, 0.14);
    background: rgba(255, 255, 255, 0.10);
    color: rgba(11, 11, 11, 0.62);
    text-decoration: none;
}

#order-standard_cart .summary-container .siber-osummary__remove:hover,
#order-standard_cart .summary-container .siber-osummary__remove:focus {
    color: rgba(255, 90, 0, 0.95);
    border-color: rgba(255, 90, 0, 0.35);
    background: rgba(255, 255, 255, 0.16);
    text-decoration: none;
}

#order-standard_cart .summary-container .siber-osummary__totals {
    margin-top: 4px;
    padding-top: 8px;
    border-top: 1px solid rgba(10, 46, 107, 0.14);
}

#order-standard_cart .summary-container .total-due-today.siber-osummary__total {
    margin-top: 10px;
    border-radius: 14px;
    border: 1px solid rgba(10, 46, 107, 0.18);
    background: rgba(255, 255, 255, 0.18);
    padding: 12px 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

#order-standard_cart .summary-container .total-due-today.siber-osummary__total .amt {
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -0.4px;
    color: rgba(11, 11, 11, 0.92);
}

#order-standard_cart .summary-container .total-due-today.siber-osummary__total > span:not(.amt) {
    color: rgba(11, 11, 11, 0.72);
    font-weight: 600;
}

@media (max-width: 420px) {
    #order-standard_cart .summary-container .siber-osummary__row {
        flex-direction: column;
        align-items: flex-start;
    }

    #order-standard_cart .summary-container .siber-osummary__value {
        white-space: normal;
        text-align: left;
    }

    #order-standard_cart .summary-container .total-due-today.siber-osummary__total {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ===== SPR-094: Product Domain Selection — modern choice cards ===== */

#order-standard_cart.siber-of-config-v2 .siber-domain-selection {
    display: grid;
    gap: 12px;
    margin: 14px 0 18px;
}

#order-standard_cart.siber-of-config-v2 .siber-domain-option {
    border-radius: 18px;
    border: 1px solid var(--egn-border);
    background: var(--egn-surface);
    backdrop-filter: blur(10px);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.10);
    padding: 14px 16px;
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

#order-standard_cart.siber-of-config-v2 .siber-domain-option:hover {
    cursor: pointer;
    transform: translateY(-1px);
    box-shadow: 0 22px 52px rgba(0, 0, 0, 0.12);
}

#order-standard_cart.siber-of-config-v2 .siber-domain-option:focus-within {
    border-color: rgba(11, 62, 220, 0.45);
    box-shadow: 0 0 0 3px rgba(11, 62, 220, 0.16), 0 18px 44px rgba(0, 0, 0, 0.10);
}

#order-standard_cart.siber-of-config-v2 .siber-domain-option.option-selected {
    border-color: rgba(11, 62, 220, 0.38);
}

#order-standard_cart.siber-of-config-v2 .siber-domain-option label {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: rgba(11, 11, 11, 0.92);
    line-height: 1.25;
}

#order-standard_cart.siber-of-config-v2 .siber-domain-option label input[type="radio"] {
    margin-top: 2px;
    transform: scale(1.15);
    accent-color: var(--egn-parliament);
}

#order-standard_cart.siber-of-config-v2 .siber-domain-option .domain-input-group {
    margin: 12px 0 0;
    padding: 12px 12px;
    border-radius: 16px;
    border: 1px solid rgba(10, 46, 107, 0.16);
    background: rgba(255, 255, 255, 0.14);
}

#order-standard_cart.siber-of-config-v2 .siber-domain-option .domain-input-group .row {
    align-items: center;
}

#order-standard_cart.siber-of-config-v2 .siber-domain-option .input-group .input-group-text,
#order-standard_cart.siber-of-config-v2 .siber-domain-option .input-group .input-group-addon {
    border-radius: 12px 0 0 12px;
}

#order-standard_cart.siber-of-config-v2 .siber-domain-option .btn {
    border-radius: 999px;
}

@media (max-width: 575.98px) {
    #order-standard_cart.siber-of-config-v2 .siber-domain-option .domain-input-group .col-sm-2,
    #order-standard_cart.siber-of-config-v2 .siber-domain-option .domain-input-group .col-sm-9,
    #order-standard_cart.siber-of-config-v2 .siber-domain-option .domain-input-group .col-sm-8,
    #order-standard_cart.siber-of-config-v2 .siber-domain-option .domain-input-group .col-md-6 {
        margin-bottom: 10px;
    }

    #order-standard_cart.siber-of-config-v2 .siber-domain-option .domain-input-group .btn {
        width: 100%;
    }
}

/* Domain search results container (configureproductdomain + domainregister/domaintransfer) */
#order-standard_cart.siber-of-config-v2 #DomainSearchResults {
    border-radius: 18px;
    border: 1px solid var(--egn-border);
    background: var(--egn-surface);
    backdrop-filter: blur(10px);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.10);
    padding: 14px 14px;
    margin: 16px 0 0;
}


/* ===== SPR-095: Domain register/transfer — modern fullwidth checker ===== */

#order-standard_cart.siber-of-config-v2 .siber-domain-checker {
    border-radius: 18px;
    border: 1px solid var(--egn-border);
    background: var(--egn-surface);
    backdrop-filter: blur(10px);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.10);
    padding: 16px 16px 12px;
    margin: 10px 0 0;
}

#order-standard_cart.siber-of-config-v2 .siber-domain-checker .domain-checker-bg {
    background: transparent;
    padding: 0;
}

#order-standard_cart.siber-of-config-v2 .siber-domain-checker .input-group-box {
    border-radius: 999px;
    overflow: hidden;
    border: 1px solid rgba(10, 46, 107, 0.18);
    background: rgba(255, 255, 255, 0.14);
}

#order-standard_cart.siber-of-config-v2 .siber-domain-checker .input-group-box .form-control {
    border: 0;
    background: transparent;
    box-shadow: none;
    height: 52px;
    padding: 12px 16px;
}

#order-standard_cart.siber-of-config-v2 .siber-domain-checker .input-group-box .btn {
    border-radius: 0;
    height: 52px;
    padding: 10px 18px;
    font-weight: 700;
}

#order-standard_cart.siber-of-config-v2 .siber-domain-checker .siber-domain-helper {
    margin: 10px 0 6px;
    font-size: 12px;
}

#order-standard_cart.siber-of-config-v2 .siber-domain-checker .egn-domain-example {
    font-weight: 700;
}

@media (max-width: 575.98px) {
    #order-standard_cart.siber-of-config-v2 .siber-domain-checker .input-group-box {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        border-radius: 18px;
        overflow: visible;
        padding: 10px;
    }

    #order-standard_cart.siber-of-config-v2 .siber-domain-checker .input-group-box .form-control {
        flex: 1 1 220px;
        min-width: 0;
        border-radius: 999px;
        border: 1px solid rgba(10, 46, 107, 0.18);
        background: rgba(255, 255, 255, 0.18);
        height: 46px;
    }

    #order-standard_cart.siber-of-config-v2 .siber-domain-checker .input-group-btn,
    #order-standard_cart.siber-of-config-v2 .siber-domain-checker .input-group-append {
        width: 100%;
        display: flex;
    }

    #order-standard_cart.siber-of-config-v2 .siber-domain-checker .input-group-btn .btn,
    #order-standard_cart.siber-of-config-v2 .siber-domain-checker .input-group-append .btn {
        width: 100%;
        border-radius: 999px;
        height: 46px;
    }
}

/* Results: price + CTA align better */
#order-standard_cart.siber-of-config-v2 #DomainSearchResults .domain-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin: 12px 0 0;
}

#order-standard_cart.siber-of-config-v2 #DomainSearchResults .domain-price .price {
    font-size: 18px;
    font-weight: 800;
}

#order-standard_cart.siber-of-config-v2 #DomainSearchResults .domain-price .btn {
    border-radius: 999px;
}

@media (max-width: 575.98px) {
    #order-standard_cart.siber-of-config-v2 #DomainSearchResults .domain-price {
        flex-direction: column;
        align-items: stretch;
    }

    #order-standard_cart.siber-of-config-v2 #DomainSearchResults .domain-price .btn {
        width: 100%;
    }
}

/* Spotlight TLDs: grid cards */
#order-standard_cart.siber-of-config-v2 #spotlightTlds.siber-spotlight {
    margin-top: 16px;
}

#order-standard_cart.siber-of-config-v2 #spotlightTlds .spotlight-tlds-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 12px;
}

#order-standard_cart.siber-of-config-v2 #spotlightTlds .spotlight-tld-container {
    float: none;
    width: auto !important;
    padding: 0;
}

#order-standard_cart.siber-of-config-v2 #spotlightTlds .spotlight-tld {
    border-radius: 18px;
    border: 1px solid var(--egn-border);
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(10px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.10);
    padding: 12px 12px;
    text-align: center;
}

#order-standard_cart.siber-of-config-v2 #spotlightTlds .spotlight-tld .domain-lookup-result {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 8px;
}

#order-standard_cart.siber-of-config-v2 #spotlightTlds .spotlight-tld .btn {
    border-radius: 999px;
    width: 100%;
    max-width: 220px;
}

/* Suggestions: single modern card */
#order-standard_cart.siber-of-config-v2 .suggested-domains.siber-suggestions {
    margin-top: 16px;
    border-radius: 18px;
    border: 1px solid var(--egn-border);
    background: var(--egn-surface);
    backdrop-filter: blur(10px);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.10);
    overflow: hidden;
}

#order-standard_cart.siber-of-config-v2 .suggested-domains.siber-suggestions .panel-heading,
#order-standard_cart.siber-of-config-v2 .suggested-domains.siber-suggestions .card-header {
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(10, 46, 107, 0.16);
    padding: 12px 14px;
    font-weight: 800;
}

#order-standard_cart.siber-of-config-v2 .suggested-domains.siber-suggestions .panel-body,
#order-standard_cart.siber-of-config-v2 .suggested-domains.siber-suggestions .card-body {
    padding: 12px 14px;
}

#order-standard_cart.siber-of-config-v2 .suggested-domains.siber-suggestions .list-group-item {
    background: transparent;
    border: 0;
    border-top: 1px solid rgba(10, 46, 107, 0.12);
    padding: 12px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

#order-standard_cart.siber-of-config-v2 .suggested-domains.siber-suggestions .domain-suggestion .actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

#order-standard_cart.siber-of-config-v2 .suggested-domains.siber-suggestions .domain-suggestion .actions .btn {
    border-radius: 999px;
}

@media (max-width: 575.98px) {
    #order-standard_cart.siber-of-config-v2 .suggested-domains.siber-suggestions .list-group-item {
        flex-direction: column;
        align-items: stretch;
    }

    #order-standard_cart.siber-of-config-v2 .suggested-domains.siber-suggestions .domain-suggestion .actions {
        width: 100%;
        flex-wrap: wrap;
    }

    #order-standard_cart.siber-of-config-v2 .suggested-domains.siber-suggestions .domain-suggestion .actions .price {
        width: 100%;
        font-weight: 700;
    }

    #order-standard_cart.siber-of-config-v2 .suggested-domains.siber-suggestions .domain-suggestion .actions .btn {
        width: 100%;
    }
}

/* Transfer: center card without narrow bootstrap offsets */
#order-standard_cart.siber-of-config-v2 .siber-domain-transfer-cardwrap {
    max-width: 920px;
    margin: 0 auto;
}

#order-standard_cart.siber-of-config-v2 #frmDomainTransfer .panel.card {
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid var(--egn-border);
    background: var(--egn-surface);
    backdrop-filter: blur(10px);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.10);
}

#order-standard_cart.siber-of-config-v2 #frmDomainTransfer .panel.card .panel-footer,
#order-standard_cart.siber-of-config-v2 #frmDomainTransfer .panel.card .card-footer {
    background: rgba(255, 255, 255, 0.10);
    border-top: 1px solid rgba(10, 46, 107, 0.16);
}

@media (max-width: 575.98px) {
    #order-standard_cart.siber-of-config-v2 #frmDomainTransfer .panel-footer {
        text-align: left;
    }

    #order-standard_cart.siber-of-config-v2 #frmDomainTransfer .btn-transfer {
        width: 100%;
    }
}




/* ===== SPR-100: Configure Domains (confdomains) — store-style cards ===== */

#order-standard_cart.siber-of-confdomains-v1 .siber-confdomains-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 10px;
}

#order-standard_cart.siber-of-confdomains-v1 .siber-domain-config-card {
    border-radius: 20px;
    border: 1px solid var(--egn-border);
    background: var(--egn-surface);
    backdrop-filter: blur(10px);
    box-shadow: var(--egn-shadow-md);
    padding: 14px 14px;
    overflow: hidden;
}

#order-standard_cart.siber-of-confdomains-v1 .siber-domain-config-card__head {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid rgba(10, 46, 107, 0.14);
}

#order-standard_cart.siber-of-confdomains-v1 .siber-domain-config-card__domain {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 999px;
    border: 1px solid rgba(10, 46, 107, 0.18);
    background: rgba(255, 255, 255, 0.14);
    color: rgba(11, 11, 11, 0.92);
    font-weight: 900;
    letter-spacing: -0.2px;
    overflow-wrap: anywhere;
}

#order-standard_cart.siber-of-confdomains-v1 .siber-domain-config-card__domain i {
    color: rgba(10, 46, 107, 0.85);
}

#order-standard_cart.siber-of-confdomains-v1 .siber-domain-config-card__meta {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

@media (min-width: 520px) {
    #order-standard_cart.siber-of-confdomains-v1 .siber-domain-config-card__meta {
        grid-template-columns: repeat(2, minmax(160px, 1fr));
    }
}

@media (min-width: 768px) {
    #order-standard_cart.siber-of-confdomains-v1 .siber-domain-config-card__head {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
    }

    #order-standard_cart.siber-of-confdomains-v1 .siber-domain-config-card__meta {
        grid-template-columns: repeat(2, minmax(160px, 220px));
        justify-content: end;
    }
}

#order-standard_cart.siber-of-confdomains-v1 .siber-domain-config-card__metaItem {
    padding: 10px 12px;
    border-radius: 16px;
    border: 1px solid rgba(10, 46, 107, 0.14);
    background: rgba(255, 255, 255, 0.10);
}

#order-standard_cart.siber-of-confdomains-v1 .siber-domain-config-card__label {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.2px;
    color: rgba(11, 11, 11, 0.68);
    margin-bottom: 3px;
}

#order-standard_cart.siber-of-confdomains-v1 .siber-domain-config-card__value {
    font-weight: 700;
    color: rgba(11, 11, 11, 0.92);
    overflow-wrap: anywhere;
}

#order-standard_cart.siber-of-confdomains-v1 .siber-domain-config-card__meta--muted {
    grid-template-columns: 1fr;
}

#order-standard_cart.siber-of-confdomains-v1 .siber-domain-config-card__section + .siber-domain-config-card__section {
    margin-top: 12px;
}

/* Badges (success/danger) */
#order-standard_cart.siber-of-confdomains-v1 .siber-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid rgba(10, 46, 107, 0.16);
    background: rgba(255, 255, 255, 0.12);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: -0.1px;
    text-decoration: none;
    white-space: nowrap;
}

#order-standard_cart.siber-of-confdomains-v1 .siber-badge--success {
    border-color: rgba(0, 120, 0, 0.22);
    background: rgba(0, 140, 0, 0.10);
    color: rgba(0, 92, 0, 0.92);
}

#order-standard_cart.siber-of-confdomains-v1 .siber-badge--danger {
    border-color: rgba(200, 0, 0, 0.20);
    background: rgba(200, 0, 0, 0.08);
    color: rgba(130, 0, 0, 0.92);
}

#order-standard_cart.siber-of-confdomains-v1 a.siber-badge--danger:hover,
#order-standard_cart.siber-of-confdomains-v1 a.siber-badge--danger:focus {
    text-decoration: none;
    border-color: rgba(255, 90, 0, 0.40);
    background: rgba(255, 255, 255, 0.16);
    color: rgba(11, 11, 11, 0.92);
}

/* EPP input: icon + modern pill field */
#order-standard_cart.siber-of-confdomains-v1 .siber-prepend-icon {
    position: relative;
}

#order-standard_cart.siber-of-confdomains-v1 .siber-prepend-icon .form-control {
    border-radius: 999px;
    border: 1px solid rgba(10, 46, 107, 0.18);
    background: rgba(255, 255, 255, 0.18);
    height: 46px;
    padding: 10px 14px 10px 44px;
    box-shadow: none;
}

#order-standard_cart.siber-of-confdomains-v1 .siber-prepend-icon .field-icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(10, 46, 107, 0.85);
}

#order-standard_cart.siber-of-confdomains-v1 .siber-prepend-icon .field-help-text {
    display: block;
    margin-top: 8px;
    font-size: 12.5px;
    color: rgba(11, 11, 11, 0.64);
}

/* Addon cards: override classic green panel-add */
#order-standard_cart.siber-of-confdomains-v1 .siber-addon-products {
    margin-top: 2px;
}

#order-standard_cart.siber-of-confdomains-v1 .siber-addon-products .panel-addon {
    border-radius: 18px;
    border: 1px solid rgba(10, 46, 107, 0.16);
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.10);
    overflow: hidden;
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

#order-standard_cart.siber-of-confdomains-v1 .siber-addon-products .panel-addon:hover {
    transform: translateY(-1px);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.12);
}

#order-standard_cart.siber-of-confdomains-v1 .siber-addon-products .panel-addon .panel-body {
    border-radius: 0;
    background: transparent;
    padding: 12px 12px;
    text-align: left;
}

#order-standard_cart.siber-of-confdomains-v1 .siber-addon-products .panel-addon .panel-body label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0 0 8px;
    font-weight: 900;
    color: rgba(11, 11, 11, 0.92);
}

#order-standard_cart.siber-of-confdomains-v1 .siber-addon-products .panel-addon .panel-body input[type="checkbox"] {
    margin-top: 2px;
    transform: scale(1.12);
    accent-color: var(--egn-parliament);
}

#order-standard_cart.siber-of-confdomains-v1 .siber-addon-products .panel-addon .panel-price {
    padding: 10px 12px;
    background: rgba(255, 255, 255, 0.12);
    border-top: 1px solid rgba(10, 46, 107, 0.12);
    font-weight: 900;
    color: rgba(11, 11, 11, 0.90);
}

#order-standard_cart.siber-of-confdomains-v1 .siber-addon-products .panel-addon .panel-add {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px 12px;
    background: var(--egn-gold-gradient);
    color: rgba(11, 11, 11, 0.92);
    font-weight: 900;
    border-radius: 0;
}

#order-standard_cart.siber-of-confdomains-v1 .siber-addon-products .panel-addon-selected {
    border-color: rgba(11, 62, 220, 0.38);
    box-shadow: 0 0 0 3px rgba(11, 62, 220, 0.12), 0 18px 44px rgba(0, 0, 0, 0.12);
}

#order-standard_cart.siber-of-confdomains-v1 .siber-addon-products .panel-addon-selected .panel-add {
    background: var(--egn-gold-gradient-hover);
}

/* Custom fields */
#order-standard_cart.siber-of-confdomains-v1 .siber-domain-field {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dashed rgba(10, 46, 107, 0.18);
}

#order-standard_cart.siber-of-confdomains-v1 .siber-domain-field__label {
    font-weight: 800;
    color: rgba(11, 11, 11, 0.78);
}

@media (max-width: 575.98px) {
    #order-standard_cart.siber-of-confdomains-v1 .siber-domain-field__label {
        text-align: left !important;
        margin-bottom: 6px;
    }

    #order-standard_cart.siber-of-confdomains-v1 .siber-confdomains-actions .siber-btn-wide {
        width: 100%;
    }
}
/* ===== Reduced Motion (Accessibility) ===== */
@media (prefers-reduced-motion: reduce) {
    .egn-step,
    #order-standard_cart .siber-of-plans .siber-plan,
    #order-standard_cart .siber-plan__toggle i {
        transition: none;
    }
}


/* ===== SPR-024: Filter + Compare (Products) ===== */
#order-standard_cart.siber-of-products-v3 .siber-of-filterbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 16px;
    border: 1px solid var(--egn-border);
    background: var(--egn-surface);
    backdrop-filter: blur(10px);
    margin: 10px 0 18px;
}

#order-standard_cart.siber-of-products-v3 .siber-of-filterbar__left {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    min-width: 0;
}

#order-standard_cart.siber-of-products-v3 .siber-of-search {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    min-width: 220px;
}

#order-standard_cart.siber-of-products-v3 .siber-of-search i {
    color: var(--egn-parliament);
}

#order-standard_cart.siber-of-products-v3 .siber-of-search__input {
    border-radius: 999px;
    border: 1px solid rgba(10, 46, 107, 0.18);
    background: rgba(255, 255, 255, 0.22);
    height: 40px;
    padding: 8px 14px;
    box-shadow: none;
}

#order-standard_cart.siber-of-products-v3 .siber-of-search__input:focus {
    border-color: rgba(10, 46, 107, 0.34);
    box-shadow: 0 0 0 3px rgba(10, 46, 107, 0.14);
}

#order-standard_cart.siber-of-products-v3 .siber-of-filtermeta {
    font-size: 12px;
    color: rgba(11, 11, 11, 0.76);
    white-space: nowrap;
}

#order-standard_cart.siber-of-products-v3 .siber-of-clear {
    color: rgba(11, 11, 11, 0.78);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 999px;
    border: 1px solid rgba(10, 46, 107, 0.16);
    background: rgba(255, 255, 255, 0.10);
}

#order-standard_cart.siber-of-products-v3 .siber-of-clear:hover,
#order-standard_cart.siber-of-products-v3 .siber-of-clear:focus {
    text-decoration: none;
    border-color: rgba(10, 46, 107, 0.30);
}

/* SPR-025: Sort (Products) */
#order-standard_cart.siber-of-products-v3 .siber-of-filterbar__right {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

#order-standard_cart.siber-of-products-v3 .siber-of-sort {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(10, 46, 107, 0.16);
    background: rgba(255, 255, 255, 0.10);
}

#order-standard_cart.siber-of-products-v3 .siber-of-sort i {
    color: var(--egn-parliament);
}

#order-standard_cart.siber-of-products-v3 .siber-of-sort__select {
    border: 0;
    background: transparent;
    height: 24px;
    padding: 0;
    font-size: 12px;
    color: rgba(11, 11, 11, 0.84);
    box-shadow: none;
    width: 180px;
}

#order-standard_cart.siber-of-products-v3 .siber-of-sort__select:focus {
    outline: none;
    box-shadow: none;
}

/* Compare checkbox */
#order-standard_cart.siber-of-products-v3 .siber-compare {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 999px;
    border: 1px solid rgba(10, 46, 107, 0.18);
    background: rgba(255, 255, 255, 0.10);
    color: rgba(11, 11, 11, 0.82);
    font-size: 12px;
    cursor: pointer;
    user-select: none;
    margin: 0;
}

#order-standard_cart.siber-of-products-v3 .siber-compare__cb {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: var(--egn-parliament);
}

#order-standard_cart.siber-of-products-v3 .siber-plan.is-compare-selected {
    border-color: rgba(10, 46, 107, 0.42);
    box-shadow: 0 22px 72px rgba(0, 0, 0, 0.14);
}

/* Sticky compare bar */
#order-standard_cart .siber-comparebar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 14px;
    z-index: 2050;
    padding: 0 14px;
}

#order-standard_cart .siber-comparebar__inner {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 14px;
    border-radius: 18px;
    border: 1px solid rgba(10, 46, 107, 0.24);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.62));
    box-shadow: 0 26px 90px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(10px);
}

#order-standard_cart .siber-comparebar__left {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

#order-standard_cart .siber-comparebar__title {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    color: rgba(11, 11, 11, 0.86);
    white-space: nowrap;
}

#order-standard_cart .siber-comparebar__count {
    font-size: 12px;
    color: rgba(11, 11, 11, 0.72);
    white-space: nowrap;
}

#order-standard_cart .siber-comparebar__msg {
    font-size: 12px;
    color: rgba(11, 11, 11, 0.72);
    opacity: 0;
    transition: opacity 160ms ease;
    white-space: nowrap;
}

#order-standard_cart .siber-comparebar__msg.is-visible {
    opacity: 1;
}

#order-standard_cart .siber-comparebar__chips {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    min-width: 0;
}

#order-standard_cart .siber-chip {
    border: 1px solid rgba(10, 46, 107, 0.18);
    background: rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 12px;
    color: rgba(11, 11, 11, 0.80);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

#order-standard_cart .siber-chip:hover {
    border-color: rgba(10, 46, 107, 0.30);
}

#order-standard_cart .siber-comparebar__right {
    display: flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
}

/* Compare modal */
#order-standard_cart .siber-compare-modal .modal-content {
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(10, 46, 107, 0.22);
}

#order-standard_cart .siber-compare-hint {
    font-size: 13px;
    color: rgba(11, 11, 11, 0.74);
    margin-bottom: 10px;
}

#order-standard_cart .siber-compare-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(10, 46, 107, 0.16);
    background: rgba(255, 255, 255, 0.10);
    margin: 0 0 10px;
}

#order-standard_cart .siber-compare-controls__left {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

#order-standard_cart .siber-compare-controls__label {
    margin: 0;
    font-size: 12px;
    font-weight: 600;
    color: rgba(11, 11, 11, 0.78);
}

#order-standard_cart .siber-compare-controls__select {
    height: 34px;
    border-radius: 999px;
    border: 1px solid rgba(10, 46, 107, 0.18);
    background: rgba(255, 255, 255, 0.22);
    font-size: 12px;
    width: 120px;
}

#order-standard_cart .siber-compare-note {
    font-size: 12px;
    color: rgba(11, 11, 11, 0.66);
}

#order-standard_cart .siber-compare-table th,
#order-standard_cart .siber-compare-table td {
    vertical-align: top;
}

#order-standard_cart .siber-compare-table thead th {
    font-weight: 600;
    color: rgba(11, 11, 11, 0.86);
}

#order-standard_cart .siber-compare-k {
    font-weight: 600;
    color: rgba(11, 11, 11, 0.82);
    white-space: nowrap;
}

#order-standard_cart .siber-compare-cycle {
    font-size: 12px;
    color: rgba(11, 11, 11, 0.62);
}

#order-standard_cart .siber-compare-cta td {
    padding-top: 12px;
}

@media (max-width: 767px) {
    #order-standard_cart.siber-of-products-v3 .siber-of-filterbar__right {
        width: 100%;
        justify-content: space-between;
    }

    #order-standard_cart.siber-of-products-v3 .siber-of-sort {
        width: 100%;
        justify-content: space-between;
    }

    #order-standard_cart.siber-of-products-v3 .siber-of-sort__select {
        width: 100%;
    }

    #order-standard_cart .siber-compare-controls {
        flex-direction: column;
        align-items: stretch;
    }

    #order-standard_cart .siber-compare-controls__left {
        justify-content: space-between;
    }

    #order-standard_cart.siber-of-products-v3 .siber-of-filterbar {
        flex-direction: column;
        align-items: stretch;
    }

    #order-standard_cart.siber-of-products-v3 .siber-of-filterbar__left {
        flex-direction: column;
        align-items: stretch;
    }

    #order-standard_cart.siber-of-products-v3 .siber-of-search {
        min-width: 0;
        width: 100%;
    }

    #order-standard_cart.siber-of-products-v3 .siber-of-filtermeta {
        white-space: normal;
    }

    /* Keep above mobile dock (SPR-020) */
    #order-standard_cart .siber-comparebar {
        bottom: 92px;
    }

    #order-standard_cart .siber-comparebar__inner {
        flex-direction: column;
        align-items: stretch;
    }

    #order-standard_cart .siber-comparebar__left {
        flex-direction: column;
        align-items: flex-start;
    }

    #order-standard_cart .siber-comparebar__right {
        justify-content: space-between;
    }
}


/* ======================================================================
   SPR-069: ORB ARC (GLOBE ROW) GÖRÜNÜRLÜK + YERLEŞİM DÜZELTMELERİ
   - Arc çizgileri: harici SVG erişimi/cache sorunlarına karşı inline data-uri
   - Fiyat/Detay çakışması: absolute yerleşim kaldırılıp flex tabanlı akış
   - /Aylık-Yıllık: fiyat yanında aynı satırda
   - Store başlık: arka plan sade, başlık altı globe-row çizgisi
   ====================================================================== */

#order-standard_cart.siber-of-products-v6 {
  --siber-orb-row: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20240%2070%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22e%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%220%22%3E%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%220%22/%3E%3Cstop%20offset%3D%2210%25%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%220.88%22/%3E%3Cstop%20offset%3D%2250%25%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%221%22/%3E%3Cstop%20offset%3D%2290%25%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%220.88%22/%3E%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%220%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath%20d%3D%22M%20-30%2044%20C%2042%2066%2C%20198%2066%2C%20270%2044%22%20fill%3D%22none%22%20stroke%3D%22url%28%23e%29%22%20stroke-width%3D%223.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%221%22/%3E%3C/svg%3E");
}

/* Store head: daha temiz, başlık altına globe-row */
#order-standard_cart.siber-of-products-v6 .siber-of-storehead {
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

#order-standard_cart.siber-of-products-v6 .siber-of-storehead__h1 {
  background: transparent;
  padding: 10px 0 0;
}

#order-standard_cart.siber-of-products-v6 .siber-of-storehead__h1::after {
  content: "";
  display: block;
  width: min(520px, 92%);
  height: 22px;
  margin: 8px auto 0;
  background-image: var(--siber-orb-row);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 140% 22px;
  opacity: 0.55;
  pointer-events: none;
}

/* ORB: Layout akışı */
#order-standard_cart.siber-of-products-v6 .siber-plan__inner {
  height: 100%;
}

#order-standard_cart.siber-of-products-v6 .siber-plan__main {
  position: static;
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1 1 auto;
  min-height: 0;
}

#order-standard_cart.siber-of-products-v6 .siber-plan__foot {
  position: static;
  left: auto;
  right: auto;
  bottom: auto;
  transform: none;
  margin-top: auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 8px 0 2px;
}

/* Plan adı: tüm satırı kullansın + altına globe-row */
#order-standard_cart.siber-of-products-v6 .siber-plan__name {
  display: block;
  width: 100%;
  text-align: center;
  padding: 0 8px 18px;
  margin: 0 auto;
  background-image: var(--siber-orb-row);
  background-repeat: no-repeat;
  background-position: center calc(100% - 2px);
  background-size: 150% 18px;
  opacity: 0.98;
}

#order-standard_cart.siber-of-products-v6 .siber-plan__name h3 {
  width: 100%;
  margin: 0;
  white-space: normal;
  word-break: break-word;
  line-height: 1.15;
}

/* Açıklama: daha kısa + globe-row satırları */
#order-standard_cart.siber-of-products-v6 .siber-plan__summary {
  position: relative;
  width: 100%;
  padding: 0 20px;
  margin: 6px auto 0;
  color: rgba(255,255,255,0.95);
  text-shadow: 0 1px 0 rgba(0,0,0,0.18);
  line-height: 1.35;
  max-height: 58px; /* ~3 satır */
  overflow: hidden;
  background: transparent;
}

#order-standard_cart.siber-of-products-v6 .siber-plan__summary::before {
  content: "";
  position: absolute;
  inset: -2px 0 -2px;
  background-image: var(--siber-orb-row);
  background-repeat: repeat-y;
  background-position: center 0;
  background-size: 150% calc(1.35em);
  opacity: 0.26;
  pointer-events: none;
}

#order-standard_cart.siber-of-products-v6 .siber-plan__summary > * {
  position: relative;
  z-index: 1;
}

/* Detaylar butonu: akış içinde, çakışma yok */
#order-standard_cart.siber-of-products-v6 .siber-orb-details {
  position: static;
  transform: none;
  margin: 10px auto 0;
}

/* Fiyat satırı: /Aylık-Yıllık aynı satır */
#order-standard_cart.siber-of-products-v6 .siber-plan__pricing {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 10px;
  flex-wrap: nowrap;
  white-space: nowrap;
  width: 100%;
  padding: 0 16px 16px;
  background-image: var(--siber-orb-row);
  background-repeat: no-repeat;
  background-position: center calc(100% - 2px);
  background-size: 150% 18px;
  opacity: 0.98;
}

#order-standard_cart.siber-of-products-v6 .siber-cycle {
  display: inline;
  white-space: nowrap;
}

/* Satın Al butonu: orb içinde taşma engeli */
#order-standard_cart.siber-of-products-v6 .siber-plan__cta {
  width: 100%;
  display: flex;
  justify-content: center;
}

#order-standard_cart.siber-of-products-v6 .siber-plan__cta .btn.btn-primary {
  max-width: 78%;
}

/* Mobil: metinler daha az satır */
@media (max-width: 575.98px) {
  #order-standard_cart.siber-of-products-v6 .siber-plan__summary {
    max-height: 44px; /* ~2 satır */
  }
}

/* =========================================================================
   SPR-070: Store Orb Kart İnce Ayar
   - Fiyat + /Aylık aynı satır, tam ortalı ve geniş
   - Globe-row çizgileri daha görünür ve beyaz çerçeveye kadar uzar
   - Detaylar butonu "pill" çerçevesiz, çizgi altına yerleşir
   - Detay pop-up: z-index/backdrop ve arka plan düzeltmeleri
   - Store kategori başlığı alt çizgisi daha büyük ve metni kapsar
   ========================================================================= */

#order-standard_cart.siber-of-products-v6{
    --siber-orb-pad: 18px;
    --siber-orb-row-h: 28px;
}

/* Layout: absolute foot çakışmalarını bitir */
#order-standard_cart.siber-of-products-v6 .siber-plan__inner{
    padding-left: var(--siber-orb-pad) !important;
    padding-right: var(--siber-orb-pad) !important;
}

#order-standard_cart.siber-of-products-v6 .siber-plan__main{
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 0 !important;
}

#order-standard_cart.siber-of-products-v6 .siber-plan__foot{
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 100% !important;
    margin-top: auto;
    padding-top: 10px;
}

/* Başlık: çizgi tam genişlik + görünür */
#order-standard_cart.siber-of-products-v6 .siber-plan__name{
    position: relative;
    padding-bottom: 18px;
}

#order-standard_cart.siber-of-products-v6 .siber-plan__name::after{
    content: "";
    position: absolute;
    left: calc(var(--siber-orb-pad) * -1);
    right: calc(var(--siber-orb-pad) * -1);
    bottom: -6px;
    height: var(--siber-orb-row-h);
    background-image: var(--siber-orb-row);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 260% var(--siber-orb-row-h);
    opacity: 0.64;
    pointer-events: none;
}

/* Açıklama: satır altı çizgiler daha görünür ve geniş */
#order-standard_cart.siber-of-products-v6 .siber-plan__summary{
    padding-left: 20px;
    padding-right: 20px;
}

#order-standard_cart.siber-of-products-v6 .siber-plan__summary::before{
    inset: -2px calc(var(--siber-orb-pad) * -1) -2px;
    background-size: 260% calc(1.35em);
    opacity: 0.30;
}

/* Detaylar: çerçevesiz, çizgi altına gelsin */
#order-standard_cart.siber-of-products-v6 .siber-orb-details{
    width: 100%;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 10px 0 0;
    margin: 6px auto 0;
    color: rgba(255, 255, 255, 0.96);
    font-size: 13px;
    font-weight: 650;
    text-decoration: underline;
    justify-content: center;
}
#order-standard_cart.siber-of-products-v6 .siber-orb-details::before{
    content: "";
    display: block;
    height: var(--siber-orb-row-h);
    margin: 0 auto 6px;
    background-image: var(--siber-orb-row);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 260% var(--siber-orb-row-h);
    opacity: 0.56;
    pointer-events: none;
}
#order-standard_cart.siber-of-products-v6 .siber-orb-details i{
    font-size: 12px;
    opacity: 0.92;
}

/* Fiyat: tam ortalı + çizgi tam genişlik */
#order-standard_cart.siber-of-products-v6 .siber-plan__pricing{
    position: relative;
    width: 100%;
    max-width: 100%;
    display: flex !important;
    flex-direction: row !important;
    justify-content: center;
    align-items: baseline;
    gap: 10px;
    text-align: center;
    padding: 0 0 16px;
    margin: 6px auto 0;
    white-space: nowrap;
}

#order-standard_cart.siber-of-products-v6 .siber-plan__pricing::after{
    content: "";
    position: absolute;
    left: calc(var(--siber-orb-pad) * -1);
    right: calc(var(--siber-orb-pad) * -1);
    bottom: -6px;
    height: var(--siber-orb-row-h);
    background-image: var(--siber-orb-row);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 260% var(--siber-orb-row-h);
    opacity: 0.64;
    pointer-events: none;
}

#order-standard_cart.siber-of-products-v6 .siber-price{
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -0.2px;
}

#order-standard_cart.siber-of-products-v6 .siber-cycle{
    display: inline-flex !important;
    align-items: baseline;
    font-size: 12px;
    font-weight: 650;
    line-height: 1;
    white-space: nowrap;
    color: rgba(255, 255, 255, 0.86);
}
#order-standard_cart.siber-of-products-v6 .siber-cycle::before{
    content: "/";
    margin-right: 6px;
    color: rgba(255, 255, 255, 0.78);
}

/* CTA: orb içinde güvenli boşluk */
#order-standard_cart.siber-of-products-v6 .siber-plan__cta{
    margin-top: 10px;
}

/* Detay pop-up: footer arkası/z-index + arka plan + backdrop opaklık */
.siber-desc-modal.modal{
    z-index: 20050;
}
/* SPR-119: Backdrop tonu/opacity ("bir anda koyulaşma" yok)
   - Bootstrap modunda body'ye .siber-desc-open eklenir
   - Fallback modunda .siber-desc-backdrop sınıfı kullanılır
*/
.siber-desc-open .modal-backdrop,
.modal-backdrop.siber-desc-backdrop{
    z-index: 20040;
    background: #071a31;
}
.siber-desc-open .modal-backdrop.show,
.modal-backdrop.siber-desc-backdrop.show{
    opacity: 0.36;
}
.siber-desc-modal .modal-content{
    background-color: rgba(255, 255, 255, 0.96);
}

/* Kategori başlığı alt çizgi: daha büyük ve yazıyı kapsar */
#order-standard_cart.siber-of-products-v6 .siber-of-storehead__h1::after{
    width: calc(100% + 160px);
    max-width: 92vw;
    min-width: 320px;
    height: 28px;
    background-image: var(--siber-orb-row);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 280% 28px;
    opacity: 0.70;
}

/* SPR-070: summary overflow hidden iken çizgiler çerçeveye ulaşsın */
#order-standard_cart.siber-of-products-v6 .siber-plan__summary{
    margin-left: calc(var(--siber-orb-pad) * -1);
    margin-right: calc(var(--siber-orb-pad) * -1);
    padding-left: calc(var(--siber-orb-pad) + 20px);
    padding-right: calc(var(--siber-orb-pad) + 20px);
}


/* =========================================================================
   SPR-183: CartFlow v2 — Result Screens (complete/error/fraudcheck)
   - Tek kolon, premium "result card" yüzeyi + next-step CTA
   ========================================================================= */

#order-standard_cart.siber-of-result-v2 .cart-sidebar{
    display: none;
}

#order-standard_cart.siber-of-result-v2 .cart-body{
    float: none;
    width: 100%;
}

#order-standard_cart.siber-of-result-v2 .siber-result__wrap{
    max-width: 980px;
    margin: 0 auto;
    padding-bottom: 26px;
}

#order-standard_cart.siber-of-result-v2 .siber-result-card{
    border-radius: 24px;
    border: 1px solid var(--egn-border);
    background: var(--egn-surface);
    backdrop-filter: blur(10px);
    box-shadow: var(--egn-shadow-md);
    padding: clamp(18px, 2vw, 28px);
}

#order-standard_cart.siber-of-result-v2 .siber-result-card__top{
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

#order-standard_cart.siber-of-result-v2 .siber-result-card__icon{
    width: 58px;
    height: 58px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.34);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.16);
    flex: 0 0 auto;
}

#order-standard_cart.siber-of-result-v2 .siber-result-card__icon i{
    color: rgba(255, 255, 255, 0.98);
    font-size: 22px;
}

#order-standard_cart.siber-of-result-v2 .siber-result-card__icon--success{
    background: linear-gradient(135deg,
        rgba(0, 200, 83, 0.96),
        rgba(0, 217, 106, 0.78),
        rgba(10, 46, 107, 0.90)
    );
}

#order-standard_cart.siber-of-result-v2 .siber-result-card__icon--warning{
    background: linear-gradient(135deg,
        rgba(255, 193, 7, 0.95),
        rgba(255, 224, 138, 0.70),
        rgba(10, 46, 107, 0.90)
    );
}

#order-standard_cart.siber-of-result-v2 .siber-result-card__icon--danger{
    background: linear-gradient(135deg,
        rgba(220, 53, 69, 0.92),
        rgba(255, 170, 178, 0.60),
        rgba(10, 46, 107, 0.90)
    );
}

#order-standard_cart.siber-of-result-v2 .siber-result-card__title{
    margin: 0;
    font-size: clamp(22px, 2.2vw, 34px);
    letter-spacing: -0.2px;
    color: rgba(11, 11, 11, 0.94);
}

#order-standard_cart.siber-of-result-v2 .siber-result-card__subtitle{
    margin-top: 6px;
    color: rgba(11, 11, 11, 0.70);
    font-size: 14px;
    overflow-wrap: anywhere;
}

#order-standard_cart.siber-of-result-v2 .siber-result-card__meta{
    margin-top: 14px;
}

#order-standard_cart.siber-of-result-v2 .siber-result-pill{
    display: inline-flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    border-radius: 999px;
    border: 1px solid rgba(10, 46, 107, 0.18);
    background: rgba(255, 255, 255, 0.16);
    padding: 8px 12px;
}

#order-standard_cart.siber-of-result-v2 .siber-result-pill__label{
    color: rgba(11, 11, 11, 0.70);
    font-size: 13px;
}

#order-standard_cart.siber-of-result-v2 .siber-result-pill__value{
    font-weight: 800;
    color: rgba(11, 11, 11, 0.92);
    letter-spacing: 0.2px;
}

#order-standard_cart.siber-of-result-v2 .siber-result-card__body{
    margin-top: 14px;
}

#order-standard_cart.siber-of-result-v2 .siber-result-text{
    color: rgba(11, 11, 11, 0.74);
    margin: 0;
    overflow-wrap: anywhere;
}

#order-standard_cart.siber-of-result-v2 .siber-result-alert{
    border-radius: 18px;
    border: 1px solid rgba(10, 46, 107, 0.18);
    background: rgba(255, 255, 255, 0.14);
    padding: 12px 14px;
    margin-top: 12px;
}

#order-standard_cart.siber-of-result-v2 .siber-result-alert--info{
    border-color: rgba(10, 46, 107, 0.22);
    background: rgba(255, 255, 255, 0.18);
}

#order-standard_cart.siber-of-result-v2 .siber-result-alert--warning{
    border-color: rgba(255, 193, 7, 0.26);
    background: rgba(255, 241, 194, 0.22);
}

#order-standard_cart.siber-of-result-v2 .siber-result-alert--danger{
    border-color: rgba(220, 53, 69, 0.26);
    background: rgba(220, 53, 69, 0.10);
}

#order-standard_cart.siber-of-result-v2 .siber-result-alert__title{
    font-weight: 700;
    color: rgba(11, 11, 11, 0.90);
    margin-bottom: 8px;
}

#order-standard_cart.siber-of-result-v2 .siber-result-alert__actions,
#order-standard_cart.siber-of-result-v2 .siber-result-inline-actions{
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 10px;
}

#order-standard_cart.siber-of-result-v2 .siber-result-addon{
    margin-top: 12px;
    border-radius: 18px;
    border: 1px solid rgba(10, 46, 107, 0.16);
    background: rgba(255, 255, 255, 0.10);
    padding: 12px 14px;
}

#order-standard_cart.siber-of-result-v2 .siber-result-actions{
    margin-top: 18px;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

#order-standard_cart.siber-of-result-v2 .siber-result-reco{
    margin-top: 18px;
}

@media (max-width: 575px){
    #order-standard_cart.siber-of-result-v2 .siber-result-card__icon{
        width: 50px;
        height: 50px;
    }

    #order-standard_cart.siber-of-result-v2 .siber-result-actions{
        flex-direction: column;
    }

    #order-standard_cart.siber-of-result-v2 .siber-result-actions .btn{
        width: 100%;
    }
}
#order-standard_cart.siber-of-products-v6 .siber-plan__summary::before{
    inset: -2px 0 -2px;
}



/* =========================================================
   SPR-071 — Store (V6) Orb: Arc scale/geometry + cycle toggle
   ========================================================= */

#order-standard_cart.siber-of-products-v6{
    /*
        Daha belirgin, uçlara daha çok uzanan satır altı arc.
        NOT: data URI içinde SVG "url(#id)" kullanımı # işareti sebebiyle bazı tarayıcılarda kırılıyordu.
        Bu yüzden **percent-encoded** SVG kullanıyoruz (cross-browser).
        Şekil: mini dönen globe'daki yatay çizgiler gibi "smile" (∪) arc.
    */
    --siber-orb-row: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20240%2060%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22e%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%220%22%3E%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%2212%25%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%22.90%22%2F%3E%3Cstop%20offset%3D%2250%25%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%2288%25%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%22.90%22%2F%3E%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%220%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M%20-20%2036%20C%2040%2056%2C%20200%2056%2C%20260%2036%22%20fill%3D%22none%22%20stroke%3D%22url%28%23e%29%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");

    /* Farklı yerlerde farklı ebatlar */
    --siber-orb-row-h-card: 34px;   /* ürün adı / fiyat altı */
    --siber-orb-row-h-ui: 30px;     /* detaylar butonu altı */
    --siber-orb-row-h-head: 46px;   /* kategori başlığı altı */
    --siber-orb-row-size-x: 340%;   /* yatayda daha geniş yayılsın */
}

/* Kategori başlığı: daha büyük & ortalı */
#order-standard_cart.siber-of-products-v6 .siber-of-storehead__h1{
    font-size: 48px;
    font-size: clamp(34px, 3.2vw, 54px);
    letter-spacing: 0.2px;
}
#order-standard_cart.siber-of-products-v6 .siber-of-storehead__h1::after{
    width: 760px;
    max-width: 92vw;
    height: var(--siber-orb-row-h-head);
    background-size: var(--siber-orb-row-size-x) var(--siber-orb-row-h-head);
    opacity: 0.82;
    margin-top: 10px;
}

/* Kart içi: ürün adı altı arc */
#order-standard_cart.siber-of-products-v6 .siber-plan__name::after{
    height: var(--siber-orb-row-h-card);
    background-size: var(--siber-orb-row-size-x) var(--siber-orb-row-h-card);
    opacity: 0.78;
    bottom: -12px;
    left: calc(var(--siber-orb-pad) * -1 - 10px);
    right: calc(var(--siber-orb-pad) * -1 - 10px);
}

/* Açıklama alanı: her satırın altında (repeat-y) daha görünür */
#order-standard_cart.siber-of-products-v6 .siber-plan__summary::before{
    background-size: var(--siber-orb-row-size-x) calc(1.35em);
    opacity: 0.30;
    inset: 6px calc(var(--siber-orb-pad) * -1 - 10px);
}

/* Detaylar butonu: ortalı + altında arc */
#order-standard_cart.siber-of-products-v6 .siber-orb-details.is-visible{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}
#order-standard_cart.siber-of-products-v6 .siber-orb-details{
    text-decoration: none;
    padding-bottom: 14px; /* arc için boşluk */
}
#order-standard_cart.siber-of-products-v6 .siber-orb-details::before{
    /* SPR-070'daki üst çizgiyi kaldır */
    content: none;
}
#order-standard_cart.siber-of-products-v6 .siber-orb-details::after{
    content: "";
    position: absolute;
    left: calc(var(--siber-orb-pad) * -1 - 10px);
    right: calc(var(--siber-orb-pad) * -1 - 10px);
    bottom: 0;
    height: var(--siber-orb-row-h-ui);
    background-image: var(--siber-orb-row);
    background-repeat: no-repeat;
    background-position: center;
    background-size: var(--siber-orb-row-size-x) var(--siber-orb-row-h-ui);
    opacity: 0.62;
    pointer-events: none;
}

/* Fiyat satırı: alanı geniş + ortalı, altına arc */
#order-standard_cart.siber-of-products-v6 .siber-plan__pricing{
    width: 100%;
    justify-content: center;
    gap: 8px;
    padding-left: 0;
    padding-right: 0;
}
#order-standard_cart.siber-of-products-v6 .siber-plan__pricing::after{
    height: var(--siber-orb-row-h-card);
    background-size: var(--siber-orb-row-size-x) var(--siber-orb-row-h-card);
    opacity: 0.64;
    bottom: -12px;
    left: calc(var(--siber-orb-pad) * -1 - 10px);
    right: calc(var(--siber-orb-pad) * -1 - 10px);
}

/* === Aylık / Yıllık fiyat seçimi (default: Yıllık) === */
#order-standard_cart.siber-of-products-v6 .siber-price--monthly,
#order-standard_cart.siber-of-products-v6 .siber-cycle--monthly{
    display: none !important;
}
#order-standard_cart.siber-of-products-v6 .siber-price--annually,
#order-standard_cart.siber-of-products-v6 .siber-cycle--annually{
    display: inline !important;
}

#order-standard_cart.siber-of-products-v6[data-cycle="monthly"] .siber-price--monthly,
#order-standard_cart.siber-of-products-v6[data-cycle="monthly"] .siber-cycle--monthly{
    display: inline !important;
}
#order-standard_cart.siber-of-products-v6[data-cycle="monthly"] .siber-price--annually,
#order-standard_cart.siber-of-products-v6[data-cycle="monthly"] .siber-cycle--annually{
    display: none !important;
}

/* Store filtre barında cycle toggle */
#order-standard_cart.siber-of-products-v6 .siber-of-cycle-toggle{
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px;
    border-radius: 999px;
    background: rgba(255,255,255,0.92);
    border: 1px solid rgba(0,0,0,0.10);
    box-shadow: 0 10px 24px rgba(0,0,0,0.14);
}
#order-standard_cart.siber-of-products-v6 .siber-of-cycle-toggle .siber-cycle-toggle__btn{
    border: 0;
    background: transparent;
    color: rgba(17,17,17,0.86);
    padding: 6px 12px;
    border-radius: 999px;
    font-weight: 800;
    letter-spacing: 0.2px;
    font-size: 12px;
    line-height: 1;
}
#order-standard_cart.siber-of-products-v6 .siber-of-cycle-toggle .siber-cycle-toggle__btn.is-active{
    background: rgba(255,255,255,1);
    color: #111;
    box-shadow: 0 10px 18px rgba(0,0,0,0.12);
}

/* Modal üst katman: footer altında kalmasın */
.siber-desc-modal.modal{
    z-index: 30000;
}
.modal-backdrop{
    z-index: 29990;
}


/* -----------------------------------------------------------------------
   SPR-075: Orb kart satır-altı arc rafine + tekil fiyat/periyot etiketi
   Author : SiberMimar "Güray Avcı"
   Website: www.sibermimar.com.tr
------------------------------------------------------------------------ */

/* Ürün kartlarında (orb) aylık/yıllık etiketi tekilleştir: artık ayrı .siber-cycle yok */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__pricing .siber-cycle{
    display: none !important;
}

#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__pricing .siber-price{
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    white-space: nowrap;
}

#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__pricing .siber-price[data-cycle-label]::after{
    content: " / " attr(data-cycle-label);
    font-size: 12px;
    font-weight: 750;
    opacity: 0.92;
    margin-left: 8px;
}

/* Satır-altı arc çizgileri: çerçeveye kadar uzat + her blok için farklı ölçek */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6{
    --siber-orb-arc-bleed: 30px; /* dış çerçeveye ulaşması için */
    --siber-orb-arc-h-title: 34px;
    --siber-orb-arc-h-price: 38px;
    --siber-orb-arc-h-details: 32px;
}

/* Başlık altı */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__name{
    background: none !important;
    position: relative;
    padding-bottom: 18px !important;
}

#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__name::after{
    content: "" !important;
    display: block !important;
    position: absolute;
    left: calc(var(--siber-orb-pad) * -1 - var(--siber-orb-arc-bleed));
    right: calc(var(--siber-orb-pad) * -1 - var(--siber-orb-arc-bleed));
    bottom: 0;
    height: var(--siber-orb-arc-h-title);
    background: var(--siber-orb-row) center/100% 100% no-repeat;
    opacity: 0.70;
    pointer-events: none;
}

/* Açıklama satırları: repeat-y (satır aralığına uyumlu) */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__summary{
    position: relative;
    overflow: hidden;
}

#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__summary::before{
    left: calc(var(--siber-orb-pad) * -1 - var(--siber-orb-arc-bleed)) !important;
    right: calc(var(--siber-orb-pad) * -1 - var(--siber-orb-arc-bleed)) !important;
    background-size: 110% 1.55em !important;
    opacity: 0.18 !important;
}

/* Fiyat bloğu: genişlet + arc */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__pricing{
    position: relative;
    width: 100%;
    display: flex !important;
    justify-content: center !important;
    align-items: baseline !important;
    gap: 10px;
    padding-bottom: 18px;
    background: none !important;
}

#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__pricing::after{
    content: "" !important;
    display: block !important;
    position: absolute;
    left: calc(var(--siber-orb-pad) * -1 - var(--siber-orb-arc-bleed));
    right: calc(var(--siber-orb-pad) * -1 - var(--siber-orb-arc-bleed));
    bottom: 0;
    height: var(--siber-orb-arc-h-price);
    background: var(--siber-orb-row) center/100% 100% no-repeat;
    opacity: 0.58;
    pointer-events: none;
}

/* Detaylar: ortalanmış + altına arc (mevcut çerçeveden çıkart) */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-orb-details{
    width: 100%;
}

#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-orb-details.is-visible{
    display: flex;
    justify-content: center;
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 8px 0 18px;
    margin: 0;
    color: rgba(255, 255, 255, 0.95);
    text-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    transform: none !important;
    min-width: 0;
    z-index: 2;
}

#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-orb-details.is-visible::after{
    content: "" !important;
    display: block !important;
    position: absolute;
    left: calc(var(--siber-orb-pad) * -1 - var(--siber-orb-arc-bleed));
    right: calc(var(--siber-orb-pad) * -1 - var(--siber-orb-arc-bleed));
    bottom: 0;
    height: var(--siber-orb-arc-h-details);
    background: var(--siber-orb-row) center/100% 100% no-repeat;
    opacity: 0.45;
    pointer-events: none;
}

/* Açıklama popup: arkaplan şeffaf olmasın + satır araları daha doğal */
#order-standard_cart .siber-desc-modal .modal-content{
    background: radial-gradient(circle at 18% 14%, #ffffff 0%, #eafff2 34%, #6bf0a8 82%, #00c853 100%);
}

#order-standard_cart .siber-desc-modal .modal-body{
    line-height: 1.45;
    white-space: normal;
}

/* Kategori başlığı altı çizgi: daha büyük ve tam ortalı (SPR-075 rafine) */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-of-storehead__h1{
    background-size: min(920px, 94vw) 52px !important;
    background-position: center 100% !important;
    padding-bottom: 30px !important;
}

/* =========================================================================
   SPR-077: ORB ARC "FIT" + MINIMAL DETAY MODAL (Store V6)
   - Satır altı arc çizgileri: çerçeveye kadar uzasın (border-fit)
   - Arc görünürlüğü: background-size büyütülerek uçlardaki kaybolma azaltıldı
   - Detaylar modal: tam opak beyaz zemin + okunaklı tipografi (şeffaflık yok)
   ========================================================================= */

/* 1) Arc SVG: uçlardaki fade daha geç başlasın (fit hissi) */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6{
    /* Uçlarda daha az boşluk: 12/88 -> 6/94 */
    --siber-orb-row: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20240%2060%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27e%27%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%271%27%20y2%3D%270%27%3E%3Cstop%20offset%3D%270%25%27%20stop-color%3D%27%23fff%27%20stop-opacity%3D%270%27%2F%3E%3Cstop%20offset%3D%276%25%27%20stop-color%3D%27%23fff%27%20stop-opacity%3D%27.92%27%2F%3E%3Cstop%20offset%3D%2750%25%27%20stop-color%3D%27%23fff%27%20stop-opacity%3D%271%27%2F%3E%3Cstop%20offset%3D%2794%25%27%20stop-color%3D%27%23fff%27%20stop-opacity%3D%27.92%27%2F%3E%3Cstop%20offset%3D%27100%25%27%20stop-color%3D%27%23fff%27%20stop-opacity%3D%270%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%27M%20-20%2036%20C%2040%2056%2C%20200%2056%2C%20260%2036%27%20fill%3D%27none%27%20stroke%3D%27url(%23e)%27%20stroke-width%3D%273.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E");

    /* Arc'ı yatayda genişleterek uçlara yaklaş (özellikle Safari/Firefox) */
    --siber-orb-row-size-x: 420%;

    /* Kart içindeki blokları padding'in dışına taşıyan genişletme */
    --siber-orb-arc-block-extend: 22px;

    /* Pseudo-element taşması (clip ile çerçeveye tam oturur) */
    --siber-orb-arc-bleed: 26px;

    /* İnce ayar: bölüm bazlı arc yükseklikleri */
    --siber-orb-arc-h-title: 40px;
    --siber-orb-arc-h-desc: 22px;
    --siber-orb-arc-h-price: 36px;
    --siber-orb-arc-h-details: 32px;
}

/* 2) Ortak yardımcı: satır altı arc çizgileri için tam genişlik alan */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-orb-arc-fit{
    margin-left: calc(var(--siber-orb-pad) * -1 - var(--siber-orb-arc-block-extend)) !important;
    margin-right: calc(var(--siber-orb-pad) * -1 - var(--siber-orb-arc-block-extend)) !important;
    padding-left: calc(var(--siber-orb-pad) + var(--siber-orb-arc-block-extend)) !important;
    padding-right: calc(var(--siber-orb-pad) + var(--siber-orb-arc-block-extend)) !important;
}

/* Ürün adı: arka plan underline yerine pseudo ile (fit) */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__name{
    background: none !important;
    position: relative;
}

#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__title{
    position: relative;
}

#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__title .siber-plan__name{
    /* name'in kendi kutusu çerçeveye kadar uzasın (overflow:hidden sebebiyle önemli) */
    margin-left: calc(var(--siber-orb-pad) * -1 - var(--siber-orb-arc-block-extend)) !important;
    margin-right: calc(var(--siber-orb-pad) * -1 - var(--siber-orb-arc-block-extend)) !important;
    padding-left: calc(var(--siber-orb-pad) + var(--siber-orb-arc-block-extend)) !important;
    padding-right: calc(var(--siber-orb-pad) + var(--siber-orb-arc-block-extend)) !important;
    padding-bottom: 18px !important;
}

#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__title .siber-plan__name::after{
    content: "" !important;
    position: absolute;
    left: calc(var(--siber-orb-arc-bleed) * -1);
    right: calc(var(--siber-orb-arc-bleed) * -1);
    bottom: 0;
    height: var(--siber-orb-arc-h-title);
    background-image: var(--siber-orb-row);
    background-repeat: no-repeat;
    background-position: center;
    background-size: var(--siber-orb-row-size-x) 100%;
    opacity: 0.66;
    pointer-events: none;
}

/* Açıklama satırları: tekrar eden arc (fit + görünür) */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__summary{
    margin-left: calc(var(--siber-orb-pad) * -1 - var(--siber-orb-arc-block-extend)) !important;
    margin-right: calc(var(--siber-orb-pad) * -1 - var(--siber-orb-arc-block-extend)) !important;
    padding-left: calc(var(--siber-orb-pad) + var(--siber-orb-arc-block-extend) + 20px) !important;
    padding-right: calc(var(--siber-orb-pad) + var(--siber-orb-arc-block-extend) + 20px) !important;
}

#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__summary::before{
    left: calc(var(--siber-orb-arc-bleed) * -1) !important;
    right: calc(var(--siber-orb-arc-bleed) * -1) !important;
    background-size: var(--siber-orb-row-size-x) 1.55em !important;
    opacity: 0.36 !important;
}

/* Fiyat satırı: tüm genişlik + underline fit */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__pricing{
    background: none !important;
    margin-left: calc(var(--siber-orb-pad) * -1 - var(--siber-orb-arc-block-extend)) !important;
    margin-right: calc(var(--siber-orb-pad) * -1 - var(--siber-orb-arc-block-extend)) !important;
    padding-left: calc(var(--siber-orb-pad) + var(--siber-orb-arc-block-extend)) !important;
    padding-right: calc(var(--siber-orb-pad) + var(--siber-orb-arc-block-extend)) !important;
    padding-bottom: 18px !important;
    position: relative;
}

#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__pricing::after{
    content: "" !important;
    position: absolute;
    left: calc(var(--siber-orb-arc-bleed) * -1);
    right: calc(var(--siber-orb-arc-bleed) * -1);
    bottom: 0;
    height: var(--siber-orb-arc-h-price);
    background-image: var(--siber-orb-row);
    background-repeat: no-repeat;
    background-position: center;
    background-size: var(--siber-orb-row-size-x) 100%;
    opacity: 0.58;
    pointer-events: none;
}

/* Detaylar butonu: ortalı + altına arc (fit) */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-orb-details.is-visible{
    margin-left: calc(var(--siber-orb-pad) * -1 - var(--siber-orb-arc-block-extend)) !important;
    margin-right: calc(var(--siber-orb-pad) * -1 - var(--siber-orb-arc-block-extend)) !important;
    padding-left: calc(var(--siber-orb-pad) + var(--siber-orb-arc-block-extend)) !important;
    padding-right: calc(var(--siber-orb-pad) + var(--siber-orb-arc-block-extend)) !important;
    padding-bottom: 18px !important;
}

#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-orb-details.is-visible::after{
    left: calc(var(--siber-orb-arc-bleed) * -1) !important;
    right: calc(var(--siber-orb-arc-bleed) * -1) !important;
    height: var(--siber-orb-arc-h-details) !important;
    background-size: var(--siber-orb-row-size-x) 100% !important;
    opacity: 0.46 !important;
}

/* 3) Detaylar Modal: şeffaflık yok, minimal ve okunaklı */
#order-standard_cart .siber-desc-modal.modal{
    z-index: 30050;
}

#order-standard_cart .modal-backdrop.siber-desc-backdrop{
    z-index: 30040;
    background: rgba(0, 0, 0, 0.65);
}

#order-standard_cart .modal-backdrop.siber-desc-backdrop.show{
    opacity: 1;
}

#order-standard_cart .siber-desc-modal .modal-dialog{
    max-width: 640px;
    margin: 10vh auto;
}

@media (max-width: 575.98px){
    #order-standard_cart .siber-desc-modal .modal-dialog{
        margin: 8vh 10px;
        max-width: calc(100vw - 20px);
    }
}

#order-standard_cart .siber-desc-modal .modal-content{
    background: #ffffff !important;
    color: #111111 !important;
    border: 1px solid rgba(0, 0, 0, 0.10);
    border-radius: 18px;
    box-shadow: 0 34px 120px rgba(0, 0, 0, 0.36);
    overflow: hidden;
}

#order-standard_cart .siber-desc-modal .modal-content::before{
    display: none !important;
}

#order-standard_cart .siber-desc-modal .modal-header{
    padding: 14px 18px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

#order-standard_cart .siber-desc-modal .modal-title{
    color: #111111 !important;
    font-weight: 700;
    letter-spacing: 0.2px;
}

#order-standard_cart .siber-desc-modal .close{
    color: #111111 !important;
    opacity: 0.7;
    text-shadow: none;
}

#order-standard_cart .siber-desc-modal .close:hover{
    opacity: 1;
}

#order-standard_cart .siber-desc-modal .modal-body{
    padding: 14px 18px 18px;
    color: #1b1b1b !important;
    line-height: 1.45;
    white-space: normal;
}

/* =========================================================================
   SPR-078: ORB KART – ÇİZGİ/GÖRÜNÜRLÜK + 36 AY TAAHHÜT + MODAL OKUNAKLILIK
   Author : SiberMimar "Güray Avcı"
   Website: www.sibermimar.com.tr
   Notlar:
   - Arc SVG data-uri: parantezler (%28/%29) encode edilerek Firefox/Safari uyumu güçlendirildi.
   - Arc çizgileri: çerçeveye kadar uzasın + daha görünür olsun.
   - 36 ay/24 ay taahhüt satırı: yalnızca Yıllık görünümde gösterilir.
   - Detay modal: body'ye taşındığı için #order-standard_cart prefix'i kaldırıldı (şeffaflık sorunu).
   ========================================================================= */

#order-standard_cart.siber-of-products-v3.siber-of-products-v6{
  /* Dünya çizgisi: aşağıdan yukarı bakan zarif parantez (∪) */
  --siber-orb-row: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20240%2060%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22e%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%220%22%3E%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%226%25%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%220.92%22%2F%3E%3Cstop%20offset%3D%2250%25%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%2294%25%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%220.92%22%2F%3E%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%220%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M%20-20%2036%20C%2040%2056%2C%20200%2056%2C%20260%2036%22%20fill%3D%22none%22%20stroke%3D%22url%28%23e%29%22%20stroke-width%3D%223.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");

  /* Çizgi yayılımı/görünürlük */
  --siber-orb-row-size-x: 520%;
  --siber-orb-arc-block-extend: 34px;
  --siber-orb-arc-bleed: 46px;

  /* Milimetrik yükseklikler */
  --siber-orb-arc-h-title: 46px;
  --siber-orb-arc-h-desc: 24px;
  --siber-orb-arc-h-price: 42px;
  --siber-orb-arc-h-details: 36px;
}

/* Başlık + çizgi kaymasını (sola oturma) engelle */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__title .siber-plan__name,
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__summary,
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__pricing,
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-orb-details{
  text-align: center !important;
}

#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__title .siber-plan__name h3{
  width: 100%;
}

#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__title .siber-plan__name::after{
  opacity: 0.82;
}

#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__summary::before{
  opacity: 0.42;
  background-size: var(--siber-orb-row-size-x) 1.55em !important;
}

#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__pricing::after{
  opacity: 0.64;
}

#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-orb-details::after{
  opacity: 0.56;
}

/* Fiyat satırı: daha geniş alan + ortalama */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-plan__pricing{
  width: 100%;
  justify-content: center !important;
}

#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-price{
  max-width: 100%;
  justify-content: center;
}

#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-price::after{
  font-size: 12px;
}

/* 36/24 ay taahhüt satırı (fiyat altında) */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-orb-commit{
  width: 100%;
  margin: -6px 0 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 13px;
  line-height: 1.1;
  color: rgba(255,255,255,0.95);
  position: relative;
  padding-bottom: 16px;
}

#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-orb-commit__label{
  font-weight: 800;
  letter-spacing: 0.2px;
}

#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-orb-commit__value{
  font-weight: 900;
}

#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-orb-commit__unit{
  font-weight: 800;
  opacity: 0.92;
}

#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-orb-commit::after{
  content: "";
  position: absolute;
  left: calc(var(--siber-orb-arc-bleed) * -1);
  right: calc(var(--siber-orb-arc-bleed) * -1);
  bottom: 0;
  height: 22px;
  background: var(--siber-orb-row) center/var(--siber-orb-row-size-x) 100% no-repeat;
  opacity: 0.30;
  pointer-events: none;
}

/* Taahhüt satırı: yalnızca Yıllık görünümde */
#order-standard_cart[data-cycle="monthly"] .siber-orb-commit{
  display: none;
}

/* Aylık/Yıllık switch: beyaz dolgu + siyah yazı (gri/ters görünüm sorununu bastır) */
#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-of-cycle-toggle{
  background: rgba(255,255,255,0.96) !important;
  border-color: rgba(10,46,107,0.18) !important;
}

#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-of-cycle-toggle__btn{
  color: #0a2e6b !important;
}

#order-standard_cart.siber-of-products-v3.siber-of-products-v6 .siber-of-cycle-toggle__btn.is-active{
  background: rgba(10,46,107,0.12) !important;
  color: #0a2e6b !important;
}

/* Detay modal: body'ye taşındığı için global hedefle */
.siber-desc-modal.modal{
  z-index: 20050;
}

/* SPR-119: Backdrop tonu/opacity ("bir anda koyulaşma" yok)
   - Bootstrap modunda body'ye .siber-desc-open eklenir
   - Fallback modunda .siber-desc-backdrop sınıfı kullanılır
*/
.siber-desc-open .modal-backdrop,
.modal-backdrop.siber-desc-backdrop{
  z-index: 20040;
  background: #071a31;
}

.siber-desc-open .modal-backdrop.show,
.modal-backdrop.siber-desc-backdrop.show{
  opacity: 0.36;
}

.siber-desc-modal .modal-content{
  background: #ffffff !important;
  color: #102a43;
  border-radius: 18px;
  border: 1px solid rgba(10,46,107,0.12);
  box-shadow: 0 22px 70px rgba(0,0,0,0.45);
}

.siber-desc-modal .modal-header{
  border-bottom: 1px solid rgba(0,0,0,0.08);
}

.siber-desc-modal .modal-header{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.siber-desc-modal__titlewrap{ min-width: 0; }

.siber-desc-modal__badge{
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: rgba(212, 175, 55, 0.14);
  border: 1px solid rgba(212, 175, 55, 0.30);
  color: #0a2e6b;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.35rem;
}

.siber-desc-modal .modal-footer{
  background: #ffffff;
  border-top: 1px solid rgba(0,0,0,0.08);
}

.siber-desc-modal__btn-close{
  border-radius: 12px;
  font-weight: 600;
}

.siber-desc-modal__close{
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.siber-desc-modal .modal-title{
  color: #0a2e6b;
  font-weight: 900;
}

.siber-desc-modal .close{
  color: #0a2e6b;
  opacity: 0.9;
}

.siber-desc-modal .modal-body{
  color: rgba(10,10,10,0.88);
  line-height: 1.55;
  white-space: normal;

  /* Uzun içerikte ekran donması hissi olmasın */
  max-height: calc(100vh - 260px);
  overflow-y: auto;
}

/* SPR-121: Detaylar modal içeriğinde WHMCS HTML (p/ul/li) tipografisi */
.siber-desc-modal .siber-desc-content > *:first-child{ margin-top: 0; }
.siber-desc-modal .siber-desc-content > *:last-child{ margin-bottom: 0; }

.siber-desc-modal .siber-desc-content p{ margin: 0 0 0.75rem; }

.siber-desc-modal .siber-desc-content ul,
.siber-desc-modal .siber-desc-content ol{
  margin: 0 0 0.85rem;
  padding-left: 1.15rem;
}

.siber-desc-modal .siber-desc-content li{ margin: 0.18rem 0; }

.siber-desc-modal .siber-desc-content strong{ font-weight: 750; }

.siber-desc-modal .siber-desc-content hr{
  margin: 0.9rem 0;
  border-top: 1px solid rgba(10,46,107,0.12);
}

.siber-desc-modal .siber-desc-content table{
  width: 100%;
  border-collapse: collapse;
}

.siber-desc-modal .siber-desc-content table th,
.siber-desc-modal .siber-desc-content table td{
  padding: 0.45rem 0.55rem;
  border-bottom: 1px solid rgba(10,46,107,0.10);
}

.siber-desc-modal .siber-desc-content table th{ font-weight: 750; }




/* ===== SPR-101: Addons (addons.tpl) — store-style cards ===== */

#order-standard_cart.siber-of-addons-v1 .siber-addons-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 10px;
}

@media (min-width: 768px) {
    #order-standard_cart.siber-of-addons-v1 .siber-addons-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }
}

#order-standard_cart.siber-of-addons-v1 .siber-addon-card {
    border-radius: 20px;
    border: 1px solid var(--egn-border);
    background: var(--egn-surface);
    backdrop-filter: blur(10px);
    box-shadow: var(--egn-shadow-md);
    overflow: hidden;
}

@media (prefers-reduced-motion: no-preference) {
    #order-standard_cart.siber-of-addons-v1 .siber-addon-card {
        transition: transform 160ms ease, box-shadow 160ms ease;
    }

    #order-standard_cart.siber-of-addons-v1 .siber-addon-card:hover {
        transform: translateY(-2px);
        box-shadow: var(--egn-shadow-lg);
    }
}

#order-standard_cart.siber-of-addons-v1 .siber-addon-card__form {
    display: flex;
    flex-direction: column;
    height: 100%;
}

#order-standard_cart.siber-of-addons-v1 .siber-addon-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 14px;
    border-bottom: 1px solid rgba(10, 46, 107, 0.14);
}

#order-standard_cart.siber-of-addons-v1 .siber-addon-card__title {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

#order-standard_cart.siber-of-addons-v1 .siber-addon-card__name {
    font-weight: 900;
    color: var(--egn-text);
    letter-spacing: -0.3px;
    font-size: 16px;
    overflow-wrap: anywhere;
}

#order-standard_cart.siber-of-addons-v1 .siber-addon-card__pricing {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    text-align: right;
}

#order-standard_cart.siber-of-addons-v1 .siber-addon-card__price {
    font-weight: 900;
    color: rgba(11, 11, 11, 0.92);
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(10, 46, 107, 0.16);
    background: rgba(255, 255, 255, 0.14);
    white-space: nowrap;
}

#order-standard_cart.siber-of-addons-v1 .siber-addon-card__cycle {
    font-size: 12px;
    font-weight: 800;
    color: var(--egn-text-muted);
    white-space: nowrap;
}

#order-standard_cart.siber-of-addons-v1 .siber-addon-card__setup {
    font-size: 12px;
    font-weight: 800;
    color: var(--egn-text-soft);
    white-space: nowrap;
}

#order-standard_cart.siber-of-addons-v1 .siber-addon-card__body {
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

#order-standard_cart.siber-of-addons-v1 .siber-addon-card__desc {
    color: var(--egn-text-soft);
    line-height: 1.45;
}

#order-standard_cart.siber-of-addons-v1 .siber-addon-card__control {
    margin: 0;
}

#order-standard_cart.siber-of-addons-v1 .siber-addon-card__select {
    height: 44px;
    border-radius: 14px;
    border: 1px solid rgba(10, 46, 107, 0.18);
    background: rgba(255, 255, 255, 0.14);
    color: rgba(11, 11, 11, 0.92);
    font-weight: 700;
}

#order-standard_cart.siber-of-addons-v1 .siber-addon-card__select:focus {
    outline: 0;
    border-color: rgba(10, 46, 107, 0.45);
    box-shadow: 0 0 0 3px rgba(10, 46, 107, 0.18);
}

#order-standard_cart.siber-of-addons-v1 .siber-addon-card__actions {
    padding: 14px 14px;
    border-top: 1px solid rgba(10, 46, 107, 0.14);
    margin-top: auto;
}

#order-standard_cart.siber-of-addons-v1 .siber-addon-card__btn {
    width: 100%;
    border-radius: 999px;
    padding: 12px 16px;
    font-weight: 900;
}

#order-standard_cart.siber-of-addons-v1 .siber-addons-empty {
    border-radius: 18px;
    border: 1px solid rgba(10, 46, 107, 0.18);
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(8px);
}

/* =========================================================================
   SPR-110: PERF + Solid Form Inputs (OrderForm)
   -------------------------------------------------------------------------
   - OrderForm tarafında da blur/cam katman kaldırılır.
   - Form alanları solid beyaz (şeffaflık yok).
   ========================================================================= */

/* Performans: blur kapat */
#order-standard_cart * {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

/* Solid input yüzeyleri */
#order-standard_cart .form-control,
#order-standard_cart .custom-select,
#order-standard_cart select.form-control,
#order-standard_cart .input-group-text {
    background: #ffffff !important;
    border-color: rgba(10, 46, 107, 0.22) !important;
    color: rgba(11, 11, 11, 0.92);
}

#order-standard_cart .input-group-text {
    background: #f2f4f8 !important;
    border-color: rgba(10, 46, 107, 0.18) !important;
}

/* Addons v1: select + empty state solid */
#order-standard_cart.siber-of-addons-v1 .siber-addon-card__select {
    background: #ffffff;
}

#order-standard_cart.siber-of-addons-v1 .siber-addons-empty {
    background: #ffffff;
    backdrop-filter: none;
}

/* =========================================================================
   SPR-119: Cart View (cart.php?a=view) - V3 yeniden tasarım
   -------------------------------------------------------------------------
   - Promosyon kodu + Tahmini Vergiler: sağ sütunda modern "araç" kartları
   - Mobil: sağ sütun üste gelir (özet + araçlar önce)
   - Tema uyumu: solid yüzey, yuvarlatılmış kartlar, net tipografi
   ========================================================================= */

#order-standard_cart.siber-of-cart-v3 .siber-cart-v3__grid{
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr);
    gap: 18px;
    align-items: start;
}

/* Empty cart: tek kolon + ortalı yüzey (masaüstü boş alanı kaldırır) */
#order-standard_cart.siber-of-cart-v3--empty .siber-cart-v3__grid{
    grid-template-columns: 1fr;
}

#order-standard_cart.siber-of-cart-v3--empty .siber-cart-v3__main{
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 991.98px){
    #order-standard_cart.siber-of-cart-v3 .siber-cart-v3__grid{
        grid-template-columns: 1fr;
    }
    #order-standard_cart.siber-of-cart-v3 .siber-cart-v3__side{
        order: -1;
    }
}

/* Ana kart: ürün listesi */
#order-standard_cart.siber-of-cart-v3 .view-cart-items{
    background: #ffffff;
    border: 1px solid rgba(10, 46, 107, 0.14);
    border-radius: 18px;
    padding: 14px 14px 8px;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.10);
}

/* Empty state (cartitems==0) */
#order-standard_cart.siber-of-cart-v3 .siber-cart-empty{
    border: 1px dashed rgba(10, 46, 107, 0.24);
    background: rgba(255, 255, 255, 0.55);
    border-radius: 18px;
    padding: 26px 18px;
    text-align: center;
    margin: 10px 0 16px;
}

#order-standard_cart.siber-of-cart-v3 .siber-cart-empty__icon{
    width: 56px;
    height: 56px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px;
    background: rgba(10, 46, 107, 0.08);
    border: 1px solid rgba(10, 46, 107, 0.14);
    color: rgba(10, 46, 107, 0.88);
    font-size: 22px;
}

#order-standard_cart.siber-of-cart-v3 .siber-cart-empty__title{
    font-weight: 900;
    font-size: 20px;
    letter-spacing: 0.2px;
}

#order-standard_cart.siber-of-cart-v3 .siber-cart-empty__desc{
    margin-top: 6px;
    color: rgba(11, 11, 11, 0.72);
}

#order-standard_cart.siber-of-cart-v3 .siber-cart-empty__actions{
    margin-top: 14px;
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
}

#order-standard_cart.siber-of-cart-v3 .siber-cart-empty__actions .btn{
    border-radius: 12px;
    padding: 10px 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

@media (max-width: 575.98px){
    #order-standard_cart.siber-of-cart-v3 .siber-cart-empty__actions{
        flex-direction: column;
    }
    #order-standard_cart.siber-of-cart-v3 .siber-cart-empty__actions .btn{
        width: 100%;
    }
}

#order-standard_cart.siber-of-cart-v3 .view-cart-items-header{
    margin-bottom: 12px;
}

#order-standard_cart.siber-of-cart-v3 .view-cart-items-header h2{
    font-weight: 900;
    letter-spacing: 0.2px;
}

/* Aksiyonlar */
#order-standard_cart.siber-of-cart-v3 .siber-cart-v3__actions{
    margin-top: 14px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: space-between;
}

#order-standard_cart.siber-of-cart-v3 .siber-cart-v3__actions .btn{
    border-radius: 12px;
    padding: 10px 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

@media (max-width: 575.98px){
    #order-standard_cart.siber-of-cart-v3 .siber-cart-v3__actions{
        flex-direction: column;
    }
    #order-standard_cart.siber-of-cart-v3 .btn-block-sm{
        width: 100%;
    }
}

/* Özet kartı */
#order-standard_cart.siber-of-cart-v3 .order-summary{
    background: #ffffff;
    border: 1px solid rgba(10, 46, 107, 0.14);
    border-radius: 18px;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.12);
    overflow: hidden;
}

#order-standard_cart.siber-of-cart-v3 .order-summary h2{
    font-weight: 950;
    letter-spacing: 0.2px;
}

#order-standard_cart.siber-of-cart-v3 .order-summary .total-due-today{
    border-radius: 16px;
}

#order-standard_cart.siber-of-cart-v3 .order-summary .btn-checkout{
    border-radius: 14px;
    padding: 12px 14px;
    font-weight: 800;
}

/* Sağ sütun araçları */
#order-standard_cart.siber-of-cart-v3 .siber-cart-v3__tools{
    margin-top: 14px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

#order-standard_cart.siber-of-cart-v3 .siber-cart-tool{
    background: #ffffff;
    border: 1px solid rgba(10, 46, 107, 0.14);
    border-radius: 18px;
    box-shadow: 0 16px 44px rgba(0, 0, 0, 0.10);
    overflow: hidden;
}

#order-standard_cart.siber-of-cart-v3 .siber-cart-tool__head{
    width: 100%;
    border: 0;
    padding: 12px 12px;
    background: linear-gradient(135deg, rgba(10, 46, 107, 0.06) 0%, rgba(0, 200, 83, 0.10) 100%);
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    text-align: left;
}

#order-standard_cart.siber-of-cart-v3 .siber-cart-tool__icon{
    width: 36px;
    height: 36px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(10, 46, 107, 0.10);
    color: #0a2e6b;
    flex: 0 0 auto;
}

#order-standard_cart.siber-of-cart-v3 .siber-cart-tool__title{
    font-weight: 900;
    color: #0a2e6b;
}

#order-standard_cart.siber-of-cart-v3 .siber-cart-tool__chev{
    margin-left: auto;
    color: rgba(10, 46, 107, 0.62);
    transition: transform 0.18s ease;
}

#order-standard_cart.siber-of-cart-v3 .siber-cart-tool__head[aria-expanded="true"] .siber-cart-tool__chev{
    transform: rotate(180deg);
}

#order-standard_cart.siber-of-cart-v3 .siber-cart-tool__body{
    padding: 12px 12px 14px;
}

#order-standard_cart.siber-of-cart-v3 .siber-cart-tool__hint{
    margin-top: 10px;
    font-size: 13px;
    color: rgba(10, 10, 10, 0.66);
    line-height: 1.45;
}

/* Promosyon aktif */
#order-standard_cart.siber-of-cart-v3 .siber-cart-promo-active{
    border: 1px dashed rgba(10, 46, 107, 0.22);
    border-radius: 14px;
    padding: 12px;
    background: rgba(10, 46, 107, 0.04);
}

#order-standard_cart.siber-of-cart-v3 .siber-cart-promo-active__row{
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
}

#order-standard_cart.siber-of-cart-v3 .siber-cart-promo-active__code{
    font-weight: 950;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #0a2e6b;
}

#order-standard_cart.siber-of-cart-v3 .siber-cart-promo-active__discount{
    font-weight: 900;
    color: #00c853;
}

#order-standard_cart.siber-of-cart-v3 .siber-cart-promo-active__desc{
    margin-top: 6px;
    color: rgba(10, 10, 10, 0.72);
    font-size: 13px;
}


/*
============================================================
SPR-173: Satın Alma Akışı Wizard (cart.php)
- Üst adım çubuğu (wizard)
- Sepet/Ödeme/Yapılandır adımlarında mobil "Kategoriler" (secondary sidebar collapsed) bloklarını gizle
============================================================
*/

#order-standard_cart .siber-cart-wizard {
    margin: 0 0 14px;
    padding: 12px 14px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(10px);
}

#order-standard_cart .siber-cart-wizard__meta {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

#order-standard_cart .siber-cart-wizard__badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 700;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.30);
    background: rgba(255, 255, 255, 0.25);
}

#order-standard_cart .siber-cart-wizard__title {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .2px;
}

#order-standard_cart .siber-cart-wizard__steps {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    margin: 0;
    list-style: none;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

#order-standard_cart .siber-cart-wizard__steps::-webkit-scrollbar {
    height: 0;
}

#order-standard_cart .siber-cart-wizard__step {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.26);
    background: rgba(255, 255, 255, 0.10);
    white-space: nowrap;
    user-select: none;
}

#order-standard_cart .siber-cart-wizard__num {
    width: 22px;
    height: 22px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 800;
    border: 1px solid rgba(0, 0, 0, 0.12);
    background: rgba(255, 255, 255, 0.35);
}

#order-standard_cart .siber-cart-wizard__label {
    font-size: 12px;
    font-weight: 700;
    opacity: 0.9;
}

#order-standard_cart .siber-cart-wizard__step.is-current {
    background: rgba(255, 255, 255, 0.28);
    border-color: rgba(0, 0, 0, 0.14);
}

#order-standard_cart .siber-cart-wizard__step.is-current .siber-cart-wizard__num {
    border-color: rgba(0, 0, 0, 0.22);
    background: rgba(255, 255, 255, 0.55);
}

#order-standard_cart .siber-cart-wizard__step.is-done {
    background: rgba(255, 255, 255, 0.16);
}

#order-standard_cart .siber-cart-wizard__step.is-done .siber-cart-wizard__num {
    border-color: rgba(60, 179, 113, 0.55);
}

/*
    Sepet / Ödeme / Yapılandır adımlarında mobil "Kategoriler" blokları
    sipariş akışını gereksiz uzatıyor ve mobilde büyük yer kaplıyor.
*/
#order-standard_cart.siber-of-cart-v2 .sidebar-collapsed,
#order-standard_cart.siber-of-checkout-v2 .sidebar-collapsed,
#order-standard_cart.siber-of-config-v2 .sidebar-collapsed {
    display: none !important;
}


/* =========================================================================
   SPR-174: Cart Flow (ViewCart + Checkout) — container rhythm + modern summary
   - Genis ekranlarda "bos alan" hissini azalt
   - Checkout: iki kolon (form + siparis ozeti), mobilde tek kolon
   - Varsayilan mavi link tonlarini kullanma (tema dili)
   ========================================================================= */

/* Daha tutarli bir icerik ritmi */
#order-standard_cart .siber-cartflow-container {
    padding-top: 0;
    padding-bottom: 22px;
}

/* Link/btn-link: bootstrap mavisi yerine tema-nötr */
#order-standard_cart a:not(.btn),
#order-standard_cart .btn-link {
    color: var(--egn-text);
}

#order-standard_cart a:not(.btn):hover,
#order-standard_cart a:not(.btn):focus,
#order-standard_cart .btn-link:hover,
#order-standard_cart .btn-link:focus {
    color: rgba(11, 11, 11, 0.96);
    text-decoration: none;
}

/* Checkout giris/kayit toggle butonlari: mavi yerine nötr */
#order-standard_cart .already-registered .btn.btn-outline-primary {
    border-color: rgba(0, 0, 0, 0.18);
    color: rgba(11, 11, 11, 0.90);
    background: rgba(255, 255, 255, 0.14);
}

#order-standard_cart .already-registered .btn.btn-outline-primary:hover,
#order-standard_cart .already-registered .btn.btn-outline-primary:focus {
    border-color: rgba(0, 0, 0, 0.22);
    background: rgba(255, 255, 255, 0.22);
    color: rgba(11, 11, 11, 0.96);
}

/* Checkout V3 grid */
#order-standard_cart.siber-of-checkout-v3 .siber-checkout-v3__grid {
    display: grid;
    grid-template-columns: 1.25fr 0.75fr;
    gap: 18px;
    align-items: start;
}

@media (max-width: 991px) {
    #order-standard_cart.siber-of-checkout-v3 .siber-checkout-v3__grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
}

@media (min-width: 992px) {
    #order-standard_cart.siber-of-checkout-v3 .siber-checkout-v3__side {
        position: sticky;
        top: 90px;
    }
}

/* Checkout summary card */
#order-standard_cart .siber-checkout-summary {
    border-radius: var(--egn-radius-md);
    border: 1px solid var(--egn-border);
    background: var(--egn-surface-glass);
    box-shadow: var(--egn-shadow-md);
    overflow: hidden;
}

#order-standard_cart .siber-checkout-summary__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 14px 10px;
}

#order-standard_cart .siber-checkout-summary__title {
    margin: 0;
    font-size: 18px;
    font-weight: 800;
    color: rgba(11, 11, 11, 0.92);
}

#order-standard_cart .siber-checkout-summary__edit {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 999px;
    border: 1px solid rgba(0, 0, 0, 0.14);
    background: rgba(255, 255, 255, 0.16);
    color: rgba(11, 11, 11, 0.90);
    text-decoration: none;
    font-weight: 700;
    font-size: 12px;
}

#order-standard_cart .siber-checkout-summary__edit:hover,
#order-standard_cart .siber-checkout-summary__edit:focus {
    background: rgba(255, 255, 255, 0.24);
    color: rgba(11, 11, 11, 0.96);
}

#order-standard_cart .siber-checkout-summary__items {
    padding: 10px 14px 0;
    max-height: 240px;
    overflow: auto;
}

#order-standard_cart .siber-checkout-summary__item {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.10);
}

#order-standard_cart .siber-checkout-summary__item:first-child {
    border-top: 0;
}

#order-standard_cart .siber-checkout-summary__name {
    font-weight: 700;
    color: rgba(11, 11, 11, 0.92);
    overflow-wrap: anywhere;
}

#order-standard_cart .siber-checkout-summary__price {
    color: rgba(11, 11, 11, 0.78);
    white-space: nowrap;
}

#order-standard_cart .siber-checkout-summary__empty {
    padding: 12px 14px;
    color: rgba(11, 11, 11, 0.70);
}

#order-standard_cart .siber-checkout-summary__totals {
    padding: 12px 14px 12px;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
}

#order-standard_cart .siber-checkout-summary__row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 6px 0;
    color: rgba(11, 11, 11, 0.86);
}

#order-standard_cart .siber-checkout-summary__row--discount {
    color: rgba(0, 0, 0, 0.84);
}

#order-standard_cart .siber-checkout-summary__row--total {
    margin-top: 6px;
    padding-top: 10px;
    border-top: 1px dashed rgba(0, 0, 0, 0.22);
    font-weight: 900;
    font-size: 16px;
}

#order-standard_cart .siber-checkout-summary__note {
    padding: 10px 14px 14px;
    color: rgba(11, 11, 11, 0.68);
    font-size: 12px;
}

/* Checkout CTA: mobilde daha rahat */
#order-standard_cart.siber-of-checkout-v3 #btnCompleteOrder {
    width: 100%;
    max-width: 520px;
}


/* =========================================================================
   SPR-180: Cart/Checkout Flow v2 — Single Column Wizard + New Flow Head
   -------------------------------------------------------------------------
   Hedef:
   - Masaüstünde de tek kolon (iki kolonlu WHMCS alışkanlığı kaldırılır)
   - Checkout form alanlarında tek kolon yaklaşımı (daha az hata / daha net akış)
   - Yeni "Flow Head" bileşeni (wizard.tpl)
   - CTA odaklı, modern ve daha anlaşılır görünüm
   ========================================================================= */

/* Flow Head (wizard.tpl) */
#order-standard_cart .siber-flowhead{
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background:
        radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.20), rgba(255, 255, 255, 0) 55%),
        rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(12px);
    padding: 14px 14px 12px;
    margin: 0 0 16px;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.10);
}

#order-standard_cart .siber-flowhead__top{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

#order-standard_cart .siber-flowhead__badge{
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    padding: 10px 12px;
    border-radius: 18px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    background: rgba(255, 255, 255, 0.70);
    color: rgba(11, 11, 11, 0.92);
    min-width: 110px;
}

#order-standard_cart .siber-flowhead__badgeLabel{
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .2px;
    opacity: 0.75;
}

#order-standard_cart .siber-flowhead__badgeNum{
    font-size: 22px;
    font-weight: 900;
    line-height: 1;
}

#order-standard_cart .siber-flowhead__badgeTotal{
    font-size: 14px;
    font-weight: 900;
    opacity: 0.70;
}

#order-standard_cart .siber-flowhead__title{
    flex: 1;
    font-size: 16px;
    font-weight: 900;
    letter-spacing: .2px;
    color: rgba(255, 255, 255, 0.96);
}

#order-standard_cart .siber-flowhead__subtitle{
    margin-top: 4px;
    font-size: 12px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.80);
}

#order-standard_cart .siber-flowhead__bar{
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
    margin-top: 12px;
}

#order-standard_cart .siber-flowhead__seg{
    height: 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.20);
    overflow: hidden;
}

#order-standard_cart .siber-flowhead__seg.is-done{
    background: rgba(255, 255, 255, 0.42);
}

#order-standard_cart .siber-flowhead__seg.is-current{
    background: var(--egn-gold-gradient);
    border-color: rgba(255, 255, 255, 0.48);
}

#order-standard_cart .siber-flowhead__labels{
    display: flex;
    gap: 10px;
    padding: 10px 0 0;
    margin: 0;
    list-style: none;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
#order-standard_cart .siber-flowhead__labels::-webkit-scrollbar{ height: 0; }

#order-standard_cart .siber-flowhead__label{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.26);
    background: rgba(255, 255, 255, 0.10);
    color: rgba(255, 255, 255, 0.90);
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

#order-standard_cart .siber-flowhead__label.is-done{
    background: rgba(255, 255, 255, 0.14);
    color: rgba(255, 255, 255, 0.82);
}

#order-standard_cart .siber-flowhead__label.is-current{
    background: rgba(255, 255, 255, 0.92);
    border-color: rgba(255, 255, 255, 0.92);
    color: rgba(0, 200, 83, 0.98);
}

@media (max-width: 575.98px){
    #order-standard_cart .siber-flowhead__top{
        flex-direction: column;
        align-items: stretch;
    }
    #order-standard_cart .siber-flowhead__badge{
        width: 100%;
        justify-content: center;
    }
}


/* Cart/Checkout: sol kategori sidebar'ı checkout akışında gereksiz.
   V4 sınıflarında tamamen kapatıyoruz (daha az dikkat dağıtıcı). */
#order-standard_cart.siber-of-cart-v4 .cart-sidebar,
#order-standard_cart.siber-of-checkout-v4 .cart-sidebar{
    display: none !important;
}

#order-standard_cart.siber-of-cart-v4 .cart-body,
#order-standard_cart.siber-of-checkout-v4 .cart-body{
    width: 100% !important;
    float: none !important;
}

/* Cart v4: masaüstünde de tek kolon */
#order-standard_cart.siber-of-cart-v4 .siber-cart-v3__grid{
    grid-template-columns: 1fr !important;
}

/* Side blok artık altta kalsın (mobilde üste çekmeyelim) */
#order-standard_cart.siber-of-cart-v4 .siber-cart-v3__side{
    order: 2 !important;
}

/* Checkout v4: masaüstünde de tek kolon */
#order-standard_cart.siber-of-checkout-v4 .siber-checkout-v3__grid{
    grid-template-columns: 1fr !important;
}

#order-standard_cart.siber-of-checkout-v4 .siber-checkout-v3__side{
    position: static !important;
    top: auto !important;
}


/* Checkout v4: Form alanlarını tek kolonlaştır (iki kolon kaynaklı atlama/hata riskini azaltır).
   Not: Sadece checkout sayfasında aktif, diğer sayfalara dokunmaz. */
#order-standard_cart.siber-of-checkout-v4 .row [class*="col-sm-"],
#order-standard_cart.siber-of-checkout-v4 .row [class*="col-md-"]{
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
}

#order-standard_cart.siber-of-checkout-v4 .row{
    margin-left: 0;
    margin-right: 0;
}

#order-standard_cart.siber-of-checkout-v4 .row > [class*="col-"]{
    padding-left: 0;
    padding-right: 0;
}


/* Checkout v4: Sub-heading bloklarını "adım kartı" gibi göster + otomatik numaralandır */
#order-standard_cart.siber-of-checkout-v4{
    counter-reset: siberCheckoutStep;
}

#order-standard_cart.siber-of-checkout-v4 .sub-heading{
    counter-increment: siberCheckoutStep;
    margin: 18px 0 10px;
    padding: 0;
    border: 0;
}

#order-standard_cart.siber-of-checkout-v4 .sub-heading > span{
    display: block;
    position: relative;
    padding: 14px 14px 14px 54px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(10px);
    color: rgba(255, 255, 255, 0.96);
    font-weight: 900;
    letter-spacing: .2px;
}

#order-standard_cart.siber-of-checkout-v4 .sub-heading > span::before{
    content: counter(siberCheckoutStep);
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    background: var(--egn-gold-gradient);
    color: rgba(11, 11, 11, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.42);
}

/* Checkout v4: alan yüzeylerini daha "temiz" yap */
#order-standard_cart.siber-of-checkout-v4 .form-group .field.form-control,
#order-standard_cart.siber-of-checkout-v4 select.form-control,
#order-standard_cart.siber-of-checkout-v4 input.form-control{
    border-radius: 14px;
    border-color: rgba(10, 46, 107, 0.14);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}

#order-standard_cart.siber-of-checkout-v4 .already-registered{
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(10px);
    padding: 12px 14px;
}

#order-standard_cart.siber-of-checkout-v4 .checkout-error-feedback{
    border-radius: 18px;
}


/* Checkout v4: CTA alanı (mobilde sabit alt bar) */
@media (max-width: 991.98px){
    #order-standard_cart.siber-of-checkout-v4 #frmCheckout > .text-center{
        position: fixed;
        left: 12px;
        right: 12px;
        bottom: 12px;
        z-index: 1050;
        padding: 12px;
        border-radius: 18px;
        border: 1px solid rgba(0, 0, 0, 0.12);
        background: rgba(255, 255, 255, 0.92);
        box-shadow: 0 18px 60px rgba(0, 0, 0, 0.22);
        backdrop-filter: blur(8px);
    }

    #order-standard_cart.siber-of-checkout-v4 #frmCheckout{
        padding-bottom: 160px;
    }

    #order-standard_cart.siber-of-checkout-v4 #btnCompleteOrder{
        max-width: 100% !important;
        width: 100% !important;
        border-radius: 14px;
    }

    #order-standard_cart.siber-of-checkout-v4 #frmCheckout > .text-center .egn-checkout-trustbar{
        display: none;
    }
}

/* Viewcart CTA (checkout butonu) daha belirgin */
#order-standard_cart.siber-of-cart-v4 .btn-checkout{
    width: 100%;
    border-radius: 14px;
}



/* =========================================================================
   SPR-181: CartFlow v2 — Products/Configure/Addons tek kolon wizard yüzeyi
   - ConfigureProduct: desktop dahil tek kolon (özet altta)
   - Form alanları: tek kolon
   - Mobil: sabit "Devam" CTA bar
   ========================================================================= */

/* Configure v4: genel ritim + okunabilir max-width */
#order-standard_cart.siber-of-config-v4 #frmConfigureProduct{
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
}

/* Configure v4: iki kolon (body + summary) yerine tek kolon */
#order-standard_cart.siber-of-config-v4 #frmConfigureProduct > .row{
    flex-direction: column !important;
    gap: 16px !important;
}

#order-standard_cart.siber-of-config-v4 #frmConfigureProduct > .row > .secondary-cart-sidebar{
    flex: 1 1 auto !important;
    width: 100% !important;
}

/* Desktop sticky summary kapat (tek kolon akış) */
#order-standard_cart.siber-of-config-v4 .secondary-cart-sidebar .siber-orderSummaryWrap{
    position: static !important;
    top: auto !important;
    max-height: none !important;
}

#order-standard_cart.siber-of-config-v4 .secondary-cart-sidebar .siber-orderSummaryWrap .order-summary{
    overflow: visible !important;
}

/* Configure v4: grid/kolonları tek kolona zorla (server/configurable options) */
#order-standard_cart.siber-of-config-v4 .row [class*="col-sm-"],
#order-standard_cart.siber-of-config-v4 .row [class*="col-md-"]{
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
}

#order-standard_cart.siber-of-config-v4 .row{
    margin-left: 0;
    margin-right: 0;
}

#order-standard_cart.siber-of-config-v4 .row > [class*="col-"]{
    padding-left: 0;
    padding-right: 0;
}

/* Configure v4: sub-heading bloklarını adım kartı gibi göster + otomatik numaralandır */
#order-standard_cart.siber-of-config-v4{
    counter-reset: siberConfigStep;
}

#order-standard_cart.siber-of-config-v4 .sub-heading{
    counter-increment: siberConfigStep;
    margin: 18px 0 10px;
    padding: 0;
    border: 0;
}

#order-standard_cart.siber-of-config-v4 .sub-heading > span{
    display: block;
    position: relative;
    padding: 14px 14px 14px 54px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(10px);
    color: rgba(255, 255, 255, 0.96);
    font-weight: 900;
    letter-spacing: .2px;
}

#order-standard_cart.siber-of-config-v4 .sub-heading > span::before{
    content: counter(siberConfigStep);
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    background: var(--egn-gold-gradient);
    color: rgba(11, 11, 11, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.42);
}

/* Configure v4: input yüzeyleri (checkout v4 ile uyumlu) */
#order-standard_cart.siber-of-config-v4 .form-group .field.form-control,
#order-standard_cart.siber-of-config-v4 select.form-control,
#order-standard_cart.siber-of-config-v4 input.form-control{
    border-radius: 14px;
    border-color: rgba(10, 46, 107, 0.14);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}

/* Configure v4: özet CTA (mobilde sabit alt bar) */
@media (max-width: 991.98px){
    #order-standard_cart.siber-of-config-v4 .secondary-cart-sidebar .siber-orderSummaryCta{
        position: fixed;
        left: 12px;
        right: 12px;
        bottom: 12px;
        z-index: 1050;
        padding: 12px;
        border-radius: 18px;
        border: 1px solid rgba(0, 0, 0, 0.12);
        background: rgba(255, 255, 255, 0.92);
        box-shadow: 0 18px 60px rgba(0, 0, 0, 0.22);
        backdrop-filter: blur(8px);
    }

    #order-standard_cart.siber-of-config-v4 #frmConfigureProduct{
        padding-bottom: 180px;
    }

    #order-standard_cart.siber-of-config-v4 #btnCompleteProductConfig{
        width: 100% !important;
        max-width: 100% !important;
        border-radius: 14px;
    }
}


/* Addons v2: aynı container ritmi + max-width */
#order-standard_cart.siber-of-addons-v2 .siber-addons-grid{
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
}

/* =========================================================================
   SPR-182: CartFlow v2 — Domain adımları (register/transfer/productdomain/confdomains) v4
   -------------------------------------------------------------------------
   Hedef:
   - Domain adımlarında da tek kolon (sidebar gizle)
   - Alan adı seçim kartları: başlık + açıklama + stack inputlar
   - Mobil: "Devam" CTA sabit alt bar (productdomain + confdomains)
   ========================================================================= */

/* CartFlow v2: sol kategori sidebar'ı akış sayfalarında kaldır */
#order-standard_cart.siber-of-domain-v4 .cart-sidebar,
#order-standard_cart.siber-of-config-v4 .cart-sidebar,
#order-standard_cart.siber-of-addons-v2 .cart-sidebar{
    display: none !important;
}

#order-standard_cart.siber-of-domain-v4 .cart-body,
#order-standard_cart.siber-of-config-v4 .cart-body,
#order-standard_cart.siber-of-addons-v2 .cart-body{
    width: 100% !important;
    float: none !important;
}

/* Domain v4: okunabilir genişlik */
#order-standard_cart.siber-of-domain-v4 .siber-domain-v4__narrow{
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
}

/* Domain seçim kartı metin hiyerarşisi */
#order-standard_cart.siber-of-domain-v4 .siber-domain-option__title{
    font-weight: 900;
    letter-spacing: -0.2px;
}

#order-standard_cart.siber-of-domain-v4 .siber-domain-option__desc{
    display: block;
    margin-top: 2px;
    font-size: 12px;
    font-weight: 600;
    color: rgba(11, 11, 11, 0.68);
}

/* Label: radio solda, başlık+açıklama sağda (modern) */
#order-standard_cart.siber-of-domain-v4 .siber-domain-option label{
    display: grid;
    grid-template-columns: 26px 1fr;
    column-gap: 12px;
    row-gap: 2px;
    align-items: start;
}

#order-standard_cart.siber-of-domain-v4 .siber-domain-option label input[type="radio"]{
    grid-row: 1 / span 2;
    margin-top: 4px;
}

/* Input stack: tek kolon, net aksiyon */
#order-standard_cart.siber-of-domain-v4 .siber-domain-inputstack{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#order-standard_cart.siber-of-domain-v4 .siber-domain-inputstack .btn{
    border-radius: 14px;
}

#order-standard_cart.siber-of-domain-v4 .siber-domain-inputstack .form-control,
#order-standard_cart.siber-of-domain-v4 .siber-domain-inputstack input.form-control,
#order-standard_cart.siber-of-domain-v4 .siber-domain-inputstack select.form-control{
    border-radius: 14px;
}

/* Domain register checker: mobilde buton alt satıra düşsün, full-width */
@media (max-width: 575.98px){
    #order-standard_cart.siber-of-domain-v4 #frmDomainChecker .input-group{
        flex-wrap: wrap;
    }

    #order-standard_cart.siber-of-domain-v4 #frmDomainChecker .input-group .form-control{
        width: 100%;
        border-radius: 14px 14px 0 0;
    }

    #order-standard_cart.siber-of-domain-v4 #frmDomainChecker .input-group-btn,
    #order-standard_cart.siber-of-domain-v4 #frmDomainChecker .input-group-append{
        width: 100%;
    }

    #order-standard_cart.siber-of-domain-v4 #frmDomainChecker .input-group-btn .btn,
    #order-standard_cart.siber-of-domain-v4 #frmDomainChecker .input-group-append .btn{
        width: 100%;
        border-radius: 0 0 14px 14px;
    }
}

/* Product Domain (configureproductdomain) + Configure Domains: mobilde sabit Devam CTA */
@media (max-width: 991.98px){
    #order-standard_cart.siber-of-domain-v4 #frmProductDomainSelections > .text-center{
        position: fixed;
        left: 12px;
        right: 12px;
        bottom: 12px;
        z-index: 1050;
        padding: 12px;
        border-radius: 18px;
        border: 1px solid rgba(0, 0, 0, 0.12);
        background: rgba(255, 255, 255, 0.92);
        box-shadow: 0 18px 60px rgba(0, 0, 0, 0.22);
        backdrop-filter: blur(8px);
    }

    #order-standard_cart.siber-of-domain-v4 #frmProductDomainSelections{
        padding-bottom: 160px;
    }

    #order-standard_cart.siber-of-domain-v4 #btnDomainContinue{
        width: 100% !important;
        max-width: 100% !important;
        border-radius: 14px;
    }

    #order-standard_cart.siber-of-domain-v4 #frmConfigureDomains .siber-confdomains-actions{
        position: fixed;
        left: 12px;
        right: 12px;
        bottom: 12px;
        z-index: 1050;
        padding: 12px;
        border-radius: 18px;
        border: 1px solid rgba(0, 0, 0, 0.12);
        background: rgba(255, 255, 255, 0.92);
        box-shadow: 0 18px 60px rgba(0, 0, 0, 0.22);
        backdrop-filter: blur(8px);
    }

    #order-standard_cart.siber-of-domain-v4 #frmConfigureDomains{
        padding-bottom: 160px;
    }

    #order-standard_cart.siber-of-domain-v4 #frmConfigureDomains .siber-confdomains-actions .btn{
        width: 100%;
        max-width: 100%;
        border-radius: 14px;
    }
}


/* =========================================================================
   SPR-184: CartFlow v2 — Hardening (a11y / overflow / fixed-CTA safety)
   -------------------------------------------------------------------------
   Hedef:
   - Mobil/desktop yatay scroll risklerini azalt
   - Sabit CTA bar'lar safe-area uyumlu + modal z-index çakışması yok
   - Klavye ile gezinme: görünür focus ring
   - Uzun metin/domain/adlar: taşmadan kırılır
   ========================================================================= */

/* Global overflow guard (kritik akış sayfaları) */
#order-standard_cart.siber-of-cart-v4,
#order-standard_cart.siber-of-checkout-v4,
#order-standard_cart.siber-of-config-v4,
#order-standard_cart.siber-of-addons-v2,
#order-standard_cart.siber-of-domain-v4,
#order-standard_cart.siber-of-result-v2{
    overflow-x: hidden;
}

@supports (overflow: clip){
    #order-standard_cart.siber-of-cart-v4,
    #order-standard_cart.siber-of-checkout-v4,
    #order-standard_cart.siber-of-config-v4,
    #order-standard_cart.siber-of-addons-v2,
    #order-standard_cart.siber-of-domain-v4,
    #order-standard_cart.siber-of-result-v2{
        overflow-x: clip;
    }
}

/* Focus ring (a11y) — keyboard focus görünür olmalı */
#order-standard_cart:is(.siber-of-cart-v4,.siber-of-checkout-v4,.siber-of-config-v4,.siber-of-addons-v2,.siber-of-domain-v4,.siber-of-result-v2)
:is(a,button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus{
    outline: 3px solid var(--egn-focus);
    outline-offset: 2px;
}

@supports selector(:focus-visible){
    #order-standard_cart:is(.siber-of-cart-v4,.siber-of-checkout-v4,.siber-of-config-v4,.siber-of-addons-v2,.siber-of-domain-v4,.siber-of-result-v2)
    :is(a,button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus:not(:focus-visible){
        outline: none;
    }

    #order-standard_cart:is(.siber-of-cart-v4,.siber-of-checkout-v4,.siber-of-config-v4,.siber-of-addons-v2,.siber-of-domain-v4,.siber-of-result-v2)
    :is(a,button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{
        outline: 3px solid var(--egn-focus);
        outline-offset: 2px;
    }
}

/* Uzun metin/domain satırları: taşma yapmadan sar */
#order-standard_cart.siber-of-cart-v4 .item-title,
#order-standard_cart.siber-of-cart-v4 .item-domain,
#order-standard_cart.siber-of-cart-v4 .item-group,
#order-standard_cart.siber-of-cart-v4 .item-price,
#order-standard_cart.siber-of-checkout-v4 .checkout-error-feedback,
#order-standard_cart.siber-of-checkout-v4 .checkout-error-feedback ul,
#order-standard_cart.siber-of-domain-v4 .domain,
#order-standard_cart.siber-of-domain-v4 .domain-error,
#order-standard_cart.siber-of-result-v2 .siber-result-card__subtitle,
#order-standard_cart.siber-of-result-v2 .siber-result-text{
    overflow-wrap: anywhere;
    word-break: break-word;
}

#order-standard_cart.siber-of-checkout-v4 .checkout-error-feedback ul,
#order-standard_cart.siber-of-cart-v4 .alert ul{
    padding-left: 18px;
    margin-bottom: 0;
}


/* Fixed CTA bar hardening:
   - iOS safe-area (env) uyumu
   - Modal/backdrop çakışması için z-index düşür
   - Tablet genişliklerinde container ile hizala
*/
@media (max-width: 991.98px){

    /* Checkout CTA bar */
    #order-standard_cart.siber-of-checkout-v4 #frmCheckout > .text-center{
        z-index: 1030;

        /* override: center align like container */
        left: 50%;
        right: auto;
        width: calc(100% - 24px);
        max-width: 980px;
        transform: translateX(-50%);

        bottom: 12px;
        bottom: calc(12px + env(safe-area-inset-bottom));
    }

    #order-standard_cart.siber-of-checkout-v4 #frmCheckout{
        padding-bottom: 180px;
        padding-bottom: calc(180px + env(safe-area-inset-bottom));
    }

    /* ConfigureProduct (summary CTA) */
    #order-standard_cart.siber-of-config-v4 .secondary-cart-sidebar .siber-orderSummaryCta{
        z-index: 1030;

        left: 50%;
        right: auto;
        width: calc(100% - 24px);
        max-width: 980px;
        transform: translateX(-50%);

        bottom: 12px;
        bottom: calc(12px + env(safe-area-inset-bottom));
    }

    #order-standard_cart.siber-of-config-v4 #frmConfigureProduct{
        padding-bottom: 200px;
        padding-bottom: calc(200px + env(safe-area-inset-bottom));
    }


    /* ConfigureDomains (nameserver/addon) CTA */
    #order-standard_cart.siber-of-domain-v4 #frmConfigureDomains .siber-confdomains-actions{
        z-index: 1030;

        left: 50%;
        right: auto;
        width: calc(100% - 24px);
        max-width: 980px;
        transform: translateX(-50%);

        bottom: 12px;
        bottom: calc(12px + env(safe-area-inset-bottom));
    }

    #order-standard_cart.siber-of-domain-v4 #frmConfigureDomains{
        padding-bottom: 190px;
        padding-bottom: calc(190px + env(safe-area-inset-bottom));
    }


    /* ConfigureProductDomain: önceki sprintte wrapper sabitlenince
       buton görünmeden bile boş bar oluşabiliyordu.
       => wrapper normal akışta kalsın, sadece buton sabitlenir. */
    #order-standard_cart.siber-of-domain-v4 #frmProductDomainSelections > .text-center{
        position: static;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
        backdrop-filter: none;
    }

    /* Eski padding-bottom (ID duplicate issue) iptal */
    #order-standard_cart.siber-of-domain-v4 #frmProductDomainSelections{
        padding-bottom: 0;
    }

    /* Sadece SAYFADAKİ son form için (real continue form) boşluk bırak */
    #order-standard_cart.siber-of-domain-v4 form#frmProductDomainSelections:last-of-type{
        padding-bottom: 190px;
        padding-bottom: calc(190px + env(safe-area-inset-bottom));
    }

    #order-standard_cart.siber-of-domain-v4 #btnDomainContinue{
        position: fixed;
        z-index: 1030;

        left: 50%;
        transform: translateX(-50%);
        width: calc(100% - 24px) !important;
        max-width: 980px !important;

        bottom: 12px;
        bottom: calc(12px + env(safe-area-inset-bottom));

        box-shadow: 0 18px 60px rgba(0, 0, 0, 0.22);
    }
}

/* Result screens: küçük ekranlarda üst satır daha rahat */
@media (max-width: 575px){
    #order-standard_cart.siber-of-result-v2 .siber-result-card__top{
        flex-direction: column;
        align-items: flex-start;
    }
}
