.npdi-ai-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:none!important;align-items:center!important;justify-content:center!important;padding:18px!important;background:rgba(0,0,0,.72)!important;backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important}.npdi-ai-modal.is-open{display:flex!important}.npdi-ai-modal__card{direction:rtl!important;width:min(1040px,94vw)!important;max-height:88vh!important;overflow:auto!important;border-radius:26px!important;border:1px solid rgba(255,224,127,.70)!important;background:radial-gradient(circle at 18% 0%,rgba(255,224,127,.18),transparent 35%),linear-gradient(145deg,rgba(6,50,39,.98),rgba(0,14,15,.99))!important;box-shadow:0 0 45px rgba(212,175,55,.30),0 24px 80px rgba(0,0,0,.66)!important;padding:24px!important;color:#fff!important}.npdi-ai-modal__head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin-bottom:14px!important}.npdi-ai-modal__head h3{margin:0!important;color:#ffe284!important;font-size:26px!important;line-height:1.6!important}.npdi-ai-modal__head p{margin:0!important;color:rgba(255,255,255,.76)!important;font-size:13px!important}.npdi-ai-modal__close{flex:0 0 38px!important;width:38px!important;height:38px!important;border-radius:50%!important;border:1px solid rgba(255,226,132,.65)!important;color:#ffe284!important;background:rgba(0,0,0,.24)!important;cursor:pointer!important;font-size:22px!important;line-height:1!important}.npdi-ai-modal__tabs{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;margin:10px 0 12px!important}.npdi-ai-modal__tabs button{border:1px solid rgba(255,226,132,.32)!important;border-radius:14px!important;background:rgba(0,0,0,.22)!important;color:#fff!important;padding:11px 10px!important;font-weight:900!important;cursor:pointer!important}.npdi-ai-modal__tabs button.is-active{color:#06130f!important;border-color:rgba(255,245,185,.95)!important;background:linear-gradient(135deg,#fff2a8,#d4af37,#a97713)!important}.npdi-ai-modal__notice{border:1px solid rgba(255,226,132,.28)!important;border-radius:16px!important;background:rgba(255,226,132,.08)!important;color:#fff2b1!important;padding:11px 14px!important;font-size:13px!important;line-height:1.9!important;margin-bottom:14px!important}.npdi-ai-modal__notice.is-ok{color:#d8ffdf!important;background:rgba(42,201,111,.12)!important;border-color:rgba(42,201,111,.45)!important}.npdi-ai-modal__notice.is-error{color:#ffd2d2!important;background:rgba(215,58,73,.13)!important;border-color:rgba(215,58,73,.45)!important}.npdi-ai-modal__section{border:1px solid rgba(255,226,132,.24)!important;border-radius:20px!important;background:rgba(0,0,0,.16)!important;padding:16px!important}.npdi-ai-modal__grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important}.npdi-ai-modal__grid--two{grid-template-columns:repeat(2,1fr)!important}.npdi-ai-modal label{display:block!important;color:#ffeeb7!important;font-size:13px!important;line-height:1.9!important}.npdi-ai-modal input{width:100%!important;border-radius:14px!important;border:1px solid rgba(255,226,132,.35)!important;background:rgba(0,9,10,.58)!important;color:#fff!important;padding:12px 13px!important;font:inherit!important;outline:none!important;box-sizing:border-box!important}.npdi-ai-modal input:focus{border-color:#ffe284!important;box-shadow:0 0 0 3px rgba(212,175,55,.16)!important}.npdi-ai-modal input.is-invalid{border-color:#ff6b6b!important;box-shadow:0 0 0 3px rgba(255,107,107,.12)!important}.npdi-ai-modal__hint{margin:14px 0 0!important;border-right:3px solid #d4af37!important;padding:8px 12px!important;color:rgba(255,255,255,.78)!important;font-size:13px!important;line-height:1.95!important;background:rgba(255,255,255,.04)!important;border-radius:12px!important}.npdi-ai-modal__submit,.npdi-ai-modal__ghost{width:100%!important;margin-top:14px!important;border-radius:16px!important;padding:13px 18px!important;font-weight:950!important;cursor:pointer!important}.npdi-ai-modal__submit{border:1px solid rgba(255,245,185,.92)!important;color:#06130f!important;background:linear-gradient(135deg,#fff4b8,#d4af37,#8f6110)!important;box-shadow:0 12px 28px rgba(0,0,0,.32)!important}.npdi-ai-modal__ghost{border:1px solid rgba(255,226,132,.44)!important;color:#ffe284!important;background:rgba(0,0,0,.25)!important}.npdi-ai-modal__submit:hover,.npdi-ai-modal__ghost:hover,.npdi-ai-modal__close:hover,.npdi-ai-modal__tabs button:hover{filter:brightness(1.06)!important}.npdi-ai-modal__steps{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-bottom:14px!important}.npdi-ai-modal__steps span{border:1px solid rgba(255,226,132,.25)!important;border-radius:14px!important;background:rgba(0,0,0,.22)!important;color:rgba(255,255,255,.66)!important;text-align:center!important;padding:9px 8px!important;font-size:13px!important;font-weight:900!important}.npdi-ai-modal__steps span.is-active{color:#06130f!important;background:linear-gradient(135deg,#fff2a8,#d4af37,#a97713)!important;border-color:rgba(255,245,185,.92)!important}.npdi-ai-modal__flow-step{display:block!important}.npdi-ai-modal__flow-step[hidden]{display:none!important}.npdi-ai-modal__otp-box{display:grid!important;grid-template-columns:minmax(0,1fr) 220px!important;gap:14px!important;align-items:center!important;border:1px solid rgba(255,226,132,.25)!important;border-radius:18px!important;padding:14px!important;background:rgba(255,255,255,.035)!important;margin-bottom:12px!important}.npdi-ai-modal__otp-box strong{display:block!important;color:#ffe284!important;font-size:17px!important;margin-bottom:4px!important}.npdi-ai-modal__otp-box p{margin:0!important;color:rgba(255,255,255,.75)!important;font-size:13px!important;line-height:1.9!important}.npdi-ai-modal-open{overflow:hidden!important}@media(max-width:860px){.npdi-ai-modal__grid,.npdi-ai-modal__grid--two{grid-template-columns:1fr!important}.npdi-ai-modal__tabs,.npdi-ai-modal__steps{grid-template-columns:1fr 1fr!important}.npdi-ai-modal__otp-box{grid-template-columns:1fr!important}.npdi-ai-modal__card{padding:18px!important}}@media(max-width:520px){.npdi-ai-modal{padding:10px!important}.npdi-ai-modal__tabs,.npdi-ai-modal__steps{grid-template-columns:1fr!important}.npdi-ai-modal__head h3{font-size:21px!important}}

/* Stage 3: verification wording + luxury cart modal */
.npdi-ai-modal__verify-box{border:1px solid rgba(255,226,132,.30)!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(255,226,132,.10),rgba(0,0,0,.18))!important;padding:14px 16px!important;margin-bottom:12px!important;box-shadow:0 10px 28px rgba(0,0,0,.18)!important}.npdi-ai-modal__verify-box strong{display:block!important;color:#ffe284!important;font-size:17px!important;margin-bottom:4px!important}.npdi-ai-modal__verify-box p{margin:0!important;color:rgba(255,255,255,.78)!important;font-size:13px!important;line-height:1.95!important}.npdi-ai-cart-modal{position:fixed!important;inset:0!important;z-index:999998!important;display:none!important;align-items:center!important;justify-content:center!important;padding:18px!important;background:rgba(0,0,0,.72)!important;backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important}.npdi-ai-cart-modal.is-open{display:flex!important}.npdi-ai-cart-modal__card{direction:rtl!important;width:min(1180px,95vw)!important;max-height:90vh!important;overflow:auto!important;border-radius:28px!important;border:1px solid rgba(255,224,127,.72)!important;background:radial-gradient(circle at 20% 0%,rgba(255,226,132,.20),transparent 34%),linear-gradient(145deg,rgba(6,50,39,.98),rgba(0,12,13,.99))!important;color:#fff!important;padding:24px!important;box-shadow:0 0 52px rgba(212,175,55,.34),0 24px 80px rgba(0,0,0,.70)!important}.npdi-ai-cart-modal__head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;margin-bottom:14px!important}.npdi-ai-cart-modal__head h3{margin:0!important;color:#ffe284!important;font-size:27px!important;line-height:1.6!important}.npdi-ai-cart-modal__head p{margin:0!important;color:rgba(255,255,255,.76)!important;font-size:13px!important}.npdi-ai-cart-modal__message{border:1px solid rgba(255,226,132,.32)!important;border-radius:16px!important;background:rgba(255,226,132,.08)!important;color:#fff2b1!important;padding:11px 14px!important;font-size:13px!important;line-height:1.9!important;margin-bottom:16px!important}.npdi-ai-cart-modal__message.is-error{color:#ffd2d2!important;background:rgba(215,58,73,.13)!important;border-color:rgba(215,58,73,.45)!important}.npdi-ai-cart-modal__message.is-ok{color:#d8ffdf!important;background:rgba(42,201,111,.12)!important;border-color:rgba(42,201,111,.45)!important}.npdi-ai-cart-plans{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.npdi-ai-cart-plan{position:relative!important;overflow:hidden!important;border-radius:24px!important;padding:20px!important;border:1px solid rgba(255,226,132,.38)!important;box-shadow:0 18px 42px rgba(0,0,0,.34)!important}.npdi-ai-cart-plan:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(115deg,rgba(255,255,255,.15),transparent 42%,rgba(0,0,0,.22))!important;pointer-events:none!important}.npdi-ai-cart-plan h4,.npdi-ai-cart-plan p,.npdi-ai-cart-plan button{position:relative!important;z-index:1!important}.npdi-ai-cart-plan h4{margin:0 0 8px!important;font-size:23px!important;line-height:1.6!important}.npdi-ai-cart-plan p{min-height:54px!important;margin:0 0 14px!important;color:rgba(255,255,255,.88)!important;font-size:13px!important;line-height:1.9!important}.npdi-ai-cart-plan button{width:100%!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-top:10px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.34)!important;background:rgba(0,0,0,.30)!important;color:#fff!important;padding:12px 14px!important;font:inherit!important;font-weight:900!important;cursor:pointer!important}.npdi-ai-cart-plan button strong{color:#fff2a8!important;white-space:nowrap!important}.npdi-ai-cart-plan button:hover{filter:brightness(1.10)!important;transform:translateY(-1px)!important}.npdi-ai-cart-plan--economic{background:linear-gradient(145deg,#063d2b,#012018)!important}.npdi-ai-cart-plan--silver{background:linear-gradient(145deg,#5f6670,#182027)!important}.npdi-ai-cart-plan--gold{background:linear-gradient(145deg,#d4af37,#7d520c)!important}.npdi-ai-cart-plan--gold h4,.npdi-ai-cart-plan--gold p{color:#07120f!important}.npdi-ai-cart-plan--gold button{background:rgba(0,0,0,.28)!important}.npdi-ai-modal-open{overflow:hidden!important}@media(max-width:980px){.npdi-ai-cart-plans{grid-template-columns:1fr!important}.npdi-ai-cart-modal__card{padding:18px!important}.npdi-ai-cart-plan p{min-height:auto!important}}@media(max-width:520px){.npdi-ai-cart-modal{padding:10px!important}.npdi-ai-cart-modal__head h3{font-size:21px!important}.npdi-ai-cart-plan{padding:16px!important}.npdi-ai-cart-plan button{display:block!important;text-align:center!important}.npdi-ai-cart-plan button strong{display:block!important;margin-top:5px!important}}

/* Stage 4: official logo strip + corrected cart plan colors */
.npdi-ai-brand-strip{
    direction:ltr!important;
    display:flex!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:12px!important;
    width:100%!important;
    margin:0 0 14px!important;
    padding:10px 12px!important;
    border:1px solid rgba(255,226,132,.30)!important;
    border-radius:20px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(0,0,0,.18))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 12px 28px rgba(0,0,0,.20)!important;
}
.npdi-ai-brand-strip img{
    width:58px!important;
    height:58px!important;
    object-fit:contain!important;
    border-radius:15px!important;
    background:rgba(255,255,255,.94)!important;
    padding:6px!important;
    box-shadow:0 8px 22px rgba(0,0,0,.32),0 0 0 1px rgba(255,226,132,.36)!important;
}
.npdi-ai-brand-strip img:first-child{
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 0 0 2px rgba(212,175,55,.34),0 10px 28px rgba(212,175,55,.22)!important;
}
.npdi-ai-cart-plan--economic{
    background:linear-gradient(145deg,#18B43D 0%,#0a6f2b 56%,#01401d 100%)!important;
    border-color:rgba(159,255,185,.70)!important;
}
.npdi-ai-cart-plan--silver{
    background:linear-gradient(145deg,#f4f6f8 0%,#c9ced6 48%,#7f8894 100%)!important;
    border-color:rgba(255,255,255,.82)!important;
}
.npdi-ai-cart-plan--gold{
    background:linear-gradient(145deg,#fff2a8 0%,#d4af37 48%,#9a690f 100%)!important;
    border-color:rgba(255,244,184,.92)!important;
}
.npdi-ai-cart-plan--economic h4,
.npdi-ai-cart-plan--economic p{
    color:#ffffff!important;
    text-shadow:0 2px 12px rgba(0,0,0,.34)!important;
}
.npdi-ai-cart-plan--silver h4,
.npdi-ai-cart-plan--silver p{
    color:#07120f!important;
    text-shadow:none!important;
}
.npdi-ai-cart-plan--silver button{
    color:#07120f!important;
    background:rgba(255,255,255,.48)!important;
    border-color:rgba(0,0,0,.18)!important;
}
.npdi-ai-cart-plan--silver button strong{
    color:#06351f!important;
}
.npdi-ai-cart-plan--gold h4,
.npdi-ai-cart-plan--gold p{
    color:#07120f!important;
    text-shadow:none!important;
}
.npdi-ai-cart-plan--gold button{
    color:#fff!important;
    background:rgba(0,0,0,.34)!important;
    border-color:rgba(255,255,255,.38)!important;
}
@media(max-width:720px){
    .npdi-ai-brand-strip{
        justify-content:center!important;
        gap:8px!important;
        padding:8px!important;
    }
    .npdi-ai-brand-strip img{
        width:46px!important;
        height:46px!important;
        border-radius:12px!important;
        padding:5px!important;
    }
}
@media(max-width:420px){
    .npdi-ai-brand-strip img{
        width:40px!important;
        height:40px!important;
    }
}

/* Stage 5: use existing assets folder + Persian writing polish */
.npdi-ai-cart-modal__head h3{
    max-width:780px!important;
    font-size:clamp(21px,2.1vw,30px)!important;
    letter-spacing:0!important;
}
.npdi-ai-cart-modal__head p{
    max-width:820px!important;
    line-height:2!important;
}
.npdi-ai-cart-plan h4{
    text-align:right!important;
}
.npdi-ai-cart-plan p{
    text-align:right!important;
}
@media(max-width:720px){
    .npdi-ai-cart-modal__head{
        flex-direction:column-reverse!important;
        align-items:stretch!important;
    }
    .npdi-ai-cart-modal__head h3,
    .npdi-ai-cart-modal__head p{
        text-align:center!important;
    }
}

/* Stage 6: final visual polish for real assets path, cart readability, and premium cards */
.npdi-ai-brand-strip{
    direction:ltr!important;
    display:flex!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:14px!important;
    min-height:76px!important;
    margin:0 0 18px!important;
    padding:10px 14px!important;
    border:1px solid rgba(255,226,132,.36)!important;
    border-radius:22px!important;
    background:linear-gradient(135deg,rgba(3,39,30,.92),rgba(0,17,15,.88))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 34px rgba(0,0,0,.26)!important;
}
.npdi-ai-brand-strip img{
    width:62px!important;
    height:62px!important;
    object-fit:contain!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.08)!important;
    padding:4px!important;
    filter:none!important;
    opacity:1!important;
    box-shadow:0 10px 24px rgba(0,0,0,.32),0 0 0 1px rgba(255,226,132,.35)!important;
}
.npdi-ai-brand-strip img:first-child{
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 0 0 2px rgba(212,175,55,.42),0 12px 28px rgba(212,175,55,.24)!important;
}
.npdi-ai-cart-modal__card{
    width:min(1220px,94vw)!important;
    padding:26px!important;
}
.npdi-ai-cart-modal__head{
    align-items:center!important;
    border-bottom:1px solid rgba(255,226,132,.22)!important;
    padding-bottom:10px!important;
}
.npdi-ai-cart-modal__head h3{
    color:#ffe284!important;
    text-shadow:0 4px 20px rgba(212,175,55,.26)!important;
}
.npdi-ai-cart-modal__head p{
    color:rgba(255,255,255,.82)!important;
    font-size:14px!important;
    line-height:2.05!important;
}
.npdi-ai-cart-plans{
    align-items:stretch!important;
}
.npdi-ai-cart-plan{
    min-height:318px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    padding:22px!important;
    border-width:1.5px!important;
}
.npdi-ai-cart-plan h4{
    margin:0 0 8px!important;
    font-size:clamp(22px,1.65vw,29px)!important;
    line-height:1.55!important;
    font-weight:950!important;
    text-align:right!important;
}
.npdi-ai-cart-plan p{
    min-height:62px!important;
    margin:0 0 14px!important;
    font-size:14px!important;
    line-height:2!important;
    font-weight:700!important;
    text-align:right!important;
}
.npdi-ai-cart-plan button{
    min-height:47px!important;
    margin-top:8px!important;
    border-radius:15px!important;
    font-size:15px!important;
    transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important;
}
.npdi-ai-cart-plan button:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.30)!important;
}
.npdi-ai-cart-plan--economic{
    background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.22),transparent 34%),linear-gradient(145deg,#18B43D 0%,#0b7a31 52%,#013d1d 100%)!important;
    border-color:rgba(157,255,184,.84)!important;
}
.npdi-ai-cart-plan--economic h4,
.npdi-ai-cart-plan--economic p{
    color:#ffffff!important;
    text-shadow:0 2px 10px rgba(0,0,0,.42)!important;
}
.npdi-ai-cart-plan--economic button{
    color:#ffffff!important;
    background:rgba(0,31,19,.48)!important;
    border-color:rgba(218,255,226,.42)!important;
}
.npdi-ai-cart-plan--economic button strong{
    color:#fff4b5!important;
}
.npdi-ai-cart-plan--silver{
    background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.86),transparent 36%),linear-gradient(145deg,#f8fafc 0%,#c5cbd3 48%,#77818f 100%)!important;
    border-color:rgba(255,255,255,.88)!important;
}
.npdi-ai-cart-plan--silver h4,
.npdi-ai-cart-plan--silver p{
    color:#07120f!important;
    text-shadow:none!important;
}
.npdi-ai-cart-plan--silver button{
    color:#07120f!important;
    background:rgba(255,255,255,.58)!important;
    border-color:rgba(7,18,15,.22)!important;
}
.npdi-ai-cart-plan--silver button strong{
    color:#064224!important;
}
.npdi-ai-cart-plan--gold{
    background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.72),transparent 34%),linear-gradient(145deg,#fff2a8 0%,#d4af37 48%,#9b690f 100%)!important;
    border-color:rgba(255,243,181,.94)!important;
}
.npdi-ai-cart-plan--gold h4,
.npdi-ai-cart-plan--gold p{
    color:#07120f!important;
    text-shadow:none!important;
}
.npdi-ai-cart-plan--gold button{
    color:#fff!important;
    background:rgba(4,18,13,.42)!important;
    border-color:rgba(255,255,255,.46)!important;
}
.npdi-ai-cart-plan--gold button strong{
    color:#fff3ad!important;
}
@media(max-width:980px){
    .npdi-ai-cart-modal__card{width:min(760px,94vw)!important;padding:20px!important;}
    .npdi-ai-cart-plan{min-height:auto!important;}
    .npdi-ai-cart-plan p{min-height:auto!important;}
}
@media(max-width:720px){
    .npdi-ai-brand-strip{justify-content:center!important;gap:10px!important;min-height:64px!important;padding:8px!important;}
    .npdi-ai-brand-strip img{width:50px!important;height:50px!important;border-radius:13px!important;padding:4px!important;}
    .npdi-ai-cart-modal__head{flex-direction:column-reverse!important;align-items:stretch!important;text-align:center!important;}
}
@media(max-width:420px){
    .npdi-ai-brand-strip img{width:44px!important;height:44px!important;}
    .npdi-ai-cart-modal__card{padding:14px!important;border-radius:22px!important;}
}

