/*
|--------------------------------------------------------------------------
| CART PAGE
|--------------------------------------------------------------------------
*/

.ftr-cart-page{
    min-height:calc(100vh - 80px);

    padding:
        55px
        20px
        100px;

    background:
        #0d0013;

    color:#fff;
}


.ftr-cart-page__shell{
    width:min(
        1220px,
        calc(100% - 20px)
    );

    margin:0 auto;
}


/*
|--------------------------------------------------------------------------
| HERO
|--------------------------------------------------------------------------
*/

.ftr-cart-page__hero{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;

    gap:30px;

    margin-bottom:28px;

    padding-bottom:28px;

    border-bottom:
        1px solid
        rgba(255,255,255,.08);
}


.ftr-cart-page__kicker{
    display:block;

    margin-bottom:10px;

    color:#ba42ff;

    font-size:10px;
    font-weight:900;

    letter-spacing:.08em;
}


.ftr-cart-page__hero h1{
    margin:0;

    font-size:46px;
    line-height:1;

    letter-spacing:-.04em;
}


.ftr-cart-page__hero p{
    margin:
        12px
        0
        0;

    color:#9c8ca5;

    font-size:14px;
}


.ftr-cart-page__badge{
    min-width:150px;

    padding:
        14px
        17px;

    border:
        1px solid
        rgba(177,65,255,.24);

    border-radius:12px;

    background:
        rgba(255,255,255,.025);
}


.ftr-cart-page__badge span{
    display:block;

    margin-bottom:4px;

    color:#8f8196;

    font-size:9px;

    text-transform:uppercase;
}


.ftr-cart-page__badge strong{
    font-size:15px;
}


/*
|--------------------------------------------------------------------------
| STATUS
|--------------------------------------------------------------------------
*/

.ftr-cart-page__status{
    margin-bottom:18px;

    padding:
        12px
        14px;

    border:
        1px solid
        rgba(177,65,255,.25);

    border-radius:10px;

    background:
        rgba(177,65,255,.06);

    color:#cbaad8;

    font-size:12px;
}


.ftr-cart-page__status.is-error{
    border-color:
        rgba(255,70,110,.4);

    color:#ff829d;
}


/*
|--------------------------------------------------------------------------
| LAYOUT
|--------------------------------------------------------------------------
*/

.ftr-cart-page__layout{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        330px;

    gap:22px;

    align-items:start;
}


/*
|--------------------------------------------------------------------------
| ITEMS
|--------------------------------------------------------------------------
*/

.ftr-cart-page__items,
.ftr-cart-page__summary{
    border:
        1px solid
        rgba(255,255,255,.1);

    border-radius:16px;

    background:
        linear-gradient(
            180deg,
            rgba(49,18,63,.72),
            rgba(26,7,34,.72)
        );
}


.ftr-cart-page__items{
    overflow:hidden;
}


.ftr-cart-page__section-head{
    min-height:78px;

    padding:
        18px
        20px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    border-bottom:
        1px solid
        rgba(255,255,255,.08);
}


.ftr-cart-page__section-head small{
    color:#ffd400;

    font-size:9px;
    font-weight:900;
}


.ftr-cart-page__section-head h2{
    margin:
        3px
        0
        0;

    font-size:20px;
}


.ftr-cart-page__clear{
    border:0;

    background:none;

    color:#a895b0;

    cursor:pointer;

    font:inherit;

    font-size:12px;
}


.ftr-cart-page__clear:hover{
    color:#fff;
}


.ftr-cart-page__clear:disabled{
    opacity:.4;
    cursor:not-allowed;
}




/* ==========================================================
   CART COUNTRY + PLATFORM CONTEXT
   ========================================================== */
.ftr-cart-page__section-head > div:first-child{
    min-width:0;
}

.ftr-cart-page__context{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    margin-top:10px;
}

.ftr-cart-context-pill{
    min-height:34px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:5px 10px 5px 6px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:10px;
    background:rgba(12,5,22,.42);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}

.ftr-cart-context-pill__icon{
    width:28px;
    height:24px;
    flex:0 0 auto;
    display:grid;
    place-items:center;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.10);
    border-radius:7px;
    background:#24112f;
    color:#fff;
    font-size:9px;
    font-weight:950;
    line-height:1;
}

.ftr-cart-context-pill__flag img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

.ftr-cart-context-pill__flag > span{
    font-size:8px;
    letter-spacing:.04em;
}

.ftr-cart-context-pill__copy{
    min-width:0;
    display:flex;
    align-items:baseline;
    gap:5px;
}

.ftr-cart-context-pill__copy strong{
    color:#f7f3fa;
    font-size:10px;
    font-weight:850;
    line-height:1.15;
    white-space:nowrap;
}

.ftr-cart-context-pill__copy small{
    margin:0;
    color:#83758d;
    font-size:8px;
    font-weight:800;
    line-height:1;
    text-transform:uppercase;
}

.ftr-cart-context-pill__platform-logo{
    width:28px;
    height:28px;
    border-radius:8px;
    font-size:9px;
    letter-spacing:-.03em;
}

