html.tptfinal-html-active{margin-top:0!important}
body.tptfinal-active .entry-title,body.tptfinal-active .page-title,body.tptfinal-active .wp-block-post-title,body.tptfinal-active header.entry-header,body.tptfinal-active .entry-header,body.tptfinal-active .page-header,body.tptfinal-active .page-title-wrap,body.tptfinal-active .title-bar,body.tptfinal-active .hero-section,body.tptfinal-active .breadcrumb,body.tptfinal-active .woocommerce-breadcrumb,body.tptfinal-active [class*="titlebar"],body.tptfinal-active [class*="page-title"],body.tptfinal-active [class*="page-header"],body:has(.tptfinal) .entry-title,body:has(.tptfinal) .page-title,body:has(.tptfinal) .wp-block-post-title,body:has(.tptfinal) header.entry-header,body:has(.tptfinal) .entry-header,body:has(.tptfinal) .page-header,body:has(.tptfinal) .page-title-wrap,body:has(.tptfinal) .title-bar,body:has(.tptfinal) .hero-section,body:has(.tptfinal) .breadcrumb,body:has(.tptfinal) .woocommerce-breadcrumb,body:has(.tptfinal) [class*="titlebar"],body:has(.tptfinal) [class*="page-title"],body:has(.tptfinal) [class*="page-header"]{display:none!important;height:0!important;min-height:0!important;max-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;opacity:0!important}
body.tptfinal-active .entry-content,body.tptfinal-active main,body.tptfinal-active .site-main,body.tptfinal-active .content-area,body.tptfinal-active .container,body.tptfinal-active .site-content,body:has(.tptfinal) .entry-content,body:has(.tptfinal) main,body:has(.tptfinal) .site-main,body:has(.tptfinal) .content-area,body:has(.tptfinal) .container,body:has(.tptfinal) .site-content{max-width:none!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}