/* Stage 7: root fix - correct logo loading area and permanent readable cart plan colors */
.npdi-ai-modal .npdi-ai-brand-strip,
.npdi-ai-cart-modal .npdi-ai-brand-strip{
    direction:ltr!important;
    display:flex!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:12px!important;
    min-height:86px!important;
    margin:0 0 18px!important;
    padding:12px 14px!important;
    border:1px solid rgba(255,226,132,.42)!important;
    border-radius:22px!important;
    background:linear-gradient(135deg,rgba(1,37,27,.96),rgba(0,13,12,.96))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 36px rgba(0,0,0,.28)!important;
}
.npdi-ai-modal .npdi-ai-brand-strip img,
.npdi-ai-cart-modal .npdi-ai-brand-strip img{
    display:block!important;
    width:70px!important;
    height:70px!important;
    max-width:70px!important;
    max-height:70px!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:16px!important;
    background:#ffffff!important;
    padding:5px!important;
    opacity:1!important;
    filter:none!important;
    visibility:visible!important;
    box-sizing:border-box!important;
    box-shadow:0 10px 26px rgba(0,0,0,.34),0 0 0 1px rgba(255,226,132,.45)!important;
}
.npdi-ai-cart-modal .npdi-ai-cart-plan:before{
    display:none!important;
    content:none!important;
}
.npdi-ai-cart-modal .npdi-ai-cart-plan{
    overflow:hidden!important;
    border-width:2px!important;
    box-shadow:0 18px 42px rgba(0,0,0,.34)!important;
}
.npdi-ai-cart-modal .npdi-ai-cart-plan--economic{
    background:#18B43D!important;
    background:linear-gradient(145deg,#18B43D 0%,#128a34 55%,#075b25 100%)!important;
    border-color:rgba(157,255,184,.92)!important;
}
.npdi-ai-cart-modal .npdi-ai-cart-plan--silver{
    background:#d7dce2!important;
    background:linear-gradient(145deg,#ffffff 0%,#e5e8ec 32%,#b8c0c9 67%,#7f8994 100%)!important;
    border-color:rgba(255,255,255,.95)!important;
}
.npdi-ai-cart-modal .npdi-ai-cart-plan--gold{
    background:#d4af37!important;
    background:linear-gradient(145deg,#fff4b8 0%,#f2d56b 28%,#d4af37 58%,#9b690f 100%)!important;
    border-color:rgba(255,244,184,.98)!important;
}
.npdi-ai-cart-modal .npdi-ai-cart-plan--economic h4,
.npdi-ai-cart-modal .npdi-ai-cart-plan--economic p{
    color:#ffffff!important;
    text-shadow:0 2px 10px rgba(0,0,0,.45)!important;
}
.npdi-ai-cart-modal .npdi-ai-cart-plan--silver h4,
.npdi-ai-cart-modal .npdi-ai-cart-plan--silver p,
.npdi-ai-cart-modal .npdi-ai-cart-plan--gold h4,
.npdi-ai-cart-modal .npdi-ai-cart-plan--gold p{
    color:#07120f!important;
    text-shadow:none!important;
}
.npdi-ai-cart-modal .npdi-ai-cart-plan h4{
    font-weight:950!important;
    opacity:1!important;
}
.npdi-ai-cart-modal .npdi-ai-cart-plan p{
    font-weight:800!important;
    opacity:1!important;
}
.npdi-ai-cart-modal .npdi-ai-cart-plan button{
    background:rgba(0,20,16,.72)!important;
    color:#ffffff!important;
    border-color:rgba(255,255,255,.45)!important;
}
.npdi-ai-cart-modal .npdi-ai-cart-plan button strong{
    color:#fff3ad!important;
}
.npdi-ai-cart-modal .npdi-ai-cart-plan--silver button{
    background:rgba(255,255,255,.72)!important;
    color:#07120f!important;
    border-color:rgba(7,18,15,.24)!important;
}
.npdi-ai-cart-modal .npdi-ai-cart-plan--silver button strong{
    color:#075329!important;
}
@media(max-width:720px){
    .npdi-ai-modal .npdi-ai-brand-strip,
    .npdi-ai-cart-modal .npdi-ai-brand-strip{
        justify-content:center!important;
        min-height:74px!important;
        gap:9px!important;
        padding:9px!important;
    }
    .npdi-ai-modal .npdi-ai-brand-strip img,
    .npdi-ai-cart-modal .npdi-ai-brand-strip img{
        width:58px!important;
        height:58px!important;
        max-width:58px!important;
        max-height:58px!important;
    }
}
@media(max-width:420px){
    .npdi-ai-modal .npdi-ai-brand-strip img,
    .npdi-ai-cart-modal .npdi-ai-brand-strip img{
        width:50px!important;
        height:50px!important;
        max-width:50px!important;
        max-height:50px!important;
        border-radius:13px!important;
    }
}

/* Stage 8: permanent logo rendering via CSS-relative assets and one-line headings */
.npdi-ai-modal .npdi-ai-brand-strip,
.npdi-ai-cart-modal .npdi-ai-brand-strip{
    direction:ltr!important;
    display:flex!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:14px!important;
    min-height:96px!important;
    padding:14px!important;
    overflow:visible!important;
}
.npdi-ai-brand-strip img{display:none!important;}
.npdi-ai-brand-logo{
    display:block!important;
    width:82px!important;
    height:82px!important;
    flex:0 0 82px!important;
    border-radius:18px!important;
    background-color:#ffffff!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:contain!important;
    border:1px solid rgba(255,226,132,.72)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.35), inset 0 0 0 4px rgba(255,255,255,.72)!important;
}
.npdi-ai-brand-logo--capital{background-image:url('assets/npdi-capital-ai-logo.png')!important;}
.npdi-ai-brand-logo--company{background-image:url('assets/noandishan\ bahrevar\ sarmayeh.png')!important;}
.npdi-ai-brand-logo--digital{background-image:url('assets/mehran\ torbati\ sanjabi-unit.png')!important;}

.npdi-ai-cart-modal__head h3,
.npdi-ai-modal__head h3,
.npdi-ai-cart-plan h4{
    white-space:nowrap!important;
    line-height:1.35!important;
    overflow:visible!important;
    text-wrap:nowrap!important;
}
.npdi-ai-cart-modal__head h3{
    font-size:clamp(22px,2.35vw,38px)!important;
    letter-spacing:-.5px!important;
}
.npdi-ai-modal__head h3{
    font-size:clamp(20px,2vw,32px)!important;
}
.npdi-ai-cart-plan h4{
    font-size:clamp(20px,1.8vw,32px)!important;
}
.npdi-ai-cart-plans{
    align-items:stretch!important;
}
.npdi-ai-cart-plan{
    min-width:0!important;
}
.npdi-ai-cart-plan p{
    color:inherit!important;
    opacity:1!important;
}
.npdi-ai-cart-plan--economic{
    background:#18B43D!important;
    color:#fff!important;
}
.npdi-ai-cart-plan--silver{
    background:linear-gradient(145deg,#ffffff 0%,#eef1f4 36%,#c5ccd3 70%,#8c969f 100%)!important;
    color:#07120f!important;
}
.npdi-ai-cart-plan--gold{
    background:linear-gradient(145deg,#fff0a8 0%,#f7d75e 36%,#d4af37 68%,#a87512 100%)!important;
    color:#07120f!important;
}
.npdi-ai-cart-plan--economic h4,
.npdi-ai-cart-plan--economic p{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.38)!important;}
.npdi-ai-cart-plan--silver h4,
.npdi-ai-cart-plan--silver p,
.npdi-ai-cart-plan--gold h4,
.npdi-ai-cart-plan--gold p{color:#07120f!important;text-shadow:none!important;}
.npdi-ai-cart-plan button{
    border-radius:16px!important;
    min-height:54px!important;
}
@media(max-width:920px){
    .npdi-ai-modal .npdi-ai-brand-strip,
    .npdi-ai-cart-modal .npdi-ai-brand-strip{justify-content:center!important;min-height:84px!important;gap:10px!important;padding:10px!important;}
    .npdi-ai-brand-logo{width:64px!important;height:64px!important;flex-basis:64px!important;border-radius:15px!important;}
    .npdi-ai-cart-modal__head h3{font-size:clamp(20px,4.8vw,30px)!important;white-space:normal!important;}
    .npdi-ai-modal__head h3{font-size:clamp(19px,4.5vw,28px)!important;white-space:normal!important;}
}
@media(max-width:520px){
    .npdi-ai-brand-logo{width:54px!important;height:54px!important;flex-basis:54px!important;border-radius:13px!important;}
    .npdi-ai-cart-plan h4{font-size:22px!important;white-space:nowrap!important;}
}


/* Stage 11: final naming and brand title only - plan colors unchanged */
.npdi-ai-brand-title{
    direction:ltr!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:1 1 auto!important;
    min-width:0!important;
    color:#ffe284!important;
    font-family:Arial, Helvetica, sans-serif!important;
    font-size:clamp(28px,3.2vw,48px)!important;
    font-weight:900!important;
    letter-spacing:2px!important;
    line-height:1!important;
    white-space:nowrap!important;
    text-shadow:0 0 18px rgba(212,175,55,.55),0 4px 18px rgba(0,0,0,.55)!important;
}
.npdi-ai-brand-title:before,
.npdi-ai-brand-title:after{
    content:""!important;
    width:62px!important;
    height:2px!important;
    margin:0 16px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,transparent,#d4af37,transparent)!important;
    box-shadow:0 0 12px rgba(212,175,55,.45)!important;
}
.npdi-ai-cart-modal__official-text{
    display:block!important;
    max-width:none!important;
    text-align:right!important;
}
.npdi-ai-cart-modal__official-text span{
    display:block!important;
    white-space:nowrap!important;
    line-height:2!important;
}
@media(max-width:920px){
    .npdi-ai-brand-title{font-size:clamp(20px,5vw,34px)!important;letter-spacing:1px!important;}
    .npdi-ai-brand-title:before,.npdi-ai-brand-title:after{width:30px!important;margin:0 8px!important;}
    .npdi-ai-cart-modal__official-text span{white-space:normal!important;text-align:center!important;}
}
@media(max-width:560px){
    .npdi-ai-brand-title{width:100%!important;flex-basis:100%!important;margin-top:8px!important;font-size:22px!important;}
    .npdi-ai-brand-title:before,.npdi-ai-brand-title:after{width:22px!important;margin:0 6px!important;}
}


/* Stage 13: final text alignment and red target-sentence fix - no plan color changes */
.npdi-ai-modal__head p,
.npdi-ai-modal__notice,
.npdi-ai-modal__hint,
.npdi-ai-modal__verify-box p,
.npdi-ai-modal__otp-box p,
.npdi-ai-cart-modal__head p,
.npdi-ai-cart-modal__message,
.npdi-ai-cart-plan p{
    text-align:justify!important;
    text-align-last:right!important;
}
.npdi-ai-cart-plan__red{
    color:#b00000!important;
    font-weight:950!important;
    text-shadow:none!important;
}
.npdi-ai-cart-plan--economic .npdi-ai-cart-plan__red,
.npdi-ai-cart-plan--gold .npdi-ai-cart-plan__red{
    color:#b00000!important;
    text-shadow:none!important;
}
.npdi-ai-cart-plan p{
    direction:rtl!important;
    unicode-bidi:plaintext!important;
}
