

        /* =========================================================
           THEME
        ========================================================= */

        :root {
            --bg: #090b10;
            --bg-2: #0e1118;
            --card: #121620;
            --card-hover: #171c28;

            --border: rgba(255,255,255,.07);
            --border-strong: rgba(255,255,255,.11);

            --text: #f4f5f7;
            --muted: #8d95a5;
            --muted-2: #687181;

            --primary: #7c5cff;
            --primary-2: #9a82ff;

            --navbar-bg: rgba(9,11,16,.82);
            --footer-bg: #080a0e;

            --input-bg: rgba(18,22,32,.9);
            --icon-bg: rgba(255,255,255,.025);
            --soft-bg: rgba(255,255,255,.02);
        }


        /* LIGHT MODE */

        html[data-theme="light"] {
            --bg: #f5f6fa;
            --bg-2: #ffffff;
            --card: #ffffff;
            --card-hover: #f8f7ff;

            --border: rgba(20,25,40,.08);
            --border-strong: rgba(20,25,40,.13);

            --text: #171923;
            --muted: #687080;
            --muted-2: #7c8494;

            --navbar-bg: rgba(255,255,255,.84);
            --footer-bg: #eef0f5;

            --input-bg: rgba(255,255,255,.95);
            --icon-bg: rgba(20,25,40,.035);
            --soft-bg: rgba(20,25,40,.025);
        }


        * {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            margin: 0;
            background: var(--bg);
            color: var(--text);
            font-family: 'Vazirmatn', sans-serif;
            transition:
                background-color .25s ease,
                color .25s ease;
        }

        a {
            text-decoration: none;
            color: inherit;
        }


        /* =========================================================
           NAVBAR
        ========================================================= */

        .navbar-main {
            height: 76px;
            border-bottom: 1px solid var(--border);
            background: var(--navbar-bg);
            backdrop-filter: blur(18px);
            -webkit-backdrop-filter: blur(18px);

            position: sticky;
            top: 0;
            z-index: 1000;

            transition: background .25s ease, border .25s ease;
        }

        .brand {
            font-size: 25px;
            font-weight: 800;
            letter-spacing: -1px;
        }

        .brand span {
            color: var(--primary-2);
        }

        .nav-link-custom {
            color: var(--muted);
            font-size: 14px;
            font-weight: 500;
            padding: 9px 13px;
            transition: .2s;
        }

        .nav-link-custom:hover {
            color: var(--text);
        }


        /* NAV ICON */

        .nav-icon-btn {
            width: 42px;
            height: 42px;

            border: 1px solid var(--border);
            background: var(--icon-bg);

            border-radius: 12px;

            display: flex;
            align-items: center;
            justify-content: center;

            color: var(--text);

            transition: .2s;
        }

        .nav-icon-btn:hover {
            background: rgba(124,92,255,.08);
            border-color: rgba(124,92,255,.35);
            color: var(--primary-2);
        }


        /* LOGIN */

        .login-btn {
            background: var(--primary);
            color: white;

            border-radius: 11px;

            padding: 10px 17px;

            font-size: 13px;
            font-weight: 600;

            transition: .2s;
        }

        .login-btn:hover {
            background: var(--primary-2);
            color: white;
            transform: translateY(-1px);
        }


        /* MOBILE MENU BUTTON */

        .mobile-menu-btn {
            display: none;
        }


        /* =========================================================
           MOBILE OFFCANVAS
        ========================================================= */

        .mobile-offcanvas {
            width: min(320px, 88vw) !important;

            background: var(--bg-2);
            color: var(--text);

            border-left: 1px solid var(--border);

            box-shadow: -25px 0 70px rgba(0,0,0,.25);
        }

        .mobile-offcanvas .offcanvas-header {
            padding: 22px 20px;

            border-bottom: 1px solid var(--border);
        }

        .mobile-offcanvas .btn-close {
            filter: invert(1);
            opacity: .65;
        }

        html[data-theme="light"] .mobile-offcanvas .btn-close {
            filter: none;
        }

        .mobile-menu-brand {
            font-size: 23px;
            font-weight: 800;
        }

        .mobile-menu-brand span {
            color: var(--primary-2);
        }

        .mobile-nav {
            padding: 18px;
        }

        .mobile-nav-link {
            display: flex;
            align-items: center;
            justify-content: space-between;

            width: 100%;

            padding: 14px 15px;
            margin-bottom: 7px;

            border-radius: 13px;

            color: var(--muted);
            font-size: 14px;
            font-weight: 500;

            transition: .2s;
        }

        .mobile-nav-link:hover {
            background: rgba(124,92,255,.08);
            color: var(--text);
        }

        .mobile-nav-link.active {
            background: rgba(124,92,255,.10);
            color: var(--primary-2);
        }

        .mobile-login {
            margin-top: 15px;

            display: block;
            text-align: center;

            background: var(--primary);
            color: white;

            padding: 13px;
            border-radius: 12px;

            font-size: 13px;
            font-weight: 600;
        }


        /* MOBILE THEME */

        .mobile-theme-box {
            margin-top: 20px;
            padding-top: 20px;
            border-top: 1px solid var(--border);
        }

        .mobile-theme-title {
            color: var(--muted-2);
            font-size: 11px;
            margin-bottom: 10px;
        }

        .theme-switcher {
            display: flex;
            gap: 7px;
        }

        .theme-option {
            flex: 1;

            border: 1px solid var(--border);
            background: var(--icon-bg);

            color: var(--muted);

            padding: 10px;

            border-radius: 10px;

            font-family: inherit;
            font-size: 12px;

            transition: .2s;
        }

        .theme-option.active {
            color: white;
            background: var(--primary);
            border-color: var(--primary);
        }

        html[data-theme="light"] .theme-option.active {
            color: white;
        }


        /* =========================================================
           HERO
        ========================================================= */

        .hero {
            position: relative;
            overflow: hidden;

            padding: 95px 0 85px;

            background:
                radial-gradient(
                    circle at 15% 20%,
                    rgba(124,92,255,.17),
                    transparent 32%
                ),
                radial-gradient(
                    circle at 85% 10%,
                    rgba(66,116,255,.10),
                    transparent 28%
                );
        }

        html[data-theme="light"] .hero {
            background:
                radial-gradient(
                    circle at 15% 20%,
                    rgba(124,92,255,.11),
                    transparent 32%
                ),
                radial-gradient(
                    circle at 85% 10%,
                    rgba(66,116,255,.07),
                    transparent 28%
                );
        }

        .hero::after {
            content: "";

            position: absolute;

            width: 500px;
            height: 500px;

            background: rgba(124,92,255,.07);

            filter: blur(120px);

            left: -180px;
            top: 100px;

            pointer-events: none;
        }

        .hero-content {
            position: relative;
            z-index: 2;
        }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 7px;

            padding: 7px 12px;

            border: 1px solid rgba(124,92,255,.22);
            background: rgba(124,92,255,.08);

            color: #b7aaff;

            border-radius: 50px;

            font-size: 12px;

            margin-bottom: 22px;
        }

        .hero h1 {
            font-size: clamp(38px, 5vw, 65px);
            line-height: 1.18;

            font-weight: 800;

            letter-spacing: -2.5px;

            max-width: 760px;

            margin-bottom: 20px;
        }

        .hero h1 span {
            color: var(--primary-2);
        }

        .hero-description {
            color: var(--muted);

            font-size: 16px;
            line-height: 2;

            max-width: 620px;

            margin-bottom: 30px;
        }


        /* SEARCH */

        .hero-search {
            max-width: 700px;
            position: relative;
        }

        .hero-search input {
            width: 100%;
            height: 64px;

            border: 1px solid var(--border-strong);
            border-radius: 16px;

            background: var(--input-bg);
            color: var(--text);

            padding: 0 58px 0 18px;

            font-family: inherit;

            outline: none;

            transition: .2s;
        }

        .hero-search input:focus {
            border-color: rgba(124,92,255,.55);

            box-shadow:
                0 0 0 4px rgba(124,92,255,.08);
        }

        .hero-search input::placeholder {
            color: var(--muted-2);
        }

        .search-icon {
            position: absolute;

            right: 20px;
            top: 50%;

            transform: translateY(-50%);

            color: var(--muted);
        }

        .quick-search {
            display: flex;

            gap: 8px;
            flex-wrap: wrap;

            margin-top: 14px;
        }

        .quick-search a {
            color: var(--muted);

            font-size: 12px;

            border: 1px solid var(--border);

            background: var(--soft-bg);

            padding: 6px 11px;

            border-radius: 8px;

            transition: .2s;
        }

        .quick-search a:hover {
            color: var(--text);
            border-color: rgba(124,92,255,.3);
        }


        /* HERO VISUAL */

        .hero-visual {
            position: relative;
            min-height: 420px;
        }

        .floating-card {
            position: absolute;

            border-radius: 20px;
            overflow: hidden;

            border: 1px solid rgba(255,255,255,.1);

            box-shadow:
                0 30px 80px rgba(0,0,0,.35);
        }

        .floating-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .card-main {
            width: 280px;
            height: 350px;

            right: 70px;
            top: 15px;

            transform: rotate(5deg);
        }

        .card-back {
            width: 210px;
            height: 270px;

            right: 285px;
            top: 100px;

            transform: rotate(-8deg);

            opacity: .75;
        }

        .hero-product-info {
            position: absolute;

            bottom: 25px;
            right: 85px;

            z-index: 4;

            width: 250px;

            padding: 14px;

            border: 1px solid rgba(255,255,255,.1);

            background: rgba(12,14,20,.8);

            backdrop-filter: blur(14px);

            border-radius: 15px;
        }

        .hero-product-info small {
            color: #929aaa;
            font-size: 11px;
        }

        .hero-product-info strong {
            display: block;
            margin-top: 3px;
        }


        /* =========================================================
           SECTION
        ========================================================= */

        .section {
            padding: 75px 0;
        }

        .section-header {
            display: flex;

            align-items: end;
            justify-content: space-between;

            margin-bottom: 28px;
        }

        .section-title {
            font-size: 23px;
            font-weight: 750;
            margin: 0;
        }

        .section-subtitle {
            color: var(--muted-2);
            font-size: 12px;
            margin-top: 6px;
        }

        .view-all {
            color: #9d8bff;
            font-size: 13px;
        }


        /* =========================================================
           CATEGORY
        ========================================================= */

        .category-card {
            height: 145px;

            border: 1px solid var(--border);

            background: var(--card);

            border-radius: 18px;

            padding: 20px;

            position: relative;
            overflow: hidden;

            transition: .25s;
        }

        .category-card:hover {
            transform: translateY(-4px);

            background: var(--card-hover);

            border-color: rgba(124,92,255,.3);
        }

        .category-icon {
            width: 48px;
            height: 48px;

            border-radius: 14px;

            display: flex;
            align-items: center;
            justify-content: center;

            background: rgba(255,255,255,.06);

            font-size: 22px;

            margin-bottom: 14px;
        }

        .category-name {
            font-size: 14px;
            font-weight: 650;
        }

        .category-count {
            color: var(--muted-2);
            font-size: 11px;
            margin-top: 4px;
        }


        /* =========================================================
           PRODUCT
        ========================================================= */

        .product-card {
            background: var(--card);

            border: 1px solid var(--border);

            border-radius: 18px;

            overflow: hidden;

            transition: .25s;

            height: 100%;
        }

        .product-card:hover {
            transform: translateY(-5px);

            border-color: rgba(124,92,255,.28);

            background: var(--card-hover);
        }

        .product-image {
            height: 185px;

            position: relative;
            overflow: hidden;

            background: #0d1017;
        }

        .product-image img {
            width: 100%;
            height: 100%;

            object-fit: cover;

            transition: .4s;
        }

        .product-card:hover .product-image img {
            transform: scale(1.05);
        }

        .product-badge {
            position: absolute;

            top: 12px;
            right: 12px;

            padding: 5px 8px;

            border-radius: 7px;

            background: rgba(9,11,16,.78);

            backdrop-filter: blur(8px);

            color: #d8dce5;

            font-size: 10px;
        }

        .product-body {
            padding: 16px;
        }

        .product-title {
            font-size: 10px;
            font-weight: 650;
            margin-bottom: 5px;
        }

        .product-meta {
            color: var(--muted-2);
            font-size: 11px;
        }

        .product-bottom {
            margin-top: 17px;

            display: flex;
            align-items: center;
            justify-content: flex-end;
        }

        .buy-btn {
            background: rgba(124,92,255,.12);

            color: #b5a7ff;

            border: 1px solid rgba(124,92,255,.18);

            border-radius: 9px;

            padding: 8px 13px;

            font-size: 11px;

            transition: .2s;
        }

        .buy-btn:hover {
            background: var(--primary);
            color: white;
        }


        /* =========================================================
           WHY
        ========================================================= */

        .why-box {
            background:
                linear-gradient(
                    135deg,
                    rgba(124,92,255,.10),
                    rgba(255,255,255,.02)
                );

            border: 1px solid var(--border);

            border-radius: 24px;

            padding: 40px;
        }

        .why-item {
            display: flex;

            gap: 15px;

            align-items: flex-start;
        }

        .why-icon {
            width: 48px;
            height: 48px;

            flex: 0 0 48px;

            border-radius: 14px;

            background: rgba(124,92,255,.12);

            display: flex;
            align-items: center;
            justify-content: center;

            color: #b4a7ff;

            font-size: 19px;
        }

        .why-item h5 {
            font-size: 14px;
            margin: 2px 0 6px;
        }

        .why-item p {
            color: var(--muted-2);

            font-size: 11px;

            line-height: 1.9;

            margin: 0;
        }


        /* =========================================================
           HOW
        ========================================================= */

        .step {
            text-align: center;
            padding: 20px;
        }

        .step-number {
            width: 45px;
            height: 45px;

            border-radius: 50%;

            background: rgba(124,92,255,.1);

            color: #a999ff;

            display: flex;
            align-items: center;
            justify-content: center;

            margin: auto auto 15px;

            font-weight: 700;
        }

        .step h5 {
            font-size: 14px;
        }

        .step p {
            color: var(--muted-2);

            font-size: 11px;

            line-height: 1.8;
        }


        /* =========================================================
           FOOTER
        ========================================================= */

        footer {
            border-top: 1px solid var(--border);

            padding: 45px 0 25px;

            background: var(--footer-bg);
        }

        .footer-brand {
            font-size: 22px;
            font-weight: 800;
            margin-bottom: 12px;
        }

        .footer-brand span {
            color: var(--primary-2);
        }

        .footer-description {
            color: var(--muted-2);

            font-size: 11px;

            line-height: 2;

            max-width: 330px;
        }

        .footer-title {
            font-size: 13px;
            font-weight: 650;
            margin-bottom: 15px;
        }

        .footer-link {
            display: block;

            color: var(--muted-2);

            font-size: 11px;

            margin-bottom: 10px;

            transition: .2s;
        }

        .footer-link:hover {
            color: var(--text);
        }

        .footer-bottom {
            border-top: 1px solid var(--border);

            margin-top: 35px;

            padding-top: 20px;

            color: var(--muted-2);

            font-size: 10px;
        }


        /* =========================================================
           RESPONSIVE
        ========================================================= */

        @media (max-width: 991px) {

            .hero {
                padding: 65px 0;
            }

            .hero-visual {
                display: none;
            }

            .navbar-main {
                height: 70px;
            }

            .desktop-nav {
                display: none !important;
            }

            .mobile-menu-btn {
                display: flex;
            }

            .navbar-left {
                gap: 10px !important;
            }

        }


        @media (max-width: 575px) {

            .navbar-main {
                height: 66px;
            }

            .brand {
                font-size: 23px;
            }

            .nav-icon-btn {
                width: 40px;
                height: 40px;
            }

            .hero {
                padding: 55px 0;
            }

            .hero h1 {
                font-size: 37px;
                letter-spacing: -1.5px;
            }

            .hero-description {
                font-size: 14px;
            }

            .hero-search input {
                height: 58px;
                font-size: 12px;
            }

            .section {
                padding: 50px 0;
            }

            .section-title {
                font-size: 20px;
            }

            .section-header {
                align-items: center;
            }

            .view-all {
                font-size: 11px;
            }

            .category-card {
                height: 125px;
                padding: 15px;
            }

            .product-image {
                height: 160px;
            }

            .product-body {
                padding: 13px;
            }

            .product-title {
                font-size: 12px;
            }

            .why-box {
                padding: 25px 20px;
            }

        }



        /* =========================================================
   GIFT CARDS
========================================================= */