.tptfinal,.tptfinal *{box-sizing:border-box}
.tptfinal{width:100vw;margin-left:calc(50% - 50vw);font-family:Inter,Arial,Helvetica,sans-serif;color:#071536;background:#fff;overflow-x:hidden;line-height:1.25}
.tptfinal a{text-decoration:none}

.tptfinal-topbar{height:34px;background:#062b63;color:#fff;display:flex;align-items:center;justify-content:center;gap:38px;font-size:13px;font-weight:850}
.tptfinal-topbar strong{margin-left:auto;margin-right:7.5%}

.tptfinal-header{height:92px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 7.5%;box-shadow:0 3px 18px rgba(7,21,54,.06);position:sticky;top:0;z-index:50}
.tptfinal-logo img{width:178px;display:block}
.tptfinal-nav{display:flex;align-items:center;gap:32px;font-size:15px;font-weight:850}
.tptfinal-nav a{color:#071536}
.tptfinal-actions{display:flex;gap:18px;align-items:center;font-size:14px;font-weight:850}
.tptfinal-actions a{background:#075eea;color:#fff;padding:16px 27px;border-radius:10px;box-shadow:0 12px 25px rgba(7,94,234,.25)}
.cart{position:relative}
.cart i{position:absolute;right:-11px;top:-10px;background:#075eea;color:#fff;border-radius:50%;font-style:normal;font-size:10px;width:17px;height:17px;line-height:17px;text-align:center}
.tptfinal-menu-toggle{display:none;border:0;background:#fff;font-size:28px;color:#071536}

.tptfinal-hero{display:grid;grid-template-columns:43% 57%;min-height:610px;background:#f4faff;overflow:hidden;position:relative}
.tptfinal-hero-copy{padding:84px 0 70px 7.5%;z-index:2}
.tptfinal-hero h1{font-size:66px;line-height:1.02;letter-spacing:-.055em;margin:0 0 25px;font-weight:950;max-width:620px}
.tptfinal-hero h1 em{font-style:normal;color:#075eea;position:relative}
.tptfinal-hero h1 em:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:9px;background:linear-gradient(90deg,#075eea,rgba(7,94,234,.09));border-radius:99px;transform:rotate(-1deg)}
.tptfinal-hero-copy>p{font-size:21px;line-height:1.5;color:#2d3d5f;max-width:530px;margin:0 0 27px}
.tptfinal-cta-row{display:flex;gap:18px;margin-bottom:20px}
.tptfinal-cta-row a{display:inline-flex;align-items:center;justify-content:center;padding:17px 32px;border-radius:10px;font-weight:900}
.tptfinal-cta-row .primary{background:#075eea;color:#fff;box-shadow:0 12px 25px rgba(7,94,234,.25)}
.tptfinal-cta-row .secondary{background:#fff;color:#075eea;border:2px solid #075eea}
.tptfinal-rating{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:0;flex-wrap:wrap}
.tptfinal-rating b{font-weight:900}
.tptfinal-rating span{background:#00b67a;color:#fff;padding:3px 7px;letter-spacing:2px}
.tptfinal-rating strong{color:#4f5e78}

.tptfinal-hero-media{position:relative;overflow:visible;padding:24px 7.5% 24px 0;display:flex;align-items:center}
.tptfinal-hero-media .hero-photo{width:100%;height:430px;object-fit:cover;object-position:center;border-radius:20px;display:block;box-shadow:0 18px 45px rgba(7,21,54,.10)}
.tptfinal-hero-media .esim-card{position:absolute;left:-95px;top:46px;width:210px;height:auto;object-fit:contain;filter:drop-shadow(0 20px 35px rgba(7,21,54,.18));z-index:3}

.tptfinal-mini-benefits{max-width:880px;margin:-72px 0 52px 7.5%;position:relative;z-index:5;display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border:1px solid #e2ecfb;border-radius:14px;box-shadow:0 18px 45px rgba(6,28,70,.09);overflow:hidden}
.tptfinal-mini-benefits article{display:flex;align-items:center;gap:10px;padding:17px 13px;color:#075eea;font-size:28px}
.tptfinal-mini-benefits b{font-size:12px;line-height:1.2;color:#071536}

.tptfinal-trust{max-width:1280px;margin:0 auto 78px;position:relative;z-index:4;background:#fff;border-radius:12px;box-shadow:0 18px 54px rgba(6,28,70,.11);display:grid;grid-template-columns:1.1fr 1.35fr 1.15fr 1fr;gap:12px;padding:20px 28px;clear:both}
.tptfinal-trust div{display:flex;align-items:center;gap:13px}
.tptfinal-trust i{font-style:normal;font-size:27px}
.tptfinal-trust b{font-size:12px}
.tptfinal-trust small{display:block;color:#65738d;font-size:11px;font-weight:700}
.tptfinal-trust .payments{justify-content:flex-end;color:#075eea;font-size:20px}

.tptfinal-section{padding:42px 7.5%;text-align:center}
.eyebrow{color:#075eea;font-size:12px;letter-spacing:.1em;font-weight:950;margin:0 0 8px}
.tptfinal-section h2{font-size:34px;line-height:1.1;letter-spacing:-.03em;margin:0 0 32px;font-weight:950}

.tptfinal-steps{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:55px;position:relative}
.tptfinal-steps:before{content:"";position:absolute;left:14%;right:14%;top:45px;border-top:2px dashed #bfd2ee}
.tptfinal-steps article{position:relative;z-index:1}
.tptfinal-steps span{width:86px;height:86px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;background:linear-gradient(#075eea,#0349a7);color:#fff;font-size:33px;box-shadow:0 14px 27px rgba(7,94,234,.19)}
.tptfinal-steps i{position:absolute;left:calc(50% - 68px);top:92px;width:24px;height:24px;border-radius:50%;background:#075eea;color:#fff;font-style:normal;font-weight:950;line-height:24px}
.tptfinal-steps h3{font-size:16px;margin:0 0 10px}
.tptfinal-steps p{font-size:14px;line-height:1.45;color:#65738d;margin:0 auto;max-width:205px}

.tptfinal-destination-section{padding-top:60px;overflow:visible}
.tptfinal-destinations{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;width:100%;max-width:1280px;margin:0 auto 22px;overflow:visible;padding:0 6px}
.tptfinal-destinations a{border-radius:14px;overflow:hidden;height:260px;box-shadow:0 13px 27px rgba(6,28,70,.14);transition:.2s;background:#061b46;border:3px solid #fff;position:relative;z-index:1;min-width:0}
.tptfinal-destinations a:hover{transform:translateY(-5px)}
.tptfinal-destinations img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.tptfinal-all{display:inline-flex;margin:0 auto;color:#075eea;border:2px solid #075eea;border-radius:9px;padding:12px 28px;font-weight:900;background:#fff}

.tptfinal-benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;max-width:1280px;margin:80px auto 58px;padding:0 7.5%;text-align:center}
.tptfinal-benefits i{font-style:normal;font-size:25px;color:#075eea}
.tptfinal-benefits h3{font-size:16px;line-height:1.2;margin:9px 0 7px}
.tptfinal-benefits p{font-size:13px;line-height:1.35;color:#65738d;margin:0}

.tptfinal-compat{max-width:1280px;min-height:245px;margin:0 auto 88px;border-radius:18px;overflow:hidden;background:linear-gradient(100deg,#062b63,#075eea);display:grid;grid-template-columns:250px 1fr 455px;gap:34px;align-items:center;padding:26px 52px;color:#fff}
.tptfinal-compat .compat-visual{height:220px;display:flex;align-items:center;justify-content:center;padding-left:20px}
.tptfinal-compat .compat-visual img{max-width:160px;width:100%;height:auto;display:block;border-radius:24px;filter:drop-shadow(0 18px 35px rgba(0,0,0,.25))}
.compat-copy .eyebrow{text-align:left;color:#9bc8ff}
.compat-copy h2{font-size:34px;line-height:1.04;margin:0 0 12px;color:#fff}
.compat-copy p{font-size:16px;line-height:1.4;color:#dcecff;margin:0}
.tptfinal-compat form{display:grid;gap:13px}
.tptfinal-compat input,.tptfinal-compat button{height:54px;border:0;border-radius:8px;padding:0 20px;font-size:15px}
.tptfinal-compat input{box-shadow:0 8px 20px rgba(0,0,0,.12)}
.tptfinal-compat button{background:#126ff0;color:#fff;font-weight:950}
.tptfinal-compat a{color:#d9ebff;text-align:center;font-size:13px;font-weight:800}

.tptfinal-reviews{padding-top:12px}
.tptfinal-review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1280px;margin:0 auto}
.tptfinal-review-grid article{text-align:left;border:1px solid #dfe9f7;border-radius:13px;background:#fff;padding:21px;box-shadow:0 8px 24px rgba(6,28,70,.04)}
.tptfinal-review-grid span{float:left;width:43px;height:43px;border-radius:50%;margin-right:12px;background:linear-gradient(135deg,#fff,#d7eaff);border:1px solid #dbe8f8;color:#075eea;font-weight:950;display:flex;align-items:center;justify-content:center}
.tptfinal-review-grid h3{font-size:15px;margin:0}
.tptfinal-review-grid small{color:#65738d}
.tptfinal-review-grid b{display:block;clear:both;color:#ffb000;letter-spacing:2px;margin:18px 0 10px}
.tptfinal-review-grid p{font-size:14px;line-height:1.5;color:#263a5e;margin:0}
.trust-link{display:block;margin-top:22px;color:#075eea;font-weight:900}

.tptfinal-faq{padding-top:62px}
.tptfinal-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 34px;max-width:1280px;margin:0 auto}
.tptfinal-faq details{text-align:left;border:1px solid #dbe7f7;border-radius:10px;background:#fff;padding:14px 20px}
.tptfinal-faq summary{font-weight:900;cursor:pointer}
.tptfinal-faq p{color:#65738d;font-size:14px;line-height:1.45}

.tptfinal-final{max-width:1280px;min-height:340px;margin:80px auto 0;border-radius:18px 18px 0 0;overflow:hidden;background:linear-gradient(90deg,#075eea,#062b63);display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;position:relative}
.tptfinal-final .final-copy{padding:52px 0 52px 58px;color:#fff;z-index:2}
.tptfinal-final h2{font-size:38px;line-height:1.1;margin:0 0 14px;color:#fff;max-width:560px}
.tptfinal-final p{font-size:18px;color:#dcecff;margin:0 0 24px}
.tptfinal-final a{display:inline-flex;background:#fff;color:#075eea;border-radius:10px;padding:15px 27px;font-weight:900}
.tptfinal-final .final-photo{height:340px;overflow:hidden;align-self:stretch}
.tptfinal-final .final-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}

@media(max-width:1320px){
    .tptfinal-destinations{max-width:1120px;gap:16px}
    .tptfinal-destinations a{height:230px}
    .tptfinal-hero h1{font-size:58px}
}

@media(max-width:1180px){
    .tptfinal-topbar{display:none}
    .tptfinal-header{padding:0 5%}
    .tptfinal-nav{display:none;position:absolute;left:5%;right:5%;top:76px;background:#fff;border:1px solid #e3edf9;border-radius:16px;padding:18px;box-shadow:0 18px 35px rgba(7,21,54,.12)}
    .tptfinal-nav.open{display:grid;gap:14px}
    .tptfinal-menu-toggle{display:block}
    .tptfinal-actions span{display:none}
    .tptfinal-hero{grid-template-columns:1fr;min-height:auto}
    .tptfinal-hero-copy{padding:58px 5% 32px}
    .tptfinal-hero-media{padding:0 5% 46px}
    .tptfinal-hero-media .hero-photo{height:410px}
    .tptfinal-hero-media .esim-card{left:8%;top:28px;width:180px}
    .tptfinal-mini-benefits{margin:-25px 5% 45px;max-width:none;grid-template-columns:repeat(3,1fr)}
    .tptfinal-trust{grid-template-columns:1fr 1fr;margin:0 5% 55px}
    .tptfinal-destinations{grid-template-columns:repeat(3,1fr);max-width:760px}
    .tptfinal-destinations a{height:270px}
    .tptfinal-benefits{grid-template-columns:repeat(2,1fr)}
    .tptfinal-compat{grid-template-columns:1fr;padding:34px 40px;margin-left:5%;margin-right:5%}
    .tptfinal-compat .compat-visual{display:none}
    .tptfinal-review-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:760px){
    .tptfinal-header{height:76px;padding:12px 5%}
    .tptfinal-logo img{width:145px}
    .tptfinal-actions a{display:none}
    .tptfinal-hero-copy{padding:45px 5% 28px}
    .tptfinal-hero h1{font-size:44px}
    .tptfinal-hero-copy>p{font-size:18px}
    .tptfinal-cta-row{flex-direction:column}
    .tptfinal-hero-media .hero-photo{height:330px;border-radius:16px}
    .tptfinal-hero-media .esim-card{width:135px;left:8%;top:22px}
    .tptfinal-mini-benefits{grid-template-columns:1fr 1fr;margin-top:-20px}
    .tptfinal-trust,.tptfinal-steps,.tptfinal-destinations,.tptfinal-benefits,.tptfinal-review-grid,.tptfinal-faq-grid,.tptfinal-final{grid-template-columns:1fr}
    .tptfinal-trust{margin-left:5%;margin-right:5%}
    .tptfinal-section{padding:34px 5%}
    .tptfinal-steps{gap:18px}
    .tptfinal-steps:before{display:none}
    .tptfinal-steps article{border:1px solid #e2ecfb;border-radius:18px;padding:22px}
    .tptfinal-steps i{position:static;display:block;margin:-10px auto 8px}
    .tptfinal-destinations{max-width:430px}
    .tptfinal-destinations a{height:280px}
    .tptfinal-benefits{margin-top:55px}
    .tptfinal-compat{margin:0 5% 58px;padding:34px 24px}
    .compat-copy .eyebrow{text-align:center}
    .compat-copy{text-align:center}
    .tptfinal-final{margin-left:5%;margin-right:5%;height:auto}
    .tptfinal-final .final-copy{padding:35px}
    .tptfinal-final .final-photo{height:230px}
}

/* === FINAL MOBILE FIX 13.0.2 === */
@media(max-width:760px){

    .tptfinal-trust{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:12px!important;
        padding:18px 18px!important;
        margin:0 5% 44px!important;
        border-radius:18px!important;
    }

    .tptfinal-trust div{
        display:grid!important;
        grid-template-columns:38px 1fr!important;
        grid-template-areas:
            "icon title"
            "icon text";
        column-gap:12px!important;
        row-gap:2px!important;
        align-items:center!important;
        padding:8px 0!important;
    }

    .tptfinal-trust i{
        grid-area:icon!important;
        font-size:26px!important;
        line-height:1!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
    }

    .tptfinal-trust b{
        grid-area:title!important;
        font-size:14px!important;
        line-height:1.18!important;
        letter-spacing:0!important;
    }

    .tptfinal-trust small{
        grid-area:text!important;
        font-size:13px!important;
        line-height:1.28!important;
        color:#65738d!important;
    }

    .tptfinal-trust .payments{
        display:flex!important;
        justify-content:center!important;
        align-items:center!important;
        gap:18px!important;
        padding:12px 0 4px!important;
        font-size:18px!important;
        grid-template-columns:none!important;
    }

    .tptfinal-destinations{
        grid-template-columns:1fr!important;
        max-width:430px!important;
        gap:22px!important;
        padding:0 12px!important;
        overflow:visible!important;
    }

    .tptfinal-destinations a{
        height:auto!important;
        min-height:0!important;
        aspect-ratio:auto!important;
        overflow:hidden!important;
        border-radius:18px!important;
    }

    .tptfinal-destinations img{
        width:100%!important;
        height:auto!important;
        min-height:0!important;
        object-fit:contain!important;
        object-position:center!important;
        display:block!important;
    }
}

@media(min-width:761px) and (max-width:1180px){
    .tptfinal-destinations a{
        height:auto!important;
    }

    .tptfinal-destinations img{
        width:100%!important;
        height:auto!important;
        object-fit:contain!important;
        display:block!important;
    }
}


/* === NO TRUSTPILOT / REAL TRUST BLOCK 13.0.3 === */
.tptfinal-real-proof span{
    background:#16b978!important;
    color:#fff!important;
    border-radius:999px!important;
    width:22px!important;
    height:22px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    letter-spacing:0!important;
    font-weight:950!important;
}

.tptfinal-real-trust{
    padding-top:18px!important;
}

.tptfinal-real-trust-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    max-width:1280px;
    margin:0 auto;
}

.tptfinal-real-trust-grid article{
    background:#fff;
    border:1px solid #dfe9f7;
    border-radius:16px;
    padding:26px 22px;
    text-align:left;
    box-shadow:0 8px 24px rgba(6,28,70,.04);
}

.tptfinal-real-trust-grid i{
    font-style:normal;
    display:inline-flex;
    width:42px;
    height:42px;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:#eef6ff;
    margin-bottom:14px;
    font-size:22px;
}

.tptfinal-real-trust-grid h3{
    font-size:18px;
    line-height:1.2;
    margin:0 0 8px;
    color:#071536;
}

.tptfinal-real-trust-grid p{
    font-size:14px;
    line-height:1.45;
    color:#65738d;
    margin:0;
}

@media(max-width:1180px){
    .tptfinal-real-trust-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:760px){
    .tptfinal-real-trust-grid{
        grid-template-columns:1fr;
    }

    .tptfinal-real-trust-grid article{
        text-align:center;
    }
}


/* === COMPATIBILITY CHECKER 13.0.5 === */
.tptfinal-compat-form{
    position:relative;
}

.tptfinal-compat-result{
    display:none;
    border-radius:12px;
    padding:12px 14px;
    font-size:14px;
    line-height:1.35;
    font-weight:750;
}

.tptfinal-compat-result.show{
    display:block;
}

.tptfinal-compat-result.compatible{
    background:#eafaf2;
    color:#087a45;
    border:1px solid rgba(8,122,69,.18);
}

.tptfinal-compat-result.maybe{
    background:#fff7e8;
    color:#8a5a00;
    border:1px solid rgba(138,90,0,.18);
}

.tptfinal-compat-result.not-found{
    background:#fff1f1;
    color:#9b1c1c;
    border:1px solid rgba(155,28,28,.18);
}

.tptfinal-compat-result small{
    display:block;
    margin-top:4px;
    font-weight:600;
    opacity:.88;
}

.tptfinal-compat-form.has-result{
    gap:10px!important;
}

.screen-reader-text{
    border:0;
    clip:rect(1px,1px,1px,1px);
    clip-path:inset(50%);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
    word-wrap:normal!important;
}


/* === DEVICE LIST MODAL 13.0.6 === */
.tptfinal-open-device-list{
    cursor:pointer;
}

.tptfinal-device-modal{
    position:fixed;
    inset:0;
    z-index:999999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:22px;
}

.tptfinal-device-modal.open{
    display:flex;
}

.tptfinal-device-modal-backdrop{
    position:absolute;
    inset:0;
    background:rgba(7,21,54,.62);
    backdrop-filter:blur(4px);
}

.tptfinal-device-modal-panel{
    position:relative;
    z-index:2;
    width:min(920px, 96vw);
    max-height:86vh;
    overflow:auto;
    background:#fff;
    border-radius:22px;
    box-shadow:0 30px 80px rgba(0,0,0,.28);
    padding:34px;
    color:#071536;
}

.tptfinal-device-modal-close{
    position:absolute;
    top:18px;
    right:18px;
    width:38px;
    height:38px;
    border:0;
    border-radius:50%;
    background:#eef6ff;
    color:#071536;
    font-size:26px;
    line-height:1;
    cursor:pointer;
}

.tptfinal-device-modal-panel h2{
    margin:0 0 10px;
    font-size:32px;
    line-height:1.12;
    letter-spacing:-.03em;
}

.tptfinal-device-modal-intro{
    margin:0 0 18px;
    color:#65738d;
    font-size:15px;
    line-height:1.45;
    max-width:720px;
}

.tptfinal-device-list-search{
    width:100%;
    height:52px;
    border:1px solid #dbe7f7;
    border-radius:12px;
    padding:0 18px;
    font-size:15px;
    margin:0 0 12px;
    outline:none;
}

.tptfinal-device-list-search:focus{
    border-color:#075eea;
    box-shadow:0 0 0 4px rgba(7,94,234,.10);
}

.tptfinal-device-list-count{
    color:#65738d;
    font-size:13px;
    font-weight:800;
    margin-bottom:14px;
}

.tptfinal-device-list{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
}

.tptfinal-device-item{
    background:#f7fbff;
    border:1px solid #e2ecfb;
    border-radius:12px;
    padding:11px 13px;
    font-size:14px;
    font-weight:750;
    color:#263a5e;
}

.tptfinal-device-empty{
    grid-column:1/-1;
    padding:18px;
    border-radius:12px;
    background:#fff7e8;
    color:#8a5a00;
    font-weight:800;
    text-align:center;
}

body.tptfinal-modal-open{
    overflow:hidden!important;
}

@media(max-width:760px){
    .tptfinal-device-modal{
        padding:12px;
    }

    .tptfinal-device-modal-panel{
        max-height:90vh;
        padding:28px 18px 20px;
        border-radius:18px;
    }

    .tptfinal-device-modal-panel h2{
        font-size:25px;
        padding-right:34px;
    }

    .tptfinal-device-list{
        grid-template-columns:1fr;
    }
}


/* === DEVICE LIST MODAL FIX 13.0.7 === */
.tptfinal-open-device-list{
    appearance:none!important;
    -webkit-appearance:none!important;
    border:0!important;
    background:transparent!important;
    color:#d9ebff!important;
    text-align:center!important;
    font-size:13px!important;
    font-weight:800!important;
    cursor:pointer!important;
    padding:0!important;
    margin:0!important;
    text-decoration:none!important;
    line-height:1.35!important;
}

.tptfinal-open-device-list:hover{
    text-decoration:underline!important;
}

.tptfinal-device-modal{
    position:fixed!important;
    inset:0!important;
    z-index:2147483647!important;
    display:none!important;
    align-items:center!important;
    justify-content:center!important;
    padding:22px!important;
}

.tptfinal-device-modal.open{
    display:flex!important;
}

.tptfinal-device-modal-backdrop{
    position:absolute!important;
    inset:0!important;
    background:rgba(7,21,54,.68)!important;
    backdrop-filter:blur(4px)!important;
}

.tptfinal-device-modal-panel{
    position:relative!important;
    z-index:2!important;
    width:min(920px, 96vw)!important;
    max-height:86vh!important;
    overflow:auto!important;
    background:#fff!important;
    border-radius:22px!important;
    box-shadow:0 30px 80px rgba(0,0,0,.28)!important;
    padding:34px!important;
    color:#071536!important;
}

.tptfinal-device-modal-close{
    position:absolute!important;
    top:18px!important;
    right:18px!important;
    width:38px!important;
    height:38px!important;
    border:0!important;
    border-radius:50%!important;
    background:#eef6ff!important;
    color:#071536!important;
    font-size:26px!important;
    line-height:1!important;
    cursor:pointer!important;
}

.tptfinal-device-modal-panel h2{
    margin:0 0 10px!important;
    font-size:32px!important;
    line-height:1.12!important;
    letter-spacing:-.03em!important;
    color:#071536!important;
}

.tptfinal-device-modal-intro{
    margin:0 0 18px!important;
    color:#65738d!important;
    font-size:15px!important;
    line-height:1.45!important;
    max-width:720px!important;
}

.tptfinal-device-list-search{
    width:100%!important;
    height:52px!important;
    border:1px solid #dbe7f7!important;
    border-radius:12px!important;
    padding:0 18px!important;
    font-size:15px!important;
    margin:0 0 12px!important;
    outline:none!important;
}

.tptfinal-device-list{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:10px!important;
}

.tptfinal-device-item{
    background:#f7fbff!important;
    border:1px solid #e2ecfb!important;
    border-radius:12px!important;
    padding:11px 13px!important;
    font-size:14px!important;
    font-weight:750!important;
    color:#263a5e!important;
}

.tptfinal-device-list-count{
    color:#65738d!important;
    font-size:13px!important;
    font-weight:800!important;
    margin-bottom:14px!important;
}

.tptfinal-device-empty{
    grid-column:1/-1!important;
    padding:18px!important;
    border-radius:12px!important;
    background:#fff7e8!important;
    color:#8a5a00!important;
    font-weight:800!important;
    text-align:center!important;
}

body.tptfinal-modal-open{
    overflow:hidden!important;
}

@media(max-width:760px){
    .tptfinal-device-modal{
        padding:12px!important;
    }

    .tptfinal-device-modal-panel{
        max-height:90vh!important;
        padding:28px 18px 20px!important;
        border-radius:18px!important;
    }

    .tptfinal-device-modal-panel h2{
        font-size:25px!important;
        padding-right:34px!important;
    }

    .tptfinal-device-list{
        grid-template-columns:1fr!important;
    }
}


/* === DEVICE MODAL DYNAMIC FALLBACK 13.0.8 === */
.tptfinal-device-modal{
    position:fixed!important;
    inset:0!important;
    z-index:2147483647!important;
    display:none!important;
    align-items:center!important;
    justify-content:center!important;
    padding:22px!important;
}

.tptfinal-device-modal.open{
    display:flex!important;
}

.tptfinal-device-modal-backdrop{
    position:absolute!important;
    inset:0!important;
    background:rgba(7,21,54,.68)!important;
    backdrop-filter:blur(4px)!important;
}

.tptfinal-device-modal-panel{
    position:relative!important;
    z-index:2!important;
    width:min(920px, 96vw)!important;
    max-height:86vh!important;
    overflow:auto!important;
    background:#fff!important;
    border-radius:22px!important;
    box-shadow:0 30px 80px rgba(0,0,0,.28)!important;
    padding:34px!important;
    color:#071536!important;
}

.tptfinal-device-modal-close{
    position:absolute!important;
    top:18px!important;
    right:18px!important;
    width:38px!important;
    height:38px!important;
    border:0!important;
    border-radius:50%!important;
    background:#eef6ff!important;
    color:#071536!important;
    font-size:26px!important;
    line-height:1!important;
    cursor:pointer!important;
}

.tptfinal-device-modal-panel h2{
    margin:0 0 10px!important;
    font-size:32px!important;
    line-height:1.12!important;
    letter-spacing:-.03em!important;
    color:#071536!important;
}

.tptfinal-device-modal-intro{
    margin:0 0 18px!important;
    color:#65738d!important;
    font-size:15px!important;
    line-height:1.45!important;
    max-width:720px!important;
}

.tptfinal-device-list-search{
    width:100%!important;
    height:52px!important;
    border:1px solid #dbe7f7!important;
    border-radius:12px!important;
    padding:0 18px!important;
    font-size:15px!important;
    margin:0 0 12px!important;
    outline:none!important;
}

.tptfinal-device-list-search:focus{
    border-color:#075eea!important;
    box-shadow:0 0 0 4px rgba(7,94,234,.10)!important;
}

.tptfinal-device-list-count{
    color:#65738d!important;
    font-size:13px!important;
    font-weight:800!important;
    margin-bottom:14px!important;
}

.tptfinal-device-list{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:10px!important;
}

.tptfinal-device-item{
    background:#f7fbff!important;
    border:1px solid #e2ecfb!important;
    border-radius:12px!important;
    padding:11px 13px!important;
    font-size:14px!important;
    font-weight:750!important;
    color:#263a5e!important;
}

.tptfinal-device-empty{
    grid-column:1/-1!important;
    padding:18px!important;
    border-radius:12px!important;
    background:#fff7e8!important;
    color:#8a5a00!important;
    font-weight:800!important;
    text-align:center!important;
}

body.tptfinal-modal-open{
    overflow:hidden!important;
}

@media(max-width:760px){
    .tptfinal-device-modal{
        padding:12px!important;
    }

    .tptfinal-device-modal-panel{
        max-height:90vh!important;
        padding:28px 18px 20px!important;
        border-radius:18px!important;
    }

    .tptfinal-device-modal-panel h2{
        font-size:25px!important;
        padding-right:34px!important;
    }

    .tptfinal-device-list{
        grid-template-columns:1fr!important;
    }
}


/* === HEADER LINKS FIX 13.0.9 === */
.tptfinal-actions .tptfinal-header-link,
.tptfinal-actions .tptfinal-cart-link{
    background:transparent!important;
    color:#071536!important;
    padding:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    font-weight:850!important;
}

.tptfinal-actions .tptfinal-header-link:hover,
.tptfinal-actions .tptfinal-cart-link:hover{
    color:#075eea!important;
}

.tptfinal-actions .cart{
    display:inline-flex!important;
    position:relative!important;
}

@media(max-width:1180px){
    .tptfinal-actions .tptfinal-header-link,
    .tptfinal-actions .tptfinal-cart-link{
        display:none!important;
    }
}


/* === HEADER CART COUNT FIX 13.1.0 === */
.tptfinal-actions .tptfinal-header-link{
    display:none!important;
}

.tptfinal-actions .tptfinal-cart-link{
    background:transparent!important;
    color:#071536!important;
    padding:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    font-weight:850!important;
    min-width:26px!important;
    align-items:center!important;
    justify-content:center!important;
}

.tptfinal-actions .tptfinal-cart-link:hover{
    color:#075eea!important;
}

.tptfinal-actions .cart i{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:10px!important;
    font-weight:950!important;
}


/* === MENU CLEANUP 13.1.1 === */
.tptfinal-nav a{
    white-space:nowrap!important;
}

.tptfinal-actions > span{
    display:none!important;
}


/* === FOOTER LEGAL LINK 13.1.2 === */
.tptfinal-footer{
    width:100%;
    background:#020711;
    color:#fff;
    padding:34px 7.5%;
    text-align:center;
}

.tptfinal-footer a{
    color:#55b7ff!important;
    font-weight:850;
    text-decoration:none;
    font-size:14px;
}

.tptfinal-footer a:hover{
    text-decoration:underline;
}


/* === CONTACT BUTTON IN HOME HEADER 13.1.3 === */
.tptfinal-contact-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#075eea!important;
    background:#fff!important;
    border:2px solid #075eea!important;
    border-radius:10px!important;
    padding:14px 22px!important;
    font-weight:900!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    box-shadow:none!important;
}

.tptfinal-contact-btn:hover{
    background:#eef6ff!important;
}

@media(max-width:1180px){
    .tptfinal-contact-btn{
        display:none!important;
    }
}