.ftr-cart-context-pill--platform[data-platform="playstation"] .ftr-cart-context-pill__platform-logo{
    border-color:rgba(65,111,255,.30);
    background:linear-gradient(145deg,#1b4fa7,#0b2b70);
    color:#fff;
}

.ftr-cart-context-pill--platform[data-platform="xbox"] .ftr-cart-context-pill__platform-logo{
    border-color:rgba(71,202,102,.28);
    background:linear-gradient(145deg,#16823b,#0d4724);
}

.ftr-cart-context-pill--platform[data-platform="pc"] .ftr-cart-context-pill__platform-logo{
    border-color:rgba(255,212,0,.25);
    background:linear-gradient(145deg,#4a3810,#241b08);
    color:#ffd400;
}

.ftr-cart-context-pill--platform[data-platform="nintendo"] .ftr-cart-context-pill__platform-logo{
    border-color:rgba(255,87,87,.28);
    background:linear-gradient(145deg,#9f2424,#571616);
}

/*
|--------------------------------------------------------------------------
| ITEM
|--------------------------------------------------------------------------
*/

.ftr-cart-page__item{
    display:grid;

    grid-template-columns:
        88px
        minmax(0,1fr)
        auto;

    gap:18px;

    align-items:center;

    padding:18px 20px;

    border-bottom:
        1px solid
        rgba(255,255,255,.07);
}


.ftr-cart-page__item:last-child{
    border-bottom:0;
}


.ftr-cart-page__image{
    width:88px;
    height:100px;

    padding:5px;

    display:flex;
    align-items:center;
    justify-content:center;

    overflow:hidden;

    border:
        1px solid
        rgba(255,255,255,.09);

    border-radius:10px;

    background:
        rgba(255,255,255,.035);

    color:#735d7b;
}


.ftr-cart-page__image img{
    width:100%;
    height:100%;

    display:block;

    object-fit:contain;
}


.ftr-cart-page__item-info small{
    color:#856f8e;

    font-size:9px;
    font-weight:700;

    text-transform:uppercase;
}


.ftr-cart-page__item-info h3{
    margin:
        5px
        0
        10px;

    font-size:17px;
}


.ftr-cart-page__item-price{
    display:flex;
    align-items:center;

    gap:10px;
}


.ftr-cart-page__item-price strong{
    font-size:17px;

    color:#fff;
}


.ftr-cart-page__item-price s{
    color:#66566e;

    font-size:11px;
}


.ftr-cart-page__item-actions{
    min-width:135px;

    display:flex;
    flex-direction:column;
    align-items:flex-end;

    gap:12px;
}


.ftr-cart-page__qty{
    display:grid;

    grid-template-columns:
        32px
        34px
        32px;

    height:34px;

    border:
        1px solid
        rgba(255,255,255,.08);

    border-radius:8px;

    overflow:hidden;
}


.ftr-cart-page__qty button,
.ftr-cart-page__qty span{
    display:flex;
    align-items:center;
    justify-content:center;

    border:0;

    background:
        rgba(255,255,255,.025);

    color:#fff;
}


.ftr-cart-page__qty button{
    cursor:pointer;

    font-size:16px;
}


.ftr-cart-page__qty button:hover{
    background:
        rgba(177,65,255,.15);
}


.ftr-cart-page__qty span{
    border-left:
        1px solid
        rgba(255,255,255,.06);

    border-right:
        1px solid
        rgba(255,255,255,.06);

    font-size:12px;
}


.ftr-cart-page__remove{
    padding:0;

    border:0;

    background:none;

    color:#a795ae;

    cursor:pointer;

    font-size:12px;
}


.ftr-cart-page__remove:hover{
    color:#fff;
}


/*
|--------------------------------------------------------------------------
| EMPTY
|--------------------------------------------------------------------------
*/

.ftr-cart-page__empty{
    min-height:390px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    padding:40px;

    text-align:center;
}


.ftr-cart-page__empty-icon{
    width:60px;
    height:60px;

    margin-bottom:14px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(177,65,255,.3);

    border-radius:50%;

    font-size:22px;
}


.ftr-cart-page__empty h3{
    margin:
        0
        0
        7px;

    font-size:20px;
}


.ftr-cart-page__empty p{
    margin:
        0
        0
        18px;

    color:#8f8197;

    font-size:12px;
}


.ftr-cart-page__empty a{
    padding:
        11px
        16px;

    border-radius:8px;

    background:#9229df;

    color:#fff;

    text-decoration:none;

    font-size:11px;
    font-weight:800;
}


/*
|--------------------------------------------------------------------------
| SUMMARY
|--------------------------------------------------------------------------
*/

.ftr-cart-page__summary{
    position:sticky;

    top:92px;

    padding:22px;
}


.ftr-cart-page__summary-kicker{
    color:#ffd400;

    font-size:9px;
    font-weight:900;
}


.ftr-cart-page__summary h2{
    margin:
        5px
        0
        22px;

    font-size:21px;
}


.ftr-cart-page__summary-row{
    padding:
        13px
        0;

    display:flex;
    justify-content:space-between;

    border-bottom:
        1px solid
        rgba(255,255,255,.07);

    color:#a08fa9;

    font-size:12px;
}


.ftr-cart-page__summary-row strong{
    color:#fff;

    font-size:13px;
}


.ftr-cart-page__note{
    margin:
        15px
        0;

    color:#71647a;

    font-size:9px;
    line-height:1.5;
}


.ftr-cart-page__generate{
    width:100%;
    min-height:48px;

    padding:
        0
        15px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    border:0;

    border-radius:10px;

    background:#ffd400;

    color:#18001f;

    cursor:pointer;

    font:inherit;

    font-size:13px;
    font-weight:800;
}


.ftr-cart-page__generate:hover{
    filter:brightness(1.06);
}


.ftr-cart-page__generate:disabled{
    opacity:.4;
    cursor:not-allowed;
}


.ftr-cart-page__continue{
    display:block;

    margin-top:16px;

    color:#9787a0;

    text-align:center;

    text-decoration:none;

    font-size:11px;
}


/*
|--------------------------------------------------------------------------
| PURCHASE PLAN
|--------------------------------------------------------------------------
*/

.ftr-cart-page__plan{
    margin-top:28px;
}


.ftr-cart-plan__hero{
    padding:
        24px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    border:
        1px solid
        rgba(255,212,0,.2);

    border-radius:
        16px
        16px
        0
        0;

    background:
        linear-gradient(
            135deg,
            rgba(255,212,0,.07),
            rgba(148,40,220,.08)
        );
}


.ftr-cart-plan__hero small{
    color:#ffd400;

    font-size:9px;
    font-weight:900;
}


.ftr-cart-plan__hero h2{
    margin:
        6px
        0;

    font-size:25px;
}


.ftr-cart-plan__hero p{
    margin:0;

    color:#897b91;

    font-size:11px;
}


.ftr-cart-plan__valid{
    padding:
        8px
        11px;

    border:
        1px solid
        rgba(61,230,131,.25);

    border-radius:999px;

    color:#42ea88;

    font-size:9px;
    font-weight:900;
}


.ftr-cart-plan__metrics{
    display:grid;

    grid-template-columns:
        repeat(6,1fr);

    border:
        1px solid
        rgba(255,255,255,.08);

    border-top:0;

    background:
        rgba(255,255,255,.018);
}


.ftr-cart-plan__metric{
    padding:18px;

    border-right:
        1px solid
        rgba(255,255,255,.07);
}


.ftr-cart-plan__metric:last-child{
    border-right:0;
}


.ftr-cart-plan__metric span{
    display:block;

    margin-bottom:6px;

    color:#807288;

    font-size:9px;
}


.ftr-cart-plan__metric strong{
    font-size:17px;
}


.ftr-cart-plan__metric.is-accent strong{
    color:#ffd400;
}


.ftr-cart-plan__section{
    margin-top:16px;

    padding:20px;

    border:
        1px solid
        rgba(255,255,255,.08);

    border-radius:14px;

    background:
        rgba(255,255,255,.018);
}


.ftr-cart-plan__section h3{
    margin:
        0
        0
        16px;

    font-size:17px;
}


.ftr-cart-plan__cards{
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:10px;
}


.ftr-cart-plan__cards article{
    padding:15px;

    display:flex;
    flex-direction:column;

    gap:8px;

    border:
        1px solid
        rgba(255,255,255,.08);

    border-radius:10px;
}


.ftr-cart-plan__cards article span{
    color:#8f8197;

    font-size:10px;
}


.ftr-cart-plan__cards article a{
    color:#ffd400;

    font-size:10px;

    font-weight:800;

    text-decoration:none;
}


.ftr-cart-plan__products > div{
    padding:
        12px
        0;

    display:flex;
    justify-content:space-between;

    border-bottom:
        1px solid
        rgba(255,255,255,.06);
}


.ftr-cart-plan__products > div:last-child{
    border-bottom:0;
}


.ftr-cart-plan__products span{
    color:#ffd400;
}


.ftr-cart-plan__steps{
    display:flex;
    flex-direction:column;

    gap:8px;
}


.ftr-cart-plan__step{
    padding:12px;

    display:grid;

    grid-template-columns:
        32px
        1fr;

    gap:12px;

    align-items:center;

    border:
        1px solid
        rgba(255,255,255,.06);

    border-radius:9px;
}


.ftr-cart-plan__step > span{
    width:32px;
    height:32px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:
        rgba(160,42,230,.14);

    color:#c46bff;

    font-size:11px;

    font-weight:900;
}


.ftr-cart-plan__step small{
    display:block;

    margin-bottom:3px;

    color:#76687d;

    font-size:8px;

    text-transform:uppercase;
}


.ftr-cart-plan__step strong{
    font-size:12px;
}


/*
|--------------------------------------------------------------------------
| RESPONSIVE
|--------------------------------------------------------------------------
*/

@media (max-width:900px){

    .ftr-cart-page{
        padding:
            35px
            14px
            70px;
    }


    .ftr-cart-page__hero{
        align-items:flex-start;
        flex-direction:column;
    }


    .ftr-cart-page__hero h1{
        font-size:38px;
    }


    .ftr-cart-page__layout{
        grid-template-columns:
            1fr;
    }


    .ftr-cart-page__summary{
        position:static;
    }


    .ftr-cart-plan__metrics{
        grid-template-columns:
            repeat(2,1fr);
    }


    .ftr-cart-plan__cards{
        grid-template-columns:
            1fr;
    }

}



@media (max-width:720px){
    .ftr-cart-page__section-head{
        align-items:flex-start;
    }

    .ftr-cart-page__context{
        gap:6px;
    }

    .ftr-cart-context-pill{
        min-height:31px;
        padding:4px 8px 4px 5px;
    }

    .ftr-cart-context-pill__copy strong{
        font-size:9px;
    }

    .ftr-cart-context-pill__copy small{
        font-size:7px;
    }
}

@media (max-width:560px){

    .ftr-cart-page__item{
        grid-template-columns:
            70px
            1fr;
    }


    .ftr-cart-page__image{
        width:70px;
        height:82px;
    }


    .ftr-cart-page__item-actions{
        grid-column:
            1 / -1;

        width:100%;

        flex-direction:row;
        justify-content:space-between;
        align-items:center;
    }


    .ftr-cart-plan__metrics{
        grid-template-columns:
            1fr;
    }

}

/* ==========================================================
   PREMIUM PURCHASE PLAN — 2026-08-16
   ========================================================== */
.ftr-cart-page__plan{margin-top:30px}
.ftr-cart-plan__hero--premium{display:grid;grid-template-columns:112px minmax(0,1fr);gap:22px;align-items:center;padding:24px 26px;border:1px solid rgba(159,69,255,.42);border-radius:20px;background:radial-gradient(circle at 8% 28%,rgba(125,47,255,.23),transparent 25%),linear-gradient(120deg,rgba(65,22,91,.74),rgba(16,11,31,.97) 56%,rgba(11,13,28,.98));box-shadow:0 20px 55px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035);overflow:hidden;position:relative}
.ftr-cart-plan__brand{width:96px;height:96px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(145deg,#401169,#120d24);border:1px solid rgba(198,98,255,.35);box-shadow:0 0 32px rgba(132,57,255,.20)}
.ftr-cart-plan__brand span{width:70px;height:70px;display:grid;place-items:center;border-radius:19px;border:2px solid #ffbe22;color:#ffc524;background:linear-gradient(145deg,#351329,#17111b);font-size:31px;font-weight:1000;letter-spacing:-.06em;box-shadow:0 0 20px rgba(255,184,0,.24),inset 0 0 18px rgba(255,184,0,.08)}
.ftr-cart-plan__hero-content{min-width:0}.ftr-cart-plan__hero-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.ftr-cart-plan__hero-top>div>small{color:#ffd400;font-size:9px;font-weight:950;letter-spacing:.08em}.ftr-cart-plan__hero-top h2{margin:6px 0 3px;font-size:34px;line-height:1;letter-spacing:-.045em}.ftr-cart-plan__hero-top p{margin:0;color:#a89eb5;font-size:11px}.ftr-cart-plan__valid{padding:7px 12px;border-radius:999px;background:rgba(26,107,58,.34);color:#65ef8d;border:1px solid rgba(74,231,125,.12);font-size:8px;font-weight:950}
.ftr-cart-plan__metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:18px}.ftr-cart-plan__metric{min-height:68px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:11px!important;background:linear-gradient(180deg,rgba(36,30,55,.92),rgba(21,18,37,.94))!important}.ftr-cart-plan__metric-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(157,73,255,.13);color:#b778ff;font-size:16px;font-weight:900}.ftr-cart-plan__metric.is-accent .ftr-cart-plan__metric-icon{background:rgba(255,188,25,.10);color:#ffc125}.ftr-cart-plan__metric-copy>span{display:block;color:#978da5;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.ftr-cart-plan__metric-copy strong{display:block;margin-top:4px;font-size:13px;white-space:nowrap}.ftr-cart-plan__metric.is-accent .ftr-cart-plan__metric-copy strong{color:#ffd400}
.ftr-cart-plan__layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(320px,1fr);gap:16px;margin-top:15px;align-items:start}.ftr-cart-plan__main,.ftr-cart-plan__side{display:grid;gap:10px;min-width:0}.ftr-cart-plan__section{margin:0!important;padding:17px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(28,22,47,.96),rgba(19,17,35,.96))!important}.ftr-cart-plan__section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px}.ftr-cart-plan__section-head h3{margin:0;display:flex;align-items:center;gap:8px;font-size:15px}.ftr-cart-plan__section-head h3>span{color:#b861ff;font-size:20px}.ftr-cart-plan__section-head p{margin:3px 0 0;color:#8c8495;font-size:9px}.ftr-cart-plan__badge{padding:6px 10px;border-radius:999px;background:#2d1947;color:#c89aff;font-size:8px;font-weight:850;white-space:nowrap}
.ftr-cart-plan__analytics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ftr-cart-plan__analytics>div{min-height:58px;display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid rgba(255,255,255,.085);border-radius:10px;background:rgba(24,18,39,.86)}.ftr-cart-plan__analytics i{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:rgba(139,57,238,.13);color:#b869ff;font-style:normal;font-size:15px}.ftr-cart-plan__analytics small{display:block;color:#8f859b;font-size:7px;text-transform:uppercase;font-weight:850}.ftr-cart-plan__analytics strong{display:block;margin-top:3px;font-size:13px}
.ftr-cart-plan__cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(220px,.95fr)!important;gap:8px!important}.ftr-cart-plan__giftcard{min-height:112px;display:flex;gap:12px;padding:10px;border:1px solid rgba(255,255,255,.105);border-radius:10px;background:linear-gradient(180deg,rgba(28,23,43,.95),rgba(20,18,34,.95))}.ftr-cart-plan__giftcard-art{width:66px;min-width:66px;border-radius:7px;background:linear-gradient(145deg,#0d62d5,#073b9b 55%,#082a72);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff}.ftr-cart-plan__giftcard-art strong{font-size:21px}.ftr-cart-plan__giftcard-art small{margin-top:4px;color:#fff;font-size:6px}.ftr-cart-plan__giftcard-copy{min-width:0;flex:1;display:flex;flex-direction:column;padding:3px 2px}.ftr-cart-plan__giftcard-copy>strong{font-size:11px}.ftr-cart-plan__giftcard-copy>small{margin-top:3px;color:#8e8498;font-size:8px}.ftr-cart-plan__giftcard-copy>div{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.ftr-cart-plan__giftcard-copy>div span{font-size:8px;color:#9e94a6}.ftr-cart-plan__giftcard-copy>div b{padding:4px 8px;border:1px solid rgba(186,100,255,.25);border-radius:999px;color:#d3a6ff;font-size:10px;background:rgba(119,45,170,.08)}.ftr-cart-plan__giftcard-copy a{width:max-content;margin-top:7px;padding:6px 9px;border-radius:6px;background:#ffd400;color:#15110a;text-decoration:none;font-size:8px;font-weight:900}.ftr-cart-plan__combo{min-height:112px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px dashed rgba(192,106,255,.25);border-radius:10px;background:rgba(33,26,48,.48)}.ftr-cart-plan__combo>span{width:40px;height:40px;display:grid;place-items:center;border:1px solid #a760df;border-radius:50%;font-size:24px;color:#c275ff}.ftr-cart-plan__combo strong{display:block;font-size:11px;color:#d7b4f2}.ftr-cart-plan__combo small{display:block;margin-top:3px;font-size:8px;color:#82758d}
.ftr-cart-plan__products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}.ftr-cart-plan__product{min-height:112px;display:flex;gap:12px;padding:10px;border:1px solid rgba(255,255,255,.105);border-radius:10px;background:linear-gradient(180deg,rgba(28,23,43,.95),rgba(20,18,34,.95))}.ftr-cart-plan__product-art{width:60px;min-width:60px;display:grid;place-items:center;overflow:hidden;border-radius:7px;background:#161522;border:1px solid rgba(255,255,255,.08);color:#7d7487;font-size:8px;font-weight:900}.ftr-cart-plan__product-art img{width:100%;height:100%;max-height:88px;object-fit:contain;padding:2px;display:block}.ftr-cart-plan__product-copy{min-width:0;flex:1;display:flex;flex-direction:column;padding:3px 2px}.ftr-cart-plan__product-copy>strong{font-size:11px}.ftr-cart-plan__product-copy>small{margin-top:3px;color:#8e8498;font-size:8px}.ftr-cart-plan__product-copy>div{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.ftr-cart-plan__product-copy>div span{font-size:8px;color:#9e94a6}.ftr-cart-plan__product-copy>div b{padding:4px 8px;border:1px solid rgba(186,100,255,.25);border-radius:999px;color:#d3a6ff;font-size:10px;background:rgba(119,45,170,.08)}
.ftr-cart-plan__steps{display:grid;gap:11px!important}.ftr-cart-plan__step{position:relative;display:grid!important;grid-template-columns:32px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:0!important;background:none!important;border:0!important}.ftr-cart-plan__step:not(:last-child):after{content:"";position:absolute;left:15px;top:38px;bottom:-12px;width:1px;background:rgba(157,76,239,.35)}.ftr-cart-plan__step-num{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:linear-gradient(180deg,#a64be9,#6e2ac0)!important;color:#fff!important;font-size:9px!important;font-weight:900!important;z-index:1}.ftr-cart-plan__step-body{min-height:72px;padding:13px;border:1px solid rgba(255,255,255,.095);border-radius:10px;background:rgba(22,19,35,.9)}.ftr-cart-plan__step-body small{display:block;color:#9988ac!important;font-size:7px!important;text-transform:uppercase}.ftr-cart-plan__step-body strong{display:block;margin-top:3px;font-size:10px!important;line-height:1.35}.ftr-cart-plan__step-body p{margin:5px 0 0;color:#7f758b;font-size:8px;line-height:1.4}.ftr-cart-plan__step-price{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:850;white-space:nowrap}.ftr-cart-plan__step-price b{font-size:17px;color:#9d84b5}.ftr-cart-plan__secure{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid rgba(167,75,255,.34);border-radius:12px;background:linear-gradient(135deg,rgba(111,40,163,.25),rgba(39,24,58,.55));color:#ead9f8}.ftr-cart-plan__secure>span{width:38px;height:38px;display:grid;place-items:center;border:2px solid #a75cff;border-radius:11px;color:#c991ff;font-size:18px}.ftr-cart-plan__secure strong{font-size:12px}.ftr-cart-plan__secure p{margin:4px 0 0;color:#bd9dd4;font-size:9px}
@media(max-width:1100px){.ftr-cart-plan__layout{grid-template-columns:1fr}.ftr-cart-plan__side{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:start}.ftr-cart-plan__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ftr-cart-plan__hero--premium{grid-template-columns:1fr;padding:19px}.ftr-cart-plan__brand{display:none}.ftr-cart-plan__hero-top h2{font-size:28px}.ftr-cart-plan__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ftr-cart-plan__side{grid-template-columns:1fr}.ftr-cart-plan__analytics{grid-template-columns:repeat(2,minmax(0,1fr))}.ftr-cart-plan__cards,.ftr-cart-plan__products{grid-template-columns:1fr!important}.ftr-cart-plan__combo{display:none}.ftr-cart-plan__step{grid-template-columns:30px minmax(0,1fr)!important}.ftr-cart-plan__step-price{grid-column:2;justify-content:flex-end;padding:0 10px 4px}.ftr-cart-plan__section{padding:14px!important}}

/* ==========================================================
   PRODUCT-LEVEL COUNTRY + PLATFORM CONTEXT
   ========================================================== */
.ftr-cart-page__section-head .ftr-cart-page__context{display:none!important}

.ftr-cart-page__item-context{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:6px;
    margin-top:10px;
}

.ftr-cart-item-context-pill{
    min-height:28px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:4px 8px 4px 5px;
    border:1px solid rgba(255,255,255,.085);
    border-radius:8px;
    background:rgba(12,5,22,.42);
    color:#fff;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}

.ftr-cart-item-context-pill__icon{
    width:24px;
    height:20px;
    flex:0 0 auto;
    display:grid;
    place-items:center;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.10);
    border-radius:6px;
    background:#24112f;
    color:#fff;
    font-size:8px;
    font-weight:950;
    line-height:1;
}

.ftr-cart-item-context-pill__flag img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

.ftr-cart-item-context-pill__text{
    display:flex;
    align-items:baseline;
    gap:4px;
    min-width:0;
}

.ftr-cart-item-context-pill__text strong{
    font-size:9px;
    font-weight:850;
    line-height:1;
    white-space:nowrap;
}

.ftr-cart-item-context-pill__text small{
    margin:0;
    color:#81758a;
    font-size:7px;
    font-weight:850;
    line-height:1;
    text-transform:uppercase;
}

.ftr-cart-item-context-pill__platform-logo{
    width:24px;
    height:24px;
    border-radius:7px;
    font-size:8px;
    letter-spacing:-.03em;
}

.ftr-cart-item-context-pill--platform[data-platform="playstation"] .ftr-cart-item-context-pill__platform-logo{
    border-color:rgba(65,111,255,.30);
    background:linear-gradient(145deg,#1b4fa7,#0b2b70);
}

.ftr-cart-item-context-pill--platform[data-platform="xbox"] .ftr-cart-item-context-pill__platform-logo{
    border-color:rgba(71,202,102,.28);
    background:linear-gradient(145deg,#16823b,#0d4724);
}

.ftr-cart-item-context-pill--platform[data-platform="pc"] .ftr-cart-item-context-pill__platform-logo{
    border-color:rgba(255,212,0,.25);
    background:linear-gradient(145deg,#4a3810,#241b08);
    color:#ffd400;
}

.ftr-cart-item-context-pill--platform[data-platform="nintendo"] .ftr-cart-item-context-pill__platform-logo{
    border-color:rgba(255,87,87,.28);
    background:linear-gradient(145deg,#9f2424,#571616);
}

@media (max-width:560px){
    .ftr-cart-page__item-context{margin-top:8px;gap:5px}
    .ftr-cart-item-context-pill{min-height:26px;padding:3px 7px 3px 4px}
    .ftr-cart-item-context-pill__text strong{font-size:8px}
    .ftr-cart-item-context-pill__text small{font-size:6px}
}

/* ==========================================================
   PURCHASE PLAN METRIC ICONS — PREMIUM COLOR SYSTEM
   ========================================================== */
.ftr-cart-plan__metric{
    position:relative;
    overflow:hidden;
    isolation:isolate;
    transition:
        transform .16s ease,
        border-color .16s ease,
        box-shadow .16s ease;
}

.ftr-cart-plan__metric::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    opacity:.52;
    pointer-events:none;
    background:
        radial-gradient(
            circle at 10% 18%,
            var(--ftr-metric-glow, rgba(167,75,255,.12)),
            transparent 48%
        );
}

.ftr-cart-plan__metric:hover{
    transform:translateY(-1px);
    border-color:var(--ftr-metric-border, rgba(255,255,255,.16)) !important;
    box-shadow:
        0 10px 26px rgba(0,0,0,.16),
        0 0 22px var(--ftr-metric-shadow, rgba(151,72,255,.06));
}

.ftr-cart-plan__metric-icon{
    width:34px !important;
    height:34px !important;
    display:grid !important;
    place-items:center !important;
    margin:0 !important;
    border:1px solid var(--ftr-metric-icon-border, rgba(255,255,255,.12));
    border-radius:10px !important;
    background:var(--ftr-metric-icon-bg, rgba(157,73,255,.13)) !important;
    color:var(--ftr-metric-icon-color, #c98aff) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.06),
        0 0 18px var(--ftr-metric-shadow, rgba(151,72,255,.08));
}

.ftr-cart-plan__metric-icon svg{
    width:18px;
    height:18px;
    display:block;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.ftr-cart-plan__metric-copy > strong{
    color:var(--ftr-metric-value, #f7f4fb) !important;
}

/* FTRGames Price — premium gold */
.ftr-cart-plan__metric--gold{
    --ftr-metric-glow:rgba(255,186,29,.18);
    --ftr-metric-shadow:rgba(255,186,29,.10);
    --ftr-metric-border:rgba(255,199,56,.30);
    --ftr-metric-icon-bg:linear-gradient(145deg,rgba(255,193,36,.22),rgba(135,82,0,.18));
    --ftr-metric-icon-border:rgba(255,205,74,.25);
    --ftr-metric-icon-color:#ffd24f;
    --ftr-metric-value:#ffd400;
}

/* Store Price — clean silver / white */
.ftr-cart-plan__metric--silver{
    --ftr-metric-glow:rgba(221,226,239,.10);
    --ftr-metric-shadow:rgba(218,225,242,.06);
    --ftr-metric-border:rgba(220,226,240,.20);
    --ftr-metric-icon-bg:linear-gradient(145deg,rgba(230,235,245,.12),rgba(128,135,153,.08));
    --ftr-metric-icon-border:rgba(235,240,249,.16);
    --ftr-metric-icon-color:#eef2f8;
    --ftr-metric-value:#f3f5f8;
}

/* Savings — green */
.ftr-cart-plan__metric--green{
    --ftr-metric-glow:rgba(58,225,127,.15);
    --ftr-metric-shadow:rgba(58,225,127,.08);
    --ftr-metric-border:rgba(84,234,143,.24);
    --ftr-metric-icon-bg:linear-gradient(145deg,rgba(52,211,114,.18),rgba(20,111,61,.12));
    --ftr-metric-icon-border:rgba(86,234,145,.22);
    --ftr-metric-icon-color:#63ed98;
    --ftr-metric-value:#6df09e;
}

/* Discount — yellow */
.ftr-cart-plan__metric--yellow{
    --ftr-metric-glow:rgba(255,213,0,.14);
    --ftr-metric-shadow:rgba(255,213,0,.08);
    --ftr-metric-border:rgba(255,216,43,.25);
    --ftr-metric-icon-bg:linear-gradient(145deg,rgba(255,216,43,.18),rgba(128,102,0,.12));
    --ftr-metric-icon-border:rgba(255,223,75,.22);
    --ftr-metric-icon-color:#ffe259;
    --ftr-metric-value:#ffd400;
}

/* Wallet — electric blue */
.ftr-cart-plan__metric--blue{
    --ftr-metric-glow:rgba(80,128,255,.15);
    --ftr-metric-shadow:rgba(80,128,255,.09);
    --ftr-metric-border:rgba(104,145,255,.24);
    --ftr-metric-icon-bg:linear-gradient(145deg,rgba(78,126,255,.20),rgba(31,58,137,.13));
    --ftr-metric-icon-border:rgba(111,150,255,.23);
    --ftr-metric-icon-color:#82a6ff;
    --ftr-metric-value:#dfe7ff;
}

/* Gift cards — purple */
.ftr-cart-plan__metric--purple{
    --ftr-metric-glow:rgba(183,87,255,.16);
    --ftr-metric-shadow:rgba(183,87,255,.09);
    --ftr-metric-border:rgba(194,109,255,.25);
    --ftr-metric-icon-bg:linear-gradient(145deg,rgba(177,78,248,.21),rgba(91,35,132,.14));
    --ftr-metric-icon-border:rgba(199,124,255,.23);
    --ftr-metric-icon-color:#cf91ff;
    --ftr-metric-value:#e3c8f8;
}

/* ==========================================================
   FC POINTS ANALYTICS — CENTERED 3-CARD LAYOUT
   ========================================================== */

.ftr-cart-plan__analytics.ftr-cart-plan__analytics--visual{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:18px !important;
    width:100%;
}

.ftr-cart-plan__analytics--visual > .ftr-cart-plan__analytics-card{
    min-width:0;
    min-height:230px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:14px !important;
   padding:22px 18px 24px !important;
    border:1px solid rgba(255,255,255,.09) !important;
    border-radius:14px !important;
    background:
        radial-gradient(circle at 50% 15%,var(--analytics-glow,rgba(157,73,255,.12)),transparent 46%),
        linear-gradient(180deg,rgba(28,22,46,.98),rgba(20,17,35,.98)) !important;
    text-align:center !important;
    overflow:hidden !important;
    position:relative !important;
}

.ftr-cart-plan__analytics--visual > .ftr-cart-plan__analytics-card::after{
    content:"";
    position:absolute;
    width:150px;
    height:150px;
    left:50%;
    top:34px;
    transform:translateX(-50%);
    border-radius:50%;
    background:var(--analytics-glow,rgba(157,73,255,.10));
    filter:blur(38px);
    opacity:.55;
    pointer-events:none;
}

.ftr-cart-plan__analytics-image{
    width:132px !important;
    height:132px !important;
    flex:0 0 132px !important;
    display:grid !important;
    place-items:center !important;
    margin:0 auto !important;
    overflow:hidden !important;
    border:0 !important;
    border-radius:16px !important;
    background:transparent !important;
    box-shadow:none !important;
    position:relative;
    z-index:1;
}

.ftr-cart-plan__analytics-image img{
    width:100% !important;
    height:100% !important;
    max-width:132px !important;
    max-height:132px !important;
    display:block !important;
    object-fit:contain !important;
    object-position:center !important;
    margin:0 auto !important;
    padding:0 !important;
    opacity:1 !important;
    visibility:visible !important;
}

.ftr-cart-plan__analytics-content{
    width:100%;
    min-width:0;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    margin-top:auto !important;
    text-align:center !important;
    position:relative;
    z-index:1;
}

.ftr-cart-plan__analytics-content small{
    display:block !important;
    width:100%;
    margin:0 !important;
    color:#d8cfdf !important;
    font-size:12px !important;
    font-weight:850 !important;
    line-height:1.2 !important;
    letter-spacing:.025em !important;
    text-align:center !important;
    text-transform:uppercase !important;
}

.ftr-cart-plan__analytics-content strong{
    display:block !important;
    width:100%;
    margin:0 !important;
    color:#fff !important;
    font-size:22px !important;
    font-weight:950 !important;
    line-height:1 !important;
    letter-spacing:-.035em !important;
    text-align:center !important;
    white-space:nowrap;
}

.ftr-cart-plan__analytics-card--fp{
    --analytics-glow:rgba(71,255,107,.11);
}

.ftr-cart-plan__analytics-card--packs{
    --analytics-glow:rgba(161,79,255,.15);
}

.ftr-cart-plan__analytics-card--coins{
    --analytics-glow:rgba(255,198,47,.13);
}

.ftr-cart-plan__analytics-card--coins .ftr-cart-plan__analytics-content strong{
    color:#ffd85a !important;
}

@media(max-width:900px){
    .ftr-cart-plan__analytics.ftr-cart-plan__analytics--visual{
        gap:12px !important;
    }

    .ftr-cart-plan__analytics-image{
        width:112px !important;
        height:112px !important;
        flex-basis:112px !important;
    }

    .ftr-cart-plan__analytics-image img{
        max-width:112px !important;
        max-height:112px !important;
    }

    .ftr-cart-plan__analytics-content small{
        font-size:11px !important;
    }

    .ftr-cart-plan__analytics-content strong{
        font-size:22px !important;
    }
}

@media(max-width:680px){
    .ftr-cart-plan__analytics.ftr-cart-plan__analytics--visual{
        grid-template-columns:1fr !important;
    }

    .ftr-cart-plan__analytics--visual > .ftr-cart-plan__analytics-card{
        min-height:215px !important;
    }

    .ftr-cart-plan__analytics-image{
        width:128px !important;
        height:128px !important;
        flex-basis:128px !important;
    }

    .ftr-cart-plan__analytics-image img{
        max-width:128px !important;
        max-height:128px !important;
    }
}

/* ==========================================================
   ACTUAL STORE PURCHASES — COMPACT IMAGE + PRICE BADGE
   ========================================================== */

.ftr-cart-plan__product{
    min-height:96px !important;
    align-items:stretch !important;
    position:relative !important;
    gap:10px !important;
    padding:10px !important;
}

.ftr-cart-plan__product-art{
    width:48px !important;
    min-width:48px !important;
    height:66px !important;
    align-self:center !important;
    display:grid !important;
    place-items:center !important;
    overflow:hidden !important;
    border-radius:7px !important;
    border:1px solid rgba(255,255,255,.08) !important;
    background:#161522 !important;
}

.ftr-cart-plan__product-art img{
    width:100% !important;
    height:100% !important;
    max-width:48px !important;
    max-height:66px !important;
    display:block !important;
    object-fit:contain !important;
    object-position:center !important;
    padding:2px !important;
}

.ftr-cart-plan__product-copy{
    min-width:0 !important;
    flex:1 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    padding:3px 2px 2px !important;
}

.ftr-cart-plan__product-copy > strong{
    padding-right:4px;
    font-size:11px !important;
    line-height:1.35 !important;
}

.ftr-cart-plan__product-price{
    margin-top:auto !important;
    margin-left:auto !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:28px !important;
    padding:5px 10px !important;
    border:1px solid rgba(190,102,255,.34) !important;
    border-radius:999px !important;
    background:linear-gradient(
        180deg,
        rgba(125,45,177,.18),
        rgba(66,26,94,.18)
    ) !important;
    color:#d7a5ff !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.035),
        0 0 16px rgba(155,67,225,.08) !important;
    font-size:10px !important;
    font-weight:900 !important;
    line-height:1 !important;
    white-space:nowrap !important;
}

@media(max-width:760px){
    .ftr-cart-plan__product{
        min-height:90px !important;
    }

    .ftr-cart-plan__product-art{
        width:44px !important;
        min-width:44px !important;
        height:60px !important;
    }

    .ftr-cart-plan__product-art img{
        max-width:44px !important;
        max-height:60px !important;
    }
}

/* ==========================================================
   EXACT PURCHASE STEPS — COST + CURRENT WALLET
   ========================================================== */

/* Give the step timeline a little more room on desktop. */
.ftr-cart-plan__layout{
grid-template-columns:32px minmax(0,1fr) 216px !important;
}
.ftr-cart-plan__section--steps{
    overflow:hidden;
}

.ftr-cart-plan__steps-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) 92px 116px;
    gap:8px;
    padding:0 2px 8px 44px;
    color:#776d83;
    font-size:7px;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.ftr-cart-plan__steps-head span:nth-child(2),
.ftr-cart-plan__steps-head span:nth-child(3){
    text-align:center;
}

.ftr-cart-plan__steps{
    display:grid !important;
    gap:11px !important;
}

.ftr-cart-plan__step{
    position:relative !important;
    display:grid !important;
    grid-template-columns:32px minmax(0,1fr) 216px !important;
    gap:10px !important;
    align-items:stretch !important;
    padding:0 !important;
    border:0 !important;
    background:none !important;
}

.ftr-cart-plan__step:not(:last-child)::after{
    content:"";
    position:absolute;
    left:15px;
    top:38px;
    bottom:-12px;
    width:1px;
    background:linear-gradient(
        180deg,
        rgba(166,75,233,.58),
        rgba(106,42,192,.18)
    );
}

.ftr-cart-plan__step-num{
    width:32px !important;
    height:32px !important;
    align-self:center;
    display:grid !important;
    place-items:center !important;
    border-radius:50% !important;
    background:linear-gradient(180deg,#a64be9,#6e2ac0) !important;
    color:#fff !important;
    box-shadow:0 0 18px rgba(158,65,232,.16);
    font-size:9px !important;
    font-weight:950 !important;
    z-index:2;
}

.ftr-cart-plan__step.is-redeem .ftr-cart-plan__step-num{
    background:linear-gradient(180deg,#3ad37b,#19854a) !important;
    box-shadow:0 0 20px rgba(58,211,123,.14);
}

.ftr-cart-plan__step-body{
    min-height:76px !important;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:12px 13px !important;
    border:1px solid rgba(255,255,255,.095) !important;
    border-radius:11px !important;
    background:
        linear-gradient(
            180deg,
            rgba(25,21,39,.96),
            rgba(20,18,33,.96)
        ) !important;
}

.ftr-cart-plan__step-body small{
    display:block;
    color:#9988ac !important;
    font-size:7px !important;
    font-weight:850;
    text-transform:uppercase;
}

.ftr-cart-plan__step-body strong{
    display:block;
    margin-top:4px;
    color:#fff;
    font-size:10px !important;
    line-height:1.35;
}

.ftr-cart-plan__step-body p{
    margin:5px 0 0;
    color:#7f758b;
    font-size:8px;
    line-height:1.4;
}

.ftr-cart-plan__step-finance{
    min-width:0;
    display:grid;
    grid-template-columns:92px 116px;
    gap:8px;
    align-self:stretch;
}

.ftr-cart-plan__step-cost,
.ftr-cart-plan__wallet-status{
    min-width:0;
    min-height:76px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:9px 8px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:11px;
    text-align:center;
}

.ftr-cart-plan__step-cost{
    background:rgba(83,29,119,.12);
}

.ftr-cart-plan__step-cost small,
.ftr-cart-plan__wallet-status small{
    display:block;
    margin:0 0 5px;
    font-size:7px;
    font-weight:850;
    line-height:1.15;
    letter-spacing:.035em;
    text-transform:uppercase;
}

.ftr-cart-plan__step-cost small{
    color:#8d7a9d;
}

.ftr-cart-plan__step-cost strong{
    color:#d986ff;
    font-size:10px;
    font-weight:950;
    white-space:nowrap;
}

.ftr-cart-plan__wallet-status{
    background:
        linear-gradient(
            180deg,
            rgba(72,44,111,.24),
            rgba(38,26,63,.28)
        );
    border-color:rgba(143,88,212,.20);
}

.ftr-cart-plan__wallet-status small{
    color:#9184a0;
}

.ftr-cart-plan__wallet-status strong{
    color:#caa5ff;
    font-size:10px;
    font-weight:950;
    white-space:nowrap;
}

.ftr-cart-plan__wallet-status.is-pending{
    opacity:.58;
}

.ftr-cart-plan__wallet-status.is-funded{
    border-color:rgba(76,229,139,.27);
    background:
        linear-gradient(
            180deg,
            rgba(32,143,81,.20),
            rgba(20,78,49,.18)
        );
}

.ftr-cart-plan__wallet-status.is-funded small{
    color:#80c99d;
}

.ftr-cart-plan__wallet-status.is-funded strong{
    color:#66ec9b;
}

.ftr-cart-plan__wallet-status.is-active{
    border-color:rgba(145,95,220,.23);
}

@media(max-width:1180px){
    .ftr-cart-plan__layout{
        grid-template-columns:1fr !important;
    }

    .ftr-cart-plan__side{
        grid-template-columns:1fr !important;
    }
}

@media(max-width:760px){
    .ftr-cart-plan__steps-head{
        display:none;
    }

    .ftr-cart-plan__step{
        grid-template-columns:30px minmax(0,1fr) !important;
    }

    .ftr-cart-plan__step-finance{
        grid-column:2;
        grid-template-columns:1fr 1fr;
    }

    .ftr-cart-plan__step-cost,
    .ftr-cart-plan__wallet-status{
        min-height:58px;
    }
}

@media(max-width:440px){
    .ftr-cart-plan__step-finance{
        grid-template-columns:1fr;
    }
}

/* ==========================================================
   GIFT CARDS — WALLET IMAGE + DESKTOP UI FIX
   ========================================================== */

.ftr-cart-plan__section--giftcards .ftr-cart-plan__cards{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:12px !important;
}

.ftr-cart-plan__giftcard{
    min-width:0 !important;
    min-height:154px !important;
    display:grid !important;
    grid-template-columns:86px minmax(0,1fr) !important;
    gap:13px !important;
    align-items:stretch !important;
    padding:12px !important;
    border:1px solid rgba(255,255,255,.105) !important;
    border-radius:12px !important;
    background:
        linear-gradient(
            180deg,
            rgba(28,23,43,.97),
            rgba(20,18,34,.97)
        ) !important;
}

.ftr-cart-plan__giftcard-art{
    width:86px !important;
    min-width:86px !important;
    height:118px !important;
    align-self:center !important;
    display:grid !important;
    place-items:center !important;
    overflow:hidden !important;
    padding:0 !important;
    border:1px solid rgba(255,255,255,.08) !important;
    border-radius:10px !important;
    background:#111421 !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.035),
        0 8px 24px rgba(0,0,0,.16) !important;
}

.ftr-cart-plan__giftcard-art img{
    width:100% !important;
    height:100% !important;
    display:block !important;
    object-fit:contain !important;
    object-position:center !important;
    padding:3px !important;
}

.ftr-cart-plan__giftcard-copy{
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    padding:3px 2px !important;
}

.ftr-cart-plan__giftcard-copy > strong{
    font-size:12px !important;
    line-height:1.3 !important;
}

.ftr-cart-plan__giftcard-copy > small{
    margin-top:5px !important;
    font-size:8px !important;
    line-height:1.3 !important;
}

.ftr-cart-plan__giftcard-copy > div{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
    margin-top:10px !important;
}

.ftr-cart-plan__giftcard-copy a{
    width:100% !important;
    min-height:31px !important;
    margin-top:auto !important;
    padding:7px 10px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:5px !important;
    border-radius:7px !important;
    background:#ffd400 !important;
    color:#5f168f !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.28),
        0 8px 18px rgba(255,212,0,.08) !important;
    text-decoration:none !important;
    font-size:9px !important;
    font-weight:950 !important;
    line-height:1 !important;
}

.ftr-cart-plan__giftcard-copy a:hover{
    background:#ffe02f !important;
    color:#46106c !important;
    transform:translateY(-1px);
}

@media(max-width:1180px){
    .ftr-cart-plan__section--giftcards .ftr-cart-plan__cards{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

@media(max-width:760px){
    .ftr-cart-plan__section--giftcards .ftr-cart-plan__cards{
        grid-template-columns:1fr !important;
    }

    .ftr-cart-plan__giftcard{
        grid-template-columns:74px minmax(0,1fr) !important;
        min-height:138px !important;
    }

    .ftr-cart-plan__giftcard-art{
        width:74px !important;
        min-width:74px !important;
        height:102px !important;
    }
}

/* ==========================================================
   PURCHASE PLAN — FTRGAMES BRAND LOGO
   ========================================================== */
.ftr-cart-plan__brand{
    width:96px !important;
    height:96px !important;
    display:grid !important;
    place-items:center !important;
    overflow:hidden !important;
    padding:8px !important;
    border-radius:24px !important;
    background:
        radial-gradient(circle at 35% 25%,rgba(170,75,255,.18),transparent 50%),
        linear-gradient(145deg,#401169,#120d24) !important;
    border:1px solid rgba(198,98,255,.35) !important;
    box-shadow:
        0 0 32px rgba(132,57,255,.20),
        inset 0 1px 0 rgba(255,255,255,.045) !important;
}

.ftr-cart-plan__brand img{
    width:78px !important;
    height:78px !important;
    display:block !important;
    object-fit:cover !important;
    object-position:center !important;
    border-radius:18px !important;
    border:1px solid rgba(255,255,255,.10) !important;
    box-shadow:
        0 0 20px rgba(145,63,255,.20),
        inset 0 0 14px rgba(255,255,255,.035) !important;
}

/* Neutralize the old FC text badge styling if cached CSS still matches descendants. */
.ftr-cart-plan__brand span{
    display:none !important;
}

@media(max-width:760px){
    .ftr-cart-plan__brand{
        width:78px !important;
        height:78px !important;
        padding:7px !important;
        border-radius:20px !important;
    }

    .ftr-cart-plan__brand img{
        width:64px !important;
        height:64px !important;
        border-radius:15px !important;
    }
}

/* ==========================================================
   EXACT PURCHASE STEPS — ACTION LINKS + READABILITY
   ========================================================== */

.ftr-cart-plan__step-body strong{
  font-size:11px !important;
  line-height:1.4 !important;
}

.ftr-cart-plan__step-body p{
  margin-top:6px !important;
  color:#968ba0 !important;
  font-size:12px !important;
  line-height:1.55 !important;
}

.ftr-cart-plan__section--steps .ftr-cart-plan__section-head p{
  font-size:12px !important;
  line-height:1.5 !important;
}

.ftr-cart-plan__step-link{
  display:inline-flex;
  align-items:center;
  gap:4px;
  color:#fff !important;
  text-decoration:none !important;
  transition:
    color .15s ease,
    opacity .15s ease;
}

.ftr-cart-plan__step-link:hover{
  color:#d694ff !important;
  text-decoration:underline !important;
  text-underline-offset:2px;
}

.ftr-cart-plan__step.is-redeem .ftr-cart-plan__step-link{
  color:#63efad !important;
}

.ftr-cart-plan__step.is-redeem .ftr-cart-plan__step-link:hover{
  color:#8dffc8 !important;
}

@media(max-width:720px){
  .ftr-cart-plan__step-body strong{
    font-size:12px !important;
  }

  .ftr-cart-plan__step-body p{
    font-size:10px !important;
    line-height:1.55 !important;
  }

  .ftr-cart-plan__section--steps .ftr-cart-plan__section-head p{
    font-size:10px !important;
  }
}

/* ==========================================================
   CART PAGE — DESKTOP REDESIGN
   ========================================================== */

.ftr-cart-page__item-index,
.ftr-cart-page__item-saving,
.ftr-cart-page__saving-card,
.ftr-cart-page__trust,
.ftr-cart-page__remove-icon{
    display:none;
}

.ftr-cart-page__summary-row--save strong{
    color:#54ec91;
}

@media (min-width:721px){
    .ftr-cart-page{
        padding:42px 20px 100px;
        background:
            radial-gradient(circle at 50% 0, rgba(108,28,170,.16), transparent 34%),
            #0b0011;
    }

    .ftr-cart-page__shell{
        width:min(1280px, calc(100% - 20px));
    }

    .ftr-cart-page__hero{
        align-items:flex-start;
        margin-bottom:22px;
        padding-bottom:22px;
        border-bottom:1px solid rgba(255,255,255,.05);
    }

    .ftr-cart-page__kicker{
        color:#d18bff;
        font-size:13px;
        letter-spacing:.08em;
    }

    .ftr-cart-page__hero h1{
        text-transform:uppercase;
        font-size:58px;
        line-height:.94;
        font-weight:950;
        letter-spacing:-.055em;
    }

    .ftr-cart-page__hero p{
        max-width:560px;
        margin-top:12px;
        color:#a394ab;
        font-size:14px;
    }

    .ftr-cart-page__badge{
        min-width:185px;
        padding:14px 18px;
        border:1px solid rgba(184,82,255,.24);
        border-radius:16px;
        background:linear-gradient(180deg,rgba(28,10,42,.85),rgba(15,6,25,.92));
        box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
    }

    .ftr-cart-page__badge span{
        margin-bottom:6px;
        color:#a58db1;
        font-size:10px;
        font-weight:800;
        letter-spacing:.07em;
        text-transform:uppercase;
    }

    .ftr-cart-page__badge strong{
        font-size:31px;
        line-height:1;
        font-weight:950;
        text-transform:uppercase;
    }

    .ftr-cart-page__layout{
        grid-template-columns:minmax(0,1fr) 360px;
        gap:24px;
    }

    .ftr-cart-page__items{
        overflow:visible;
        border:0;
        border-radius:0;
        background:transparent;
    }

    .ftr-cart-page__section-head{
        min-height:0;
        padding:0 4px 10px;
        justify-content:flex-end;
        border-bottom:0;
    }

    .ftr-cart-page__section-head > div:first-child{
        display:none;
    }

    .ftr-cart-page__clear{
        min-height:34px;
        padding:0 12px;
        border:1px solid rgba(174,72,245,.24);
        border-radius:10px;
        background:rgba(255,255,255,.02);
        color:#b39cbf;
        font-size:12px;
        font-weight:700;
    }

    [data-ftr-cart-page-items]{
        display:grid;
        gap:18px;
    }

    .ftr-cart-page__item{
        position:relative;
        display:grid;
        grid-template-columns:108px minmax(0,1fr) auto;
        gap:18px;
        align-items:center;
        padding:22px 22px 18px;
        border:1px solid rgba(164,68,238,.22);
        border-radius:18px;
        background:
            radial-gradient(circle at 0 0, rgba(148,53,227,.10), transparent 34%),
            linear-gradient(180deg, rgba(37,13,55,.96), rgba(17,7,29,.98));
        box-shadow:
            0 18px 44px rgba(0,0,0,.24),
            inset 0 1px 0 rgba(255,255,255,.025);
    }

    .ftr-cart-page__item::before{
        content:"";
        position:absolute;
        inset:0;
        border-radius:18px;
        pointer-events:none;
        box-shadow:0 0 0 1px rgba(255,255,255,.02) inset;
    }

    .ftr-cart-page__item-index{
        position:absolute;
        top:10px;
        left:10px;
        width:23px;
        height:23px;
        display:grid;
        place-items:center;
        border-radius:999px;
        background:linear-gradient(180deg,#7a3dff,#5122c0);
        box-shadow:0 8px 18px rgba(84,34,177,.45);
        color:#fff;
        font-size:11px;
        font-weight:900;
        z-index:1;
    }

    .ftr-cart-page__image{
        width:108px;
        height:124px;
        padding:6px;
        border:1px solid rgba(196,90,255,.24);
        border-radius:14px;
        background:rgba(255,255,255,.04);
        box-shadow:0 0 22px rgba(114,42,206,.12);
    }

    .ftr-cart-page__item-info small{
        color:#8f7a98;
        font-size:11px;
        font-weight:800;
        letter-spacing:.06em;
    }

    .ftr-cart-page__item-info h3{
        margin:6px 0 10px;
        font-size:18px;
        line-height:1.15;
        font-weight:900;
        letter-spacing:-.03em;
    }

    .ftr-cart-page__item-price{
        display:flex;
        align-items:flex-end;
        flex-wrap:wrap;
        gap:10px;
    }

    .ftr-cart-page__item-price small{
        display:none;
    }

    .ftr-cart-page__item-price strong{
        font-size:16px;
        line-height:1;
        font-weight:950;
    }

    .ftr-cart-page__item-price s{
        color:#73617b;
        font-size:11px;
        line-height:1;
    }

    .ftr-cart-page__item-saving{
        display:inline-flex;
        align-items:center;
        min-height:26px;
        margin-top:10px;
        padding:0 10px;
        border:1px solid rgba(75,215,124,.24);
        border-radius:8px;
        background:rgba(34,128,70,.18);
        color:#63eb97;
        font-size:11px;
        font-weight:900;
        white-space:nowrap;
    }

    .ftr-cart-page__item-context{
        margin-top:16px;
    }

    .ftr-cart-page__item-actions{
        min-width:126px;
        gap:16px;
        align-items:flex-end;
    }

    .ftr-cart-page__qty{
        grid-template-columns:36px 40px 36px;
        height:40px;
        border-radius:10px;
        border-color:rgba(255,255,255,.10);
        background:rgba(255,255,255,.02);
    }

    .ftr-cart-page__qty button{
        font-size:18px;
    }

    .ftr-cart-page__qty span{
        font-size:13px;
        font-weight:800;
    }

    .ftr-cart-page__remove{
        display:inline-flex;
        align-items:center;
        gap:5px;
        color:#8f7a98;
        font-size:11px;
        font-weight:700;
    }

    .ftr-cart-page__remove-icon{
        display:inline;
        font-size:12px;
        line-height:1;
    }

    .ftr-cart-page__trust{
        display:grid;
        grid-template-columns:repeat(3, minmax(0,1fr));
        gap:12px;
        margin-top:18px;
    }

    .ftr-cart-page__trust-item{
        min-height:76px;
        display:flex;
        align-items:center;
        gap:12px;
        padding:16px 14px;
        border:1px solid rgba(164,68,238,.18);
        border-radius:16px;
        background:linear-gradient(180deg, rgba(28,9,41,.82), rgba(14,6,24,.92));
    }

    .ftr-cart-page__trust-icon{
        width:34px;
        height:34px;
        display:grid;
        place-items:center;
        border-radius:10px;
        background:rgba(151,58,228,.10);
        color:#cb87ff;
        font-size:18px;
        flex:0 0 auto;
    }

    .ftr-cart-page__trust-item strong{
        display:block;
        color:#fff;
        font-size:12px;
        font-weight:900;
    }

    .ftr-cart-page__trust-item small{
        display:block;
        margin-top:3px;
        color:#95859f;
        font-size:11px;
    }

    .ftr-cart-page__summary{
        top:92px;
        padding:22px 24px;
        border:1px solid rgba(185,80,255,.42);
        border-radius:18px;
        background:linear-gradient(180deg, rgba(40,14,58,.97), rgba(18,7,31,.98));
        box-shadow:0 0 0 1px rgba(255,255,255,.015) inset, 0 0 22px rgba(148,53,227,.10);
    }

    .ftr-cart-page__summary-kicker{
        color:#d18bff;
        font-size:12px;
        letter-spacing:.06em;
    }

    .ftr-cart-page__summary h2{
        margin:6px 0 22px;
        font-size:18px;
        line-height:1.1;
        font-weight:900;
    }

    .ftr-cart-page__summary-row{
        padding:15px 0;
        font-size:13px;
    }

    .ftr-cart-page__summary-row strong{
        font-size:15px;
        font-weight:900;
    }

    .ftr-cart-page__summary-row--save strong{
        color:#59e692;
    }

    .ftr-cart-page__summary-row--total{
        padding-top:16px;
    }

    .ftr-cart-page__summary-row--total span{
        color:#fff;
        font-size:13px;
        font-weight:900;
        letter-spacing:.04em;
    }

    .ftr-cart-page__summary-row--total strong{
        font-size:21px;
        font-weight:950;
    }

    .ftr-cart-page__saving-card{
        display:block;
        margin:16px 0 14px;
        padding:14px 14px;
        border:1px solid rgba(175,74,247,.30);
        border-radius:12px;
        background:linear-gradient(180deg, rgba(77,23,120,.42), rgba(41,14,64,.56));
        color:#dbc2ec;
        font-size:13px;
        line-height:1.45;
    }

    .ftr-cart-page__saving-card strong{
        font-weight:800;
    }

    .ftr-cart-page__saving-card span{
        color:#63eb97;
    }

    .ftr-cart-page__note{
        margin:14px 0 18px;
        color:#7f7187;
        font-size:10px;
    }

    .ftr-cart-page__generate{
        min-height:52px;
        border-radius:12px;
        font-size:14px;
        font-weight:900;
        box-shadow:0 14px 30px rgba(255,212,0,.12);
    }

    .ftr-cart-page__continue{
        margin-top:16px;
        font-size:12px;
    }
}



/* ==========================================================
   CART PAGE — MOBILE FULL-WIDTH COMPACT 2026-08-18
   Desktop remains controlled by the restored desktop block.
   ========================================================== */

@media(max-width:720px){

    .ftr-cart-page{
        padding:14px 6px 52px !important;
        background:
            radial-gradient(circle at 50% 0,rgba(105,28,164,.12),transparent 28%),
            #09000f !important;
    }

    .ftr-cart-page__shell{
        width:100% !important;
        max-width:none !important;
        margin:0 !important;
    }

    .ftr-cart-page__hero{
        display:none !important;
    }

    .ftr-cart-page__layout{
        display:flex !important;
        flex-direction:column !important;
        gap:12px !important;
        width:100% !important;
    }

    .ftr-cart-page__items{
        width:100% !important;
        overflow:visible !important;
        border:0 !important;
        border-radius:0 !important;
        background:transparent !important;
    }

    .ftr-cart-page__section-head{
        min-height:0 !important;
        margin:0 0 12px !important;
        padding:5px 3px 10px !important;
        display:flex !important;
        align-items:flex-start !important;
        justify-content:space-between !important;
        border:0 !important;
        background:transparent !important;
    }

    .ftr-cart-page__section-head > div:first-child{
        width:auto !important;
        min-width:0;
        flex:1 1 auto;
    }

    .ftr-cart-page__section-head > div:first-child > small{
        display:none !important;
    }

    .ftr-cart-page__section-head h2{
        position:relative;
        margin:0 !important;
        padding-left:32px;
        color:#fff !important;
        font-size:23px !important;
        line-height:36px !important;
        font-weight:950 !important;
        letter-spacing:-.035em;
    }

    .ftr-cart-page__section-head h2::before{
        content:"🛒";
        position:absolute;
        left:0;
        top:50%;
        transform:translateY(-50%);
        font-size:18px;
    }

    .ftr-cart-page__clear{
        flex:0 0 auto;
        min-height:36px !important;
        margin:0 !important;
        padding:0 13px !important;
        border:1px solid rgba(166,67,239,.35) !important;
        border-radius:10px !important;
        background:rgba(111,35,156,.09) !important;
        color:#c88fea !important;
        font-size:9px !important;
        font-weight:850 !important;
        white-space:nowrap;
    }

    .ftr-cart-page__context{
        display:none !important;
    }

    .ftr-cart-page__mobile-meta{
        display:flex !important;
        align-items:center;
        width:100%;
        margin-top:9px;
    }

    .ftr-cart-page__mobile-meta-left{
        display:flex;
        align-items:center;
    }

    .ftr-cart-page__mobile-meta-left b{
        min-height:24px;
        display:inline-flex;
        align-items:center;
        padding:0 9px;
        border:1px solid rgba(177,69,247,.22);
        border-radius:7px;
        background:rgba(127,43,174,.18);
        color:#c783ed;
        font-size:8px;
        line-height:1;
        font-weight:950;
        letter-spacing:.04em;
    }

    .ftr-cart-page__mobile-meta-left small,
    .ftr-cart-page__mobile-meta > strong{
        display:none !important;
    }

    [data-ftr-cart-page-items]{
        width:100% !important;
        display:grid;
        gap:10px;
    }

    .ftr-cart-page__item{
        position:relative;
        width:100% !important;
        min-width:0 !important;
        display:grid !important;
        grid-template-columns:96px minmax(0,1fr) 96px !important;
        grid-template-areas:
            "image info remove"
            "image qty price"
            "context context context"
            "saving saving saving";
        column-gap:12px !important;
        row-gap:8px !important;
        min-height:0 !important;
        padding:12px !important;
        overflow:hidden;
        border:1px solid rgba(145,56,224,.42) !important;
        border-radius:14px !important;
        background:
            radial-gradient(circle at 0 0,rgba(126,41,198,.17),transparent 34%),
            linear-gradient(145deg,rgba(31,10,47,.99),rgba(15,5,27,.99)) !important;
        box-shadow:
            0 0 0 1px rgba(255,255,255,.015) inset,
            0 9px 22px rgba(0,0,0,.23),
            0 0 20px rgba(128,42,210,.08);
    }

    .ftr-cart-page__item-index{
        display:none !important;
    }

    .ftr-cart-page__image{
        grid-area:image;
        width:96px !important;
        height:112px !important;
        align-self:start;
        padding:5px !important;
        border:1px solid rgba(170,75,249,.36) !important;
        border-radius:10px !important;
        background:rgba(15,7,25,.82) !important;
        box-shadow:0 0 16px rgba(145,56,238,.15);
    }

    .ftr-cart-page__image img{
        width:100% !important;
        height:100% !important;
        object-fit:contain !important;
        border-radius:5px;
    }

    .ftr-cart-page__item-info{
        display:contents !important;
    }

    .ftr-cart-page__item-info > small{
        grid-area:info;
        align-self:start;
        margin:2px 31px 0 0 !important;
        color:#887293 !important;
        font-size:6.8px !important;
        line-height:1 !important;
        font-weight:900 !important;
        letter-spacing:.07em !important;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }

    .ftr-cart-page__item-info > h3{
        grid-area:info;
        align-self:end;
        margin:16px 31px 2px 0 !important;
        color:#fff !important;
        font-size:13.5px !important;
        line-height:1.14 !important;
        font-weight:900 !important;
        letter-spacing:-.025em;
    }

    .ftr-cart-page__item-price{
        grid-area:price;
        align-self:center;
        display:flex !important;
        flex-direction:column;
        align-items:flex-end !important;
        justify-content:center;
        gap:3px !important;
        min-width:0;
        margin:0 !important;
        padding:0 !important;
    }

    .ftr-cart-page__item-price > small{
        display:none !important;
    }

    .ftr-cart-page__item-price strong{
        max-width:96px;
        color:#fff !important;
        font-size:10.5px !important;
        line-height:1.15 !important;
        text-align:right;
        font-weight:950 !important;
    }

    .ftr-cart-page__item-price s{
        color:#68566f !important;
        font-size:7.6px !important;
        line-height:1 !important;
        text-align:right;
    }

    .ftr-cart-page__item-actions{
        display:contents !important;
    }

    .ftr-cart-page__qty{
        grid-area:qty;
        align-self:center;
        width:max-content !important;
        height:31px !important;
        display:grid !important;
        grid-template-columns:29px 31px 29px !important;
        border:1px solid rgba(255,255,255,.09) !important;
        border-radius:8px !important;
        background:rgba(255,255,255,.018) !important;
        overflow:hidden;
    }

    .ftr-cart-page__qty button,
    .ftr-cart-page__qty span{
        min-width:0 !important;
        padding:0 !important;
        font-size:10px !important;
    }

    .ftr-cart-page__qty button{
        font-size:14px !important;
    }

    .ftr-cart-page__remove{
        grid-area:remove;
        position:absolute;
        top:10px;
        right:10px;
        width:30px !important;
        height:30px !important;
        display:grid !important;
        place-items:center !important;
        padding:0 !important;
        overflow:hidden;
        border:1px solid rgba(165,65,241,.22) !important;
        border-radius:999px !important;
        background:rgba(109,38,153,.19) !important;
        color:#ae80c1 !important;
    }

    .ftr-cart-page__remove-icon{
        display:block !important;
        font-size:12px !important;
        line-height:1 !important;
    }

    .ftr-cart-page__remove > span:last-child{
        display:none !important;
    }

    .ftr-cart-page__item-context{
        grid-area:context;
        display:flex !important;
        align-items:center;
        gap:7px !important;
        margin:2px 0 0 !important;
        padding-top:8px;
        border-top:1px solid rgba(255,255,255,.055);
    }

    .ftr-cart-item-context-pill{
        min-height:25px !important;
        display:inline-flex !important;
        align-items:center !important;
        gap:6px !important;
        padding:3px 8px 3px 4px !important;
        border:0 !important;
        border-radius:7px !important;
        background:rgba(255,255,255,.02) !important;
    }

    .ftr-cart-item-context-pill__icon{
        width:22px !important;
        height:19px !important;
        border-radius:5px !important;
        font-size:6.5px !important;
    }

    .ftr-cart-item-context-pill__platform-logo{
        width:21px !important;
        height:21px !important;
        border-radius:6px !important;
    }

    .ftr-cart-item-context-pill__text strong{
        font-size:7.5px !important;
        line-height:1 !important;
    }

    .ftr-cart-item-context-pill__text small{
        font-size:5.8px !important;
        line-height:1 !important;
    }

    .ftr-cart-page__item-saving{
        grid-area:saving;
        justify-self:start;
        min-height:24px !important;
        display:inline-flex !important;
        align-items:center;
        margin:0 !important;
        padding:0 9px !important;
        border:1px solid rgba(52,210,113,.30) !important;
        border-radius:7px !important;
        background:rgba(31,120,67,.21) !important;
        color:#5af093 !important;
        font-size:8.2px !important;
        line-height:1 !important;
        font-weight:950 !important;
        white-space:nowrap;
    }

    .ftr-cart-page__summary{
        position:static !important;
        width:100% !important;
        padding:13px 14px !important;
        border:1px solid rgba(145,56,224,.34) !important;
        border-radius:13px !important;
        background:
            linear-gradient(180deg,rgba(29,9,43,.97),rgba(15,6,27,.99)) !important;
    }

    .ftr-cart-page__summary-kicker,
    .ftr-cart-page__summary h2,
    .ftr-cart-page__saving-card,
    .ftr-cart-page__note{
        display:none !important;
    }

    .ftr-cart-page__summary-row{
        padding:9px 0 !important;
        border-bottom:1px solid rgba(255,255,255,.06) !important;
        font-size:9.5px !important;
    }

    .ftr-cart-page__summary-row strong{
        font-size:10.5px !important;
        font-weight:900 !important;
    }

    .ftr-cart-page__summary-row--save strong{
        color:#56ea8f !important;
    }

    .ftr-cart-page__summary-row--total span{
        color:#fff !important;
        font-weight:900 !important;
    }

    .ftr-cart-page__summary-row--total strong{
        color:#fff !important;
        font-size:15px !important;
    }

    .ftr-cart-page__generate{
        min-height:44px !important;
        margin-top:10px !important;
        border-radius:9px !important;
        font-size:9.5px !important;
        font-weight:900 !important;
    }

    .ftr-cart-page__continue{
        margin-top:10px !important;
        font-size:8px !important;
    }

    .ftr-cart-page__trust{
        display:none !important;
    }
}

@media(max-width:390px){
    .ftr-cart-page{
        padding-left:4px !important;
        padding-right:4px !important;
    }

    .ftr-cart-page__item{
        grid-template-columns:88px minmax(0,1fr) 86px !important;
        column-gap:10px !important;
        padding:10px !important;
    }

    .ftr-cart-page__image{
        width:88px !important;
        height:104px !important;
    }

    .ftr-cart-page__item-info > h3{
        font-size:12.2px !important;
    }

    .ftr-cart-page__item-price strong{
        font-size:9.5px !important;
    }
}



/* ==========================================================
   FC26 RETURNING PLAYER CART UI 2026-08-18
   ========================================================== */

.ftr-cart-page__returning-player{
    margin:14px 0 0;
    padding:0;
}

.ftr-cart-page__returning-player[hidden]{
    display:none !important;
}

.ftr-cart-page__returning-player-label{
    display:flex;
    align-items:center;
    gap:14px;
    width:100%;
    padding:16px 18px;
    border:1px solid rgba(183,69,255,.38);
    border-radius:13px;
    background:linear-gradient(135deg,rgba(79,21,104,.52),rgba(32,8,43,.86));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 26px rgba(0,0,0,.16);
    cursor:pointer;
    box-sizing:border-box;
}

.ftr-cart-page__returning-player-label input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}

.ftr-cart-page__returning-player-check{
    width:30px;
    height:30px;
    flex:0 0 30px;
    display:grid;
    place-items:center;
    border:2px solid rgba(211,138,255,.65);
    border-radius:8px;
    background:#13071b;
    transition:.18s ease;
}

.ftr-cart-page__returning-player-label input:checked
+ .ftr-cart-page__returning-player-check{
    border-color:#58ed94;
    background:#176d3a;
    box-shadow:0 0 0 4px rgba(64,224,124,.10);
}

.ftr-cart-page__returning-player-label input:checked
+ .ftr-cart-page__returning-player-check::after{
    content:"✓";
    color:#8affb3;
    font-size:18px;
    font-weight:950;
    line-height:1;
}

.ftr-cart-page__returning-player-copy{
    min-width:0;
    display:grid;
    gap:5px;
}

.ftr-cart-page__returning-player-copy strong{
    color:#fff;
    font-size:14px;
    line-height:1.15;
    font-weight:950;
}

.ftr-cart-page__returning-player-copy small{
    color:#b7a6c1;
    font-size:10px;
    line-height:1.45;
    font-weight:650;
}

.ftr-cart-returning-modal[hidden]{
    display:none !important;
}

.ftr-cart-returning-modal{
    position:fixed;
    inset:0;
    z-index:999999;
    display:grid;
    place-items:center;
    padding:20px;
}

.ftr-cart-returning-modal__backdrop{
    position:absolute;
    inset:0;
    background:rgba(5,0,9,.78);
    backdrop-filter:blur(7px);
    -webkit-backdrop-filter:blur(7px);
}

.ftr-cart-returning-modal__dialog{
    position:relative;
    z-index:1;
    width:min(560px,100%);
    max-height:min(760px,calc(100vh - 40px));
    overflow:auto;
    padding:24px;
    border:1px solid rgba(185,71,255,.42);
    border-radius:18px;
    background:radial-gradient(circle at 100% 0,rgba(141,42,205,.18),transparent 34%),linear-gradient(160deg,#271032,#120719 72%);
    box-shadow:0 30px 80px rgba(0,0,0,.55);
}

.ftr-cart-returning-modal__eyebrow{
    display:block;
    margin-bottom:7px;
    color:#d276ff;
    font-size:9px;
    line-height:1;
    font-weight:950;
    letter-spacing:.09em;
}

.ftr-cart-returning-modal__dialog h2{
    margin:0;
    color:#fff;
    font-size:24px;
    line-height:1.1;
    letter-spacing:-.03em;
}

.ftr-cart-returning-modal__dialog > p{
    margin:10px 0 18px;
    color:#b9a8c2;
    font-size:12px;
    line-height:1.55;
}

.ftr-cart-returning-modal__products{
    display:grid;
    gap:9px;
}

.ftr-cart-returning-modal__product{
    padding:13px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:11px;
    background:rgba(255,255,255,.025);
}

.ftr-cart-returning-modal__product > strong{
    display:block;
    margin-bottom:10px;
    color:#fff;
    font-size:12px;
}

.ftr-cart-returning-modal__product > div{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
}

.ftr-cart-returning-modal__product span{
    display:grid;
    gap:4px;
    color:#8f8098;
    font-size:9px;
}

.ftr-cart-returning-modal__product span b{
    color:#fff;
    font-size:14px;
}

.ftr-cart-returning-modal__product small{
    display:block;
    margin-top:9px;
    color:#ffca5f;
    font-size:9px;
    font-weight:850;
}

.ftr-cart-returning-modal__actions{
    display:flex;
    justify-content:flex-end;
    gap:9px;
    margin-top:20px;
}

.ftr-cart-returning-modal__actions button{
    min-height:42px;
    padding:0 16px;
    border-radius:10px;
    cursor:pointer;
    font:inherit;
    font-size:11px;
    font-weight:900;
}

.ftr-cart-returning-modal__back{
    border:1px solid rgba(255,255,255,.11);
    background:rgba(255,255,255,.04);
    color:#c6b9cc;
}

.ftr-cart-returning-modal__continue{
    border:0;
    background:linear-gradient(135deg,#ffd400,#ffe65e);
    color:#1a0b20;
}

html.ftr-returning-modal-open{
    overflow:hidden;
}

@media(max-width:720px){
    .ftr-cart-page__returning-player{
        margin:10px 0 0;
    }

    .ftr-cart-page__returning-player-label{
        gap:11px;
        padding:13px;
        border-radius:11px;
    }

    .ftr-cart-page__returning-player-check{
        width:28px;
        height:28px;
        flex-basis:28px;
    }

    .ftr-cart-page__returning-player-copy strong{
        font-size:11px;
    }

    .ftr-cart-page__returning-player-copy small{
        font-size:8px;
        line-height:1.4;
    }

    .ftr-cart-returning-modal{
        padding:10px;
        align-items:end;
    }

    .ftr-cart-returning-modal__dialog{
        width:100%;
        max-height:88vh;
        padding:18px;
        border-radius:16px 16px 10px 10px;
    }

    .ftr-cart-returning-modal__dialog h2{
        font-size:20px;
    }

    .ftr-cart-returning-modal__actions{
        display:grid;
        grid-template-columns:1fr;
    }

    .ftr-cart-returning-modal__continue{
        order:-1;
    }
}

/* ==========================================================
   PURCHASE PLAN — VIEW IMAGE MODAL
   ========================================================== */

.ftr-cart-plan__hero-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
}

.ftr-cart-plan__view-image{
    min-height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:0 16px;
    border:1px solid rgba(255,108,166,.55);
    border-radius:999px;
    background:linear-gradient(
        135deg,
        #ff2d55 0%,
        #ff2f76 48%,
        #ff4ea8 100%
    );
    color:#ffffff;
    font:inherit;
    font-size:11.5px;
    font-weight:900;
    line-height:1.05;
    letter-spacing:.01em;
    cursor:pointer;
    white-space:nowrap;
    box-shadow:
        0 12px 26px rgba(255,45,110,.26),
        inset 0 1px 0 rgba(255,255,255,.14);
    transition:
        transform .18s ease,
        border-color .18s ease,
        background .18s ease,
        box-shadow .18s ease;
}

.ftr-cart-plan__view-image:hover{
    transform:translateY(-1px);
    border-color:rgba(255,128,182,.72);
    background:linear-gradient(
        135deg,
        #ff264f 0%,
        #ff3380 48%,
        #ff59b0 100%
    );
    color:#ffffff;
    box-shadow:
        0 14px 28px rgba(255,45,110,.32),
        inset 0 1px 0 rgba(255,255,255,.18);
}

.ftr-cart-plan__view-image:disabled{
    opacity:.78;
    cursor:wait;
    transform:none;
    color:#ffffff;
}

.ftr-cart-plan__plan-mode{
    min-height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 15px;
    border:1px solid transparent;
    border-radius:999px;
    color:#fff;
    font:inherit;
    font-size:11px;
    font-weight:900;
    line-height:1;
    cursor:pointer;
    white-space:nowrap;
    transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}

.ftr-cart-plan__plan-mode:hover{
    transform:translateY(-1px);
    filter:brightness(1.08);
}

.ftr-cart-plan__plan-mode--faster{
    background:#007bff;
    border-color:#007bff;
    box-shadow:0 10px 22px rgba(0,123,255,.22);
}

.ftr-cart-plan__plan-mode--cheapest{
    background:#28a745;
    border-color:#28a745;
    box-shadow:0 10px 22px rgba(40,167,69,.22);
}

.ftr-cart-plan__plan-mode.is-active{
    box-shadow:0 0 0 2px rgba(255,255,255,.85),0 12px 26px rgba(0,0,0,.28);
}

.ftr-cart-plan__active-plan{
    min-height:32px;
    display:inline-flex;
    align-items:center;
    padding:0 10px;
    border-radius:999px;
    background:rgba(255,255,255,.06);
    color:#fff;
    font-size:10px;
    font-weight:900;
    letter-spacing:.04em;
    white-space:nowrap;
}

.ftr-plan-image-capture-host{
    position:fixed;
    left:-200vw;
    top:0;
    z-index:-10;
    width:1440px;
    padding:20px;
    box-sizing:border-box;
    background:#0d0013;
    pointer-events:none;
}

.ftr-plan-image-capture-host .ftr-plan-image-capture{
    display:block !important;
    width:1400px !important;
    max-width:1400px !important;
    margin:0 !important;
}

.ftr-plan-image-capture-host .ftr-cart-plan__hero--premium{
    grid-template-columns:112px minmax(0,1fr) !important;
}

.ftr-plan-image-capture-host .ftr-cart-plan__metrics{
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
}

.ftr-plan-image-capture-host .ftr-cart-plan__layout{
    grid-template-columns:minmax(0,1.85fr) minmax(320px,1fr) !important;
}

.ftr-plan-image-capture-host .ftr-cart-plan__cards{
    grid-template-columns:repeat(2,minmax(0,1fr)) minmax(220px,.95fr) !important;
}

.ftr-plan-image-capture-host .ftr-cart-plan__products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

.ftr-plan-image-modal[hidden]{
    display:none !important;
}

.ftr-plan-image-modal{
    position:fixed;
    inset:0;
    z-index:100000;
    display:grid;
    place-items:center;
    padding:24px;
}

.ftr-plan-image-modal__backdrop{
    position:absolute;
    inset:0;
    border:0;
    background:rgba(4,0,8,.84);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    cursor:pointer;
}

.ftr-plan-image-modal__dialog{
    position:relative;
    z-index:2;
    width:min(1180px,100%);
    max-height:calc(100vh - 48px);
    display:grid;
    grid-template-rows:auto minmax(0,1fr) auto;
    overflow:hidden;
    border:1px solid rgba(179,80,255,.34);
    border-radius:22px;
    background:linear-gradient(
        180deg,
        #21102e,
        #100817
    );
    box-shadow:0 28px 100px rgba(0,0,0,.62);
}

.ftr-plan-image-modal__head{
    min-height:74px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:16px 20px;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.ftr-plan-image-modal__head small{
    color:#ffd400;
    font-size:8px;
    font-weight:950;
    letter-spacing:.08em;
}

.ftr-plan-image-modal__head h2{
    margin:4px 0 0;
    font-size:21px;
}

.ftr-plan-image-modal__close{
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    border:1px solid rgba(255,255,255,.12);
    border-radius:50%;
    background:rgba(255,255,255,.04);
    color:#fff;
    font-size:24px;
    line-height:1;
    cursor:pointer;
}

.ftr-plan-image-modal__body{
    min-height:0;
    overflow:auto;
    padding:18px;
    background:#08030c;
}

.ftr-plan-image-modal__body img{
    width:100%;
    height:auto;
    display:block;
    border-radius:14px;
    box-shadow:0 16px 50px rgba(0,0,0,.32);
}

.ftr-plan-image-modal__footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:15px 20px;
    border-top:1px solid rgba(255,255,255,.08);
}

.ftr-plan-image-modal__footer p{
    margin:0;
    color:#9f92aa;
    font-size:10px;
}

.ftr-plan-image-modal__download{
    min-height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 18px;
    border-radius:10px;
    background:#ffd400;
    color:#19001f !important;
    text-decoration:none !important;
    font-size:11px;
    font-weight:950;
    white-space:nowrap;
}

html.ftr-plan-image-modal-open{
    overflow:hidden;
}

@media (max-width:760px){

    .ftr-cart-plan__hero-actions{
        width:100%;
        justify-content:flex-start;
        align-items:stretch;
        gap:10px;
    }

    .ftr-cart-plan__hero-actions .ftr-cart-plan__valid{
        order:1;
    }

    .ftr-cart-plan__hero-actions .ftr-cart-plan__giftcards-details{
        order:2;
        width:100%;
        min-height:42px;
        justify-content:center;
    }

    .ftr-cart-plan__hero-actions .ftr-cart-plan__view-image{
        order:3;
        width:100%;
        min-height:42px;
        justify-content:center;
    }

    .ftr-cart-plan__hero-actions .ftr-cart-plan__plan-mode{
        min-height:42px;
        flex:1 1 calc(50% - 5px);
    }

    .ftr-cart-plan__hero-actions .ftr-cart-plan__plan-mode--faster{
        order:4;
    }

    .ftr-cart-plan__hero-actions .ftr-cart-plan__plan-mode--cheapest{
        order:5;
    }

    .ftr-cart-plan__hero-actions .ftr-cart-plan__active-plan{
        order:6;
        flex:1 1 100%;
        width:max-content;
    }

    .ftr-cart-plan__hero-actions .ftr-cart-plan__estimated-time{
        order:7;
    }

    .ftr-plan-image-modal{
        padding:10px;
    }

    .ftr-plan-image-modal__dialog{
        max-height:calc(100vh - 20px);
        border-radius:16px;
    }

    .ftr-plan-image-modal__head{
        min-height:64px;
        padding:13px 14px;
    }

    .ftr-plan-image-modal__head h2{
        font-size:18px;
    }

    .ftr-plan-image-modal__body{
        padding:10px;
    }

    .ftr-plan-image-modal__footer{
        align-items:stretch;
        flex-direction:column;
        gap:10px;
        padding:12px 14px;
    }

    .ftr-plan-image-modal__download{
        width:100%;
        min-height:46px;
    }
}



/* ==========================================================
   PURCHASE PLAN — GIFT CARDS DETAILS
   ========================================================== */

.ftr-cart-plan__giftcards-details{
    min-height:34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:0 14px;
    border:1px solid rgba(174,78,255,.40);
    border-radius:999px;
    background:linear-gradient(
        135deg,
        rgba(151,46,220,.18),
        rgba(94,30,145,.09)
    );
    color:#dca4ff;
    font:inherit;
    font-size:9px;
    font-weight:950;
    cursor:pointer;
    white-space:nowrap;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
    transition:
        transform .18s ease,
        border-color .18s ease,
        background .18s ease;
}

.ftr-cart-plan__giftcards-details:hover{
    transform:translateY(-1px);
    border-color:rgba(190,94,255,.70);
    background:linear-gradient(
        135deg,
        rgba(151,46,220,.26),
        rgba(94,30,145,.13)
    );
}

.ftr-giftcards-details-modal[hidden]{
    display:none !important;
}

.ftr-giftcards-details-modal{
    position:fixed;
    inset:0;
    z-index:100001;
    display:grid;
    place-items:center;
    padding:24px;
}

.ftr-giftcards-details-modal__backdrop{
    position:absolute;
    inset:0;
    border:0;
    background:rgba(4,0,8,.84);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    cursor:pointer;
}

.ftr-giftcards-details-modal__dialog{
    position:relative;
    z-index:2;
    width:min(620px,100%);
    max-height:calc(100vh - 48px);
    display:grid;
    grid-template-rows:auto minmax(0,1fr) auto;
    overflow:hidden;
    border:1px solid rgba(179,80,255,.36);
    border-radius:20px;
    background:linear-gradient(
        180deg,
        #21102e,
        #100817
    );
    box-shadow:0 28px 100px rgba(0,0,0,.62);
}

.ftr-giftcards-details-modal__head{
    min-height:74px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:16px 20px;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.ftr-giftcards-details-modal__head small{
    color:#ffd400;
    font-size:8px;
    font-weight:950;
    letter-spacing:.08em;
}

.ftr-giftcards-details-modal__head h2{
    margin:4px 0 0;
    color:#fff;
    font-size:21px;
}

.ftr-giftcards-details-modal__close{
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    border:1px solid rgba(255,255,255,.12);
    border-radius:50%;
    background:rgba(255,255,255,.04);
    color:#fff;
    font:inherit;
    font-size:24px;
    line-height:1;
    cursor:pointer;
}

.ftr-giftcards-details-modal__body{
    min-height:0;
    overflow:auto;
    padding:18px 20px;
    background:#0b0510;
}

.ftr-giftcards-details-modal__intro{
    margin:0 0 14px;
    color:#b7aabd;
    font-size:11px;
    line-height:1.55;
}

.ftr-giftcards-details-modal__list{
    display:grid;
    gap:0;
}

.ftr-giftcards-details-modal__item{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px 14px;
    align-items:center;
    padding:14px 0 0;
}

.ftr-giftcards-details-modal__item:first-child{
    padding-top:0;
}

.ftr-giftcards-details-modal__item-main{
    min-width:0;
    display:flex;
    align-items:center;
    gap:11px;
}

.ftr-giftcards-details-modal__index{
    width:30px;
    height:30px;
    flex:0 0 30px;
    display:grid;
    place-items:center;
    border:1px solid rgba(177,65,255,.25);
    border-radius:9px;
    background:rgba(177,65,255,.10);
    color:#d899ff;
    font-size:10px;
    font-weight:950;
}

.ftr-giftcards-details-modal__item-main > div{
    min-width:0;
}

.ftr-giftcards-details-modal__item-main strong{
    display:block;
    color:#fff;
    font-size:13px;
    font-weight:950;
}

.ftr-giftcards-details-modal__item-main a,
.ftr-giftcards-details-modal__item-main small{
    display:block;
    max-width:100%;
    margin-top:4px;
    overflow:hidden;
    color:#9e8da8 !important;
    text-decoration:none !important;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:9px;
}

.ftr-giftcards-details-modal__item-main a:hover{
    color:#ffd400 !important;
}

.ftr-giftcards-details-modal__copy{
    min-width:74px;
    min-height:34px;
    padding:0 12px;
    border:1px solid rgba(255,212,0,.28);
    border-radius:9px;
    background:rgba(255,212,0,.07);
    color:#ffe474;
    font:inherit;
    font-size:9px;
    font-weight:950;
    cursor:pointer;
}

.ftr-giftcards-details-modal__separator{
    grid-column:1 / -1;
    padding:11px 0 8px;
    overflow:hidden;
    color:rgba(255,255,255,.20);
    font-family:monospace;
    font-size:11px;
    letter-spacing:.09em;
    white-space:nowrap;
    border-bottom:1px solid rgba(255,255,255,.06);
}

.ftr-giftcards-details-modal__item:last-child
.ftr-giftcards-details-modal__separator{
    border-bottom:0;
}

.ftr-giftcards-details-modal__footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:14px 20px;
    border-top:1px solid rgba(255,255,255,.08);
}

.ftr-giftcards-details-modal__footer small{
    color:#807486;
    font-size:8px;
    line-height:1.45;
}

.ftr-giftcards-details-modal__copy-all{
    min-height:42px;
    flex:0 0 auto;
    padding:0 18px;
    border:0;
    border-radius:10px;
    background:linear-gradient(135deg,#ffd400,#ffe45c);
    color:#19001f;
    font:inherit;
    font-size:10px;
    font-weight:950;
    cursor:pointer;
    white-space:nowrap;
}

html.ftr-giftcards-details-modal-open{
    overflow:hidden;
}

@media(max-width:760px){

    .ftr-cart-plan__giftcards-details{
        min-height:38px;
    }

    .ftr-giftcards-details-modal{
        padding:10px;
        align-items:end;
    }

    .ftr-giftcards-details-modal__dialog{
        width:100%;
        max-height:88vh;
        border-radius:18px 18px 10px 10px;
    }

    .ftr-giftcards-details-modal__head{
        min-height:64px;
        padding:13px 14px;
    }

    .ftr-giftcards-details-modal__head h2{
        font-size:18px;
    }

    .ftr-giftcards-details-modal__body{
        padding:14px;
    }

    .ftr-giftcards-details-modal__item{
        grid-template-columns:minmax(0,1fr) auto;
        gap:9px 10px;
    }

    .ftr-giftcards-details-modal__footer{
        align-items:stretch;
        flex-direction:column;
        gap:10px;
        padding:12px 14px;
    }

    .ftr-giftcards-details-modal__copy-all{
        width:100%;
        min-height:46px;
    }
}

@media(max-width:440px){

    .ftr-giftcards-details-modal__item{
        grid-template-columns:1fr;
    }

    .ftr-giftcards-details-modal__copy{
        width:100%;
    }
}


/* Purchase-plan image promo copy */
.ftr-plan-image-capture-host .ftr-plan-image-capture .ftr-plan-image__promo-copy{
    margin:24px auto 0 !important;
    padding:0 18px 10px !important;
    width:100% !important;
    color:#fffafc !important;
    font-size:38px !important;
    line-height:1.14 !important;
    text-align:center !important;
    letter-spacing:.015em !important;
}

.ftr-plan-image-capture-host .ftr-plan-image-capture .ftr-plan-image__promo-copy em{
    display:block !important;
    font-style:italic !important;
    font-weight:950 !important;
    color:#fffafc !important;
}

.ftr-plan-image-capture-host .ftr-plan-image-capture .ftr-plan-image__promo-copy strong{
    display:block !important;
    margin-bottom:8px !important;
    color:#fffafc !important;
    font-size:inherit !important;
    line-height:inherit !important;
    font-weight:inherit !important;
    letter-spacing:inherit !important;
}

@media (max-width:760px){
    .ftr-plan-image-capture-host .ftr-plan-image-capture .ftr-plan-image__promo-copy{
        margin:24px auto 0 !important;
        padding:0 18px 10px !important;
        font-size:38px !important;
        line-height:1.14 !important;
    }

    .ftr-plan-image-capture-host .ftr-plan-image-capture .ftr-plan-image__promo-copy strong{
        margin-bottom:8px !important;
    }
}


@media (max-width:440px){
    .ftr-giftcards-details-modal__copy{
        min-height:42px;
    }
}

@media (min-width:761px){
    .ftr-cart-plan__step-finance{
        height:100% !important;
        grid-auto-rows:1fr !important;
        align-self:stretch !important;
    }

    .ftr-cart-plan__step-cost,
    .ftr-cart-plan__wallet-status{
        min-height:130px !important;
        height:100% !important;
        align-self:stretch !important;
        box-sizing:border-box !important;
    }
}


/* ==========================================================
   PURCHASE PLAN — SMALLER LEFT CARDS, LARGER STEPS COLUMN
   ========================================================== */
@media (min-width:761px){
    .ftr-cart-plan__layout{
        grid-template-columns:minmax(0,1.34fr) minmax(520px,1.16fr) !important;
    }

    .ftr-cart-plan__section--giftcards .ftr-cart-plan__cards{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:10px !important;
    }

    .ftr-cart-plan__giftcard{
        min-height:142px !important;
        gap:11px !important;
        padding:11px !important;
    }

    .ftr-cart-plan__giftcard-art{
        width:78px !important;
        min-width:78px !important;
        height:108px !important;
    }

    .ftr-cart-plan__products{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:10px !important;
    }

    .ftr-cart-plan__product{
        min-height:90px !important;
        gap:9px !important;
        padding:9px !important;
    }

    .ftr-cart-plan__product-art{
        width:44px !important;
        min-width:44px !important;
        height:60px !important;
    }

    .ftr-cart-plan__product-art img{
        max-width:44px !important;
        max-height:60px !important;
    }
}


/* ==========================================================
   FULL BLEED IMAGE RATIOS — CART + PURCHASE PLAN
   ========================================================== */
.ftr-cart-page__image{
    aspect-ratio:1200 / 1000 !important;
    height:auto !important;
    padding:0 !important;
    display:block !important;
    overflow:hidden !important;
}

.ftr-cart-page__image img{
    width:100% !important;
    height:100% !important;
    display:block !important;
    object-fit:cover !important;
    object-position:center !important;
    border-radius:0 !important;
}

.ftr-cart-plan__giftcard-art{
    aspect-ratio:1070 / 1470 !important;
    height:auto !important;
    padding:0 !important;
    overflow:hidden !important;
}

.ftr-cart-plan__giftcard-art img{
    width:100% !important;
    height:100% !important;
    display:block !important;
    object-fit:cover !important;
    object-position:center !important;
    padding:0 !important;
}

.ftr-cart-plan__product-art{
    aspect-ratio:1200 / 1000 !important;
    height:auto !important;
    overflow:hidden !important;
}

.ftr-cart-plan__product-art img{
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    display:block !important;
    object-fit:cover !important;
    object-position:center !important;
    padding:0 !important;
}

/* ==========================================================
   CART PAGE — SAVE PLAN
   ========================================================== */
.ftr-cart-plan__save{
    min-height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:0 16px;
    border:1px solid rgba(103,197,255,.50);
    border-radius:999px;
    background:linear-gradient(135deg,rgba(22,125,211,.92),rgba(55,85,205,.96));
    color:#fff;
    font:inherit;
    font-size:11.5px;
    font-weight:900;
    line-height:1.1;
    cursor:pointer;
    white-space:nowrap;
    box-shadow:0 10px 24px rgba(33,104,210,.20),inset 0 1px 0 rgba(255,255,255,.10);
    transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}

.ftr-cart-plan__save:hover{
    transform:translateY(-1px);
    filter:brightness(1.08);
    box-shadow:0 12px 28px rgba(33,104,210,.28),inset 0 1px 0 rgba(255,255,255,.12);
}

.ftr-cart-plan__save:disabled{
    opacity:.72;
    cursor:wait;
    transform:none;
}

.ftr-saved-plan-modal[hidden]{display:none!important}
.ftr-saved-plan-modal{
    position:fixed;
    z-index:1000002;
    inset:0;
    display:grid;
    place-items:center;
    padding:18px;
}

.ftr-saved-plan-modal__backdrop{
    position:absolute;
    inset:0;
    background:rgba(6,0,12,.82);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}

.ftr-saved-plan-modal__card{
    position:relative;
    z-index:1;
    width:min(620px,100%);
    padding:28px;
    border:1px solid rgba(159,79,255,.48);
    border-radius:22px;
    background:linear-gradient(145deg,#21102f,#100719);
    color:#fff;
    box-shadow:0 32px 90px rgba(0,0,0,.56);
}

.ftr-saved-plan-modal__close{
    position:absolute;
    top:14px;
    right:14px;
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,255,255,.12);
    border-radius:11px;
    background:#160b22;
    color:#fff;
    font-size:24px;
    line-height:1;
    cursor:pointer;
}

.ftr-saved-plan-modal__kicker{
    display:inline-block;
    color:#7fd5ff;
    font-size:10px;
    font-weight:950;
    letter-spacing:.13em;
}

.ftr-saved-plan-modal__card h2{
    margin:8px 46px 8px 0;
    color:#fff;
    font-size:26px;
    line-height:1.08;
}

.ftr-saved-plan-modal__card p{
    margin:0 0 18px;
    color:#b9adbf;
    font-size:12px;
    line-height:1.55;
}

.ftr-saved-plan-modal__link-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:9px;
}

.ftr-saved-plan-modal__link-row input{
    min-width:0;
    height:46px;
    padding:0 13px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:11px;
    background:#0c0612;
    color:#fff;
    font:inherit;
    font-size:12px;
}

.ftr-saved-plan-modal__link-row button{
    min-height:46px;
    padding:0 18px;
    border:0;
    border-radius:11px;
    background:linear-gradient(135deg,#7c3aed,#5b21b6 62%,#6d28d9);
    color:#fff;
    font:inherit;
    font-size:11px;
    font-weight:950;
    cursor:pointer;
}

html.ftr-saved-plan-open{overflow:hidden}

@media(max-width:760px){
    .ftr-cart-plan__save{min-height:38px}
    .ftr-saved-plan-modal{padding:10px}
    .ftr-saved-plan-modal__card{padding:22px 16px 16px;border-radius:17px}
    .ftr-saved-plan-modal__card h2{font-size:22px}
    .ftr-saved-plan-modal__link-row{grid-template-columns:1fr}
    .ftr-saved-plan-modal__link-row button{width:100%}
}

@media(max-width:760px){
    .ftr-cart-plan__hero-actions .ftr-cart-plan__save{
        order:4;
        width:100%;
        min-height:42px;
        justify-content:center;
    }

    .ftr-cart-plan__hero-actions .ftr-cart-plan__plan-mode--faster{order:5}
    .ftr-cart-plan__hero-actions .ftr-cart-plan__plan-mode--cheapest{order:6}
    .ftr-cart-plan__hero-actions .ftr-cart-plan__active-plan{order:7}
    .ftr-cart-plan__hero-actions .ftr-cart-plan__estimated-time{order:8}
}