.giftcard-section {
    position: relative;
}

.giftcard-card {
    display: block;
    height: 100%;
    padding: 22px;

    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 20px;

    position: relative;
    overflow: hidden;

    transition: .25s;
}

.giftcard-card:hover {
    transform: translateY(-5px);
    background: var(--card-hover);
    border-color: rgba(124,92,255,.3);

    box-shadow: 0 18px 45px rgba(0,0,0,.12);
}

.giftcard-logo {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(255,255,255,.045);
    border: 1px solid var(--border);

    border-radius: 16px;

    margin-bottom: 18px;
}

.giftcard-logo img {
    width: 36px;
    height: 36px;
    object-fit: contain;
}

.giftcard-name {
    font-size: 14px;
    font-weight: 700;

    margin-bottom: 6px;
}

.giftcard-description {
    color: var(--muted-2);
    font-size: 11px;

    line-height: 1.8;

    margin-bottom: 15px;
}

.giftcard-region {
    display: inline-flex;
    align-items: center;

    padding: 5px 9px;

    border-radius: 8px;

    background: rgba(124,92,255,.08);
    border: 1px solid rgba(124,92,255,.12);

    color: #a999ff;

    font-size: 10px;
}

.giftcard-arrow {
    position: absolute;

    left: 18px;
    bottom: 18px;

    width: 30px;
    height: 30px;

    border-radius: 9px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(124,92,255,.08);

    color: #a999ff;

    font-size: 13px;

    transition: .2s;
}

.giftcard-card:hover .giftcard-arrow {
    background: var(--primary);
    color: white;
}


/* =========================================================
   TRUST INTRO
========================================================= */

.trust-intro {
    text-align: center;

    max-width: 700px;

    margin: 0 auto 45px;
}

.trust-intro h2 {
    font-size: 25px;
    font-weight: 800;

    margin-bottom: 12px;
}

.trust-intro p {
    color: var(--muted);

    font-size: 13px;

    line-height: 2;
}


/* =========================================================
   TRUST CARDS
========================================================= */

.trust-card {
    height: 100%;

    padding: 28px;

    background: var(--card);

    border: 1px solid var(--border);

    border-radius: 20px;

    transition: .25s;
}

.trust-card:hover {
    transform: translateY(-4px);
    border-color: rgba(124,92,255,.25);
}

.trust-icon {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background: rgba(124,92,255,.10);

    color: #b4a7ff;

    font-size: 21px;

    margin-bottom: 18px;
}

.trust-card h5 {
    font-size: 14px;
    font-weight: 700;

    margin-bottom: 9px;
}

.trust-card p {
    color: var(--muted-2);

    font-size: 11px;

    line-height: 2;

    margin-bottom: 18px;
}

.trust-stat {
    color: var(--primary-2);

    font-size: 11px;

    font-weight: 600;
}


/* =========================================================
   FAQ
========================================================= */

.faq-wrapper {
    max-width: 850px;
    margin: 0 auto;
}

.faq-wrapper .accordion-item {
    background: var(--card);
    border: 1px solid var(--border);

    border-radius: 15px !important;

    overflow: hidden;

    margin-bottom: 10px;
}

.faq-wrapper .accordion-button {
    background: var(--card);
    color: var(--text);

    box-shadow: none !important;

    font-family: inherit;
    font-size: 13px;
    font-weight: 600;

    padding: 18px 20px;
}

.faq-wrapper .accordion-button::after {
    filter: invert(1);
    opacity: .65;
}

html[data-theme="light"] .faq-wrapper .accordion-button::after {
    filter: none;
}

.faq-wrapper .accordion-button:not(.collapsed) {
    color: var(--primary-2);
    background: var(--card-hover);
}

.faq-wrapper .accordion-collapse {
    background: var(--card);
}

.faq-wrapper .accordion-body {
    color: var(--muted);

    font-size: 11px;
    line-height: 2;

    padding: 0 20px 20px;
}


@media (max-width: 575px) {

    .giftcard-card {
        padding: 18px;
    }

    .giftcard-logo {
        width: 52px;
        height: 52px;
    }

    .trust-card {
        padding: 22px;
    }

    .trust-intro h2 {
        font-size: 21px;
    }

}

    


































 
        :root {
            --bg: #090b10;
            --bg-2: #0e1118;
            --card: #121620;
            --card-2: #151a25;
            --card-hover: #191f2c;

            --border: rgba(255,255,255,.07);
            --border-strong: rgba(255,255,255,.11);

            --text: #f4f5f7;
            --muted: #8d95a5;
            --muted-2: #747d8d;

            --primary: #7c5cff;
            --primary-2: #9a82ff;
            --success: #42d392;
        }

        * {
            box-sizing: border-box;
        }

        body {
            margin: 0;
            background:
                radial-gradient(circle at 50% -10%, rgba(124,92,255,.13), transparent 35%),
                var(--bg);
            color: var(--text);
            font-family: "Vazirmatn", sans-serif;
        }

        a {
            color: inherit;
            text-decoration: none;
        }

 .nav-links a:hover,
        .nav-links a.active {
            color: var(--text);
        }

   




        .login-btn {
            padding: 9px 17px;
            border-radius: 11px;
            background: var(--primary);
            color: #fff;
            font-size: 13px;
            font-weight: 600;
        }

        /* ================= PAGE ================= */

        .guide-page {
            padding: 55px 0 80px;
        }

        .breadcrumb {
            color: var(--muted-2);
            font-size: 13px;
            margin-bottom: 28px;
        }

        .breadcrumb span {
            color: var(--muted);
        }

        .guide-header {
            text-align: center;
            max-width: 720px;
            margin: 0 auto 42px;
        }

        .guide-badge {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            padding: 7px 12px;
            border: 1px solid rgba(124,92,255,.2);
            background: rgba(124,92,255,.08);
            color: var(--primary-2);
            border-radius: 999px;
            font-size: 12px;
            margin-bottom: 15px;
        }

        .guide-header h1 {
            font-size: 34px;
            font-weight: 800;
            margin-bottom: 10px;
            letter-spacing: -.8px;
        }

        .guide-header p {
            color: var(--muted);
            font-size: 14px;
            line-height: 2;
            margin: 0;
        }

        /* ================= GUIDE CARD ================= */

        .guide-card {
            max-width: 900px;
            margin: auto;
            background: linear-gradient(
                145deg,
                rgba(21,26,37,.95),
                rgba(14,17,24,.95)
            );
            border: 1px solid var(--border);
            border-radius: 22px;
            overflow: hidden;
            box-shadow: 0 25px 70px rgba(0,0,0,.25);
        }

        .guide-card-header {
            padding: 25px 28px;
            border-bottom: 1px solid var(--border);
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .guide-card-header h2 {
            margin: 0;
            font-size: 17px;
            font-weight: 700;
        }

        .guide-card-header span {
            color: var(--muted-2);
            font-size: 12px;
        }

        /* ================= STEPS ================= */

        .steps {
            padding: 10px 28px;
        }

        .step {
            display: grid;
            grid-template-columns: 48px 1fr;
            gap: 17px;
            padding: 26px 0;
            border-bottom: 1px solid var(--border);
        }

        .step:last-child {
            border-bottom: 0;
        }

        .step-number {
            width: 43px;
            height: 43px;
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;

            background: rgba(124,92,255,.1);
            border: 1px solid rgba(124,92,255,.2);
            color: var(--primary-2);

            font-weight: 800;
            font-size: 14px;
        }

        .step-content h3 {
            font-size: 15px;
            font-weight: 700;
            margin: 2px 0 7px;
        }

        .step-content p {
            margin: 0;
            color: var(--muted);
            font-size: 13px;
            line-height: 2;
        }

        .step-content strong {
            color: #dfe2e8;
            font-weight: 600;
        }

        /* ================= INFO BOXES ================= */

        .info-grid {
            max-width: 900px;
            margin: 20px auto 0;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 14px;
        }

        .info-box {
            background: var(--card);
            border: 1px solid var(--border);
            border-radius: 18px;
            padding: 22px;
        }

        .info-icon {
            width: 38px;
            height: 38px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 11px;
            background: rgba(124,92,255,.09);
            color: var(--primary-2);
            margin-bottom: 14px;
        }

        .info-box h3 {
            font-size: 14px;
            margin-bottom: 8px;
            font-weight: 700;
        }

        .info-box p {
            color: var(--muted);
            font-size: 12.5px;
            line-height: 2;
            margin: 0;
        }

        /* ================= CTA ================= */

        .guide-cta {
            max-width: 900px;
            margin: 18px auto 0;

            padding: 23px 25px;

            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;

            border-radius: 18px;
            border: 1px solid rgba(124,92,255,.18);

            background:
                radial-gradient(
                    circle at 10% 50%,
                    rgba(124,92,255,.14),
                    transparent 35%
                ),
                var(--card);
        }

        .guide-cta h3 {
            margin: 0 0 5px;
            font-size: 15px;
        }

        .guide-cta p {
            margin: 0;
            color: var(--muted);
            font-size: 12px;
        }

        .cta-btn {
            flex-shrink: 0;
            background: var(--primary);
            color: white;
            padding: 11px 18px;
            border-radius: 11px;
            font-size: 13px;
            font-weight: 600;
            transition: .2s;
        }

        .cta-btn:hover {
            background: var(--primary-2);
            color: #fff;
            transform: translateY(-1px);
        }

        /* ================= FOOTER ================= */

        footer {
            border-top: 1px solid var(--border);
            margin-top: 65px;
            padding: 28px 0;
            color: var(--muted-2);
            font-size: 12px;
        }

        .footer-inner {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        /* ================= MOBILE ================= */

        @media (max-width: 768px) {

            .navbar-custom {
                height: 68px;
            }

            .nav-links {
                display: none;
            }

            .login-btn {
                display: none;
            }

            .guide-page {
                padding-top: 32px;
            }

            .guide-header h1 {
                font-size: 27px;
            }

            .guide-header p {
                font-size: 13px;
            }

            .guide-card {
                border-radius: 18px;
            }

            .guide-card-header {
                padding: 20px;
            }

            .steps {
                padding: 5px 20px;
            }

            .step {
                grid-template-columns: 40px 1fr;
                gap: 13px;
                padding: 21px 0;
            }

            .step-number {
                width: 38px;
                height: 38px;
                border-radius: 11px;
            }

            .step-content h3 {
                font-size: 14px;
            }

            .step-content p {
                font-size: 12px;
            }

            .info-grid {
                grid-template-columns: 1fr;
            }

            .guide-cta {
                flex-direction: column;
                align-items: stretch;
            }

            .cta-btn {
                text-align: center;
            }

            .footer-inner {
                flex-direction: column;
                gap: 10px;
            }
        }
    








































          
        :root {
            --bg: #090b10;
            --bg-2: #0e1118;
            --card: #121620;
            --card-2: #151a25;
            --card-hover: #191f2c;

            --border: rgba(255,255,255,.07);
            --border-strong: rgba(255,255,255,.12);

            --text: #f4f5f7;
            --muted: #8d95a5;
            --muted-2: #747d8d;

            --primary: #7c5cff;
            --primary-2: #9a82ff;
            --success: #42d392;

            --radius: 18px;
        }

        * {
            box-sizing: border-box;
        }

        body {
            margin: 0;
            background:
                radial-gradient(circle at 50% -10%, rgba(124,92,255,.13), transparent 35%),
                var(--bg);
            color: var(--text);
            font-family: "Vazirmatn", sans-serif;
            min-height: 100vh;
        }

        a {
            text-decoration: none;
        }

        /* NAVBAR */

        .navbar-main {
            height: 76px;
            background: rgba(9,11,16,.78);
            backdrop-filter: blur(18px);
            border-bottom: 1px solid var(--border);
            position: sticky;
            top: 0;
            z-index: 1000;
        }

        .navbar-inner {
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .brand {
            
            
            gap: 10px;
            color: var(--text);
            font-size: 20px;
            font-weight: 800;
        }

        .brand-logo {
            width: 36px;
            height: 36px;
            border-radius: 11px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(135deg, #7c5cff, #a98cff);
            color: white;
            font-size: 17px;
            box-shadow: 0 8px 25px rgba(124,92,255,.28);
        }

        .nav-links {
            display: flex;
            align-items: center;
            gap: 7px;
        }

        .nav-link-custom {
            color: var(--muted);
            padding: 9px 13px;
            border-radius: 10px;
            font-size: 14px;
            transition: .2s;
        }

        .nav-link-custom:hover,
        .nav-link-custom.active {
            color: var(--text);
            background: rgba(255,255,255,.05);
        }

        .nav-actions {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .nav-icon-btn {
            width: 40px;
            height: 40px;
            border: 1px solid var(--border);
            background: rgba(255,255,255,.03);
            color: var(--muted);
            border-radius: 11px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 17px;
        }

        .login-btn {
            background: rgba(124,92,255,.12);
            color: #b9aaff;
            border: 1px solid rgba(124,92,255,.25);
            padding: 9px 16px;
            border-radius: 11px;
            font-size: 13px;
            font-weight: 600;
        }

        /* PAGE */

        .subscribe-page {
            max-width: 1180px;
            margin: auto;
            padding: 55px 20px 90px;
        }

        .page-heading {
            text-align: center;
            max-width: 700px;
            margin: 0 auto 45px;
        }

        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            color: #aa9aff;
            background: rgba(124,92,255,.09);
            border: 1px solid rgba(124,92,255,.18);
            padding: 7px 13px;
            border-radius: 999px;
            font-size: 12px;
            margin-bottom: 18px;
        }

        .page-heading h1 {
            font-size: clamp(28px, 4vw, 42px);
            font-weight: 800;
            margin-bottom: 13px;
            letter-spacing: -.8px;
        }

        .page-heading p {
            color: var(--muted);
            line-height: 2;
            margin: 0;
            font-size: 14px;
        }

        /* PLANS */

        .plans-wrapper {
            display: grid;
            grid-template-columns: minmax(0, 1fr) 330px;
            gap: 25px;
            align-items: start;
        }

        .plans-area {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 15px;
        }

        .plan-card {
            position: relative;
            background: linear-gradient(145deg, rgba(21,26,37,.96), rgba(16,20,29,.96));
            border: 1px solid var(--border);
            border-radius: 20px;
            padding: 25px;
            min-height: 250px;
            cursor: pointer;
            transition: .25s ease;
            overflow: hidden;
        }

        .plan-card::before {
            content: "";
            position: absolute;
            width: 160px;
            height: 160px;
            border-radius: 50%;
            background: rgba(124,92,255,.09);
            filter: blur(40px);
            top: -80px;
            left: -60px;
            opacity: 0;
            transition: .3s;
        }

        .plan-card:hover {
            border-color: rgba(124,92,255,.3);
            transform: translateY(-3px);
            background: var(--card-hover);
        }

        .plan-card.selected {
            border-color: rgba(124,92,255,.65);
            box-shadow:
                0 0 0 1px rgba(124,92,255,.15),
                0 18px 50px rgba(0,0,0,.25);
        }

        .plan-card.selected::before {
            opacity: 1;
        }

        .plan-card.popular {
            border-color: rgba(124,92,255,.4);
        }

        .popular-badge {
            position: absolute;
            top: 17px;
            left: 17px;
            background: linear-gradient(135deg, #7c5cff, #9b84ff);
            color: white;
            font-size: 10px;
            font-weight: 700;
            padding: 6px 10px;
            border-radius: 999px;
        }

        .plan-radio {
            width: 21px;
            height: 21px;
            border-radius: 50%;
            border: 1px solid rgba(255,255,255,.2);
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 20px;
            position: relative;
        }

        .plan-card.selected .plan-radio {
            border-color: var(--primary);
        }

        .plan-card.selected .plan-radio::after {
            content: "";
            width: 9px;
            height: 9px;
            background: var(--primary);
            border-radius: 50%;
            box-shadow: 0 0 12px rgba(124,92,255,.7);
        }

        .plan-title {
            font-size: 18px;
            font-weight: 700;
            margin-bottom: 6px;
        }

        .plan-duration {
            color: var(--muted);
            font-size: 12px;
            margin-bottom: 23px;
        }

        .plan-price {
            display: flex;
            align-items: baseline;
            gap: 5px;
            margin-bottom: 14px;
        }

        .plan-price strong {
            font-size: 25px;
            font-weight: 800;
        }

        .plan-price span {
            color: var(--muted);
            font-size: 11px;
        }

        .plan-save {
            display: inline-flex;
            color: var(--success);
            background: rgba(66,211,146,.08);
            border: 1px solid rgba(66,211,146,.12);
            padding: 5px 9px;
            border-radius: 8px;
            font-size: 10px;
        }

        /* SUMMARY */

        .summary-card {
            background: linear-gradient(145deg, #151a25, #10141d);
            border: 1px solid var(--border);
            border-radius: 20px;
            padding: 23px;
            position: sticky;
            top: 98px;
        }

        .summary-title {
            font-size: 15px;
            font-weight: 700;
            margin-bottom: 20px;
        }

        .summary-product {
            display: flex;
            gap: 13px;
            align-items: center;
            padding: 14px;
            border-radius: 14px;
            background: rgba(255,255,255,.035);
            border: 1px solid var(--border);
            margin-bottom: 18px;
        }

        .summary-icon {
            width: 45px;
            height: 45px;
            border-radius: 13px;
            background: rgba(124,92,255,.13);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #a898ff;
            font-size: 19px;
        }

        .summary-product strong {
            font-size: 13px;
            display: block;
            margin-bottom: 4px;
        }

        .summary-product span {
            color: var(--muted);
            font-size: 10px;
        }

        .summary-line {
            display: flex;
            align-items: center;
            justify-content: space-between;
            color: var(--muted);
            font-size: 12px;
            margin-bottom: 13px;
        }

        .summary-line strong {
            color: var(--text);
            font-weight: 600;
        }

        .summary-total {
            border-top: 1px solid var(--border);
            padding-top: 17px;
            margin-top: 17px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .summary-total span {
            color: var(--muted);
            font-size: 12px;
        }

        .summary-total strong {
            font-size: 20px;
        }

        .continue-btn {
            width: 100%;
            border: 0;
            border-radius: 13px;
            padding: 13px;
            margin-top: 19px;
            background: linear-gradient(135deg, #7c5cff, #947cff);
            color: white;
            font-family: inherit;
            font-size: 13px;
            font-weight: 700;
            box-shadow: 0 10px 30px rgba(124,92,255,.22);
            transition: .2s;
        }

        .continue-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 14px 35px rgba(124,92,255,.3);
        }

        .secure-note {
            display: flex;
            justify-content: center;
            gap: 6px;
            color: var(--muted-2);
            font-size: 10px;
            margin-top: 14px;
        }

        /* FEATURES */

        .bottom-features {
            margin-top: 55px;
            display: grid;
            grid-template-columns: repeat(3,1fr);
            gap: 13px;
        }

        .feature-box {
            background: rgba(255,255,255,.025);
            border: 1px solid var(--border);
            border-radius: 16px;
            padding: 19px;
            display: flex;
            gap: 12px;
            align-items: center;
        }

        .feature-icon {
            width: 39px;
            height: 39px;
            flex: 0 0 39px;
            border-radius: 11px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(124,92,255,.09);
            color: #a797ff;
        }

        .feature-box strong {
            display: block;
            font-size: 12px;
            margin-bottom: 3px;
        }

        .feature-box span {
            color: var(--muted);
            font-size: 10px;
        }

        @media(max-width: 900px) {
            .plans-wrapper {
                grid-template-columns: 1fr;
            }

            .summary-card {
                position: static;
            }
        }

        @media(max-width: 650px) {
            .nav-links {
                display: none;
            }

            .plans-area {
                grid-template-columns: 1fr;
            }

            .bottom-features {
                grid-template-columns: 1fr;
            }

            .subscribe-page {
                padding-top: 35px;
            }
        }





        /* PAYMENT REGION */

.payment-region {
    max-width: 680px;
    margin: 0 auto 30px;
    padding: 12px;
    border: 1px solid var(--border);
    background: rgba(255,255,255,.025);
    border-radius: 18px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.payment-region-title {
    display: flex;
    align-items: center;
    gap: 11px;
}

.region-icon {
    width: 38px;
    height: 38px;
    border-radius: 11px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(124,92,255,.09);
    font-size: 17px;
}

.payment-region-title strong {
    display: block;
    font-size: 12px;
    margin-bottom: 3px;
}

.payment-region-title small {
    display: block;
    color: var(--muted);
    font-size: 9px;
}

.region-switch {
    display: flex;
    align-items: center;
    gap: 4px;

    padding: 4px;
    border-radius: 13px;

    background: rgba(0,0,0,.2);
    border: 1px solid var(--border);
}

.region-btn {
    border: 0;
    background: transparent;
    color: var(--muted);

    font-family: inherit;
    font-size: 10px;
    font-weight: 600;

    padding: 9px 13px;
    border-radius: 9px;

    display: flex;
    align-items: center;
    gap: 6px;

    cursor: pointer;
    transition: .2s;
}

.region-btn:hover {
    color: var(--text);
}

.region-btn.active {
    background: var(--primary);
    color: white;

    box-shadow:
        0 5px 18px rgba(124,92,255,.25);
}

@media(max-width: 650px) {

    .payment-region {
        flex-direction: column;
        align-items: stretch;
    }

    .payment-region-title {
        padding: 4px 5px;
    }

    .region-switch {
        width: 100%;
    }

    .region-btn {
        flex: 1;
        justify-content: center;
    }

}
    






















 

        :root {
            --bg: #090b10;
            --bg-2: #0e1118;
            --card: #121620;
            --card-2: #151a25;

            --border: rgba(255,255,255,.07);
            --border-strong: rgba(255,255,255,.12);

            --text: #f4f5f7;
            --muted: #8d95a5;
            --muted-2: #747d8d;

            --primary: #7c5cff;
            --primary-2: #9a82ff;
            --success: #42d392;
        }

        * {
            box-sizing: border-box;
        }

        body {
            margin: 0;
            min-height: 100vh;
            background:
                radial-gradient(circle at 50% -15%, rgba(124,92,255,.14), transparent 35%),
                var(--bg);
            color: var(--text);
            font-family: "Vazirmatn", sans-serif;
        }

        a {
            text-decoration: none;
        }

        /* NAV */

        .navbar-main {
            height: 76px;
            background: rgba(9,11,16,.8);
            backdrop-filter: blur(18px);
            border-bottom: 1px solid var(--border);
        }

        .navbar-inner {
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

      

        .brand-logo {
            width: 36px;
            height: 36px;
            border-radius: 11px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(135deg, #7c5cff, #a98cff);
            color: white;
            box-shadow: 0 8px 25px rgba(124,92,255,.28);
        }

        .back-btn {
            color: var(--muted);
            font-size: 13px;
            padding: 9px 13px;
            border: 1px solid var(--border);
            border-radius: 10px;
            transition: .2s;
        }

        .back-btn:hover {
            color: var(--text);
            background: rgba(255,255,255,.04);
        }

        /* PAGE */

        .checkout-page {
            max-width: 1080px;
            margin: auto;
            padding: 45px 20px 90px;
        }

        /* STEPS */

        .checkout-steps {
            max-width: 600px;
            margin: 0 auto 42px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .step {
            display: flex;
            align-items: center;
            gap: 9px;
            color: var(--muted-2);
            font-size: 11px;
        }

        .step.active {
            color: var(--text);
        }

        .step-number {
            width: 29px;
            height: 29px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 1px solid var(--border-strong);
            font-size: 11px;
        }

        .step.active .step-number {
            background: var(--primary);
            border-color: var(--primary);
            color: white;
            box-shadow: 0 5px 20px rgba(124,92,255,.3);
        }

        .step.done .step-number {
            background: rgba(66,211,146,.1);
            border-color: rgba(66,211,146,.25);
            color: var(--success);
        }

        .step-line {
            width: 75px;
            height: 1px;
            background: var(--border);
            margin: 0 13px;
        }

        /* HEADER */

        .checkout-heading {
            margin-bottom: 27px;
        }

        .checkout-heading h1 {
            font-size: 27px;
            font-weight: 800;
            margin-bottom: 7px;
        }

        .checkout-heading p {
            color: var(--muted);
            font-size: 12px;
            margin: 0;
        }

        /* GRID */

        .checkout-grid {
            display: grid;
            grid-template-columns: minmax(0, 1fr) 350px;
            gap: 20px;
            align-items: start;
        }

        /* CARDS */

        .checkout-card {
            background: linear-gradient(145deg, rgba(21,26,37,.96), rgba(15,19,27,.96));
            border: 1px solid var(--border);
            border-radius: 19px;
            padding: 24px;
            margin-bottom: 15px;
        }

        .card-header-custom {
            display: flex;
            align-items: center;
            gap: 11px;
            margin-bottom: 22px;
        }

        .card-header-icon {
            width: 38px;
            height: 38px;
            border-radius: 11px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(124,92,255,.1);
            color: #aa9aff;
        }

        .card-header-custom h2 {
            font-size: 14px;
            font-weight: 700;
            margin: 0 0 3px;
        }

        .card-header-custom span {
            color: var(--muted);
            font-size: 10px;
        }

        /* FORM */

        .form-label-custom {
            color: #b9bfca;
            font-size: 11px;
            margin-bottom: 8px;
        }

        .form-control-custom {
            width: 100%;
            height: 46px;
            border-radius: 11px;
            border: 1px solid var(--border);
            background: rgba(255,255,255,.035);
            color: var(--text);
            padding: 0 13px;
            font-family: inherit;
            font-size: 12px;
            outline: none;
            transition: .2s;
        }

        .form-control-custom:focus {
            border-color: rgba(124,92,255,.5);
            box-shadow: 0 0 0 3px rgba(124,92,255,.08);
        }

        .form-control-custom[readonly] {
            color: #c9ced8;
            cursor: default;
        }

        .input-wrapper {
            position: relative;
        }

        .input-icon {
            position: absolute;
            left: 13px;
            top: 50%;
            transform: translateY(-50%);
            color: var(--muted-2);
            font-size: 14px;
        }

        .input-wrapper .form-control-custom {
            padding-left: 40px;
        }

        .readonly-note {
            color: var(--muted-2);
            font-size: 9px;
            margin-top: 6px;
        }

        /* PAYMENT */

        .payment-option {
            border: 1px solid var(--border);
            background: rgba(255,255,255,.025);
            border-radius: 13px;
            padding: 14px;
            display: flex;
            align-items: center;
            gap: 12px;
            cursor: pointer;
            transition: .2s;
            margin-bottom: 10px;
        }

        .payment-option:hover {
            background: rgba(255,255,255,.045);
        }

        .payment-option.selected {
            border-color: rgba(124,92,255,.55);
            background: rgba(124,92,255,.06);
        }

        .payment-radio {
            width: 18px;
            height: 18px;
            border: 1px solid rgba(255,255,255,.2);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 18px;
        }

        .payment-option.selected .payment-radio {
            border-color: var(--primary);
        }

        .payment-option.selected .payment-radio::after {
            content: "";
            width: 8px;
            height: 8px;
            background: var(--primary);
            border-radius: 50%;
        }

        .payment-info strong {
            display: block;
            font-size: 12px;
            margin-bottom: 3px;
        }

        .payment-info span {
            color: var(--muted);
            font-size: 9px;
        }

        .payment-logo {
            margin-right: auto;
            width: 39px;
            height: 39px;
            border-radius: 10px;
            background: rgba(255,255,255,.05);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
        }

        /* SUMMARY */

        .order-summary {
            background: linear-gradient(145deg, #151a25, #10141d);
            border: 1px solid var(--border);
            border-radius: 19px;
            padding: 23px;
            position: sticky;
            top: 25px;
        }

        .summary-title {
            font-size: 15px;
            font-weight: 700;
            margin-bottom: 20px;
        }

        .subscription-preview {
            padding: 15px;
            background: rgba(124,92,255,.06);
            border: 1px solid rgba(124,92,255,.13);
            border-radius: 14px;
            display: flex;
            gap: 12px;
            align-items: center;
            margin-bottom: 20px;
        }

        .subscription-icon {
            width: 45px;
            height: 45px;
            background: linear-gradient(135deg, #7c5cff, #9c86ff);
            border-radius: 13px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
        }

        .subscription-preview-text strong {
            display: block;
            font-size: 13px;
            margin-bottom: 4px;
        }

        .subscription-preview-text span {
            color: var(--muted);
            font-size: 10px;
        }

        .summary-line {
            display: flex;
            justify-content: space-between;
            align-items: center;
            color: var(--muted);
            font-size: 11px;
            margin-bottom: 13px;
        }

        .summary-line strong {
            color: var(--text);
            font-weight: 600;
        }

        .summary-total {
            border-top: 1px solid var(--border);
            padding-top: 17px;
            margin-top: 18px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .summary-total span {
            color: var(--muted);
            font-size: 11px;
        }

        .summary-total strong {
            font-size: 21px;
            font-weight: 800;
        }

        .terms {
            display: flex;
            gap: 8px;
            align-items: flex-start;
            margin-top: 18px;
            color: var(--muted);
            font-size: 9px;
            line-height: 1.9;
        }

        .terms input {
            margin-top: 3px;
            accent-color: var(--primary);
        }

        .pay-btn {
            width: 100%;
            border: 0;
            border-radius: 13px;
            padding: 14px;
            margin-top: 17px;
            background: linear-gradient(135deg, #7c5cff, #947cff);
            color: white;
            font-family: inherit;
            font-size: 12px;
            font-weight: 700;
            box-shadow: 0 10px 30px rgba(124,92,255,.22);
            cursor: pointer;
            transition: .2s;
        }

        .pay-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 15px 38px rgba(124,92,255,.3);
        }

        .secure-payment {
            text-align: center;
            color: var(--muted-2);
            font-size: 9px;
            margin-top: 12px;
        }

        .change-plan {
            display: block;
            text-align: center;
            color: #9c8bff;
            font-size: 10px;
            margin-top: 15px;
        }

        /* SECURITY */

        .security-box {
            display: flex;
            gap: 10px;
            align-items: center;
            padding: 13px;
            background: rgba(66,211,146,.045);
            border: 1px solid rgba(66,211,146,.1);
            border-radius: 12px;
            color: var(--muted);
            font-size: 9px;
            line-height: 1.8;
        }

        .security-box strong {
            color: var(--success);
            display: block;
            margin-bottom: 2px;
        }

        @media(max-width: 850px) {

            .checkout-grid {
                grid-template-columns: 1fr;
            }

            .order-summary {
                position: static;
            }

            .checkout-steps {
                justify-content: flex-start;
                overflow-x: auto;
            }

        }

        @media(max-width: 600px) {

            .checkout-page {
                padding: 30px 15px 60px;
            }

            .step-line {
                width: 30px;
                margin: 0 8px;
            }

            .step span:not(.step-number) {
                display: none;
            }

            .checkout-heading h1 {
                font-size: 23px;
            }

            .checkout-card,
            .order-summary {
                padding: 18px;
            }
        }


        















         

        :root {
            --bg: #090b10;
            --bg-2: #0e1118;
            --card: #121620;
            --card-2: #151a25;
            --card-hover: #191f2c;

            --border: rgba(255,255,255,.07);
            --border-strong: rgba(255,255,255,.11);

            --text: #f4f5f7;
            --muted: #8d95a5;
            --muted-2: #747d8d;

            --primary: #7c5cff;
            --primary-2: #9a82ff;

            --success: #42d392;
        }


        * {
            box-sizing: border-box;
        }


        html {
            scroll-behavior: smooth;
        }


        body {
            margin: 0;
            background: var(--bg);
            color: var(--text);
            font-family: 'Vazirmatn', sans-serif;
        }


        a {
            text-decoration: none;
            color: inherit;
        }


        /* =========================================================
           NAVBAR
        ========================================================= */

        .navbar-main {
            height: 76px;
            border-bottom: 1px solid var(--border);
            background: rgba(9,11,16,.84);
            backdrop-filter: blur(18px);
            position: sticky;
            top: 0;
            z-index: 1000;
        }


        .brand {
            font-size: 25px;
            font-weight: 800;
            letter-spacing: -1px;
        }


        .brand span {
            color: var(--primary-2);
        }


        .nav-link-custom {
            color: #aeb5c3;
            font-size: 14px;
            font-weight: 500;
            padding: 9px 13px;
            transition: .2s;
        }


        .nav-link-custom:hover {
            color: #fff;
        }


        .nav-icon-btn {
            width: 42px;
            height: 42px;

            border: 1px solid var(--border);
            background: rgba(255,255,255,.025);

            border-radius: 12px;

            display: flex;
            align-items: center;
            justify-content: center;

            color: #dce0e8;

            transition: .2s;
        }


        .nav-icon-btn:hover {
            background: rgba(255,255,255,.06);
            border-color: rgba(124,92,255,.35);
        }


        .login-btn {
            background: var(--primary);
            color: white;

            border-radius: 11px;

            padding: 10px 17px;

            font-size: 13px;
            font-weight: 600;

            transition: .2s;
        }


        .login-btn:hover {
            background: var(--primary-2);
            color: white;
        }


        /* =========================================================
           BREADCRUMB
        ========================================================= */

        .breadcrumb-area {
            padding-top: 28px;
        }


        .breadcrumb-custom {
            display: flex;
            align-items: center;
            gap: 8px;

            color: #687181;

            font-size: 12px;

            margin: 0;
            padding: 0;

            list-style: none;
        }


        .breadcrumb-custom a {
            transition: .2s;
        }


        .breadcrumb-custom a:hover {
            color: var(--primary-2);
        }


        .breadcrumb-custom .active {
            color: #aeb5c3;
        }


        .breadcrumb-separator {
            opacity: .4;
        }


        /* =========================================================
           PRODUCT HERO
        ========================================================= */

        .product-page {
            padding: 35px 0 80px;
        }


        .product-main-card {
            position: relative;

            background:
                radial-gradient(
                    circle at 90% 10%,
                    rgba(124,92,255,.12),
                    transparent 32%
                ),
                var(--card);

            border: 1px solid var(--border);

            border-radius: 26px;

            padding: 35px;

            overflow: hidden;
        }


        .product-main-card::before {
            content: "";

            position: absolute;

            width: 350px;
            height: 350px;

            background: rgba(124,92,255,.07);

            filter: blur(100px);

            left: -180px;
            bottom: -180px;

            pointer-events: none;
        }


        /* =========================================================
           PRODUCT IMAGE
        ========================================================= */

        .product-visual {
            height: 100%;

            min-height: 430px;

            border-radius: 22px;

            background:
                radial-gradient(
                    circle at center,
                    rgba(124,92,255,.18),
                    transparent 60%
                ),
                #0d1017;

            border: 1px solid var(--border);

            display: flex;
            align-items: center;
            justify-content: center;

            position: relative;

            overflow: hidden;
        }


        .product-visual::after {
            content: "";

            position: absolute;

            width: 260px;
            height: 260px;

            background: rgba(0, 0, 0, 0.12);

            filter: blur(80px);

            pointer-events: none;
        }


        .product-logo {
            width: 190px;
            height: 190px;

            border-radius: 30px;

            background: #5a5a5a;

            display: flex;
            align-items: center;
            justify-content: center;

            box-shadow:
                0 30px 70px rgba(77, 77, 77, 0.22);

            position: relative;

            z-index: 2;
        }


        .product-logo img {
            width: 115px;
            height: 115px;

            object-fit: contain;

            filter: brightness(0) invert(1);
        }


        .product-type {
            position: absolute;

            top: 18px;
            right: 18px;

            background: rgba(9,11,16,.72);

            border: 1px solid rgba(255,255,255,.1);

            backdrop-filter: blur(10px);

            color: #d9dde5;

            padding: 7px 11px;

            border-radius: 9px;

            font-size: 11px;
        }


        /* =========================================================
           PRODUCT INFO
        ========================================================= */

        .product-info {
            padding: 8px 5px;
        }


        .product-category {
            display: inline-flex;
            align-items: center;

            gap: 7px;

            color: #a999ff;

            font-size: 11px;
            font-weight: 600;

            margin-bottom: 13px;
        }


        .product-category::before {
            content: "";

            width: 6px;
            height: 6px;

            border-radius: 50%;

            background: var(--primary);
        }



        .product-description {
            color: var(--muted);

            font-size: 14px;

            line-height: 2;

            max-width: 650px;

            margin-bottom: 22px;
        }


        /* =========================================================
           PRODUCT FEATURES
        ========================================================= */

        .product-features {
            display: flex;
            flex-wrap: wrap;

            gap: 8px;

            margin-bottom: 28px;
        }


        .feature-pill {
            display: inline-flex;
            align-items: center;

            gap: 7px;

            padding: 8px 11px;

            border: 1px solid var(--border);

            background: rgba(255,255,255,.025);

            border-radius: 9px;

            color: #aeb5c3;

            font-size: 11px;
        }


        .feature-pill span {
            color: #a999ff;
        }


        /* =========================================================
           BUY BOX
        ========================================================= */

        .buy-box {
            background: rgba(9,11,16,.48);

            border: 1px solid var(--border-strong);

            border-radius: 18px;

            padding: 20px;
        }


        .buy-box-title {
            font-size: 14px;
            font-weight: 700;

            margin-bottom: 15px;
        }


        .option-label {
            display: block;

            color: #858e9f;

            font-size: 11px;

            margin-bottom: 9px;
        }


        /* =========================================================
           REGION
        ========================================================= */

        .region-options {
            display: grid;

            grid-template-columns: repeat(2, 1fr);

            gap: 9px;

            margin-bottom: 18px;
        }


        .region-option {
            border: 1px solid var(--border);

            background: rgba(255,255,255,.025);

            border-radius: 11px;

            padding: 12px;

            cursor: pointer;

            transition: .2s;

            text-align: center;

            font-size: 12px;

            color: #b8bfca;
        }


        .region-option:hover {
            border-color: rgba(124,92,255,.35);
        }


        .region-option.active {
            background: rgba(124,92,255,.10);

            border-color: rgba(124,92,255,.55);

            color: white;

            box-shadow:
                inset 0 0 0 1px rgba(124,92,255,.12);
        }


        .region-option small {
            display: block;

            color: #70798a;

            margin-top: 3px;

            font-size: 10px;
        }


        /* =========================================================
           AMOUNT
        ========================================================= */

        .amount-options {
            display: grid;

            grid-template-columns:
                repeat(5, 1fr);

            gap: 8px;

            margin-bottom: 20px;
        }


        .amount-option {
            border: 1px solid var(--border);

            background: rgba(255,255,255,.025);

            border-radius: 10px;

            padding: 12px 6px;

            text-align: center;

            color: #b8bfca;

            cursor: pointer;

            font-size: 12px;

            transition: .2s;
        }


        .amount-option:hover {
            border-color: rgba(124,92,255,.35);
        }


        .amount-option.active {
            background: rgba(124,92,255,.12);

            border-color: rgba(124,92,255,.55);

            color: white;
        }


        .amount-option small {
            display: block;

            color: #687181;

            margin-top: 2px;

            font-size: 9px;
        }


        /* =========================================================
           PURCHASE BUTTON
        ========================================================= */

        .purchase-btn {
            width: 100%;

            border: 0;

            background: var(--primary);

            color: white;

            border-radius: 12px;

            padding: 14px 18px;

            font-family: inherit;

            font-size: 13px;

            font-weight: 700;

            cursor: pointer;

            transition: .2s;
        }


        .purchase-btn:hover {
            background: var(--primary-2);

            transform: translateY(-1px);

            box-shadow:
                0 12px 30px rgba(124,92,255,.18);
        }


        .buy-note {
            text-align: center;

            color: #626b7b;

            font-size: 10px;

            margin-top: 10px;
        }


        /* =========================================================
           CONTENT
        ========================================================= */

        .content-section {
            padding: 0 0 70px;
        }


        .content-card {
            background: var(--card);

            border: 1px solid var(--border);

            border-radius: 22px;

            padding: 30px;
        }


        .content-title {
            font-size: 20px;

            font-weight: 750;

            margin-bottom: 18px;
        }


        .content-text {
            color: #858e9f;

            font-size: 13px;

            line-height: 2.2;

            margin: 0;
        }


        .content-text + .content-text {
            margin-top: 12px;
        }


        /* =========================================================
           ACTIVATION
        ========================================================= */

        .activation-steps {
            display: grid;

            gap: 12px;
        }


        .activation-step {
            display: flex;

            align-items: flex-start;

            gap: 14px;

            padding: 15px;

            background: rgba(255,255,255,.02);

            border: 1px solid var(--border);

            border-radius: 13px;
        }


        .activation-number {
            width: 34px;
            height: 34px;

            flex: 0 0 34px;

            border-radius: 10px;

            background: rgba(124,92,255,.12);

            color: #ad9fff;

            display: flex;
            align-items: center;
            justify-content: center;

            font-size: 12px;

            font-weight: 700;
        }


        .activation-step strong {
            display: block;

            font-size: 13px;

            margin-bottom: 4px;
        }


        .activation-step p {
            margin: 0;

            color: #737c8d;

            font-size: 11px;

            line-height: 1.9;
        }


        /* =========================================================
           IMPORTANT NOTE
        ========================================================= */

        .important-box {
            margin-top: 20px;

            padding: 16px 18px;

            border-radius: 13px;

            background: rgba(124,92,255,.07);

            border: 1px solid rgba(124,92,255,.16);
        }


        .important-box strong {
            display: block;

            color: #b4a7ff;

            font-size: 12px;

            margin-bottom: 5px;
        }


        .important-box p {
            margin: 0;

            color: #7f8898;

            font-size: 11px;

            line-height: 1.9;
        }


        /* =========================================================
           HOW IT WORKS
        ========================================================= */

        .how-section {
            padding: 0 0 70px;
        }


        .how-box {
            background:
                linear-gradient(
                    135deg,
                    rgba(124,92,255,.09),
                    rgba(255,255,255,.015)
                );

            border: 1px solid var(--border);

            border-radius: 24px;

            padding: 32px;
        }


        .how-step {
            position: relative;

            text-align: center;

            padding: 10px 20px;
        }


        .how-number {
            width: 46px;
            height: 46px;

            border-radius: 50%;

            background: rgba(124,92,255,.12);

            color: #a999ff;

            display: flex;
            align-items: center;
            justify-content: center;

            margin: 0 auto 14px;

            font-size: 13px;

            font-weight: 800;
        }


        .how-step h5 {
            font-size: 13px;

            margin-bottom: 7px;
        }


        .how-step p {
            color: #737c8d;

            font-size: 11px;

            line-height: 1.9;

            margin: 0;
        }


        /* =========================================================
           FAQ
        ========================================================= */

        .faq-section {
            padding: 0 0 80px;
        }


        .faq-title {
            font-size: 22px;

            font-weight: 750;

            margin-bottom: 22px;
        }


        .accordion-item {
            background: var(--card);

            border: 1px solid var(--border) !important;

            border-radius: 13px !important;

            overflow: hidden;

            margin-bottom: 9px;
        }


        .accordion-button {
            background: var(--card);

            color: #e3e6eb;

            font-family: inherit;

            font-size: 13px;

            font-weight: 600;

            padding: 18px 20px;

            box-shadow: none !important;
        }


        .accordion-button:not(.collapsed) {
            background: var(--card-2);

            color: white;
        }


        .accordion-button::after {
            filter: invert(1);

            opacity: .5;
        }


        .accordion-body {
            background: var(--card-2);

            color: #7d8696;

            font-size: 11px;

            line-height: 2;

            padding: 0 20px 18px;
        }


        /* =========================================================
           FOOTER
        ========================================================= */

        footer {
            border-top: 1px solid var(--border);

            padding: 45px 0 25px;

            background: #080a0e;
        }


        .footer-brand {
            font-size: 22px;

            font-weight: 800;

            margin-bottom: 12px;
        }


        .footer-brand span {
            color: var(--primary-2);
        }


        .footer-description {
            color: #687181;

            font-size: 11px;

            line-height: 2;

            max-width: 330px;
        }


        .footer-title {
            font-size: 13px;

            font-weight: 650;

            margin-bottom: 15px;
        }


        .footer-link {
            display: block;

            color: #6f7888;

            font-size: 11px;

            margin-bottom: 10px;

            transition: .2s;
        }


        .footer-link:hover {
            color: white;
        }


        .footer-bottom {
            border-top: 1px solid var(--border);

            margin-top: 35px;

            padding-top: 20px;

            color: #555d6c;

            font-size: 10px;
        }


        /* =========================================================
           RESPONSIVE
        ========================================================= */

        @media (max-width: 991px) {

            .desktop-nav {
                display: none !important;
            }

            .product-visual {
                min-height: 350px;
            }

            .product-main-card {
                padding: 22px;
            }

        }


        @media (max-width: 767px) {

            .navbar-main {
                height: auto;

                padding: 13px 0;
            }


            .product-page {
                padding-top: 20px;
            }


            .product-main-card {
                padding: 14px;

                border-radius: 20px;
            }


            .product-visual {
                min-height: 270px;

                margin-bottom: 25px;
            }


            .product-logo {
                width: 135px;
                height: 135px;

                border-radius: 23px;
            }


            .product-logo img {
                width: 80px;
                height: 80px;
            }


            .product-title {
                font-size: 12px;

                letter-spacing: -1px;
            }


            .product-description {
                font-size: 12px;
            }


            .content-card {
                padding: 22px;

                border-radius: 18px;
            }


            .how-box {
                padding: 20px 10px;
            }


            .amount-options {
                grid-template-columns:
                    repeat(3, 1fr);
            }

        }


        @media (max-width: 575px) {

            .brand {
                font-size: 22px;
            }


            .nav-icon-btn {
                width: 38px;
                height: 38px;
            }


            .breadcrumb-area {
                padding-top: 20px;
            }


            .product-visual {
                min-height: 240px;
            }


            .product-logo {
                width: 120px;
                height: 120px;
            }


            .buy-box {
                padding: 15px;
            }


            .region-options {
                grid-template-columns: 1fr;
            }


            .amount-options {
                grid-template-columns:
                    repeat(2, 1fr);
            }

        }  

/* شماره کوچک بالای کارت */

.step::after {
    content: "STEP";
    position: absolute;

    top: 25px;
    left: 30px;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;

    color: rgba(13, 110, 253, .25);
}


/* =========================================================
   DESKTOP CONNECTOR
========================================================= */

@media (min-width: 768px) {

    .step {
        min-height: 215px;
    }

    .row.g-4 > div:not(:last-child) .step {
        overflow: visible;
    }

    .row.g-4 > div:not(:last-child) .step::before {
        content: "";
        position: absolute;

        top: 58px;
        right: -34px;

        width: 28px;
        height: 1px;

        background: rgba(13, 110, 253, .2);

        opacity: 1;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .step {
        padding: 26px 24px;
        border-radius: 18px;
    }

    .step-number {
        width: 48px;
        height: 48px;

        margin-bottom: 20px;

        border-radius: 14px;

        font-size: 19px;
    }

    .step h5 {
        font-size: 17px;
    }

    .step p {
        font-size: 13px;
    }

}



.checkout-error {
    width: 100%;
    margin-bottom: 20px;
    padding: 14px 18px;
    border: 1px solid rgba(255, 90, 90, 0.35);
    background: rgba(255, 70, 70, 0.08);
    color: #ff8585;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
}



.field-error {
    margin-top: 8px;
    padding: 8px 11px;

    display: flex;
    align-items: center;
    gap: 7px;

    font-size: 12px;
    line-height: 1.7;

    color: #ff6b6b;

    background: rgba(255, 75, 75, 0.06);
    border: 1px solid rgba(255, 75, 75, 0.14);

    border-radius: 8px;

    animation: errorFadeIn 0.2s ease;
}

.field-error span {
    font-size: 13px;
    opacity: 0.9;
}


.input-wrapper.has-error {
    border-color: rgba(255, 75, 75, 0.55) !important;

    box-shadow:
        0 0 0 3px rgba(255, 75, 75, 0.06);
}


.input-wrapper.has-error .form-control-custom {
    border-color: transparent !important;
}


.terms.terms-error {
    color: #ff7b7b;
}


.terms-error-text {
    margin-top: 8px;
}


@keyframes errorFadeIn {

    from {
        opacity: 0;
        transform: translateY(-3px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}



/* =========================
   FIELD ERROR
========================= */

.field-error {
    margin-top: 9px;
    padding: 9px 12px;

    display: flex;
    align-items: center;
    gap: 8px;

    font-size: 12px;
    font-weight: 500;
    line-height: 1.8;

    color: #ff6b6b;

    background: rgba(255, 70, 70, 0.075);

    border: 1px solid rgba(255, 80, 80, 0.22);
    border-right: 3px solid #ff5555;

    border-radius: 9px;

    box-shadow:
        0 4px 14px rgba(255, 50, 50, 0.05);

    animation: errorAppear 0.35s ease-out;
}

.field-error span {
    width: 19px;
    height: 19px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 12px;

    color: #ff6b6b;

    background: rgba(255, 70, 70, 0.12);

    border: 1px solid rgba(255, 70, 70, 0.2);

    border-radius: 50%;
}


/* =========================
   INPUT ERROR STATE
========================= */

.input-wrapper.has-error {
    border-color: rgba(255, 70, 70, 0.55) !important;

    background: rgba(255, 50, 50, 0.025);

    box-shadow:
        0 0 0 3px rgba(255, 60, 60, 0.06),
        0 5px 18px rgba(255, 50, 50, 0.04);

    animation: inputShake 0.35s ease;
}

.input-wrapper.has-error .form-control-custom {
    border-color: transparent !important;
}

.input-wrapper.has-error .input-icon {
    color: #ff6b6b;
}


/* =========================
   TERMS ERROR
========================= */

.terms.terms-error {
    color: #ff7777;

    background: rgba(255, 60, 60, 0.045);

    border: 1px solid rgba(255, 70, 70, 0.18);

    border-radius: 9px;

    padding: 10px 12px;

    animation: errorAppear 0.35s ease-out;
}

.terms-error-text {
    margin-top: 8px;
}


/* =========================
   ANIMATIONS
========================= */

@keyframes errorAppear {

    0% {
        opacity: 0;
        transform: translateY(-7px) scale(0.98);
    }

    60% {
        opacity: 1;
        transform: translateY(2px) scale(1.005);
    }

    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

}


@keyframes inputShake {

    0%,
    100% {
        transform: translateX(0);
    }

    20% {
        transform: translateX(4px);
    }

    40% {
        transform: translateX(-4px);
    }

    60% {
        transform: translateX(3px);
    }

    80% {
        transform: translateX(-2px);
    }

}






















.payment-result-page {
    min-height: calc(100vh - 80px);

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 60px 20px;
}


.payment-result-card {
    width: 100%;
    max-width: 620px;

    padding: 40px;

    text-align: center;

    background: rgba(255,255,255,0.025);

    border: 1px solid rgba(255,255,255,0.08);

    border-radius: 20px;

    box-shadow:
        0 25px 80px rgba(0,0,0,0.25);

    animation: resultAppear .5s ease;
}


/* =========================
   RESULT ICON
========================= */

.result-icon {
    width: 76px;
    height: 76px;

    margin: 0 auto 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    font-size: 34px;

    animation: iconPop .5s cubic-bezier(.2,.8,.2,1);
}


/* SUCCESS */

.result-success .result-icon {

    color: #4ade80;

    background: rgba(74,222,128,.10);

    border: 1px solid rgba(74,222,128,.25);

    box-shadow:
        0 0 35px rgba(74,222,128,.08);
}


/* FAILED */

.result-failed .result-icon {

    color: #ff6b6b;

    background: rgba(255,80,80,.08);

    border: 1px solid rgba(255,80,80,.22);

    box-shadow:
        0 0 35px rgba(255,80,80,.07);
}


/* PENDING */

.result-pending .result-icon {

    color: #fbbf24;

    background: rgba(251,191,36,.08);

    border: 1px solid rgba(251,191,36,.20);

}


/* =========================
   TEXT
========================= */

.payment-result-card h1 {

    margin: 0 0 10px;

    color: #fff;

    font-size: 25px;

    font-weight: 700;
}


.result-description {

    margin: 0 auto 30px;

    max-width: 480px;

    color: rgba(255,255,255,.58);

    font-size: 14px;

    line-height: 2;
}


/* =========================
   ORDER INFO
========================= */

.result-info {

    margin: 25px 0;

    padding: 18px;

    text-align: right;

    background: rgba(255,255,255,.025);

    border: 1px solid rgba(255,255,255,.07);

    border-radius: 13px;
}


.result-info-row {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding: 10px 0;

    font-size: 13px;

    border-bottom: 1px solid rgba(255,255,255,.05);
}


.result-info-row:last-child {
    border-bottom: none;
}


.result-info-row span {

    color: rgba(255,255,255,.48);
}


.result-info-row strong {

    color: #fff;

    font-weight: 600;
}


/* =========================
   ORDER NUMBER
========================= */

.order-number {

    direction: ltr;

    font-family: monospace;

    letter-spacing: .5px;

    font-size: 12px !important;

    color: rgba(255,255,255,.75) !important;
}


/* =========================
   BUTTONS
========================= */

.result-actions {

    display: flex;

    gap: 10px;

    margin-top: 25px;
}


.result-btn {

    flex: 1;

    min-height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 11px;

    text-decoration: none;

    font-size: 13px;

    font-weight: 600;

    transition: .2s ease;
}


.result-btn-primary {

    color: #fff;

    background: #2563eb;

    border: 1px solid #2563eb;
}


.result-btn-primary:hover {

    color: #fff;

    background: #3474ee;

    transform: translateY(-2px);

    box-shadow:
        0 8px 25px rgba(37,99,235,.20);
}


.result-btn-secondary {

    color: rgba(255,255,255,.75);

    background: rgba(255,255,255,.035);

    border: 1px solid rgba(255,255,255,.09);
}


.result-btn-secondary:hover {

    color: #fff;

    background: rgba(255,255,255,.06);

    transform: translateY(-2px);
}


/* =========================
   SUCCESS NOTE
========================= */

.success-note {

    margin-top: 18px;

    padding: 11px 14px;

    color: rgba(74,222,128,.85);

    background: rgba(74,222,128,.05);

    border: 1px solid rgba(74,222,128,.12);

    border-radius: 9px;

    font-size: 12px;

    line-height: 1.8;
}


/* =========================
   FAILED NOTE
========================= */

.failed-note {

    margin-top: 18px;

    padding: 11px 14px;

    color: rgba(255,107,107,.85);

    background: rgba(255,70,70,.045);

    border: 1px solid rgba(255,70,70,.12);

    border-radius: 9px;

    font-size: 12px;

    line-height: 1.8;
}


/* =========================
   ANIMATIONS
========================= */

@keyframes resultAppear {

    from {

        opacity: 0;

        transform: translateY(15px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}


@keyframes iconPop {

    0% {

        opacity: 0;

        transform: scale(.5);

    }

    70% {

        transform: scale(1.08);

    }

    100% {

        opacity: 1;

        transform: scale(1);

    }

}


/* =========================
   MOBILE
========================= */

@media (max-width: 576px) {

    .payment-result-page {

        padding: 35px 15px;

    }


    .payment-result-card {

        padding: 28px 20px;

        border-radius: 16px;

    }


    .payment-result-card h1 {

        font-size: 21px;

    }


    .result-actions {

        flex-direction: column;

    }

}

.otp-box {
    padding: 22px 20px;
    text-align: center;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(255, 255, 255, 0.07);
}

.otp-icon {
    width: 46px;
    height: 46px;
    margin: 0 auto 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.06);
    font-size: 20px;
}

.otp-title {
    margin: 0 0 7px;
    color: #fff;
    font-size: 17px;
    font-weight: 700;
}

.otp-description {
    margin: 0 auto 18px;
    max-width: 400px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
    line-height: 1.9;
}

.otp-description strong {
    color: rgba(255, 255, 255, 0.85);
    direction: ltr;
    display: inline-block;
    font-weight: 600;
}

.otp-resend {
    margin-top: 14px;
    color: rgba(255, 255, 255, 0.42);
    font-size: 11px;
}

.otp-resend-btn {
    display: inline;
    padding: 0;
    margin-right: 4px;
    border: 0;
    background: none;
    color: rgba(255, 255, 255, 0.75);
    cursor: pointer;
    font-family: inherit;
    font-size: 11px;
    font-weight: 600;
    transition: 0.2s ease;
}

.otp-resend-btn:hover {
    color: #fff;
}



/* ================================
   SHAHKAR / NATIONAL CODE INPUT
================================ */

.otp-box .otp-input-wrapper {
    position: relative;
    max-width: 360px;
    margin: 0 auto 18px;
}

.otp-box .otp-input {
    width: 100%;
    height: 54px;
    padding: 0 18px;

    direction: ltr;
    text-align: center;

    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 3px;

    color: rgba(255, 255, 255, 0.92);

    background: rgba(255, 255, 255, 0.035);

    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 12px;

    outline: none;

    transition:
        border-color 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

/* Placeholder */

.otp-box .otp-input::placeholder {
    color: rgba(255, 255, 255, 0.25);
    letter-spacing: 0;
    font-size: 13px;
    font-weight: 400;
}

/* Focus */

.otp-box .otp-input:focus {
    background: rgba(255, 255, 255, 0.05);

    border-color: rgba(255, 255, 255, 0.22);

    box-shadow:
        0 0 0 3px rgba(255, 255, 255, 0.035),
        0 8px 25px rgba(0, 0, 0, 0.12);

    transform: translateY(-1px);
}

/* Hover */

.otp-box .otp-input:hover:not(:focus) {
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.045);
}

/* Number input cleanup */

.otp-box .otp-input::-webkit-outer-spin-button,
.otp-box .otp-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


/* ================================
   SHAHKAR ICON
================================ */

.otp-box .otp-icon {
    width: 44px;
    height: 44px;

    margin: 0 auto 11px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.07);

    font-size: 19px;

    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.08);
}


/* ================================
   TITLE
================================ */

.otp-box .otp-title {
    margin: 0 0 6px;

    color: #fff;

    font-size: 17px;
    font-weight: 700;
}


/* ================================
   DESCRIPTION
================================ */

.otp-box .otp-description {
    margin: 0 auto 18px;

    max-width: 390px;

    color: rgba(255, 255, 255, 0.48);

    font-size: 12px;
    line-height: 1.9;
}


/* ================================
   MOBILE
================================ */

@media (max-width: 576px) {

    .otp-box {
        padding: 20px 15px;
    }

    .otp-box .otp-input-wrapper {
        max-width: 100%;
    }

    .otp-box .otp-input {
        height: 52px;
        font-size: 15px;
    }

}




/* ================================
   OTP + NATIONAL CODE INPUT
================================ */

.otp-box .otp-input-wrapper {
    position: relative;
    max-width: 360px;
    margin: 0 auto 18px;
}

.otp-box .otp-input {
    width: 100%;
    height: 54px;
    padding: 0 18px;

    direction: ltr;
    text-align: center;

    font-family: inherit;
    font-size: 16px;
    font-weight: 600;

    color: rgba(255, 255, 255, 0.92);

    background: rgba(255, 255, 255, 0.035);

    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 12px;

    outline: none;

    transition:
        border-color 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

/* OTP فقط */
.otp-box input[name="otp"] {
    letter-spacing: 6px;
    font-size: 18px;
}

/* کد ملی */
.otp-box input[name="nationalCode"] {
    letter-spacing: 3px;
    font-size: 16px;
}

/* Placeholder */

.otp-box .otp-input::placeholder {
    color: rgba(255, 255, 255, 0.25);
    letter-spacing: 0;
    font-size: 13px;
    font-weight: 400;
}

/* Focus */

.otp-box .otp-input:focus {
    background: rgba(255, 255, 255, 0.05);

    border-color: rgba(255, 255, 255, 0.22);

    box-shadow:
        0 0 0 3px rgba(255, 255, 255, 0.035),
        0 8px 25px rgba(0, 0, 0, 0.12);

    transform: translateY(-1px);
}

/* Hover */

.otp-box .otp-input:hover:not(:focus) {
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.045);
}


/* ================================
   OTP ICON
================================ */

.otp-box .otp-icon {
    width: 44px;
    height: 44px;

    margin: 0 auto 11px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.07);

    font-size: 19px;

    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.08);
}


/* ================================
   TITLE
================================ */

.otp-box .otp-title {
    margin: 0 0 6px;

    color: #fff;

    font-size: 17px;
    font-weight: 700;
}


/* ================================
   DESCRIPTION
================================ */

.otp-box .otp-description {
    margin: 0 auto 18px;

    max-width: 390px;

    color: rgba(255, 255, 255, 0.48);

    font-size: 12px;
    line-height: 1.9;
}


/* ================================
   MOBILE
================================ */

@media (max-width: 576px) {

    .otp-box {
        padding: 20px 15px;
    }

    .otp-box .otp-input-wrapper {
        max-width: 100%;
    }

    .otp-box .otp-input {
        height: 52px;
    }

}