/*
 * Auto-generated by tools/consolidate_project_css.php
 * Bundle: pages.css
 */

/* === css/frontend/css/pages/welcome.css === */
.page-frontend-home-index, body {
    overflow-x: hidden;
}
.page-frontend-welcome .welcome-page{
    min-height: 100vh;
    margin: 0;
    background:
        radial-gradient(circle at top left, rgba(245, 48, 3, 0.08), transparent 30%),
        linear-gradient(180deg, #fdfdfc 0%, #f4f1ea 100%);
    color: #1b1b18;
    font-family: "Instrument Sans", sans-serif;
}

.page-frontend-welcome .welcome-shell{
    min-height: 100vh;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.page-frontend-welcome .welcome-header{
    margin-bottom: 1.5rem;
}

.page-frontend-welcome .welcome-card{
    overflow: hidden;
    border: 1px solid rgba(27, 27, 24, 0.08);
    border-radius: 1.25rem;
    background: #ffffff;
}

.page-frontend-welcome .welcome-card__content{
    padding: 2rem;
}

.page-frontend-welcome .welcome-card__visual{
    height: 100%;
    min-height: 320px;
    padding: 2rem;
    background:
        radial-gradient(circle at top right, rgba(245, 48, 3, 0.28), transparent 28%),
        linear-gradient(160deg, #fff2f2 0%, #ffd4bf 100%);
}

.page-frontend-welcome .welcome-badge{
    display: inline-flex;
    align-items: center;
    margin-bottom: 1rem;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    background: rgba(245, 48, 3, 0.09);
    color: #b62600;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.page-frontend-welcome .welcome-title{
    margin-bottom: 0.75rem;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 600;
}

.page-frontend-welcome .welcome-lead{
    max-width: 40rem;
    margin-bottom: 2rem;
    color: #5a5852;
    font-size: 1rem;
    line-height: 1.7;
}

.page-frontend-welcome .welcome-resource-list{
    display: grid;
    gap: 1rem;
    margin-bottom: 2rem;
}

.page-frontend-welcome .welcome-resource{
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(27, 27, 24, 0.08);
    border-radius: 1rem;
    color: inherit;
    text-decoration: none;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.page-frontend-welcome .welcome-resource:hover{
    transform: translateY(-2px);
    border-color: rgba(245, 48, 3, 0.28);
    box-shadow: 0 0.75rem 1.5rem rgba(27, 27, 24, 0.06);
}

.page-frontend-welcome .welcome-resource__marker{
    width: 0.9rem;
    height: 0.9rem;
    margin-top: 0.35rem;
    flex-shrink: 0;
    border: 2px solid #e3ddd2;
    border-radius: 50%;
    background: #f53003;
    box-shadow: 0 0 0 0.2rem rgba(245, 48, 3, 0.12);
}

.page-frontend-welcome .welcome-btn{
    min-width: 150px;
    padding: 0.7rem 1.25rem;
    border-radius: 0.7rem;
    font-weight: 600;
}

.page-frontend-welcome .welcome-graphic{
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.75rem;
    border: 1px solid rgba(27, 27, 24, 0.1);
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.62);
    backdrop-filter: blur(10px);
}

.page-frontend-welcome .welcome-graphic::before, .page-frontend-welcome .welcome-graphic::after{
    content: "";
    position: absolute;
    border-radius: 50%;
    background: rgba(245, 48, 3, 0.12);
}

.page-frontend-welcome .welcome-graphic::before{
    top: 1rem;
    right: 1rem;
    width: 4.5rem;
    height: 4.5rem;
}

.page-frontend-welcome .welcome-graphic::after{
    bottom: 1.25rem;
    left: 1rem;
    width: 6rem;
    height: 6rem;
}

.page-frontend-welcome .welcome-graphic__eyebrow{
    position: relative;
    z-index: 1;
    margin-bottom: 0.5rem;
    color: #b62600;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-frontend-welcome .welcome-graphic__brand{
    position: relative;
    z-index: 1;
    margin-bottom: 1rem;
    font-size: clamp(2.5rem, 7vw, 4rem);
    font-weight: 700;
    line-height: 0.95;
}

.page-frontend-welcome .welcome-graphic__text{
    position: relative;
    z-index: 1;
    max-width: 19rem;
    margin-bottom: 2rem;
    color: #4f392d;
    font-size: 1rem;
    line-height: 1.65;
}

.page-frontend-welcome .welcome-metrics{
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.page-frontend-welcome .welcome-metric{
    padding: 0.9rem 0.75rem;
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.85);
    text-align: center;
}

.page-frontend-welcome .welcome-metric__value{
    display: block;
    margin-bottom: 0.2rem;
    color: #1b1b18;
    font-size: 1rem;
    font-weight: 700;
}

.page-frontend-welcome .welcome-metric__label{
    display: block;
    color: #706f6c;
    font-size: 0.82rem;
}

@media (max-width: 991.98px) {

    .page-frontend-welcome .welcome-card__content, .page-frontend-welcome .welcome-card__visual{
        padding: 1.5rem;
    }

    .page-frontend-welcome .welcome-card__visual{
        min-height: 260px;
    }

}

@media (max-width: 575.98px) {

    .page-frontend-welcome .welcome-shell{
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .page-frontend-welcome .welcome-resource{
        padding: 0.9rem 0.95rem;
    }

    .page-frontend-welcome .welcome-metrics{
        grid-template-columns: 1fr;
    }

}

/* === css/frontend/css/pages/assessment/home.css === */
@keyframes fadeIn{
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.page-frontend-assessment-home .animate-fade-in{
    animation: fadeIn 0.8s ease-out;
}

.page-frontend-assessment-home .animate-fade-in-delay{
    animation: fadeIn 0.8s ease-out 0.2s both;
}

.page-frontend-assessment-home .animate-fade-in-delay-2{
    animation: fadeIn 0.8s ease-out 0.4s both;
}

.page-frontend-assessment-home .fade-in-on-scroll{
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.page-frontend-assessment-home .fade-in-on-scroll.visible{
    opacity: 1;
    transform: translateY(0);
}

.page-frontend-assessment-home .frontend-assessment-home-inline-001{
    position: relative;
    overflow: hidden;
    background-image: url('/images/source/Priority tradelines home page-min@2x.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.page-frontend-assessment-home .assessment-home-hero{
    min-height: 760px;
    display: flex;
    align-items: center;
}

.page-frontend-assessment-home .assessment-home-hero__overlay{
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(10, 24, 80, 0.92) 0%, rgba(10, 24, 80, 0.74) 48%, rgba(10, 24, 80, 0.18) 100%);
}

.page-frontend-assessment-home .assessment-home-hero__content{
    position: relative;
    z-index: 1;
    max-width: 760px;
    padding: 5rem 0;
}

.page-frontend-assessment-home .assessment-home-hero__title, .page-frontend-assessment-home .assessment-home-heading{
    color: #0a1850;
    font-weight: 700;
    line-height: 1.08;
}

.page-frontend-assessment-home .assessment-home-hero__title{
    margin-bottom: 1.5rem;
    color: #ffffff;
    font-size: clamp(2.75rem, 6vw, 5rem);
}

.page-frontend-assessment-home .assessment-home-hero__title span{
    display: block;
    color: #5dc5e8;
}

.page-frontend-assessment-home .assessment-home-hero__subtitle{
    margin-bottom: 1.5rem;
    color: #ffffff;
    font-size: clamp(1.25rem, 3vw, 2rem);
    font-weight: 600;
}

.page-frontend-assessment-home .assessment-home-hero__copy{
    max-width: 700px;
    margin-bottom: 1.25rem;
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.1rem;
    line-height: 1.8;
}

.page-frontend-assessment-home .assessment-home-hero__copy--last{
    margin-bottom: 2.5rem;
}

.page-frontend-assessment-home .assessment-home-section{
    padding: 5rem 0;
}

.page-frontend-assessment-home .assessment-home-section--muted{
    background: #f7f9fc;
}

.page-frontend-assessment-home .assessment-home-section__intro{
    margin-bottom: 3rem;
}

.page-frontend-assessment-home .assessment-home-heading{
    margin-bottom: 1.25rem;
    font-size: clamp(2rem, 5vw, 3.4rem);
}

.page-frontend-assessment-home .assessment-home-heading--light{
    color: #ffffff;
}

.page-frontend-assessment-home .assessment-home-subheading{
    color: #667085;
    font-size: clamp(1.1rem, 2.2vw, 1.5rem);
}

.page-frontend-assessment-home .assessment-home-subheading--light{
    color: rgba(255, 255, 255, 0.88);
}

.page-frontend-assessment-home .assessment-home-copy{
    color: #667085;
    line-height: 1.8;
}

.page-frontend-assessment-home .assessment-home-copy--large{
    font-size: 1.1rem;
}

.page-frontend-assessment-home .assessment-home-media{
    width: 100%;
    border-radius: 1.25rem;
    box-shadow: 0 1rem 2rem rgba(10, 24, 80, 0.12);
}

.page-frontend-assessment-home .assessment-home-feature, .page-frontend-assessment-home .assessment-home-testimonial{
    height: 100%;
    border-radius: 1.25rem;
    box-shadow: 0 1.2rem 2.4rem rgba(10, 24, 80, 0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.page-frontend-assessment-home .assessment-home-feature:hover, .page-frontend-assessment-home .assessment-home-testimonial:hover{
    transform: translateY(-8px);
    box-shadow: 0 1.5rem 2.8rem rgba(10, 24, 80, 0.12);
}

.page-frontend-assessment-home .assessment-home-feature .card-body, .page-frontend-assessment-home .assessment-home-testimonial .card-body{
    padding: 2rem;
}

.page-frontend-assessment-home .assessment-home-feature__icon, .page-frontend-assessment-home .assessment-home-step__number{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.page-frontend-assessment-home .assessment-home-feature__icon{
    width: 5rem;
    height: 5rem;
    margin: 0 auto 1.5rem;
    background: rgba(93, 197, 232, 0.18);
    color: #2978cb;
    font-size: 2rem;
}

.page-frontend-assessment-home .assessment-home-feature__image-wrap{
    height: 12rem;
    margin-bottom: 1.5rem;
    overflow: hidden;
    border-radius: 1rem;
}

.page-frontend-assessment-home .assessment-home-feature__image{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-frontend-assessment-home .assessment-home-feature__title, .page-frontend-assessment-home .assessment-home-step__title{
    margin-bottom: 1rem;
    color: #0a1850;
    font-size: 1.5rem;
    font-weight: 700;
}

.page-frontend-assessment-home .assessment-home-tagline{
    margin: 0;
    color: #2978cb;
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
}

.page-frontend-assessment-home .assessment-home-step{
    height: 100%;
    padding: 1rem;
}

.page-frontend-assessment-home .assessment-home-step__number{
    width: 6rem;
    height: 6rem;
    margin: 0 auto 1.5rem;
    background: #2978cb;
    color: #ffffff;
    font-size: 2rem;
    font-weight: 700;
    box-shadow: 0 1rem 2rem rgba(41, 120, 203, 0.2);
}

.page-frontend-assessment-home .assessment-home-checklist{
    display: grid;
    gap: 1rem;
}

.page-frontend-assessment-home .assessment-home-checklist li{
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    color: #4b5563;
    font-size: 1.1rem;
    line-height: 1.7;
}

.page-frontend-assessment-home .assessment-home-checklist i{
    margin-top: 0.2rem;
    color: #2978cb;
    font-size: 1.5rem;
}

.page-frontend-assessment-home .assessment-home-testimonial{
    background: #f8fafc;
}

.page-frontend-assessment-home .assessment-home-testimonial__stars{
    margin-bottom: 1.25rem;
    color: #f4b400;
    font-size: 1.2rem;
}

.page-frontend-assessment-home .assessment-home-testimonial__quote{
    margin-bottom: 1.5rem;
    color: #4b5563;
    font-style: italic;
    line-height: 1.8;
}

.page-frontend-assessment-home .assessment-home-testimonial__author{
    margin: 0;
    color: #2978cb;
    font-size: 1.05rem;
    font-weight: 700;
}

.page-frontend-assessment-home .assessment-home-cta{
    padding: 5rem 0;
    background: linear-gradient(90deg, #0a1850 0%, #2978cb 100%);
}

.page-frontend-assessment-home .assessment-home-btn{
    min-width: 190px;
    padding: 0.95rem 1.75rem;
    border-width: 2px;
    border-radius: 0.85rem;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.page-frontend-assessment-home .assessment-home-btn--light{
    color: #0a1850;
}

.page-frontend-assessment-home .assessment-home-btn--light:hover, .page-frontend-assessment-home .assessment-home-btn--light:focus{
    color: #ffffff;
    background-color: #5dc5e8;
    border-color: #5dc5e8;
}

.page-frontend-assessment-home .assessment-home-btn--primary{
    background-color: #2978cb;
    border-color: #2978cb;
}

.page-frontend-assessment-home .assessment-home-btn--primary:hover, .page-frontend-assessment-home .assessment-home-btn--primary:focus{
    background-color: #0a1850;
    border-color: #0a1850;
}

@media (max-width: 991.98px) {

    .page-frontend-assessment-home .assessment-home-hero{
        min-height: 580px;
    }

    .page-frontend-assessment-home .assessment-home-hero__content, .page-frontend-assessment-home .assessment-home-section, .page-frontend-assessment-home .assessment-home-cta{
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .page-frontend-assessment-home .assessment-home-feature .card-body, .page-frontend-assessment-home .assessment-home-testimonial .card-body{
        padding: 1.75rem;
    }

}

@media (max-width: 767.98px) {

    .page-frontend-assessment-home .assessment-home-hero{
        min-height: auto;
    }

    .page-frontend-assessment-home .assessment-home-hero__content{
        padding-top: 6rem;
        padding-bottom: 4rem;
    }

    .page-frontend-assessment-home .assessment-home-section, .page-frontend-assessment-home .assessment-home-cta{
        padding: 3.5rem 0;
    }

    .page-frontend-assessment-home .assessment-home-checklist li{
        font-size: 1rem;
    }

}

/* === css/frontend/css/pages/blog/index.css === */
.page-frontend-blog-index{
    --blog-surface: #ffffff;
    --blog-surface-soft: #f7fbff;
    --blog-border: rgba(6, 15, 72, 0.08);
    --blog-shadow: 0 18px 44px rgba(6, 15, 72, 0.08);
    --blog-shadow-hover: 0 22px 52px rgba(6, 15, 72, 0.14);
    --blog-radius-lg: 24px;
    --blog-radius-md: 18px;
    --blog-space-lg: clamp(2rem, 3vw, 3rem);
    --blog-space-md: clamp(1.25rem, 2vw, 1.75rem);
    --blog-space-sm: 1rem;
}

.page-frontend-blog-index .backend_page{
    background-color: #fff;
}

.page-frontend-blog-index .inner_page_banner{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 45vh;
    background-position: center;
    font-size: 60px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
}

.page-frontend-blog-index .b_for_instruction{
    background-image: url('https://prioritytradelines.com/images/blogs_new_banner.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
}

.page-frontend-blog-index .container.pb-1.p-100{
    padding-top: clamp(3rem, 5vw, 4.5rem);
    padding-bottom: clamp(3.5rem, 5vw, 5rem);
}

.page-frontend-blog-index .row{
    --bs-gutter-x: 1.75rem;
    --bs-gutter-y: 1.75rem;
}

.page-frontend-blog-index .filter-section{
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 251, 255, 0.95) 100%);
    padding: var(--blog-space-md);
    border: 1px solid var(--blog-border);
    border-radius: var(--blog-radius-lg);
    margin: 0 0 clamp(2rem, 4vw, 2.75rem);
    box-shadow: 0 14px 36px rgba(6, 15, 72, 0.05);
}

.page-frontend-blog-index .filter-section .row{
    align-items: center;
}

.page-frontend-blog-index .filter-input{
    width: 100%;
    min-height: 52px;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(6, 15, 72, 0.14);
    border-radius: 14px;
    background-color: #fff;
    color: #060F48;
    font-size: 0.95rem;
    line-height: 1.4;
    transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

.page-frontend-blog-index .filter-input:focus{
    outline: none;
    border-color: rgba(95, 199, 242, 0.9);
    box-shadow: 0 0 0 4px rgba(95, 199, 242, 0.14);
}

.page-frontend-blog-index .blog-card{
    position: relative;
    background: var(--blog-surface);
    border: 1px solid var(--blog-border);
    border-radius: var(--blog-radius-lg);
    overflow: hidden;
    box-shadow: var(--blog-shadow);
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
}

.page-frontend-blog-index .blog-card:hover{
    transform: translateY(-6px);
    box-shadow: var(--blog-shadow-hover);
    border-color: rgba(95, 199, 242, 0.3);
}

.page-frontend-blog-index .blog-card-image{
    width: 100%;
    height: clamp(220px, 26vw, 260px);
    object-fit: cover;
    object-position: center;
    display: block;
}

.page-frontend-blog-index .blog-card-body{
    padding: clamp(1.35rem, 2vw, 1.75rem);
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.page-frontend-blog-index .blog-card-title{
    font-size: clamp(1.3rem, 1.8vw, 1.55rem);
    font-weight: 700;
    color: #060F48;
    margin: 0;
    line-height: 1.35;
    letter-spacing: -0.01em;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.page-frontend-blog-index .blog-card-meta{
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0;
    flex-wrap: wrap;
    min-height: 1.75rem;
}

.page-frontend-blog-index .category-badge{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #eef6ff;
    color: #2978cb;
    border: 1px solid #d6e8ff;
    border-radius: 999px;
    padding: 0.42rem 0.85rem;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.page-frontend-blog-index .blog-card-excerpt{
    color: #5d667d;
    margin: 0;
    flex: 1;
    line-height: 1.75;
    font-size: 0.98rem;
}

.page-frontend-blog-index .blog-card-link{
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    width: fit-content;
    margin-top: auto;
    color: #5FC7F2;
    text-decoration: none;
    font-weight: 700;
    transition: color 0.25s ease, transform 0.25s ease;
}

.page-frontend-blog-index .blog-card-link i{
    transition: transform 0.25s ease;
}

.page-frontend-blog-index .blog-card-link:hover{
    color: #4ab3e0;
}

.page-frontend-blog-index .blog-card:hover .blog-card-link i{
    transform: translateX(3px);
}

.page-frontend-blog-index .no-blogs-message{
    text-align: center;
    color: #6c757d;
    font-size: 1.05rem;
    line-height: 1.7;
    padding: clamp(3rem, 5vw, 4rem) 1.5rem;
    border: 1px solid var(--blog-border);
    border-radius: var(--blog-radius-lg);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 251, 255, 0.92) 100%);
    box-shadow: 0 14px 34px rgba(6, 15, 72, 0.06);
}

.page-frontend-blog-index .pagination-wrapper{
    margin-top: clamp(2.5rem, 4vw, 3.5rem);
}

.page-frontend-blog-index .pagination-wrapper nav{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.page-frontend-blog-index .pagination-wrapper .d-none.flex-sm-fill.d-sm-flex{
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
}

.page-frontend-blog-index .pagination-wrapper .d-flex.justify-content-between.flex-fill.d-sm-none{
    width: 100%;
}

.page-frontend-blog-index .pagination-wrapper .pagination{
    margin: 0;
    padding: 0.55rem 1rem;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.45rem;
    border: 1px solid var(--blog-border);
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(6, 15, 72, 0.05);
}

.page-frontend-blog-index .pagination .page-item{
    margin: 0;
}

.page-frontend-blog-index .pagination .page-link{
    min-width: 2.8rem;
    min-height: 2.8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #5FC7F2;
    border: 1px solid transparent;
    border-radius: 999px;
    padding: 0.55rem 0.9rem;
    font-weight: 600;
    background-color: transparent;
    transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.page-frontend-blog-index .pagination .page-item:first-child .page-link,
.page-frontend-blog-index .pagination .page-item:last-child .page-link{
    padding-inline: 1rem;
}

.page-frontend-blog-index .pagination .page-item.active .page-link{
    background-color: #5FC7F2;
    border-color: #5FC7F2;
    color: #fff;
    box-shadow: 0 10px 22px rgba(95, 199, 242, 0.28);
}
article.blog-article-card header {
    z-index: 1;
    padding: 20px;
    border-radius: 20px;
}
.page-frontend-blog-index .pagination .page-link:focus-visible{
    outline: none;
    border-color: rgba(95, 199, 242, 0.45);
    box-shadow: 0 0 0 4px rgba(95, 199, 242, 0.16);
}

.page-frontend-blog-index .pagination .page-link:hover:not(.disabled){
    color: #4ab3e0;
    background-color: rgba(95, 199, 242, 0.08);
    border-color: rgba(95, 199, 242, 0.22);
}

.page-frontend-blog-index .pagination .page-item.disabled .page-link{
    color: #9aa3b7;
    background-color: transparent;
    border-color: transparent;
    cursor: not-allowed;
    opacity: 0.7;
}

.page-frontend-blog-index .pagination-wrapper .small{
    margin: 0;
    color: #6c757d;
    font-size: 0.92rem;
    line-height: 1.6;
    padding: 0.8rem 1.1rem;
    border: 1px solid var(--blog-border);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 251, 255, 0.92) 100%);
    box-shadow: 0 10px 24px rgba(6, 15, 72, 0.05);
}

.page-frontend-blog-index .pagination-wrapper .small .fw-semibold{
    color: #060F48;
}

.page-frontend-blog-index .filter-actions{
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

@media screen and (max-width:992px) {
    .page-frontend-blog-index .inner_page_banner{
        min-height: 38vh;
        font-size: 30px;
        letter-spacing: 1px;
    }

    .page-frontend-blog-index .container.pb-1.p-100{
        padding-top: 2.75rem;
        padding-bottom: 3.25rem;
    }

    .page-frontend-blog-index .row{
        --bs-gutter-x: 1.25rem;
        --bs-gutter-y: 1.5rem;
    }

    .page-frontend-blog-index .filter-section{
        padding: 1.2rem;
        border-radius: 20px;
    }

    .page-frontend-blog-index .blog-card-body{
        padding: 1.3rem;
    }

    .page-frontend-blog-index .pagination-wrapper .d-none.flex-sm-fill.d-sm-flex{
        flex-direction: column;
    }

    .page-frontend-blog-index .pagination-wrapper .small{
        text-align: center;
    }
}

@media screen and (max-width:767px) {
    .page-frontend-blog-index .filter-section{
        margin-bottom: 1.75rem;
    }

    .page-frontend-blog-index .filter-input{
        min-height: 48px;
        border-radius: 12px;
        padding: 0.8rem 0.9rem;
    }

    .page-frontend-blog-index .blog-card{
        border-radius: 20px;
    }

    .page-frontend-blog-index .blog-card-image{
        height: 215px;
    }

    .page-frontend-blog-index .blog-card-body{
        gap: 0.8rem;
    }

    .page-frontend-blog-index .blog-card-title{
        font-size: 1.2rem;
    }

    .page-frontend-blog-index .blog-card-excerpt{
        font-size: 0.95rem;
        line-height: 1.7;
    }

    .page-frontend-blog-index .pagination-wrapper .pagination{
        gap: 0.35rem;
        padding: 0.45rem;
        border-radius: 22px;
    }

    .page-frontend-blog-index .pagination-wrapper .d-flex.justify-content-between.flex-fill.d-sm-none .pagination{
        width: 100%;
        justify-content: space-between;
    }

    .page-frontend-blog-index .pagination .page-link{
        min-width: 2.45rem;
        min-height: 2.45rem;
        padding: 0.45rem 0.75rem;
        font-size: 0.92rem;
    }

    .page-frontend-blog-index .pagination-wrapper .d-flex.justify-content-between.flex-fill.d-sm-none .page-item{
        flex: 1 1 0;
    }

    .page-frontend-blog-index .pagination-wrapper .d-flex.justify-content-between.flex-fill.d-sm-none .page-link{
        width: 100%;
    }
}

.page-frontend-blog-index .frontend-blog-index-inline-001{
    background: linear-gradient(135deg, #5FC7F2 0%, #060F48 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 3rem;
}

.page-frontend-blog-index .frontend-blog-index-inline-002{
    color: #5FC7F2;
}

/* === css/frontend/css/pages/blog/show.css === */
.page-frontend-blog-show .backend_page{
    --blog-accent: #5fc7f2;
    --blog-accent-dark: #1f7eb7;
    --blog-ink: #060f48;
    --blog-text: #31435f;
    --blog-muted: #6d7a90;
    --blog-surface: #ffffff;
    --blog-surface-soft: #f4f8fc;
    --blog-surface-strong: #e8f4fb;
    --blog-border: rgba(6, 15, 72, 0.1);
    --blog-shadow: 0 22px 60px rgba(10, 30, 80, 0.08);
    background:
        linear-gradient(180deg, #f1f6fb 0%, #eef5fb 18%, #f8fbff 18%, #f8fbff 100%);
}

.page-frontend-blog-show .inner_page_banner{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 62vh;
    background-position: bottom;
    font-size: clamp(2.4rem, 5vw, 4.25rem);
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.page-frontend-blog-show .b_for_instruction{
    background-image: url('https://prioritytradelines.com/images/blogs_new_banner.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    position: relative;
}

.page-frontend-blog-show .b_for_instruction::after{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(6, 15, 72, 0.64), rgba(6, 15, 72, 0.24));
}

.page-frontend-blog-show .inner_page_banner{
    position: relative;
    isolation: isolate;
}

.page-frontend-blog-show .container.pb-1.p-100{
    padding-top: clamp(3rem, 5vw, 5rem);
    padding-bottom: clamp(3.5rem, 6vw, 5.5rem);
}

.page-frontend-blog-show .blog-detail-shell{
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    align-items: start;
}

.page-frontend-blog-show .blog-article-card{
    background: var(--blog-surface);
    border: 1px solid var(--blog-border);
    border-radius: 28px;
    box-shadow: var(--blog-shadow);
    padding: clamp(1.5rem, 3vw, 2.5rem);
}

.page-frontend-blog-show .blog-article-header,
.page-frontend-blog-show .blog-detail-content,
.page-frontend-blog-show .blog-article-footer{
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
}

.page-frontend-blog-show .blog-article-header{
    margin-bottom: clamp(2rem, 4vw, 2.75rem);
    position: static;
    top: auto;
}

.page-frontend-blog-show .blog-article-eyebrow{
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    margin-bottom: 1.25rem;
}

.page-frontend-blog-show .blog-category-pill,
.page-frontend-blog-show .blog-reading-pill{
    display: inline-flex;
    align-items: center;
    min-height: 2.25rem;
    padding: 0.45rem 0.9rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.page-frontend-blog-show .blog-category-pill{
    background: rgba(95, 199, 242, 0.16);
    color: var(--blog-accent-dark);
}

.page-frontend-blog-show .blog-reading-pill{
    background: var(--blog-surface-soft);
    color: var(--blog-ink);
    border: 1px solid rgba(6, 15, 72, 0.08);
}

.page-frontend-blog-show .blog-detail-title{
    font-size: clamp(2.2rem, 4vw, 3.4rem);
    font-weight: 800;
    color: var(--blog-ink);
    line-height: 1.08;
    letter-spacing: -0.03em;
    margin-bottom: 1.2rem;
}

.page-frontend-blog-show .blog-detail-subtitle{
    font-size: clamp(1.02rem, 1.5vw, 1.22rem);
    line-height: 1.9;
    color: var(--blog-muted);
    margin-bottom: 1.5rem;
}

.page-frontend-blog-show .blog-meta{
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem 1.4rem;
    padding: 1rem 0 1.35rem;
    margin-bottom: 1.5rem;
    border-top: 1px solid var(--blog-border);
    border-bottom: 1px solid var(--blog-border);
    color: var(--blog-muted);
    font-size: 0.96rem;
}

.page-frontend-blog-show .blog-meta-item{
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
}

.page-frontend-blog-show .blog-meta i{
    color: var(--blog-accent-dark);
}

.page-frontend-blog-show .blog-share-row{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
}

.page-frontend-blog-show .blog-share-label{
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--blog-muted);
}

.page-frontend-blog-show .blog-share-link{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-height: 2.75rem;
    padding: 0.65rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(6, 15, 72, 0.08);
    background: var(--blog-surface-soft);
    color: var(--blog-ink);
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.page-frontend-blog-show .blog-share-link:hover{
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(10, 30, 80, 0.08);
    border-color: rgba(95, 199, 242, 0.34);
    background: #fff;
    color: var(--blog-accent-dark);
}

.page-frontend-blog-show .blog-share-link:focus-visible,
.page-frontend-blog-show .blog-related-link:focus-visible,
.page-frontend-blog-show .back-to-blog a:focus-visible{
    outline: 3px solid rgba(95, 199, 242, 0.28);
    outline-offset: 3px;
}

.page-frontend-blog-show .blog-detail-media{
    width: 100%;
    max-width: 960px;
    margin: 0 auto clamp(2rem, 4vw, 2.75rem);
}

.page-frontend-blog-show .blog-detail-image{
    width: 100%;
    height: auto;
    display: block;
    border-radius: 22px;
    box-shadow: 0 18px 44px rgba(10, 30, 80, 0.12);
}

.page-frontend-blog-show .blog-detail-content{
    color: var(--blog-text);
    font-size: clamp(1.02rem, 1.35vw, 1.1rem);
    line-height: 1.95;
}

.page-frontend-blog-show .blog-detail-content > *{
    max-width: 100%;
}

.page-frontend-blog-show .blog-detail-content > * + *{
    margin-top: 1.4rem;
}

.page-frontend-blog-show .blog-detail-content h1,
.page-frontend-blog-show .blog-detail-content h2,
.page-frontend-blog-show .blog-detail-content h3,
.page-frontend-blog-show .blog-detail-content h4,
.page-frontend-blog-show .blog-detail-content h5,
.page-frontend-blog-show .blog-detail-content h6{
    color: var(--blog-ink);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.page-frontend-blog-show .blog-detail-content h2{
    font-size: clamp(1.65rem, 2.4vw, 2.15rem);
    margin-top: 3rem;
    margin-bottom: 1rem;
}

.page-frontend-blog-show .blog-detail-content h3{
    font-size: clamp(1.35rem, 2vw, 1.65rem);
    margin-top: 2.35rem;
    margin-bottom: 0.8rem;
}

.page-frontend-blog-show .blog-detail-content h4,
.page-frontend-blog-show .blog-detail-content h5,
.page-frontend-blog-show .blog-detail-content h6{
    margin-top: 2rem;
    margin-bottom: 0.6rem;
}

.page-frontend-blog-show .blog-detail-content p{
    margin-bottom: 0;
}

.page-frontend-blog-show .blog-detail-content ul,
.page-frontend-blog-show .blog-detail-content ol{
    margin: 1.5rem 0;
    padding-left: 1.35rem;
}

.page-frontend-blog-show .blog-detail-content ul{
    list-style: disc;
}

.page-frontend-blog-show .blog-detail-content ol{
    list-style: decimal;
}

.page-frontend-blog-show .blog-detail-content li{
    padding-left: 0.3rem;
}

.page-frontend-blog-show .blog-detail-content li + li{
    margin-top: 0.7rem;
}

.page-frontend-blog-show .blog-detail-content ul li::marker,
.page-frontend-blog-show .blog-detail-content ol li::marker{
    color: var(--blog-accent-dark);
    font-weight: 700;
}

.page-frontend-blog-show .blog-detail-content a{
    color: var(--blog-accent-dark);
    text-decoration-color: rgba(31, 126, 183, 0.32);
    text-underline-offset: 0.18em;
}

.page-frontend-blog-show .blog-detail-content a:hover{
    color: var(--blog-ink);
    text-decoration-color: currentColor;
}

.page-frontend-blog-show .blog-detail-content img{
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: 18px;
    margin: 2rem auto;
    box-shadow: 0 12px 30px rgba(10, 30, 80, 0.1);
}

.page-frontend-blog-show .blog-detail-content blockquote{
    margin: 2rem 0;
    padding: 1.25rem 1.5rem;
    border-left: 4px solid var(--blog-accent);
    border-radius: 0 18px 18px 0;
    background: linear-gradient(135deg, rgba(95, 199, 242, 0.12), rgba(95, 199, 242, 0.03));
    color: var(--blog-ink);
    font-size: 1.05rem;
    font-style: italic;
}

.page-frontend-blog-show .blog-detail-content blockquote > *:last-child{
    margin-bottom: 0;
}

.page-frontend-blog-show .blog-detail-content hr{
    margin: 2.4rem 0;
    border: 0;
    border-top: 1px solid rgba(6, 15, 72, 0.1);
}

.page-frontend-blog-show .blog-article-footer{
    margin-top: clamp(2.5rem, 4vw, 3rem);
    padding-top: clamp(2rem, 3.5vw, 2.4rem);
    border-top: 1px solid var(--blog-border);
}

.page-frontend-blog-show .blog-conclusion{
    padding: 1.5rem;
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(95, 199, 242, 0.14), rgba(95, 199, 242, 0.03));
    border: 1px solid rgba(95, 199, 242, 0.16);
}

.page-frontend-blog-show .blog-conclusion h2{
    font-size: 1.45rem;
    font-weight: 800;
    color: var(--blog-ink);
    margin-bottom: 0.65rem;
}

.page-frontend-blog-show .blog-conclusion p{
    margin: 0;
    color: var(--blog-text);
}

.page-frontend-blog-show .back-to-blog{
    margin-top: 1.4rem;
}

.page-frontend-blog-show .back-to-blog a{
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--blog-accent-dark);
    text-decoration: none;
    font-weight: 700;
}

.page-frontend-blog-show .back-to-blog a:hover{
    color: var(--blog-ink);
}

.page-frontend-blog-show .blog-detail-sidebar{
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.page-frontend-blog-show .blog-sidebar-card{
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--blog-border);
    border-radius: 24px;
    box-shadow: 0 18px 42px rgba(10, 30, 80, 0.08);
    padding: 1.4rem;
    backdrop-filter: blur(12px);
}

.page-frontend-blog-show .blog-sidebar-card-sticky{
    position: static;
    top: auto;
}

.page-frontend-blog-show .blog-sidebar-label{
    margin-bottom: 0.55rem;
    color: var(--blog-accent-dark);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-frontend-blog-show .blog-sidebar-title{
    font-size: 1.18rem;
    font-weight: 800;
    line-height: 1.35;
    color: var(--blog-ink);
    margin-bottom: 1rem;
}

.page-frontend-blog-show .blog-share-list{
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.page-frontend-blog-show .blog-share-link-block{
    width: 100%;
    justify-content: flex-start;
}

.page-frontend-blog-show .blog-related-list{
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.page-frontend-blog-show .blog-related-link{
    display: block;
    padding: 1rem;
    border-radius: 18px;
    background: var(--blog-surface-soft);
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.page-frontend-blog-show .blog-related-link:hover{
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(10, 30, 80, 0.08);
    background: #fff;
}

.page-frontend-blog-show .blog-related-date{
    display: block;
    margin-bottom: 0.35rem;
    color: var(--blog-accent-dark);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.page-frontend-blog-show .blog-related-title{
    display: block;
    color: var(--blog-ink);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.45;
    margin-bottom: 0.35rem;
}

.page-frontend-blog-show .blog-related-excerpt{
    display: block;
    color: var(--blog-muted);
    font-size: 0.92rem;
    line-height: 1.65;
}

@media screen and (max-width:1199px) {
    .page-frontend-blog-show .blog-detail-shell{
        grid-template-columns: minmax(0, 1fr) 290px;
    }
}

@media screen and (max-width:992px) {
    .page-frontend-blog-show .inner_page_banner{
        min-height: 42vh;
        letter-spacing: 0.06em;
    }

    .page-frontend-blog-show .blog-detail-shell{
        grid-template-columns: 1fr;
    }

    .page-frontend-blog-show .blog-sidebar-card-sticky{
        display: none;
    }
}

@media screen and (max-width:767px) {
    .page-frontend-blog-show .container.pb-1.p-100{
        padding-top: 2.25rem;
        padding-bottom: 3rem;
    }

    .page-frontend-blog-show .blog-article-card{
        padding: 1.1rem;
        border-radius: 22px;
    }

    .page-frontend-blog-show .blog-share-row{
        align-items: stretch;
    }

    .page-frontend-blog-show .blog-share-label{
        width: 100%;
    }

    .page-frontend-blog-show .blog-share-link{
        flex: 1 1 calc(50% - 0.75rem);
        min-width: 0;
        padding-inline: 0.8rem;
    }

    .page-frontend-blog-show .blog-detail-content h2{
        margin-top: 2.35rem;
    }

    .page-frontend-blog-show .blog-detail-content h3{
        margin-top: 1.85rem;
    }

    .page-frontend-blog-show .blog-conclusion,
    .page-frontend-blog-show .blog-sidebar-card{
        border-radius: 20px;
    }
}

@media screen and (max-width:575px) {
    .page-frontend-blog-show .inner_page_banner{
        min-height: 34vh;
    }

    .page-frontend-blog-show .blog-detail-title{
        letter-spacing: -0.02em;
    }

    .page-frontend-blog-show .blog-meta{
        gap: 0.6rem 1rem;
    }

    .page-frontend-blog-show .blog-share-link{
        flex-basis: 100%;
    }

    .page-frontend-blog-show .blog-detail-content{
        font-size: 1rem;
        line-height: 1.85;
    }

    .page-frontend-blog-show .blog-detail-content ul,
    .page-frontend-blog-show .blog-detail-content ol{
        padding-left: 1.1rem;
    }
}

/* === css/frontend/css/pages/cart/index.css === */
.page-frontend-cart-index .banner-section{
    background: linear-gradient(135deg, rgba(95, 199, 242, 0.2) 0%, rgba(95, 199, 242, 0.05) 100%);
    position: relative;
    overflow: hidden;
}

/* .page-frontend-cart-index .banner-section::before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><circle cx="10" cy="10" r="2" fill="%235fc7f2" opacity="0.3"/><circle cx="50" cy="30" r="2" fill="%235fc7f2" opacity="0.2"/><circle cx="80" cy="50" r="2" fill="%235fc7f2" opacity="0.3"/><circle cx="30" cy="70" r="2" fill="%235fc7f2" opacity="0.2"/></svg>');
    background-size: 100px 100px;
    pointer-events: none;
} */

.page-frontend-cart-index .banner-section h1{
    font-size: 2.5rem;
    font-weight: 700;
    color: #060f48;
    text-align: center;
    padding: 60px 0;
    margin: 0;
    position: relative;
    z-index: 1;
}

.page-frontend-cart-index .breadcrumb-nav{
    padding: 20px 0;
    font-size: 1rem;
}

.page-frontend-cart-index .breadcrumb-nav a{
    color: #2a2d34;
    text-decoration: none;
}

.page-frontend-cart-index .breadcrumb-nav a:hover{
    color: #2978cb;
}

.page-frontend-cart-index .breadcrumb-nav .arrow{
    margin: 0 10px;
    color: #6c757d;
}

.page-frontend-cart-index .breadcrumb-nav .current{
    color: #060f48;
    font-weight: 600;
}

.page-frontend-cart-index .cart-section{
    padding: 40px 0 100px;
}

.page-frontend-cart-index .cart-table-wrapper{
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    margin-bottom: 30px;
}

.page-frontend-cart-index .cart-table{
    width: 100%;
    margin: 0;
}

.page-frontend-cart-index .cart-table thead{
    background: #060f48;
}

.page-frontend-cart-index .cart-table thead th{
    color: white;
    font-weight: 600;
    padding: 20px 15px;
    font-size: 0.95rem;
    text-align: center;
}

.page-frontend-cart-index .cart-table thead th.cart-th{
    position: relative;
}

.page-frontend-cart-index .cart-table thead th.cart-th .th-wrap{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.page-frontend-cart-index .cart-table thead th.cart-th .th-info{
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.35);
    color: #ffffff;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    padding: 0;
    cursor: pointer;
}

.page-frontend-cart-index .cart-table thead th.cart-th .th-info:focus{
    outline: 2px solid rgba(95, 199, 242, 0.9);
    outline-offset: 2px;
}

.page-frontend-cart-index .cart-table thead th.cart-th .th-tooltip{
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%);
    width: min(260px, 90vw);
    background: #111827;
    color: #ffffff;
    padding: 10px 12px;
    border-radius: 10px;
    font-size: 12px;
    line-height: 1.35;
    font-weight: 500;
    box-shadow: 0 10px 25px rgba(0,0,0,0.35);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease;
    transform: translateX(-50%) translateY(-4px);
    z-index: 50;
    pointer-events: none;
    text-align: left;
}

.page-frontend-cart-index .cart-table thead th.cart-th .th-info:hover + .th-tooltip, .page-frontend-cart-index .cart-table thead th.cart-th .th-info:focus + .th-tooltip{
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.page-frontend-cart-index .cart-table tbody td{
    padding: 20px 15px;
    vertical-align: middle;
    text-align: center;
    border-bottom: 1px solid #dee2e6;
    font-size: 0.9rem;
    color: #2a2d34;
}

.page-frontend-cart-index .cart-table tbody tr:last-child td{
    border-bottom: none;
}


.page-frontend-cart-index .summary-fields{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 30px;
}

.page-frontend-cart-index .summary-field{
    background: white;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    padding: 20px;
    text-align: center;
}

.page-frontend-cart-index .summary-field label{
    display: block;
    font-size: 0.9rem;
    color: #6c757d;
    margin-bottom: 10px;
}

.page-frontend-cart-index .summary-field .value{
    font-size: 1.5rem;
    font-weight: 700;
    color: #060f48;
}

.page-frontend-cart-index .action-buttons{
    display: flex;
    gap: 15px;
    justify-content: flex-end;
    align-items: center;
    margin-top: 20px;
    width: 100%;
    text-align: right;
}

.page-frontend-cart-index .btn-add-more{
    background: #5fc7f2;
    color: white;
    padding: 15px 40px;
    border: none;
    border-radius: 6px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s;
    text-transform: uppercase;
}

.page-frontend-cart-index .btn-add-more:hover{
    background: #4ab8e0;
}

.page-frontend-cart-index .btn-next{
    background: #2978cb;
    color: white;
    padding: 15px 60px;
    border: none;
    border-radius: 6px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s;
    text-transform: uppercase;
}

.page-frontend-cart-index .btn-next:hover{
    background: #1e5a9a;
}

.page-frontend-cart-index .empty-cart{
    text-align: center;
    padding: 80px 20px;
}

.page-frontend-cart-index .empty-cart h2{
    color: #060f48;
    margin-bottom: 20px;
}

.page-frontend-cart-index .empty-cart p{
    color: #6c757d;
    margin-bottom: 30px;
}

@media (max-width: 768px) {

    .page-frontend-cart-index .banner-section h1{
        font-size: 1.8rem;
        padding: 40px 0;
    }
    
    .page-frontend-cart-index .cart-table thead th, .page-frontend-cart-index .cart-table tbody td{
        padding: 10px 5px;
        font-size: 0.8rem;
    }
    
    .page-frontend-cart-index .summary-fields{
        grid-template-columns: 1fr 1fr;
    }
    
    .page-frontend-cart-index .action-buttons{
        flex-direction: column;
        align-items: flex-end;
    }
    
    .page-frontend-cart-index .action-buttons .btn-add-more, .page-frontend-cart-index .action-buttons .btn-next{
        width: 100%;
        max-width: 300px;
    }

}
.page-frontend-cart-index .btn-remove{
    background: #dc3545;
    color: white;
    padding: 8px 15px;
    border: none;
    border-radius: 4px;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.3s;
}

.page-frontend-cart-index .btn-remove:hover{
    background: #c82333;
}

.page-frontend-cart-index .btn-remove:disabled{
    background: #6c757d;
    cursor: not-allowed;
}

.page-frontend-cart-index .cart-item-row{
    transition: opacity 0.3s ease;
}

.page-frontend-cart-index .cart-item-row.removing{
    opacity: 0.5;
}


.page-frontend-cart-index .cart-timer-alert{
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%);
    color: white;
    padding: 15px 20px;
    border-radius: 8px;
    margin: 20px 0;
    box-shadow: 0 2px 8px rgba(238, 90, 111, 0.3);
    animation: pulse 2s infinite;
}

.page-frontend-cart-index .cart-timer-alert.expired{
    background: linear-gradient(135deg, #dc3545 0%, #c82333 100%);
    animation: none;
}

.page-frontend-cart-index .timer-content{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 1rem;
}

.page-frontend-cart-index .timer-content i{
    font-size: 1.2rem;
}

.page-frontend-cart-index #countdown-timer{
    font-size: 1.3rem;
    font-weight: 700;
    font-family: 'Courier New', monospace;
    background: rgba(255, 255, 255, 0.2);
    padding: 5px 15px;
    border-radius: 4px;
    min-width: 70px;
    display: inline-block;
    text-align: center;
}

@keyframes pulse{
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.9;
    }
}

/* === css/frontend/css/pages/checkout/client-information.css === */
/* Ensure error messages are visible */
    .page-frontend-checkout-client-information .err-msg{
        display: block;
        visibility: visible;
        opacity: 1;
        color: #dc3545;
        font-size: 14px;
        margin-top: 5px;
        padding: 5px 0;
    }
    
    /* Highlight invalid fields */
    .page-frontend-checkout-client-information input:invalid, .page-frontend-checkout-client-information select:invalid, .page-frontend-checkout-client-information textarea:invalid{
        border-color: #dc3545;
    }
    
    /* Show error messages in client-grid */
    .page-frontend-checkout-client-information .client-grid > div, .page-frontend-checkout-client-information .broker-grid > div{
        display: flex;
        flex-direction: column;
        position: relative;
        align-items: stretch;
        min-height: fit-content;
    }
    
    /* Ensure input/select comes first, then error messages */
    .page-frontend-checkout-client-information .client-grid > div > input, .page-frontend-checkout-client-information .client-grid > div > select, .page-frontend-checkout-client-information .client-grid > div > textarea, .page-frontend-checkout-client-information .client-grid > div > label, .page-frontend-checkout-client-information .broker-grid > div > input, .page-frontend-checkout-client-information .broker-grid > div > select, .page-frontend-checkout-client-information .broker-grid > div > textarea, .page-frontend-checkout-client-information .broker-grid > div > label{
        order: 1;
        width: 100%;
        flex-shrink: 0;
    }
    
    .page-frontend-checkout-client-information .client-grid .err-msg, .page-frontend-checkout-client-information .broker-grid .err-msg{
        order: 2;
        margin-top: 5px;
        width: 100%;
        flex-shrink: 0;
    }
    
    /* jQuery validation error messages - positioned directly below field */
    .page-frontend-checkout-client-information .jq-error-msg{
        color: #dc3545;
        font-size: 14px;
        margin-top: 5px;
        padding: 0;
        display: none;
        visibility: hidden;
        opacity: 0;
        line-height: 1.4;
        order: 2;
        width: 100%;
        position: relative;
        clear: both;
        flex-shrink: 0;
    }
    
    .page-frontend-checkout-client-information .jq-error-msg.show-error{
        display: block;
        visibility: visible;
        opacity: 1;
    }
    
    /* Ensure error messages appear below inputs in grid layouts */
    .page-frontend-checkout-client-information .client-grid > div .jq-error-msg, .page-frontend-checkout-client-information .broker-grid > div .jq-error-msg{
        order: 2;
        width: 100%;
        margin-top: 5px;
        display: block;
    }
    
    /* File upload error messages - ensure they are visible when shown */
    .page-frontend-checkout-client-information .file-field .jq-error-msg.show-error, .page-frontend-checkout-client-information .upload-grid .jq-error-msg.show-error, .page-frontend-checkout-client-information .upload-grid ~ .jq-error-msg.show-error, .page-frontend-checkout-client-information #error_dl_front.show-error, .page-frontend-checkout-client-information #error_dl_back.show-error, .page-frontend-checkout-client-information #error_ss_front.show-error, .page-frontend-checkout-client-information #error_ss_back.show-error{
        display: block;
        visibility: visible;
        opacity: 1;
        color: #dc3545;
        font-size: 14px;
        margin-top: 8px;
        margin-bottom: 12px;
        padding: 0;
        width: 100%;
        clear: both;
        position: relative;
    }
    
    /* Ensure file upload error containers are visible when they have show-error class */
    .page-frontend-checkout-client-information .upload-grid + .jq-error-msg.show-error{
        display: block;
        visibility: visible;
        opacity: 1;
    }
    
    /* Hide error messages when they should be hidden */
    .page-frontend-checkout-client-information .jq-error-msg.hide-error, .page-frontend-checkout-client-information .jq-error-msg:empty{
        display: none;
        visibility: hidden;
        opacity: 0;
    }
    
    /* Ensure consistent field heights */
    .page-frontend-checkout-client-information .client-grid, .page-frontend-checkout-client-information .broker-grid{
        align-items: start;
    }

    .page-frontend-checkout-client-information .client-grid.client-grid--three-cols{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    @media (max-width: 992px) {

        .page-frontend-checkout-client-information .client-grid.client-grid--three-cols{
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    
}

    @media (max-width: 576px) {

        .page-frontend-checkout-client-information .client-grid.client-grid--three-cols{
            grid-template-columns: 1fr;
        }
    
}
    
    /* Fix label alignment in broker grid */
    .page-frontend-checkout-client-information .broker-grid > div > label{
        margin-bottom: 8px;
        display: block;
    }
    
    /* jQuery Validation Plugin error styling */
    .page-frontend-checkout-client-information .error{
        color: #dc3545;
        font-size: 14px;
        margin-top: 5px;
        padding: 0;
        display: block;
        visibility: visible;
        opacity: 1;
    }
    
    .page-frontend-checkout-client-information label.error{
        color: #dc3545;
        font-size: 14px;
        margin-top: 5px;
        padding: 0;
        font-weight: normal;
        display: block;
        order: 2;
    }
    
    /* Error styling for invalid fields */
    .page-frontend-checkout-client-information .field-error, .page-frontend-checkout-client-information input.error, .page-frontend-checkout-client-information select.error, .page-frontend-checkout-client-information textarea.error{
        border-color: #dc3545;
        border-width: 2px;
    }
    
    /* Ensure error messages are visible when shown */
    .page-frontend-checkout-client-information .jq-error-msg:not([style*="display: none"]), .page-frontend-checkout-client-information .jq-error-msg[style*="display: block"]{
        display: block;
        visibility: visible;
    }
    
    /* Hide error messages when they have display:none */
    .page-frontend-checkout-client-information .jq-error-msg[style*="display: none"]:not(.show-error){
        display: none;
    }
    
    /* Checkbox row layout - errors below */
    .page-frontend-checkout-client-information .checkbox-row{
        display: flex;
        flex-direction: column;
        gap: 0;
        margin-bottom: 16px;
    }
    
    .page-frontend-checkout-client-information .checkbox-row > div:first-child{
        display: flex;
        gap: 12px;
        align-items: flex-start;
        width: 100%;
    }
    
    .page-frontend-checkout-client-information .checkbox-row .err-msg, .page-frontend-checkout-client-information .checkbox-row .jq-error-msg{
        display: block;
        width: 100%;
        margin-top: 8px;
        margin-left: 32px;
    }
    
    /* Ensure buttons are right-aligned on all screen sizes */
    @media (max-width: 768px) {

        .page-frontend-checkout-client-information div[style*="justify-content: flex-end"]{
            flex-direction: column;
            align-items: flex-end;
        }
        
        .page-frontend-checkout-client-information div[style*="justify-content: flex-end"] .clear-sig-btn, .page-frontend-checkout-client-information div[style*="justify-content: flex-end"] .submit-btn{
            width: 100%;
            max-width: 300px;
        }
        
        .page-frontend-checkout-client-information .checkbox-row .err-msg, .page-frontend-checkout-client-information .checkbox-row .jq-error-msg{
            margin-left: 0;
        }
    
}

.page-frontend-checkout-client-information .frontend-checkout-client-information-inline-001{
    background-color: #fff3cd;
    border-left: 4px solid #ffc107;
    padding: 12px 16px;
    margin: 20px;
    border-radius: 4px;
    display: none;
    align-items: center;
    gap: 10px;
}

.page-frontend-checkout-client-information .frontend-checkout-client-information-inline-002{
    color: #856404;
    font-size: 18px;
    flex-shrink: 0;
}

.page-frontend-checkout-client-information .frontend-checkout-client-information-inline-003{
    color: #856404;
    font-size: 14px;
    margin: 0;
    font-weight: 500;
}

.page-frontend-checkout-client-information .frontend-checkout-client-information-inline-004{
    font-size: 16px;
    color: #856404;
}

.page-frontend-checkout-client-information .frontend-checkout-client-information-inline-005{
    margin: 20px;
    padding: 15px;
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
    border-radius: 4px;
    color: #721c24;
}

.page-frontend-checkout-client-information .frontend-checkout-client-information-inline-006{
    margin: 10px 0 0 0;
}

.page-frontend-checkout-client-information .frontend-checkout-client-information-inline-007{
    color: #721c24;
    text-decoration: underline;
}

.page-frontend-checkout-client-information .frontend-checkout-client-information-inline-008{
    display: none;
}

.page-frontend-checkout-client-information .frontend-checkout-client-information-inline-009{
    display: none;
    margin-top: 20px;
}

.page-frontend-checkout-client-information .frontend-checkout-client-information-inline-010{
    color: #dc3545;
    font-size: 14px;
    margin-top: 5px;
}

.page-frontend-checkout-client-information .frontend-checkout-client-information-inline-011{
    background-color: #e3f2fd;
    border-left: 4px solid #2196f3;
    padding: 12px 16px;
    margin-bottom: 20px;
    border-radius: 4px;
}

.page-frontend-checkout-client-information .frontend-checkout-client-information-inline-012{
    color: #1565c0;
    font-size: 14px;
    margin: 0;
    font-weight: 600;
}

.page-frontend-checkout-client-information .frontend-checkout-client-information-inline-013{
    margin-right: 8px;
}

.page-frontend-checkout-client-information .frontend-checkout-client-information-inline-014{
    background-color: #fff3cd;
    border-left: 4px solid #ffc107;
    padding: 12px 16px;
    margin-bottom: 20px;
    border-radius: 4px;
}

.page-frontend-checkout-client-information .frontend-checkout-client-information-inline-015{
    color: #856404;
    font-size: 14px;
    margin: 0 0 8px 0;
    font-weight: 600;
}

.page-frontend-checkout-client-information .frontend-checkout-client-information-inline-016{
    color: #856404;
    font-size: 14px;
    margin: 0 0 8px 0;
    font-weight: 500;
}

.page-frontend-checkout-client-information .frontend-checkout-client-information-inline-017{
    display: flex;
    gap: 12px;
    align-items: flex-start;
    width: 100%;
}

.page-frontend-checkout-client-information .frontend-checkout-client-information-inline-018{
    color: #dc3545;
    font-size: 14px;
    margin-top: 8px;
    margin-left: 32px;
}

.page-frontend-checkout-client-information .frontend-checkout-client-information-inline-019{
    display: none;
    color: #dc3545;
    font-size: 14px;
    margin-top: 8px;
    margin-left: 32px;
}

.page-frontend-checkout-client-information .frontend-checkout-client-information-inline-020{
    display: none;
    margin-top: 10px;
}

.page-frontend-checkout-client-information .frontend-checkout-client-information-inline-021{
    font-size: 18px;
    font-weight: 600;
    color: #1E1E1E;
    margin-bottom: 16px;
}

.page-frontend-checkout-client-information .frontend-checkout-client-information-inline-022{
    font-size: 14px;
    color: #6B7280;
    margin-bottom: 12px;
}

.page-frontend-checkout-client-information .frontend-checkout-client-information-inline-023{
    font-size: 14px;
    color: #6B7280;
}

.page-frontend-checkout-client-information .frontend-checkout-client-information-inline-024{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 15px;
    margin-top: 20px;
    width: 100%;
    text-align: right;
}

.page-frontend-checkout-client-information .frontend-checkout-client-information-inline-025{
    background-color: #f8d7da;
    border-left: 4px solid #dc3545;
    padding: 12px 16px;
    margin-bottom: 20px;
    border-radius: 4px;
    color: #721c24;
    font-size: 14px;
}

/* === css/frontend/css/pages/checkout.css === */
/**
 * CLIENT INFORMATION & AGREEMENT PAGE STYLES
 * Matches Payment & Thank You page layout
 */

/* Page Wrapper */
.page-frontend-checkout #checkout-page *{
    box-sizing: border-box;
}

.page-frontend-checkout #checkout-page{
    background: var(--bg-light, #F7F8FC);
    padding: 0;
    margin: 0;
    width: 100%;
}

/* Banner - Matches Payment Page */
.page-frontend-checkout #checkout-page .page-banner{
    background: var(--light-blue, #5fc7f2);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    position: relative;
    overflow: hidden;
}

.page-frontend-checkout #checkout-page .page-banner::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 30%;
    background: url('data:image/svg+xml,<svg width="40" height="40" xmlns="http://www.w3.org/2000/svg"><circle cx="20" cy="20" r="3" fill="%23ffffff" opacity="0.2"/></svg>');
    background-size: 40px 40px;
    pointer-events: none;
}

.page-frontend-checkout #checkout-page .page-banner h1{
    font-size: var(--font-5xl, 60px);
    font-weight: var(--font-bold, 700);
    color: white;
    text-transform: uppercase;
    margin: 0;
    letter-spacing: 3.6px;
    position: relative;
    z-index: 1;
}

/* Breadcrumb - Matches Payment Page */
.page-frontend-checkout #checkout-page .breadcrumb-stepper{
    max-width: var(--container-xl, 1160px);
    margin: 48px auto;
    padding: 0 32px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.page-frontend-checkout #checkout-page .breadcrumb-stepper span{
    font-size: var(--font-base, 16px);
    font-weight: var(--font-regular, 400);
    color: var(--text-muted, #6B7280);
}

.page-frontend-checkout #checkout-page .breadcrumb-stepper span.current{
    font-weight: var(--font-semibold, 600);
    color: var(--text-primary, #1E1E1E);
}

.page-frontend-checkout #checkout-page .breadcrumb-stepper svg{
    flex-shrink: 0;
}

/* Main Container - Matches Payment Page */
.page-frontend-checkout #checkout-page .page-section{
    max-width: var(--container-xl, 1160px);
    margin: 0 auto;
    padding: 0 32px;
}

/* Section Title */
.page-frontend-checkout #checkout-page .section-heading{
    font-size: var(--font-lg, 20px);
    font-weight: var(--font-semibold, 600);
    color:  #0a1850!important;
    text-align: left;
    margin-bottom: var(--space-6, 24px);
}

/* Form Sections - White Cards */
.page-frontend-checkout #checkout-page .form-section{
    background: var(--bg-white, white);
    border-radius: var(--radius-2xl, 20px);
    padding: 40px;
    margin-bottom: 32px;
}

/* Broker & Referral Grid */
.page-frontend-checkout #checkout-page .broker-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 16px;
    margin-bottom: 0;
    align-items: start;
}

.page-frontend-checkout #checkout-page .broker-grid > div{
    display: flex;
    flex-direction: column;
    min-height: fit-content;
    align-items: stretch;
}

/* Client Order Grid */
.page-frontend-checkout #checkout-page .client-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
    align-items: start;
}

.page-frontend-checkout #checkout-page .client-grid > div{
    display: flex;
    flex-direction: column;
    min-height: fit-content;
    align-items: stretch;
}

.page-frontend-checkout #checkout-page .client-grid:last-child{
    margin-bottom: 0;
}

/* Upload Documents Grid */
.page-frontend-checkout #checkout-page .upload-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.page-frontend-checkout #checkout-page .upload-grid:last-child{
    margin-bottom: 0;
}

/* Form Fields - Matches Payment Page */
.page-frontend-checkout #checkout-page input[type="text"], .page-frontend-checkout #checkout-page input[type="email"], .page-frontend-checkout #checkout-page input[type="tel"], .page-frontend-checkout #checkout-page input[type="date"], .page-frontend-checkout #checkout-page select{
    font-weight: var(--font-regular, 400);
    font-size: var(--font-sm, 14px);
    width: 100%;
    height: 48px;
    padding: 0 16px;
    border: 1px solid var(--border-medium, #D1D5DB);
    border-radius: var(--radius-md, 10px);
    background: var(--bg-white, white);
    color: var(--text-primary, #1E1E1E);
    transition: var(--transition-fast, 150ms ease-in-out);
}

.page-frontend-checkout #checkout-page input::placeholder, .page-frontend-checkout #checkout-page select option:disabled{
    color: var(--text-light, #9CA3AF);
}

.page-frontend-checkout #checkout-page input:hover, .page-frontend-checkout #checkout-page select:hover{
    border-color: var(--border-dark, rgba(42, 45, 52, 0.4));
}

.page-frontend-checkout #checkout-page input:focus, .page-frontend-checkout #checkout-page select:focus{
    outline: none;
    border-color: var(--light-blue, #5fc7f2);
    box-shadow: 0 0 0 3px rgba(95, 199, 242, 0.1);
}

/* File Upload */
.page-frontend-checkout .file-field{
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--bg-white, white);
    border: 2px solid var(--border-dark, rgba(42, 45, 52, 0.3));
    border-radius: var(--radius-2xl, 20px);
    height: 72px;
    overflow: hidden;
    transition: var(--transition-base, all 0.3s);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
}

.page-frontend-checkout .file-field:hover{
    border-color: rgba(42, 45, 52, 0.4);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.page-frontend-checkout .file-btn{
    font-weight: var(--font-semibold, 600);
    font-size: var(--font-base, 16px);
    background: rgba(6, 15, 72, 0.08);
    height: 72px;
    padding: 0 24px;
    display: flex;
    align-items: center;
    color: var(--navy-blue, #060f48);
    cursor: pointer;
    border-radius: 20px 0 0 20px;
    white-space: nowrap;
    transition: var(--transition-base, all 0.3s);
}

.page-frontend-checkout .file-btn:hover{
    background: rgba(6, 15, 72, 0.12);
}

.page-frontend-checkout .file-text{
    font-weight: var(--font-medium, 500);
    font-size: var(--font-base, 16px);
    color: var(--text-secondary, #2a2d34);
    white-space: nowrap;
}

.page-frontend-checkout .file-field input[type="file"]{
    display: none;
}

/* Image Preview */
.page-frontend-checkout .image-preview{
    position: relative;
    width: 100%;
    max-width: 300px;
    border-radius: var(--radius-xl, 10px);
    overflow: hidden;
    border: 2px solid var(--border-light, #E5E7EB);
    background: var(--bg-light, #F7F8FC);
    margin-top: 12px;
}

.page-frontend-checkout .image-preview img{
    width: 100%;
    height: auto;
    display: block;
    max-height: 200px;
    object-fit: contain;
}

.page-frontend-checkout .image-preview .remove-image{
    position: absolute;
    top: 8px;
    right: 8px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(220, 53, 69, 0.9);
    color: white;
    border: none;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition-base);
    padding: 0;
}

.page-frontend-checkout .image-preview .remove-image:hover{
    background: rgba(220, 53, 69, 1);
    transform: scale(1.1);
}

/* Agreement Checkboxes */
.page-frontend-checkout #checkout-page .terms-intro{
    font-weight: var(--font-regular, 400);
    font-size: var(--font-base, 16px);
    line-height: 24px;
    color: var(--text-muted, #6B7280);
    margin-bottom: var(--space-6, 24px);
}

.page-frontend-checkout #checkout-page .checkbox-row{
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 16px;
}

.page-frontend-checkout #checkout-page .checkbox-row input[type="checkbox"]{
    width: 20px;
    height: 20px;
    margin-top: 2px;
    flex-shrink: 0;
    cursor: pointer;
    accent-color: var(--light-blue, #5fc7f2);
}

.page-frontend-checkout #checkout-page .checkbox-row label{
    font-weight: var(--font-regular, 400);
    font-size: var(--font-sm, 14px);
    line-height: 22px;
    color: var(--text-primary, #1E1E1E);
    cursor: pointer;
}

.page-frontend-checkout #checkout-page .checkbox-row label a{
    color: var(--light-blue, #5fc7f2);
    text-decoration: none;
}

.page-frontend-checkout #checkout-page .checkbox-row label a:hover{
    text-decoration: underline;
}

/* SSN Section */
.page-frontend-checkout #checkout-page .ssn-warning{
    margin-bottom: var(--space-6, 24px);
}

.page-frontend-checkout #checkout-page .ssn-warning h3{
    font-size: var(--font-md, 18px);
    font-weight: var(--font-semibold, 600);
    color: #0a1850;
    margin-bottom: 16px;
}

.page-frontend-checkout #checkout-page .ssn-warning p{
    font-weight: var(--font-regular, 400);
    font-size: var(--font-sm, 14px);
    line-height: 22px;
    color: var(--text-muted, #6B7280);
    margin-bottom: 12px;
}

/* Signature Fields */
.page-frontend-checkout #checkout-page .signature-area{
    max-width: 100%;
    margin-top: var(--space-6, 24px);
}

.page-frontend-checkout #checkout-page .signature-area input[type="text"]{
    width: 100%;
    max-width: 100%;
    height: 48px;
    margin-bottom: 24px;
}

.page-frontend-checkout #checkout-page .signature-box{
    width: 100%;
    max-width: 100%;
    min-height: 200px;
    border: 1px solid var(--border-medium, #D1D5DB);
    border-radius: var(--radius-xl, 16px);
    background: var(--bg-white, white);
    padding: 24px;
    margin-bottom: 24px;
    transition: var(--transition-fast, 150ms ease-in-out);
}

.page-frontend-checkout #checkout-page .signature-box:hover{
    border-color: var(--light-blue, #5fc7f2);
}

.page-frontend-checkout #checkout-page .sig-label{
    font-weight: var(--font-semibold, 600);
    font-size: var(--font-sm, 14px);
    color: var(--text-primary, #1E1E1E);
    display: block;
    margin-bottom: 16px;
}

.page-frontend-checkout #checkout-page #sig-canvas{
    width: 100%;
    height: 150px;
    background: #fafafa;
    cursor: crosshair;
    border: 2px dashed var(--border-light, #E5E7EB);
    border-radius: var(--radius-lg, 12px);
}

.page-frontend-checkout #checkout-page .signature-box.has-signature #sig-canvas{
    border-color: var(--light-blue, #5fc7f2);
    background: var(--bg-white, white);
}

.page-frontend-checkout #checkout-page .clear-sig-btn{
    font-weight: var(--font-semibold, 600);
    font-size: var(--font-sm, 14px);
    background: var(--bg-white, white);
    color: var(--light-blue, #5fc7f2);
    border: 1px solid var(--border-light, #E5E7EB);
    padding: 12px 24px;
    border-radius: var(--radius-md, 10px);
    text-transform: uppercase;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 24px;
    margin-right: 16px;
    transition: var(--transition-fast, 150ms ease-in-out);
}
.pt-fintech-trust-row {
    margin-bottom: 10px;
}
.page-frontend-checkout #checkout-page .clear-sig-btn:hover{
    background: var(--bg-light, #F7F8FC);
    border-color: var(--light-blue, #5fc7f2);
}

.page-frontend-checkout #checkout-page .submit-btn{
    font-weight: var(--font-bold, 700);
    font-size: var(--font-base, 16px);
    background: var(--light-blue, #5fc7f2);
    color: white;
    border: none;
    padding: 16px 48px;
    border-radius: var(--radius-lg, 12px);
    text-transform: uppercase;
    cursor: pointer;
    letter-spacing: 0.5px;
    transition: var(--transition-base, 250ms ease-in-out);
}

.page-frontend-checkout #checkout-page .submit-btn:hover{
    background: var(--accent-blue, #4ab3de);
}

/* Error Messages */
.page-frontend-checkout .err-msg, .page-frontend-checkout label.error{
    color: var(--error-red, #dc3545);
    font-size: var(--font-sm, 14px);
    margin-top: 6px;
    display: block;
}

.page-frontend-checkout input.error, .page-frontend-checkout select.error{
    border-color: var(--error-red, #dc3545);
}

/* Responsive Design */
@media (max-width: 1024px) {

    .page-frontend-checkout #checkout-page .page-section{
        padding: 0 24px;
    }

    .page-frontend-checkout #checkout-page .breadcrumb-stepper{
        padding: 0 24px;
    }

    .page-frontend-checkout #checkout-page .broker-grid, .page-frontend-checkout #checkout-page .client-grid{
        grid-template-columns: 1fr;
    }

    .page-frontend-checkout #checkout-page .upload-grid{
        grid-template-columns: 1fr;
    }

}

@media (max-width: 768px) {

    .page-frontend-checkout #checkout-page .page-banner h1{
        font-size: 40px;
        letter-spacing: 2px;
    }

    .page-frontend-checkout #checkout-page .page-section{
        padding: 0 16px;
    }

    .page-frontend-checkout #checkout-page .breadcrumb-stepper{
        padding: 0 16px;
        flex-wrap: wrap;
        gap: 8px;
    }

    .page-frontend-checkout #checkout-page .breadcrumb-stepper span{
        font-size: 14px;
    }

    .page-frontend-checkout #checkout-page .form-section{
        padding: 24px;
    }

    .page-frontend-checkout #checkout-page .broker-grid, .page-frontend-checkout #checkout-page .client-grid, .page-frontend-checkout #checkout-page .upload-grid{
        grid-template-columns: 1fr;
    }

    .page-frontend-checkout #checkout-page .checkbox-row label{
        font-size: 13px;
        line-height: 20px;
    }

    .page-frontend-checkout #checkout-page .submit-btn{
        width: 100%;
    }

}
.feature-lessons__buttons button.feature-lesson-button {
    border: 1px solid #c6d7eb;
    background-color: #edf5ff !important;
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 3px;
}
.feature-lessons__buttons button.feature-lesson-button.is-active {
    background-color: #1ea7e1 !important;
    color: #fff;
}
.page-frontend-pages-tradeline-education .hero-stats a {
    text-decoration: none;
    color: #fff;
}
/* === css/frontend/css/pages/checkout/confirmation.css === */
.page-frontend-checkout-confirmation .confirmation-container{
        max-width: 900px;
        margin: 80px auto;
        padding: 0 20px;
        text-align: center;
    }
    .page-frontend-checkout-confirmation .success-icon{
        width: 80px;
        height: 80px;
        background: #28A745;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 32px;
        color: white;
        font-size: 40px;
    }
    .page-frontend-checkout-confirmation .confirmation-container h1{
        font-size: 36px;
        font-weight: 700;
        color: #1a1a1a;
        margin-bottom: 16px;
    }
    .page-frontend-checkout-confirmation .order-number{
        font-size: 18px;
        color: #666;
        margin-bottom: 32px;
    }
    .page-frontend-checkout-confirmation .order-number strong{
        color: #0066CC;
        font-weight: 700;
    }

    .page-frontend-checkout-confirmation .confirmation-message{
        background: #F0F7FF;
        border: 1px solid #0066CC;
        border-radius: 8px;
        padding: 24px;
        margin-bottom: 40px;
        text-align: left;
    }

    .page-frontend-checkout-confirmation .confirmation-message h3{
        color: #0066CC;
        margin-bottom: 12px;
        font-size: 20px;
    }

    .page-frontend-checkout-confirmation .confirmation-message p{
        color: #555;
        line-height: 1.6;
        margin-bottom: 8px;
    }

    .page-frontend-checkout-confirmation .order-details-card{
        background: white;
        border-radius: 8px;
        padding: 32px;
        box-shadow: 0 2px 8px rgba(0,0,0,0.08);
        margin-bottom: 32px;
        text-align: left;
    }

    .page-frontend-checkout-confirmation .order-details-card h2{
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 24px;
        color: #1a1a1a;
    }

    .page-frontend-checkout-confirmation .detail-row{
        display: flex;
        justify-content: space-between;
        padding: 12px 0;
        border-bottom: 1px solid #E8E8E8;
    }

    .page-frontend-checkout-confirmation .detail-row:last-child{
        border-bottom: none;
    }

    .page-frontend-checkout-confirmation .detail-label{
        color: #666;
        font-weight: 600;
    }

    .page-frontend-checkout-confirmation .detail-value{
        color: #1a1a1a;
    }

    .page-frontend-checkout-confirmation .order-items-list{
        margin-top: 24px;
    }

    .page-frontend-checkout-confirmation .order-item{
        background: #F8F9FA;
        padding: 16px;
        border-radius: 6px;
        margin-bottom: 12px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .page-frontend-checkout-confirmation .order-total{
        font-size: 20px;
        font-weight: 700;
        color: #0066CC;
        margin-top: 16px;
        padding-top: 16px;
        border-top: 2px solid #E8E8E8;
        display: flex;
        justify-content: space-between;
    }

    .page-frontend-checkout-confirmation .action-buttons{
        display: flex;
        gap: 16px;
        justify-content: center;
        margin-top: 40px;
    }

    .page-frontend-checkout-confirmation .btn{
        padding: 16px 32px;
        border-radius: 6px;
        font-size: 16px;
        font-weight: 600;
        border: none;
        cursor: pointer;
        text-decoration: none;
        display: inline-block;
        transition: all 0.3s;
    }

    .page-frontend-checkout-confirmation .btn-primary{
        background: #0066CC;
        color: white;
    }

    .page-frontend-checkout-confirmation .btn-primary:hover{
        background: #0052A3;
    }

    .page-frontend-checkout-confirmation .btn-secondary{
        background: white;
        color: #0066CC;
        border: 2px solid #0066CC;
    }

    .page-frontend-checkout-confirmation .btn-secondary:hover{
        background: #F0F7FF;
    }

.page-frontend-checkout-confirmation .frontend-checkout-confirmation-inline-001{
    margin-bottom: 16px;
    color: #1a1a1a;
}

.page-frontend-checkout-confirmation .frontend-checkout-confirmation-inline-002{
    color: #666;
}

.page-frontend-checkout-confirmation .frontend-checkout-confirmation-inline-003{
    font-weight: 700;
    color: #0066CC;
}

/* === css/frontend/css/pages/checkout/payment.css === */
/* Critical: Ensure payment page is always visible on mobile */
    @media (max-width: 768px) {

        /* Ensure header/navbar is visible */
        .page-frontend-checkout-payment header{
            display: block;
            visibility: visible;
            opacity: 1;
            position: sticky;
            top: 0;
            z-index: 1000;
            width: 100%;
            background-color: white;
        }

        .page-frontend-checkout-payment header .container{
            display: flex;
            visibility: visible;
            opacity: 1;
            width: 100%;
            padding: 15px 20px;
        }

        .page-frontend-checkout-payment .mobile-menu-toggle{
            display: none;
        }

        .page-frontend-checkout-payment header a:first-child{
            display: flex;
            visibility: visible;
            opacity: 1;
        }

        .page-frontend-checkout-payment #mainNavigation{
            display: block;
            visibility: visible;
            opacity: 1;
            position: relative;
            width: 100%;
        }

        .page-frontend-checkout-payment #mainNavigation ul{
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            gap: 10px;
        }

        .page-frontend-checkout-payment body{
            overflow-x: hidden;
            padding-top: 0;
        }

        .page-frontend-checkout-payment body main{
            display: block;
            visibility: visible;
            opacity: 1;
            height: auto;
            min-height: auto;
            overflow: visible;
            padding: 0;
            margin: 0;
            width: 100%;
            margin-top: 0;
        }

        .page-frontend-checkout-payment #payment-page{
            display: block;
            visibility: visible;
            opacity: 1;
            height: auto;
            min-height: auto;
            position: relative;
            width: 100%;
            overflow-x: hidden;
            padding: 0;
            margin: 0;
        }

        .page-frontend-checkout-payment #payment-page > *{
            display: block;
            visibility: visible;
            opacity: 1;
            height: auto;
            min-height: auto;
            position: relative;
        }

        .page-frontend-checkout-payment #payment-page{
            margin-top: 0;
            padding-top: 0;
        }

        .page-frontend-checkout-payment #payment-page .page-banner{
            display: flex;
            visibility: visible;
            opacity: 1;
            height: 150px;
            width: 100%;
            margin-top: 0;
            position: relative;
        }

        .page-frontend-checkout-payment #payment-page .breadcrumb-stepper{
            display: flex;
            visibility: visible;
            opacity: 1;
            width: 100%;
        }

        .page-frontend-checkout-payment #payment-page .main-container{
            display: block;
            visibility: visible;
            opacity: 1;
            width: 100%;
        }

        .page-frontend-checkout-payment #payment-page .risk-disclosure, .page-frontend-checkout-payment #payment-page .tradeline-section, .page-frontend-checkout-payment #payment-page .two-column-layout, .page-frontend-checkout-payment #payment-page .order-details, .page-frontend-checkout-payment #payment-page .price-card, .page-frontend-checkout-payment #payment-page .payment-section{
            display: block;
            visibility: visible;
            opacity: 1;
            width: 100%;
        }

        .page-frontend-checkout-payment #payment-page .two-column-layout{
            display: grid;
        }
    
}
    .page-frontend-checkout-payment #payment-page .page-banner{
        background: #5fc7f2;
        width: 100%;
        height: 200px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0;
        position: relative;
        overflow: hidden;
    }

    .page-frontend-checkout-payment #payment-page .page-banner::before{
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 30%;
        background: url('data:image/svg+xml,<svg width="40" height="40" xmlns="http://www.w3.org/2000/svg"><circle cx="20" cy="20" r="3" fill="%23ffffff" opacity="0.2"/></svg>');
        background-size: 40px 40px;
        pointer-events: none;
    }

    .page-frontend-checkout-payment #payment-page .page-banner h1{
        font-size: 60px;
        font-weight: 700;
        color: white;
        text-transform: uppercase;
        margin: 0;
        letter-spacing: 3.6px;
        position: relative;
        z-index: 1;
    }

    /* Breadcrumb */
    .page-frontend-checkout-payment #payment-page .breadcrumb-stepper{
        max-width: 1160px;
        margin: 48px auto;
        padding: 0 32px;
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .page-frontend-checkout-payment #payment-page .breadcrumb-stepper span{
        font-size: 16px;
        font-weight: 400;
        color: #6B7280;
    }

    .page-frontend-checkout-payment #payment-page .breadcrumb-stepper span.current{
        font-weight: 600;
        color: #1E1E1E;
    }

    .page-frontend-checkout-payment #payment-page .breadcrumb-stepper svg{
        flex-shrink: 0;
    }

    /* Main Container */
    .page-frontend-checkout-payment #payment-page .main-container{
        max-width: 1160px;
        margin: 0 auto 80px;
        padding: 0 32px;
    }

    /* Risk Disclosure */
    .page-frontend-checkout-payment #payment-page .risk-disclosure{
        background: white;
        border-radius: 20px;
        padding: 32px;
        margin-bottom: 32px;
    }

    .page-frontend-checkout-payment #payment-page .risk-title{
        font-size: 18px;
        font-weight: 600;
        color: #1E1E1E;
        margin-bottom: 12px;
    }

    .page-frontend-checkout-payment #payment-page .risk-text{
        font-size: 14px;
        font-weight: 400;
        line-height: 22px;
        color: #6B7280;
    }

    /* Tradeline Section */
    .page-frontend-checkout-payment #payment-page .tradeline-section{
        background: white;
        border-radius: 20px;
        padding: 40px;
        margin-bottom: 32px;
    }

    .page-frontend-checkout-payment #payment-page .tradeline-item{
        display: flex;
        align-items: flex-start;
        gap: 24px;
        padding: 24px 0;
        border-bottom: 1px solid #E5E7EB;
    }

    .page-frontend-checkout-payment #payment-page .tradeline-item:first-child{
        padding-top: 0;
    }

    .page-frontend-checkout-payment #payment-page .tradeline-item:last-child{
        border-bottom: none;
        padding-bottom: 0;
    }

    .page-frontend-checkout-payment #payment-page .tradeline-logo{
        width: 120px;
        height: 80px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        background: #F9FAFB;
        border-radius: 12px;
        padding: 16px;
    }

    .page-frontend-checkout-payment #payment-page .tradeline-logo img{
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }

    .page-frontend-checkout-payment #payment-page .tradeline-info{
        flex: 1;
    }

    .page-frontend-checkout-payment #payment-page .tradeline-title{
        font-size: 18px;
        font-weight: 600;
        color: #1E1E1E;
        margin-bottom: 8px;
    }

    .page-frontend-checkout-payment #payment-page .tradeline-details{
        font-size: 14px;
        font-weight: 400;
        line-height: 24px;
        color: #6B7280;
    }

    /* Two Column Layout */
    .page-frontend-checkout-payment #payment-page .two-column-layout{
        display: grid;
        grid-template-columns: 1fr 380px;
        gap: 32px;
        margin-bottom: 32px;
    }

    /* Order Details */
    .page-frontend-checkout-payment #payment-page .order-details{
        background: white;
        border-radius: 20px;
        padding: 40px;
    }

    .page-frontend-checkout-payment #payment-page .detail-item{
        margin-bottom: 32px;
    }

    .page-frontend-checkout-payment #payment-page .detail-item:last-child{
        margin-bottom: 0;
    }

    .page-frontend-checkout-payment #payment-page .detail-label{
        font-size: 14px;
        font-weight: 500;
        color: #6B7280;
        margin-bottom: 8px;
    }

    .page-frontend-checkout-payment #payment-page .detail-value{
        font-size: 16px;
        font-weight: 400;
        color: #1E1E1E;
        line-height: 24px;
    }

    /* Coupon Section */
    .page-frontend-checkout-payment #payment-page .coupon-section{
        margin-top: 40px;
        padding-top: 32px;
        border-top: 1px solid #E5E7EB;
    }

    .page-frontend-checkout-payment #payment-page .coupon-title{
        font-size: 16px;
        font-weight: 600;
        color: #1E1E1E;
        margin-bottom: 16px;
    }

    .page-frontend-checkout-payment #payment-page .coupon-input-group{
        display: flex;
        gap: 12px;
    }

    .page-frontend-checkout-payment #payment-page .coupon-input{
        flex: 1;
        height: 48px;
        padding: 0 16px;
        border: 1px solid #D1D5DB;
        border-radius: 10px;
        font-size: 14px;
        font-weight: 400;
        color: #1E1E1E;
        background: white;
    }

    .page-frontend-checkout-payment #payment-page .coupon-input::placeholder{
        color: #9CA3AF;
    }

    .page-frontend-checkout-payment #payment-page .coupon-btn{
        font-size: 14px;
        font-weight: 700;
        color: white;
        background: #5fc7f2;
        border: none;
        padding: 0 32px;
        height: 48px;
        border-radius: 10px;
        text-transform: uppercase;
        cursor: pointer;
        white-space: nowrap;
    }

    .page-frontend-checkout-payment #payment-page .coupon-btn:hover{
        background: #4ab3de;
    }

    /* Price Summary Card */
    .page-frontend-checkout-payment #payment-page .price-card{
        background: white;
        border-radius: 20px;
        padding: 32px;
        position: sticky;
        top: 24px;
        align-self: flex-start;
    }

    .page-frontend-checkout-payment #payment-page .price-card h3{
        font-size: 20px;
        font-weight: 600;
        color: #1E1E1E;
        margin-bottom: 24px;
    }

    .page-frontend-checkout-payment #payment-page .price-row{
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 16px;
        font-size: 16px;
        color: #6B7280;
    }

    .page-frontend-checkout-payment #payment-page .price-row span:last-child{
        font-weight: 600;
        color: #1E1E1E;
    }

    .page-frontend-checkout-payment #payment-page .price-row.total{
        font-size: 18px;
        font-weight: 700;
        color: #1E1E1E;
        padding-top: 16px;
        border-top: 1px solid #E5E7EB;
        margin-top: 16px;
        margin-bottom: 0;
    }

    .page-frontend-checkout-payment #payment-page .price-row.total span:last-child{
        color: #2563EB;
    }

    /* Payment Method Section */
    .page-frontend-checkout-payment #payment-page .payment-section{
        background: white;
        border-radius: 20px;
        padding: 40px;
        margin-bottom: 32px;
    }

    .page-frontend-checkout-payment #payment-page .payment-title{
        font-size: 20px;
        font-weight: 600;
        color: #1E1E1E;
        margin-bottom: 24px;
    }

    .page-frontend-checkout-payment #payment-page .payment-select{
        width: 100%;
        height: 56px;
        padding: 0 20px;
        border: 1px solid #D1D5DB;
        border-radius: 12px;
        font-size: 16px;
        font-weight: 400;
        color: #1E1E1E;
        background: white;
        cursor: pointer;
    }

    .page-frontend-checkout-payment #payment-page .payment-select:focus{
        outline: none;
        border-color: #5fc7f2;
    }

    /* Payment Instructions */
    .page-frontend-checkout-payment #payment-page .payment-instructions{
        margin-top: 32px;
        padding-top: 32px;
        border-top: 1px solid #E5E7EB;
    }

    .page-frontend-checkout-payment #payment-page .payment-info{
        font-size: 16px;
        font-weight: 400;
        color: #1E1E1E;
        line-height: 28px;
        margin-bottom: 32px;
    }

    .page-frontend-checkout-payment #payment-page .payment-info strong{
        font-weight: 600;
    }

    /* QR Code Section */
    .page-frontend-checkout-payment #payment-page .qr-code-wrapper{
        display: inline-block;
        margin-bottom: 32px;
    }

    .page-frontend-checkout-payment #payment-page .qr-code{
        width: 200px;
        height: 200px;
        border: 1px solid #E5E7EB;
        border-radius: 16px;
        padding: 16px;
        background: white;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .page-frontend-checkout-payment #payment-page .qr-code img{
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .page-frontend-checkout-payment #payment-page .qr-label{
        text-align: center;
        font-size: 14px;
        font-weight: 500;
        color: #6B7280;
        margin-top: 12px;
    }

    /* Submit Button */
    .page-frontend-checkout-payment #payment-page .submit-button{
        font-weight: 700;
        font-size: 16px;
        background: #5fc7f2;
        color: white;
        border: none;
        padding: 16px 48px;
        border-radius: 12px;
        text-transform: uppercase;
        cursor: pointer;
        letter-spacing: 0.5px;
    }

    .page-frontend-checkout-payment #payment-page .submit-button:hover{
        background: #4ab3de;
    }

    /* Payment Timer Alert Mobile Styles */
    .page-frontend-checkout-payment #payment-page .payment-timer-alert-shared{
        flex-wrap: wrap;
    }

    .page-frontend-checkout-payment #payment-page .payment-timer-alert-shared p{
        flex: 1;
        min-width: 200px;
    }

    /* Responsive Design */
    @media (max-width: 1024px) {

        .page-frontend-checkout-payment #payment-page .two-column-layout{
            grid-template-columns: 1fr;
        }

        .page-frontend-checkout-payment #payment-page .price-card{
            position: relative;
            top: 0;
        }

        .page-frontend-checkout-payment #payment-page .breadcrumb-stepper{
            padding: 0 24px;
        }

        .page-frontend-checkout-payment #payment-page .main-container{
            padding: 0 24px;
        }
    
}

    @media (max-width: 768px) {

        .page-frontend-checkout-payment body main{
            display: block;
            visibility: visible;
            padding-top: 0;
            margin-top: 0;
            overflow: visible;
        }

        .page-frontend-checkout-payment #payment-page{
            width: 100%;
            overflow-x: hidden;
            padding-top: 0;
            margin-top: 0;
            position: relative;
            z-index: 1;
            display: block;
            visibility: visible;
            opacity: 1;
            min-height: auto;
        }

        .page-frontend-checkout-payment #payment-page .page-banner{
            height: 150px;
            padding: 0 16px;
            margin-top: 0;
            position: relative;
        }

        .page-frontend-checkout-payment #payment-page .page-banner h1{
            font-size: 32px;
            letter-spacing: 1.5px;
        }

        .page-frontend-checkout-payment #payment-page .breadcrumb-stepper{
            flex-wrap: wrap;
            gap: 8px;
            margin: 24px auto;
            padding: 0 16px;
        }

        .page-frontend-checkout-payment #payment-page .breadcrumb-stepper span{
            font-size: 12px;
        }

        .page-frontend-checkout-payment #payment-page .main-container{
            padding: 0 16px;
            margin-bottom: 40px;
        }

        .page-frontend-checkout-payment #payment-page .tradeline-item{
            flex-direction: column;
            gap: 16px;
        }

        .page-frontend-checkout-payment #payment-page .tradeline-logo{
            width: 100%;
            height: 100px;
        }

        .page-frontend-checkout-payment #payment-page .tradeline-details{
            font-size: 12px;
            line-height: 20px;
            word-break: break-word;
        }

        .page-frontend-checkout-payment #payment-page .risk-disclosure, .page-frontend-checkout-payment #payment-page .tradeline-section, .page-frontend-checkout-payment #payment-page .order-details, .page-frontend-checkout-payment #payment-page .payment-section{
            padding: 20px;
            margin-bottom: 20px;
        }

        .page-frontend-checkout-payment #payment-page .risk-title{
            font-size: 16px;
        }

        .page-frontend-checkout-payment #payment-page .risk-text{
            font-size: 13px;
            line-height: 20px;
        }

        .page-frontend-checkout-payment #payment-page .coupon-input-group{
            flex-direction: column;
            gap: 12px;
        }

        .page-frontend-checkout-payment #payment-page .coupon-input, .page-frontend-checkout-payment #payment-page .coupon-btn{
            width: 100%;
        }

        .page-frontend-checkout-payment #payment-page .detail-label{
            font-size: 13px;
        }

        .page-frontend-checkout-payment #payment-page .detail-value{
            font-size: 14px;
            line-height: 20px;
        }

        .page-frontend-checkout-payment #payment-page .payment-title{
            font-size: 18px;
        }

        .page-frontend-checkout-payment #payment-page .payment-select{
            height: 48px;
            font-size: 14px;
        }

        .page-frontend-checkout-payment #payment-page .submit-button{
            width: 100%;
            padding: 14px 24px;
            font-size: 14px;
        }

        .page-frontend-checkout-payment #payment-page .qr-code{
            width: 180px;
            height: 180px;
        }

        .page-frontend-checkout-payment #payment-page .price-card h3{
            font-size: 18px;
        }

        .page-frontend-checkout-payment #payment-page .price-row{
            font-size: 14px;
        }

        .page-frontend-checkout-payment #payment-page .price-row.total{
            font-size: 16px;
        }

    
}

    @media (max-width: 480px) {

        .page-frontend-checkout-payment #payment-page .page-banner{
            height: 120px;
        }

        .page-frontend-checkout-payment #payment-page .page-banner h1{
            font-size: 28px;
            letter-spacing: 1px;
        }

        .page-frontend-checkout-payment #payment-page .breadcrumb-stepper{
            margin: 16px auto;
        }

        .page-frontend-checkout-payment #payment-page .breadcrumb-stepper span{
            font-size: 11px;
        }

        .page-frontend-checkout-payment #payment-page .main-container{
            padding: 0 12px;
        }

        .page-frontend-checkout-payment #payment-page .risk-disclosure, .page-frontend-checkout-payment #payment-page .tradeline-section, .page-frontend-checkout-payment #payment-page .order-details, .page-frontend-checkout-payment #payment-page .payment-section{
            padding: 16px;
            border-radius: 16px;
        }

        .page-frontend-checkout-payment #payment-page .tradeline-title{
            font-size: 16px;
        }

        .page-frontend-checkout-payment #payment-page .tradeline-details{
            font-size: 11px;
        }

        .page-frontend-checkout-payment #payment-page .qr-code{
            width: 150px;
            height: 150px;
        }

        .page-frontend-checkout-payment #payment-page .payment-timer-alert-shared{
            padding: 10px 12px;
            margin: 16px 0;
        }

        .page-frontend-checkout-payment #payment-page .payment-timer-alert-shared p{
            font-size: 12px;
            min-width: auto;
        }

        .page-frontend-checkout-payment #payment-page .payment-countdown-value{
            font-size: 14px;
        }

        .page-frontend-checkout-payment #payment-page .payment-timer-alert-shared i{
            font-size: 16px;
        }
    
}

.page-frontend-checkout-payment .frontend-checkout-payment-inline-001{
    width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
    display: block;
    visibility: visible;
    opacity: 1;
    position: relative;
}

.page-frontend-checkout-payment .frontend-checkout-payment-inline-002{
    display: flex;
    visibility: visible;
}

.page-frontend-checkout-payment .frontend-checkout-payment-inline-003{
    display: block;
    visibility: visible;
    opacity: 1;
    width: 100%;
    max-width: 1160px;
    margin: 0 auto 80px;
    padding: 0 32px;
}

.page-frontend-checkout-payment .frontend-checkout-payment-inline-004{
    background-color: #fff3cd;
    border-left: 4px solid #ffc107;
    padding: 12px 16px;
    margin: 0 0 20px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.page-frontend-checkout-payment .frontend-checkout-payment-inline-005{
    color: #856404;
    font-size: 18px;
    flex-shrink: 0;
}

.page-frontend-checkout-payment .frontend-checkout-payment-inline-006{
    color: #856404;
    font-size: 14px;
    margin: 0;
    font-weight: 500;
    flex: 1;
    min-width: 200px;
}

.page-frontend-checkout-payment .frontend-checkout-payment-inline-007{
    font-size: 16px;
    color: #856404;
}

.page-frontend-checkout-payment .frontend-checkout-payment-inline-008{
    font-weight: 600;
    font-size: 12px;
}

.page-frontend-checkout-payment .frontend-checkout-payment-inline-009{
    padding: 40px;
    text-align: center;
    background: #fff3cd;
    border: 1px solid #ffc107;
    border-radius: 12px;
}

.page-frontend-checkout-payment .frontend-checkout-payment-inline-010{
    color: #856404;
    margin: 0 0 12px 0;
}

.page-frontend-checkout-payment .frontend-checkout-payment-inline-011{
    color: #856404;
    margin: 0;
}

.page-frontend-checkout-payment .frontend-checkout-payment-inline-012{
    background: #d4edda;
    border: 1px solid #c3e6cb;
    border-radius: 8px;
    padding: 12px;
    margin-bottom: 16px;
    font-size: 14px;
    color: #155724;
}

.page-frontend-checkout-payment .frontend-checkout-payment-inline-013{
    color: #10b981;
}

.page-frontend-checkout-payment .frontend-checkout-payment-inline-014{
    background: #fff3cd;
    border: 1px solid #ffc107;
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 24px;
}

.page-frontend-checkout-payment .frontend-checkout-payment-inline-015{
    color: #856404;
    margin: 0 0 12px 0;
    font-size: 18px;
    font-weight: 600;
}

.page-frontend-checkout-payment .frontend-checkout-payment-inline-016{
    color: #856404;
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
}

.page-frontend-checkout-payment .frontend-checkout-payment-inline-017{
    background-color: #fff3cd;
    border-left: 4px solid #ffc107;
    padding: 12px 16px;
    margin: 20px 0;
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.page-frontend-checkout-payment .frontend-checkout-payment-inline-018{
    display: none;
}

.page-frontend-checkout-payment .frontend-checkout-payment-inline-019{
    padding: 16px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background: #fff;
    margin: 20px 0;
}

.page-frontend-checkout-payment .frontend-checkout-payment-inline-020{
    color: #fa755a;
    margin: 10px 0;
    font-size: 14px;
}

.page-frontend-checkout-payment .frontend-checkout-payment-inline-021{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    text-align: right;
    margin-top: 20px;
}

/* === css/frontend/css/pages/payment.css === */
/**
 * PAYMENT PAGE STYLES
 * Extracted from inline styles for better performance
 */

/* Page Wrapper */
.page-frontend-payment #payment-page *{
    font-family: 'Mona Sans', sans-serif;
    box-sizing: border-box;
}

.page-frontend-payment #payment-page{
    background: var(--bg-light, #F7F8FC);
    padding: 0;
    margin: 0;
    width: 100%;
    min-height: 100vh;
    overflow-x: hidden;
    box-sizing: border-box;
    display: block;
    visibility: visible;
    opacity: 1;
    position: relative;
    z-index: 1;
}

/* Banner Section */
.page-frontend-payment #payment-page .page-banner{
    background: var(--light-blue, #5fc7f2);
    width: 100%;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    position: relative;
    overflow: hidden;
    visibility: visible;
    opacity: 1;
}

.page-frontend-payment #payment-page .page-banner::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 30%;
    background: url('data:image/svg+xml,<svg width="40" height="40" xmlns="http://www.w3.org/2000/svg"><circle cx="20" cy="20" r="3" fill="%23ffffff" opacity="0.2"/></svg>');
    background-size: 40px 40px;
    pointer-events: none;
}

.page-frontend-payment #payment-page .page-banner h1{
    font-size: var(--font-5xl, 60px);
    font-weight: var(--font-bold, 700);
    color: white;
    text-transform: uppercase;
    margin: 0;
    letter-spacing: 3.6px;
    position: relative;
    z-index: 1;
}

/* Breadcrumb */
.page-frontend-payment #payment-page .breadcrumb-stepper{
    max-width: var(--container-xl, 1160px);
    margin: 48px auto;
    padding: 0 32px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.page-frontend-payment #payment-page .breadcrumb-stepper span{
    font-size: var(--font-base, 16px);
    font-weight: var(--font-regular, 400);
    color: var(--text-muted, #6B7280);
}

.page-frontend-payment #payment-page .breadcrumb-stepper span.current{
    font-weight: var(--font-semibold, 600);
    color: var(--text-primary, #1E1E1E);
}

.page-frontend-payment #payment-page .breadcrumb-stepper svg{
    flex-shrink: 0;
}

/* Main Container */
.page-frontend-payment #payment-page .main-container{
    max-width: var(--container-xl, 1160px);
    margin: 0 auto 80px;
    padding: 0 32px;
    display: block;
    visibility: visible;
    opacity: 1;
    position: relative;
}

/* Risk Disclosure */
.page-frontend-payment #payment-page .risk-disclosure{
    background: var(--bg-white, white);
    border-radius: var(--radius-2xl, 20px);
    padding: 32px;
    margin-bottom: 32px;
}

.page-frontend-payment #payment-page .risk-title{
    font-size: var(--font-md, 18px);
    font-weight: var(--font-semibold, 600);
    color: var(--text-primary, #1E1E1E);
    margin-bottom: 12px;
}

.page-frontend-payment #payment-page .risk-text{
    font-size: var(--font-sm, 14px);
    font-weight: var(--font-regular, 400);
    line-height: 22px;
    color: var(--text-muted, #6B7280);
}

/* Tradeline Section */
.page-frontend-payment #payment-page .tradeline-section{
    background: var(--bg-white, white);
    border-radius: var(--radius-2xl, 20px);
    padding: 40px;
    margin-bottom: 32px;
}

.page-frontend-payment #payment-page .tradeline-item{
    display: flex;
    align-items: flex-start;
    gap: 24px;
    padding: 24px 0;
    border-bottom: 1px solid var(--border-light, #E5E7EB);
}

.page-frontend-payment #payment-page .tradeline-item:first-child{
    padding-top: 0;
}

.page-frontend-payment #payment-page .tradeline-item:last-child{
    border-bottom: none;
    padding-bottom: 0;
}

.page-frontend-payment #payment-page .tradeline-logo{
    width: 120px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: var(--bg-gray, #F9FAFB);
    border-radius: var(--radius-lg, 12px);
    padding: 12px;
}

.page-frontend-payment #payment-page .tradeline-info{
    flex: 1;
}

.page-frontend-payment #payment-page .tradeline-title{
    font-size: var(--font-md, 18px);
    font-weight: var(--font-semibold, 600);
    color: var(--text-primary, #1E1E1E);
    margin-bottom: 8px;
}

.page-frontend-payment #payment-page .tradeline-details{
    font-size: var(--font-sm, 14px);
    font-weight: var(--font-regular, 400);
    line-height: 24px;
    color: var(--text-muted, #6B7280);
}

/* Two Column Layout */
.page-frontend-payment #payment-page .two-column-layout{
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 32px;
    margin-bottom: 32px;
}

/* Order Details */
.page-frontend-payment #payment-page .order-details{
    background: var(--bg-white, white);
    border-radius: var(--radius-2xl, 20px);
    padding: 40px;
}

.page-frontend-payment #payment-page .detail-item{
    margin-bottom: 32px;
}

.page-frontend-payment #payment-page .detail-item:last-child{
    margin-bottom: 0;
}

.page-frontend-payment #payment-page .detail-label{
    font-size: var(--font-sm, 14px);
    font-weight: var(--font-medium, 500);
    color: var(--text-muted, #6B7280);
    margin-bottom: 8px;
}

.page-frontend-payment #payment-page .detail-value{
    font-size: var(--font-base, 16px);
    font-weight: var(--font-regular, 400);
    color: var(--text-primary, #1E1E1E);
    line-height: 24px;
}

/* Coupon Section */
.page-frontend-payment #payment-page .coupon-section{
    margin-top: 40px;
    padding-top: 32px;
    border-top: 1px solid var(--border-light, #E5E7EB);
}

.page-frontend-payment #payment-page .coupon-title{
    font-size: var(--font-base, 16px);
    font-weight: var(--font-semibold, 600);
    color: var(--text-primary, #1E1E1E);
    margin-bottom: 16px;
}

.page-frontend-payment #payment-page .coupon-input-group{
    display: flex;
    gap: 12px;
}

.page-frontend-payment #payment-page .coupon-input{
    flex: 1;
    height: 48px;
    padding: 0 16px;
    border: 1px solid var(--border-medium, #D1D5DB);
    border-radius: var(--radius-md, 10px);
    font-size: var(--font-sm, 14px);
    font-weight: var(--font-regular, 400);
    color: var(--text-primary, #1E1E1E);
    background: var(--bg-white, white);
}

.page-frontend-payment #payment-page .coupon-input::placeholder{
    color: var(--text-light, #9CA3AF);
}

.page-frontend-payment #payment-page .coupon-btn{
    font-size: var(--font-sm, 14px);
    font-weight: var(--font-bold, 700);
    color: white;
    background: var(--light-blue, #5fc7f2);
    border: none;
    padding: 0 32px;
    height: 48px;
    border-radius: var(--radius-md, 10px);
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
    transition: var(--transition-base, 250ms ease-in-out);
}

.page-frontend-payment #payment-page .coupon-btn:hover{
    background: var(--accent-blue, #4ab3de);
}

/* Price Summary Card */
.page-frontend-payment #payment-page .price-card{
    background: var(--bg-white, white);
    border-radius: var(--radius-2xl, 20px);
    padding: 32px;
    position: sticky;
    top: 24px;
    align-self: flex-start;
}

.page-frontend-payment #payment-page .price-card h3{
    font-size: var(--font-lg, 20px);
    font-weight: var(--font-semibold, 600);
    color: var(--text-primary, #1E1E1E);
    margin-bottom: 24px;
}

.page-frontend-payment #payment-page .price-row{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    font-size: var(--font-base, 16px);
    color: var(--text-muted, #6B7280);
}

.page-frontend-payment #payment-page .price-row span:last-child{
    font-weight: var(--font-semibold, 600);
    color: var(--text-primary, #1E1E1E);
}

.page-frontend-payment #payment-page .price-row.total{
    font-size: var(--font-md, 18px);
    font-weight: var(--font-bold, 700);
    color: var(--text-primary, #1E1E1E);
    padding-top: 16px;
    border-top: 1px solid var(--border-light, #E5E7EB);
    margin-top: 16px;
    margin-bottom: 0;
}

.page-frontend-payment #payment-page .price-row.total span:last-child{
    color: #2563EB;
}

/* Payment Method Section */
.page-frontend-payment #payment-page .payment-section{
    background: var(--bg-white, white);
    border-radius: var(--radius-2xl, 20px);
    padding: 40px;
    margin-bottom: 32px;
}

.page-frontend-payment #payment-page .payment-title{
    font-size: var(--font-lg, 20px);
    font-weight: var(--font-semibold, 600);
    color: var(--text-primary, #1E1E1E);
    margin-bottom: 24px;
}

.page-frontend-payment #payment-page .payment-select{
    width: 100%;
    height: 56px;
    padding: 0 20px;
    border: 1px solid var(--border-medium, #D1D5DB);
    border-radius: var(--radius-lg, 12px);
    font-size: var(--font-base, 16px);
    font-weight: var(--font-regular, 400);
    color: var(--text-primary, #1E1E1E);
    background: var(--bg-white, white);
    cursor: pointer;
}

.page-frontend-payment #payment-page .payment-select:focus{
    outline: none;
    border-color: var(--light-blue, #5fc7f2);
}

/* Payment Instructions */
.page-frontend-payment #payment-page .payment-instructions{
    margin-top: 32px;
    padding-top: 32px;
    border-top: 1px solid var(--border-light, #E5E7EB);
}

.page-frontend-payment #payment-page .payment-info{
    font-size: var(--font-base, 16px);
    font-weight: var(--font-regular, 400);
    color: var(--text-primary, #1E1E1E);
    line-height: 28px;
    margin-bottom: 32px;
}

.page-frontend-payment #payment-page .payment-info strong{
    font-weight: var(--font-semibold, 600);
}

/* QR Code Section */
.page-frontend-payment #payment-page .qr-code-wrapper{
    display: inline-block;
    margin-bottom: 32px;
}

.page-frontend-payment #payment-page .qr-code{
    width: 200px;
    height: 200px;
    border: 1px solid var(--border-light, #E5E7EB);
    border-radius: var(--radius-xl, 16px);
    padding: 16px;
    background: var(--bg-white, white);
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-frontend-payment #payment-page .qr-code img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.page-frontend-payment #payment-page .qr-label{
    text-align: center;
    font-size: var(--font-sm, 14px);
    font-weight: var(--font-medium, 500);
    color: var(--text-muted, #6B7280);
    margin-top: 12px;
}

/* Submit Button */
.page-frontend-payment #payment-page .submit-button{
    font-weight: var(--font-bold, 700);
    font-size: var(--font-base, 16px);
    background: var(--light-blue, #5fc7f2);
    color: white;
    border: none;
    padding: 16px 48px;
    border-radius: var(--radius-lg, 12px);
    text-transform: uppercase;
    cursor: pointer;
    letter-spacing: 0.5px;
    transition: var(--transition-base, 250ms ease-in-out);
}

.page-frontend-payment #payment-page .submit-button:hover{
    background: var(--accent-blue, #4ab3de);
}

/* Responsive Design */
@media (max-width: 1024px) {

    .page-frontend-payment #payment-page .two-column-layout{
        grid-template-columns: 1fr;
    }

    .page-frontend-payment #payment-page .price-card{
        position: relative;
        top: 0;
    }

    .page-frontend-payment #payment-page .breadcrumb-stepper{
        padding: 0 24px;
    }

    .page-frontend-payment #payment-page .main-container{
        padding: 0 24px;
    }

}

@media (max-width: 768px) {

    /* Ensure header/navbar is visible */
    .page-frontend-payment header{
        display: block;
        visibility: visible;
        opacity: 1;
        position: sticky;
        top: 0;
        z-index: 1000;
        width: 100%;
        background-color: white;
    }

    .page-frontend-payment header .container{
        display: flex;
        visibility: visible;
        opacity: 1;
        width: 100%;
        padding: 15px 20px;
    }

    .page-frontend-payment .mobile-menu-toggle{
        display: none;
    }

    .page-frontend-payment header a:first-child{
        display: flex;
        visibility: visible;
        opacity: 1;
    }

    .page-frontend-payment #mainNavigation{
        display: block;
        visibility: visible;
        opacity: 1;
        position: relative;
        width: 100%;
    }

    .page-frontend-payment #mainNavigation ul{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 10px;
    }

    .page-frontend-payment body{
        overflow-x: hidden;
        width: 100%;
        padding-top: 0;
    }

    .page-frontend-payment body main{
        display: block;
        visibility: visible;
        padding-top: 0;
        margin-top: 0;
        overflow: visible;
        width: 100%;
        height: auto;
        min-height: auto;
    }

    .page-frontend-payment #payment-page{
        width: 100%;
        overflow-x: hidden;
        padding-top: 0;
        margin-top: 0;
        position: relative;
        z-index: 1;
        display: block;
        visibility: visible;
        opacity: 1;
        min-height: auto;
        background: #F7F8FC;
    }

    .page-frontend-payment #payment-page > *{
        display: block;
        visibility: visible;
        opacity: 1;
        width: 100%;
    }

    .page-frontend-payment #payment-page{
        margin-top: 0;
        padding-top: 0;
    }

    .page-frontend-payment #payment-page .page-banner{
        height: 150px;
        padding: 0 16px;
        margin-top: 0;
        position: relative;
    }

    .page-frontend-payment #payment-page .page-banner h1{
        font-size: 32px;
        letter-spacing: 1.5px;
    }

    .page-frontend-payment #payment-page .breadcrumb-stepper{
        flex-wrap: wrap;
        gap: 8px;
        margin: 24px auto;
        padding: 0 16px;
    }

    .page-frontend-payment #payment-page .breadcrumb-stepper span{
        font-size: 12px;
    }

    .page-frontend-payment #payment-page .main-container{
        padding: 0 16px;
        margin-bottom: 40px;
    }

    .page-frontend-payment #payment-page .tradeline-item{
        flex-direction: column;
        gap: 16px;
    }

    .page-frontend-payment #payment-page .tradeline-logo{
        width: 100%;
        height: 100px;
    }

    .page-frontend-payment #payment-page .tradeline-details{
        font-size: 12px;
        line-height: 20px;
        word-break: break-word;
    }

    .page-frontend-payment #payment-page .risk-disclosure, .page-frontend-payment #payment-page .tradeline-section, .page-frontend-payment #payment-page .order-details, .page-frontend-payment #payment-page .payment-section{
        padding: 20px;
        margin-bottom: 20px;
    }

    .page-frontend-payment #payment-page .risk-title{
        font-size: 16px;
    }

    .page-frontend-payment #payment-page .risk-text{
        font-size: 13px;
        line-height: 20px;
    }

    .page-frontend-payment #payment-page .coupon-input-group{
        flex-direction: column;
        gap: 12px;
    }

    .page-frontend-payment #payment-page .coupon-input, .page-frontend-payment #payment-page .coupon-btn{
        width: 100%;
    }

    .page-frontend-payment #payment-page .detail-label{
        font-size: 13px;
    }

    .page-frontend-payment #payment-page .detail-value{
        font-size: 14px;
        line-height: 20px;
    }

    .page-frontend-payment #payment-page .payment-title{
        font-size: 18px;
    }

    .page-frontend-payment #payment-page .payment-select{
        height: 48px;
        font-size: 14px;
    }

    .page-frontend-payment #payment-page .submit-button{
        width: 100%;
        padding: 14px 24px;
        font-size: 14px;
    }

    .page-frontend-payment #payment-page .qr-code{
        width: 180px;
        height: 180px;
    }

    .page-frontend-payment #payment-page .price-card h3{
        font-size: 18px;
    }

    .page-frontend-payment #payment-page .price-row{
        font-size: 14px;
    }

    .page-frontend-payment #payment-page .price-row.total{
        font-size: 16px;
    }

}

@media (max-width: 480px) {

    .page-frontend-payment #payment-page .page-banner{
        height: 120px;
    }

    .page-frontend-payment #payment-page .page-banner h1{
        font-size: 28px;
        letter-spacing: 1px;
    }

    .page-frontend-payment #payment-page .breadcrumb-stepper{
        margin: 16px auto;
    }

    .page-frontend-payment #payment-page .breadcrumb-stepper span{
        font-size: 11px;
    }

    .page-frontend-payment #payment-page .main-container{
        padding: 0 12px;
    }

    .page-frontend-payment #payment-page .risk-disclosure, .page-frontend-payment #payment-page .tradeline-section, .page-frontend-payment #payment-page .order-details, .page-frontend-payment #payment-page .payment-section{
        padding: 16px;
        border-radius: 16px;
    }

    .page-frontend-payment #payment-page .tradeline-title{
        font-size: 16px;
    }

    .page-frontend-payment #payment-page .tradeline-details{
        font-size: 11px;
    }

    .page-frontend-payment #payment-page .qr-code{
        width: 150px;
        height: 150px;
    }

    .page-frontend-payment #payment-page #payment-timer-alert{
        padding: 10px 12px;
        margin: 16px 0;
    }

    .page-frontend-payment #payment-page #payment-timer-alert p{
        font-size: 12px;
        min-width: auto;
    }

    .page-frontend-payment #payment-page #payment-countdown-timer{
        font-size: 14px;
    }

    .page-frontend-payment #payment-page #payment-timer-alert i{
        font-size: 16px;
    }

}

/* === css/frontend/css/pages/thank-you.css === */
/**
 * THANK YOU / TRANSACTION PENDING PAGE STYLES
 * Extracted from inline styles for better performance
 */

/* Page Wrapper */
.page-frontend-thank-you #thankyou-page *{
    font-family: 'Mona Sans', sans-serif;
}

.page-frontend-thank-you #thankyou-page{
    background: var(--bg-white, white);
    padding: 0;
    margin: 0;
    width: 100%;
}

/* Banner Section */
.page-frontend-thank-you .transaction-banner{
    background: var(--light-blue, #5fc7f2);
    width: 100%;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    position: relative;
    overflow: hidden;
}

.page-frontend-thank-you .transaction-banner::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 30%;
    background: url('data:image/svg+xml,<svg width="40" height="40" xmlns="http://www.w3.org/2000/svg"><circle cx="20" cy="20" r="3" fill="%23ffffff" opacity="0.15"/></svg>');
    background-size: 40px 40px;
    pointer-events: none;
}

.page-frontend-thank-you .transaction-banner h1{
    font-size: var(--font-5xl, 60px);
    font-weight: var(--font-bold, 700);
    color: white;
    text-transform: uppercase;
    margin: 0;
    letter-spacing: 3.6px;
    position: relative;
    z-index: 1;
}

/* Main Content Container */
.page-frontend-thank-you #thankyou-page .main-content{
    max-width: var(--container-full, 1920px);
    margin: 0 auto;
    padding: 80px 200px 120px;
    background: var(--bg-white, white);
}

/* Order Details */
.page-frontend-thank-you #thankyou-page .order-details-section{
    margin-bottom: 60px;
}

.page-frontend-thank-you #thankyou-page .detail-line{
    font-size: var(--font-2xl, 32px);
    line-height: 1.6;
    margin-bottom: 12px;
    color: var(--text-secondary, #2a2d34);
}

.page-frontend-thank-you #thankyou-page .detail-line .label{
    font-weight: var(--font-regular, 400);
    color: #616161;
}

.page-frontend-thank-you #thankyou-page .detail-line .value{
    font-weight: var(--font-medium, 500);
    color: var(--accent-blue, #2978cb);
}

.page-frontend-thank-you #thankyou-page .detail-line .value.na{
    color: #cccccc;
}

/* Payment Confirmation Message */
.page-frontend-thank-you #thankyou-page .payment-message{
    font-size: var(--font-2xl, 32px);
    font-weight: var(--font-medium, 500);
    line-height: 1.5;
    color: var(--text-secondary, #2a2d34);
    margin: 80px 0;
    text-align: left;
}

/* Divider Line */
.page-frontend-thank-you #thankyou-page .divider-line{
    width: 100%;
    height: 1px;
    background: rgba(42, 45, 52, 0.15);
    margin: 80px 0;
}

/* Thank You Section */
.page-frontend-thank-you #thankyou-page .thankyou-section{
    text-align: center;
    margin: 80px 0;
}

.page-frontend-thank-you #thankyou-page .thankyou-title{
    font-size: var(--font-3xl, 38px);
    font-weight: var(--font-semibold, 600);
    color: var(--navy-blue, #060f48);
    letter-spacing: 0.76px;
    margin-bottom: 50px;
}

.page-frontend-thank-you #thankyou-page .contact-info-grid{
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
}

.page-frontend-thank-you #thankyou-page .contact-info-row{
    font-size: var(--font-2xl, 32px);
    line-height: 1.5;
}

.page-frontend-thank-you #thankyou-page .contact-info-row .info-label{
    font-weight: var(--font-regular, 400);
    color: #616161;
}

.page-frontend-thank-you #thankyou-page .contact-info-row .info-value{
    font-weight: var(--font-medium, 500);
    color: var(--accent-blue, #2978cb);
    text-decoration: none;
}

.page-frontend-thank-you #thankyou-page .contact-info-row .info-value:hover{
    text-decoration: underline;
}

.page-frontend-thank-you #thankyou-page .contact-info-row .info-value-regular{
    font-weight: var(--font-regular, 400);
    color: var(--text-secondary, #2a2d34);
}

/* Responsive Design */
@media (max-width: 1600px) {

    .page-frontend-thank-you #thankyou-page .main-content{
        padding: 80px 100px 120px;
    }

}

@media (max-width: 1024px) {

    .page-frontend-thank-you .transaction-banner h1{
        font-size: 48px;
        letter-spacing: 2.4px;
    }

    .page-frontend-thank-you #thankyou-page .main-content{
        padding: 60px 60px 100px;
    }

    .page-frontend-thank-you #thankyou-page .detail-line, .page-frontend-thank-you #thankyou-page .payment-message, .page-frontend-thank-you #thankyou-page .contact-info-row{
        font-size: 24px;
    }

    .page-frontend-thank-you #thankyou-page .thankyou-title{
        font-size: 30px;
    }

}

@media (max-width: 768px) {

    .page-frontend-thank-you .transaction-banner{
        height: 160px;
    }

    .page-frontend-thank-you .transaction-banner h1{
        font-size: 32px;
        letter-spacing: 1.6px;
    }

    .page-frontend-thank-you #thankyou-page .main-content{
        padding: 40px 20px 80px;
    }

    .page-frontend-thank-you #thankyou-page .detail-line, .page-frontend-thank-you #thankyou-page .payment-message, .page-frontend-thank-you #thankyou-page .contact-info-row{
        font-size: 18px;
    }

    .page-frontend-thank-you #thankyou-page .thankyou-title{
        font-size: 24px;
    }

    .page-frontend-thank-you #thankyou-page .payment-message, .page-frontend-thank-you #thankyou-page .thankyou-section{
        margin: 40px 0;
    }

    .page-frontend-thank-you #thankyou-page .divider-line{
        margin: 40px 0;
    }

}

/* === css/frontend/css/pages/client-portal/broker-performance.css === */
.page-frontend-client-portal-broker-performance .broker-performance-container{
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

.page-frontend-client-portal-broker-performance .performance-header{
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 12px;
    padding: 30px;
    margin-bottom: 30px;
    color: white;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.page-frontend-client-portal-broker-performance .stats-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-bottom: 30px;
}

.page-frontend-client-portal-broker-performance .stat-card{
    background: white;
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    border-left: 4px solid;
}

.page-frontend-client-portal-broker-performance .stat-card.blue{ border-left-color: #3b82f6; }
.page-frontend-client-portal-broker-performance .stat-card.green{ border-left-color: #10b981; }
.page-frontend-client-portal-broker-performance .stat-card.purple{ border-left-color: #8b5cf6; }
.page-frontend-client-portal-broker-performance .stat-card.red{ border-left-color: #ef4444; }
.page-frontend-client-portal-broker-performance .stat-card.yellow{ border-left-color: #f59e0b; }

.page-frontend-client-portal-broker-performance .stat-card .stat-label{
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 8px;
    font-weight: 500;
}

.page-frontend-client-portal-broker-performance .stat-card .stat-value{
    font-size: 32px;
    font-weight: 700;
    color: #1f2937;
}

.page-frontend-client-portal-broker-performance .tier-info-card{
    background: white;
    border-radius: 12px;
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.page-frontend-client-portal-broker-performance .tier-badge{
    display: inline-block;
    padding: 8px 16px;
    border-radius: 20px;
    font-weight: 600;
    font-size: 14px;
    margin-right: 10px;
}

.page-frontend-client-portal-broker-performance .tier-badge.none{ background: #e5e7eb; color: #374151; }
.page-frontend-client-portal-broker-performance .tier-badge.bronze{ background: #fef3c7; color: #92400e; }
.page-frontend-client-portal-broker-performance .tier-badge.silver{ background: #e0e7ff; color: #3730a3; }
.page-frontend-client-portal-broker-performance .tier-badge.gold{ background: #fef3c7; color: #92400e; }
.page-frontend-client-portal-broker-performance .tier-badge.platinum{ background: #e0e7ff; color: #3730a3; }

.page-frontend-client-portal-broker-performance .date-filter-form{
    background: white;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 30px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.page-frontend-client-portal-broker-performance .table-card{
    background: white;
    border-radius: 12px;
    padding: 30px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.page-frontend-client-portal-broker-performance .client-log-note{
    background: #e0f2fe;
    border: 1px solid #bae6fd;
    color: #0c4a6e;
    border-radius: 10px;
    padding: 12px 14px;
    font-size: 14px;
    margin-bottom: 20px;
}

.page-frontend-client-portal-broker-performance .client-log-table{
    width: 100%;
    border-collapse: collapse;
}

.page-frontend-client-portal-broker-performance .client-log-table th, .page-frontend-client-portal-broker-performance .client-log-table td{
    border-bottom: 1px solid #e5e7eb;
    padding: 12px 10px;
    vertical-align: top;
    text-align: left;
}

.page-frontend-client-portal-broker-performance .client-log-table th{
    font-size: 13px;
    text-transform: uppercase;
    color: #6b7280;
    letter-spacing: 0.03em;
}

.page-frontend-client-portal-broker-performance .client-log-table td{
    font-size: 14px;
    color: #1f2937;
}

.page-frontend-client-portal-broker-performance .client-log-tradelines{
    margin: 0;
    padding-left: 16px;
}

.page-frontend-client-portal-broker-performance .client-log-tradelines li{
    margin-bottom: 4px;
}

@media (max-width: 768px) {

    .page-frontend-client-portal-broker-performance .stats-grid{
        grid-template-columns: 1fr;
    }

}

.page-frontend-client-portal-broker-performance .frontend-client-portal-broker-performance-inline-001{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.page-frontend-client-portal-broker-performance .frontend-client-portal-broker-performance-inline-002{
    margin: 0 0 10px 0;
    font-size: 28px;
    font-weight: 700;
}

.page-frontend-client-portal-broker-performance .frontend-client-portal-broker-performance-inline-003{
    margin: 0;
    opacity: 0.9;
}

.page-frontend-client-portal-broker-performance .frontend-client-portal-broker-performance-inline-004{
    background: white;
    color: #667eea;
    padding: 12px 24px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
}

.page-frontend-client-portal-broker-performance .frontend-client-portal-broker-performance-inline-005{
    margin: 0 0 20px 0;
    font-size: 20px;
    font-weight: 700;
    color: #1f2937;
}

.page-frontend-client-portal-broker-performance .frontend-client-portal-broker-performance-inline-006{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
}

.page-frontend-client-portal-broker-performance .frontend-client-portal-broker-performance-inline-007{
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 8px;
}

.page-frontend-client-portal-broker-performance .frontend-client-portal-broker-performance-inline-008{
    color: #10b981;
    font-weight: 600;
}

.page-frontend-client-portal-broker-performance .frontend-client-portal-broker-performance-inline-009{
    font-size: 24px;
    font-weight: 700;
    color: #10b981;
}

.page-frontend-client-portal-broker-performance .frontend-client-portal-broker-performance-inline-010{
    font-size: 18px;
    font-weight: 700;
    color: #667eea;
    margin-bottom: 8px;
}

.page-frontend-client-portal-broker-performance .frontend-client-portal-broker-performance-inline-011{
    background: #e5e7eb;
    height: 8px;
    border-radius: 4px;
    overflow: hidden;
}

.page-frontend-client-portal-broker-performance .frontend-client-portal-broker-performance-inline-012{
    font-size: 12px;
    color: #6b7280;
    margin-top: 5px;
}

.page-frontend-client-portal-broker-performance .frontend-client-portal-broker-performance-inline-013{
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    align-items: end;
}

.page-frontend-client-portal-broker-performance .frontend-client-portal-broker-performance-inline-014{
    flex: 1;
    min-width: 150px;
}

.page-frontend-client-portal-broker-performance .frontend-client-portal-broker-performance-inline-015{
    display: block;
    margin-bottom: 5px;
    font-weight: 500;
    color: #374151;
}

.page-frontend-client-portal-broker-performance .frontend-client-portal-broker-performance-inline-016{
    padding: 10px 20px;
}

.page-frontend-client-portal-broker-performance .frontend-client-portal-broker-performance-inline-017{
    padding: 10px 20px;
    text-decoration: none;
}

.page-frontend-client-portal-broker-performance .frontend-client-portal-broker-performance-inline-018{
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 5px;
}

.page-frontend-client-portal-broker-performance .frontend-client-portal-broker-performance-inline-019{
    font-weight: 600;
    color: #1f2937;
}

.page-frontend-client-portal-broker-performance .frontend-client-portal-broker-performance-inline-020{
    font-weight: 600;
    color: #667eea;
}

.page-frontend-client-portal-broker-performance .frontend-client-portal-broker-performance-inline-021{
    margin-top: 30px;
}

.page-frontend-client-portal-broker-performance .frontend-client-portal-broker-performance-inline-022{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.page-frontend-client-portal-broker-performance .frontend-client-portal-broker-performance-inline-023{
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    color: #1f2937;
}

.page-frontend-client-portal-broker-performance .frontend-client-portal-broker-performance-inline-024{
    padding: 8px 14px;
    font-size: 13px;
}

.page-frontend-client-portal-broker-performance .frontend-client-portal-broker-performance-inline-025{
    margin: 0;
    color: #6b7280;
}

.page-frontend-client-portal-broker-performance .frontend-client-portal-broker-performance-inline-026{
    overflow-x: auto;
}

.page-frontend-client-portal-broker-performance .frontend-client-portal-broker-performance-inline-027{
    font-size: 12px;
    color: #6b7280;
}

/* === css/frontend/css/pages/client-portal.css === */
/**
 * CLIENT PORTAL DESIGN SYSTEM
 * Unified styling for client portal pages
 * (login, dashboard, change-password, forgot-password, etc.)
 */

.page-frontend-client-portal #client-portal-page{
    min-height: 100vh;
    background: linear-gradient(135deg, #f9fafb 0%, #e5e7eb 100%);
}

/* Page Banner */
.page-frontend-client-portal .page-banner{
    background: linear-gradient(135deg, #060f48 0%, #1a3a7a 100%);
    color: white;
    padding: 80px 0 100px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.page-frontend-client-portal .page-banner::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('{{ asset("images/landing-assets/background/sell-tradelines-banner.png") }}') center/cover no-repeat;
    opacity: 0.2;
    z-index: 0;
}

.page-frontend-client-portal .page-banner h1{
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0;
    position: relative;
    z-index: 1;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
    letter-spacing: 1px;
}

/* Portal Container */
.page-frontend-client-portal .portal-container{
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
}

/* Breadcrumbs */
.page-frontend-client-portal .portal-breadcrumb{
    background: #ffffff;
    padding: 15px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #e5e7eb;
}

.page-frontend-client-portal .portal-breadcrumb .breadcrumb{
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
}

.page-frontend-client-portal .portal-breadcrumb .breadcrumb-item{
    color: #6b7280;
}

.page-frontend-client-portal .portal-breadcrumb .breadcrumb-item.active{
    color: #060f48;
    font-weight: 600;
}

.page-frontend-client-portal .portal-breadcrumb .breadcrumb-item + .breadcrumb-item::before{
    content: '/';
    margin-right: 10px;
    color: #9ca3af;
}

/* Login Card */
.page-frontend-client-portal .login-card{
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1), 0 2px 8px rgba(0,0,0,0.08);
    padding: 50px 40px;
    max-width: 480px;
    margin: -60px auto 0;
    position: relative;
    z-index: 1;
    border: 1px solid rgba(95, 199, 242, 0.1);
}

.page-frontend-client-portal .login-header{
    text-align: center;
    margin-bottom: 35px;
}

.page-frontend-client-portal .login-logo{
    max-width: 180px;
    height: auto;
    margin-bottom: 25px;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1));
}

.page-frontend-client-portal .login-tagline{
    margin: -10px 0 18px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    color: #2978cb;
    font-family: 'Mona Sans', sans-serif;
}

.page-frontend-client-portal .login-header h2{
    font-size: 2rem;
    font-weight: 700;
    color: #060f48;
    margin-bottom: 12px;
    letter-spacing: -0.5px;
}

.page-frontend-client-portal .login-header p{
    color: #6b7280;
    font-size: 1rem;
    line-height: 1.6;
}

/* Welcome Card */
.page-frontend-client-portal .welcome-card{
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    padding: 30px;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.page-frontend-client-portal .welcome-content h2{
    font-size: 1.5rem;
    font-weight: 700;
    color: #060f48;
    margin-bottom: 8px;
}

.page-frontend-client-portal .welcome-content p{
    color: #6b7280;
    margin: 0;
}

.page-frontend-client-portal .welcome-actions{
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

/* Orders Card */
.page-frontend-client-portal .orders-card{
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    padding: 30px;
    margin-bottom: 30px;
}

.page-frontend-client-portal .orders-card h3{
    font-size: 1.5rem;
    font-weight: 700;
    color: #060f48;
    margin-bottom: 20px;
}

/* Orders Table */
.page-frontend-client-portal .orders-table{
    width: 100%;
    border-collapse: collapse;
}

.page-frontend-client-portal .orders-table thead{
    background: #f3f4f6;
}

.page-frontend-client-portal .orders-table th{
    padding: 15px;
    text-align: left;
    font-weight: 600;
    color: #060f48;
    border-bottom: 2px solid #e5e7eb;
}

.page-frontend-client-portal .orders-table td{
    padding: 15px;
    border-bottom: 1px solid #e5e7eb;
    color: #4b5563;
}

.page-frontend-client-portal .orders-table th:last-child, .page-frontend-client-portal .orders-table td:last-child{
    width: 190px;
}

.page-frontend-client-portal .orders-table tbody tr:hover{
    background: #f9fafb;
}

/* Status Badge */
.page-frontend-client-portal .status-badge{
    display: inline-block;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
}

.page-frontend-client-portal .status-badge.pending{
    background: #fef3c7;
    color: #92400e;
}

.page-frontend-client-portal .status-badge.processing{
    background: #dbeafe;
    color: #1e40af;
}

.page-frontend-client-portal .status-badge.completed{
    background: #d1fae5;
    color: #065f46;
}

.page-frontend-client-portal .status-badge.cancelled{
    background: #fee2e2;
    color: #991b1b;
}

/* Form Styles */
.page-frontend-client-portal .form-group{
    margin-bottom: 24px;
}

.page-frontend-client-portal .form-label{
    display: block;
    font-weight: 600;
    color: #060f48;
    margin-bottom: 10px;
    font-size: 0.95rem;
    letter-spacing: 0.2px;
}

.page-frontend-client-portal .form-control{
    width: 100%;
    padding: 14px 18px;
    border: 2px solid #e5e7eb;
    border-radius: 10px;
    font-size: 1rem;
    transition: all 0.3s ease;
    background: #ffffff;
    color: #1f2937;
}

.page-frontend-client-portal .form-control::placeholder{
    color: #9ca3af;
    font-size: 0.95rem;
}

.page-frontend-client-portal .form-control:focus{
    outline: none;
    border-color: #5fc7f2;
    box-shadow: 0 0 0 4px rgba(95, 199, 242, 0.15);
    background: #ffffff;
}

.page-frontend-client-portal .form-control.is-invalid{
    border-color: #ef4444;
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.1);
}

.page-frontend-client-portal .form-control.is-valid{
    border-color: #10b981;
    box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.1);
}

.page-frontend-client-portal .invalid-feedback{
    display: block;
    color: #ef4444;
    font-size: 0.875rem;
    margin-top: 8px;
    font-weight: 500;
}

.page-frontend-client-portal .jq-error-msg{
    display: block;
    color: #ef4444;
    font-size: 0.875rem;
    margin-top: 8px;
    font-weight: 500;
}

.page-frontend-client-portal .err-msg{
    display: block;
    color: #ef4444;
    font-size: 0.875rem;
    margin-top: 8px;
    font-weight: 500;
}

.page-frontend-client-portal .form-help{
    display: block;
    color: #6b7280;
    font-size: 0.875rem;
    margin-top: 6px;
    font-style: italic;
}

/* Buttons */
.page-frontend-client-portal .btn{
    display: inline-block;
    padding: 14px 28px;
    border-radius: 10px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1rem;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.page-frontend-client-portal .btn-primary{
    background: linear-gradient(135deg, #5fc7f2 0%, #2978cb 100%);
    color: #ffffff;
    width: 100%;
    box-shadow: 0 4px 12px rgba(95, 199, 242, 0.3);
}

.page-frontend-client-portal .btn-primary:hover{
    background: linear-gradient(135deg, #4ab5e0 0%, #1e5a9a 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(95, 199, 242, 0.4);
    color: #ffffff;
}

.page-frontend-client-portal .btn-primary:active{
    transform: translateY(0);
}

.page-frontend-client-portal .btn-secondary{
    background: #6b7280;
    color: #ffffff;
    box-shadow: 0 2px 8px rgba(107, 114, 128, 0.2);
}

.page-frontend-client-portal .btn-secondary:hover{
    background: #4b5563;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(107, 114, 128, 0.3);
    color: #ffffff;
}

.page-frontend-client-portal .btn-block{
    display: block;
    width: 100%;
}

.page-frontend-client-portal .btn-link{
    color: #5fc7f2;
    text-decoration: none;
    background: none;
    padding: 0;
    text-transform: none;
    font-weight: 500;
    box-shadow: none;
}

.page-frontend-client-portal .btn-link:hover{
    color: #2978cb;
    text-decoration: underline;
    transform: none;
}

.page-frontend-client-portal .order-actions{
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: stretch;
    min-width: 160px;
}

.page-frontend-client-portal .order-actions form{
    margin: 0;
}

.page-frontend-client-portal .order-action-btn{
    -webkit-appearance: none;
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid rgba(41, 120, 203, 0.25);
    background: #ffffff;
    color: #1e5a9a;
    font-size: 0.9rem;
    font-weight: 600;
    font-family: inherit;
    text-decoration: none;
    line-height: 1;
    white-space: nowrap;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
    cursor: pointer;
}

.page-frontend-client-portal .order-action-btn:hover{
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(6, 15, 72, 0.12);
    border-color: rgba(41, 120, 203, 0.45);
    background: rgba(95, 199, 242, 0.08);
    color: #060f48;
}

.page-frontend-client-portal .order-action-btn:focus-visible{
    outline: 3px solid rgba(95, 199, 242, 0.55);
    outline-offset: 2px;
}

.page-frontend-client-portal .order-action-btn--primary{
    background: linear-gradient(135deg, #5fc7f2 0%, #2978cb 100%);
    border-color: rgba(41, 120, 203, 0.25);
    color: #ffffff;
}

.page-frontend-client-portal .order-action-btn--primary:hover{
    background: linear-gradient(135deg, #4ab5e0 0%, #1e5a9a 100%);
    color: #ffffff;
}

.page-frontend-client-portal .order-action-btn--zelle{
    background: linear-gradient(135deg, #7a43ff 0%, #4a2abf 100%);
    color: #ffffff;
    border-color: rgba(74, 42, 191, 0.4);
}

.page-frontend-client-portal .order-action-btn--zelle:hover{
    color: #ffffff;
    background: linear-gradient(135deg, #6c35f7 0%, #3e23a8 100%);
}

.page-frontend-client-portal .order-action-btn--cashapp{
    background: linear-gradient(135deg, #00d64f 0%, #00a93f 100%);
    color: #ffffff;
    border-color: rgba(0, 169, 63, 0.45);
}

.page-frontend-client-portal .order-action-btn--cashapp:hover{
    color: #ffffff;
    background: linear-gradient(135deg, #00bf47 0%, #009137 100%);
}

.page-frontend-client-portal .order-action-btn--renew{
    background: linear-gradient(135deg, #ff9f1a 0%, #ff6f00 100%);
    color: #ffffff;
    border-color: rgba(255, 111, 0, 0.45);
}

.page-frontend-client-portal .order-action-btn--renew:hover{
    color: #ffffff;
    background: linear-gradient(135deg, #f18f13 0%, #e76300 100%);
}

.page-frontend-client-portal .renewal-steps{
    border: 1px solid rgba(41, 120, 203, 0.2);
    background: linear-gradient(135deg, rgba(95, 199, 242, 0.08), rgba(41, 120, 203, 0.08));
    border-radius: 12px;
    padding: 16px 18px;
    margin-bottom: 18px;
}

.page-frontend-client-portal .renewal-steps h4{
    margin: 0 0 6px;
    font-size: 1rem;
    color: #060f48;
    font-weight: 700;
}

.page-frontend-client-portal .renewal-steps p{
    margin: 0;
    font-size: 0.92rem;
    color: #2a2d34;
}

/* Form Row (Remember Me & Forgot Password) */
.page-frontend-client-portal .form-row{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    flex-wrap: wrap;
    gap: 10px;
}

.page-frontend-client-portal .checkbox-label{
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.95rem;
    color: #4b5563;
    cursor: pointer;
    user-select: none;
}

.page-frontend-client-portal .checkbox-label input[type="checkbox"]{
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: #5fc7f2;
}

.page-frontend-client-portal .forgot-link{
    color: #5fc7f2;
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 500;
    transition: color 0.3s;
}

.page-frontend-client-portal .forgot-link:hover{
    color: #2978cb;
    text-decoration: underline;
}

.page-frontend-client-portal .login-footer{
    text-align: center;
    margin-top: 30px;
    padding-top: 25px;
    border-top: 1px solid #e5e7eb;
}

.page-frontend-client-portal .login-footer p{
    color: #6b7280;
    font-size: 0.95rem;
    margin: 0;
}

.page-frontend-client-portal .login-footer a{
    color: #5fc7f2;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s;
}

.page-frontend-client-portal .login-footer a:hover{
    color: #2978cb;
    text-decoration: underline;
}

/* Alerts */
.page-frontend-client-portal .alert{
    padding: 14px 18px;
    border-radius: 10px;
    margin-bottom: 24px;
    font-size: 0.95rem;
    line-height: 1.5;
    border: 1px solid transparent;
}

.page-frontend-client-portal .alert-success{
    background: #d1fae5;
    border-color: #a7f3d0;
    color: #065f46;
}

.page-frontend-client-portal .alert-error{
    background: #fee2e2;
    border-color: #fecaca;
    color: #991b1b;
}

.page-frontend-client-portal .alert-danger{
    background: #fee2e2;
    border-color: #fecaca;
    color: #991b1b;
}

/* Password Card (Change Password) */
.page-frontend-client-portal .password-card{
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1), 0 2px 8px rgba(0,0,0,0.08);
    padding: 50px 40px;
    max-width: 600px;
    margin: 0 auto;
    border: 1px solid rgba(95, 199, 242, 0.1);
}

.page-frontend-client-portal .password-card h3{
    font-size: 1.875rem;
    font-weight: 700;
    color: #060f48;
    margin-bottom: 12px;
    letter-spacing: -0.5px;
}

.page-frontend-client-portal .card-description{
    color: #6b7280;
    font-size: 1rem;
    margin-bottom: 30px;
    line-height: 1.6;
}

.page-frontend-client-portal .form-actions{
    display: flex;
    gap: 15px;
    margin-top: 30px;
    flex-wrap: wrap;
}

.page-frontend-client-portal .form-actions .btn{
    flex: 1;
    min-width: 120px;
}

/* Breadcrumb Styles */
.page-frontend-client-portal .portal-breadcrumb{
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 20px 0;
    margin-bottom: 30px;
    font-size: 0.95rem;
}

.page-frontend-client-portal .portal-breadcrumb a{
    color: #5fc7f2;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s;
}

.page-frontend-client-portal .portal-breadcrumb a:hover{
    color: #2978cb;
    text-decoration: underline;
}

.page-frontend-client-portal .portal-breadcrumb .current{
    color: #6b7280;
    font-weight: 500;
}

.page-frontend-client-portal .portal-breadcrumb svg{
    color: #9ca3af;
}

/* Responsive */
@media (max-width: 768px) {

    .page-frontend-client-portal .page-banner{
        padding: 50px 0 70px;
    }
    
    .page-frontend-client-portal .page-banner h1{
        font-size: 1.75rem;
    }
    
    .page-frontend-client-portal .login-card{
        padding: 35px 25px;
        margin: -50px auto 0;
        border-radius: 12px;
    }

    .page-frontend-client-portal .password-card{
        padding: 35px 25px;
        border-radius: 12px;
    }
    
    .page-frontend-client-portal .login-header h2{
        font-size: 1.5rem;
    }

    .page-frontend-client-portal .password-card h3{
        font-size: 1.5rem;
    }

    .page-frontend-client-portal .login-logo{
        max-width: 140px;
    }
    
    .page-frontend-client-portal .welcome-card{
        flex-direction: column;
        align-items: flex-start;
    }
    
    .page-frontend-client-portal .welcome-actions{
        width: 100%;
    }
    
    .page-frontend-client-portal .welcome-actions .btn{
        flex: 1;
    }
    
    .page-frontend-client-portal .orders-table{
        font-size: 0.875rem;
    }
    
    .page-frontend-client-portal .orders-table th, .page-frontend-client-portal .orders-table td{
        padding: 10px;
    }

    .page-frontend-client-portal .form-row{
        flex-direction: column;
        align-items: flex-start;
    }

    .page-frontend-client-portal .form-actions{
        flex-direction: column;
    }

    .page-frontend-client-portal .form-actions .btn{
        width: 100%;
    }

}

@media (max-width: 480px) {

    .page-frontend-client-portal .page-banner{
        padding: 40px 0 60px;
    }

    .page-frontend-client-portal .login-card, .page-frontend-client-portal .password-card{
        padding: 30px 20px;
        margin: -40px auto 0;
    }

    .page-frontend-client-portal .form-control{
        padding: 12px 16px;
        font-size: 16px; /* Prevents zoom on iOS */
    }

}

/* === css/frontend/css/pages/client-portal/change-password.css === */
.page-frontend-client-portal-change-password .frontend-client-portal-change-password-inline-001{
    text-align: center;
    margin-bottom: 30px;
}

.page-frontend-client-portal-change-password .frontend-client-portal-change-password-inline-002{
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, #5fc7f2 0%, #2978cb 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 20px rgba(95, 199, 242, 0.3);
}

.page-frontend-client-portal-change-password .frontend-client-portal-change-password-inline-003{
    font-size: 35px;
    color: white;
}

.page-frontend-client-portal-change-password .frontend-client-portal-change-password-inline-004{
    margin-right: 8px;
}

.page-frontend-client-portal-change-password .frontend-client-portal-change-password-inline-005{
    display: none;
}

/* === css/frontend/css/pages/client-portal/create-password.css === */
.page-frontend-client-portal-create-password .frontend-client-portal-create-password-inline-001{
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, #5fc7f2 0%, #2978cb 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 20px rgba(95, 199, 242, 0.3);
}

.page-frontend-client-portal-create-password .frontend-client-portal-create-password-inline-002{
    font-size: 40px;
    color: white;
}

.page-frontend-client-portal-create-password .frontend-client-portal-create-password-inline-003{
    margin-right: 8px;
}

/* === css/frontend/css/pages/client-portal/dashboard.css === */
.page-frontend-client-portal-dashboard .frontend-client-portal-dashboard-inline-001{
    display: inline;
}

.page-frontend-client-portal-dashboard .frontend-client-portal-dashboard-inline-002{
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 12px;
    padding: 30px;
    margin-bottom: 30px;
    color: white;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.page-frontend-client-portal-dashboard .frontend-client-portal-dashboard-inline-003{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.page-frontend-client-portal-dashboard .frontend-client-portal-dashboard-inline-004{
    margin: 0 0 10px 0;
    font-size: 24px;
    font-weight: 700;
}

.page-frontend-client-portal-dashboard .frontend-client-portal-dashboard-inline-005{
    margin: 0;
    opacity: 0.9;
}

.page-frontend-client-portal-dashboard .frontend-client-portal-dashboard-inline-006{
    background: white;
    color: #667eea;
    padding: 12px 24px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s;
}

.page-frontend-client-portal-dashboard .frontend-client-portal-dashboard-inline-007{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.page-frontend-client-portal-dashboard .frontend-client-portal-dashboard-inline-008{
    background: rgba(255,255,255,0.2);
    padding: 20px;
    border-radius: 8px;
}

.page-frontend-client-portal-dashboard .frontend-client-portal-dashboard-inline-009{
    font-size: 14px;
    opacity: 0.9;
    margin-bottom: 8px;
}

.page-frontend-client-portal-dashboard .frontend-client-portal-dashboard-inline-010{
    font-size: 28px;
    font-weight: 700;
}

.page-frontend-client-portal-dashboard .frontend-client-portal-dashboard-inline-011{
    font-size: 16px;
    margin-left: 8px;
}

.page-frontend-client-portal-dashboard .frontend-client-portal-dashboard-inline-012{
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 8px;
}

.page-frontend-client-portal-dashboard .frontend-client-portal-dashboard-inline-013{
    background: rgba(255,255,255,0.3);
    height: 8px;
    border-radius: 4px;
    overflow: hidden;
}

.page-frontend-client-portal-dashboard .frontend-client-portal-dashboard-inline-014{
    font-size: 12px;
    margin-top: 5px;
    opacity: 0.9;
}

.page-frontend-client-portal-dashboard .frontend-client-portal-dashboard-inline-015{
    background: rgba(255,255,255,0.2);
    padding: 15px;
    border-radius: 8px;
    margin-top: 20px;
    text-align: center;
}

/* === css/frontend/css/pages/client-portal/forgot-password.css === */
.page-frontend-client-portal-forgot-password .frontend-client-portal-forgot-password-inline-001{
    width: 100px;
    height: 100px;
    margin: 0 auto 25px;
    background: linear-gradient(135deg, #5fc7f2 0%, #2978cb 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 20px rgba(95, 199, 242, 0.3);
}

.page-frontend-client-portal-forgot-password .frontend-client-portal-forgot-password-inline-002{
    font-size: 45px;
    color: white;
}

.page-frontend-client-portal-forgot-password .frontend-client-portal-forgot-password-inline-003{
    margin-right: 8px;
}

.page-frontend-client-portal-forgot-password .frontend-client-portal-forgot-password-inline-004{
    display: none;
}

/* === css/frontend/css/pages/client-portal/login.css === */
.page-frontend-client-portal-login .frontend-client-portal-login-inline-001{
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, #5fc7f2 0%, #2978cb 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 20px rgba(95, 199, 242, 0.3);
}

.page-frontend-client-portal-login .frontend-client-portal-login-inline-002{
    font-size: 40px;
    color: white;
}

/* === css/frontend/css/pages/contact/index.css === */
.page-frontend-contact-index .inner_page_banner{
        width: 100%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
        position: relative;
        height: 814px;
        min-height: 300px;
    }
    .page-frontend-contact-index .inner_page_banner{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 80vh;
    background-position: bottom;
    font-size: 60px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
}
    .page-frontend-contact-index .gray_bg{
        background-color: #f5f5f5;
        padding: 40px 20px;
    }

    @media (max-width: 768px) {

        .page-frontend-contact-index .inner_page_banner{
            height: 320px;
            min-height: 320px;
            font-size: 32px;
            letter-spacing: 0.5px;
            background-position: center center;
        }
    
}

    @media (max-width: 480px) {

        .page-frontend-contact-index .inner_page_banner{
            background-position: center top;
        }
    
}

    /* Hide SimpleMaps branding on the contact page only */
    .page-frontend-contact-index #map a[href*="simplemaps.com"],
    .page-frontend-contact-index #map a[href*="Simplemaps.com"],
    .page-frontend-contact-index #map .sm_logo,
    .page-frontend-contact-index #map .map_logo{
        display: none !important;
    }

    /* Prevent any off-canvas markers from showing */
    .page-frontend-contact-index #map{
        overflow: hidden;
    }

    .page-frontend-contact-index .journey-tagline{
        color: #5fc7f2;
    }

    .page-frontend-contact-index .logo-block{
        text-align: center;
    }

    .page-frontend-contact-index .logo-journey-tagline{
        margin-top: 8px;
        font-size: 12px;
        font-weight: 600;
        line-height: 1.2;
        letter-spacing: 0.8px;
        text-transform: uppercase;
        color: #5fc7f2;
    }

.page-frontend-contact-index .frontend-contact-index-inline-001{
    background-image: url(https://prioritytradelines.com/images/contact_us_banner_image.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    background-position: center center;
    color: white;
    position: relative;
}

.page-frontend-contact-index .frontend-contact-index-inline-002{
    position: relative;
    z-index: 1;
}

.page-frontend-contact-index .frontend-contact-index-inline-003{
    display: none;
}

.page-frontend-contact-index .frontend-contact-index-inline-004{
    background-color: #5FC7F2;
    color: white;
    padding: 12px 40px;
    border-radius: 10px;
    font-size: 18px;
    font-weight: 700;
    border: none;
    text-transform: uppercase;
}

.page-frontend-contact-index .frontend-contact-index-inline-005{
    padding-left: 44px;
}

.page-frontend-contact-index .frontend-contact-index-inline-006{
    color: #060f48;
}

/* === css/frontend/css/pages/faq/index.css === */
/* Contact link styling */
.page-frontend-faq-index .accordion-body a{
    color: #5FC7F2;
    text-decoration: underline;
    font-weight: 600;
    transition: color 0.3s ease;
}

.page-frontend-faq-index .accordion-body a:hover{
    color: #4ab3e0;
    text-decoration: none;
}

.page-frontend-faq-index .backend_page{
    background-color: #fff;
}

.page-frontend-faq-index .inner_page_banner{
    color: white;
    text-align: center;
    padding: 80px 20px;
    margin-bottom: 0;
}

.page-frontend-faq-index .b_for_instruction{
    background-image: url('/images/faq_new_banner.png');
    background-size: cover;
    background-position: center;
    position: relative;
    height: 800px;
}



.page-frontend-faq-index .b_for_instruction h1{
    position: relative;
    z-index: 1;
    margin: 0;
    font-size: 2.5rem;
    font-weight: 700;
}

.page-frontend-faq-index .faq-hero-section{
    background-color: #fff;
    padding: 60px 0;
}

.page-frontend-faq-index .faq-hero-content{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.page-frontend-faq-index .faq-hero-text{
    flex: 1;
}

.page-frontend-faq-index .faq-hero-text h1{
    font-size: 3rem;
    font-weight: 700;
    color: #060F48;
    margin-bottom: 0;
    line-height: 1.2;
    text-transform: uppercase;
}

.page-frontend-faq-index .faq-hero-image{
    flex: 1;
    text-align: right;
}

.page-frontend-faq-index .faq-hero-image img{
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}

.page-frontend-faq-index .inner_title.blue{
    color: #2978cb;
    text-align: center;
    padding: 30px 0;
}

.page-frontend-faq-index .inner_title.blue h2{
    font-size: 2rem;
    font-weight: 700;
    margin: 0;
}

.page-frontend-faq-index .category-section{
    margin-top: 3rem;
    margin-bottom: 1.5rem;
}

.page-frontend-faq-index .category-heading{
    color: #060f48;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1.25rem;
    display: flex;
    align-items: center;
    gap: 10px;
}

.page-frontend-faq-index .category-letter{
    display: inline-block;
    width: 35px;
    height: 35px;
    background-color: #5FC7F2;
    color: white;
    border-radius: 50%;
    text-align: center;
    line-height: 35px;
    font-weight: 700;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.page-frontend-faq-index .accordion-item{
    border: none;
    border-radius: 10px;
    margin-bottom: 12px;
    overflow: hidden;
    background-color: #fff;
}

.page-frontend-faq-index .accordion-header{
    margin: 0;
}

.page-frontend-faq-index .accordion-button{
    background-color: #f5f5f5;
    color: #060F48;
    border: none;
    border-radius: 10px;
    padding: 18px 20px;
    font-size: 1rem;
    font-weight: 500;
    box-shadow: none;
    position: relative;
    width: 100%;
    text-align: left;
    transition: all 0.3s ease;
}

.page-frontend-faq-index .accordion-button:not(.collapsed){
    background-color: #e9ecef;
    color: #060F48;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.page-frontend-faq-index .accordion-button:focus{
    border-color: transparent;
    box-shadow: 0 0 0 0.25rem rgba(95, 199, 242, 0.25);
}

.page-frontend-faq-index .accordion-button::after{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23060F48'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    transition: transform 0.3s ease;
}

.page-frontend-faq-index .accordion-button:not(.collapsed)::after{
    transform: rotate(180deg);
}

.page-frontend-faq-index .accordion-collapse{
    transition: all 0.3s ease;
}

.page-frontend-faq-index .accordion-collapse.show{
    display: block;
    visibility: visible;
    opacity: 1;
}

.page-frontend-faq-index .accordion-body{
    background-color: #f8f9fa;
    color: #333;
    padding: 20px 20px 20px 20px;
    border-top: 1px solid #e5e7eb;
    border-radius: 0 0 10px 10px;
    line-height: 1.8;
}

.page-frontend-faq-index .accordion-body p{
    margin-bottom: 1rem;
    color: #333;
}

.page-frontend-faq-index .accordion-body p:last-child{
    margin-bottom: 0;
}

.page-frontend-faq-index .accordion-body strong{
    font-weight: 600;
    color: #060F48;
}

.page-frontend-faq-index .accordion-body ul, .page-frontend-faq-index .accordion-body ol{
    margin: 1rem 0;
    padding-left: 2rem;
}

.page-frontend-faq-index .accordion-body li{
    margin-bottom: 0.5rem;
}

.page-frontend-faq-index .faq-content-wrapper{
    padding: 40px 0 80px 0;
    background-color: #fff;
}

@media (max-width: 992px) {

    .page-frontend-faq-index .faq-hero-content{
        flex-direction: column;
    }
    
    .page-frontend-faq-index .faq-hero-text h1{
        font-size: 2rem;
        text-align: center;
    }
    
    .page-frontend-faq-index .faq-hero-image{
        text-align: center;
    }

}

@media (max-width: 768px) {

    .page-frontend-faq-index .inner_page_banner h1{
        font-size: 1.75rem;
    }
    
    .page-frontend-faq-index .b_for_instruction{
        padding: 60px 20px;
    }
    
    .page-frontend-faq-index .inner_title.blue h2{
        font-size: 1.5rem;
    }
    
    .page-frontend-faq-index .category-heading{
        font-size: 1.25rem;
    }
    
    .page-frontend-faq-index .faq-hero-text h1{
        font-size: 1.75rem;
    }
    
    .page-frontend-faq-index .accordion-button{
        padding: 15px 18px;
        font-size: 0.95rem;
    }

}

.page-frontend-faq-index .frontend-faq-index-inline-001{
    font-size: 1.1rem;
}

/* === css/frontend/css/pages/home/index.css === */
/* CSS Variables - Matching live site exactly */
    .page-frontend-home-index{
        --navy-blue: #0a1850;
        --light-blue: #5dc5e8;
        --white: #ffffff;
        --color-base: #ffffff;
        --color-secondary: #5dc5e8;
        --color-dark: #0a1850;
        --border-radius-m: 10px;
    }



    /* Preserve Font Awesome glyph rendering in the shared homepage header/footer. */
    .fa,
    .fas,
    .far,
    .fal,
    .fat,
    .fad,
    .fab,
    .fa-solid,
    .fa-regular,
    .fa-light,
    .fa-thin,
    .fa-duotone,
    .fa-brands{
        font-family: "Font Awesome 6 Free", "Font Awesome 6 Pro", "Font Awesome 6 Brands";
    }

    .fab,
    .fa-brands{
        font-family: "Font Awesome 6 Brands";
    }

    /* Banner Section - Exact match to live site */
    /* .banner-section {
        position: relative;
        min-height: 600px;
        background:  url('/images/banner_new-3x.webp') center/cover no-repeat;
        display: flex;
        align-items: center;
        padding: 100px 0;
    } */
.banner-section{
    position: relative;
    min-height: 600px;
    background-color: #001a39;
    display: flex;
    align-items: center;
    padding: 100px 0;
}
.whats-new-section h2{
    text-align: left;
}
h1.banner-section__heading span{
    color: #1EA7E1
}
.guarantees-modern-section h2{
    text-align: left;
}
.faq-heading, .testimonial-heading{
    font-size: 40px;
    font-weight: 700;
    color: #060f48;
    text-transform: capitalize;
    margin-bottom: 36px;
}
    .banner-section__heading{
        font-size: 3.5rem;
        font-weight: 700;
        line-height: 1.2;
        margin-bottom: 1.5rem;
        color: #ffffff;
        letter-spacing: -0.5px;
    }
    
   .banner-section__sub-heading{
    font-size: 20px;
    font-weight: lighter;
    line-height: 1.5;
    margin-bottom: 2.5rem;
    opacity: 0.9;
    color: #ffffff;
    width: 80%;
}

.journey-tagline{
    color: #fff;
    margin-bottom: 50px;
    font-weight: bold;
    font-size: 20px;
}
    
    .banner-section__info-btn{
        display: flex;
        gap: 20px;
        flex-wrap: wrap;
    }
    
    /* Button Styles - Exact match */
  .primary-button, .secondary-button, .tools-button{
        border: none;
        padding: 14px 32px;
        font-size: 1rem;
        font-weight: 600;
        border-radius: 8px;
        cursor: pointer;
        transition: all 0.3s ease;
        display: inline-block;
        text-decoration: none;
        letter-spacing: 0.5px;
    }
    
    .primary-button {
        background-color: #1EA7E1;
        color: var(--white);
    }
    .tools-button {
       background-color: #1EA7E1;
       color: #ffffff;  
    }
    .primary-button:hover{
        background-color: var(--navy-blue);
        transform: translateY(-2px);
        color: var(--white);
    }
    
    .secondary-button{
        background-color: transparent;
        color: var(--white);
        border: 1px solid var(--white);
    }
    
    .secondary-button:hover{
        background-color: var(--white);
        color: var(--navy-blue);
        box-shadow: 0 6px 12px rgba(0,0,0,0.25);
    }
    
    .instruction-section__instruction-1, .instruction-section__instruction-2{
        font-size: 1rem;
        line-height: 1.8;
        color: #333;
        margin-bottom: 1.5rem;
    }
    
    .instruction-section__instruction-1{
        margin-bottom: 1.5rem;
    }
    
    /* Tradeline Question Section */
    .tradeline-question-section{
        background-color: #f0f9ff;
        padding: 100px 0;
    }
    
    .tradeline-question-section__details{
        padding-right: 40px;
    }
    
    .tradeline-question-section__details .fs-2{
        font-size: 2rem;
        font-weight: 700;
        line-height: 1.3;
        margin-bottom: 1.5rem;
        color: var(--navy-blue);
    }
    
    .tradeline-question-section__details .fs-6{
        font-size: 1rem;
        line-height: 1.8;
        color: #333;
    }
    
    /* Financial Success Section */
.financial-success-section{
    background: #F1F5F8;
    padding: 100px 0;
}
    .financial-success-section__heading{
        font-size: 2.5rem;
        font-weight: 700;
        color: #0a1850;
        margin-bottom: 60px;
        text-align: center;
        line-height: 1.3;
    }
.financial-bottom-heading{
    color: #1EA7E1;
    font-size: 18px;
    font-weight: 700;
    text-transform: capitalize;
    border-bottom: 1px dashed rgb(30 167 225 / 17%);
    padding-bottom: 20px;
    font-style: italic;
}
    .financial-success-section__services{
        margin-bottom: 50px;
    }
    
    .financial-service{
        padding: 40px 25px;
        background: var(--white);
        border-radius: 12px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.08);
        margin-bottom: 0;
        min-height: 320px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }
    
    .financial-service i{
        margin-bottom: 20px;
    }
    
    .financial-service .fs-6{
        font-size: 1.125rem;
        font-weight: 700;
        color: var(--navy-blue);
        margin-bottom: 15px;
    }
    
    .financial-service .fs-7{
        font-size: 0.9375rem;
        line-height: 1.7;
        color: #555;
        text-align: left;
    }

    .financial-success-section .financial-cards{
        align-items: stretch;
    }
.financial-icon img{
    max-width: 40px;
    padding-top: 20px;
    padding-bottom: 20px;
}
  .financial-success-section .financial-card{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}
    .financial-success-section .financial-separator{
        width: 1px;
        height: 200px;
        background-color: rgba(42,45,52,0.1);
        align-self: center;
        flex-shrink: 0;
    }
    
    .financial-service-seperator{
        right: -20px;
        top: 50%;
        transform: translateY(-50%);
        width: 2px;
        height: 60%;
        background-color: #e0e0e0;
        position: absolute;
    }
    
    .financial-service:last-child .financial-service-seperator{
        display: none;
    }
    
    .financial-success-section__footer{
        font-size: 2rem;
        margin-top: 50px;
        color: var(--navy-blue);
        font-weight: 700;
        font-style: italic;
        text-align: center;
        line-height: 1.3;
    }
    
    /* Explore Services Section */
   .explore-services-section{
    background: #06233A;
    padding: 100px 0;
}
    
    .explore-services-section__heading{
        color: var(--white);
        text-align: center;
        margin-bottom: 60px;
        font-size: 2.5rem;
        font-weight: 700;
        line-height: 1.3;
    }
    
    .explore-services-section__services{
        margin-right: 40px;
    }
    .dropdown-toggle::after{
        content: none;
    }
    .explore-services-section__services-item{
        position: relative;
        cursor: pointer;
        color: var(--white);
        border: 1px solid var(--light-blue);
        border-radius: 0;
        padding: 1rem 1.5rem;
        font-weight: 700;
        background-color: var(--navy-blue);
        transition: all 0.3s ease;
        margin-bottom: 15px;
        text-align: center;
        font-size: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 200px;
        width: 100%;
    }
    
    .explore-services-section__services-item:hover{
        background-color: rgba(93, 197, 232, 0.15);
        border-color: var(--light-blue);
        transform: translateX(10px);
        box-shadow: 0 4px 12px rgba(93, 197, 232, 0.25);
    }
    
    .explore-services-section__services-item.active{
        background-color: rgba(93, 197, 232, 0.2);
        border-color: var(--light-blue);
        border-width: 2px;
    }
    
    .explore-services-section__info{
        background: var(--white);
        border-radius: 12px;
        padding: 40px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.1);
        min-height: 400px;
    }
    
    .explore__info-details{
        padding-right: 30px;
    }
    
    .explore__info-details-heading{
        font-size: 1.75rem;
        font-weight: 700;
        color: #0a1850;
        margin-bottom: 20px;
        line-height: 1.3;
    }
    
    .explore__info-details-content{
        font-size: 1rem;
        line-height: 1.8;
        color: #333;
        margin-bottom: 30px;
    }
    
    .explore__info-img img{
        border-radius: 8px;
        max-width: 100%;
        height: auto;
    }
    
    /* How Tradeline Section */
.how-tradeline-section{
    background: #ffffff;
    padding: 100px 0 0px;
}
    
    .how-tradeline-section__details{
        width: 100%;
    }
    
    .how-tradeline-section__details .fs-2{
        font-size: 2.5rem;
        font-weight: 700;
        color: var(--navy-blue);
        text-align: center;
        margin-bottom: 60px;
        line-height: 1.3;
    }
    
    .how-tradeline-section__wrapper{
        margin-bottom: 50px;
    }
    
    .how-tradeline-section__details-card{
        background: var(--white);
        padding: 40px 30px;
        border-radius: 12px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.08);
        height: 380px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        flex: 1;
        transition: all 0.3s ease;
        border: 2px solid transparent;
        cursor: pointer;
    }
    
    .how-tradeline-section__details-card:hover{
        background-color: #0a1850;
        border-color: #0a1850;
        box-shadow: 0 6px 20px rgba(10, 24, 80, 0.15);
        transform: translateY(-5px);
    }
    
    .how-tradeline-section__details-card:hover .how-tradeline-section__details-card-item{
        color: var(--white);
    }
    
    .how-tradeline-section__details-card:hover .how-tradeline-section__details-card-item-first{
        color: rgba(255, 255, 255, 0.3);
    }
    
    .how-tradeline-section__details-card-item{
        color: var(--navy-blue);
        line-height: 1.8;
    }
    
    .how-tradeline-section__details-card-item-first{
        font-size: 4rem;
        font-weight: 900;
        color: #cccccc;
        display: inline-block;
        margin-right: 15px;
        line-height: 1;
    }
    
    .how-tradeline-section__details-card-item-second{
        display: flex;
        align-items: center;
        color: var(--navy-blue);
        font-weight: 600;
        margin-bottom: 20px;
        font-size: 1.375rem;
        line-height: 1.4;
    }
    
    .how-tradeline-section__details-card-item.fs-6{
        font-size: 1rem;
        line-height: 1.8;
        color: #555;
    }
    
    /* About Us Section */
  .about-us-section{
    background-color: #F2F6F8;
    padding: 100px 0;
    margin-top: 80px;
}
    
    .about-us-section__details{
        padding-right: 40px;
    }
    
    .about-us-section__details .fs-2{
        font-size: 2rem;
        font-weight: 700;
        color: var(--navy-blue);
        margin-bottom: 1.5rem;
        line-height: 1.3;
    }
    
    .about-us-section__details .fs-6{
        font-size: 1rem;
        line-height: 1.8;
        color: #333;
    }
    
    /* Target Section */
    .target-section{
        background-color: #ffffff;
        padding: 100px 0;
    }
    
    .target-section__block{
        padding: 0 20px;
    }
    
    .target-section__block img{
        border-radius: 12px;
        margin-bottom: 30px;
        width: 100%;
        height: 400px;
        object-fit: cover;
        box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    }
    
    .target-section__block .fs-2{
        font-size: 2rem;
        font-weight: 700;
        color: var(--navy-blue);
        margin-bottom: 1rem;
        line-height: 1.3;
    }
    
    .target-section__block .fs-6{
        font-size: 1rem;
        line-height: 1.8;
        color: #333;
    }
    
    /* Rating Section */
    .rating-section{
        background-color: #f8f9fa;
        padding: 0px 0;
    }
    
    .rating-section__details{
        padding-right: 40px;
    }
    
    .rating-section__details .fs-2{
        font-size: 2rem;
        font-weight: 700;
        color: var(--navy-blue);
        margin-bottom: 1.5rem;
        line-height: 1.3;
    }
    
    .rating-section__details .fs-6{
        font-size: 1rem;
        line-height: 1.8;
        color: #333;
    }
    
    /* Security Section */
    .security-section{
        background-color: #5fc7f2;
        padding: 0px 0;
        text-align: center;
    }
   
    
    .security-item.fs-2{
        font-size: 2rem;
        font-weight: 700;
        color: var(--white);
        margin-bottom: 1.5rem;
        line-height: 1.3;
    }
    
    .security-item.fs-6{
        font-size: 1rem;
        line-height: 1.8;
        color: var(--white);
    }
    
    /* Assist Section */
    .assist-section{
        background-color: #060f48;
        padding: 100px 0;
    }
    
    .assist-section__img{
        padding-right: 40px;
    }
    
    .assist-section__details .fs-2{
        font-size: 2rem;
        font-weight: 700;
        color: var(--white);
        margin-bottom: 2rem;
        line-height: 1.3;
    }
  .assist-section ul{
    list-style: none;
    padding: 0;
    padding-left: 60px;
    margin: 0;
}
    
    .assist-section ul li{
        display: flex;
        align-items: center;
        gap: 15px;
        margin-bottom: 20px;
        font-size: 1rem;
        line-height: 1.8;
        color: var(--white);
    }
    
    .assist-section ul li img{
        width: 24px;
        height: 24px;
        flex-shrink: 0;
    }
    
    /* FAQ Section */
    .faq-section{
        background-color: var(--white);
        padding: 100px 0;
    }
    
    .faq-header{
        text-align: center;
        margin-bottom: 50px;
    }
    
    .faq-header h2{
        color: var(--navy-blue);
        font-size: 2.5rem;
        font-weight: 700;
        line-height: 1.3;
    }
    
    .accordion-button{
        background-color: #f8f9fa;
        color: var(--navy-blue);
        font-weight: 600;
        font-size: 1.125rem;
        padding: 20px;
        border: none;
    }
    
    .accordion-button:not(.collapsed){
        background-color: var(--light-blue);
        color: var(--white);
    }
    
    .accordion-button:focus{
        box-shadow: none;
        border-color: transparent;
    }
    
    .accordion-body{
        padding: 20px;
        font-size: 1rem;
        line-height: 1.8;
        color: #333;
    }
    
    .what-customers-section .testimonial-card{
    height: 100%;
    gap: 12px;
    background-color: #ffffff;
    padding: 30px;
    border-radius: 10px;
}
.testimonial-stars{
    margin-bottom: 20px;
}
    /* What Customers Section */
    .what-customers-section{
        background-color: #f8f9fa;
        padding: 100px 0;
    }

    .what-customers-section .container{
        max-width: 1520px;
    }
    
    .what-customers-section__details{
        width: 100%;
    }
    
    .what-customers-section__details .fs-2{
        font-size: 2.5rem;
        font-weight: 700;
        color: var(--navy-blue);
        text-align: center;
        margin-bottom: 60px;
        line-height: 1.3;
    }
    
    .what-customers-section__wrapper{
        margin-bottom: 0;
    }
    
    .what-customers-section__details-card{
        background: var(--white);
        padding: 40px 30px;
        border-radius: 12px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.08);
        min-height: 280px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }
    
    .what-customers-section__details-card-item{
        margin-bottom: 15px;
    }
    
    .what-customers-section__details-card-item i{
        margin-right: 3px;
        font-size: 1.25rem;
    }
    
    .what-customers-section__details-card-item.fs-6{
        font-size: 1rem;
        line-height: 1.8;
        color: #333;
    }
    
    .what-customers-section__details-card-item.fs-7{
        font-size: 0.9375rem;
        font-weight: 600;
        color: var(--navy-blue);
    }
    
    /* Guarantees Section */
    .guarantees-section{
        background-color: #f0f9ff;
        padding: 0px 0;
    }
    
    .guarantees-section__details{
        padding-right: 40px;
    }
    
    .guarantees-section__details .fs-2{
        font-size: 2rem;
        font-weight: 700;
        color: var(--navy-blue);
        margin-bottom: 2rem;
        line-height: 1.3;
    }
    
    .guarantees-section ul{
        list-style: none;
        padding: 0;
        margin: 0;
    }
    
    .guarantees-section ul li{
        margin-bottom: 25px;
        padding-left: 35px;
        position: relative;
        font-size: 1rem;
        line-height: 1.8;
        color: #333;
    }
    
    .guarantees-section ul li::before{
        content: '✓';
        position: absolute;
        left: 0;
        color: var(--light-blue);
        font-weight: 700;
        font-size: 1.5rem;
    }
    
    .guarantees-section ul li strong{
        color: var(--navy-blue);
        font-weight: 700;
    }
    
    /* Responsive Design - Exact breakpoints matching live site */
    @media (max-width: 1400px) {

        .container{
            max-width: 1320px;
        }
    
}
    
    @media (max-width: 1200px) {

        .banner-section__heading{
            font-size: 2.75rem;
        }
        
        .financial-service-seperator{
            display: none;
        }
        
        .explore-services-section__services{
            margin-right: 20px;
        }
    
}
    
    @media (max-width: 992px) {

        .banner-section{
            min-height: 500px;
            padding: 80px 0;
        }
        
        .banner-section__heading{
            font-size: 2.25rem;
        }
        
        .banner-section__sub-heading{
            font-size: 1.25rem;
            width: 100%;
        }
        
        .financial-success-section__heading, .explore-services-section__heading, .how-tradeline-section__details .fs-2, .what-customers-section__details .fs-2{
            font-size: 2rem;
        }
        
        .financial-success-section__services, .explore-services-section__services, .how-tradeline-section__wrapper, .what-customers-section__wrapper{
            flex-direction: column;
        }
        
        .explore-services-section__services-item{
            width: 100%;
            min-width: auto;
        }
        
        .explore-services-section__info{
            flex-direction: column;
        }
        
        .explore__info-details{
            width: 100%;
            padding-right: 0;
            margin-bottom: 30px;
        }
        
        .explore__info-img{
            width: 100%;
        }
        
        .tradeline-question-section, .about-us-section, .rating-section, .assist-section, .guarantees-section{
            flex-direction: column;
        }
        
        .tradeline-question-section__details, .about-us-section__details, .rating-section__details, .assist-section__details, .guarantees-section__details{
            width: 100%;
            margin-bottom: 40px;
            padding-right: 0;
        }
        
        .tradeline-question-section__img, .about-us-section__img, .rating-section__img, .assist-section__img, .guarantees-section__img{
            width: 100%;
        }
        
        .target-section{
            flex-direction: column;
        }
        
        .target-section__block{
            width: 100%;
            margin-bottom: 50px;
            padding: 0;
        }
        
        .target-section__block img{
            height: 300px;
        }
    
}
    
    @media (max-width: 768px) {

        .banner-section{
            min-height: 450px;
            padding: 60px 0;
        }
        
        .banner-section__heading{
            font-size: 1.875rem;
            width: 100%;
        }
        
        .banner-section__sub-heading{
            font-size: 1.125rem;
            width: 100%;
        }
      
        
        .primary-button, .secondary-button{
            width: 100%;
            text-align: center;
        }
        .primary-button{
            border: 1px solid #5FC7F2;
            background: #5FC7F2;
            color: #fff;
            padding: var(--spacing-xs) var(--spacing-sm);
            border-radius: #fff;
            text-transform: uppercase;
            font-weight: 700;
            font-size: 1.2rem;
        }
        
        .instruction-section, .tradeline-question-section, .financial-success-section, .explore-services-section, .how-tradeline-section, .about-us-section, .target-section, .rating-section, .security-section, .assist-section, .faq-section, .what-customers-section, .guarantees-section{
            padding: 60px 0;
        }
        
        .financial-success-section__heading, .explore-services-section__heading, .how-tradeline-section__details .fs-2, .what-customers-section__details .fs-2, .faq-header h2{
            font-size: 1.75rem;
        }
        
        .financial-success-section__footer{
            font-size: 1.5rem;
        }
        
        .financial-service{
            min-height: auto;
            margin-bottom: 30px;
        }
        
        .how-tradeline-section__details-card, .what-customers-section__details-card{
            height: auto;
            margin-bottom: 30px;
        }
    
}
    
    @media (max-width: 576px) {

        .banner-section__heading{
            font-size: 1.5rem;
        }
        
        .banner-section__sub-heading{
            font-size: 1rem;
        }
        
        .container{
            padding-left: 15px;
            padding-right: 15px;
        }
        
        .instruction-section, .tradeline-question-section, .financial-success-section, .explore-services-section, .how-tradeline-section, .about-us-section, .target-section, .rating-section, .security-section, .assist-section, .faq-section, .what-customers-section, .guarantees-section{
            padding: 40px 0;
        }
        
        .target-section__block img{
            height: 250px;
        }
    
}
    
    /* Modern Hero Animations */
    @keyframes fadeInUp{
        from {
            opacity: 0;
            transform: translateY(30px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    
    @keyframes fadeInRight{
        from {
            opacity: 0;
            transform: translateX(30px);
        }
        to {
            opacity: 1;
            transform: translateX(0);
        }
    }
    
    @keyframes float{
        0%, 100% {
            transform: translateY(0px);
        }
        50% {
            transform: translateY(-20px);
        }
    }
    
    @keyframes pulse{
        0%, 100% {
            opacity: 1;
        }
        50% {
            opacity: 0.5;
        }
    }
    
    /* Hero Section Styles */
    .hero-section .btn-primary-hero:hover{
        transform: translateY(-2px);
        box-shadow: 0 12px 35px rgba(95, 199, 242, 0.4);
    }
    
    .hero-section .btn-primary-hero:hover .btn-shine{
        left: 100%;
    }
    
    .hero-section .btn-secondary-hero:hover{
        background: rgba(255, 255, 255, 0.1);
        border-color: rgba(255, 255, 255, 0.5);
        transform: translateY(-2px);
    }
    
    .hero-card{
        transition: transform 0.3s ease;
    }
    
    .hero-card:hover{
        transform: translateY(-5px);
    }
    
    /* Guarantees Section Styles */
    .guarantees-modern-section .guarantee-item:hover{
        background: #e2e8f0;
        transform: translateY(-2px);
    }
    
    .guarantees-modern-section .guarantees-content:hover{
        transform: translateY(-5px);
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
    }
    
    .guarantees-modern-section .btn-guarantee-cta:hover{
        transform: translateY(-2px);
        box-shadow: 0 12px 35px rgba(95, 199, 242, 0.4);
    }
    
    .guarantees-modern-section .btn-guarantee-cta:hover .btn-shine{
        left: 100%;
    }
    
    /* What's New Section Styles */
    .whats-new-section .feature-card:hover{
        transform: translateY(-8px);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
        border-color: #5fc7f2;
    }
    
    .whats-new-section .feature-icon{
        transition: transform 0.3s ease;
    }
    
    .whats-new-section .feature-card:hover .feature-icon{
        transform: scale(1.1) rotate(5deg);
    }
    
    .whats-new-section .btn-whats-new-cta:hover{
        transform: translateY(-2px);
        color: #ffffff;
        box-shadow: 0 15px 40px rgba(6, 15, 72, 0.4);
    }
    
    .whats-new-section .btn-whats-new-cta:hover .btn-shine{
        left: 100%;
    }
    div#faqAccordion{
    width: 810px;
    margin: 0px auto;
    margin-top: 90px;
}
    /* Responsive Design */
    @media (max-width: 768px) {

        .hero-section{
            padding: 60px 0;
        }
        
        .guarantees-modern-section, .whats-new-section{
            padding: 60px 0;
        }
        
        .hero-title{
            font-size: clamp(32px, 6vw, 48px);
        }
        
        .section-title{
            font-size: clamp(28px, 5vw, 36px);
            margin-bottom: 32px;
        }

        /* Section Spacing Consistency */
        .hero-section, .guarantees-section, .whats-new-section, .how-tradeline-section, .about-us-section, .rating-section, .faq-section{
            padding-top: 80px;
            padding-bottom: 80px;
        }

        /* CTA Visual Hierarchy */
        .btn-primary-hero{
            background: linear-gradient(135deg, #5fc7f2 0%, #4ab5d8 100%);
            color: white;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            box-shadow: 0 8px 25px rgba(95, 199, 242, 0.3);
            position: relative;
            z-index: 10;
        }

        .btn-secondary-hero{
            background: rgba(255, 255, 255, 0.1);
            color: white;
            border: 2px solid rgba(255, 255, 255, 0.3);
            font-weight: 600;
            backdrop-filter: blur(10px);
        }

        .btn-primary-guarantee, .btn-whats-new-cta{
            background: linear-gradient(135deg, #5fc7f2 0%, #4ab5d8 100%);
            color: white;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            position: relative;
            z-index: 10;
        }

        /* Card Alignment & Layout */
        .guarantee-card, .feature-card{
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            height: 100%;
        }

        .guarantee-icon, .feature-icon{
            margin: 0 auto 20px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .guarantee-card h3, .feature-card h3{
            margin-bottom: 16px;
            text-align: center;
        }

        .guarantee-card p, .feature-card p{
            text-align: center;
            margin-bottom: 0;
        }

        /* Typography Micro-Tweaks */
        .hero-subtitle{
            line-height: 1.7;
            max-width: 60ch;
        }

        /* Footer Transition */
        .whats-new-section{
            position: relative;
        }

        .whats-new-section::after{
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(6, 15, 72, 0.1), transparent);
            margin-top: 60px;
        }


.journey-tagline{
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 2.5rem;
    font-family: 'Open Sans', sans-serif;
}

.banner-image{
    width: 100%;
    height: auto;
}
.faq-section{
background:#ffffff;
padding:100px 0;
}

.container{
max-width:1520px;
}


.faq-accordion{
display:flex;
flex-direction:column;
gap:60px;
}

.faq-title{
font-size:24px;
font-weight:600;
color:#060f48;
margin:0;
font-family:'Open Sans',sans-serif;
}

.faq-icon{
font-size:24px;
color:#060f48;
}

.faq-content{
padding-top:20px;
}

.faq-content p{
font-size:20px;
line-height:30px;
color:#2a2d34;
margin-bottom:20px;
max-width:1283px;
font-family:'Open Sans',sans-serif;
}

.faq-divider{
border:none;
border-top:1px solid rgba(42,45,52,0.1);
margin-top:20px;
margin-bottom:0;
}

.what-customers-section{
padding:100px 0;
background:#ffffff;
}

.testimonial-card{
background:#ffffff;
padding:40px 30px;
border-radius:12px;
box-shadow:0 4px 15px rgba(0,0,0,0.08);
min-height:280px;
}

.testimonial-stars{
margin-bottom:15px;
}

.testimonial-stars i{
color:#ffc107;
}

.testimonial-text{
font-size:1rem;
line-height:1.8;
color:#333;
margin-bottom:15px;
}

.testimonial-author{
font-size:0.9375rem;
font-weight:600;
color:#0a1850;
margin:0;
}

.carousel-control-prev, .carousel-control-next{
width:5%;
filter:invert(1);
}

.carousel-indicators{
bottom:0;
}

.carousel-indicators button{
background-color:#0a1850;
}


        /* Mobile Refinements */
        @media (max-width: 768px) {

            .hero-section, .guarantees-section, .whats-new-section, .how-tradeline-section, .about-us-section, .rating-section, .faq-section{
                padding-top: 60px;
                padding-bottom: 60px;
            }

            .guarantee-card, .feature-card{
                padding: 20px;
            }

            .guarantee-icon, .feature-icon{
                width: 60px;
                height: 60px;
                margin: 0 auto 15px;
            }

            .btn-primary-hero, .btn-primary-guarantee, .btn-whats-new-cta{
                padding: 15px 30px;
                font-size: 16px;
            }

            .btn-secondary-hero{
                padding: 15px 30px;
                font-size: 16px;
            }
        
}
    
}

/* Heading */

.explore-heading{
    color:#fff;
    font-size:40px;
    font-weight:700;
    line-height:normal;

}

.explore-heading-sub{
    display:block;
}

/* Layout */

.explore-wrapper{
    display:flex;
    gap:40px;
}

/* Sidebar */

.service-sidebar{
    width:300px;
    display:flex;
    flex-direction:column;
    gap:15px;
}

/* Tabs */

.service-tab{
    background: transparent;
    color: #fff;
    border: 1px solid #ffffff;
    border-radius: 20px;
    padding: 10px 24px;
    font-size: 18px;
    font-weight: 700;
    text-align: left;
    text-transform: capitalize;
    cursor: pointer;
    transition: all .3s ease;
    height: 70px;
    text-decoration: none;
    display: flex;
    align-items: center;
}
.service-tab:hover, .service-tab.active{
    background: #1ea7e1;
    color: #fff;
    border: 1px solid #1ea7e1;
}
/* Content */

.service-content{
    background:#fff;
    border-radius:20px;
    padding:40px;
    flex:1;
    min-height:496px;
    position:relative;
}
.service-text{
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 32px;
    color: #2a2d34;
    opacity: 0.8;
}
/* Title */

.service-title{
    color:#060f48;
    font-size:36px;
    font-weight:700;
    margin-bottom:24px;

}


/* Button */

.service-btn{
    background:#5fc7f2;
    color:#fff;
    padding:15px 40px;
    border-radius:10px;
    font-size:18px;
    font-weight:700;
    text-transform:uppercase;
    text-decoration:none;
    display:inline-block;

}

/* Image */

.service-image{
    width:100%;
    height:424px;
    object-fit:cover;
    border-radius:20px;
}
.instruction-section{
    background-color: #1ea7e1;
    padding: 75px 0;
    min-height: 354px;
    display: flex;
    align-items: center;
}

.instruction-container{
    max-width: 1520px;
}

.instruction-text{
    color: #fff;
    text-align: center;
    padding: 0px 200px;
}

.instruction-text p{
    margin-bottom: 0px;
   font-size: 18px;
    line-height: 34px;
        font-family: 'Open Sans', sans-serif;
    font-weight: normal;
}

.custom-container{
    max-width:1520px;
}
.tradeline-question-section{
    background:#fff;
    padding:100px 0;
}
.tradeline-heading{
    font-size: 40px;
    font-weight: 700;
    color: #060f48;
    text-transform: capitalize;
    line-height: normal;
    margin-bottom: 36px;
}
.tradeline-text{
    font-size: 16px;
    line-height: 32px;
    color: #2a2d34;
    margin: 0;
    opacity: 0.8;
}
.tradeline-image{
    border-radius: 5px;
    width: 100%;
    height: 373px;
    object-fit: cover;
}
button#sellTradelinesBtn2 {
    margin-top: 20px;
}
/* Financial Section */

.financial-success-section{
    background:rgba(6,15,72,0.03);
    padding:100px 0;
}

.financial-heading{
    color:#060f48;
    font-size:40px;
    font-weight:700;
    text-transform:capitalize;

}

.financial-cards{
    display:flex;
    justify-content:space-between;
    align-items:stretch;
    gap:40px;
    margin-bottom:50px;
    min-height:338px;
}

.financial-card{
    width:265px;
}

.financial-icon i{
    font-size:120px;
    color:#5dc5e8;
}
.financial-icon{
    background-color: #E6F7FF;
    height: 80px;
    width: 80px;
    border-radius: 100px;
}
.financial-card-title{
    font-size: 18px;
    font-weight: 600;
    color: #060f48;
    margin-bottom: 16px;
    margin-top: 10px;
}
.financial-card-text{
    font-size:16px;
    line-height:24px;
    color:#2a2d34;
    margin:0;
}

.financial-separator{
    width:1px;
    background:#ddd;
}

.how-tradeline-heading{
    color:#060f48;
    font-size:50px;
    font-weight:700;
    text-transform:capitalize;

}

.step-card{
    background:#ffffff;
    color:#2a2d34;
    min-height:260px;
    border-radius:20px;
    padding:24px;
    position:relative;
    border:1px solid rgba(42,45,52,0.1);
    transition:all .3s ease;
    cursor:pointer;
    height:auto;
    text-align: left;
}
.step-number{
   display: none;
}

/* .step-content{
    margin-top: 90px;
} */

.step-title{
    font-size:20px;
    font-weight:600;
    margin-bottom:12px;
    color:#060f48;

    transition:color .3s ease;
}
.step-text{
    font-size: 15px;
    line-height: 22px;
    margin: 0;
    color: rgb(42 45 52 / 56%);
    transition: color .3s ease;
}

.step-card:hover{
    transform:translateY(-6px);
    box-shadow:0 12px 30px rgba(0,0,0,0.08);
}
    .what-customers-section{
        padding-bottom: 100px;
    }

    .what-customers-section .carousel-inner{
        padding-bottom: 40px;
    }

    .what-customers-section .carousel-item{
        height: auto;
    }

    .what-customers-section .testimonial-card{
        height: 100%;
        gap: 12px;
    }

    .what-customers-section .testimonial-card p{
        overflow-wrap: anywhere;
    }
.quote-btn{
    background:#5fc7f2;
    color:#ffffff;
    padding:15px 40px;
    border-radius:10px;
    font-size:18px;
    font-weight:700;
    text-transform:uppercase;
    text-decoration:none;
    display:inline-block;

}
ul.assist-list li i{
    background-color: #1e2b7b;
    padding: 8px;
    border-radius: 100px;
    font-size: 18px;
}

.section-title{
    font-size:40px;
    font-weight:700;
    color:#060f48;
    text-transform:capitalize;
    margin-bottom:36px;

}
.section-text{
    font-size: 16px;
    line-height: 32px;
    color: #2a2d34;
    margin: 0;
    opacity: 0.8;
    padding-right: 100px;
    text-align: left;
}
.section-image{
    border-radius:20px;
    width:100%;
    height:553px;
    object-fit:cover;
}

.target-section{
    padding:100px 0;
}

.target-card{
    background:#ffffff;
    border:1px solid rgba(42,45,52,0.1);
    border-radius:20px;
    padding:24px;
    height:626px;
}

.target-image{
    width:100%;
    height:400px;
    object-fit:cover;
    border-radius:20px;
    margin-bottom:24px;
}

.target-title{
    font-size:24px;
    font-weight:700;
    color:#060f48;
    margin-bottom:12px;

}
.target-text{
    font-size: 16px;
    line-height: 27px;
    color: rgb(42 45 52 / 78%);
    margin: 0;
}
.rating-section{
    background: #f2f6f8;
    padding: 100px 0;
}

.security-section{
    background:#5fc7f2;
    padding:100px 0;
    min-height:290px;
    display:flex;
    align-items:center;
}

.security-title{
    font-size: 40px;
    font-weight: 700;
    color: #060f48;
    line-height: 61px;
    margin: 0;
    text-align: left;
    max-width: 300px;
}

.assist-section{
    background:#060f48;
    padding:100px 0;
    min-height:950px;
    position:relative;
}

.assist-bg{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    opacity:0.04;
    width:1210px;
    height:950px;
    pointer-events:none;
}

.assist-bg-img{
    width:100%;
    height:100%;
    object-fit:contain;
}
.faq-item h3{
    font-size: 18px;
}
.assist-container{
    position:relative;
    z-index:1;
}

.assist-heading{
    font-size:40px;
    font-weight:700;
    color:#ffffff;
    text-transform:capitalize;

}

.assist-image{
    border-radius:20px;
    width:100%;
    height:650px;
    object-fit:cover;
}

.assist-list{
    list-style:none;
    padding:0;
    margin:0;
    display:flex;
    flex-direction:column;
    gap:15px;
}

.assist-list li{
    display:flex;
    align-items:center;
    gap:12px;
}

.assist-list i{
    font-size:24px;
    color:#5fc7f2;
}

.assist-list span{
    font-size:24px;
    font-weight:600;
    color:#ffffff;

}
.guarantees-modern-section{
background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);
padding:100px 0;
}




.section-subtitle{
font-size:20px;
color:#64748b;
max-width:800px;
margin:0;
font-family:'Open Sans',sans-serif;
line-height:1.6;
text-align:left;
}

.guarantees-content{
background:#ffffff;
border-radius:20px;
padding:40px;
box-shadow:0 10px 30px rgba(0,0,0,0.1);
height:100%;
}

.guarantee-item{
display:flex;
align-items:flex-start;
margin-bottom:30px;
padding:20px;
background:#f8fafc;
border-radius:12px;
}

.guarantee-icon{
width:50px;
height:50px;
border-radius:12px;
display:flex;
align-items:center;
justify-content:center;
margin-right:20px;
flex-shrink:0;
color:#ffffff;
font-size:24px;
}

.icon-blue{background:linear-gradient(135deg,#5fc7f2,#4ab5d8);}
.icon-green{background:linear-gradient(135deg,#10b981,#059669);}
.icon-orange{background:linear-gradient(135deg,#f59e0b,#d97706);}
.icon-purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed);}
.icon-red{background:linear-gradient(135deg,#ef4444,#dc2626);}
.icon-cyan{background:linear-gradient(135deg,#06b6d4,#0891b2);}

.guarantee-text h4{
font-size:18px;
font-weight:700;
color:#060f48;
margin-bottom:8px;
font-family:'Open Sans',sans-serif;
}

.guarantee-text p{
font-size:16px;
color:#475569;
margin:0;
line-height:1.6;
}

.guarantees-visual{
position:relative;
min-height:600px;
background:linear-gradient(135deg,#060f48 0%,#1a2a6c 100%);
border-radius:20px;
padding:40px;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
text-align:center;
color:#ffffff;
}

.guarantee-badge{
background:rgba(255,255,255,0.1);
backdrop-filter:blur(10px);
border:2px solid rgba(255,255,255,0.2);
border-radius:100px;
padding:20px 40px;
margin-bottom:30px;
}

.badge-number{
font-size:48px;
font-weight:800;
color:#5fc7f2;
margin-bottom:10px;
}

.badge-text{
font-size:18px;
font-weight:600;
}

.guarantee-stats{
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
margin-bottom:30px;
}

.stat-item{
background:rgba(255,255,255,0.05);
padding:20px;
border-radius:12px;
}

.stat-number{
font-size:32px;
font-weight:700;
color:#4ade80;
margin-bottom:8px;
}

.stat-label{
font-size:14px;
color:rgba(255,255,255,0.8);
}

.btn-guarantee-cta, .btn-whats-new-cta{
background:linear-gradient(135deg,#5fc7f2,#4ab5d8);
color:#ffffff;
padding:18px 40px;
border-radius:50px;
font-size:18px;
font-weight:700;
text-transform:uppercase;
text-decoration:none;
display:inline-block;
font-family:'Open Sans',sans-serif;
border:none;
cursor:pointer;
position:relative;
overflow:hidden;
}

.btn-whats-new-cta{
background:linear-gradient(135deg,#060f48,#1a2a6c);
padding:20px 50px;
}

.btn-shine{
position:absolute;
top:0;
left:-100%;
width:100%;
height:100%;
background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);
transition:left .6s ease;
}

.btn-guarantee-cta:hover .btn-shine, .btn-whats-new-cta:hover .btn-shine{
left:100%;
}

.whats-new-section{
background:#ffffff;
padding:100px 0;
}

.feature-card{
background:#ffffff;
border-radius:20px;
padding:30px;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
height:100%;
border:1px solid #e2e8f0;
}

.feature-icon{
width: 60px;
height:60px;
border-radius:16px;
display:flex;
align-items:center;
justify-content:center;
margin-bottom:24px;
color:#ffffff;
font-size:36px;
}

.feature-title{
font-size:22px;
font-weight:700;
color:#060f48;
margin-bottom:16px;
font-family:'Open Sans',sans-serif;
}

.feature-description{
font-size:16px;
color:#475569;
margin:0;
line-height:1.6;
}
.pr-7pr{
    padding-right: 139px;
}
    @media (max-width: 768px) {

        .what-customers-section .carousel-control-prev, .what-customers-section .carousel-control-next{
            width: 10%;
        }
  
  @media (min-width: 1024px) {

    .tradeline-text{
    padding-right: 100px;
}
  
}
}

/* === css/frontend/css/pages/pages/brokers.css === */
.page-frontend-pages-brokers .error{
    color: #dc3545;
    font-size: 0.875em;
    margin-top: 5px;
    display: block;
}

.page-frontend-pages-brokers label.error{
    color: #dc3545;
    font-size: 0.875em;
    margin-top: 5px;
    display: block;
}

.page-frontend-pages-brokers .backend_page{
    background-color: #fff;
}

.page-frontend-pages-brokers .inner_page_banner{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 70vh;
    background-position: bottom;
    font-size: 60px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    position: relative;
    text-align: center;
    padding: 0 24px;
}

.page-frontend-pages-brokers .b_for_instruction{
    background-image: url('../../public/images/broker_page_banner.jpg');
    background-size: cover;
    background-position: center;
    position: relative;
}


.page-frontend-pages-brokers .b_for_instruction > *{
    position: relative;
    z-index: 2;
}

.page-frontend-pages-brokers .form-select{
    border: 1px solid #52575D;
    padding: 5px;
    font-size: 14px;
}

.page-frontend-pages-brokers .inner_title.blue{
    color: #2978cb;
}

.page-frontend-pages-brokers .inner_title.blue h2{
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.page-frontend-pages-brokers .inner_title .text p{
    font-size: 1rem;
    line-height: 1.6;
    color: #333;
}

.page-frontend-pages-brokers .gray_bg{
    background-color: #f5f5f5;
    padding: 40px 20px;
}

.page-frontend-pages-brokers .message2 h4{
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    color: #333;
}

.page-frontend-pages-brokers .message2 .text p{
    font-size: 1rem;
    line-height: 1.6;
    color: #555;
    margin-bottom: 1.5rem;
}

.page-frontend-pages-brokers .form-control{
    width: 100%;
    padding: 0.5rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}

.page-frontend-pages-brokers .form-control:focus, .page-frontend-pages-brokers .form-select:focus{
    border-color: #2978cb;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(41, 120, 203, 0.25);
}

.page-frontend-pages-brokers .form-group{
    margin-bottom: 1rem;
}

.page-frontend-pages-brokers .form-group label{
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: #333;
}

.page-frontend-pages-brokers .submit-form{
    background-color: #2978cb;
    color: white;
    padding: 12px 30px;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s;
}

.page-frontend-pages-brokers .submit-form:hover{
    background-color: #1e5a9a;
}

.page-frontend-pages-brokers .captacha_width{
    margin-bottom: 20px;
}

.page-frontend-pages-brokers .alert_sec{
    margin-top: 20px;
    margin-bottom: 20px;
}

/* Enhanced Styling for Better Visual Hierarchy */

/* Hero Section Improvements */
.page-frontend-pages-brokers .hero-content{
    padding: 3rem 0;
    position: relative;
    z-index: 2;
}

.page-frontend-pages-brokers .hero-content h1{
    margin-bottom: 1.25rem;
    line-height: 1.3;
}

.page-frontend-pages-brokers .hero-content .subheading{
    margin-bottom: 1rem;
    font-weight: 500;
    font-size: 1.1rem;
}

.page-frontend-pages-brokers .hero-content .description{
    margin-bottom: 2rem;
    line-height: 1.8;
}

.page-frontend-pages-brokers .btn-primary-hero{
    background-color: #2978cb;
    color: white;
    padding: 14px 45px;
    font-size: 1.125rem;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(41, 120, 203, 0.2);
}

.page-frontend-pages-brokers .btn-primary-hero:hover{
    background-color: #1e5a9a;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(41, 120, 203, 0.3);
}

/* Why Partner Cards - Improved */
.page-frontend-pages-brokers .partner-card{
    background: #f8f9fa;
    padding: 2rem;
    border-radius: 12px;
    border-left: 5px solid #2978cb;
    height: 100%;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.page-frontend-pages-brokers .partner-card:hover{
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    transform: translateY(-4px);
}

.page-frontend-pages-brokers .partner-card h3{
    font-size: 1.5rem;
    font-weight: 600;
    color: #2978cb;
    margin-bottom: 1rem;
}

.page-frontend-pages-brokers .partner-card p{
    color: #555;
    line-height: 1.8;
    flex-grow: 1;
}

/* Calculator Section - Emphasis */
.page-frontend-pages-brokers .calculator-section{
    background-color: #f8f9fa;
    padding: 80px 0;
    margin: 60px 0;
    position: relative;
}

.page-frontend-pages-brokers .calculator-wrapper{
    background: white;
    padding: 3rem;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    border-top: 5px solid #2978cb;
}

.page-frontend-pages-brokers .calculator-subheading{
    text-align: center;
    color: #666;
    font-size: 1.1rem;
    margin-bottom: 2rem;
    font-weight: 500;
}

.page-frontend-pages-brokers .calculator-form-group{
    margin-bottom: 1.5rem;
}

.page-frontend-pages-brokers .calculator-form-group label{
    display: block;
    margin-bottom: 0.75rem;
    font-weight: 600;
    color: #333;
    font-size: 1rem;
}

.page-frontend-pages-brokers .earnings-result-box{
    background: linear-gradient(135deg, #2978cb 0%, #1e5a9a 100%);
    padding: 2.5rem;
    border-radius: 12px;
    color: white;
    text-align: center;
    margin-bottom: 1.5rem;
    box-shadow: 0 4px 15px rgba(41, 120, 203, 0.2);
}

.page-frontend-pages-brokers .earnings-result-box h3{
    font-size: 3.5rem;
    font-weight: 700;
    margin: 0;
    line-height: 1;
}

.page-frontend-pages-brokers .earnings-result-box p{
    font-size: 0.9375rem;
    opacity: 0.95;
    margin: 0.5rem 0;
}

.page-frontend-pages-brokers .earnings-note{
    color: #666;
    font-size: 0.9rem;
    text-align: center;
    line-height: 1.6;
    padding-top: 0.5rem;
    border-top: 1px solid #e0e0e0;
    margin-top: 1.5rem;
}

/* Tier Table Improvements */
.page-frontend-pages-brokers .tier-table{
    background: white;
    border-collapse: collapse;
    width: 100%;
}

.page-frontend-pages-brokers .tier-table thead{
    background: #2978cb;
    color: white;
}

.page-frontend-pages-brokers .tier-table th{
    padding: 1.25rem;
    text-align: center;
    font-weight: 600;
    font-size: 0.95rem;
    letter-spacing: 0.5px;
}

.page-frontend-pages-brokers .tier-table thead th:first-child{
    text-align: left;
}

.page-frontend-pages-brokers .tier-table td{
    padding: 1.25rem;
    border-bottom: 1px solid #e0e0e0;
    font-size: 0.95rem;
}

.page-frontend-pages-brokers .tier-table tbody tr:nth-child(even){
    background-color: #f8f9fa;
}

.page-frontend-pages-brokers .tier-table tbody tr:hover{
    background-color: #f0f4ff;
}

.page-frontend-pages-brokers .tier-table tbody tr td:first-child{
    font-weight: 600;
    color: #333;
}

.page-frontend-pages-brokers .tier-table tbody tr td{
    text-align: center;
}

.page-frontend-pages-brokers .tier-table tbody tr td:first-child{
    text-align: left;
}

/* Steps Section - Improved Spacing */
.page-frontend-pages-brokers .broker-step-card{
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.page-frontend-pages-brokers .broker-step-card:hover{
    background-color: white;
    transform: translateY(-8px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15);
    border-color: white;
}

.page-frontend-pages-brokers .step-number{
    position: absolute;
    right: 24px;
    top: 24px;
    width: 72px;
    height: 72px;
    background-color: #5fc7f2;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    font-weight: 700;
    color: white;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(95, 199, 242, 0.2);
}

.page-frontend-pages-brokers .broker-step-card:hover .step-number{
    background-color: #5fc7f2;
    box-shadow: 0 6px 20px rgba(95, 199, 242, 0.4);
    transform: scale(1.05);
}

/* Benefits Section - Improved Readability */
.page-frontend-pages-brokers .benefits-container{
    padding: 3rem 0;
}

.page-frontend-pages-brokers .benefits-title{
    font-size: 2rem;
    font-weight: 700;
    color: #2978cb;
    margin-bottom: 1rem;
}

.page-frontend-pages-brokers .benefits-intro{
    color: #555;
    font-size: 1.125rem;
    margin-bottom: 2.5rem;
    line-height: 1.7;
}

.page-frontend-pages-brokers .benefits-list{
    color: #555;
    line-height: 2.8;
    font-size: 1.0625rem;
    list-style: disc;
    padding-left: 1.25rem;
}

.page-frontend-pages-brokers .benefits-list li{
    padding: 0.75rem 0;
    border-bottom: 1px solid #e8e8e8;
}

.page-frontend-pages-brokers .benefits-list li:last-child{
    border-bottom: none;
}


/* CTA Button Consistency */
.page-frontend-pages-brokers .btn-apply{
    background-color: #2978cb;
    color: white;
    padding: 15px 40px;
    font-size: 1.125rem;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.page-frontend-pages-brokers .btn-apply:hover{
    background-color: #1e5a9a;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(41, 120, 203, 0.3);
}

.page-frontend-pages-brokers .btn-apply-light{
    background: white;
    color: #2978cb;
    padding: 15px 50px;
    font-size: 1.125rem;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
    border: 2px solid white;
}

.page-frontend-pages-brokers .btn-apply-light:hover{
    background: transparent;
    border-color: white;
    transform: translateY(-2px);
}

/* Section Spacing */
.page-frontend-pages-brokers .section-spacing{
    margin-top: 4rem;
    margin-bottom: 4rem;
}

.page-frontend-pages-brokers .section-spacing-lg{
    margin-top: 6rem;
    margin-bottom: 6rem;
}

@media (max-width: 768px) {

    .page-frontend-pages-brokers .inner_page_banner{
        font-size: 26px;
        min-height: 45vh;
        letter-spacing: 0.5px;
        line-height: 1.25;
        padding: 24px;
    }
    
    .page-frontend-pages-brokers .inner_title.blue h2{
        font-size: 1.5rem;
    }
    
    .page-frontend-pages-brokers .calculator-wrapper{
        padding: 2rem;
    }
    
    .page-frontend-pages-brokers .earnings-result-box h3{
        font-size: 2.5rem;
    }
    
    .page-frontend-pages-brokers .hero-content{
        padding: 2rem 0;
    }
    
    .page-frontend-pages-brokers .benefits-list{
        line-height: 2.4;
    }
    
    .page-frontend-pages-brokers .section-spacing{
        margin-top: 2.5rem;
        margin-bottom: 2.5rem;
    }

}

.page-frontend-pages-brokers .broker-step-card:hover{
                            background-color: white;
                            transform: translateY(-5px);
                            box-shadow: 0 10px 30px rgba(0,0,0,0.3);
                            border-color: white;
                        }

                        .page-frontend-pages-brokers .broker-step-card:hover .step-title{
                            color: #060f48;
                        }

                        .page-frontend-pages-brokers .broker-step-card:hover .step-text{
                            color: #2a2d34;
                        }

                        .page-frontend-pages-brokers .broker-step-card:hover .step-number{
                            background-color: #5fc7f2;
                            box-shadow: 0 4px 15px rgba(95, 199, 242, 0.4);
                        }

                        .page-frontend-pages-brokers .broker-step-content{
                            margin-top: 90px;
                        }

.page-frontend-pages-brokers .frontend-pages-brokers-inline-001{
    text-align: center;
    padding: 2rem 2rem 1.5rem;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-002{
    font-size: 2.5rem;
    font-weight: 700;
    color: #2978cb;
    margin-bottom: 1.25rem;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-003{
    font-size: 1.2rem;
    font-weight: 500;
    color: #555;
    margin-bottom: 1.5rem;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-004{
    font-size: 1.0625rem;
    line-height: 1.8;
    color: #555;
    margin-bottom: 1.5rem;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-005{
    font-size: 2rem;
    font-weight: 700;
    color: #2978cb;
    margin-bottom: 3rem;
    text-align: center;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-006{
    font-size: 2rem;
    font-weight: 700;
    color: #2978cb;
    margin-bottom: 1rem;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-007{
    color: #666;
    margin-bottom: 2rem;
    font-style: italic;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-008{
    background-color: #060f48;
    padding: 100px 0;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-009{
    max-width: 1520px;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-010{
    color: white;
    font-size: 50px;
    font-weight: 700;
    text-transform: capitalize;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-011{
    background-color: rgba(255,255,255,0.1);
    height: 294px;
    border-radius: 20px;
    padding: 24px;
    position: relative;
    transition: all 0.3s ease;
    cursor: pointer;
    border: 1px solid rgba(255,255,255,0.2);
    display: flex;
    flex-direction: column;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-012{
    position: absolute;
    right: 24px;
    top: 24px;
    width: 72px;
    height: 72px;
    background-color: #5fc7f2;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    font-weight: 700;
    color: white;
    transition: all 0.3s ease;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-013{
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 16px;
    transition: all 0.3s ease;
}
.broker-next-step-cta h3, .broker-next-step-cta p {
    color: #fff;
}
.page-frontend-pages-brokers .frontend-pages-brokers-inline-014{
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    transition: all 0.3s ease;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-015{
    text-align: center;
    color: rgba(255,255,255,0.8);
    font-size: 0.95rem;
    margin: 10px 0 0;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-016{
    background: #fff3cd;
    border-left: 4px solid #ffc107;
    padding: 2rem;
    border-radius: 8px;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-017{
    font-size: 1.75rem;
    font-weight: 700;
    color: #856404;
    margin-bottom: 1.5rem;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-018{
    color: #856404;
    line-height: 2;
    padding-left: 1.5rem;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-019{
    margin-bottom: 1rem;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-020{
    font-size: 2.5rem;
    font-weight: 700;
    color: #060f48;
    margin-bottom: 0.5rem;
    text-align: center;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-021{
    padding: 12px;
    border: 1px solid #ced4da;
    border-radius: 8px;
    font-size: 1rem;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-022{
    margin: 0 0 0.75rem 0;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-023{
    margin: 0.75rem 0 0 0;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-024{
    background-color: #ffffff;
    padding: 100px 0;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-025{
    color: #060f48;
    font-size: 50px;
    font-weight: 700;
    text-transform: capitalize;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-026{
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-027{
    cursor: pointer;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-028{
    font-size: 20px;
    font-weight: 600;
    color: #060f48;
    margin: 0;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-029{
    font-size: 24px;
    color: #060f48;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-030{
    padding-top: 20px;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-031{
    font-size: 20px;
    line-height: 30px;
    color: #2a2d34;
    margin-bottom: 20px;
    max-width: 1283px;
    display: block;
    visibility: visible;
    opacity: 1;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-032{
    border: none;
    border-top: 1px solid rgba(42,45,52,0.1);
    margin-top: 20px;
    margin-bottom: 0;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-033{
    font-size: 20px;
    line-height: 30px;
    color: #2a2d34;
    margin-bottom: 20px;
    display: block;
    visibility: visible;
    opacity: 1;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-034{
    background: linear-gradient(135deg, #2978cb 0%, #1e5a9a 100%);
    padding: 3rem;
    border-radius: 12px;
    text-align: center;
    color: white;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-035{
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: white;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-036{
    font-size: 1.25rem;
    margin-bottom: 2rem;
    color: white;
    opacity: 0.95;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-037{
    background-color: #ffffff;
    padding: 80px 0;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-038{
    color: #060f48;
    font-size: 2.5rem;
    font-weight: 700;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-039{
    background: white;
    padding: 40px 30px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    min-height: 280px;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-040{
    color: #ffc107;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-041{
    font-size: 1rem;
    line-height: 1.8;
    color: #333;
    margin-bottom: 15px;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-042{
    font-size: 0.9375rem;
    font-weight: 600;
    color: #0a1850;
    margin: 0;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-043{
    width: 5%;
    filter: invert(1);
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-044{
    font-size: 2rem;
    font-weight: 700;
    color: #2978cb;
    margin-bottom: 1.5rem;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-045{
    margin-top: 2rem;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-046{
    display: none;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-047{
    color: #333;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-048{
    color: #5fc7f2;
    text-decoration: underline;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-049{
    font-weight: 600;
    margin-bottom: 8px;
    color: #333;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-050{
    color: red;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-051{
    border: 2px solid #ced4da;
    border-radius: 8px;
    padding: 10px;
    background-color: #f8f9fa;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-052{
    width: 100%;
    height: 200px;
    border: 1px dashed #999;
    background: white;
    cursor: crosshair;
    touch-action: none;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-053{
    display: none;
    color: #dc3545;
    font-size: 0.875em;
    margin-top: 5px;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-054{
    background-color: #5fc7f2;
    color: #fff;
    border: none;
    padding: 8px 16px;
    border-radius: 5px;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-055{
    display: block;
}

.page-frontend-pages-brokers .frontend-pages-brokers-inline-056{
    background-color: #5FC7F2;
    color: white;
    padding: 12px 40px;
    border-radius: 10px;
    font-size: 18px;
    font-weight: 700;
    border: none;
    text-transform: uppercase;
}

/* === css/frontend/css/pages/pages/disclosure.css === */
.page-frontend-pages-disclosure .frontend-pages-disclosure{
    background: #ffffff;
}

.page-frontend-pages-disclosure .frontend-pages-disclosure__content{
    padding: 3rem 0;
}

.page-frontend-pages-disclosure .dynamic-content{
    font-size: 16px;
    line-height: 1.8;
    color: #333;
}
.page-frontend-pages-disclosure .dynamic-content h1, .page-frontend-pages-disclosure .dynamic-content h2, .page-frontend-pages-disclosure .dynamic-content h3, .page-frontend-pages-disclosure .dynamic-content h4, .page-frontend-pages-disclosure .dynamic-content h5, .page-frontend-pages-disclosure .dynamic-content h6{
    color: #060f48;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 15px;
}
.page-frontend-pages-disclosure .dynamic-content h2{ font-size: 2rem; }
.page-frontend-pages-disclosure .dynamic-content h3{ font-size: 1.5rem; }
.page-frontend-pages-disclosure .dynamic-content h4{ font-size: 1.3rem; }
.page-frontend-pages-disclosure .dynamic-content h5{ font-size: 1.1rem; }
.page-frontend-pages-disclosure .dynamic-content p{
    margin-bottom: 20px;
}
.page-frontend-pages-disclosure .dynamic-content ul, .page-frontend-pages-disclosure .dynamic-content ol{
    margin-bottom: 20px;
    padding-left: 30px;
}
.page-frontend-pages-disclosure .dynamic-content li{
    margin-bottom: 10px;
}
.page-frontend-pages-disclosure .dynamic-content a{
    color: #5fc7f2;
    text-decoration: underline;
}
.page-frontend-pages-disclosure .dynamic-content a:hover{
    color: #060f48;
}
.page-frontend-pages-disclosure .dynamic-content strong, .page-frontend-pages-disclosure .dynamic-content b{
    font-weight: 600;
}

.page-frontend-pages-disclosure .frontend-pages-disclosure-inline-001{
    font-size: 48px;
    font-weight: 700;
    color: #060f48;
    margin-bottom: 2rem;
}

.page-frontend-pages-disclosure .frontend-pages-disclosure-inline-002{
    color: #667085;
    font-size: 1rem;
}

@media (max-width: 767.98px) {

    .page-frontend-pages-disclosure .frontend-pages-disclosure__content{
        padding: 2rem 0;
    }

    .page-frontend-pages-disclosure .frontend-pages-disclosure-inline-001{
        font-size: 2.25rem;
    }

}

/* === css/frontend/css/pages/pages/dynamic-page-template.css === */
.page-frontend-pages-dynamic-page-template *{
        font-family: 'Mona Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    }

    /* Hero Section */
    .page-frontend-pages-dynamic-page-template .page-hero{
        background: linear-gradient(135deg, #060f48 0%, #1a3a7a 100%);
        color: white;
        padding: 80px 0;
        text-align: center;
        position: relative;
        overflow: hidden;
    }

    .page-frontend-pages-dynamic-page-template .page-hero::before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: url('/images/landing-assets/background/sell-tradelines-banner.png') center/cover no-repeat;
        opacity: 0.3;
        z-index: 0;
    }

    .page-frontend-pages-dynamic-page-template .page-hero-content{
        position: relative;
        z-index: 1;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
    }

    .page-frontend-pages-dynamic-page-template .page-title{
        font-size: 48px;
        font-weight: 700;
        margin-bottom: 20px;
        line-height: 1.2;
        text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
    }

    .page-frontend-pages-dynamic-page-template .page-subtitle{
        font-size: 20px;
        font-weight: 400;
        margin-bottom: 0;
        line-height: 1.5;
        opacity: 0.9;
    }

    /* Main Content Section */
    .page-frontend-pages-dynamic-page-template .main-content{
        background-color: #ffffff;
        padding: 60px 0;
    }

    .page-frontend-pages-dynamic-page-template .content-container{
        max-width: 1000px;
        margin: 0 auto;
        padding: 0 20px;
    }

    /* Dynamic Content Styling */
    .page-frontend-pages-dynamic-page-template .dynamic-content{
        font-size: 18px;
        line-height: 1.8;
        color: #2a2d34;
    }

    .page-frontend-pages-dynamic-page-template .dynamic-content h1, .page-frontend-pages-dynamic-page-template .dynamic-content h2, .page-frontend-pages-dynamic-page-template .dynamic-content h3, .page-frontend-pages-dynamic-page-template .dynamic-content h4, .page-frontend-pages-dynamic-page-template .dynamic-content h5, .page-frontend-pages-dynamic-page-template .dynamic-content h6{
        color: #060f48;
        font-weight: 700;
        margin-top: 40px;
        margin-bottom: 20px;
        line-height: 1.3;
    }

    .page-frontend-pages-dynamic-page-template .dynamic-content h1{ font-size: 2.5rem; }
    .page-frontend-pages-dynamic-page-template .dynamic-content h2{ font-size: 2rem; }
    .page-frontend-pages-dynamic-page-template .dynamic-content h3{ font-size: 1.5rem; }
    .page-frontend-pages-dynamic-page-template .dynamic-content h4{ font-size: 1.25rem; }
    .page-frontend-pages-dynamic-page-template .dynamic-content h5{ font-size: 1.1rem; }
    .page-frontend-pages-dynamic-page-template .dynamic-content h6{ font-size: 1rem; }

    .page-frontend-pages-dynamic-page-template .dynamic-content p{
        margin-bottom: 20px;
        line-height: 1.8;
    }

    .page-frontend-pages-dynamic-page-template .dynamic-content ul, .page-frontend-pages-dynamic-page-template .dynamic-content ol{
        margin-bottom: 25px;
        padding-left: 30px;
    }

    .page-frontend-pages-dynamic-page-template .dynamic-content li{
        margin-bottom: 12px;
        line-height: 1.7;
    }

    .page-frontend-pages-dynamic-page-template .dynamic-content a{
        color: #5fc7f2;
        text-decoration: underline;
        transition: color 0.3s ease;
    }

    .page-frontend-pages-dynamic-page-template .dynamic-content a:hover{
        color: #060f48;
        text-decoration: underline;
    }

    .page-frontend-pages-dynamic-page-template .dynamic-content strong, .page-frontend-pages-dynamic-page-template .dynamic-content b{
        color: #060f48;
        font-weight: 700;
    }

    .page-frontend-pages-dynamic-page-template .dynamic-content blockquote{
        border-left: 4px solid #5fc7f2;
        padding-left: 20px;
        margin: 30px 0;
        font-style: italic;
        color: #555;
        background-color: #f8f9fa;
        padding: 20px;
        border-radius: 8px;
    }

    .page-frontend-pages-dynamic-page-template .dynamic-content code{
        background-color: #f1f3f4;
        padding: 2px 6px;
        border-radius: 4px;
        font-family: 'Courier New', monospace;
        font-size: 0.9em;
    }

    .page-frontend-pages-dynamic-page-template .dynamic-content pre{
        background-color: #f1f3f4;
        padding: 20px;
        border-radius: 8px;
        overflow-x: auto;
        margin: 25px 0;
    }

    .page-frontend-pages-dynamic-page-template .dynamic-content pre code{
        background: none;
        padding: 0;
    }

    .page-frontend-pages-dynamic-page-template .dynamic-content table{
        width: 100%;
        border-collapse: collapse;
        margin: 25px 0;
        background: white;
        box-shadow: 0 2px 8px rgba(0,0,0,0.1);
        border-radius: 8px;
        overflow: hidden;
    }

    .page-frontend-pages-dynamic-page-template .dynamic-content th, .page-frontend-pages-dynamic-page-template .dynamic-content td{
        padding: 15px;
        text-align: left;
        border-bottom: 1px solid #e9ecef;
    }

    .page-frontend-pages-dynamic-page-template .dynamic-content th{
        background-color: #f8f9fa;
        font-weight: 700;
        color: #060f48;
    }

    .page-frontend-pages-dynamic-page-template .dynamic-content tr:last-child td{
        border-bottom: none;
    }

    /* Form Styling */
    .page-frontend-pages-dynamic-page-template .dynamic-content form{
        background-color: #f8f9fa;
        padding: 30px;
        border-radius: 12px;
        margin: 30px 0;
        border: 1px solid #e9ecef;
    }

    .page-frontend-pages-dynamic-page-template .dynamic-content input, .page-frontend-pages-dynamic-page-template .dynamic-content textarea, .page-frontend-pages-dynamic-page-template .dynamic-content select{
        width: 100%;
        padding: 12px 16px;
        border: 1px solid #ced4da;
        border-radius: 6px;
        font-size: 16px;
        margin-bottom: 15px;
        transition: border-color 0.3s ease;
    }

    .page-frontend-pages-dynamic-page-template .dynamic-content input:focus, .page-frontend-pages-dynamic-page-template .dynamic-content textarea:focus, .page-frontend-pages-dynamic-page-template .dynamic-content select:focus{
        outline: none;
        border-color: #5fc7f2;
        box-shadow: 0 0 0 3px rgba(95, 199, 242, 0.1);
    }

    .page-frontend-pages-dynamic-page-template .dynamic-content button, .page-frontend-pages-dynamic-page-template .dynamic-content input[type="submit"]{
        background-color: #5fc7f2;
        color: white;
        padding: 12px 30px;
        border: none;
        border-radius: 6px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .page-frontend-pages-dynamic-page-template .dynamic-content button:hover, .page-frontend-pages-dynamic-page-template .dynamic-content input[type="submit"]:hover{
        background-color: #4ab3e0;
        transform: translateY(-2px);
        box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    }

    /* Responsive */
    @media (max-width: 768px) {

        .page-frontend-pages-dynamic-page-template .page-hero{
            padding: 60px 0;
        }

        .page-frontend-pages-dynamic-page-template .page-title{
            font-size: 36px;
        }

        .page-frontend-pages-dynamic-page-template .page-subtitle{
            font-size: 18px;
        }

        .page-frontend-pages-dynamic-page-template .main-content{
            padding: 40px 0;
        }

        .page-frontend-pages-dynamic-page-template .content-container{
            padding: 0 15px;
        }

        .page-frontend-pages-dynamic-page-template .dynamic-content{
            font-size: 16px;
        }

        .page-frontend-pages-dynamic-page-template .dynamic-content h1{ font-size: 2rem; }
        .page-frontend-pages-dynamic-page-template .dynamic-content h2{ font-size: 1.5rem; }
        .page-frontend-pages-dynamic-page-template .dynamic-content h3{ font-size: 1.25rem; }
        .page-frontend-pages-dynamic-page-template .dynamic-content h4{ font-size: 1.1rem; }

        .page-frontend-pages-dynamic-page-template .dynamic-content table{
            font-size: 14px;
        }

        .page-frontend-pages-dynamic-page-template .dynamic-content th, .page-frontend-pages-dynamic-page-template .dynamic-content td{
            padding: 10px;
        }
    
}

/* === css/frontend/css/pages/pages/earn-cash.css === */
.page-frontend-pages-earn-cash *{
        font-family: 'Mona Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    }
    
    
    .page-frontend-pages-earn-cash .eligibility-anchor{
        color: #5fc7f2;
        font-weight: 600;
        text-decoration: underline;
        transition: color 0.3s ease;
    }

    .page-frontend-pages-earn-cash .eligibility-anchor:hover{
        color: #4ab6e8;
        text-decoration: underline;
    }

@keyframes cardholderFlash{
        0%, 100% {
            opacity: 1;
            color: rgba(255,255,255,0.95);
        }
        50% {
            opacity: 0.45;
            color: #ffe28a;
        }
    }

    .page-frontend-pages-earn-cash .cardholder-agreement-flash{
        animation: cardholderFlash 1.2s ease-in-out infinite;
    }

    .page-frontend-pages-earn-cash .sell-step-card:hover{
        background-color: white;
        transform: translateY(-5px);
        box-shadow: 0 10px 30px rgba(0,0,0,0.3);
        border-color: white;
    }

    .page-frontend-pages-earn-cash .sell-step-card:hover .step-title{
        color: #060f48;
    }

    .page-frontend-pages-earn-cash .sell-step-card:hover .step-text{
        color: #2a2d34;
    }

    .page-frontend-pages-earn-cash .sell-step-card:hover .step-number{
        background-color: #5fc7f2;
        box-shadow: 0 4px 15px rgba(95, 199, 242, 0.4);
    }

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-001{
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(4, 17, 38, 0.58) 0%, rgba(4, 17, 38, 0.34) 100%);
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-002{
    max-width: 1200px;
    position: relative;
    z-index: 1;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-003{
    font-size: clamp(42px, 5vw, 52px);
    font-weight: 700;
    color: white;
    text-transform: capitalize;
    line-height: 1.1;
    margin-bottom: 24px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-004{
    font-size: clamp(20px, 3vw, 24px);
    font-weight: 500;
    color: white;
    line-height: 1.3;
    margin: 0 0 32px 0;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-005{
    background-color: #5fc7f2;
    color: white;
    padding: 16px 40px;
    border-radius: 12px;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(95, 199, 242, 0.4);
    transition: all 0.3s ease;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-006{
    background-color: #5fc7f2;
    padding: 60px 0;
    display: flex;
    align-items: center;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-007{
    max-width: 1200px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-008{
    font-size: clamp(32px, 4vw, 42px);
    font-weight: 700;
    color: white;
    line-height: 1.2;
    margin-bottom: 20px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-009{
    font-size: 18px;
    line-height: 1.6;
    color: white;
    margin: 0;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-010{
    background-color: white;
    color: #2a2d34;
    padding: 14px 35px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-011{
    width: 100%;
    max-width: 900px;
    height: auto;
    border-radius: 12px;
    display: block;
    margin: 0 auto;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-012{
    background-color: #ffffff;
    padding: 48px 0 80px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-013{
    font-size: 32px;
    font-weight: 700;
    color: #060f48;
    text-transform: capitalize;
    line-height: normal;
    margin: 0;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-014{
    font-size: 20px;
    line-height: 30px;
    color: #2a2d34;
    margin: 0;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-015{
    padding: 30px 20px;
    border-radius: 12px;
    background: #f8f9fa;
    transition: transform 0.3s ease;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-016{
    width: 80px;
    height: 80px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-017{
    font-size: 18px;
    font-weight: 600;
    color: #060f48;
    margin-bottom: 12px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-018{
    font-size: 15px;
    line-height: 1.5;
    color: #2a2d34;
    margin: 0;
    text-align: left;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-019{
    background-color: #5fc7f2;
    color: white;
    padding: 15px 40px;
    border-radius: 10px;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    border: none;
    cursor: pointer;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-020{
    background-color: #060f48;
    padding: 80px 0;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-021{
    color: white;
    font-size: clamp(32px, 4vw, 42px);
    font-weight: 700;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-022{
    background-color: rgba(255,255,255,0.1);
    border-radius: 16px;
    padding: 30px;
    position: relative;
    transition: all 0.3s ease;
    cursor: pointer;
    border: 1px solid rgba(255,255,255,0.2);
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-023{
    position: absolute;
    right: 20px;
    top: 20px;
    width: 60px;
    height: 60px;
    background-color: #5fc7f2;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 700;
    color: white;
    transition: all 0.3s ease;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-024{
    margin-top: 90px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-025{
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 12px;
    transition: all 0.3s ease;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-026{
    font-size: 15px;
    line-height: 1.5;
    margin: 0;
    transition: all 0.3s ease;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-027{
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(255,255,255,0.2);
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-028{
    font-size: 13px;
    margin: 0;
    color: #5fc7f2 !Important;
    font-weight: 500;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-029{
    margin-right: 6px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-030{
    background-color: #5fc7f2;
    color: white;
    padding: 16px 40px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(95, 199, 242, 0.4);
    transition: all 0.3s ease;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-031{
    max-width: 900px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-032{
    color: #060f48;
    font-size: clamp(32px, 4vw, 42px);
    font-weight: 700;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-033{
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-034{
    cursor: pointer;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-035{
    font-size: 18px;
    font-weight: 600;
    color: #060f48;
    margin: 0;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-036{
    font-size: 20px;
    color: #060f48;
    transition: transform 0.3s ease;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-037{
    padding-top: 15px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-038{
    font-size: 16px;
    line-height: 1.6;
    color: #2a2d34;
    margin-bottom: 15px;
    display: block;
    visibility: visible;
    opacity: 1;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-039{
    border: none;
    border-top: 1px solid rgba(42,45,52,0.1);
    margin-top: 15px;
    margin-bottom: 0;
    display: none;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-040{
    background-color: rgba(6,15,72,0.03);
    padding: 80px 0;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-041{
    font-size: clamp(40px, 5vw, 52px);
    font-weight: 800;
    color: #060f48;
    line-height: 1.15;
    margin-bottom: 28px;
}

.page-frontend-pages-earn-cash .earn-cash-eligibility-section .frontend-pages-earn-cash-inline-042{
    padding: 32px;
}

.page-frontend-pages-earn-cash .earn-cash-eligibility-section .frontend-pages-earn-cash-inline-043{
    color: #060f48;
    font-weight: 700;
    margin-bottom: 24px;
    font-size: clamp(22px, 2.5vw, 28px);
}

.page-frontend-pages-earn-cash .earn-cash-eligibility-section .frontend-pages-earn-cash-inline-045{
    font-weight: 700;
    color: #060f48;
    font-size: clamp(18px, 2vw, 22px);
    cursor: pointer;
    margin-bottom: 6px;
    display: block;
}

.page-frontend-pages-earn-cash .earn-cash-eligibility-section .frontend-pages-earn-cash-inline-047,
.page-frontend-pages-earn-cash .earn-cash-eligibility-section .frontend-pages-earn-cash-inline-048{
    color: #444;
    font-size: clamp(15px, 1.6vw, 18px);
    line-height: 1.5;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-042{
    background: white;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-043{
    color: #060f48;
    font-weight: 600;
    margin-bottom: 20px;
    font-size: 18px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-044{
    width: 18px;
    height: 18px;
    margin-top: 2px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-045{
    font-weight: 500;
    color: #2a2d34;
    font-size: 15px;
    cursor: pointer;
    margin-bottom: 4px;
    display: block;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-046{
    color: #5fc7f2;
    margin-right: 8px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-047{
    color: #666;
    font-size: 13px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-048{
    color: #666;
    font-size: 14px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-049{
    display: none;
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-weight: 500;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-050{
    background-color: #5fc7f2;
    color: white;
    padding: 12px 30px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    border: none;
    cursor: pointer;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-051{
    background-color: #060f48;
    color: white;
    padding: 16px 40px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(6, 15, 72, 0.3);
    transition: all 0.3s ease;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-052{
    border-radius: 12px;
    width: 100%;
    max-width: 600px;
    height: auto;
    object-fit: cover;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-053{
    background: white;
    padding: 30px 25px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    display: flex;
    flex-direction: column;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-054{
    color: #ffc107;
    font-size: 14px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-055{
    font-size: 15px;
    line-height: 1.6;
    color: #333;
    margin-bottom: 15px;
    flex-grow: 1;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-056{
    font-size: 14px;
    font-weight: 600;
    color: #0a1850;
    margin: 0;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-057{
    background: white;
    padding: 40px 30px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    min-height: 280px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-058{
    color: #ffc107;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-059{
    font-size: 1rem;
    line-height: 1.8;
    color: #333;
    margin-bottom: 15px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-060{
    font-size: 0.9375rem;
    font-weight: 600;
    color: #0a1850;
    margin: 0;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-061{
    width: 50px;
    height: 50px;
    background-color: #5fc7f2;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    left: -70px;
    opacity: 1;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-062{
    width: 50px;
    height: 50px;
    background-color: #5fc7f2;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    right: -70px;
    opacity: 1;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-063{
    position: relative;
    margin-top: 30px;
    margin-bottom: 0;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-064{
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #5fc7f2;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-065{
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #d1d1d1;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-066{
    background-color: #060f48;
    color: white;
    padding: 18px 45px;
    border-radius: 12px;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(6, 15, 72, 0.3);
    transition: all 0.3s ease;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-067{
    background-color: #f8f9fa;
    padding: 60px 0;
    position: relative;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-068{
    background: white;
    padding: 40px;
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.08);
    border: 1px solid rgba(95, 199, 242, 0.15);
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-069{
    color: #060f48;
    font-size: clamp(32px, 4vw, 38px);
    font-weight: 700;
    margin-bottom: 12px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-070{
    color: #2a2d34;
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 0;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-071{
    font-weight: 600;
    color: #060f48;
    display: block;
    margin-bottom: 8px;
    font-size: 16px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-072{
    border: 2px solid #e0e0e0;
    padding: 14px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    transition: border-color 0.3s ease;
    height: 52px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-073{
    color: #666;
    margin-top: 6px;
    display: block;
    font-size: 13px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-074{
    font-weight: 600;
    color: #060f48;
    font-size: 15px;
    margin-left: 8px;
    cursor: pointer;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-075{
    display: none;
    background-color: #f8f9fa;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 20px;
    border: 1px solid #e0e0e0;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-076{
    color: #060f48;
    font-weight: 600;
    margin-bottom: 16px;
    font-size: 16px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-077{
    font-weight: 500;
    color: #060f48;
    font-size: 14px;
    margin-bottom: 5px;
    display: block;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-078{
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 6px;
    font-size: 14px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-079{
    background-color: #dc3545;
    border: none;
    padding: 8px 12px;
    border-radius: 4px;
    font-size: 12px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-080{
    background-color: #5fc7f2;
    color: white;
    padding: 10px 20px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    border: none;
    margin-top: 10px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-081{
    display: none;
    background-color: #f0f7ff;
    padding: 20px;
    border-radius: 8px;
    margin-bottom: 25px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-082{
    color: #060f48;
    font-weight: 600;
    margin-bottom: 15px;
    font-size: 16px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-083{
    font-weight: 600;
    color: #060f48;
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-084{
    border: 2px solid #52575d;
    padding: 10px;
    border-radius: 8px;
    font-size: 14px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-085{
    background-color: #5fc7f2;
    color: white;
    padding: 16px 45px;
    border-radius: 10px;
    font-size: 17px;
    font-weight: 700;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-block;
    box-shadow: 0 4px 15px rgba(95, 199, 242, 0.4);
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-086{
    display: none;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-087{
    background: linear-gradient(135deg, #0d7a3d 0%, #1a9e5d 100%);
    border-radius: 12px;
    padding: 30px;
    color: white;
    box-shadow: 0 6px 20px rgba(13, 122, 61, 0.25);
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-088{
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-089{
    font-size: 13px;
    opacity: 0.9;
    margin-bottom: 8px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-090{
    font-size: 28px;
    font-weight: 700;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-091{
    font-size: 12px;
    text-align: center;
    margin-top: 20px;
    opacity: 0.85;
    border-top: 1px solid rgba(255,255,255,0.3);
    padding-top: 15px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-092{
    font-size: 12px;
    color: #666;
    font-style: italic;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-093{
    background-color: #060f48;
    color: white;
    padding: 16px 40px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(6, 15, 72, 0.3);
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-094{
    margin-top: 12px;
    font-size: 13px;
    color: #666;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-095{
    background: linear-gradient(135deg, #060f48 0%, #1a2a6c 100%);
    padding: 120px 0;
    position: relative;
    overflow: hidden;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-096{
    font-size: clamp(36px, 5vw, 48px);
    font-weight: 700;
    color: white;
    margin-bottom: 20px;
    line-height: 1.2;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-097{
    font-size: 18px;
    color: rgba(255,255,255,0.9);
    margin-bottom: 40px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.5;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-098{
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
    margin-bottom: 35px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-099{
    text-align: center;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-100{
    font-size: clamp(32px, 4vw, 42px);
    font-weight: 700;
    color: #5fc7f2;
    margin-bottom: 8px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-101{
    color: rgba(255,255,255,0.8);
    font-size: 15px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-102{
    margin-bottom: 25px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-103{
    background-color: #5fc7f2;
    color: white;
    padding: 18px 50px;
    border-radius: 12px;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    border: none;
    cursor: pointer;
    box-shadow: 0 8px 25px rgba(95, 199, 242, 0.4);
    transition: all 0.3s ease;
    margin-right: 15px;
    margin-bottom: 15px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-104{
    background-color: transparent;
    color: white;
    padding: 18px 35px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    border: 2px solid white;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: 15px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-105{
    color: rgba(255,255,255,0.7);
    font-size: 15px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-106{
    margin-right: 8px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-107{
    background-color: #f8f9fa;
    padding: 80px 0;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-108{
    max-width: 800px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-109{
    font-size: clamp(28px, 4vw, 36px);
    font-weight: 700;
    color: #060f48;
    margin-bottom: 20px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-110{
    margin-top: 16px;
    padding: 12px 14px;
    background-color: #fff4e5;
    border-left: 4px solid #f59e0b;
    color: #7c4a03;
    font-weight: 600;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-111{
    padding-bottom: 30px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-112{
    border: 1px solid #ced4da;
    padding: 12px 16px;
    border-radius: 6px;
    font-size: 16px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-113{
    font-size: 0.875rem;
    margin-top: 4px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-114{
    border: 1px solid #ced4da;
    padding: 12px 16px;
    border-radius: 6px;
    font-size: 16px;
    resize: vertical;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-115{
    font-size: 13px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-116{
    color: #5fc7f2;
    text-decoration: underline;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-117{
    font-weight: 500;
    margin-bottom: 8px;
    color: #333;
    font-size: 14px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-118{
    color: red;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-119{
    border: 1px solid #ced4da;
    border-radius: 6px;
    padding: 8px;
    background-color: #f8f9fa;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-120{
    width: 100%;
    height: 150px;
    border: 1px dashed #999;
    background: white;
    cursor: crosshair;
    touch-action: none;
    border-radius: 4px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-121{
    font-size: 0.875rem;
    margin-top: 4px;
    display: none;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-122{
    font-size: 12px;
    padding: 4px 8px;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-123{
    font-size: 0.875rem;
    margin-top: 4px;
    display: block;
}

.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-124{
    background-color: #5fc7f2;
    border-color: #5fc7f2;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 500;
}

/* === css/frontend/css/pages/pages/fast-ordering.css === */
.page-frontend-pages-fast-ordering *{
        font-family: 'Mona Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    }

    /* Hero Section */
    .page-frontend-pages-fast-ordering .hero-section{
        background: linear-gradient(135deg, #060f48 0%, #1a3a7a 100%);
        color: white;
        padding: 100px 0;
        text-align: center;
        position: relative;
        overflow: hidden;
    }

    .page-frontend-pages-fast-ordering .hero-section::before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: url('/images/landing-assets/background/sell-tradelines-banner.png') center/cover no-repeat;
        opacity: 0.3;
        z-index: 0;
    }

    .page-frontend-pages-fast-ordering .hero-content{
        position: relative;
        z-index: 1;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
    }

    .page-frontend-pages-fast-ordering .hero-title{
        font-size: 56px;
        font-weight: 700;
        margin-bottom: 30px;
        line-height: 1.2;
        text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
    }

    .page-frontend-pages-fast-ordering .hero-subtitle{
        font-size: 24px;
        font-weight: 400;
        margin-bottom: 40px;
        line-height: 1.5;
        opacity: 0.9;
    }

    /* Main Content Section */
    .page-frontend-pages-fast-ordering .main-content{
        background-color: #ffffff;
        padding: 80px 0;
    }

    .page-frontend-pages-fast-ordering .content-section{
        margin-bottom: 60px;
    }

    .page-frontend-pages-fast-ordering .section-title{
        font-size: 36px;
        font-weight: 700;
        color: #060f48;
        margin-bottom: 30px;
        text-align: center;
        position: relative;
    }

    .page-frontend-pages-fast-ordering .section-title::after{
        content: '';
        position: absolute;
        bottom: -10px;
        left: 50%;
        transform: translateX(-50%);
        width: 80px;
        height: 4px;
        background-color: #5fc7f2;
        border-radius: 2px;
    }

    .page-frontend-pages-fast-ordering .section-content{
        font-size: 18px;
        line-height: 1.8;
        color: #2a2d34;
        margin-bottom: 30px;
    }

    /* Fast Ordering Steps */
    .page-frontend-pages-fast-ordering .fast-steps{
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 30px;
        margin-top: 40px;
    }

    .page-frontend-pages-fast-ordering .fast-step-card{
        background: white;
        border-radius: 12px;
        padding: 30px;
        box-shadow: 0 4px 20px rgba(0,0,0,0.08);
        border-left: 4px solid #5fc7f2;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .page-frontend-pages-fast-ordering .fast-step-card:hover{
        transform: translateY(-5px);
        box-shadow: 0 8px 30px rgba(0,0,0,0.12);
    }

    .page-frontend-pages-fast-ordering .fast-step-number{
        display: inline-block;
        width: 50px;
        height: 50px;
        background-color: #5fc7f2;
        color: white;
        border-radius: 50%;
        text-align: center;
        line-height: 50px;
        font-weight: 700;
        font-size: 24px;
        margin-bottom: 20px;
    }

    .page-frontend-pages-fast-ordering .fast-step-title{
        font-size: 24px;
        font-weight: 600;
        color: #060f48;
        margin-bottom: 15px;
    }

    .page-frontend-pages-fast-ordering .fast-step-content{
        font-size: 16px;
        line-height: 1.6;
        color: #2a2d34;
    }

    .page-frontend-pages-fast-ordering .fast-step-content ul{
        list-style: disc;
        padding-left: 20px;
        margin-top: 10px;
    }

    .page-frontend-pages-fast-ordering .fast-step-content li{
        margin-bottom: 8px;
    }

    /* Benefits Section */
    .page-frontend-pages-fast-ordering .benefits-section{
        background-color: #f8f9fa;
        padding: 80px 0;
    }

    .page-frontend-pages-fast-ordering .benefits-grid{
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 30px;
        margin-top: 40px;
    }

    .page-frontend-pages-fast-ordering .benefit-card{
        background: white;
        border-radius: 12px;
        padding: 30px;
        text-align: center;
        box-shadow: 0 4px 20px rgba(0,0,0,0.08);
        transition: transform 0.3s ease;
    }

    .page-frontend-pages-fast-ordering .benefit-card:hover{
        transform: translateY(-5px);
    }

    .page-frontend-pages-fast-ordering .benefit-icon{
        font-size: 48px;
        color: #5fc7f2;
        margin-bottom: 20px;
    }

    .page-frontend-pages-fast-ordering .benefit-title{
        font-size: 20px;
        font-weight: 600;
        color: #060f48;
        margin-bottom: 10px;
    }

    .page-frontend-pages-fast-ordering .benefit-description{
        font-size: 16px;
        color: #6c757d;
        line-height: 1.6;
    }

    /* CTA Section */
    .page-frontend-pages-fast-ordering .cta-section{
        background-color: #5fc7f2;
        color: white;
        padding: 60px 0;
        text-align: center;
    }

    .page-frontend-pages-fast-ordering .cta-title{
        font-size: 36px;
        font-weight: 700;
        margin-bottom: 20px;
    }

    .page-frontend-pages-fast-ordering .cta-subtitle{
        font-size: 18px;
        margin-bottom: 30px;
        opacity: 0.9;
    }

    .page-frontend-pages-fast-ordering .cta-button{
        display: inline-block;
        background-color: white;
        color: #060f48;
        padding: 15px 40px;
        border-radius: 8px;
        text-decoration: none;
        font-weight: 600;
        font-size: 18px;
        transition: all 0.3s ease;
        border: none;
        cursor: pointer;
        margin: 0 10px;
    }

    .page-frontend-pages-fast-ordering .cta-button:hover{
        background-color: #f8f9fa;
        transform: translateY(-2px);
        box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    }

    /* Responsive */
    @media (max-width: 768px) {
        section.how-tradeline-section + .text-center a {
    width: 230px;
}

        .page-frontend-pages-fast-ordering .hero-title{
            font-size: 36px;
        }

        .page-frontend-pages-fast-ordering .hero-subtitle{
            font-size: 18px;
        }

        .page-frontend-pages-fast-ordering .section-title{
            font-size: 28px;
        }

        .page-frontend-pages-fast-ordering .fast-steps{
            grid-template-columns: 1fr;
        }

        .page-frontend-pages-fast-ordering .benefits-grid{
            grid-template-columns: 1fr;
        }

        .page-frontend-pages-fast-ordering .cta-title{
            font-size: 28px;
        }

        .page-frontend-pages-fast-ordering .cta-button{
            display: block;
            margin: 10px 0;
        }
    
}

/* === css/frontend/css/pages/pages/feedback.css === */
.page-frontend-pages-feedback .backend_page{
    background-color: #fff;
}

.page-frontend-pages-feedback .inner_page_banner{
    background: linear-gradient(135deg, #060f48 0%, #2978cb 100%);
    color: white;
    text-align: center;
    padding: 80px 20px;
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 0;
}

.page-frontend-pages-feedback .b_for_instruction{
    background-image: url('/images/banner-bg.jpg');
    background-size: cover;
    background-position: center;
    position: relative;
}
.page-frontend-pages-feedback .inner_page_banner{
    position: relative;
    z-index: 1;
}

.page-frontend-pages-feedback .inner_title.blue{
    color: #2978cb;
}

.page-frontend-pages-feedback .inner_title.blue h2{
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.page-frontend-pages-feedback .inner_title .text p{
    font-size: 1rem;
    line-height: 1.6;
    color: #333;
}

.page-frontend-pages-feedback .gray_bg{
    background-color: #f5f5f5;
    padding: 40px 20px;
}

.page-frontend-pages-feedback .form-control, .page-frontend-pages-feedback .form-select{
    width: 100%;
    padding: 0.5rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}

.page-frontend-pages-feedback .form-control:focus, .page-frontend-pages-feedback .form-select:focus{
    border-color: #2978cb;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(41, 120, 203, 0.25);
}

.page-frontend-pages-feedback .form-group{
    margin-bottom: 1rem;
}

.page-frontend-pages-feedback .form-group label{
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: #333;
}

.page-frontend-pages-feedback .submit-form{
    background-color: #2978cb;
    color: white;
    padding: 12px 30px;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s;
}

.page-frontend-pages-feedback .submit-form:hover{
    background-color: #1e5a9a;
}

.page-frontend-pages-feedback .google-maps-link{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #2978cb;
    text-decoration: none;
    font-weight: 600;
    padding: 10px 20px;
    border: 2px solid #2978cb;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.page-frontend-pages-feedback .google-maps-link:hover{
    background-color: #2978cb;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(41, 120, 203, 0.3);
}

.page-frontend-pages-feedback .google-maps-link i{
    font-size: 18px;
}

.page-frontend-pages-feedback .google-maps-link .external-icon{
    font-size: 14px;
}

@media (max-width: 768px) {

    .page-frontend-pages-feedback .inner_page_banner{
        font-size: 2rem;
        padding: 60px 20px;
    }

}

.page-frontend-pages-feedback .frontend-pages-feedback-inline-001{
    margin-top: 20px;
}

/* === css/frontend/css/pages/pages/fraud-prevention.css === */
.page-frontend-pages-fraud-prevention .main-content{
    padding: 40px 0;
}

.page-frontend-pages-fraud-prevention .privacy-p{
    background-color: #fff;
}

.page-frontend-pages-fraud-prevention .inner_title.blue{
    color: #060f48;
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 30px;
}

.page-frontend-pages-fraud-prevention .dynamic-content{
    font-size: 16px;
    line-height: 1.8;
    color: #333;
}

.page-frontend-pages-fraud-prevention .dynamic-content h1, .page-frontend-pages-fraud-prevention .dynamic-content h2, .page-frontend-pages-fraud-prevention .dynamic-content h3, .page-frontend-pages-fraud-prevention .dynamic-content h4, .page-frontend-pages-fraud-prevention .dynamic-content h5, .page-frontend-pages-fraud-prevention .dynamic-content h6{
    color: #060f48;
    font-weight: 600;
    margin-top: 30px;
    margin-bottom: 15px;
}

.page-frontend-pages-fraud-prevention .dynamic-content h2{ font-size: 2rem; }
.page-frontend-pages-fraud-prevention .dynamic-content h3{ font-size: 1.5rem; }
.page-frontend-pages-fraud-prevention .dynamic-content h4{ font-size: 1.3rem; }
.page-frontend-pages-fraud-prevention .dynamic-content h5{ font-size: 1.3rem; }

.page-frontend-pages-fraud-prevention .dynamic-content p{
    font-size: 1rem;
    line-height: 1.8;
    margin-bottom: 20px;
    color: #333;
}

.page-frontend-pages-fraud-prevention .dynamic-content ul, .page-frontend-pages-fraud-prevention .dynamic-content ol{
    list-style: none;
    padding-left: 0;
    margin-bottom: 20px;
}

.page-frontend-pages-fraud-prevention .dynamic-content ul li, .page-frontend-pages-fraud-prevention .dynamic-content ol li{
    padding: 10px 0;
    padding-left: 25px;
    position: relative;
}

.page-frontend-pages-fraud-prevention .dynamic-content ul li::before{
    content: "✓";
    position: absolute;
    left: 0;
    color: #2978cb;
    font-weight: bold;
    font-size: 1.2rem;
}

.page-frontend-pages-fraud-prevention .dynamic-content a{
    color: #5fc7f2;
    text-decoration: underline;
}

.page-frontend-pages-fraud-prevention .dynamic-content a:hover{
    color: #060f48;
}

.page-frontend-pages-fraud-prevention .dynamic-content strong, .page-frontend-pages-fraud-prevention .dynamic-content b{
    font-weight: 600;
}

.page-frontend-pages-fraud-prevention .inner_title.blue h2{
    font-size: inherit;
    font-weight: inherit;
    margin: 0;
    color: inherit;
}

/* === css/frontend/css/pages/pages/guarantees.css === */
.page-frontend-pages-guarantees *{
        font-family: 'Mona Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    }

    /* Hero Section */
    .page-frontend-pages-guarantees .page-hero{
        background: linear-gradient(135deg, #060f48 0%, #1a3a7a 100%);
        color: white;
        padding: 80px 0;
        text-align: center;
        position: relative;
        overflow: hidden;
    }

    .page-frontend-pages-guarantees .page-hero::before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: url('/images/landing-assets/background/sell-tradelines-banner.png') center/cover no-repeat;
        opacity: 0.3;
        z-index: 0;
    }

    .page-frontend-pages-guarantees .page-hero-content{
        position: relative;
        z-index: 1;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
    }

    .page-frontend-pages-guarantees .page-title{
        font-size: 48px;
        font-weight: 700;
        margin-bottom: 20px;
        line-height: 1.2;
        text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
    }

    .page-frontend-pages-guarantees .page-subtitle{
        font-size: 20px;
        font-weight: 400;
        margin-bottom: 0;
        line-height: 1.5;
        opacity: 0.9;
    }

    /* Main Content Section */
    .page-frontend-pages-guarantees .main-content{
        background-color: #ffffff;
        padding: 60px 0;
    }

    .page-frontend-pages-guarantees .content-container{
        max-width: 1000px;
        margin: 0 auto;
        padding: 0 20px;
    }

    /* Dynamic Content Styling */
    .page-frontend-pages-guarantees .dynamic-content{
        font-size: 18px;
        line-height: 1.8;
        color: #2a2d34;
    }

    .page-frontend-pages-guarantees .dynamic-content h1, .page-frontend-pages-guarantees .dynamic-content h2, .page-frontend-pages-guarantees .dynamic-content h3, .page-frontend-pages-guarantees .dynamic-content h4, .page-frontend-pages-guarantees .dynamic-content h5, .page-frontend-pages-guarantees .dynamic-content h6{
        color: #060f48;
        font-weight: 700;
        margin-top: 40px;
        margin-bottom: 20px;
        line-height: 1.3;
    }

    .page-frontend-pages-guarantees .dynamic-content h1{ font-size: 2.5rem; }
    .page-frontend-pages-guarantees .dynamic-content h2{ font-size: 2rem; }
    .page-frontend-pages-guarantees .dynamic-content h3{ font-size: 1.5rem; }
    .page-frontend-pages-guarantees .dynamic-content h4{ font-size: 1.25rem; }
    .page-frontend-pages-guarantees .dynamic-content h5{ font-size: 1.1rem; }
    .page-frontend-pages-guarantees .dynamic-content h6{ font-size: 1rem; }

    .page-frontend-pages-guarantees .dynamic-content p{
        margin-bottom: 20px;
        line-height: 1.8;
    }

    .page-frontend-pages-guarantees .dynamic-content ul, .page-frontend-pages-guarantees .dynamic-content ol{
        margin-bottom: 25px;
        padding-left: 30px;
    }

    .page-frontend-pages-guarantees .dynamic-content li{
        margin-bottom: 12px;
        line-height: 1.7;
    }

    .page-frontend-pages-guarantees .dynamic-content a{
        color: #5fc7f2;
        text-decoration: underline;
        transition: color 0.3s ease;
    }

    .page-frontend-pages-guarantees .dynamic-content a:hover{
        color: #060f48;
        text-decoration: underline;
    }

    .page-frontend-pages-guarantees .dynamic-content strong, .page-frontend-pages-guarantees .dynamic-content b{
        color: #060f48;
        font-weight: 700;
    }

    .page-frontend-pages-guarantees .dynamic-content blockquote{
        border-left: 4px solid #5fc7f2;
        padding-left: 20px;
        margin: 30px 0;
        font-style: italic;
        color: #555;
        background-color: #f8f9fa;
        padding: 20px;
        border-radius: 8px;
    }

    /* Guarantee Cards Grid */
    .page-frontend-pages-guarantees .guarantees-grid{
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
        gap: 30px;
        margin: 40px 0;
    }

    .page-frontend-pages-guarantees .guarantee-card{
        background: #f8f9fa;
        padding: 30px;
        border-radius: 12px;
        border-left: 4px solid #5fc7f2;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        position: relative;
        overflow: hidden;
    }

    .page-frontend-pages-guarantees .guarantee-card::before{
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 60px;
        height: 60px;
        background: linear-gradient(135deg, #5fc7f2 0%, #060f48 100%);
        opacity: 0.1;
        border-radius: 0 12px 0 60px;
    }

    .page-frontend-pages-guarantees .guarantee-card:hover{
        transform: translateY(-5px);
        box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    }

    .page-frontend-pages-guarantees .guarantee-card .guarantee-number{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        background: linear-gradient(135deg, #5fc7f2 0%, #060f48 100%);
        color: white;
        border-radius: 50%;
        font-weight: 700;
        font-size: 1.1rem;
        margin-bottom: 15px;
    }

    .page-frontend-pages-guarantees .guarantee-card h4{
        color: #060f48;
        margin-bottom: 15px;
        font-size: 1.3rem;
        font-weight: 700;
    }

    .page-frontend-pages-guarantees .guarantee-card p{
        margin-bottom: 0;
        color: #2a2d34;
        line-height: 1.6;
    }

    .page-frontend-pages-guarantees .guarantee-card strong{
        color: #060f48;
        font-weight: 700;
    }

    /* Trust Indicators */
    .page-frontend-pages-guarantees .trust-indicators{
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 40px;
        margin: 50px 0;
        padding: 40px;
        background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
        border-radius: 12px;
        text-align: center;
    }

    .page-frontend-pages-guarantees .trust-indicator{
        flex: 1;
        min-width: 200px;
    }

    .page-frontend-pages-guarantees .trust-indicator .indicator-icon{
        font-size: 3.5rem;
        margin-bottom: 15px;
        color: #5fc7f2;
    }

    .page-frontend-pages-guarantees .trust-indicator .indicator-text{
        font-size: 1.3rem;
        font-weight: 700;
        color: #060f48;
        margin-bottom: 5px;
    }

    .page-frontend-pages-guarantees .trust-indicator .indicator-subtext{
        font-size: 1rem;
        color: #6c757d;
    }

    /* CTA Section */
    .page-frontend-pages-guarantees .cta-section{
        background: linear-gradient(135deg, #060f48 0%, #1a3a7a 100%);
        color: white;
        padding: 50px 30px;
        border-radius: 12px;
        text-align: center;
        margin: 50px 0;
        --brand-heading-color: #5fc7f2;
    }

    .page-frontend-pages-guarantees .cta-section h3{
        font-size: 2rem;
        margin-bottom: 20px;
        font-weight: 700;
    }

    .page-frontend-pages-guarantees .cta-section p{
        font-size: 1.2rem;
        margin-bottom: 30px;
        opacity: 0.9;
    }

    .page-frontend-pages-guarantees .cta-features{
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 30px;
        margin-top: 30px;
    }

    .page-frontend-pages-guarantees .cta-feature{
        text-align: left;
        flex: 1;
        min-width: 200px;
    }

    .page-frontend-pages-guarantees .cta-feature .feature-icon{
        font-size: 2.5rem;
        margin-bottom: 10px;
        color: #5fc7f2;
    }

    .page-frontend-pages-guarantees .cta-feature .feature-text{
        font-weight: 600;
        font-size: 1.1rem;
        color: #000;
    }

    /* Responsive */
    @media (max-width: 768px) {

        .page-frontend-pages-guarantees .page-hero{
            padding: 60px 0;
        }

        .page-frontend-pages-guarantees .page-title{
            font-size: 36px;
        }

        .page-frontend-pages-guarantees .page-subtitle{
            font-size: 18px;
        }

        .page-frontend-pages-guarantees .main-content{
            padding: 40px 0;
        }

        .page-frontend-pages-guarantees .content-container{
            padding: 0 15px;
        }

        .page-frontend-pages-guarantees .dynamic-content{
            font-size: 16px;
        }

        .page-frontend-pages-guarantees .dynamic-content h1{ font-size: 2rem; }
        .page-frontend-pages-guarantees .dynamic-content h2{ font-size: 1.5rem; }
        .page-frontend-pages-guarantees .dynamic-content h3{ font-size: 1.25rem; }
        .page-frontend-pages-guarantees .dynamic-content h4{ font-size: 1.1rem; }

        .page-frontend-pages-guarantees .guarantees-grid{
            grid-template-columns: 1fr;
            gap: 20px;
        }

        .page-frontend-pages-guarantees .trust-indicators{
            flex-direction: column;
            gap: 30px;
            padding: 30px;
        }

        .page-frontend-pages-guarantees .cta-section{
            padding: 40px 20px;
        }

        .page-frontend-pages-guarantees .cta-section h3{
            font-size: 1.5rem;
        }

        .page-frontend-pages-guarantees .cta-features{
            flex-direction: column;
            gap: 20px;
        }
    
}

/* === css/frontend/css/pages/pages/how-it-works.css === */
 .page-frontend-pages-how-it-works{
    --how-accent: #5fc7f2;
    --how-accent-strong: #1ea7e1;
    --how-accent-dark: #1f7eb7;
    --how-ink: #060f48;
    --how-text: #31435f;
    --how-muted: #66768f;
    --how-surface: #ffffff;
    --how-surface-soft: #f4f8fc;
    --how-surface-alt: #edf6fb;
    --how-border: rgba(6, 15, 72, 0.1);
    --how-border-strong: rgba(95, 199, 242, 0.24);
    --how-shadow: 0 18px 42px rgba(6, 15, 72, 0.08);
    --how-shadow-hover: 0 24px 48px rgba(6, 15, 72, 0.12);
    --how-radius-xl: 28px;
    --how-radius-lg: 22px;
    --how-radius-md: 16px;
}

.page-frontend-pages-how-it-works .hero-section{
    position: relative;
    overflow: hidden;
    color: #fff;
    padding: clamp(3.5rem, 7vw, 5.5rem) 0;
    background:
        radial-gradient(circle at top left, rgba(95, 199, 242, 0.26), transparent 38%),
        linear-gradient(135deg, #060f48 0%, #15346f 55%, #1f7eb7 100%);
}

.page-frontend-pages-how-it-works .hero-section::before{
    content: "";
    position: absolute;
    inset: auto -10% -30% auto;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
    pointer-events: none;
}

.page-frontend-pages-how-it-works .hero-shell{
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.8fr);
    gap: 32px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.page-frontend-pages-how-it-works .hero-copy{
    max-width: 760px;
}

.page-frontend-pages-how-it-works .hero-eyebrow{
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 16px;
    margin-bottom: 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-frontend-pages-how-it-works .hero-title {
    margin: 0 0 16px;
    font-size: clamp(44px, 6vw, 62px);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.03em;
}
.page-frontend-pages-how-it-works .hero-subtitle{
    margin: 0;
    max-width: 680px;
    color: rgba(255, 255, 255, 0.86);
    font-size: clamp(1rem, 1.45vw, 1.15rem);
    line-height: 1.8;
}

.page-frontend-pages-how-it-works .hero-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
    margin-top: 32px;
}

.page-frontend-pages-how-it-works .hero-link{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
}

.page-frontend-pages-how-it-works .hero-link:hover{
    color: #d8f4ff;
}

.page-frontend-pages-how-it-works .hero-panel{
    display: flex;
    justify-content: flex-end;
}

.page-frontend-pages-how-it-works .hero-panel-card{
    width: 100%;
    max-width: 360px;
    padding: 32px;
    border-radius: var(--how-radius-xl);
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 18px 42px rgba(4, 11, 48, 0.16);
    backdrop-filter: blur(12px);
}

.page-frontend-pages-how-it-works .hero-panel-label{
    display: inline-block;
    margin-bottom: 12px;
    color: #cfefff;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-frontend-pages-how-it-works .hero-panel-card h2{
    margin: 0 0 20px;
    font-size: 1.4rem;
    line-height: 1.35;
    font-weight: 700;
    color: #fff;
}

.page-frontend-pages-how-it-works .hero-panel-list{
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 12px;
}

.page-frontend-pages-how-it-works .hero-panel-list li{
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: rgba(255, 255, 255, 0.86);
    line-height: 1.65;
}

.page-frontend-pages-how-it-works .hero-panel-list i{
    color: #cfefff;
    margin-top: 3px;
}

.page-frontend-pages-how-it-works .main-content,
.page-frontend-pages-how-it-works .steps-section,
.page-frontend-pages-how-it-works .cta-section{
    padding: clamp(4rem, 7vw, 5.5rem) 0;
}

.page-frontend-pages-how-it-works .main-content{
    background: linear-gradient(180deg, #f6fbff 0%, #ffffff 100%);
}

.page-frontend-pages-how-it-works .steps-section{
    background: linear-gradient(180deg, #edf6fb 0%, #f9fcff 100%);
}

.page-frontend-pages-how-it-works .section-heading{
    max-width: 760px;
    margin-bottom: 32px;
}

.page-frontend-pages-how-it-works .section-heading-centered{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.page-frontend-pages-how-it-works .section-kicker{
    display: inline-block;
    margin-bottom: 12px;
    color: var(--how-accent-dark);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-frontend-pages-how-it-works .section-title {
    margin: 0 0 12px;
    color: var(--how-ink);
    font-size: clamp(30px, 4vw, 38px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.03em;
}

.page-frontend-pages-how-it-works .section-intro{
    margin: 0;
    color: var(--how-muted);
    font-size: 1.05rem;
    line-height: 1.8;
}

.page-frontend-pages-how-it-works .overview-grid{
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
    gap: 24px;
    align-items: start;
}

.page-frontend-pages-how-it-works .content-card{
    background: var(--how-surface);
    border-radius: var(--how-radius-lg);
    border: 1px solid var(--how-border);
    box-shadow: var(--how-shadow);
    padding: 28px;
}

.page-frontend-pages-how-it-works .section-content{
    color: var(--how-text);
    font-size: 1.05rem;
    line-height: 1.9;
}

.page-frontend-pages-how-it-works .section-content p{
    margin: 0;
}

.page-frontend-pages-how-it-works .section-content p + p{
    margin-top: 20px;
}

.page-frontend-pages-how-it-works .key-points{
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.page-frontend-pages-how-it-works .key-points ul{
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 12px;
}

.page-frontend-pages-how-it-works .key-points li{
    position: relative;
    padding: 0 0 0 28px;
    color: var(--how-text);
    line-height: 1.75;
}

.page-frontend-pages-how-it-works .key-points li::before{
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--how-accent-dark);
    font-weight: 700;
}

.page-frontend-pages-how-it-works .steps-grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.page-frontend-pages-how-it-works .step-card{
    background: var(--how-surface);
    border-radius: var(--how-radius-lg);
    padding: 24px;
    border: 1px solid var(--how-border);
    box-shadow: var(--how-shadow);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.page-frontend-pages-how-it-works .step-card:hover{
    transform: translateY(-4px);
    box-shadow: var(--how-shadow-hover);
    border-color: var(--how-border-strong);
}

.page-frontend-pages-how-it-works .step-top{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
}

.page-frontend-pages-how-it-works .step-number{
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(95, 199, 242, 0.18), rgba(95, 199, 242, 0.06));
    color: var(--how-accent-dark);
    font-size: 0.95rem;
    font-weight: 800;
}

.page-frontend-pages-how-it-works .step-chip{
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 6px 12px;
    border-radius: 999px;
    background: var(--how-surface-soft);
    color: var(--how-accent-dark);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.page-frontend-pages-how-it-works .step-title {
    margin: 0 0 14px;
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--how-ink);
    margin-top: 30px;
    line-height: 1.35;
}

.page-frontend-pages-how-it-works .step-content{
    color: var(--how-text);
    font-size: 1rem;
    line-height: 1.75;
}

.page-frontend-pages-how-it-works .step-content p,
.page-frontend-pages-how-it-works .step-content ul{
    margin: 0;
}

.page-frontend-pages-how-it-works .step-content ul{
    padding-left: 18px;
}

.page-frontend-pages-how-it-works .step-content li + li{
    margin-top: 10px;
}

.page-frontend-pages-how-it-works .cta-card{
    max-width: 960px;
    margin: 0 auto;
    padding: clamp(2rem, 4vw, 3rem);
    border-radius: var(--how-radius-xl);
    background: linear-gradient(135deg, #060f48 0%, #15346f 55%, #1f7eb7 100%);
    color: #fff;
    text-align: center;
    box-shadow: 0 24px 54px rgba(6, 15, 72, 0.18);
}

.page-frontend-pages-how-it-works .cta-title{
    margin: 0 0 16px;
    font-size: clamp(2rem, 3vw, 2.75rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.03em;
}

.page-frontend-pages-how-it-works .cta-subtitle{
    max-width: 680px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.84);
    font-size: 1.05rem;
    line-height: 1.8;
}

.page-frontend-pages-how-it-works .cta-actions{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin-top: 32px;
}

.page-frontend-pages-how-it-works .cta-link{
    display: inline-flex;
    align-items: center;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
}

.page-frontend-pages-how-it-works .cta-link:hover{
    color: #d8f4ff;
}

@media (max-width: 1199px) {
    .page-frontend-pages-how-it-works .steps-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .page-frontend-pages-how-it-works .hero-shell,
    .page-frontend-pages-how-it-works .overview-grid{
        grid-template-columns: 1fr;
    }

    .page-frontend-pages-how-it-works .hero-panel{
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    .page-frontend-pages-how-it-works .hero-section{
        padding: 48px 0;
    }

    .page-frontend-pages-how-it-works .hero-actions,
    .page-frontend-pages-how-it-works .cta-actions{
        flex-direction: column;
        align-items: stretch;
    }

    .page-frontend-pages-how-it-works .hero-actions .primary-button,
    .page-frontend-pages-how-it-works .cta-actions .primary-button{
        width: 100%;
        text-align: center;
    }

    .page-frontend-pages-how-it-works .main-content,
    .page-frontend-pages-how-it-works .steps-section,
    .page-frontend-pages-how-it-works .cta-section{
        padding: 56px 0;
    }

    .page-frontend-pages-how-it-works .steps-grid{
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .page-frontend-pages-how-it-works .content-card,
    .page-frontend-pages-how-it-works .step-card,
    .page-frontend-pages-how-it-works .cta-card,
    .page-frontend-pages-how-it-works .hero-panel-card{
        border-radius: 20px;
    }
}

.page-frontend-pages-how-it-works .frontend-pages-how-it-works-inline-001{
    margin: 0 0 20px;
    color: var(--how-ink);
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.35;
}

.page-frontend-pages-how-it-works .frontend-pages-how-it-works-inline-002{
    color: var(--how-accent-dark);
    text-decoration-color: rgba(31, 126, 183, 0.35);
    text-underline-offset: 0.2em;
}

/* === css/frontend/css/pages/pages/how-to-order.css === */
.page-frontend-pages-how-to-order *{
        font-family: 'Mona Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    }

    /* Hero Section */
    .page-frontend-pages-how-to-order .page-hero{
        background: linear-gradient(135deg, #060f48 0%, #1a3a7a 100%);
        color: white;
        padding: 80px 0;
        text-align: center;
        position: relative;
        overflow: hidden;
    }

    .page-frontend-pages-how-to-order .page-hero::before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: url('/images/landing-assets/background/sell-tradelines-banner.png') center/cover no-repeat;
        opacity: 0.3;
        z-index: 0;
    }

    .page-frontend-pages-how-to-order .page-hero-content{
        position: relative;
        z-index: 1;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
    }

    .page-frontend-pages-how-to-order .page-title{
        font-size: 48px;
        font-weight: 700;
        margin-bottom: 20px;
        line-height: 1.2;
        text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
    }

    .page-frontend-pages-how-to-order .page-subtitle{
        font-size: 20px;
        font-weight: 400;
        margin-bottom: 0;
        line-height: 1.5;
        opacity: 0.9;
    }

    /* Main Content Section */
    .page-frontend-pages-how-to-order .main-content{
        background-color: #ffffff;
        padding: 60px 0;
    }

    .page-frontend-pages-how-to-order .content-container{
        max-width: 1000px;
        margin: 0 auto;
        padding: 0 20px;
    }

    /* Dynamic Content Styling */
    .page-frontend-pages-how-to-order .prose{
        font-size: 18px;
        line-height: 1.8;
        color: #2a2d34;
    }

    .page-frontend-pages-how-to-order .prose h1, .page-frontend-pages-how-to-order .prose h2, .page-frontend-pages-how-to-order .prose h3, .page-frontend-pages-how-to-order .prose h4, .page-frontend-pages-how-to-order .prose h5, .page-frontend-pages-how-to-order .prose h6{
        color: #060f48;
        font-weight: 700;
        margin-top: 40px;
        margin-bottom: 20px;
        line-height: 1.3;
    }

    .page-frontend-pages-how-to-order .prose h1{ font-size: 2.5rem; }
    .page-frontend-pages-how-to-order .prose h2{ font-size: 2rem; }
    .page-frontend-pages-how-to-order .prose h3{ font-size: 1.5rem; }
    .page-frontend-pages-how-to-order .prose h4{ font-size: 1.25rem; }
    .page-frontend-pages-how-to-order .prose h5{ font-size: 1.1rem; }
    .page-frontend-pages-how-to-order .prose h6{ font-size: 1rem; }

    .page-frontend-pages-how-to-order .prose p{
        margin-bottom: 20px;
        line-height: 1.8;
    }

    .page-frontend-pages-how-to-order .prose ul, .page-frontend-pages-how-to-order .prose ol{
        margin-bottom: 25px;
        padding-left: 30px;
    }

    .page-frontend-pages-how-to-order .prose li{
        margin-bottom: 12px;
        line-height: 1.7;
    }

    .page-frontend-pages-how-to-order .prose a {
    color: #ffffff;
    text-decoration: none;
    transition: color 0.3s ease;
}
.pt-fintech-shell .pt-fintech-form-layout {
    margin-bottom: 20px;
}
    .page-frontend-pages-how-to-order .prose a:hover{
        color: #ffffff;
        text-decoration: underline;
    }

    .page-frontend-pages-how-to-order .prose strong, .page-frontend-pages-how-to-order .prose b{
        color: #060f48;
        font-weight: 700;
    }

    .page-frontend-pages-how-to-order .prose blockquote{
        border-left: 4px solid #5fc7f2;
        padding-left: 20px;
        margin: 30px 0;
        font-style: italic;
        color: #555;
        background-color: #f8f9fa;
        padding: 20px;
        border-radius: 8px;
    }

    /* Step Cards Grid */
    .page-frontend-pages-how-to-order .steps-grid{
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
        gap: 30px;
        margin: 40px 0;
    }
    .page-frontend-pages-how-to-order .step-card{
        background: #f8f9fa;
        padding: 30px;
        border-radius: 12px;
        border-left: 4px solid #5fc7f2;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        position: relative;
        overflow: hidden;
    }
    .page-frontend-pages-how-to-order .step-card::before{
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 60px;
        height: 60px;
        background: linear-gradient(135deg, #5fc7f2 0%, #060f48 100%);
        opacity: 0.1;
        border-radius: 0 12px 0 60px;
    }

    .page-frontend-pages-how-to-order .step-card:hover{
        transform: translateY(-5px);
        box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    }

    .page-frontend-pages-how-to-order .step-card .step-number{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 50px;
        height: 50px;
        background: linear-gradient(135deg, #5fc7f2 0%, #060f48 100%);
        color: white;
        border-radius: 50%;
        font-weight: 700;
        font-size: 1.3rem;
        margin-bottom: 20px;
    }

    .page-frontend-pages-how-to-order .step-card h4{
        color: #060f48;
        margin-bottom: 15px;
        font-size: 1.4rem;
        font-weight: 700;
    }

    .page-frontend-pages-how-to-order .step-card p{
        margin-bottom: 15px;
        color: #2a2d34;
        line-height: 1.6;
    }

    .page-frontend-pages-how-to-order .step-card ul{
        margin: 0;
        padding-left: 20px;
    }

    .page-frontend-pages-how-to-order .step-card li{
        margin-bottom: 10px;
        color: #2a2d34;
        line-height: 1.6;
    }

    .page-frontend-pages-how-to-order .step-card strong{
        color: #060f48;
        font-weight: 700;
    }

    .page-frontend-pages-how-to-order .step-card a{
        color: #5fc7f2;
        text-decoration: underline;
        transition: color 0.3s ease;
    }

    .page-frontend-pages-how-to-order .step-card a:hover{
        color: #060f48;
    }

    /* Process Overview */
    .page-frontend-pages-how-to-order .process-overview{
        background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
        padding: 40px;
        border-radius: 12px;
        margin: 50px 0;
        text-align: center;
    }

    .page-frontend-pages-how-to-order .process-overview h3{
        color: #060f48;
        font-size: 2rem;
        margin-bottom: 20px;
        font-weight: 700;
    }

    .page-frontend-pages-how-to-order .process-steps{
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 30px;
        margin-top: 30px;
    }

    .page-frontend-pages-how-to-order .process-step{
        text-align: center;
        flex: 1;
        min-width: 150px;
        max-width: 200px;

        padding-bottom: 20px !important;
    }

    .page-frontend-pages-how-to-order .process-step .step-icon{
        font-size: 3rem;
        margin-bottom: 15px;
        color: #5fc7f2;
    }

    .page-frontend-pages-how-to-order .process-step .step-text{
        font-weight: 600;
        font-size: 1.1rem;
        color: #060f48;
    }

    /* Tips Section */
    .page-frontend-pages-how-to-order .tips-section{
        background: linear-gradient(135deg, #060f48 0%, #1a3a7a 100%);
        color: #5fc7f2;
        padding: 50px 30px;
        border-radius: 12px;
        text-align: center;
        margin: 50px 0;
        --brand-heading-color: #5fc7f2;
    }

    .page-frontend-pages-how-to-order .tips-section h3{
        font-size: 2rem;
        margin-bottom: 20px;
        font-weight: 700;
        color: #5fc7f2;
    }

    .page-frontend-pages-how-to-order .tips-section p{
        font-size: 1.2rem;
        margin-bottom: 30px;
        opacity: 0.9;
        color: #5fc7f2;
    }

    .page-frontend-pages-how-to-order .tips-grid{
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 30px;
        margin-top: 30px;
    }

    .page-frontend-pages-how-to-order .tip-card{
        background: rgba(255, 255, 255, 0.1);
        padding: 25px;
        border-radius: 8px;
        backdrop-filter: blur(10px);
    }

    .page-frontend-pages-how-to-order .tip-card .tip-icon{
        font-size: 2.5rem;
        margin-bottom: 15px;
        color: #5fc7f2;
    }

    .page-frontend-pages-how-to-order .tip-card h4{
        font-size: 1.2rem;
        margin-bottom: 10px;
        font-weight: 600;
        color: #5fc7f2;
    }

    .page-frontend-pages-how-to-order .tip-card p{
        font-size: 1rem;
        margin-bottom: 0;
        opacity: 0.8;
        color: #5fc7f2;
    }

    /* Responsive */
    @media (max-width: 768px) {

        .page-frontend-pages-how-to-order .page-hero{
            padding: 60px 0;
        }

        .page-frontend-pages-how-to-order .page-title{
            font-size: 36px;
        }

        .page-frontend-pages-how-to-order .page-subtitle{
            font-size: 18px;
        }

        .page-frontend-pages-how-to-order .main-content{
            padding: 40px 0;
        }

        .page-frontend-pages-how-to-order .content-container{
            padding: 0 15px;
        }

        .page-frontend-pages-how-to-order .prose{
            font-size: 16px;
        }

        .page-frontend-pages-how-to-order .prose h1{ font-size: 2rem; }
        .page-frontend-pages-how-to-order .prose h2{ font-size: 1.5rem; }
        .page-frontend-pages-how-to-order .prose h3{ font-size: 1.25rem; }
        .page-frontend-pages-how-to-order .prose h4{ font-size: 1.1rem; }

        .page-frontend-pages-how-to-order .steps-grid{
            grid-template-columns: 1fr;
            gap: 20px;
        }

        .page-frontend-pages-how-to-order .process-steps{
            flex-direction: column;
            gap: 20px;
        }

        .page-frontend-pages-how-to-order .tips-section{
            padding: 40px 20px;
        }

        .page-frontend-pages-how-to-order .tips-section h3{
            font-size: 1.5rem;
        }

        .page-frontend-pages-how-to-order .tips-grid{
            grid-template-columns: 1fr;
            gap: 20px;
        }
    
}

.page-frontend-pages-how-to-order .frontend-pages-how-to-order-inline-001{
    margin: 20px 0 30px;
}

.page-frontend-pages-how-to-order .frontend-pages-how-to-order-inline-002{
    width: 100%;
    max-width: 900px;
    height: auto;
    border-radius: 12px;
    display: block;
}

/* === css/frontend/css/pages/pages/instructions.min.css === */
.page-frontend-pages-instructions-min .b_for_instruction{background-size: cover;background-repeat: no-repeat;width: 100%;}.page-frontend-pages-instructions-min ul.number_listing li a{color: #fff;}

/* === css/frontend/css/pages/pages/non-posting-form.css === */
.page-frontend-pages-non-posting-form .inner_page_banner{
        width: 100%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        position: relative;
        height: 814px;
        min-height: 300px;
    }
    .page-frontend-pages-non-posting-form .inner_page_banner{
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 80vh;
        background-position: bottom;
        font-size: 60px;
        color: #fff;
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: 1px;
    }
    .page-frontend-pages-non-posting-form .error{
        color: #dc3545;
        font-size: 0.875em;
        margin-top: 5px;
        display: block;
    }
    .page-frontend-pages-non-posting-form .captcha_error{
        color: #dc3545;
        font-size: 0.875em;
        margin-top: 5px;
        display: block;
    }
    .page-frontend-pages-non-posting-form .alert_sec{
        margin-bottom: 20px;
    }
    .page-frontend-pages-non-posting-form .captacha_width{
        margin-bottom: 20px;
    }
    .page-frontend-pages-non-posting-form .gray_bg{
        background-color: #f5f5f5;
        padding: 40px 20px;
    }

    @media (max-width: 768px) {

        .page-frontend-pages-non-posting-form .inner_page_banner{
            height: 320px;
            min-height: 320px;
            font-size: 32px;
            letter-spacing: 0.5px;
        }
    
}

.page-frontend-pages-non-posting-form .frontend-pages-non-posting-form-inline-001{
    background-image: url(https://prioritytradelines.com/images/contact_us_banner_image.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    background-position: 100% 0%;
    color: white;
    position: relative;
}

.page-frontend-pages-non-posting-form .frontend-pages-non-posting-form-inline-002{
    position: relative;
    z-index: 1;
}

.page-frontend-pages-non-posting-form .frontend-pages-non-posting-form-inline-003{
    display: none;
    margin-bottom: 20px;
}

.page-frontend-pages-non-posting-form .frontend-pages-non-posting-form-inline-004{
    background-color: #5FC7F2;
    color: white;
    padding: 12px 40px;
    border-radius: 10px;
    font-size: 18px;
    font-weight: 700;
    border: none;
    text-transform: uppercase;
}

.page-frontend-pages-non-posting-form .frontend-pages-non-posting-form-inline-005{
    margin-top: 10px;
    margin-bottom: 0;
    padding-left: 20px;
}

.page-frontend-pages-non-posting-form .frontend-pages-non-posting-form-inline-006{
    display: block;
}

/* === css/frontend/css/pages/pages/payments.css === */
.page-frontend-pages-payments *{
        font-family: 'Mona Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    }

    /* Hero Section */
    .page-frontend-pages-payments .page-hero{
        background: linear-gradient(135deg, #060f48 0%, #1a3a7a 100%);
        color: white;
        padding: 80px 0;
        text-align: center;
        position: relative;
        overflow: hidden;
    }

    .page-frontend-pages-payments .page-hero::before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: url('/images/landing-assets/background/sell-tradelines-banner.png') center/cover no-repeat;
        opacity: 0.3;
        z-index: 0;
    }

    .page-frontend-pages-payments .page-hero-content{
        position: relative;
        z-index: 1;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
    }

    .page-frontend-pages-payments .page-title{
        font-size: 48px;
        font-weight: 700;
        margin-bottom: 20px;
        line-height: 1.2;
        text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
    }

    .page-frontend-pages-payments .page-subtitle{
        font-size: 20px;
        font-weight: 400;
        margin-bottom: 0;
        line-height: 1.5;
        opacity: 0.9;
    }

    /* Main Content Section */
    .page-frontend-pages-payments .main-content{
        background-color: #ffffff;
        padding: 60px 0;
    }

    .page-frontend-pages-payments .content-container{
        max-width: 1000px;
        margin: 0 auto;
        padding: 0 20px;
    }

    /* Dynamic Content Styling */
    .page-frontend-pages-payments .dynamic-content{
        font-size: 18px;
        line-height: 1.8;
        color: #2a2d34;
    }

    .page-frontend-pages-payments .dynamic-content h1, .page-frontend-pages-payments .dynamic-content h2, .page-frontend-pages-payments .dynamic-content h3, .page-frontend-pages-payments .dynamic-content h4, .page-frontend-pages-payments .dynamic-content h5, .page-frontend-pages-payments .dynamic-content h6{
        color: #060f48;
        font-weight: 700;
        margin-top: 40px;
        margin-bottom: 20px;
        line-height: 1.3;
    }

    .page-frontend-pages-payments .dynamic-content h1{ font-size: 2.5rem; }
    .page-frontend-pages-payments .dynamic-content h2{ font-size: 2rem; }
    .page-frontend-pages-payments .dynamic-content h3{ font-size: 1.5rem; }
    .page-frontend-pages-payments .dynamic-content h4{ font-size: 1.25rem; }
    .page-frontend-pages-payments .dynamic-content h5{ font-size: 1.1rem; }
    .page-frontend-pages-payments .dynamic-content h6{ font-size: 1rem; }

    .page-frontend-pages-payments .dynamic-content p{
        margin-bottom: 20px;
        line-height: 1.8;
    }

    .page-frontend-pages-payments .dynamic-content ul, .page-frontend-pages-payments .dynamic-content ol{
        margin-bottom: 25px;
        padding-left: 30px;
    }

    .page-frontend-pages-payments .dynamic-content li{
        margin-bottom: 12px;
        line-height: 1.7;
    }

    .page-frontend-pages-payments .dynamic-content a{
        color: #5fc7f2;
        text-decoration: underline;
        transition: color 0.3s ease;
    }

    .page-frontend-pages-payments .dynamic-content a:hover{
        color: #060f48;
        text-decoration: underline;
    }

    .page-frontend-pages-payments .dynamic-content strong, .page-frontend-pages-payments .dynamic-content b{
        color: #060f48;
        font-weight: 700;
    }

    .page-frontend-pages-payments .dynamic-content blockquote{
        border-left: 4px solid #5fc7f2;
        padding-left: 20px;
        margin: 30px 0;
        font-style: italic;
        color: #555;
        background-color: #f8f9fa;
        padding: 20px;
        border-radius: 8px;
    }

    /* Payment Security Features */
    .page-frontend-pages-payments .security-features{
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 30px;
        margin: 40px 0;
    }

    .page-frontend-pages-payments .security-feature{
        background: #f8f9fa;
        padding: 30px;
        border-radius: 12px;
        border-left: 4px solid #5fc7f2;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .page-frontend-pages-payments .security-feature:hover{
        transform: translateY(-5px);
        box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    }

    .page-frontend-pages-payments .security-feature h4{
        color: #060f48;
        margin-bottom: 15px;
        font-size: 1.3rem;
    }

    .page-frontend-pages-payments .security-feature p{
        margin-bottom: 0;
        color: #2a2d34;
    }

    /* Trust Badges */
    .page-frontend-pages-payments .trust-badges{
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 30px;
        margin: 40px 0;
        padding: 30px;
        background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
        border-radius: 12px;
    }

    .page-frontend-pages-payments .trust-badge{
        text-align: center;
        flex: 1;
        min-width: 200px;
    }

    .page-frontend-pages-payments .trust-badge .badge-icon{
        font-size: 3rem;
        margin-bottom: 15px;
        color: #5fc7f2;
    }

    .page-frontend-pages-payments .trust-badge .badge-text{
        font-size: 1.1rem;
        font-weight: 600;
        color: #060f48;
    }

    .page-frontend-pages-payments .trust-badge .badge-subtext{
        font-size: 0.9rem;
        color: #6c757d;
        margin-top: 5px;
    }

    /* Responsive */
    @media (max-width: 768px) {

        .page-frontend-pages-payments .page-hero{
            padding: 60px 0;
        }

        .page-frontend-pages-payments .page-title{
            font-size: 36px;
        }

        .page-frontend-pages-payments .page-subtitle{
            font-size: 18px;
        }

        .page-frontend-pages-payments .main-content{
            padding: 40px 0;
        }

        .page-frontend-pages-payments .content-container{
            padding: 0 15px;
        }

        .page-frontend-pages-payments .dynamic-content{
            font-size: 16px;
        }

        .page-frontend-pages-payments .dynamic-content h1{ font-size: 2rem; }
        .page-frontend-pages-payments .dynamic-content h2{ font-size: 1.5rem; }
        .page-frontend-pages-payments .dynamic-content h3{ font-size: 1.25rem; }
        .page-frontend-pages-payments .dynamic-content h4{ font-size: 1.1rem; }

        .page-frontend-pages-payments .security-features{
            grid-template-columns: 1fr;
            gap: 20px;
        }

        .page-frontend-pages-payments .trust-badges{
            flex-direction: column;
            gap: 20px;
        }
    
}

/* === css/frontend/css/pages/pages/plan.css === */
.page-frontend-pages-plan .packages-hero{
    background: linear-gradient(135deg, #0a1850 0%, #1a2d6b 100%);
    padding: 80px 0 60px;
    color: white;
}

.page-frontend-pages-plan .hero-packages{
    text-align: center;
}

.page-frontend-pages-plan .packages-mini-banner{
    padding: 40px 0;
}

.page-frontend-pages-plan .slide-item-table{
    display: table;
    width: 100%;
    height: 100%;
}

.page-frontend-pages-plan .slide-item-tablecell{
    display: table-cell;
    vertical-align: middle;
}

.page-frontend-pages-plan .hero-heading{
    font-size: 3rem;
    font-weight: 700;
    margin: 0;
}

.page-frontend-pages-plan .Initial-consultation{
    padding: 60px 0;
    background-color: #f8f9fa;
}

.page-frontend-pages-plan .sec_header{
    text-align: center;
}

.page-frontend-pages-plan .sec_title{
    font-size: 2.5rem;
    font-weight: 700;
    color: #0a1850;
    margin-bottom: 30px;
}

.page-frontend-pages-plan .packages-plan{
    padding: 60px 0;
    background-color: #fff;
}

.page-frontend-pages-plan .does_boost h3{
    font-size: 2rem;
    font-weight: 700;
    color: #0a1850;
    text-align: center;
    margin-bottom: 30px;
}

.page-frontend-pages-plan .does_boost h4{
    font-size: 1.5rem;
    font-weight: 600;
    color: #333;
    text-align: center;
}

.page-frontend-pages-plan .memeber_ship_main{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    margin-top: 40px;
}

.page-frontend-pages-plan .memeber_ship{
    flex: 0 0 calc(33.333% - 30px);
    min-width: 300px;
}

.page-frontend-pages-plan .panel{
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.page-frontend-pages-plan .panel:hover{
    transform: translateY(-5px);
}

.page-frontend-pages-plan .panel-red{
    border-color: #dc3545;
}

.page-frontend-pages-plan .panel-heading{
    background-color: #dc3545;
    color: white;
    padding: 20px;
}

.page-frontend-pages-plan .panel-heading h3{
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
}

.page-frontend-pages-plan .panel-body{
    padding: 20px;
    font-size: 1.2rem;
    font-weight: 600;
}

.page-frontend-pages-plan .list-group{
    list-style: none;
    padding: 0;
    margin: 0;
}

.page-frontend-pages-plan .list-group-item{
    padding: 15px 20px;
    border-bottom: 1px solid #eee;
}

.page-frontend-pages-plan .list-group-item:last-child{
    border-bottom: none;
}

.page-frontend-pages-plan .panel-footer{
    padding: 20px;
    background-color: #f8f9fa;
}

.page-frontend-pages-plan .btn-block{
    width: 100%;
    padding: 15px;
    font-size: 1.1rem;
    font-weight: 600;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.page-frontend-pages-plan .btn-danger{
    background-color: #dc3545;
    color: white;
}

.page-frontend-pages-plan .btn-danger:hover{
    background-color: #c82333;
}

@media (max-width: 768px) {

    .page-frontend-pages-plan .memeber_ship{
        flex: 0 0 100%;
    }
    
    .page-frontend-pages-plan .hero-heading{
        font-size: 2rem;
    }

}

.page-frontend-pages-plan .frontend-pages-plan-inline-001{
    padding: 0;
}

.page-frontend-pages-plan .frontend-pages-plan-inline-002{
    padding: 0 0 20px 0;
}

/* === css/frontend/css/pages/pages/privacy-policy.css === */
.page-frontend-pages-privacy-policy *{
        font-family: 'Mona Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    }

    /* Hero Section */
    .page-frontend-pages-privacy-policy .page-hero{
        background: linear-gradient(135deg, #060f48 0%, #1a3a7a 100%);
        color: white;
        padding: 80px 0;
        text-align: center;
        position: relative;
        overflow: hidden;
    }

    .page-frontend-pages-privacy-policy .page-hero::before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: url('/images/landing-assets/background/sell-tradelines-banner.png') center/cover no-repeat;
        opacity: 0.3;
        z-index: 0;
    }

    .page-frontend-pages-privacy-policy .page-hero-content{
        position: relative;
        z-index: 1;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
    }

    .page-frontend-pages-privacy-policy .page-title{
        font-size: 48px;
        font-weight: 700;
        margin-bottom: 20px;
        line-height: 1.2;
        text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
    }

    .page-frontend-pages-privacy-policy .page-subtitle{
        font-size: 20px;
        font-weight: 400;
        margin-bottom: 0;
        line-height: 1.5;
        opacity: 0.9;
    }

    /* Main Content Section */
    .page-frontend-pages-privacy-policy .main-content{
        background-color: #ffffff;
        padding: 60px 0;
    }

    .page-frontend-pages-privacy-policy .content-container{
        max-width: 1000px;
        margin: 0 auto;
        padding: 0 20px;
    }

    /* Dynamic Content Styling */
    .page-frontend-pages-privacy-policy .dynamic-content{
        font-size: 18px;
        line-height: 1.8;
        color: #2a2d34;
    }

    .page-frontend-pages-privacy-policy .dynamic-content h1, .page-frontend-pages-privacy-policy .dynamic-content h2, .page-frontend-pages-privacy-policy .dynamic-content h3, .page-frontend-pages-privacy-policy .dynamic-content h4, .page-frontend-pages-privacy-policy .dynamic-content h5, .page-frontend-pages-privacy-policy .dynamic-content h6{
        color: #060f48;
        font-weight: 700;
        margin-top: 40px;
        margin-bottom: 20px;
        line-height: 1.3;
    }

    .page-frontend-pages-privacy-policy .dynamic-content h1{ font-size: 2.5rem; }
    .page-frontend-pages-privacy-policy .dynamic-content h2{ font-size: 2rem; }
    .page-frontend-pages-privacy-policy .dynamic-content h3{ font-size: 1.5rem; }
    .page-frontend-pages-privacy-policy .dynamic-content h4{ font-size: 1.25rem; }
    .page-frontend-pages-privacy-policy .dynamic-content h5{ font-size: 1.1rem; }
    .page-frontend-pages-privacy-policy .dynamic-content h6{ font-size: 1rem; }

    .page-frontend-pages-privacy-policy .dynamic-content p{
        margin-bottom: 20px;
        line-height: 1.8;
    }

    .page-frontend-pages-privacy-policy .dynamic-content ul, .page-frontend-pages-privacy-policy .dynamic-content ol{
        margin-bottom: 25px;
        padding-left: 30px;
    }

    .page-frontend-pages-privacy-policy .dynamic-content li{
        margin-bottom: 12px;
        line-height: 1.7;
    }

    .page-frontend-pages-privacy-policy .dynamic-content a{
        color: #5fc7f2;
        text-decoration: underline;
        transition: color 0.3s ease;
    }

    .page-frontend-pages-privacy-policy .dynamic-content a:hover{
        color: #060f48;
        text-decoration: underline;
    }

    .page-frontend-pages-privacy-policy .dynamic-content strong, .page-frontend-pages-privacy-policy .dynamic-content b{
        color: #060f48;
        font-weight: 700;
    }

    .page-frontend-pages-privacy-policy .dynamic-content blockquote{
        border-left: 4px solid #5fc7f2;
        padding-left: 20px;
        margin: 30px 0;
        font-style: italic;
        color: #555;
        background-color: #f8f9fa;
        padding: 20px;
        border-radius: 8px;
    }

    /* Responsive */
    @media (max-width: 768px) {

        .page-frontend-pages-privacy-policy .page-hero{
            padding: 60px 0;
        }

        .page-frontend-pages-privacy-policy .page-title{
            font-size: 36px;
        }

        .page-frontend-pages-privacy-policy .page-subtitle{
            font-size: 18px;
        }

        .page-frontend-pages-privacy-policy .main-content{
            padding: 40px 0;
        }

        .page-frontend-pages-privacy-policy .content-container{
            padding: 0 15px;
        }

        .page-frontend-pages-privacy-policy .dynamic-content{
            font-size: 16px;
        }

        .page-frontend-pages-privacy-policy .dynamic-content h1{ font-size: 2rem; }
        .page-frontend-pages-privacy-policy .dynamic-content h2{ font-size: 1.5rem; }
        .page-frontend-pages-privacy-policy .dynamic-content h3{ font-size: 1.25rem; }
        .page-frontend-pages-privacy-policy .dynamic-content h4{ font-size: 1.1rem; }
    
}

/* === css/frontend/css/pages/pages/refunds.css === */
.page-frontend-pages-refunds .main-content{
    padding: 40px 0;
}

.page-frontend-pages-refunds .privacy-p{
    background-color: #fff;
}

.page-frontend-pages-refunds .inner_title.blue{
    color: #060f48;
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 30px;
}

.page-frontend-pages-refunds .dynamic-content{
    font-size: 16px;
    line-height: 1.8;
    color: #333;
}

.page-frontend-pages-refunds .dynamic-content h1, .page-frontend-pages-refunds .dynamic-content h2, .page-frontend-pages-refunds .dynamic-content h3, .page-frontend-pages-refunds .dynamic-content h4, .page-frontend-pages-refunds .dynamic-content h5, .page-frontend-pages-refunds .dynamic-content h6{
    color: #060f48;
    font-weight: 600;
    margin-top: 30px;
    margin-bottom: 15px;
}

.page-frontend-pages-refunds .dynamic-content h2{ font-size: 2rem; }
.page-frontend-pages-refunds .dynamic-content h3{ font-size: 1.5rem; }
.page-frontend-pages-refunds .dynamic-content h4{ font-size: 1.3rem; }
.page-frontend-pages-refunds .dynamic-content h5{ font-size: 1.3rem; }

.page-frontend-pages-refunds .dynamic-content p{
    font-size: 1rem;
    line-height: 1.8;
    margin-bottom: 20px;
    color: #333;
}

.page-frontend-pages-refunds .dynamic-content ul, .page-frontend-pages-refunds .dynamic-content ol{
    list-style: none;
    padding-left: 0;
    margin-bottom: 20px;
}

.page-frontend-pages-refunds .dynamic-content ul li, .page-frontend-pages-refunds .dynamic-content ol li{
    padding: 10px 0;
    padding-left: 25px;
    position: relative;
}

.page-frontend-pages-refunds .dynamic-content ul li::before{
    content: "✓";
    position: absolute;
    left: 0;
    color: #2978cb;
    font-weight: bold;
    font-size: 1.2rem;
}

.page-frontend-pages-refunds .dynamic-content a{
    color: #5fc7f2;
    text-decoration: underline;
}

.page-frontend-pages-refunds .dynamic-content a:hover{
    color: #2978cb;
}

.page-frontend-pages-refunds .dynamic-content strong, .page-frontend-pages-refunds .dynamic-content b{
    font-weight: 600;
}

.page-frontend-pages-refunds .inner_title.blue h2{
    font-size: inherit;
    font-weight: inherit;
    margin: 0;
    color: inherit;
}

/* === css/frontend/css/pages/pages/sell-tradeline-form-content.css === */
.page-frontend-pages-sell-tradeline-form-content .signature-pad-wrapper{
        border: 2px solid #ced4da;
        border-radius: 8px;
        padding: 10px;
        background-color: #f8f9fa;
    }

    .page-frontend-pages-sell-tradeline-form-content #signaturePad{
        width: 100%;
        height: 200px;
        border: 1px dashed #999;
        background: white;
        cursor: crosshair;
        touch-action: none;
    }

    .page-frontend-pages-sell-tradeline-form-content .error{
        color: #dc3545;
        font-size: 0.875em;
        margin-top: 5px;
        display: block;
    }

.page-frontend-pages-sell-tradeline-form-content .frontend-pages-sell-tradeline-form-content-inline-001{
    font-weight: 600;
    margin-bottom: 8px;
    color: #060f48;
}

.page-frontend-pages-sell-tradeline-form-content .frontend-pages-sell-tradeline-form-content-inline-002{
    color: red;
}

.page-frontend-pages-sell-tradeline-form-content .frontend-pages-sell-tradeline-form-content-inline-003{
    border: 1px solid #52575d;
    padding: 12px;
    border-radius: 8px;
}

.page-frontend-pages-sell-tradeline-form-content .frontend-pages-sell-tradeline-form-content-inline-004{
    color: #2a2d34;
}

.page-frontend-pages-sell-tradeline-form-content .frontend-pages-sell-tradeline-form-content-inline-005{
    color: #5fc7f2;
    text-decoration: underline;
}

.page-frontend-pages-sell-tradeline-form-content .frontend-pages-sell-tradeline-form-content-inline-006{
    display: none;
}

.page-frontend-pages-sell-tradeline-form-content .frontend-pages-sell-tradeline-form-content-inline-007{
    background-color: #5fc7f2;
    color: #fff;
    border: none;
    padding: 8px 16px;
    border-radius: 5px;
}

.page-frontend-pages-sell-tradeline-form-content .frontend-pages-sell-tradeline-form-content-inline-008{
    display: block;
}

.page-frontend-pages-sell-tradeline-form-content .frontend-pages-sell-tradeline-form-content-inline-009{
    background-color: #5fc7f2;
    color: white;
    padding: 15px 60px;
    border-radius: 10px;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    border: none;
}

/* === css/frontend/css/pages/pages/sell-tradeline-form.css === */
.page-frontend-pages-sell-tradeline-form *{
        font-family: 'Mona Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    }

    .page-frontend-pages-sell-tradeline-form .signature-pad-wrapper{
        border: 2px solid #ced4da;
        border-radius: 8px;
        padding: 10px;
        background-color: #f8f9fa;
    }

    .page-frontend-pages-sell-tradeline-form #signaturePad{
        width: 100%;
        height: 200px;
        border: 1px dashed #999;
        background: white;
        cursor: crosshair;
        touch-action: none;
    }

    .page-frontend-pages-sell-tradeline-form .error{
        color: #dc3545;
        font-size: 0.875em;
        margin-top: 5px;
        display: block;
    }

    .page-frontend-pages-sell-tradeline-form .sell-tradelines-banner{
        position: relative;
        min-height: 400px;
        background: url('/images/landing-assets/background/sell-tradelines-banner.png') center/cover no-repeat;
        display: flex;
        align-items: center;
        padding: 100px 0;
    }

    .page-frontend-pages-sell-tradeline-form .sell-tradelines-banner__overlay{
        position: absolute;
        inset: 0;
        background-color: rgba(0,0,0,0.6);
    }

    .page-frontend-pages-sell-tradeline-form .sell-tradelines-banner__title{
        font-size: 60px;
        font-weight: 700;
        color: white;
        text-transform: capitalize;
        line-height: 1.1;
        margin-bottom: 20px;
    }

    .page-frontend-pages-sell-tradeline-form .sell-tradelines-banner__subtitle{
        font-size: 24px;
        font-weight: 500;
        color: white;
        line-height: 1.2;
        margin: 0;
    }

    .page-frontend-pages-sell-tradeline-form .sell-tradelines-questions{
        background-color: #5fc7f2;
        padding: 100px 0;
        min-height: 290px;
        display: flex;
        align-items: center;
    }

    .page-frontend-pages-sell-tradeline-form .sell-tradelines-questions__title{
        font-size: 50px;
        font-weight: 700;
        color: white;
        line-height: 1.2;
        margin: 0;
        white-space: normal;
    }

    .page-frontend-pages-sell-tradeline-form .sell-tradelines-questions__text{
        font-size: 20px;
        line-height: 30px;
        color: white;
        margin: 0;
    }

    @media (max-width: 768px) {

        .page-frontend-pages-sell-tradeline-form .sell-tradelines-banner{
            min-height: 280px;
            padding: 60px 0;
        }

        .page-frontend-pages-sell-tradeline-form .sell-tradelines-banner__title{
            font-size: 34px;
        }

        .page-frontend-pages-sell-tradeline-form .sell-tradelines-banner__subtitle{
            font-size: 18px;
        }

        .page-frontend-pages-sell-tradeline-form .sell-tradelines-questions{
            padding: 60px 0;
        }

        .page-frontend-pages-sell-tradeline-form .sell-tradelines-questions__title{
            font-size: 28px;
            text-align: center;
            margin-bottom: 12px;
        }

        .page-frontend-pages-sell-tradeline-form .sell-tradelines-questions__text{
            font-size: 16px;
            line-height: 24px;
            text-align: center;
        }
    
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-001{
    max-width: 1520px;
    position: relative;
    z-index: 1;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-002{
    background-color: #f8f9fa;
    padding: 60px 0;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-003{
    max-width: 800px;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-004{
    color: #060f48;
    font-size: 36px;
    font-weight: 700;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-005{
    color: #2a2d34;
    font-size: 18px;
    margin-bottom: 30px;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-006{
    background: white;
    padding: 40px;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-007{
    font-weight: 600;
    color: #060f48;
    display: block;
    margin-bottom: 8px;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-008{
    border: 2px solid #52575d;
    font-size: 18px;
    font-weight: 600;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-009{
    color: #666;
    margin-top: 8px;
    display: block;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-010{
    display: none;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-011{
    border-color: #dee2e6;
    margin: 30px 0;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-012{
    font-weight: 600;
    color: #060f48;
    margin-bottom: 20px;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-013{
    font-weight: 500;
    color: #060f48;
    display: block;
    margin-bottom: 8px;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-014{
    border: 1px solid #ced4da;
    padding: 10px;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-015{
    width: 3rem;
    height: 3rem;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-016{
    color: #666;
    margin-top: 15px;
    font-size: 16px;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-017{
    background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);
    border-radius: 12px;
    border: 2px solid #0d7a3d;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-018{
    color: #155724;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-019{
    color: #0d7a3d;
    font-weight: 700;
    margin: 0;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-020{
    background: #17a2b8;
    color: white;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-021{
    background-color: #fff3cd;
    border: 1px solid #ffeaa7;
    border-radius: 8px;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-022{
    color: #856404;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-023{
    font-size: 14px;
    color: #856404;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-024{
    background-color: #5fc7f2;
    color: white;
    font-weight: 600;
    padding: 14px 30px;
    border-radius: 8px;
    border: none;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-025{
    border: 2px solid #5fc7f2;
    color: #5fc7f2;
    font-weight: 600;
    padding: 14px 30px;
    border-radius: 8px;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-026{
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
    color: #721c24;
    border-radius: 8px;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-027{
    background-color: #ffffff;
    padding: 100px 0;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-028{
    max-width: 1200px;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-029{
    background: white;
    padding: 50px;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-030{
    color: #2a2d34;
    font-size: 16px;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-031{
    font-weight: 600;
    margin-bottom: 8px;
    color: #060f48;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-032{
    color: red;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-033{
    border: 1px solid #52575d;
    padding: 12px;
    border-radius: 8px;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-034{
    color: #2a2d34;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-035{
    color: #5fc7f2;
    text-decoration: underline;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-036{
    display: none;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-037{
    background-color: #5fc7f2;
    color: #fff;
    border: none;
    padding: 8px 16px;
    border-radius: 5px;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-038{
    display: block;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-039{
    background-color: #5fc7f2;
    color: white;
    padding: 15px 60px;
    border-radius: 10px;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    border: none;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-040{
    max-width: 1520px;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-041{
    flex: 0 0 auto;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-042{
    max-width: 665px;
}

/* === css/frontend/css/pages/pages/subscribe.css === */
.page-frontend-pages-subscribe .main-content{
    padding: 40px 0;
}

.page-frontend-pages-subscribe .privacy-p{
    background-color: #fff;
}

.page-frontend-pages-subscribe .inner_title.blue{
    color: #2978cb;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 30px;
}

.page-frontend-pages-subscribe .dynamic-content{
    font-size: 16px;
    line-height: 1.8;
    color: #333;
}

.page-frontend-pages-subscribe .dynamic-content h1, .page-frontend-pages-subscribe .dynamic-content h2, .page-frontend-pages-subscribe .dynamic-content h3, .page-frontend-pages-subscribe .dynamic-content h4, .page-frontend-pages-subscribe .dynamic-content h5, .page-frontend-pages-subscribe .dynamic-content h6{
    color: #2978cb;
    font-weight: 600;
    margin-top: 30px;
    margin-bottom: 15px;
}

.page-frontend-pages-subscribe .dynamic-content h2{ font-size: 2rem; }
.page-frontend-pages-subscribe .dynamic-content h3{ font-size: 1.5rem; }
.page-frontend-pages-subscribe .dynamic-content h4{ font-size: 1.3rem; }
.page-frontend-pages-subscribe .dynamic-content h5{ font-size: 1.1rem; }

.page-frontend-pages-subscribe .dynamic-content p{
    font-size: 1rem;
    line-height: 1.8;
    margin-bottom: 20px;
    color: #333;
}

.page-frontend-pages-subscribe .dynamic-content ul, .page-frontend-pages-subscribe .dynamic-content ol{
    margin-bottom: 20px;
    padding-left: 30px;
}

.page-frontend-pages-subscribe .dynamic-content li{
    margin-bottom: 10px;
}

.page-frontend-pages-subscribe .dynamic-content a{
    color: #5fc7f2;
    text-decoration: underline;
}

.page-frontend-pages-subscribe .dynamic-content a:hover{
    color: #2978cb;
}

.page-frontend-pages-subscribe .dynamic-content strong, .page-frontend-pages-subscribe .dynamic-content b{
    font-weight: 600;
}

.page-frontend-pages-subscribe .form-group{
    margin-bottom: 1.5rem;
}

.page-frontend-pages-subscribe .form-group label{
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: #333;
}

.page-frontend-pages-subscribe .form-control{
    display: block;
    width: 100%;
    padding: 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.page-frontend-pages-subscribe .form-control:focus{
    color: #495057;
    background-color: #fff;
    border-color: #2978cb;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(41, 120, 203, 0.25);
}

.page-frontend-pages-subscribe .submit-form{
    background-color: #2978cb;
    color: white;
    padding: 12px 40px;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s;
    text-transform: uppercase;
}

.page-frontend-pages-subscribe .submit-form:hover{
    background-color: #1e5a9a;
}

.page-frontend-pages-subscribe .error{
    color: #dc3545;
    font-size: 0.875em;
    margin-top: 5px;
    display: block;
}

.page-frontend-pages-subscribe .alert{
    padding: 12px 20px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.page-frontend-pages-subscribe .alert-success{
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.page-frontend-pages-subscribe .alert-danger{
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

/* === css/frontend/css/pages/pages/terms-of-service.css === */
.page-frontend-pages-terms-of-service *{
        font-family: 'Mona Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    }

    /* Hero Section */
    .page-frontend-pages-terms-of-service .page-hero{
        background: linear-gradient(135deg, #060f48 0%, #1a3a7a 100%);
        color: white;
        padding: 80px 0;
        text-align: center;
        position: relative;
        overflow: hidden;
    }

    .page-frontend-pages-terms-of-service .page-hero::before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: url('/images/landing-assets/background/sell-tradelines-banner.png') center/cover no-repeat;
        opacity: 0.3;
        z-index: 0;
    }

    .page-frontend-pages-terms-of-service .page-hero-content{
        position: relative;
        z-index: 1;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
    }

    .page-frontend-pages-terms-of-service .page-title{
        font-size: 48px;
        font-weight: 700;
        margin-bottom: 20px;
        line-height: 1.2;
        text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
    }

    .page-frontend-pages-terms-of-service .page-subtitle{
        font-size: 20px;
        font-weight: 400;
        margin-bottom: 0;
        line-height: 1.5;
        opacity: 0.9;
    }

    /* Main Content Section */
    .page-frontend-pages-terms-of-service .main-content{
        background-color: #ffffff;
        padding: 60px 0;
    }

    .page-frontend-pages-terms-of-service .content-container{
        max-width: 1000px;
        margin: 0 auto;
        padding: 0 20px;
    }

    /* Dynamic Content Styling */
    .page-frontend-pages-terms-of-service .dynamic-content{
        font-size: 18px;
        line-height: 1.8;
        color: #2a2d34;
    }

    .page-frontend-pages-terms-of-service .dynamic-content h1, .page-frontend-pages-terms-of-service .dynamic-content h2, .page-frontend-pages-terms-of-service .dynamic-content h3, .page-frontend-pages-terms-of-service .dynamic-content h4, .page-frontend-pages-terms-of-service .dynamic-content h5, .page-frontend-pages-terms-of-service .dynamic-content h6{
        color: #060f48;
        font-weight: 700;
        margin-top: 40px;
        margin-bottom: 20px;
        line-height: 1.3;
    }

    .page-frontend-pages-terms-of-service .dynamic-content h1{ font-size: 2.5rem; }
    .page-frontend-pages-terms-of-service .dynamic-content h2{ font-size: 2rem; }
    .page-frontend-pages-terms-of-service .dynamic-content h3{ font-size: 1.5rem; }
    .page-frontend-pages-terms-of-service .dynamic-content h4{ font-size: 1.25rem; }
    .page-frontend-pages-terms-of-service .dynamic-content h5{ font-size: 1.1rem; }
    .page-frontend-pages-terms-of-service .dynamic-content h6{ font-size: 1rem; }

    .page-frontend-pages-terms-of-service .dynamic-content p{
        margin-bottom: 20px;
        line-height: 1.8;
    }

    .page-frontend-pages-terms-of-service .dynamic-content ul, .page-frontend-pages-terms-of-service .dynamic-content ol{
        margin-bottom: 25px;
        padding-left: 30px;
    }

    .page-frontend-pages-terms-of-service .dynamic-content li{
        margin-bottom: 12px;
        line-height: 1.7;
    }

    .page-frontend-pages-terms-of-service .dynamic-content a{
        color: #5fc7f2;
        text-decoration: underline;
        transition: color 0.3s ease;
    }

    .page-frontend-pages-terms-of-service .dynamic-content a:hover{
        color: #060f48;
        text-decoration: underline;
    }

    .page-frontend-pages-terms-of-service .dynamic-content strong, .page-frontend-pages-terms-of-service .dynamic-content b{
        color: #060f48;
        font-weight: 700;
    }

    .page-frontend-pages-terms-of-service .dynamic-content blockquote{
        border-left: 4px solid #5fc7f2;
        padding-left: 20px;
        margin: 30px 0;
        font-style: italic;
        color: #555;
        background-color: #f8f9fa;
        padding: 20px;
        border-radius: 8px;
    }

    /* Responsive */
    @media (max-width: 768px) {

        .page-frontend-pages-terms-of-service .page-hero{
            padding: 60px 0;
        }

        .page-frontend-pages-terms-of-service .page-title{
            font-size: 36px;
        }

        .page-frontend-pages-terms-of-service .page-subtitle{
            font-size: 18px;
        }

        .page-frontend-pages-terms-of-service .main-content{
            padding: 40px 0;
        }

        .page-frontend-pages-terms-of-service .content-container{
            padding: 0 15px;
        }

        .page-frontend-pages-terms-of-service .dynamic-content{
            font-size: 16px;
        }

        .page-frontend-pages-terms-of-service .dynamic-content h1{ font-size: 2rem; }
        .page-frontend-pages-terms-of-service .dynamic-content h2{ font-size: 1.5rem; }
        .page-frontend-pages-terms-of-service .dynamic-content h3{ font-size: 1.25rem; }
        .page-frontend-pages-terms-of-service .dynamic-content h4{ font-size: 1.1rem; }
    
}

/* === css/frontend/css/pages/pages/thank-you.css === */
.page-frontend-pages-thank-you *{
        font-family: 'Mona Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    }
    .page-frontend-pages-thank-you .thank-you-page{
        min-height: 80vh;
        display: flex;
        align-items: center;
        justify-content: center;
        background-size: 20px 20px;
        padding: 100px 20px;
    }
    .page-frontend-pages-thank-you .thank-you-box{
        background: white;
        padding: 80px 60px;
        border-radius: 20px;
        box-shadow: 0 4px 20px rgba(0,0,0,0.08);
        max-width: 900px;
        width: 100%;
        text-align: center;
    }
    .page-frontend-pages-thank-you .thank-you-heading{
        font-size: 40px;
        font-weight: 700;
        color: #060f48;
        margin-bottom: 30px;
        text-align: center;
    }
    .page-frontend-pages-thank-you .thank-you-text{
        font-size: 18px;
        line-height: 1.7;
        color: #2a2d34;
        margin-bottom: 40px;
        text-align: center;
        max-width: 700px;
        margin-left: auto;
        margin-right: auto;
    }
    .page-frontend-pages-thank-you .thank-you-icon{
        text-align: center;
        margin-bottom: 30px;
        position: relative;
    }
    .page-frontend-pages-thank-you .envelope-icon{
        display: inline-block;
        width: 120px;
        height: 90px;
        background-color: #060f48;
        border-radius: 8px;
        position: relative;
        margin: 0 auto;
    }
    .page-frontend-pages-thank-you .envelope-icon::before{
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 0;
        height: 0;
        border-left: 35px solid transparent;
        border-right: 35px solid transparent;
        border-bottom: 25px solid white;
    }
    .page-frontend-pages-thank-you .envelope-icon::after{
        content: '';
        position: absolute;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%);
        width: 60px;
        height: 2px;
        background-color: white;
    }
    .page-frontend-pages-thank-you .graduation-cap{
        position: absolute;
        top: -10px;
        right: -10px;
        width: 40px;
        height: 40px;
        background-color: #5fc7f2;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        font-size: 20px;
    }

.page-frontend-pages-thank-you .frontend-pages-thank-you-inline-001{
    position: relative;
    display: inline-block;
}

/* === css/frontend/css/pages/pages/tools-calculators.css === */
.page-frontend-pages-tools-calculators .tools-hero{
    --tools-accent: #5fc7f2;
    --tools-accent-strong: #1ea7e1;
    --tools-accent-dark: #1f7eb7;
    --tools-ink: #060f48;
    --tools-text: #31435f;
    --tools-muted: #66768f;
    --tools-surface: #ffffff;
    --tools-surface-soft: #f4f8fc;
    --tools-surface-alt: #eef6fb;
    --tools-border: rgba(6, 15, 72, 0.1);
    --tools-border-strong: rgba(95, 199, 242, 0.24);
    --tools-shadow: 0 18px 42px rgba(6, 15, 72, 0.08);
    --tools-shadow-hover: 0 24px 48px rgba(6, 15, 72, 0.12);
    --tools-radius-xl: 28px;
    --tools-radius-lg: 22px;
    --tools-radius-md: 16px;
    position: relative;
    overflow: hidden;
    color: #fff;
    padding: clamp(3.5rem, 7vw, 5.5rem) 0;
    background:
        radial-gradient(circle at top left, rgba(95, 199, 242, 0.26), transparent 38%),
        linear-gradient(135deg, #060f48 0%, #15346f 55%, #1f7eb7 100%);
}

.page-frontend-pages-tools-calculators .tools-hero::before{
    content: "";
    position: absolute;
    inset: auto -10% -30% auto;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
    pointer-events: none;
}

.page-frontend-pages-tools-calculators .tools-hero-shell{
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.8fr);
    gap: 32px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.page-frontend-pages-tools-calculators .tools-hero-copy{
    max-width: 760px;
}

.page-frontend-pages-tools-calculators .tools-eyebrow{
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 16px;
    margin-bottom: 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-frontend-pages-tools-calculators .tools-hero h1{
    margin: 0 0 16px;
    font-size: clamp(44px, 6vw, 62px);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.page-frontend-pages-tools-calculators .tools-hero p{
    margin: 0;
    max-width: 680px;
    color: rgba(255, 255, 255, 0.86);
    font-size: clamp(1rem, 1.45vw, 1.15rem);
    line-height: 1.8;
}

.page-frontend-pages-tools-calculators .tools-hero-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
    margin-top: 32px;
}

.page-frontend-pages-tools-calculators .tools-hero-link{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
}

.page-frontend-pages-tools-calculators .tools-hero-link:hover{
    color: #d8f4ff;
}

.page-frontend-pages-tools-calculators .tools-hero-panel{
    display: flex;
    justify-content: flex-end;
}

.page-frontend-pages-tools-calculators .tools-hero-panel-card{
    width: 100%;
    max-width: 360px;
    padding: 32px;
    border-radius: var(--tools-radius-xl);
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 18px 42px rgba(4, 11, 48, 0.16);
    backdrop-filter: blur(12px);
}

.page-frontend-pages-tools-calculators .tools-panel-label{
    display: inline-block;
    margin-bottom: 12px;
    color: #cfefff;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-frontend-pages-tools-calculators .tools-hero-panel-card h2{
    margin: 0 0 20px;
    font-size: 1.4rem;
    line-height: 1.35;
    font-weight: 700;
    color: #fff;
}

.page-frontend-pages-tools-calculators .tools-panel-list{
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 12px;
}

.page-frontend-pages-tools-calculators .tools-panel-list li{
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: rgba(255, 255, 255, 0.86);
    line-height: 1.65;
}

.page-frontend-pages-tools-calculators .tools-panel-list i{
    color: #cfefff;
    margin-top: 3px;
}

.page-frontend-pages-tools-calculators .tools-section{
    padding: clamp(4rem, 7vw, 5.5rem) 0;
}

.page-frontend-pages-tools-calculators .tools-section-directory{
    background: linear-gradient(180deg, #f6fbff 0%, #ffffff 100%);
}

.page-frontend-pages-tools-calculators .tools-section-calculator{
    background: linear-gradient(180deg, #edf6fb 0%, #f9fcff 100%);
}

.page-frontend-pages-tools-calculators .tools-section-heading{
    max-width: 760px;
    margin-bottom: 32px;
}

.page-frontend-pages-tools-calculators .tools-section-kicker{
    display: inline-block;
    margin-bottom: 12px;
    color: var(--tools-accent-dark);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-frontend-pages-tools-calculators .frontend-pages-tools-calculators-inline-001{
    color: var(--tools-ink);
    font-size: clamp(2rem, 3vw, 2.75rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.03em;
    margin: 0 0 12px;
}

.page-frontend-pages-tools-calculators .frontend-pages-tools-calculators-inline-002{
    color: var(--tools-muted);
    font-size: 1.05rem;
    line-height: 1.8;
    margin: 0;
}

.page-frontend-pages-tools-calculators .tools-grid{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.page-frontend-pages-tools-calculators .tool-card{
    background: var(--tools-surface);
    border-radius: var(--tools-radius-lg);
    padding: 24px;
    border: 1px solid var(--tools-border);
    box-shadow: var(--tools-shadow);
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-height: 100%;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.page-frontend-pages-tools-calculators .tool-card:hover{
    transform: translateY(-4px);
    box-shadow: var(--tools-shadow-hover);
    border-color: var(--tools-border-strong);
}

.page-frontend-pages-tools-calculators .tool-card-icon{
    width: 64px;
    height: 64px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(95, 199, 242, 0.16), rgba(95, 199, 242, 0.04));
    color: var(--tools-accent-dark);
    font-size: 1.35rem;
}

.page-frontend-pages-tools-calculators .tool-card-badge{
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    min-height: 32px;
    padding: 6px 12px;
    border-radius: 999px;
    background: var(--tools-surface-soft);
    color: var(--tools-accent-dark);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.page-frontend-pages-tools-calculators .tool-card h3{
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--tools-ink);
    line-height: 1.35;
}

.page-frontend-pages-tools-calculators .tool-card p{
    margin: 0;
    color: var(--tools-text);
    line-height: 1.75;
}

.page-frontend-pages-tools-calculators .tool-card-link{
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    min-height: 48px;
    padding: 12px 16px;
    border-radius: 14px;
    background: #eef7fd;
    color: var(--tools-ink);
    font-weight: 700;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.page-frontend-pages-tools-calculators .tool-card-link:hover{
    background-color: #5fc7f2;
    color: #fff;
    transform: translateY(-1px);
}

.page-frontend-pages-tools-calculators .calculator-shell{
    display: grid;
    grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.page-frontend-pages-tools-calculators .calculator-summary-card{
    padding: 24px;
    border-radius: 20px;
    background: linear-gradient(180deg, #0a1a63 0%, #133b7d 100%);
    color: #fff;
    box-shadow: 0 20px 42px rgba(6, 15, 72, 0.12);
}

.page-frontend-pages-tools-calculators .calculator-summary-kicker{
    display: inline-block;
    margin-bottom: 12px;
    color: #cfefff;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-frontend-pages-tools-calculators .calculator-summary-card h3{
    margin: 0 0 20px;
    color: #fff;
    font-size: 1.35rem;
    line-height: 1.35;
}

.page-frontend-pages-tools-calculators .calculator-summary-list{
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
    display: grid;
    gap: 12px;
}

.page-frontend-pages-tools-calculators .calculator-summary-list li{
    display: flex;
    gap: 12px;
    align-items: flex-start;
    color: rgba(255, 255, 255, 0.88);
    line-height: 1.7;
}

.page-frontend-pages-tools-calculators .calculator-summary-list i{
    color: #8fe0ff;
    margin-top: 3px;
}

.page-frontend-pages-tools-calculators .calculator-summary-note{
    margin: 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: 0.95rem;
    line-height: 1.75;
}

.page-frontend-pages-tools-calculators .calculator-card {
    background-color: #ffff;
    border-radius: 20px;
    padding: 32px;
    border: 1px solid #efefef;
}
.page-frontend-pages-tools-calculators .frontend-pages-tools-calculators-inline-003{
    display: none;
    background: #fff4f4;
    color: #b42318;
    padding: 16px;
    border-radius: 16px;
    margin-bottom: 24px;
    border: 1px solid rgba(180, 35, 24, 0.16);
    border-left: 4px solid #d92d20;
}

.page-frontend-pages-tools-calculators .frontend-pages-tools-calculators-inline-004{
    color: #e74c3c;
}

.page-frontend-pages-tools-calculators .calculator-form{
    display: grid;
    gap: 24px;
}

.page-frontend-pages-tools-calculators .calculator-fieldset{
    border: 0;
    margin: 0;
    padding: 0;
}

.page-frontend-pages-tools-calculators .calculator-fieldset + .calculator-fieldset{
    padding-top: 24px;
    border-top: 1px solid var(--tools-border);
}

.page-frontend-pages-tools-calculators .calculator-fieldset-header{
    display: flex;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 24px;
}

.page-frontend-pages-tools-calculators .calculator-step{
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--tools-surface-alt);
    color: var(--tools-accent-dark);
    font-size: 0.92rem;
    font-weight: 800;
}

.page-frontend-pages-tools-calculators .calculator-fieldset-header h3{
    margin: 0 0 6px;
    font-size: 1.25rem;
    color: var(--tools-ink);
    font-weight: 700;
}

.page-frontend-pages-tools-calculators .calculator-fieldset-header p{
    margin: 0;
    color: var(--tools-muted);
    line-height: 1.7;
}

.page-frontend-pages-tools-calculators .calculator-form-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.page-frontend-pages-tools-calculators .input-group-full{
    grid-column: 1 / -1;
}

.page-frontend-pages-tools-calculators .calculator-card .input-group{
    margin: 0;
}

.page-frontend-pages-tools-calculators .calculator-card .input-group label{
    display: block;
    margin-bottom: 8px;
    color: var(--tools-ink);
    font-size: 0.96rem;
    font-weight: 700;
}

.page-frontend-pages-tools-calculators .calculator-card .input-group input{
    width: 100%;
    min-height: 56px;
    padding: 14px 16px;
    border: 1px solid rgba(6, 15, 72, 0.12);
    border-radius: 16px;
    background: #fbfdff;
    color: var(--tools-text);
    font-size: 1rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.page-frontend-pages-tools-calculators .calculator-card .input-group input::placeholder{
    color: #93a1b5;
}

.page-frontend-pages-tools-calculators .calculator-card .input-group input:focus{
    outline: none;
    border-color: var(--tools-accent);
    box-shadow: 0 0 0 4px rgba(95, 199, 242, 0.18);
    background: #fff;
}

.page-frontend-pages-tools-calculators .calculator-card .input-group input.error{
    border-color: #d92d20;
    background-color: #fff7f7;
    box-shadow: none;
}

.page-frontend-pages-tools-calculators .frontend-pages-tools-calculators-inline-005{
    color: var(--tools-muted);
    font-size: 0.9rem;
    margin-top: 8px;
    display: block;
    line-height: 1.6;
}

.page-frontend-pages-tools-calculators .calculator-submit-row{
    display: grid;
    gap: 16px;
}

.page-frontend-pages-tools-calculators .calculator-helper-text{
    margin: 0;
    color: var(--tools-muted);
    line-height: 1.75;
}

.page-frontend-pages-tools-calculators .calculate-btn{
    width: 100%;
    min-height: 56px;
    padding: 16px 24px;
 background-color: #060f48;
   color: #fff;
    border: none;
    border-radius: 16px;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.page-frontend-pages-tools-calculators .calculate-btn:hover{
    transform: translateY(-2px);
    box-shadow: 0 18px 30px rgba(31, 126, 183, 0.24);
    filter: saturate(1.05);
}

.page-frontend-pages-tools-calculators .calculate-btn:focus-visible,
.page-frontend-pages-tools-calculators .tool-card-link:focus-visible,
.page-frontend-pages-tools-calculators .tools-hero-link:focus-visible,
.page-frontend-pages-tools-calculators .calculator-card .input-group input:focus-visible{
    outline: 3px solid rgba(95, 199, 242, 0.26);
    outline-offset: 3px;
}

.page-frontend-pages-tools-calculators .frontend-pages-tools-calculators-inline-006{
    margin-top: 32px;
    padding: 24px;
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
    border-radius: 24px;
    border: 1px solid var(--tools-border);
    display: none;
}

.page-frontend-pages-tools-calculators .frontend-pages-tools-calculators-inline-007{
    color: var(--tools-ink);
    margin: 0 0 20px;
    font-size: 1.45rem;
    font-weight: 800;
}

.page-frontend-pages-tools-calculators .frontend-pages-tools-calculators-inline-008{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 20px;
}

.page-frontend-pages-tools-calculators .frontend-pages-tools-calculators-inline-009{
    background: #fff;
    padding: 20px;
    border-radius: 20px;
    border: 1px solid rgba(6, 15, 72, 0.08);
    box-shadow: 0 12px 24px rgba(6, 15, 72, 0.05);
    text-align: left;
}

.page-frontend-pages-tools-calculators .frontend-pages-tools-calculators-inline-010{
    font-size: 0.82rem;
    color: var(--tools-muted);
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
}

.page-frontend-pages-tools-calculators .frontend-pages-tools-calculators-inline-011{
    font-size: clamp(2rem, 3vw, 2.5rem);
    font-weight: 800;
    color: var(--tools-ink);
    line-height: 1;
}

.page-frontend-pages-tools-calculators .frontend-pages-tools-calculators-inline-012{
    font-size: clamp(2rem, 3vw, 2.5rem);
    font-weight: 800;
    color: #10b981;
    line-height: 1;
}

.page-frontend-pages-tools-calculators .frontend-pages-tools-calculators-inline-013{
    font-size: clamp(2rem, 3vw, 2.5rem);
    font-weight: 800;
    color: var(--tools-accent-dark);
    line-height: 1;
}

.page-frontend-pages-tools-calculators .frontend-pages-tools-calculators-inline-014{
    background: #fff;
    padding: 24px;
    border-radius: 20px;
    border: 1px solid rgba(6, 15, 72, 0.08);
}

.page-frontend-pages-tools-calculators .frontend-pages-tools-calculators-inline-015{
    color: var(--tools-ink);
    margin: 0 0 16px;
    font-size: 1.15rem;
    font-weight: 700;
}

.page-frontend-pages-tools-calculators .frontend-pages-tools-calculators-inline-016{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 0;
    color: var(--tools-text);
    line-height: 1.6;
    border-bottom: 1px solid rgba(6, 15, 72, 0.08);
}

.page-frontend-pages-tools-calculators .frontend-pages-tools-calculators-inline-016:last-of-type{
    border-bottom: 0;
}

.page-frontend-pages-tools-calculators .frontend-pages-tools-calculators-inline-016 span{
    color: var(--tools-muted);
}

.page-frontend-pages-tools-calculators .frontend-pages-tools-calculators-inline-016 strong{
    color: var(--tools-ink);
    font-weight: 700;
}
.page-frontend-pages-how-it-works .step-content ul li {
    text-align: left;
}
.page-frontend-pages-tools-calculators .frontend-pages-tools-calculators-inline-017{
    margin: 16px 0 0;
    padding: 16px;
    background: #edf8ff;
    border-radius: 16px;
    color: var(--tools-accent-dark);
    line-height: 1.75;
}

@media (max-width: 1199px) {
    .page-frontend-pages-tools-calculators .tools-grid{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .page-frontend-pages-tools-calculators .tools-hero-shell,
    .page-frontend-pages-tools-calculators .calculator-shell{
        grid-template-columns: 1fr;
    }

    .page-frontend-pages-tools-calculators .tools-hero-panel{
        justify-content: flex-start;
    }

    .page-frontend-pages-tools-calculators .tools-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .page-frontend-pages-tools-calculators .tools-hero{
        padding: 48px 0;
    }

    .page-frontend-pages-tools-calculators .tools-hero-actions{
        flex-direction: column;
        align-items: stretch;
    }

    .page-frontend-pages-tools-calculators .tools-hero-actions .primary-button{
        width: 100%;
        text-align: center;
    }

    .page-frontend-pages-tools-calculators .tools-section{
        padding: 56px 0;
    }

    .page-frontend-pages-tools-calculators .tools-grid,
    .page-frontend-pages-tools-calculators .calculator-form-grid,
    .page-frontend-pages-tools-calculators .frontend-pages-tools-calculators-inline-008{
        grid-template-columns: 1fr;
    }

    .page-frontend-pages-tools-calculators .calculator-card{
        padding: 24px;
    }

    .page-frontend-pages-tools-calculators .input-group-full{
        grid-column: auto;
    }

    .page-frontend-pages-tools-calculators .frontend-pages-tools-calculators-inline-016{
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 575px) {
    .page-frontend-pages-tools-calculators .tool-card,
    .page-frontend-pages-tools-calculators .calculator-summary-card,
    .page-frontend-pages-tools-calculators .calculator-card,
    .page-frontend-pages-tools-calculators .frontend-pages-tools-calculators-inline-006,
    .page-frontend-pages-tools-calculators .frontend-pages-tools-calculators-inline-014{
        border-radius: 20px;
    }

    .page-frontend-pages-tools-calculators .tool-card-link{
        width: 100%;
    }
}

/* === css/frontend/css/pages/pages/tradeline-education.css === */
.page-frontend-pages-tradeline-education{
    --education-surface: #ffffff;
    --education-surface-soft: #f8fbff;
    --education-surface-strong: #edf5ff;
    --education-border: rgba(6, 15, 72, 0.08);
    --education-border-strong: rgba(95, 199, 242, 0.22);
    --education-shadow: 0 18px 40px rgba(6, 15, 72, 0.08);
    --education-shadow-soft: 0 12px 26px rgba(6, 15, 72, 0.06);
    --education-shadow-hover: 0 18px 34px rgba(6, 15, 72, 0.1);
    --education-radius-xl: 28px;
    --education-radius-lg: 22px;
    --education-radius-md: 16px;
}

.page-frontend-pages-tradeline-education .hero-section{
    position: relative;
    overflow: hidden;
    padding: clamp(5rem, 8vw, 7rem) 0;
    color: #ffffff;
    background: linear-gradient(135deg, rgba(6, 15, 72, 0.96) 0%, rgba(14, 38, 103, 0.92) 58%, rgba(26, 58, 122, 0.88) 100%);
}

.page-frontend-pages-tradeline-education .hero-section::before{
    content: '';
    position: absolute;
    inset: 0;
    background: url('/images/landing-assets/background/sell-tradelines-banner.png') center/cover no-repeat;
    opacity: 0.2;
    z-index: 0;
}

.page-frontend-pages-tradeline-education .hero-content{
    position: relative;
    z-index: 1;
    max-width: 680px;
    text-align: left;
}

.page-frontend-pages-tradeline-education .hero-shell{
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    gap: clamp(1.5rem, 4vw, 2.5rem);
    align-items: center;
}

.page-frontend-pages-tradeline-education .hero-eyebrow,
.page-frontend-pages-tradeline-education .feature-kicker{
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 1rem;
    padding: 0.5rem 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-frontend-pages-tradeline-education .hero-title{
    margin: 0 0 1rem;
    font-size: clamp(44px, 6vw, 62px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.03em;
}
.education-disclosure {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    padding: clamp(1.3rem, 2.6vw, 1.75rem);
    border: 1px solid rgb(215 215 215 / 18%);
    border-radius: var(--education-radius-lg);
    background: linear-gradient(135deg, rgb(88 96 99 / 12%) 0%, rgba(6, 15, 72, 0.04) 100%);
    box-shadow: var(--education-shadow-soft);
}
.page-frontend-pages-tradeline-education .hero-subtitle{
    margin: 0;
    max-width: 620px;
    font-size: clamp(1.02rem, 1.55vw, 1.24rem);
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.86);
}

.page-frontend-pages-tradeline-education .hero-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 0.95rem;
    margin-top: 2rem;
}

.page-frontend-pages-tradeline-education .hero-button{
    min-height: 3.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.85rem 1.4rem;
}

.page-frontend-pages-tradeline-education .hero-link{
    min-height: 3.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.85rem 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    color: #ffffff;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.24s ease, border-color 0.24s ease, transform 0.24s ease;
}

.page-frontend-pages-tradeline-education .hero-link:hover{
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.3);
    color: #ffffff;
    transform: translateY(-1px);
}

.page-frontend-pages-tradeline-education .hero-stats{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
    margin-top: 2rem;
}

.page-frontend-pages-tradeline-education .hero-stat{
    display: grid;
    gap: 0.35rem;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.08);
}

.page-frontend-pages-tradeline-education .hero-stat strong{
    font-size: 1.8rem;
    line-height: 1;
}

.page-frontend-pages-tradeline-education .hero-stat span{
    color: rgba(255, 255, 255, 0.76);
    font-size: 0.92rem;
}

.page-frontend-pages-tradeline-education .hero-highlight{
    padding: clamp(1.1rem, 2vw, 1.4rem);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
    box-shadow: 0 24px 50px rgba(3, 9, 36, 0.22);
    backdrop-filter: blur(8px);
}

.page-frontend-pages-tradeline-education .hero-highlight__label{
    margin-bottom: 0.8rem;
    color: #8fdaff;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-frontend-pages-tradeline-education .hero-highlight__title{
    margin: 0 0 0.75rem;
    color: #ffffff;
    font-size: clamp(1.45rem, 2vw, 1.9rem);
    line-height: 1.2;
}

.page-frontend-pages-tradeline-education .hero-highlight__copy{
    margin: 0 0 1rem;
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.75;
}

.page-frontend-pages-tradeline-education .hero-highlight__chips{
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-bottom: 1rem;
}

.page-frontend-pages-tradeline-education .hero-highlight__chips span{
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.84);
    font-size: 0.82rem;
}

.page-frontend-pages-tradeline-education .hero-highlight__media{
    width: 100%;
}

.page-frontend-pages-tradeline-education .main-content{
    padding: clamp(3.75rem, 6vw, 5rem) 0;
    background: linear-gradient(180deg, #ffffff 0%, #f9fbfe 100%);
}

.page-frontend-pages-tradeline-education .content-section{
    display: grid;
    gap: clamp(1.5rem, 2.8vw, 2.2rem);
}

.page-frontend-pages-tradeline-education .section-header{
    display: grid;
    gap: 0.95rem;
    max-width: 860px;
}

.page-frontend-pages-tradeline-education .section-title{
    position: relative;
    margin: 0;
    padding-bottom: 0.95rem;
    font-size: clamp(2rem, 3vw, 2.55rem);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.03em;
    color: #060f48;
}

.page-frontend-pages-tradeline-education .section-title::after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 82px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #5fc7f2 0%, rgba(95, 199, 242, 0.1) 100%);
}

.page-frontend-pages-tradeline-education .section-content{
    font-size: 1.03rem;
    line-height: 1.85;
    color: #4f5b6b;
}

.page-frontend-pages-tradeline-education .section-content p:last-child{
    margin-bottom: 0;
}

.page-frontend-pages-tradeline-education .learning-strip{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
}

.page-frontend-pages-tradeline-education .learning-card{
    display: grid;
    align-content: start;
    gap: 0.8rem;
    padding: 1.45rem;
    border: 1px solid var(--education-border);
    border-radius: var(--education-radius-lg);
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    box-shadow: var(--education-shadow-soft);
}

.page-frontend-pages-tradeline-education .learning-card__title{
    margin: 0;
    font-size: 1.2rem;
    color: #060f48;
}

.page-frontend-pages-tradeline-education .learning-card__copy{
    margin: 0;
    color: #556070;
    line-height: 1.75;
}

.page-frontend-pages-tradeline-education .education-feature{
    display: grid;
    gap: clamp(1.35rem, 2.8vw, 2rem);
    padding: clamp(1.25rem, 2.6vw, 1.8rem);
    border: 1px solid var(--education-border);
    border-radius: var(--education-radius-xl);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 251, 255, 0.96) 100%);
    box-shadow: var(--education-shadow-soft);
}

.page-frontend-pages-tradeline-education .education-tabs{
    display: grid;
    gap: 1.5rem;
}

.page-frontend-pages-tradeline-education .education-tablist{
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    padding: 0.6rem;
    border: 1px solid var(--education-border);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: var(--education-shadow-soft);
}

.page-frontend-pages-tradeline-education .education-tab{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    padding: 0.9rem 1.3rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #425066;
    font-size: 0.98rem;
    font-weight: 600;
    line-height: 1;
    transition: background-color 0.24s ease, color 0.24s ease, box-shadow 0.24s ease;
}

.page-frontend-pages-tradeline-education .education-tab.is-active{
    background: linear-gradient(135deg, #060f48 0%, #1a3a7a 100%);
    color: #ffffff;
    box-shadow: 0 14px 28px rgba(6, 15, 72, 0.18);
}

.page-frontend-pages-tradeline-education .education-tab__count{
    min-width: 1.65rem;
    padding: 0.22rem 0.45rem;
    border-radius: 999px;
    background: rgba(95, 199, 242, 0.18);
    font-size: 0.8rem;
}

.page-frontend-pages-tradeline-education .education-tab.is-active .education-tab__count{
    background: rgba(255, 255, 255, 0.16);
}

.page-frontend-pages-tradeline-education .education-panel{
    display: none;
    gap: 1.5rem;
}

.page-frontend-pages-tradeline-education .education-panel.is-active{
    display: grid;
}

.page-frontend-pages-tradeline-education .education-feature__copy{
    display: grid;
    gap: 1rem;
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
}

.page-frontend-pages-tradeline-education .resource-icon{
    width: 64px;
    height: 64px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(95, 199, 242, 0.18) 0%, rgba(95, 199, 242, 0.08) 100%);
    color: #5fc7f2;
    box-shadow: inset 0 0 0 1px rgba(95, 199, 242, 0.12);
    font-size: 1.55rem;
}

.page-frontend-pages-tradeline-education .education-feature__copy .resource-icon{
    margin: 0 auto;
}

.page-frontend-pages-tradeline-education .feature-kicker{
    margin-bottom: 0.9rem;
    border-color: rgba(95, 199, 242, 0.18);
    background: rgba(95, 199, 242, 0.12);
    color: #1f7eb7;
}

.page-frontend-pages-tradeline-education .resource-title{
    margin: 0 0 0.7rem;
    font-size: clamp(1.35rem, 2vw, 1.85rem);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.02em;
    color: #060f48;
}

.page-frontend-pages-tradeline-education .resource-description{
    margin: 0;
    font-size: 1rem;
    line-height: 1.75;
    color: #556070;
}

.page-frontend-pages-tradeline-education .education-feature__body{
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
    gap: 1.35rem;
    align-items: start;
}

.page-frontend-pages-tradeline-education .education-feature__media{
    width: 100%;
    margin: 0;
}

.page-frontend-pages-tradeline-education .education-feature__sidebar{
    padding: 1.15rem;
    border: 1px solid var(--education-border);
    border-radius: 22px;
    background: var(--education-surface-strong);
}

.page-frontend-pages-tradeline-education .education-feature__sidebar-title{
    margin: 0 0 0.85rem;
    color: #060f48;
    font-size: 1.05rem;
}

.page-frontend-pages-tradeline-education .feature-points{
    margin: 0;
    padding-left: 1.15rem;
    color: #556070;
}

.page-frontend-pages-tradeline-education .feature-points li + li{
    margin-top: 0.65rem;
}

.page-frontend-pages-tradeline-education .frontend-pages-tradeline-education-inline-001{
    overflow: hidden;
    border-radius: calc(var(--education-radius-xl) - 4px);
    border: 1px solid rgba(6, 15, 72, 0.1);
    background: #08134f;
    box-shadow: var(--education-shadow);
}

.page-frontend-pages-tradeline-education .frontend-pages-tradeline-education-inline-002{
    width: 100%;
    aspect-ratio: 16 / 9;
    display: block;
    object-fit: cover;
    background: #08134f;
}

.page-frontend-pages-tradeline-education .resource-grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.35rem;
}

.page-frontend-pages-tradeline-education .resource-card{
    display: grid;
    align-content: start;
    gap: 0.95rem;
    min-height: 100%;
    padding: 1.5rem;
    border: 1px solid var(--education-border);
    border-radius: var(--education-radius-lg);
    background: var(--education-surface);
    box-shadow: var(--education-shadow-soft);
    transition: border-color 0.24s ease, box-shadow 0.24s ease, transform 0.24s ease;
}

.page-frontend-pages-tradeline-education .resource-card:hover{
    transform: translateY(-3px);
    border-color: var(--education-border-strong);
    box-shadow: var(--education-shadow-hover);
}

.page-frontend-pages-tradeline-education .resource-card .resource-icon{
    width: 54px;
    height: 54px;
    border-radius: 16px;
    font-size: 1.3rem;
}

.page-frontend-pages-tradeline-education .resource-card .resource-title{
    margin-bottom: 0.15rem;
    font-size: 1.22rem;
}

.page-frontend-pages-tradeline-education .resource-card--accent{
    background: linear-gradient(135deg, rgba(95, 199, 242, 0.14) 0%, rgba(6, 15, 72, 0.03) 100%);
}
.page-frontend-pages-tradeline-education .video-library-intro{
    display: grid;
    gap: 0.55rem;
    max-width: 760px;
}

.page-frontend-pages-tradeline-education .video-library-title{
    margin: 0;
    font-size: clamp(1.45rem, 2vw, 1.9rem);
    color: #060f48;
}

.page-frontend-pages-tradeline-education .video-library-copy{
    margin: 0;
    color: #556070;
    line-height: 1.75;
}

.page-frontend-pages-tradeline-education .video-library-topics{
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem 0.9rem;
}

.page-frontend-pages-tradeline-education .video-library-topic{
    padding: 0;
    border: 0;
    background: transparent;
    color: #556070;
    font: inherit;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: underline;
    text-underline-offset: 0.18em;
    cursor: pointer;
    transition: color 0.2s ease;
}

.page-frontend-pages-tradeline-education .video-library-topic:hover,
.page-frontend-pages-tradeline-education .video-library-topic:focus-visible,
.page-frontend-pages-tradeline-education .video-library-topic.is-active{
    color: #060f48;
}

.page-frontend-pages-tradeline-education .video-library-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.35rem;
}

.page-frontend-pages-tradeline-education .video-library-card{
    display: grid;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--education-border);
    border-radius: var(--education-radius-lg);
    background: var(--education-surface);
    box-shadow: var(--education-shadow-soft);
}

.page-frontend-pages-tradeline-education .video-library-card__media{
    width: 100%;
}

.page-frontend-pages-tradeline-education .video-library-card__body{
    display: grid;
    gap: 0.35rem;
}

.page-frontend-pages-tradeline-education .video-library-card__eyebrow{
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #5fc7f2;
}

.page-frontend-pages-tradeline-education .video-library-card__title{
    margin: 0;
    font-size: 1.15rem;
    line-height: 1.35;
    color: #060f48;
}

.page-frontend-pages-tradeline-education .video-library-card__meta{
    font-size: 0.92rem;
    color: #6c7788;
    word-break: break-word;
}

.page-frontend-pages-tradeline-education .video-library-empty{
    display: grid;
    justify-items: start;
    gap: 0.85rem;
    padding: 1.5rem;
    border: 1px dashed rgba(6, 15, 72, 0.14);
    border-radius: var(--education-radius-lg);
    background: var(--education-surface-soft);
}

.page-frontend-pages-tradeline-education .video-library-empty__title{
    margin: 0;
    font-size: 1.2rem;
    color: #060f48;
}

.page-frontend-pages-tradeline-education .video-library-empty__copy{
    margin: 0;
    color: #556070;
    line-height: 1.7;
}

.page-frontend-pages-tradeline-education .education-journey{
    display: grid;
    gap: 1.2rem;
    padding: clamp(1.35rem, 2.5vw, 1.85rem);
    border: 1px solid var(--education-border);
    border-radius: var(--education-radius-xl);
    background: linear-gradient(180deg, rgba(6, 15, 72, 0.02) 0%, rgba(95, 199, 242, 0.06) 100%);
    box-shadow: var(--education-shadow-soft);
}

.page-frontend-pages-tradeline-education .education-journey__title{
    margin: 0;
    color: #060f48;
    font-size: clamp(1.45rem, 2vw, 1.9rem);
}

.page-frontend-pages-tradeline-education .journey-grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.page-frontend-pages-tradeline-education .journey-step{
    display: grid;
    gap: 0.75rem;
    padding: 1.3rem;
    border-radius: 22px;
    background: #ffffff;
    border: 1px solid rgba(6, 15, 72, 0.08);
}

.page-frontend-pages-tradeline-education .journey-step__number{
    color: #5fc7f2;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.page-frontend-pages-tradeline-education .journey-step h4{
    margin: 0;
    color: #060f48;
    font-size: 1.1rem;
}

.page-frontend-pages-tradeline-education .journey-step p{
    margin: 0;
    color: #556070;
    line-height: 1.75;
}
.page-frontend-pages-tradeline-education .tools-callout{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    padding: clamp(1.3rem, 2.6vw, 1.75rem);
    border: 1px solid rgba(95, 199, 242, 0.18);
    border-radius: var(--education-radius-lg);
    background: linear-gradient(135deg, rgba(95, 199, 242, 0.12) 0%, rgba(6, 15, 72, 0.04) 100%);
    box-shadow: var(--education-shadow-soft);
}

.page-frontend-pages-tradeline-education .tools-callout__content{
    max-width: 580px;
}

.page-frontend-pages-tradeline-education .tools-title{
    margin: 0 0 0.4rem;
    font-size: clamp(1.3rem, 2vw, 1.6rem);
    line-height: 1.2;
    color: #060f48;
}

.page-frontend-pages-tradeline-education .tools-subtitle{
    margin: 0;
    line-height: 1.7;
    color: #556070;
}

.page-frontend-pages-tradeline-education .tools-button{
    white-space: nowrap;
}

@media (max-width: 991.98px) {
    .page-frontend-pages-tradeline-education .hero-shell,
    .page-frontend-pages-tradeline-education .education-feature__body,
    .page-frontend-pages-tradeline-education .learning-strip,
    .page-frontend-pages-tradeline-education .journey-grid{
        grid-template-columns: 1fr;
    }

    .page-frontend-pages-tradeline-education .resource-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .page-frontend-pages-tradeline-education .video-library-grid{
        grid-template-columns: 1fr;
    }

    .page-frontend-pages-tradeline-education .tools-callout{
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 767.98px) {
    .page-frontend-pages-tradeline-education .hero-section{
        padding: 4.25rem 0;
    }

    .page-frontend-pages-tradeline-education .hero-subtitle{
        font-size: 1rem;
    }

    .page-frontend-pages-tradeline-education .main-content{
        padding: 3.25rem 0;
    }

    .page-frontend-pages-tradeline-education .hero-actions,
    .page-frontend-pages-tradeline-education .hero-stats{
        grid-template-columns: 1fr;
    }

    .page-frontend-pages-tradeline-education .hero-actions{
        display: grid;
    }

    .page-frontend-pages-tradeline-education .hero-button,
    .page-frontend-pages-tradeline-education .hero-link{
        width: 100%;
    }
    .page-frontend-pages-tradeline-education .education-tablist{
        display: grid;
        border-radius: 24px;
    }

    .page-frontend-pages-tradeline-education .education-tab{
        width: 100%;
    }

    .page-frontend-pages-tradeline-education .education-feature{
        padding: 1rem;
        border-radius: 22px;
    }

    .page-frontend-pages-tradeline-education .video-library-topic{
        font-size: 0.9rem;
    }

    .page-frontend-pages-tradeline-education .resource-grid{
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .page-frontend-pages-tradeline-education .resource-card{
        padding: 1.25rem;
        border-radius: 20px;
    }

    .page-frontend-pages-tradeline-education .video-library-card,
    .page-frontend-pages-tradeline-education .journey-step,
    .page-frontend-pages-tradeline-education .learning-card{
        padding: 1rem;
        border-radius: 20px;
    }

    .page-frontend-pages-tradeline-education .resource-icon{
        width: 60px;
        height: 60px;
        border-radius: 16px;
    }

    .page-frontend-pages-tradeline-education .resource-card .resource-icon{
        width: 52px;
        height: 52px;
        border-radius: 14px;
    }

    .page-frontend-pages-tradeline-education .tools-callout{
        padding: 1.15rem;
        border-radius: 20px;
    }

    .page-frontend-pages-tradeline-education .tools-button{
        width: 100%;
        text-align: center;
        white-space: normal;
    }
}

/* === css/frontend/css/pages/pages/unsubscribe.css === */
.page-frontend-pages-unsubscribe .main-content{
    padding: 40px 0;
}

.page-frontend-pages-unsubscribe .privacy-p{
    background-color: #fff;
}

.page-frontend-pages-unsubscribe .inner_title.blue{
    color: #2978cb;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 30px;
}

.page-frontend-pages-unsubscribe .dynamic-content{
    font-size: 16px;
    line-height: 1.8;
    color: #333;
}

.page-frontend-pages-unsubscribe .dynamic-content h1, .page-frontend-pages-unsubscribe .dynamic-content h2, .page-frontend-pages-unsubscribe .dynamic-content h3, .page-frontend-pages-unsubscribe .dynamic-content h4, .page-frontend-pages-unsubscribe .dynamic-content h5, .page-frontend-pages-unsubscribe .dynamic-content h6{
    color: #2978cb;
    font-weight: 600;
    margin-top: 30px;
    margin-bottom: 15px;
}

.page-frontend-pages-unsubscribe .dynamic-content h2{ font-size: 2rem; }
.page-frontend-pages-unsubscribe .dynamic-content h3{ font-size: 1.5rem; }
.page-frontend-pages-unsubscribe .dynamic-content h4{ font-size: 1.3rem; }
.page-frontend-pages-unsubscribe .dynamic-content h5{ font-size: 1.1rem; }

.page-frontend-pages-unsubscribe .dynamic-content p{
    font-size: 1rem;
    line-height: 1.8;
    margin-bottom: 20px;
    color: #333;
}

.page-frontend-pages-unsubscribe .dynamic-content ul, .page-frontend-pages-unsubscribe .dynamic-content ol{
    margin-bottom: 20px;
    padding-left: 30px;
}

.page-frontend-pages-unsubscribe .dynamic-content li{
    margin-bottom: 10px;
}

.page-frontend-pages-unsubscribe .dynamic-content a{
    color: #5fc7f2;
    text-decoration: underline;
}

.page-frontend-pages-unsubscribe .dynamic-content a:hover{
    color: #2978cb;
}

.page-frontend-pages-unsubscribe .dynamic-content strong, .page-frontend-pages-unsubscribe .dynamic-content b{
    font-weight: 600;
}

.page-frontend-pages-unsubscribe .form-group{
    margin-bottom: 1.5rem;
}

.page-frontend-pages-unsubscribe .form-group label{
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: #333;
}

.page-frontend-pages-unsubscribe .form-control{
    display: block;
    width: 100%;
    padding: 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.page-frontend-pages-unsubscribe .form-control:focus{
    color: #495057;
    background-color: #fff;
    border-color: #2978cb;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(41, 120, 203, 0.25);
}

.page-frontend-pages-unsubscribe .submit-form{
    background-color: #2978cb;
    color: white;
    padding: 12px 40px;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s;
    text-transform: uppercase;
}

.page-frontend-pages-unsubscribe .submit-form:hover{
    background-color: #1e5a9a;
}

.page-frontend-pages-unsubscribe .error{
    color: #dc3545;
    font-size: 0.875em;
    margin-top: 5px;
    display: block;
}

.page-frontend-pages-unsubscribe .alert{
    padding: 12px 20px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.page-frontend-pages-unsubscribe .alert-success{
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.page-frontend-pages-unsubscribe .alert-danger{
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

/* === css/frontend/css/pages/secure-upload/confirmation.css === */
.page-frontend-secure-upload-confirmation .frontend-secure-upload-confirmation{
    background: #ffffff;
}

.page-frontend-secure-upload-confirmation .frontend-secure-upload-confirmation__card{
    padding: 3rem 2rem;
    border: 1px solid rgba(6, 15, 72, 0.08);
    border-radius: 1.25rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 1rem 2rem rgba(6, 15, 72, 0.08);
}

.page-frontend-secure-upload-confirmation .frontend-secure-upload-confirmation__title{
    margin-bottom: 1rem;
    color: #060f48;
    font-size: clamp(2rem, 5vw, 2.75rem);
    font-weight: 700;
}

.page-frontend-secure-upload-confirmation .frontend-secure-upload-confirmation__text{
    max-width: 34rem;
    margin: 0 auto 2rem;
    color: #667085;
    font-size: 1.125rem;
    line-height: 1.7;
}

.page-frontend-secure-upload-confirmation .frontend-secure-upload-confirmation__button{
    min-width: 180px;
    padding: 0.95rem 1.75rem;
    border-color: #5fc7f2;
    background-color: #5fc7f2;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.page-frontend-secure-upload-confirmation .frontend-secure-upload-confirmation__button:hover, .page-frontend-secure-upload-confirmation .frontend-secure-upload-confirmation__button:focus{
    border-color: #4ab8e0;
    background-color: #4ab8e0;
}

.page-frontend-secure-upload-confirmation .frontend-secure-upload-confirmation-inline-001{
    margin-bottom: 20px;
    padding: 15px;
    background-color: #d1fae5;
    border: 1px solid #a7f3d0;
    border-radius: 8px;
    border-left: 4px solid #10b981;
    color: #065f46;
    font-size: 14px;
    line-height: 1.6;
    text-align: left;
}

.page-frontend-secure-upload-confirmation .frontend-secure-upload-confirmation-inline-002{
    display: block;
    margin-bottom: 6px;
    font-size: 15px;
}

@media (max-width: 575.98px) {

    .page-frontend-secure-upload-confirmation .frontend-secure-upload-confirmation__card{
        padding: 2.25rem 1.25rem;
    }

}

/* === css/frontend/css/pages/secure-upload/index.css === */
.page-frontend-secure-upload-index .backend_page{
    background-color: #fff;
}

.page-frontend-secure-upload-index .inner_page_banner{
   
    color: white;
    text-align: center;
    padding: 80px 20px;
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 0;
}

.page-frontend-secure-upload-index .b_for_instruction{
    background-image: url('/images/secure_updaet_image.jpg');
    background-size: cover;
    background-position: center;
    position: relative;
}

.page-frontend-secure-upload-index .inner_page_banner{
    position: relative;
    z-index: 1;
}

.page-frontend-secure-upload-index .p-100{
    padding: 100px 0;
}

.page-frontend-secure-upload-index .pb-1{
    padding-bottom: 10px;
}

.page-frontend-secure-upload-index .gray_bg{
    background-color: #f5f5f5;
}

.page-frontend-secure-upload-index .light-gray{
    background-color: #fafafa;
}

.page-frontend-secure-upload-index .mt-40{
    margin-top: 40px;
}

.page-frontend-secure-upload-index .mb-40{
    margin-bottom: 40px;
}

.page-frontend-secure-upload-index .fast-tb h3{
    font-size: 1.75rem;
    font-weight: 700;
    color: #060f48;
    margin-bottom: 2rem;
}

.page-frontend-secure-upload-index .form-control{
    width: 100%;
    padding: 0.5rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}

.page-frontend-secure-upload-index .form-control:focus{
    border-color: #2978cb;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(41, 120, 203, 0.25);
}

.page-frontend-secure-upload-index .form-group{
    margin-bottom: 1rem;
}

.page-frontend-secure-upload-index .form-group label{
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: #333;
}

.page-frontend-secure-upload-index .submit-form{
    background-color: #2978cb;
    color: white;
    padding: 12px 30px;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s;
}

.page-frontend-secure-upload-index .submit-form:hover{
    background-color: #1e5a9a;
}

.page-frontend-secure-upload-index .error-message{
    color: #dc3545;
    font-size: 14px;
    margin-top: 5px;
}

.page-frontend-secure-upload-index .error{
    color: #dc3545;
    font-size: 14px;
    margin-top: 5px;
    display: none; /* Hide by default, only show after validation */
}

/* Hide jQuery Validate error labels by default */
.page-frontend-secure-upload-index label.error{
    display: none;
    color: #dc3545;
    font-size: 14px;
    margin-top: 5px;
    font-weight: normal;
    clear: both;
}

/* Only show errors after form validation attempt */
.page-frontend-secure-upload-index form.submitted label.error, .page-frontend-secure-upload-index form.validated label.error, .page-frontend-secure-upload-index #confirm_deposit.submitted label.error{
    display: block;
}

/* Style for consent checkbox error - show below the label */
.page-frontend-secure-upload-index .checkboxes_n label.error{
    display: none;
    margin-top: 8px;
    margin-left: 0;
    clear: both;
    width: 100%;
    padding-top: 5px;
    color: #dc3545;
    font-size: 14px;
    font-weight: normal;
}

.page-frontend-secure-upload-index #confirm_deposit.submitted .checkboxes_n label.error{
    display: block;
}

/* Align consent checkbox with text above message */
.page-frontend-secure-upload-index .checkboxes_n .left_line{
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.page-frontend-secure-upload-index .checkboxes_n .left_line input[type="checkbox"]{
    margin-top: 4px;
}

.page-frontend-secure-upload-index .checkboxes_n .left_line label[for="agree5"]{
    margin-bottom: 0;
}

/* Style for file upload errors - show below fields */
.page-frontend-secure-upload-index .form-group label.error[for^="deposit_receipt"], .page-frontend-secure-upload-index .form-group #deposit_receipt_error, .page-frontend-secure-upload-index .form-group #deposit_receipt1_error, .page-frontend-secure-upload-index .form-group #deposit_receipt2_error, .page-frontend-secure-upload-index .form-group #deposit_receipt3_error{
    display: none;
    margin-top: 8px;
    margin-bottom: 0;
    clear: both;
    color: #dc3545;
    font-size: 14px;
    font-weight: normal;
    width: 100%;
}

.page-frontend-secure-upload-index #confirm_deposit.submitted .form-group label.error[for^="deposit_receipt"], .page-frontend-secure-upload-index .form-group #deposit_receipt_error[style*="display: block"], .page-frontend-secure-upload-index .form-group #deposit_receipt1_error[style*="display: block"], .page-frontend-secure-upload-index .form-group #deposit_receipt2_error[style*="display: block"], .page-frontend-secure-upload-index .form-group #deposit_receipt3_error[style*="display: block"]{
    display: block;
}

/* Ensure error appears below file input */
.page-frontend-secure-upload-index .form-group .invalid-feedback{
    display: none;
    color: #dc3545;
    font-size: 14px;
    margin-top: 8px;
    width: 100%;
}

.page-frontend-secure-upload-index .form-group .invalid-feedback[style*="display: block"]{
    display: block;
}

.page-frontend-secure-upload-index .float_img{
    max-width: 150px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.page-frontend-secure-upload-index .img-container{
    max-height: 60vh;
    overflow: hidden;
}

.page-frontend-secure-upload-index .img-container img{
    display: block;
    max-width: 100%;
    max-height: 60vh;
    height: auto;
}

.page-frontend-secure-upload-index .preview{
    overflow: hidden;
    width: 160px; 
    height: 160px;
}

.page-frontend-secure-upload-index .cropper-container{
    max-width: 100%;
}

.page-frontend-secure-upload-index .popins{
    font-size: 0.95rem;
}

.page-frontend-secure-upload-index .popins a{
    color: #2978cb;
    text-decoration: underline;
}

.page-frontend-secure-upload-index .popins a:hover{
    color: #1e5a9a;
}

.page-frontend-secure-upload-index .upload-file-types{
    background: #eef7ff;
    border: 1px solid #cfe6ff;
    border-left: 4px solid #2978cb;
    border-radius: 6px;
    padding: 12px 14px;
    margin-bottom: 12px;
}

.page-frontend-secure-upload-index .upload-file-types strong{
    color: #060f48;
}

.page-frontend-secure-upload-index .checkboxes_n label{
    font-weight: normal;
    cursor: pointer;
    margin-left: 8px;
}

.page-frontend-secure-upload-index .captcha_error{
    display: none;
    color: #dc3545;
    font-size: 14px;
    margin-top: 10px;
}

@media (max-width: 768px) {

    .page-frontend-secure-upload-index .inner_page_banner{
        font-size: 2rem;
        padding: 60px 20px;
    }

}

.page-frontend-secure-upload-index .frontend-secure-upload-index-inline-001:empty{
    display: none !important;
}

.page-frontend-secure-upload-index .frontend-secure-upload-index-inline-001:not(:empty){
    display: block !important;
}

.page-frontend-secure-upload-index .form-group .invalid-feedback.is-visible{
    display: block !important;
}

.page-frontend-secure-upload-index .frontend-secure-upload-index-inline-002{
    cursor: pointer;
}

.page-frontend-secure-upload-index .frontend-secure-upload-index-inline-003{
    display: block;
}

/* === css/frontend/css/pages/testimonial/index.css === */
.page-frontend-testimonial-index .backend_page{
    background-color: #fff;
}

.page-frontend-testimonial-index .inner_page_banner{
    background: linear-gradient(135deg, #060f48 0%, #2978cb 100%);
    color: white;
    text-align: center;
    min-height: 45vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 0;
}
.page-frontend-testimonial-index .b_for_instruction{
    background-image: url('/images/testimonial_page.jpg');
    background-size: cover;
    background-position: center;
    position: relative;
}
.page-frontend-testimonial-index .b_for_instruction {
    position: relative;
    z-index: 1;
    background-color: #060f48;
}
.page-frontend-testimonial-index .align_center{
    align-items: center;
}

.page-frontend-testimonial-index .padding__t_100{
    padding-top: 60px;
}

.page-frontend-testimonial-index .featured-testimonial-video{
    display: flex;
    justify-content: center;
    margin-top: 24px;
}

.page-frontend-testimonial-index .featured-testimonial-video__player{
    display: block;
    width: auto;
    max-width: min(100%, 420px);
    max-height: min(75vh, 760px);
    border-radius: 18px;
    background: #000;
    box-shadow: 0 18px 40px rgba(6, 15, 72, 0.18);
}

.page-frontend-testimonial-index .test_img{
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.page-frontend-testimonial-index .test_img img{
    border-radius: 15px;
    overflow: hidden;
    width: 100%;
    height: 420px;
    object-fit: cover;
    object-position: center top;
}

.page-frontend-testimonial-index .test_desc{
    padding: 20px;
}

.page-frontend-testimonial-index .test_desc .text{
    margin-bottom: 30px;
}

.page-frontend-testimonial-index .test_desc .text p{
    font-size: 1.125rem;
    line-height: 1.8;
    color: #333;
    font-style: italic;
    position: relative;
    padding: 20px;
}

.page-frontend-testimonial-index .test_desc .text p::before{
    font-size: 4rem;
    color: #2978cb;
    position: absolute;
    top: -10px;
    left: -10px;
    font-family: Georgia, serif;
    opacity: 0.3;
}

.page-frontend-testimonial-index .user_img{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.page-frontend-testimonial-index .user_img img{
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #2978cb;
}

.page-frontend-testimonial-index .user_img .text{
    text-align: left;
}

.page-frontend-testimonial-index .user_img .text p{
    margin: 0;
    font-size: 1rem;
    color: #333;
}

.page-frontend-testimonial-index .user_img .text strong p{
    font-weight: 600;
    color: #060f48;
}

@media (max-width: 991px) {

    .page-frontend-testimonial-index .inner_page_banner{
        font-size: 2rem;
        min-height: 38vh;
        padding: 20px;
    }
    
    .page-frontend-testimonial-index .test_desc{
        margin-top: 30px;
    }
    
    .page-frontend-testimonial-index .padding__t_100{
        padding-top: 40px;
    }

    .page-frontend-testimonial-index .featured-testimonial-video__player{
        max-width: 100%;
        max-height: 68vh;
    }

}

.page-frontend-testimonial-index .frontend-testimonial-index-inline-001{
    font-size: 1.2rem;
    padding: 60px 0;
}

/* === css/frontend/css/pages/tradeline/compare.css === */
.page-frontend-tradeline-compare .compare-page{
        padding: 40px 0;
        background: #f9fafb;
        min-height: 100vh;
    }

    .page-frontend-tradeline-compare .compare-header{
        background: linear-gradient(135deg, #060f48 0%, #1a3a7a 100%);
        color: white;
        padding: 60px 0;
        text-align: center;
        margin-bottom: 40px;
    }

    .page-frontend-tradeline-compare .compare-header h1{
        font-size: 2.5rem;
        font-weight: 700;
        margin-bottom: 10px;
    }

    .page-frontend-tradeline-compare .compare-header p{
        font-size: 1.1rem;
        opacity: 0.9;
    }

    .page-frontend-tradeline-compare .compare-container{
        max-width: 1400px;
        margin: 0 auto;
        padding: 0 20px;
    }

    .page-frontend-tradeline-compare .compare-empty{
        text-align: center;
        padding: 60px 20px;
        background: white;
        border-radius: 12px;
        box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    }

    .page-frontend-tradeline-compare .compare-empty-icon{
        font-size: 4rem;
        color: #9ca3af;
        margin-bottom: 20px;
    }

    .page-frontend-tradeline-compare .compare-empty h2{
        color: #1f2937;
        margin-bottom: 10px;
    }

    .page-frontend-tradeline-compare .compare-empty p{
        color: #6b7280;
        margin-bottom: 30px;
    }

    .page-frontend-tradeline-compare .compare-table-wrapper{
        background: white;
        border-radius: 12px;
        box-shadow: 0 2px 8px rgba(0,0,0,0.1);
        overflow-x: auto;
        margin-bottom: 30px;
    }

    .page-frontend-tradeline-compare .compare-table{
        width: 100%;
        border-collapse: collapse;
        min-width: 800px;
    }

    .page-frontend-tradeline-compare .compare-table th{
        background: #f3f4f6;
        padding: 20px;
        text-align: left;
        font-weight: 600;
        color: #060f48;
        border-bottom: 2px solid #e5e7eb;
        position: sticky;
        left: 0;
        z-index: 10;
    }

    .page-frontend-tradeline-compare .compare-table th.feature-column{
        background: #f9fafb;
        font-weight: 700;
        min-width: 200px;
    }

    .page-frontend-tradeline-compare .compare-table td{
        padding: 20px;
        border-bottom: 1px solid #e5e7eb;
        vertical-align: top;
    }

    .page-frontend-tradeline-compare .compare-table tr:last-child td{
        border-bottom: none;
    }

    .page-frontend-tradeline-compare .compare-item-header{
        text-align: center;
        padding: 20px;
        background: #f9fafb;
        position: relative;
    }

    .page-frontend-tradeline-compare .compare-item-title{
        font-size: 1.1rem;
        font-weight: 700;
        color: #060f48;
        margin-bottom: 10px;
    }

    .page-frontend-tradeline-compare .compare-item-remove{
        position: absolute;
        top: 10px;
        right: 10px;
        background: #ef4444;
        color: white;
        border: none;
        border-radius: 50%;
        width: 30px;
        height: 30px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1rem;
        transition: all 0.3s;
    }

    .page-frontend-tradeline-compare .compare-item-remove:hover{
        background: #dc2626;
        transform: scale(1.1);
    }

    .page-frontend-tradeline-compare .compare-feature-label{
        font-weight: 600;
        color: #374151;
    }

    .page-frontend-tradeline-compare .compare-feature-value{
        color: #1f2937;
        text-align: center;
    }

    .page-frontend-tradeline-compare .compare-actions{
        display: flex;
        gap: 10px;
        justify-content: center;
        flex-wrap: wrap;
    }

    .page-frontend-tradeline-compare .btn-compare{
        padding: 10px 20px;
        border-radius: 6px;
        border: none;
        cursor: pointer;
        font-weight: 600;
        transition: all 0.3s;
        text-decoration: none;
        display: inline-block;
    }

    .page-frontend-tradeline-compare .btn-compare-primary{
        background: #5fc7f2;
        color: white;
    }

    .page-frontend-tradeline-compare .btn-compare-primary:hover{
        background: #4ab5e0;
        transform: translateY(-1px);
        box-shadow: 0 4px 8px rgba(95, 199, 242, 0.3);
    }

    .page-frontend-tradeline-compare .btn-compare-secondary{
        background: #6b7280;
        color: white;
    }

    .page-frontend-tradeline-compare .btn-compare-secondary:hover{
        background: #4b5563;
    }

    .page-frontend-tradeline-compare .compare-badge{
        display: inline-block;
        padding: 4px 12px;
        border-radius: 20px;
        font-size: 0.875rem;
        font-weight: 600;
    }

    .page-frontend-tradeline-compare .badge-available{
        background: #d1fae5;
        color: #065f46;
    }

    .page-frontend-tradeline-compare .badge-limited{
        background: #fef3c7;
        color: #92400e;
    }

    .page-frontend-tradeline-compare .badge-unavailable{
        background: #fee2e2;
        color: #991b1b;
    }

    @media (max-width: 768px) {

        .page-frontend-tradeline-compare .compare-header h1{
            font-size: 1.75rem;
        }

        .page-frontend-tradeline-compare .compare-table{
            font-size: 0.875rem;
        }

        .page-frontend-tradeline-compare .compare-table th, .page-frontend-tradeline-compare .compare-table td{
            padding: 12px;
        }

    
}

.page-frontend-tradeline-compare .frontend-tradeline-compare-inline-001{
    display: none;
}

.page-frontend-tradeline-compare .frontend-tradeline-compare-inline-002{
    font-size: 3rem;
}

.page-frontend-tradeline-compare .frontend-tradeline-compare-inline-003{
    color: #5fc7f2;
    font-size: 1.2rem;
}

.page-frontend-tradeline-compare .frontend-tradeline-compare-inline-004{
    background-color: #9ca3af;
    cursor: not-allowed;
    opacity: 0.6;
}

.page-frontend-tradeline-compare .frontend-tradeline-compare-inline-005{
    text-align: center;
    margin-top: 30px;
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
}

/* === css/frontend/css/pages/tradeline/index.css === */
 .backend_page{
    background-color: #fff;
}


 .inner_page_banner{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 80vh;
    background-position: bottom;
    font-size: 60px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
}

 .b_for_instruction{
    background-image: url('../images/tradeban.jpg');
    background-size: cover;
    background-position: center;
}

 .inner_page_banner h1{
    position: relative;
    z-index: 1;
    margin: 0;
}

/* Section 2 - AU Tradelines */
 .au-tradelines-section{
    background-color: #f8f9fa;
    padding: 75px 0;
}

 .au-content h2{
    font-size: 2.5rem;
    font-weight: 700;
    color: #060f48;
    margin-bottom: 30px;
}

 .au-content p{
    font-size: 1rem;
    line-height: 1.8;
    color: #495057;
}

 .security-badges{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    align-items: center;
    justify-items: center;
}

 .security-badges img{
    max-height: 80px;
    width: auto;
    object-fit: contain;
}

@media (max-width: 768px) {

     .security-badges{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

}

@media (max-width: 480px) {

     .security-badges{
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 12px;
    }

}

/* Section 4 - Inventory */
 .inventory-section{
    background-color: #f8f9fa;
    padding: 75px 0;
}

 .inventory-section h2{
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    color: #060f48;
    margin-bottom: 40px;
}

 .inventory-flash-heading{
    animation: inventoryHeadingFlash 1.3s ease-in-out infinite;
}

@keyframes inventoryHeadingFlash{
    0%, 100% { opacity: 1; text-shadow: 0 0 0 rgba(95, 199, 242, 0); }
    50% { opacity: 0.55; text-shadow: 0 0 12px rgba(95, 199, 242, 0.95); }
}

 .filter-sidebar{
    background: #fff;
    border-radius: 8px;
    padding: 30px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    height: fit-content;
    position: sticky;
    top: 100px;
}

 .filter-sidebar h3{
    font-size: 1.25rem;
    font-weight: 700;
    color: #060f48;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #dee2e6;
    position: relative;
}

/* Remove any arrows from titles */
 .filter-sidebar h3::before,  .filter-sidebar h3::after,  .bundle-title::before,  .bundle-title::after,  .au-content h2::before,  .au-content h2::after,  .inventory-section h2::before,  .inventory-section h2::after{
    display: none;
}

 .filter-checkbox{
    margin-bottom: 12px;
    display: flex;
    align-items: center;
}

 .filter-checkbox input[type="checkbox"]{
    margin-right: 10px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    flex-shrink: 0;
}

 .filter-checkbox label{
    font-size: 1rem;
    color: #495057;
    cursor: pointer;
    margin-bottom: 0;
    flex: 1;
}

 .filter-input{
    width: 100%;
    padding: 12px;
    border: 1px solid #ced4da;
    border-radius: 4px;
    font-size: 0.95rem;
    margin-bottom: 15px;
}

 .product-grid{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 30px;
}

 .inventory-table-wrapper{
    width: 100%;
    overflow-x: auto;
    border-radius: 10px;
    border: 1px solid #dbe4f1;
    background: #ffffff;
}

 .inventory-table{
    width: 100%;
    border-collapse: collapse;
    min-width: 1180px;
}

 .inventory-table thead th{
    background: #060f48;
    color: #ffffff;
    font-size: 0.82rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 14px 12px;
    border-right: 1px solid rgba(255, 255, 255, 0.12);
    white-space: nowrap;
}

 .inventory-table tbody td{
    border-bottom: 1px solid #edf2f8;
    padding: 14px 12px;
    vertical-align: top;
    font-size: 0.88rem;
    color: #2a2d34;
}

 .inventory-table .inventory-row-recommended{
    background: rgba(95, 199, 242, 0.08);
}

 .inventory-table .inventory-row-recommended td:first-child{
    border-left: 4px solid #5fc7f2;
}

 .inventory-lender-cell{
    min-width: 220px;
}

 .inventory-lender-name{
    color: #060f48;
    font-weight: 700;
    text-decoration: none;
}

 .inventory-lender-name:hover{
    color: #2978cb;
}

 .inventory-badge{
    display: inline-block;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 6px;
}

 .inventory-badge-recommended{
    background: #5fc7f2;
    color: #ffffff;
}

 .inventory-note{
    font-size: 0.78rem;
    line-height: 1.45;
    margin-top: 6px;
    color: #856404;
}

 .inventory-note strong{
    color: #694f00;
}

 .inventory-image-cell img{
    width: 44px;
    height: 44px;
    object-fit: contain;
    border-radius: 6px;
    border: 1px solid #edf2f8;
    background: #fff;
}

 .inventory-actions-cell{
    min-width: 180px;
}

 .inventory-actions-cell .tooltip-wrapper{
    width: 100%;
    margin-bottom: 8px;
}

 .inventory-actions-cell .tooltip-wrapper:last-child{
    margin-bottom: 0;
}

 .product-card{
    background: #fff;
    border-radius: 8px;
    overflow: visible;
    box-shadow: 0 10px 24px rgba(6, 15, 72, 0.12);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    display: block;
    position: relative;
    border: 1px solid rgba(95, 199, 242, 0.08);
}

 .product-card::after{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 8px;
    box-shadow: 0 0 0 0 rgba(95, 199, 242, 0);
    opacity: 0;
    transition: opacity 0.3s, box-shadow 0.3s;
    pointer-events: none;
}

 .product-image{
    overflow: hidden;
    border-radius: 8px 8px 0 0;
}

 .product-card:hover{
    transform: translateY(-6px);
    box-shadow: 0 22px 48px rgba(6, 15, 72, 0.24), 0 0 0 2px rgba(95, 199, 242, 0.35), 0 0 22px rgba(95, 199, 242, 0.55);
    border-color: rgba(95, 199, 242, 0.65);
    text-decoration: none;
    color: inherit;
}

 .product-card:hover::after{
    opacity: 1;
    box-shadow: 0 0 24px rgba(95, 199, 242, 0.65), 0 0 42px rgba(95, 199, 242, 0.3);
}

 .product-card:hover .product-image{
    background: #eef7ff;
}

 .product-image{
    height: 200px;
    background: #f8f9fa;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
}

 .product-image img{
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

 .product-details{
    padding: 25px;
    display: flex;
    flex-direction: column;
}

 .product-lender{
    font-size: 1.25rem;
    font-weight: 700;
    color: #060f48;
    margin-bottom: 15px;
}

 .product-info{
    font-size: 0.85rem;
    line-height: 1.6;
    color: #6c757d;
    margin-bottom: 20px;
    flex-grow: 1;
}

 .product-info strong{
    color: #2a2d34;
    font-weight: 600;
}

 .add-to-cart-btn{
    width: 100%;
    background: transparent;
    color: #5fc7f2;
    padding: 12px;
    border: 2px solid #5fc7f2;
    border-radius: 4px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    text-transform: uppercase;
    font-size: 0.85rem;
}

 .add-to-cart-btn:hover{
    background: #5fc7f2;
    color: white;
}

 .add-to-cart-btn.added{
    background: #5fc7f2;
    color: white;
    border-color: #5fc7f2;
}

 .add-to-cart-btn.added:hover{
    background: #4ab8e0;
    border-color: #4ab8e0;
}

 .add-to-cart-btn.disabled{
    opacity: 0.6;
    cursor: not-allowed;
    background: #ccc;
    border-color: #ccc;
    color: #666;
}

 .add-to-cart-btn.disabled:hover{
    background: #ccc;
    border-color: #ccc;
    color: #666;
}

 .add-to-compare-btn{
    width: 45px;
    height: 45px;
    background: transparent;
    color: #6b7280;
    padding: 0;
    border: 2px solid #6b7280;
    border-radius: 4px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
}

 .add-to-compare-btn:hover{
    background: #6b7280;
    color: white;
    border-color: #6b7280;
}

 .add-to-compare-btn.added{
    background: #10b981;
    color: white;
    border-color: #10b981;
}

 .add-to-compare-btn.added:hover{
    background: #059669;
    border-color: #059669;
}

/* Tooltip Styles */
 .tooltip-wrapper{
    position: relative;
    display: inline-block;
}

 .tooltip-text{
    visibility: hidden;
    opacity: 0;
    background-color: #060f48;
    color: #fff;
    text-align: left;
    border-radius: 8px;
    padding: 10px 14px;
    position: absolute;
    z-index: 10000;
    bottom: 125%;
    left: 50%;
    transform: translateX(-50%);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    transition: opacity 0.3s ease, visibility 0.3s ease;
    pointer-events: none;
    max-width: 280px;
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
    min-width: 200px;
}

/* Ensure tooltips in product cards are visible */
 .product-card .tooltip-wrapper{
    position: relative;
    z-index: 1;
}

 .product-card:hover .tooltip-wrapper{
    z-index: 10001;
}

 .product-actions .tooltip-wrapper{
    position: relative;
    z-index: 2;
}

 .product-actions .tooltip-wrapper:hover{
    z-index: 10002;
}

 .tooltip-text::after{
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #060f48 transparent transparent transparent;
}

 .tooltip-wrapper:hover .tooltip-text{
    visibility: visible;
    opacity: 1;
}

/* Tooltip positioning variants */
 .tooltip-text.tooltip-bottom{
    bottom: auto;
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%);
    margin-top: 0;
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* Ensure ROI Calculator tooltip is visible */
 .tooltip-wrapper:has(a[href*="roi-calculator"]) .tooltip-text.tooltip-bottom{
    margin-top: 10px;
    top: calc(100% + 10px);
}

 .tooltip-text.tooltip-bottom::after{
    top: -5px;
    bottom: auto;
    left: 50%;
    margin-left: -5px;
    border-color: transparent transparent #060f48 transparent;
}

 .tooltip-text.tooltip-right{
    bottom: auto;
    left: 125%;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 0;
}

 .tooltip-text.tooltip-right::after{
    top: 50%;
    left: -5px;
    margin-top: -5px;
    margin-left: 0;
    border-color: transparent #060f48 transparent transparent;
}

 .tooltip-text.tooltip-left{
    bottom: auto;
    right: calc(100% + 12px);
    left: auto;
    top: 50%;
    transform: translateY(-50%);
    margin-right: 0;
    max-width: min(280px, calc(100vw - 40px));
    white-space: normal;
    word-wrap: break-word;
}

 .tooltip-text.tooltip-left::after{
    top: 50%;
    right: -5px;
    left: auto;
    margin-top: -5px;
    margin-right: 0;
    border-color: transparent transparent transparent #060f48;
}

/* Floating compare button tooltip specific styles */
 #floating-compare-btn{
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 999;
}

 #floating-compare-btn .tooltip-text.tooltip-bottom{
    bottom: calc(100% + 12px);
    top: auto;
    left: 50%;
    transform: translateX(-50%);
    max-width: min(320px, calc(100vw - 80px));
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

 #floating-compare-btn .tooltip-text.tooltip-bottom::after{
    top: 100%;
    bottom: auto;
    left: 50%;
    margin-left: -5px;
    border-color: #060f48 transparent transparent transparent;
}

/* Recommended Item Styles */
 .product-card.recommended{
    border: 2px solid #2196f3;
    box-shadow: 0 4px 20px rgba(33, 150, 243, 0.2);
    position: relative;
}

 .product-card.recommended::before{
    content: 'RECOMMENDED';
    position: absolute;
    top: 10px;
    right: 10px;
    background: linear-gradient(45deg, #2196f3, #1976d2);
    color: white;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    z-index: 10;
    box-shadow: 0 2px 8px rgba(33, 150, 243, 0.3);
}

 .product-card.recommended:hover{
    transform: translateY(-8px);
    box-shadow: 0 8px 30px rgba(33, 150, 243, 0.3);
}

 .recommended-badge{
    position: absolute;
    top: 8px;
    right: 8px;
    background: linear-gradient(45deg, #ff6b6b, #ee5a24);
    color: white;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    z-index: 10;
    box-shadow: 0 2px 8px rgba(255, 107, 107, 0.4);
    animation: pulse 2s infinite;
}

@keyframes pulse{
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

 .view-more-btn{
    display: inline-block;
    background: #2978cb;
    color: white;
    padding: 15px 50px;
    border-radius: 4px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.3s;
    margin-top: 40px;
}

 .view-more-btn:hover{
    background: #1e5a9a;
    color: white;
    text-decoration: none;
}

/* Smart Bundles Styles */
 .bundle-card{
    background: white;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    border-left: 4px solid #10b981;
}

 .bundle-header{
    display: flex;
    justify-content: space-between;
    align-items: start;
    margin-bottom: 15px;
}

 .bundle-title{
    font-size: 1.25rem;
    font-weight: 700;
    color: #060f48;
    margin-bottom: 5px;
}

 .bundle-description{
    color: #6b7280;
    font-size: 0.9rem;
    margin-bottom: 15px;
}

 .bundle-items{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 15px;
    margin-bottom: 15px;
}

 .bundle-item{
    background: #f9fafb;
    padding: 12px;
    border-radius: 6px;
    text-align: center;
}

 .bundle-item-image{
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin: 0 auto 8px;
    display: block;
}

 .bundle-item-name{
    font-weight: 600;
    color: #060f48;
    font-size: 0.85rem;
    margin-bottom: 4px;
}

 .bundle-item-details{
    font-size: 0.75rem;
    color: #6b7280;
}

 .bundle-summary{
    display: flex;
    justify-content: space-around;
    padding: 15px;
    background: #f0fdf4;
    border-radius: 6px;
    margin-bottom: 15px;
}

 .bundle-summary-item{
    text-align: center;
}

 .bundle-summary-label{
    font-size: 0.75rem;
    color: #6b7280;
    text-transform: uppercase;
    margin-bottom: 5px;
}

 .bundle-summary-value{
    font-size: 1.1rem;
    font-weight: 700;
    color: #065f46;
}

 .bundle-actions{
    display: flex;
    gap: 10px;
}

 .btn-bundle{
    flex: 1;
    padding: 10px 20px;
    border-radius: 6px;
    border: none;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    text-decoration: none;
    display: inline-block;
    text-align: center;
}

 .btn-bundle-primary{
    background: #10b981;
    color: white;
}

 .btn-bundle-primary:hover{
    background: #059669;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(16, 185, 129, 0.3);
    color: white;
    text-decoration: none;
}

 .btn-bundle-secondary{
    background: #e5e7eb;
    color: #374151;
}

 .btn-bundle-secondary:hover{
    background: #d1d5db;
    color: #374151;
    text-decoration: none;
}

/* Pagination Styles */
 .pagination-wrapper{
    margin-top: 50px;
    padding: 30px 0;
}

 .pagination{
    gap: 5px;
}

 .pagination .page-item .page-link{
    border: 1px solid #dee2e6;
    color: #2978cb;
    padding: 10px 16px;
    border-radius: 4px;
    font-weight: 500;
    transition: all 0.3s;
}

 .pagination .page-item.active .page-link{
    background-color: #2978cb;
    border-color: #2978cb;
    color: white;
}

 .pagination .page-item .page-link:hover{
    background-color: #5fc7f2;
    border-color: #5fc7f2;
    color: white;
}

 .pagination .page-item.disabled .page-link{
    color: #6c757d;
    cursor: not-allowed;
    background-color: #f8f9fa;
}


@media (max-width: 991px) {

     .filter-sidebar{
        position: static;
        margin-bottom: 30px;
    }

}

 .quick-filter.active{
    background-color: #2978cb;
    box-shadow: 0 4px 8px rgba(41, 120, 203, 0.3);
}

 #auto_matching{
    accent-color: #5FC7F2;
}

@media (max-width: 768px) {

     .inner_page_banner{
        font-size: 2rem;
        padding: 60px 20px;
    }
    
     .product-grid{
        grid-template-columns: 1fr;
    }

     .inventory-table-wrapper{
        border-radius: 8px;
    }
    
     .filter-bar{
        flex-direction: column;
        align-items: flex-start;
    }

     .filter-bar a[href*="roi-calculator"]{
        margin-left: 0;
        margin-top: 10px;
        width: 100%;
        justify-content: center;
    }
    
    /* Mobile tooltip adjustments */
     .tooltip-text{
        font-size: 12px;
        padding: 8px 12px;
        max-width: 250px;
        min-width: 180px;
    }
    
     .tooltip-text.tooltip-left{
        right: auto;
        left: 50%;
        transform: translateX(-50%);
        bottom: calc(100% + 12px);
        top: auto;
        margin-top: 0;
        max-width: min(280px, calc(100vw - 40px));
    }
    
     .tooltip-text.tooltip-left::after{
        display: none;
    }
    
     #floating-compare-btn .tooltip-text{
        right: auto;
        left: 50%;
        transform: translateX(-50%);
        bottom: calc(100% + 12px);
        top: auto;
        margin-top: 0;
        max-width: min(320px, calc(100vw - 40px));
        white-space: normal;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
    
     #floating-compare-btn .tooltip-text::after{
        top: 100%;
        bottom: auto;
        left: 50%;
        margin-left: -5px;
        border-color: #060f48 transparent transparent transparent;
    }

}

@keyframes slideUp{
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes cartPulse{
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(95, 199, 242, 0.7);
    }
    50% {
        transform: scale(1.15);
        box-shadow: 0 0 0 10px rgba(95, 199, 242, 0);
    }
}

 .cart-pulse-animation{
    animation: cartPulse 0.6s ease-in-out;
    transform: scale(1.1);
    transition: transform 0.3s ease;
    position: relative;
    z-index: 1001;
}

 #cart-badge.cart-pulse-animation{
    animation: cartPulse 0.6s ease-in-out;
    transform: scale(1.2);
}

/* Cart success notification */
 #cart-success-notification{
    position: fixed;
    top: 80px;
    right: 20px;
    background: #10b981;
    color: white;
    padding: 12px 20px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
    z-index: 99999;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 600;
    max-width: 250px;
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 0.3s ease-out, transform 0.3s ease-out;
    pointer-events: none;
    line-height: 1.4;
}

 #cart-success-notification.show{
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

 #cart-success-notification .check-icon{
    font-size: 18px;
    flex-shrink: 0;
}

 .cart-success-notification .check-icon{
    font-size: 18px;
}

 .purchase-countdown{
    font-weight: 600;
    color: #1f2937;
    font-size: 0.85rem;
    margin-left: 6px;
}

 .next-cycle-note{
    color: #6b7280;
    font-size: 0.85rem;
}


 #floating-compare-btn:hover{
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(41, 120, 203, 0.5);
}

@media (max-width: 768px) {

     #floating-compare-btn{
        bottom: 20px;
        right: 20px;
        padding: 12px 18px;
    }
    
     #floating-compare-btn span{
        font-size: 14px;
    }
    
     #floating-compare-btn i{
        font-size: 18px;
    }
    
     #floating-compare-count{
        width: 24px;
        height: 24px;
        font-size: 12px;
    }

}

 .frontend-tradeline-index-inline-001{
    font-size: 16px;
    padding: 12px 15px;
}

 .frontend-tradeline-index-inline-002{
    left: 0;
    transform: none;
    max-width: 100%;
}
 .frontend-tradeline-index-inline-003{
    background: #f8f9fa;
    border-radius: 8px;
    padding: 15px;
}
 .frontend-tradeline-index-inline-004{
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}
 .frontend-tradeline-index-inline-005{
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: #060f48;
}
 .frontend-tradeline-index-inline-006{
    font-size: 0.9rem;
    transition: transform 0.3s;
    transform: rotate(-90deg);
}
 .frontend-tradeline-index-inline-007{
    display: none;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #dee2e6;
}
 .frontend-tradeline-index-inline-008{
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 15px;
}
 .frontend-tradeline-index-inline-009{
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background-color: #10b981;
    color: #FFFFFF;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s;
}

 .frontend-tradeline-index-inline-010{
    max-width: 280px;
    margin-top: 10px;
    top: calc(100% + 10px);
}

 .frontend-tradeline-index-inline-011{
    background-color: #5FC7F2;
    color: #FFFFFF;
    padding: 10px 25px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
}

 .frontend-tradeline-index-inline-012{
    margin-bottom: 15px;
}

 .frontend-tradeline-index-inline-013{
    display: block;
    font-weight: 600;
    margin-bottom: 8px;
    color: #495057;
    font-size: 14px;
}

 .frontend-tradeline-index-inline-014{
    font-size: 12px;
    color: #5fc7f2;
    margin-left: 5px;
    cursor: help;
}

 .frontend-tradeline-index-inline-015{
    width: 100%;
    padding: 10px;
}

 .frontend-tradeline-index-inline-016{
    display: none;
    color: #856404;
    font-style: italic;
    margin-top: 5px;
    font-size: 12px;
}

 .frontend-tradeline-index-inline-017{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

 .frontend-tradeline-index-inline-018{
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
}

 .frontend-tradeline-index-inline-019{
    width: 20px;
    height: 20px;
    cursor: pointer;
}

 .frontend-tradeline-index-inline-020{
    font-size: 14px;
    font-weight: 600;
    color: #060f48;
    cursor: pointer;
    margin: 0;
}

 .frontend-tradeline-index-inline-021{
    max-width: 300px;
    white-space: normal;
    word-wrap: break-word;
}

 .frontend-tradeline-index-inline-022{
    display: none;
}

 .frontend-tradeline-index-inline-023{
    cursor: pointer;
    user-select: none;
}

 .frontend-tradeline-index-inline-024{
    float: right;
    font-size: 0.9rem;
    margin-top: 5px;
    transition: transform 0.3s;
    transform: rotate(-90deg);
}

 .frontend-tradeline-index-inline-025{
    padding: 10px;
    font-size: 0.9rem;
}

 .frontend-tradeline-index-inline-026{
    cursor: pointer;
    user-select: none;
    margin-top: 30px;
}

 .frontend-tradeline-index-inline-027{
    display: block;
    font-weight: 600;
    margin-bottom: 8px;
    color: #495057;
    font-size: 0.9rem;
}

 .frontend-tradeline-index-inline-028{
    display: flex;
    gap: 10px;
}

 .frontend-tradeline-index-inline-029{
    flex: 1;
    padding: 8px;
}

 .frontend-tradeline-index-inline-030{
    background-color: #d1fae5;
    border-color: #10b981;
    border-radius: 8px;
    padding: 20px;
    position: relative;
}

 .frontend-tradeline-index-inline-031{
    position: absolute;
    top: 15px;
    right: 15px;
    background: transparent;
    border: none;
    color: #065f46;
    font-size: 24px;
    font-weight: bold;
    cursor: pointer;
    padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s;
}

 .frontend-tradeline-index-inline-032{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

 .frontend-tradeline-index-inline-033{
    color: #065f46;
    margin: 0;
}

 .frontend-tradeline-index-inline-034{
    background: #10b981;
    color: white;
    border: none;
}

 .frontend-tradeline-index-inline-035{
    color: #065f46;
}

 .frontend-tradeline-index-inline-036{
    background-color: #e3f2fd;
    border-color: #2196f3;
    border-radius: 8px;
}

 .frontend-tradeline-index-inline-037{
    color: #1976d2;
    margin-bottom: 10px;
}

 .frontend-tradeline-index-inline-038{
    color: #424242;
}

 .frontend-tradeline-index-inline-039{
    margin-top: 10px;
    font-weight: 600;
    color: #1976d2;
    display: none;
}

 .frontend-tradeline-index-inline-040{
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 30px;
}

 .frontend-tradeline-index-inline-041{
    position: relative;
    display: inline-block;
}

 .frontend-tradeline-index-inline-042{
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
}

 .frontend-tradeline-index-inline-043{
    display: none;
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 999;
    background: linear-gradient(135deg, #2978cb 0%, #5fc7f2 100%);
    color: white;
    padding: 16px 24px;
    border-radius: 50px;
    box-shadow: 0 8px 24px rgba(41, 120, 203, 0.4);
    cursor: pointer;
    transition: all 0.3s ease;
    animation: slideUp 0.3s ease;
}

 .frontend-tradeline-index-inline-044{
    display: flex;
    align-items: center;
    gap: 12px;
}

 .frontend-tradeline-index-inline-045{
    font-size: 20px;
}

 .frontend-tradeline-index-inline-046{
    font-weight: 600;
    font-size: 16px;
}

 .frontend-tradeline-index-inline-047{
    background: rgba(255, 255, 255, 0.3);
    color: white;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
}

 .frontend-tradeline-index-inline-048{
    color: #26C281;
    font-weight: 600;
}

 .frontend-tradeline-index-inline-049{
    color: #dc3545;
    font-weight: 600;
}

 .frontend-tradeline-index-inline-050{
    font-size: 1.4rem;
    color: #c2c8d4;
}

 .frontend-tradeline-index-inline-051{
    width: 100%;
    background-color: #9ca3af;
    cursor: not-allowed;
    opacity: 0.6;
}

 .frontend-tradeline-index-inline-052{
    width: 100%;
}

 .frontend-tradeline-index-inline-053{
    position: relative;
}

 .frontend-tradeline-index-inline-054{
    position: absolute;
    top: 10px;
    right: 10px;
    background: transparent;
    border: none;
    color: #6b7280;
    font-size: 24px;
    font-weight: bold;
    cursor: pointer;
    padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s;
    z-index: 10;
}

 .frontend-tradeline-index-inline-055{
    background-color: #fff3cd;
    border-left: 4px solid #ffc107;
    padding: 6px 10px;
    margin: 8px 0 0;
    font-size: 0.85rem;
    color: #856404;
}

 .frontend-tradeline-index-inline-056{
    width: 60px;
    height: 60px;
    margin: 0 auto 8px;
    background: #e5e7eb;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}

 .frontend-tradeline-index-inline-057{
    color: #9ca3af;
}

 .frontend-tradeline-index-inline-058{
    background: linear-gradient(135deg, #fff3cd 0%, #ffe082 100%);
    border: 4px solid #ffc107;
    border-left: 10px solid #ff9800;
    padding: 30px 35px;
    margin: 0;
    border-radius: 10px;
    color: #856404;
    box-shadow: 0 6px 20px rgba(255, 193, 7, 0.5), 0 0 40px rgba(255, 193, 7, 0.3), inset 0 1px 0 rgba(255,255,255,0.5);
    position: relative;
    font-size: 1.1rem;
    font-weight: 600;
}

 .frontend-tradeline-index-inline-059{
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

 .frontend-tradeline-index-inline-060{
    font-size: 1.5rem;
    font-weight: 900;
    color: #856404;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

 .frontend-tradeline-index-inline-061{
    margin: 0;
    font-size: 1.15rem;
    line-height: 1.8;
    color: #856404;
    font-weight: 700;
}

 .frontend-tradeline-index-inline-062{
    font-size: 18px;
    margin-right: 8px;
}

/* Tradeline Index UI Refresh */
.page-frontend-tradeline-index{
    --tradeline-primary: #1ea7e1;
    --tradeline-primary-dark: #1f7eb7;
    --tradeline-secondary: #060f48;
    --tradeline-text: #31435f;
    --tradeline-muted: #66768f;
    --tradeline-success: #10b981;
    --tradeline-danger: #dc3545;
    --tradeline-surface: #ffffff;
    --tradeline-surface-soft: #f4f8fc;
    --tradeline-surface-alt: #edf6fb;
    --tradeline-border: rgba(6, 15, 72, 0.1);
    --tradeline-border-strong: rgba(95, 199, 242, 0.24);
    --tradeline-shadow: 0 18px 42px rgba(6, 15, 72, 0.08);
    --tradeline-shadow-hover: 0 24px 48px rgba(6, 15, 72, 0.12);
    --tradeline-radius-xl: 28px;
    --tradeline-radius-lg: 22px;
    --tradeline-radius-md: 16px;
}

.page-frontend-tradeline-index .backend_page{
    background: linear-gradient(180deg, #f5f9fd 0%, #ffffff 24%);
}

.page-frontend-tradeline-index .inner_page_banner{
    position: relative;
    min-height: 56vh;
    padding: clamp(4rem, 8vw, 6rem) 1.5rem;
    overflow: hidden;
}

.page-frontend-tradeline-index .b_for_instruction{
    background-position: center;
}

.page-frontend-tradeline-index .b_for_instruction::before{
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(6, 15, 72, 0.78) 0%, rgba(6, 15, 72, 0.42) 55%, rgba(31, 126, 183, 0.28) 100%);
}

.page-frontend-tradeline-index .tradeline-hero-shell{
    position: relative;
    z-index: 1;
    width: min(100%, 920px);
    margin: 0 auto;
    text-align: center;
}

.page-frontend-tradeline-index .tradeline-hero-eyebrow{
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 16px;
    margin-bottom: 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-frontend-tradeline-index .inventory-flash-heading{
    margin-bottom: 16px;
    font-size: clamp(2.5rem, 5vw, 4.25rem);
    line-height: 1.06;
    font-weight: 800;
    letter-spacing: -0.03em;
    animation: none;
    text-shadow: 0 10px 32px rgba(0, 0, 0, 0.28);
}

.page-frontend-tradeline-index .tradeline-hero-subtitle{

    margin: 0 auto;
    color: rgba(255, 255, 255, 0.88);
    font-size: clamp(1rem, 1.55vw, 1.15rem);
    line-height: 1.8;
}

.page-frontend-tradeline-index .au-tradelines-section,
.page-frontend-tradeline-index .inventory-section{
    padding: clamp(4rem, 7vw, 5.5rem) 0;
}

.page-frontend-tradeline-index .au-tradelines-section{
    background: linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
}

.page-frontend-tradeline-index .inventory-section{
    background: linear-gradient(180deg, #edf6fb 0%, #f9fcff 100%);
}

.page-frontend-tradeline-index .tradeline-panel-card{
    background: var(--tradeline-surface);
    border: 1px solid var(--tradeline-border);
    border-radius: var(--tradeline-radius-lg);
    box-shadow: var(--tradeline-shadow);
    padding: clamp(1.5rem, 3vw, 2rem);
}

.page-frontend-tradeline-index .tradeline-section-kicker{
    display: inline-block;
    margin-bottom: 12px;
    color: var(--tradeline-primary-dark);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-frontend-tradeline-index .au-content h2,
.page-frontend-tradeline-index .inventory-section h2{
    margin-bottom: 16px;
    font-size: clamp(2rem, 3vw, 2.75rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.03em;
    color: var(--tradeline-secondary);
}

.page-frontend-tradeline-index .au-content p{
    margin: 0;
    color: var(--tradeline-text);
    font-size: 1.02rem;
    line-height: 1.85;
}

.page-frontend-tradeline-index .tradeline-trust-card{
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.page-frontend-tradeline-index .tradeline-trust-header{
    margin-bottom: 20px;
}

.page-frontend-tradeline-index .tradeline-trust-header h3{
    margin: 0;
    color: var(--tradeline-secondary);
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.4;
}

.page-frontend-tradeline-index .security-badges{
    gap: 16px;
}

.page-frontend-tradeline-index .security-badges img{
    max-height: 72px;
    padding: 10px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid rgba(6, 15, 72, 0.06);
    box-shadow: 0 10px 24px rgba(6, 15, 72, 0.05);
}

.page-frontend-tradeline-index .tradeline-section-heading{
    max-width: 820px;
    margin: 0 auto 32px;
    text-align: center;
}

.page-frontend-tradeline-index .tradeline-section-subtitle{
    margin: 0 auto;
    color: var(--tradeline-muted);
    font-size: 1.05rem;
    line-height: 1.8;
}

.page-frontend-tradeline-index .tradeline-toolbar-card{
    padding: 24px;
    border-radius: var(--tradeline-radius-lg);
    background: var(--tradeline-surface);
    border: 1px solid var(--tradeline-border);
    box-shadow: var(--tradeline-shadow);
}

.page-frontend-tradeline-index .tradeline-toolbar-card-soft{
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.page-frontend-tradeline-index .tradeline-toolbar-title{
    color: var(--tradeline-secondary);
}

.page-frontend-tradeline-index .filter-input{
    min-height: 54px;
    margin-bottom: 0;
    padding: 14px 16px;
    border: 1px solid rgba(6, 15, 72, 0.12);
    border-radius: 16px;
    background: #fbfdff;
    color: var(--tradeline-text);
    font-size: 0.96rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.page-frontend-tradeline-index .filter-input:focus{
    outline: none;
    border-color: var(--tradeline-primary);
    box-shadow: 0 0 0 4px rgba(95, 199, 242, 0.18);
    background: #fff;
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-003{
    padding: 24px;
    border-radius: var(--tradeline-radius-lg);
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
    border: 1px solid var(--tradeline-border);
    box-shadow: var(--tradeline-shadow);
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-004{
    margin-bottom: 0;
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-007{
    border-top: 1px solid rgba(6, 15, 72, 0.08);
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-008{
    gap: 12px;
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-009,
.page-frontend-tradeline-index .frontend-tradeline-index-inline-011{
    min-height: 44px;
    border-radius: 999px;
    padding: 10px 18px;
    font-size: 0.82rem;
    letter-spacing: 0.04em;
}

.page-frontend-tradeline-index .tradeline-quick-link{
    background: linear-gradient(135deg, var(--tradeline-success) 0%, #059669 100%);
    box-shadow: 0 12px 24px rgba(16, 185, 129, 0.2);
}

.page-frontend-tradeline-index .tradeline-quick-link:hover{
    transform: translateY(-1px);
    box-shadow: 0 16px 28px rgba(16, 185, 129, 0.24);
    color: #fff;
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-011{
    background: #eef7fd;
    color: var(--tradeline-secondary);
    border: 1px solid rgba(95, 199, 242, 0.24);
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-011:hover,
.page-frontend-tradeline-index .quick-filter.active{
    background: linear-gradient(135deg, var(--tradeline-primary) 0%, var(--tradeline-primary-dark) 100%);
    color: #fff;
    box-shadow: 0 14px 24px rgba(31, 126, 183, 0.22);
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-013,
.page-frontend-tradeline-index .frontend-tradeline-index-inline-027,
.page-frontend-tradeline-index .frontend-tradeline-index-inline-020,
.page-frontend-tradeline-index .filter-checkbox label{
    color: var(--tradeline-secondary);
    font-weight: 700;
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-016{
    color: #8a6b00;
}

.page-frontend-tradeline-index .filter-sidebar{
    padding: 24px;
    border-radius: var(--tradeline-radius-lg);
    background: var(--tradeline-surface);
    border: 1px solid var(--tradeline-border);
    box-shadow: var(--tradeline-shadow);
    top: 96px;
}

.page-frontend-tradeline-index .tradeline-sidebar-header{
    margin-bottom: 20px;
}

.page-frontend-tradeline-index .tradeline-sidebar-copy{
    margin: 0;
    color: var(--tradeline-muted);
    line-height: 1.7;
}

.page-frontend-tradeline-index .filter-sidebar h3{
    margin-bottom: 14px;
    padding-bottom: 14px;
    font-size: 1.05rem;
    border-bottom: 1px solid rgba(6, 15, 72, 0.08);
}

.page-frontend-tradeline-index .filter-checkbox{
    margin-bottom: 10px;
    padding: 10px 12px;
    border-radius: 12px;
    background: var(--tradeline-surface-soft);
    transition: background-color 0.2s ease, border-color 0.2s ease;
    border: 1px solid transparent;
}

.page-frontend-tradeline-index .filter-checkbox:hover{
    background: #fff;
    border-color: rgba(95, 199, 242, 0.22);
}

.page-frontend-tradeline-index .filter-checkbox input[type="checkbox"]{
    accent-color: var(--tradeline-primary);
}

.page-frontend-tradeline-index .tradeline-results-intro{
    margin-bottom: 20px;
}

.page-frontend-tradeline-index .tradeline-results-title{
    margin: 0 0 10px;
    color: var(--tradeline-secondary);
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1.2;
}

.page-frontend-tradeline-index .tradeline-results-copy{
    margin: 0;
    color: var(--tradeline-muted);
    line-height: 1.75;
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-030{
    padding: 24px;
    border-radius: var(--tradeline-radius-lg);
    border: 1px solid rgba(16, 185, 129, 0.18);
    background: linear-gradient(180deg, #effcf5 0%, #ffffff 100%);
    box-shadow: var(--tradeline-shadow);
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-036{
    padding: 24px;
    border-radius: var(--tradeline-radius-lg);
    border: 1px solid rgba(31, 126, 183, 0.18);
    background: linear-gradient(180deg, #eef7fd 0%, #ffffff 100%);
    box-shadow: var(--tradeline-shadow);
    position: relative;
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-032{
    gap: 16px;
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-033,
.page-frontend-tradeline-index .frontend-tradeline-index-inline-037{
    font-size: 1.25rem;
    font-weight: 800;
}

.page-frontend-tradeline-index .tradeline-refresh-button{
    min-height: 40px;
    padding: 10px 16px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--tradeline-success) 0%, #059669 100%);
    color: #fff;
    font-weight: 700;
    border: none;
}

.page-frontend-tradeline-index .tradeline-refresh-button:hover{
    color: #fff;
    filter: saturate(1.05);
}

.page-frontend-tradeline-index .tradeline-icon-button{
    background: transparent;
    border: none;
    border-radius: 999px;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.page-frontend-tradeline-index .tradeline-icon-button:hover{
    background: rgba(6, 15, 72, 0.08);
    transform: translateY(-1px);
}

.page-frontend-tradeline-index .tradeline-icon-button-danger:hover{
    color: var(--tradeline-danger);
}

.page-frontend-tradeline-index .inventory-table-shell{
    border-radius: var(--tradeline-radius-lg);
    overflow: hidden;
    box-shadow: var(--tradeline-shadow);
    border: 1px solid var(--tradeline-border);
    background: #fff;
}

.page-frontend-tradeline-index .inventory-table-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 20px 24px;
    border-bottom: 1px solid rgba(6, 15, 72, 0.08);
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.page-frontend-tradeline-index .inventory-table-title{
    margin: 0;
    color: var(--tradeline-secondary);
    font-size: 1.3rem;
    font-weight: 800;
    line-height: 1.3;
}

.page-frontend-tradeline-index .inventory-table-wrapper{
    border: 0;
    border-radius: 0;
}

.page-frontend-tradeline-index .inventory-table{
    min-width: 1220px;
}

.page-frontend-tradeline-index .inventory-table thead th{
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 16px 14px;
    background: var(--tradeline-secondary);
}

.page-frontend-tradeline-index .inventory-table tbody tr:nth-child(even){
    background: rgba(6, 15, 72, 0.02);
}

.page-frontend-tradeline-index .inventory-table tbody td{
    padding: 18px 14px;
    line-height: 1.65;
}

.page-frontend-tradeline-index .inventory-table .inventory-row-recommended{
    background: linear-gradient(90deg, rgba(95, 199, 242, 0.08), rgba(95, 199, 242, 0.02));
}

.page-frontend-tradeline-index .inventory-table .inventory-row-recommended td:first-child{
    border-left: 4px solid var(--tradeline-primary);
}

.page-frontend-tradeline-index .inventory-image-cell img{
    width: 52px;
    height: 52px;
    border-radius: 12px;
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-050{
    width: 52px;
    height: 52px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--tradeline-surface-soft);
    color: #b0bccf;
}

.page-frontend-tradeline-index .inventory-lender-name{
    display: inline-block;
    line-height: 1.45;
}

.page-frontend-tradeline-index .inventory-badge{
    padding: 4px 10px;
    margin-bottom: 8px;
}

.page-frontend-tradeline-index .inventory-badge-recommended{
    background: linear-gradient(135deg, var(--tradeline-primary) 0%, var(--tradeline-primary-dark) 100%);
}

.page-frontend-tradeline-index .inventory-note,
.page-frontend-tradeline-index .frontend-tradeline-index-inline-055{
    margin-top: 8px;
    padding: 8px 10px;
    border-radius: 12px;
    border-left: 0;
    background: #fff7e6;
    color: #8a6b00;
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-048,
.page-frontend-tradeline-index .frontend-tradeline-index-inline-049{
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-048{
    background: rgba(16, 185, 129, 0.12);
    color: #047857;
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-049{
    background: rgba(220, 53, 69, 0.12);
    color: var(--tradeline-danger);
}

.page-frontend-tradeline-index .inventory-actions-cell{
    min-width: 200px;
}

.page-frontend-tradeline-index .inventory-actions-cell .tooltip-wrapper{
    width: 100%;
}

.page-frontend-tradeline-index .add-to-cart-btn,
.page-frontend-tradeline-index .btn-bundle,
.page-frontend-tradeline-index .view-more-btn{
    min-height: 48px;
    border-radius: 14px;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.page-frontend-tradeline-index .add-to-cart-btn{
    background: linear-gradient(135deg, var(--tradeline-primary) 0%, var(--tradeline-primary-dark) 100%);
    border-color: transparent;
    color: #fff;
    text-transform: none;
}

.page-frontend-tradeline-index .add-to-cart-btn:hover{
    background: linear-gradient(135deg, var(--tradeline-primary-dark) 0%, #16628f 100%);
    box-shadow: 0 16px 24px rgba(31, 126, 183, 0.22);
    transform: translateY(-1px);
}

.page-frontend-tradeline-index .add-to-cart-btn.added{
    background: linear-gradient(135deg, var(--tradeline-success) 0%, #059669 100%);
    border-color: transparent;
}

.page-frontend-tradeline-index .add-to-cart-btn.added:hover{
    background: linear-gradient(135deg, #059669 0%, #047857 100%);
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-051{
    background: #cbd5e1;
    color: #64748b;
    border-color: transparent;
}

.page-frontend-tradeline-index .add-to-compare-btn{
    width: 100%;
    min-height: 46px;
    border-radius: 14px;
    border-color: rgba(6, 15, 72, 0.14);
    color: var(--tradeline-secondary);
    background: #fff;
}

.page-frontend-tradeline-index .add-to-compare-btn:hover{
    background: var(--tradeline-secondary);
    border-color: var(--tradeline-secondary);
}

.page-frontend-tradeline-index .add-to-compare-btn.added{
    background: linear-gradient(135deg, var(--tradeline-success) 0%, #059669 100%);
    border-color: transparent;
}

.page-frontend-tradeline-index .bundle-card{
    padding: 24px;
    margin-bottom: 20px;
    border-radius: var(--tradeline-radius-lg);
    border: 1px solid rgba(16, 185, 129, 0.16);
    border-left: 0;
    box-shadow: var(--tradeline-shadow);
    background: linear-gradient(180deg, #f6fff9 0%, #ffffff 100%);
}

.page-frontend-tradeline-index .bundle-header{
    margin-bottom: 20px;
    padding-right: 32px;
}

.page-frontend-tradeline-index .bundle-chip{
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 6px 12px;
    margin-bottom: 12px;
    border-radius: 999px;
    background: rgba(16, 185, 129, 0.12);
    color: #047857;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.page-frontend-tradeline-index .bundle-title{
    margin-bottom: 8px;
    font-size: 1.35rem;
}

.page-frontend-tradeline-index .bundle-description{
    margin-bottom: 0;
    line-height: 1.7;
    color: var(--tradeline-muted);
}

.page-frontend-tradeline-index .bundle-items{
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 16px;
    margin-bottom: 20px;
}

.page-frontend-tradeline-index .bundle-item{
    padding: 16px;
    border-radius: 18px;
    border: 1px solid rgba(6, 15, 72, 0.08);
    background: #fff;
    text-align: left;
}

.page-frontend-tradeline-index .bundle-item-image,
.page-frontend-tradeline-index .frontend-tradeline-index-inline-056{
    width: 64px;
    height: 64px;
    margin: 0 0 12px;
    border-radius: 14px;
}

.page-frontend-tradeline-index .bundle-item-name{
    font-size: 0.96rem;
    margin-bottom: 8px;
}

.page-frontend-tradeline-index .bundle-item-details{
    color: var(--tradeline-text);
    line-height: 1.7;
}

.page-frontend-tradeline-index .bundle-summary{
    justify-content: space-between;
    gap: 16px;
    padding: 18px;
    border-radius: 18px;
    border: 1px solid rgba(16, 185, 129, 0.14);
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.09), rgba(16, 185, 129, 0.03));
}

.page-frontend-tradeline-index .bundle-summary-label{
    color: #4b6358;
    letter-spacing: 0.08em;
}

.page-frontend-tradeline-index .bundle-summary-value{
    color: #065f46;
    font-size: 1.2rem;
}

.page-frontend-tradeline-index .bundle-actions{
    gap: 12px;
}

.page-frontend-tradeline-index .btn-bundle-primary{
    background: linear-gradient(135deg, var(--tradeline-success) 0%, #059669 100%);
}

.page-frontend-tradeline-index .btn-bundle-primary:hover{
    background: linear-gradient(135deg, #059669 0%, #047857 100%);
}

.page-frontend-tradeline-index .btn-bundle-secondary{
    background: #eef7fd;
    color: var(--tradeline-secondary);
}

.page-frontend-tradeline-index .btn-bundle-secondary:hover{
    background: #dbeefe;
    color: var(--tradeline-secondary);
}

.page-frontend-tradeline-index .view-more-btn{
    padding: 14px 28px;
    background: linear-gradient(135deg, var(--tradeline-primary) 0%, var(--tradeline-primary-dark) 100%);
    box-shadow: 0 16px 24px rgba(31, 126, 183, 0.22);
}

.page-frontend-tradeline-index .view-more-btn:hover{
    background: linear-gradient(135deg, var(--tradeline-primary-dark) 0%, #16628f 100%);
    transform: translateY(-1px);
}

.page-frontend-tradeline-index .pagination-wrapper{
    margin-top: 32px;
    padding: 24px 0 8px;
}

.page-frontend-tradeline-index .pagination{
    gap: 8px;
}

.page-frontend-tradeline-index .pagination .page-item .page-link{
    border-radius: 12px;
    border-color: rgba(6, 15, 72, 0.1);
    min-width: 44px;
    text-align: center;
}

.page-frontend-tradeline-index .pagination .page-item.active .page-link{
    background: linear-gradient(135deg, var(--tradeline-primary) 0%, var(--tradeline-primary-dark) 100%);
    border-color: transparent;
}

.page-frontend-tradeline-index .tradeline-loading-state{
    padding: 36px 24px;
    border-radius: var(--tradeline-radius-lg);
    background: #fff;
    border: 1px solid var(--tradeline-border);
    box-shadow: var(--tradeline-shadow);
}

.page-frontend-tradeline-index .purchase-countdown{
    display: inline-flex;
    margin-left: 0;
    margin-top: 6px;
    color: var(--tradeline-secondary);
}

.page-frontend-tradeline-index .next-cycle-note{
    color: var(--tradeline-muted);
}

.page-frontend-tradeline-index .tooltip-text{
    border-radius: 12px;
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-043{
    background: linear-gradient(135deg, var(--tradeline-primary) 0%, var(--tradeline-primary-dark) 100%);
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-043:hover{
    transform: translateY(-4px);
}

@media (max-width: 1199px){
    .page-frontend-tradeline-index .bundle-summary{
        flex-wrap: wrap;
    }
}

@media (max-width: 991px){
    .page-frontend-tradeline-index .filter-sidebar{
        position: static;
    }

    .page-frontend-tradeline-index .security-badges{
        margin-top: 20px;
    }
}

@media (max-width: 767px){
    .page-frontend-tradeline-index .inner_page_banner{
        min-height: 42vh;
        padding: 56px 20px;
    }

    .page-frontend-tradeline-index .tradeline-toolbar-card,
    .page-frontend-tradeline-index .frontend-tradeline-index-inline-003,
    .page-frontend-tradeline-index .filter-sidebar,
    .page-frontend-tradeline-index .frontend-tradeline-index-inline-030,
    .page-frontend-tradeline-index .frontend-tradeline-index-inline-036,
    .page-frontend-tradeline-index .bundle-card,
    .page-frontend-tradeline-index .tradeline-panel-card{
        border-radius: 20px;
    }

    .page-frontend-tradeline-index .frontend-tradeline-index-inline-032,
    .page-frontend-tradeline-index .bundle-actions,
    .page-frontend-tradeline-index .frontend-tradeline-index-inline-040{
        flex-direction: column;
        align-items: stretch;
    }

    .page-frontend-tradeline-index .tradeline-refresh-button,
    .page-frontend-tradeline-index .btn-bundle,
    .page-frontend-tradeline-index .view-more-btn{
        width: 100%;
        justify-content: center;
    }

    .page-frontend-tradeline-index .inventory-table{
        min-width: 100%;
        border-collapse: separate;
        border-spacing: 0;
    }

    .page-frontend-tradeline-index .inventory-table thead{
        display: none;
    }

    .page-frontend-tradeline-index .inventory-table,
    .page-frontend-tradeline-index .inventory-table tbody,
    .page-frontend-tradeline-index .inventory-table tr,
    .page-frontend-tradeline-index .inventory-table td{
        display: block;
        width: 100%;
    }

    .page-frontend-tradeline-index .inventory-table tbody{
        padding: 16px;
    }

    .page-frontend-tradeline-index .inventory-table tbody tr{
        margin-bottom: 16px;
        padding: 18px;
        border-radius: 18px;
        border: 1px solid rgba(6, 15, 72, 0.1);
        background: #fff;
        box-shadow: 0 12px 24px rgba(6, 15, 72, 0.06);
    }

    .page-frontend-tradeline-index .inventory-table tbody td{
        padding: 10px 0;
        border-bottom: 1px solid rgba(6, 15, 72, 0.06);
    }

    .page-frontend-tradeline-index .inventory-table tbody td:last-child{
        border-bottom: 0;
        padding-bottom: 0;
    }

    .page-frontend-tradeline-index .inventory-table tbody td::before{
        content: attr(data-label);
        display: block;
        margin-bottom: 6px;
        color: var(--tradeline-muted);
        font-size: 0.78rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .page-frontend-tradeline-index .inventory-image-cell img,
    .page-frontend-tradeline-index .frontend-tradeline-index-inline-050{
        margin-top: 4px;
    }

    .page-frontend-tradeline-index .inventory-actions-cell .tooltip-wrapper{
        margin-bottom: 10px;
    }

    .page-frontend-tradeline-index .add-to-cart-btn,
    .page-frontend-tradeline-index .add-to-compare-btn{
        width: 100%;
    }

    .page-frontend-tradeline-index .bundle-items{
        grid-template-columns: 1fr;
    }

    .page-frontend-tradeline-index .bundle-summary{
        flex-direction: column;
        align-items: flex-start;
    }

    .page-frontend-tradeline-index .pagination-wrapper{
        overflow: hidden;
    }

    .page-frontend-tradeline-index .pagination{
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 8px;
    }

    .page-frontend-tradeline-index .pagination .page-item{
        flex: 0 0 auto;
    }

    .page-frontend-tradeline-index .pagination .page-item .page-link{
        min-width: 38px;
        padding: 8px 10px;
        font-size: 0.88rem;
    }
}

/* Tradeline fintech redesign */
.page-frontend-tradeline-index{
    --tradeline-primary: #1f6ff2;
    --tradeline-primary-dark: #174fc6;
    --tradeline-secondary: #071738;
    --tradeline-text: #243247;
    --tradeline-muted: #6b7280;
    --tradeline-success: #10b981;
    --tradeline-danger: #dc3545;
    --tradeline-surface: #ffffff;
    --tradeline-surface-soft: #f7f9fc;
    --tradeline-surface-alt: #eef4ff;
    --tradeline-border: rgba(15, 23, 42, 0.08);
    --tradeline-border-strong: rgba(31, 111, 242, 0.16);
    --tradeline-shadow: 0 20px 48px rgba(15, 23, 42, 0.08);
    --tradeline-shadow-sm: 0 12px 28px rgba(15, 23, 42, 0.06);
    --tradeline-shadow-hover: 0 28px 64px rgba(15, 23, 42, 0.12);
    --tradeline-radius-xl: 28px;
    --tradeline-radius-lg: 24px;
    --tradeline-radius-md: 14px;
}

.page-frontend-tradeline-index .backend_page{
    background:
        radial-gradient(circle at top left, rgba(31, 111, 242, 0.08) 0%, transparent 28%),
        linear-gradient(180deg, #f5f8ff 0%, #ffffff 24%, #f7f9fc 100%);
}

.page-frontend-tradeline-index .tradeline-section-block{
    position: relative;
    padding: clamp(4rem, 7vw, 5.5rem) 0;
}

.page-frontend-tradeline-index .tradeline-section-container{
    position: relative;
    z-index: 1;
}

.page-frontend-tradeline-index .inner_page_banner{
    position: relative;
    min-height: clamp(480px, 64vh, 640px);
    padding: clamp(5rem, 10vw, 7rem) 1.5rem clamp(4rem, 8vw, 5.5rem);
    display: flex;
    align-items: center;
    overflow: hidden;
}

.page-frontend-tradeline-index .b_for_instruction{
    background-position: center;
}

.page-frontend-tradeline-index .b_for_instruction::before{
    background:
        linear-gradient(120deg, rgba(4, 12, 34, 0.92) 0%, rgba(7, 23, 56, 0.82) 42%, rgba(23, 79, 198, 0.58) 100%);
}

.page-frontend-tradeline-index .inner_page_banner::after{
    content: "";
    position: absolute;
    inset: auto -12% -28% auto;
    width: min(44vw, 520px);
    height: min(44vw, 520px);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(125, 211, 252, 0.28) 0%, rgba(125, 211, 252, 0) 72%);
    pointer-events: none;
}

/* .page-frontend-tradeline-index .tradeline-hero-shell{
    position: relative;
    z-index: 1;
    width: min(100%, 1140px);
    margin: 0 auto;
    padding: clamp(2rem, 4vw, 3rem);
    border-radius: 32px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: linear-gradient(145deg, rgba(7, 23, 56, 0.78) 0%, rgba(7, 23, 56, 0.42) 100%);
    box-shadow: 0 36px 72px rgba(2, 6, 23, 0.28);
    text-align: left;
    backdrop-filter: blur(10px);
}

.page-frontend-tradeline-index .tradeline-hero-eyebrow{
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 16px;
    margin-bottom: 24px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.96);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.page-frontend-tradeline-index .inventory-flash-heading{
    max-width: 11ch;
    margin-bottom: 24px;
    color: #ffffff;
    font-size: clamp(2.9rem, 5.8vw, 5rem);
    line-height: 0.98;
    font-weight: 800;
    letter-spacing: -0.045em;
    text-shadow: none;
} */

.page-frontend-tradeline-index .tradeline-hero-subtitle{

    margin: 0 0 32px;
    color: rgba(255, 255, 255, 0.82);
    font-size: clamp(1.03rem, 1.55vw, 1.16rem);
    line-height: 1.82;
}

.page-frontend-tradeline-index .tradeline-hero-trust-cluster{
    margin-top: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

.page-frontend-tradeline-index .tradeline-hero-trust-pill{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 10px 16px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.page-frontend-tradeline-index .tradeline-hero-trust-pill i{
    color: #7dd3fc;
}

.page-frontend-tradeline-index .au-tradelines-section{
    background: transparent;
}

.page-frontend-tradeline-index .inventory-section{
    background:
        linear-gradient(180deg, rgba(247, 249, 252, 0) 0%, rgba(247, 249, 252, 0.92) 12%, #ffffff 100%);
}

.page-frontend-tradeline-index .tradeline-panel-card{
    height: 100%;
    padding: clamp(2rem, 4vw, 2.5rem);
    border-radius: var(--tradeline-radius-lg);
    border: 1px solid var(--tradeline-border);
    background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
    box-shadow: var(--tradeline-shadow);
}

.page-frontend-tradeline-index .tradeline-panel-card-lead{
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.page-frontend-tradeline-index .tradeline-trust-card{
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.page-frontend-tradeline-index .tradeline-section-kicker{
    display: inline-flex;
    align-items: center;
    margin-bottom: 14px;
    color: var(--tradeline-primary-dark);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.page-frontend-tradeline-index .au-content h2,
.page-frontend-tradeline-index .inventory-section h2{
    margin-bottom: 16px;
    color: var(--tradeline-secondary);
    font-size: clamp(2.2rem, 3.4vw, 3.2rem);
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: -0.045em;
}

.page-frontend-tradeline-index .au-content p,
.page-frontend-tradeline-index .tradeline-section-subtitle,
.page-frontend-tradeline-index .tradeline-sidebar-copy,
.page-frontend-tradeline-index .tradeline-results-copy,
.page-frontend-tradeline-index .bundle-description,
.page-frontend-tradeline-index .bundle-item-details,
.page-frontend-tradeline-index .tradeline-filter-microcopy{
    color: var(--tradeline-muted);
}

.page-frontend-tradeline-index .au-content p{
    margin: 0;
    font-size: 1.03rem;
    line-height: 1.9;
}

.page-frontend-tradeline-index .tradeline-trust-header{
    margin-bottom: 24px;
}

.page-frontend-tradeline-index .tradeline-trust-header h3{
    margin: 0;
    color: var(--tradeline-secondary);
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -0.02em;
}

.page-frontend-tradeline-index .security-badges{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
    gap: 16px;
}

.page-frontend-tradeline-index .security-badges img{
    width: 100%;
    max-width: 116px;
    min-height: 84px;
    padding: 16px;
    margin-left: auto;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    background: #ffffff;
    box-shadow: var(--tradeline-shadow-sm);
}

.page-frontend-tradeline-index .tradeline-section-heading{
    max-width: 760px;
    margin: 0 auto 40px;
    text-align: center;
}

.page-frontend-tradeline-index .tradeline-section-subtitle{
    margin: 0 auto;
    font-size: 1.02rem;
    line-height: 1.82;
}

.page-frontend-tradeline-index .tradeline-toolbar-card,
.page-frontend-tradeline-index .frontend-tradeline-index-inline-003,
.page-frontend-tradeline-index .filter-sidebar,
.page-frontend-tradeline-index .frontend-tradeline-index-inline-030,
.page-frontend-tradeline-index .frontend-tradeline-index-inline-036,
.page-frontend-tradeline-index .tradeline-loading-state{
    border-radius: var(--tradeline-radius-lg);
    border: 1px solid var(--tradeline-border);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--tradeline-shadow);
}

.page-frontend-tradeline-index .tradeline-toolbar-card{
    padding: 32px;
}

.page-frontend-tradeline-index .tradeline-toolbar-card-soft,
.page-frontend-tradeline-index .frontend-tradeline-index-inline-003{
    background: linear-gradient(180deg, #fafcff 0%, #ffffff 100%);
}

.page-frontend-tradeline-index .tradeline-filter-label{
    display: block;
    margin-bottom: 10px;
    color: var(--tradeline-secondary);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-frontend-tradeline-index .filter-input{
    min-height: 56px;
    padding: 14px 18px;
    border: 1px solid rgba(148, 163, 184, 0.26);
    border-radius: 16px;
    background: #ffffff;
    color: var(--tradeline-secondary);
    font-size: 0.96rem;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.04);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.page-frontend-tradeline-index .filter-input::placeholder{
    color: #94a3b8;
}

.page-frontend-tradeline-index .filter-input:focus{
    border-color: rgba(31, 111, 242, 0.48);
    box-shadow: 0 0 0 4px rgba(31, 111, 242, 0.12);
    background: #ffffff;
}

.page-frontend-tradeline-index .tradeline-filter-cta-row{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 24px;
}

.page-frontend-tradeline-index .tradeline-filter-microcopy{
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.7;
}

.page-frontend-tradeline-index .tradeline-apply-filters-btn,
.page-frontend-tradeline-index .add-to-cart-btn,
.page-frontend-tradeline-index .add-to-compare-btn,
.page-frontend-tradeline-index .btn-bundle,
.page-frontend-tradeline-index .view-more-btn,
.page-frontend-tradeline-index .tradeline-refresh-button{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 50px;
    padding: 12px 22px;
    border-radius: 14px;
    font-size: 0.94rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.page-frontend-tradeline-index .tradeline-apply-filters-btn,
.page-frontend-tradeline-index .add-to-cart-btn,
.page-frontend-tradeline-index .btn-bundle-primary,
.page-frontend-tradeline-index .view-more-btn{
    border: 0;
    background: linear-gradient(135deg, var(--tradeline-primary) 0%, var(--tradeline-primary-dark) 100%);
    color: #ffffff;
    box-shadow: 0 18px 30px rgba(31, 111, 242, 0.24);
}

.page-frontend-tradeline-index .tradeline-apply-filters-btn:hover,
.page-frontend-tradeline-index .add-to-cart-btn:hover,
.page-frontend-tradeline-index .btn-bundle-primary:hover,
.page-frontend-tradeline-index .view-more-btn:hover{
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 22px 34px rgba(31, 111, 242, 0.28);
}

.page-frontend-tradeline-index .tradeline-refresh-button,
.page-frontend-tradeline-index .btn-bundle-secondary,
.page-frontend-tradeline-index .add-to-compare-btn{
    border: 1px solid rgba(15, 23, 42, 0.1);
    background: #ffffff;
    color: var(--tradeline-secondary);
    box-shadow: var(--tradeline-shadow-sm);
}

.page-frontend-tradeline-index .tradeline-refresh-button:hover,
.page-frontend-tradeline-index .btn-bundle-secondary:hover,
.page-frontend-tradeline-index .add-to-compare-btn:hover{
    background: var(--tradeline-secondary);
    border-color: var(--tradeline-secondary);
    color: #ffffff;
    transform: translateY(-1px);
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-004{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 0;
    cursor: pointer;
}

.page-frontend-tradeline-index .tradeline-toolbar-title{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    color: var(--tradeline-secondary);
    font-size: 1rem;
    font-weight: 800;
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-006,
.page-frontend-tradeline-index .frontend-tradeline-index-inline-024{
    color: var(--tradeline-muted);
    transition: transform 0.2s ease;
}

.page-frontend-tradeline-index #quick-filters-section,
.page-frontend-tradeline-index #lender-filters,
.page-frontend-tradeline-index #advanced-filters{
    margin-top: 22px;
    padding-top: 22px;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-008{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-009,
.page-frontend-tradeline-index .frontend-tradeline-index-inline-011{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 10px 18px;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.page-frontend-tradeline-index .tradeline-quick-link{
    border: 1px solid rgba(31, 111, 242, 0.14);
    background: rgba(31, 111, 242, 0.08);
    color: var(--tradeline-primary-dark);
    box-shadow: none;
}

.page-frontend-tradeline-index .tradeline-quick-link:hover{
    transform: translateY(-1px);
    background: linear-gradient(135deg, var(--tradeline-primary) 0%, var(--tradeline-primary-dark) 100%);
    color: #ffffff;
    box-shadow: 0 18px 30px rgba(31, 111, 242, 0.22);
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-011{
    border: 1px solid rgba(31, 111, 242, 0.12);
    background: #f8fbff;
    color: var(--tradeline-secondary);
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-011:hover,
.page-frontend-tradeline-index .quick-filter.active{
    background: linear-gradient(135deg, var(--tradeline-primary) 0%, var(--tradeline-primary-dark) 100%);
    border-color: transparent;
    color: #ffffff;
    box-shadow: 0 18px 30px rgba(31, 111, 242, 0.22);
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-012{
    margin-top: 22px;
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-013,
.page-frontend-tradeline-index .frontend-tradeline-index-inline-027,
.page-frontend-tradeline-index .frontend-tradeline-index-inline-020,
.page-frontend-tradeline-index .filter-checkbox label{
    color: var(--tradeline-secondary);
    font-weight: 700;
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-016{
    display: inline-block;
    margin-top: 8px;
    color: #a16207;
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-017{
    margin-top: 20px;
    padding: 14px 16px;
    border-radius: 16px;
    background: var(--tradeline-surface-soft);
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-019{
    accent-color: var(--tradeline-primary);
}

.page-frontend-tradeline-index .filter-sidebar{
    position: sticky;
    top: 104px;
    padding: 28px;
}

.page-frontend-tradeline-index .tradeline-sidebar-header{
    margin-bottom: 22px;
}

.page-frontend-tradeline-index .tradeline-sidebar-copy{
    margin: 0;
    line-height: 1.78;
}

.page-frontend-tradeline-index .tradeline-sidebar-header + h3{
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.page-frontend-tradeline-index .filter-sidebar h3{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 24px 0 0;
    padding-top: 24px;
    color: var(--tradeline-secondary);
    font-size: 1rem;
    font-weight: 800;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    border-bottom: 0;
    cursor: pointer;
}

.page-frontend-tradeline-index .filter-checkbox{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid transparent;
    background: var(--tradeline-surface-soft);
    transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.page-frontend-tradeline-index .filter-checkbox:hover{
    background: #ffffff;
    border-color: var(--tradeline-border-strong);
    transform: translateY(-1px);
}

.page-frontend-tradeline-index .filter-checkbox input[type="checkbox"]{
    accent-color: var(--tradeline-primary);
}

.page-frontend-tradeline-index .tradeline-results-intro{
    margin-bottom: 24px;
    padding: 4px 4px 0;
}

.page-frontend-tradeline-index .tradeline-results-title{
    margin: 0 0 12px;
    color: var(--tradeline-secondary);
    font-size: clamp(1.9rem, 3vw, 2.6rem);
    font-weight: 800;
    line-height: 1.06;
    letter-spacing: -0.04em;
}

.page-frontend-tradeline-index .tradeline-results-copy{
    margin: 0;
    line-height: 1.82;
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-030,
.page-frontend-tradeline-index .frontend-tradeline-index-inline-036{
    padding: 28px;
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-030{
    border-color: rgba(16, 185, 129, 0.16);
    background: linear-gradient(180deg, #f6fffb 0%, #ffffff 100%);
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-036{
    border-color: rgba(31, 111, 242, 0.16);
    background: linear-gradient(180deg, #f6f9ff 0%, #ffffff 100%);
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-032{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-033,
.page-frontend-tradeline-index .frontend-tradeline-index-inline-037{
    margin: 0;
    color: var(--tradeline-secondary);
    font-size: 1.3rem;
    font-weight: 800;
    line-height: 1.2;
}

.page-frontend-tradeline-index .inventory-table-shell{
    overflow: hidden;
    border-radius: var(--tradeline-radius-lg);
    border: 1px solid var(--tradeline-border);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: var(--tradeline-shadow);
}

.page-frontend-tradeline-index .inventory-table-header{
    margin: 0;
    padding: 28px 32px;
    border: 0;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 0;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: none;
}

.page-frontend-tradeline-index .inventory-table-title{
    margin: 0;
    color: var(--tradeline-secondary);
    font-size: 1.45rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.page-frontend-tradeline-index .inventory-table-wrapper{
    padding: 0 16px 16px;
    overflow-x: auto;
}

.page-frontend-tradeline-index .inventory-table{
    min-width: 1200px;
    border-collapse: separate;
    border-spacing: 0 14px;
}

.page-frontend-tradeline-index .inventory-table thead th{
    padding: 16px 14px;
    border: 0;
    background: #eef4ff;
    color: var(--tradeline-secondary);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-frontend-tradeline-index .inventory-table thead th:first-child{
    border-radius: 14px 0 0 14px;
}

.page-frontend-tradeline-index .inventory-table thead th:last-child{
    border-radius: 0 14px 14px 0;
}

.page-frontend-tradeline-index .inventory-table tbody tr{
    box-shadow: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.page-frontend-tradeline-index .inventory-table tbody tr:hover{
    transform: translateY(-2px);
}

.page-frontend-tradeline-index .inventory-table tbody tr:nth-child(even){
    background: transparent;
}

.page-frontend-tradeline-index .inventory-table tbody td{
    padding: 20px 16px;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    background: #ffffff;
    color: var(--tradeline-text);
    line-height: 1.72;
    vertical-align: middle;
}

.page-frontend-tradeline-index .inventory-table tbody td:first-child{
    border-left: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 16px 0 0 16px;
}

.page-frontend-tradeline-index .inventory-table tbody td:last-child{
    border-right: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 0 16px 16px 0;
}

.page-frontend-tradeline-index .inventory-table tbody td:nth-child(4){
    color: var(--tradeline-secondary);
    font-size: 1.16rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.page-frontend-tradeline-index .inventory-table .inventory-row-recommended td:first-child{
    border-left: 4px solid var(--tradeline-primary);
}

.page-frontend-tradeline-index .inventory-image-cell img{
    width: 56px;
    height: 56px;
    border-radius: 14px;
    object-fit: cover;
    border: 1px solid rgba(15, 23, 42, 0.06);
    background: var(--tradeline-surface-soft);
    box-shadow: var(--tradeline-shadow-sm);
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-050{
    width: 56px;
    height: 56px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--tradeline-surface-soft);
    color: #b0bccf;
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.page-frontend-tradeline-index .inventory-lender-name{
    color: var(--tradeline-secondary);
    font-weight: 700;
    line-height: 1.45;
    text-decoration: none;
}

.page-frontend-tradeline-index .inventory-lender-name:hover{
    color: var(--tradeline-primary-dark);
}

.page-frontend-tradeline-index .inventory-badge{
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 10px;
    margin-bottom: 10px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.page-frontend-tradeline-index .inventory-badge-recommended{
    background: rgba(31, 111, 242, 0.1);
    color: var(--tradeline-primary-dark);
}

.page-frontend-tradeline-index .inventory-note,
.page-frontend-tradeline-index .frontend-tradeline-index-inline-055{
    margin-top: 10px;
    padding: 10px 12px;
    border-radius: 12px;
    background: #fff7e6;
    color: #8a6b00;
    font-size: 0.84rem;
    line-height: 1.6;
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-048,
.page-frontend-tradeline-index .frontend-tradeline-index-inline-049{
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-048{
    background: rgba(16, 185, 129, 0.12);
    color: #047857;
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-049{
    background: rgba(220, 53, 69, 0.12);
    color: var(--tradeline-danger);
}

.page-frontend-tradeline-index .inventory-actions-cell{
    min-width: 220px;
}

.page-frontend-tradeline-index .inventory-actions-cell .tooltip-wrapper{
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

.page-frontend-tradeline-index .inventory-actions-cell .add-to-cart-btn,
.page-frontend-tradeline-index .inventory-actions-cell .add-to-compare-btn{
    width: 100%;
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-051{
    background: #cbd5e1;
    color: #64748b;
    box-shadow: none;
}

.page-frontend-tradeline-index .add-to-cart-btn.added{
    background: linear-gradient(135deg, var(--tradeline-success) 0%, #059669 100%);
    box-shadow: 0 18px 30px rgba(16, 185, 129, 0.24);
}

.page-frontend-tradeline-index .add-to-cart-btn.added:hover{
    box-shadow: 0 22px 34px rgba(16, 185, 129, 0.28);
}

.page-frontend-tradeline-index .add-to-compare-btn.added{
    background: linear-gradient(135deg, var(--tradeline-success) 0%, #059669 100%);
    border-color: transparent;
    color: #ffffff;
}

.page-frontend-tradeline-index .bundle-card{
    position: relative;
    padding: 32px;
    margin-bottom: 20px;
    border-radius: var(--tradeline-radius-lg);
    border: 1px solid rgba(31, 111, 242, 0.12);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: var(--tradeline-shadow);
    overflow: hidden;
}

.page-frontend-tradeline-index .bundle-header{
    margin-bottom: 24px;
    padding-right: 40px;
}

.page-frontend-tradeline-index .bundle-chip{
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 6px 12px;
    margin-bottom: 12px;
    border-radius: 999px;
    background: rgba(31, 111, 242, 0.1);
    color: var(--tradeline-primary-dark);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.page-frontend-tradeline-index .bundle-title{
    margin-bottom: 8px;
    color: var(--tradeline-secondary);
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.18;
    letter-spacing: -0.03em;
}

.page-frontend-tradeline-index .bundle-description{
    margin-bottom: 0;
    line-height: 1.76;
}

.page-frontend-tradeline-index .bundle-items{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.page-frontend-tradeline-index .bundle-item{
    padding: 20px;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: #ffffff;
    box-shadow: var(--tradeline-shadow-sm);
    text-align: left;
}

.page-frontend-tradeline-index .bundle-item-image,
.page-frontend-tradeline-index .frontend-tradeline-index-inline-056{
    width: 64px;
    height: 64px;
    margin: 0 0 14px;
    border-radius: 16px;
}

.page-frontend-tradeline-index .bundle-item-name{
    margin-bottom: 8px;
    color: var(--tradeline-secondary);
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.45;
}

.page-frontend-tradeline-index .bundle-item-details{
    font-size: 0.92rem;
    line-height: 1.72;
}

.page-frontend-tradeline-index .bundle-summary{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    padding: 20px;
    border-radius: 22px;
    background: linear-gradient(135deg, #071738 0%, #12337d 100%);
    margin-bottom: 20px;
}

.page-frontend-tradeline-index .bundle-summary-item{
    padding: 16px 18px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.08);
}

.page-frontend-tradeline-index .bundle-summary-label{
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-frontend-tradeline-index .bundle-summary-value{
    color: #ffffff;
    font-size: 1.24rem;
    font-weight: 800;
    line-height: 1.3;
}

.page-frontend-tradeline-index .bundle-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 0;
}

.page-frontend-tradeline-index .btn-bundle{
    flex: 1 1 240px;
}

.page-frontend-tradeline-index .view-more-btn{
    min-width: 220px;
    padding-inline: 28px;
}

.page-frontend-tradeline-index .tradeline-footer-actions{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin-top: 40px;
}

.page-frontend-tradeline-index .pagination-wrapper{
    margin-top: 40px;
    padding: 0;
}

.page-frontend-tradeline-index .pagination{
    gap: 10px;
}

.page-frontend-tradeline-index .pagination .page-item .page-link{
    min-width: 46px;
    min-height: 46px;
    padding: 10px 14px;
    border-radius: 14px;
    border: 1px solid rgba(15, 23, 42, 0.1);
    background: #ffffff;
    color: var(--tradeline-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--tradeline-shadow-sm);
}

.page-frontend-tradeline-index .pagination .page-item.active .page-link{
    background: linear-gradient(135deg, var(--tradeline-primary) 0%, var(--tradeline-primary-dark) 100%);
    border-color: transparent;
    color: #ffffff;
    box-shadow: 0 18px 30px rgba(31, 111, 242, 0.22);
}

.page-frontend-tradeline-index .tradeline-loading-state{
    padding: 40px 28px;
}

.page-frontend-tradeline-index .purchase-countdown{
    display: inline-flex;
    margin-top: 6px;
    color: var(--tradeline-primary-dark);
    font-size: 0.82rem;
    font-weight: 700;
}

.page-frontend-tradeline-index .next-cycle-note{
    color: var(--tradeline-muted);
    font-size: 0.8rem;
    font-weight: 700;
}

.page-frontend-tradeline-index .tooltip-text{
    border-radius: 12px;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.16);
}

.page-frontend-tradeline-index #floating-compare-btn{
    right: 24px;
    bottom: 28px;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 24px 48px rgba(7, 23, 56, 0.28);
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-043{
    background: linear-gradient(135deg, var(--tradeline-primary) 0%, var(--tradeline-primary-dark) 100%);
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-043:hover{
    transform: translateY(-4px);
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-044{
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-046{
    font-weight: 700;
    letter-spacing: 0.01em;
}

.page-frontend-tradeline-index .frontend-tradeline-index-inline-047{
    min-width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    color: #ffffff;
    font-weight: 700;
}

.page-frontend-tradeline-index #tradeline-trust{
    background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
    padding: 80px 0 88px;
}

.page-frontend-tradeline-index #tradeline-trust .section-title{
    margin-bottom: 36px;
    color: var(--tradeline-secondary);
    font-size: clamp(2rem, 3.2vw, 2.9rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.04em;
}

.page-frontend-tradeline-index #tradeline-trust .carousel-inner{
    padding: 8px 0 48px;
}

.page-frontend-tradeline-index #tradeline-trust .review-card{
    padding: 28px;
    border-radius: 20px;
    border: 1px solid var(--tradeline-border);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: var(--tradeline-shadow);
}

.page-frontend-tradeline-index #tradeline-trust .review-card p{
    color: var(--tradeline-text);
    font-size: 1rem;
    line-height: 1.82;
}

.page-frontend-tradeline-index #tradeline-trust .review-name{
    color: var(--tradeline-secondary);
    font-size: 0.96rem;
    font-weight: 700;
}

.page-frontend-tradeline-index #tradeline-trust .frontend-components-trust-reviews-inline-002{
    color: #fbbf24;
}

.page-frontend-tradeline-index #tradeline-trust .carousel-indicators{
    bottom: 0;
}

.page-frontend-tradeline-index #tradeline-trust .carousel-indicators [data-bs-target]{
    width: 40px;
    height: 4px;
    border-radius: 999px;
    background-color: var(--tradeline-primary);
    opacity: 0.26;
}

.page-frontend-tradeline-index #tradeline-trust .carousel-indicators .active{
    opacity: 1;
}

@media (max-width: 1199px){
    .page-frontend-tradeline-index .bundle-summary{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991px){
    .page-frontend-tradeline-index .tradeline-hero-shell{
        padding: 32px 28px;
    }

    .page-frontend-tradeline-index .tradeline-filter-cta-row{
        flex-direction: column;
        align-items: stretch;
    }

    .page-frontend-tradeline-index .tradeline-apply-filters-btn{
        width: 100%;
    }

    .page-frontend-tradeline-index .filter-sidebar{
        position: static;
        top: auto;
    }

    .page-frontend-tradeline-index .security-badges{
        margin-top: 20px;
    }
}

@media (max-width: 767px){
    .page-frontend-tradeline-index .tradeline-section-block{
        padding: 56px 0;
    }

    .page-frontend-tradeline-index .inner_page_banner{
        min-height: auto;
        padding: 72px 20px 56px;
    }

    .page-frontend-tradeline-index .tradeline-hero-shell{
        padding: 28px 22px;
        border-radius: 24px;
    }

    .page-frontend-tradeline-index .inventory-flash-heading{
        max-width: none;
        font-size: clamp(2.45rem, 12vw, 3.6rem);
    }

    .page-frontend-tradeline-index .tradeline-hero-subtitle{
        margin-bottom: 24px;
        line-height: 1.75;
    }

    .page-frontend-tradeline-index .tradeline-hero-trust-cluster{
        gap: 10px;
    }

    .page-frontend-tradeline-index .tradeline-hero-trust-pill{
        font-size: 0.72rem;
        letter-spacing: 0.04em;
    }

    .page-frontend-tradeline-index .tradeline-toolbar-card,
    .page-frontend-tradeline-index .frontend-tradeline-index-inline-003,
    .page-frontend-tradeline-index .filter-sidebar,
    .page-frontend-tradeline-index .frontend-tradeline-index-inline-030,
    .page-frontend-tradeline-index .frontend-tradeline-index-inline-036,
    .page-frontend-tradeline-index .bundle-card,
    .page-frontend-tradeline-index .tradeline-panel-card,
    .page-frontend-tradeline-index .inventory-table-shell{
        border-radius: 20px;
    }

    .page-frontend-tradeline-index .tradeline-toolbar-card,
    .page-frontend-tradeline-index .frontend-tradeline-index-inline-003,
    .page-frontend-tradeline-index .filter-sidebar,
    .page-frontend-tradeline-index .frontend-tradeline-index-inline-030,
    .page-frontend-tradeline-index .frontend-tradeline-index-inline-036,
    .page-frontend-tradeline-index .bundle-card{
        padding: 24px 20px;
    }

    .page-frontend-tradeline-index .frontend-tradeline-index-inline-032,
    .page-frontend-tradeline-index .bundle-actions,
    .page-frontend-tradeline-index .tradeline-footer-actions{
        flex-direction: column;
        align-items: stretch;
    }

    .page-frontend-tradeline-index .tradeline-refresh-button,
    .page-frontend-tradeline-index .btn-bundle,
    .page-frontend-tradeline-index .view-more-btn{
        width: 100%;
    }

    .page-frontend-tradeline-index .inventory-table{
        min-width: 100%;
        border-spacing: 0;
    }

    .page-frontend-tradeline-index .inventory-table thead{
        display: none;
    }

    .page-frontend-tradeline-index .inventory-table,
    .page-frontend-tradeline-index .inventory-table tbody,
    .page-frontend-tradeline-index .inventory-table tr,
    .page-frontend-tradeline-index .inventory-table td{
        display: block;
        width: 100%;
    }

    .page-frontend-tradeline-index .inventory-table tbody{
        padding: 16px;
    }

    .page-frontend-tradeline-index .inventory-table tbody tr{
        margin-bottom: 16px;
        padding: 18px;
        border-radius: 18px;
        border: 1px solid rgba(15, 23, 42, 0.08);
        background: #ffffff;
        box-shadow: var(--tradeline-shadow-sm);
    }

    .page-frontend-tradeline-index .inventory-table tbody td{
        padding: 12px 0;
        border: 0;
        border-bottom: 1px solid rgba(15, 23, 42, 0.06);
        border-radius: 0;
        background: transparent;
    }

    .page-frontend-tradeline-index .inventory-table tbody td:last-child{
        padding-bottom: 0;
        border-bottom: 0;
    }

    .page-frontend-tradeline-index .inventory-table tbody td::before{
        content: attr(data-label);
        display: block;
        margin-bottom: 6px;
        color: var(--tradeline-muted);
        font-size: 0.76rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .page-frontend-tradeline-index .inventory-image-cell img,
    .page-frontend-tradeline-index .frontend-tradeline-index-inline-050{
        margin-top: 4px;
    }

    .page-frontend-tradeline-index .inventory-actions-cell .tooltip-wrapper{
        margin-bottom: 10px;
    }

    .page-frontend-tradeline-index .add-to-cart-btn,
    .page-frontend-tradeline-index .add-to-compare-btn{
        width: 100%;
    }

    .page-frontend-tradeline-index .bundle-items,
    .page-frontend-tradeline-index .bundle-summary{
        grid-template-columns: 1fr;
    }

    .page-frontend-tradeline-index .bundle-summary-item{
        padding: 14px 16px;
    }

    .page-frontend-tradeline-index .pagination-wrapper{
        overflow: hidden;
    }

    .page-frontend-tradeline-index .pagination{
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 8px;
    }

    .page-frontend-tradeline-index .pagination .page-item{
        flex: 0 0 auto;
    }

    .page-frontend-tradeline-index .pagination .page-item .page-link{
        min-width: 40px;
        min-height: 40px;
        padding: 8px 10px;
        font-size: 0.88rem;
    }

    .page-frontend-tradeline-index #floating-compare-btn{
        right: 16px;
        bottom: 20px;
    }

    .page-frontend-tradeline-index .frontend-tradeline-index-inline-044{
        padding: 14px 16px;
    }

    .page-frontend-tradeline-index .frontend-tradeline-index-inline-046{
        font-size: 0.88rem;
    }

    .page-frontend-tradeline-index #tradeline-trust{
        padding: 64px 0 72px;
    }

    .page-frontend-tradeline-index #tradeline-trust .review-card{
        padding: 24px 20px;
    }
}

/* === css/frontend/css/pages/tradeline/roi-calculator.css === */
.page-frontend-tradeline-roi-calculator .roi-calculator-page{
        background: #f9fafb;
        padding: 0px 0;
    }

    .page-frontend-tradeline-roi-calculator .roi-header{
        background: linear-gradient(135deg, #060f48 0%, #1a3a7a 100%);
        color: white;
        padding: 60px 0;
        text-align: center;
        margin-bottom: 40px;
        animation: none; /* Prevent flashing */
        transition: none;
        will-change: auto;
        transform: none;
        opacity: 1;
        visibility: visible;
        -webkit-animation: none;
        -moz-animation: none;
        -o-animation: none;
        -ms-animation: none;
    }
    
    .page-frontend-tradeline-roi-calculator .roi-header *, .page-frontend-tradeline-roi-calculator .roi-header *::before, .page-frontend-tradeline-roi-calculator .roi-header *::after{
        animation: none;
        transition: none;
        -webkit-animation: none;
        -moz-animation: none;
        -o-animation: none;
        -ms-animation: none;
    }
    
    /* Override any animation classes */
    .page-frontend-tradeline-roi-calculator .roi-header.animated, .page-frontend-tradeline-roi-calculator .roi-header.fadeIn, .page-frontend-tradeline-roi-calculator .roi-header.slideInDown, .page-frontend-tradeline-roi-calculator .roi-header.fadeInDown, .page-frontend-tradeline-roi-calculator .roi-header.slideInUp, .page-frontend-tradeline-roi-calculator .roi-header.fade-in, .page-frontend-tradeline-roi-calculator .roi-header.slide-in{
        animation: none;
        -webkit-animation: none;
        -moz-animation: none;
        -o-animation: none;
        -ms-animation: none;
    }

    .page-frontend-tradeline-roi-calculator .roi-header h1{
        font-size: 2.5rem;
        font-weight: 700;
        margin-bottom: 10px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .page-frontend-tradeline-roi-calculator .roi-header .tooltip-wrapper{
        display: block;
        width: 100%;
        text-align: center;
        position: relative;
    }
    
    .page-frontend-tradeline-roi-calculator .roi-header .tooltip-wrapper h1{
        display: inline-block;
        position: relative;
    }

    .page-frontend-tradeline-roi-calculator .roi-header p{
        font-size: 1.1rem;
        opacity: 0.9;
    }

    .page-frontend-tradeline-roi-calculator .calculator-container{
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
    }

    .page-frontend-tradeline-roi-calculator .calculator-card{
        background: white;
        border-radius: 12px;
        box-shadow: 0 2px 8px rgba(0,0,0,0.1);
        padding: 40px;
        margin-bottom: 30px;
    }

    .page-frontend-tradeline-roi-calculator .calculator-card h2{
        color: #060f48;
        font-size: 1.75rem;
        font-weight: 700;
        margin-bottom: 20px;
    }

    .page-frontend-tradeline-roi-calculator .input-group{
        margin-bottom: 25px;
    }

    .page-frontend-tradeline-roi-calculator .input-group label{
        display: block;
        font-weight: 600;
        color: #374151;
        margin-bottom: 8px;
        font-size: 1rem;
    }

    .page-frontend-tradeline-roi-calculator .input-group input, .page-frontend-tradeline-roi-calculator .input-group select{
        width: 100%;
        padding: 12px 16px;
        border: 2px solid #e5e7eb;
        border-radius: 8px;
        font-size: 1rem;
        transition: border-color 0.3s;
    }

    .page-frontend-tradeline-roi-calculator .input-group input:focus, .page-frontend-tradeline-roi-calculator .input-group select:focus{
        outline: none;
        border-color: #5fc7f2;
    }

    .page-frontend-tradeline-roi-calculator .calculate-btn{
        background: linear-gradient(135deg, #5fc7f2 0%, #2978cb 100%);
        color: white;
        padding: 15px 40px;
        border: none;
        border-radius: 8px;
        font-size: 1.1rem;
        font-weight: 600;
        cursor: pointer;
        transition: transform 0.3s, box-shadow 0.3s;
        width: 100%;
    }

    .page-frontend-tradeline-roi-calculator .calculate-btn:hover{
        transform: translateY(-2px);
        box-shadow: 0 8px 16px rgba(95, 199, 242, 0.3);
    }

    .page-frontend-tradeline-roi-calculator .results-section{
        margin-top: 40px;
    }

    .page-frontend-tradeline-roi-calculator .comparison-table{
        width: 100%;
        border-collapse: collapse;
        margin-top: 30px;
        background: white;
        border-radius: 8px;
        overflow: hidden;
    }

    .page-frontend-tradeline-roi-calculator .comparison-table thead{
        background: #060f48;
        color: white;
    }

    .page-frontend-tradeline-roi-calculator .comparison-table th{
        padding: 20px;
        text-align: left;
        font-weight: 600;
        font-size: 1rem;
    }

    .page-frontend-tradeline-roi-calculator .comparison-table td{
        padding: 20px;
        border-bottom: 1px solid #e5e7eb;
        color: #374151;
    }

    .page-frontend-tradeline-roi-calculator .comparison-table tr:last-child td{
        border-bottom: none;
    }

    .page-frontend-tradeline-roi-calculator .comparison-table tr:hover{
        background: #f9fafb;
    }

    .page-frontend-tradeline-roi-calculator .option-name{
        font-weight: 700;
        color: #060f48;
        font-size: 1.1rem;
    }

    .page-frontend-tradeline-roi-calculator .cost-value{
        font-weight: 700;
        color: #dc2626;
        font-size: 1.1rem;
    }

    .page-frontend-tradeline-roi-calculator .time-value{
        font-weight: 600;
        color: #059669;
    }

    .page-frontend-tradeline-roi-calculator .roi-value{
        font-weight: 700;
        color: #2978cb;
        font-size: 1.1rem;
    }

    .page-frontend-tradeline-roi-calculator .best-option{
        background: #d1fae5;
        border-left: 4px solid #10b981;
    }

    .page-frontend-tradeline-roi-calculator .best-badge{
        display: inline-block;
        background: #10b981;
        color: white;
        padding: 4px 12px;
        border-radius: 20px;
        font-size: 0.75rem;
        font-weight: 700;
        text-transform: uppercase;
        margin-left: 10px;
    }

    .page-frontend-tradeline-roi-calculator .savings-highlight{
        background: #fef3c7;
        padding: 20px;
        border-radius: 8px;
        border-left: 4px solid #f59e0b;
        margin-top: 30px;
    }

    .page-frontend-tradeline-roi-calculator .savings-highlight h3{
        color: #92400e;
        margin-bottom: 10px;
        font-size: 1.5rem;
    }

    .page-frontend-tradeline-roi-calculator .savings-highlight p{
        color: #78350f;
        font-size: 1.1rem;
        margin: 0;
    }

    .page-frontend-tradeline-roi-calculator .info-box{
        background: #eff6ff;
        border-left: 4px solid #3b82f6;
        padding: 20px;
        border-radius: 8px;
        margin-top: 20px;
    }

    .page-frontend-tradeline-roi-calculator .info-box p{
        color: #1e40af;
        margin: 0;
        line-height: 1.6;
    }

    /* Tooltip Styles */
    .page-frontend-tradeline-roi-calculator .tooltip-wrapper{
        position: relative;
        display: inline-block;
    }

    .page-frontend-tradeline-roi-calculator .tooltip-text{
        visibility: hidden;
        opacity: 0;
        display: none;
        background-color: #060f48;
        color: #fff;
        text-align: left;
        border-radius: 8px;
        padding: 10px 14px;
        position: absolute;
        z-index: 10000;
        bottom: 125%;
        left: 50%;
        transform: translateX(-50%);
        font-size: 13px;
        font-weight: 500;
        line-height: 1.5;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
        transition: opacity 0.3s ease, visibility 0.3s ease;
        pointer-events: none;
        max-width: 280px;
        white-space: normal;
        word-wrap: break-word;
        overflow-wrap: break-word;
        min-width: 200px;
    }

    .page-frontend-tradeline-roi-calculator .tooltip-text::after{
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: #060f48 transparent transparent transparent;
    }

    .page-frontend-tradeline-roi-calculator .tooltip-wrapper:hover .tooltip-text{
        visibility: visible;
        opacity: 1;
        display: block;
    }

    .page-frontend-tradeline-roi-calculator .tooltip-text.tooltip-bottom{
        bottom: auto;
        top: calc(100% + 12px);
        left: 50%;
        transform: translateX(-50%);
        margin-top: 0;
        white-space: normal;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }

    .page-frontend-tradeline-roi-calculator .tooltip-text.tooltip-bottom::after{
        top: -5px;
        bottom: auto;
        left: 50%;
        margin-left: -5px;
        border-color: transparent transparent #060f48 transparent;
    }

    @media (max-width: 768px) {

        .page-frontend-tradeline-roi-calculator .roi-header h1{
            font-size: 1.75rem;
        }

        .page-frontend-tradeline-roi-calculator .calculator-card{
            padding: 20px;
        }

        .page-frontend-tradeline-roi-calculator .comparison-table{
            font-size: 0.875rem;
        }

        .page-frontend-tradeline-roi-calculator .comparison-table th, .page-frontend-tradeline-roi-calculator .comparison-table td{
            padding: 12px;
        }
        
        .page-frontend-tradeline-roi-calculator .tooltip-text{
            font-size: 12px;
            padding: 8px 12px;
            max-width: 250px;
            min-width: 180px;
        }
    
}

.page-frontend-tradeline-roi-calculator .frontend-tradeline-roi-calculator-inline-001{
    max-width: 350px;
    white-space: normal;
    word-wrap: break-word;
}

.page-frontend-tradeline-roi-calculator .frontend-tradeline-roi-calculator-inline-002{
    display: none;
}

.page-frontend-tradeline-roi-calculator .frontend-tradeline-roi-calculator-inline-003{
    color: #060f48;
    margin-bottom: 20px;
}

/* === css/frontend/css/pages/tradeline/show.css === */
.page-frontend-tradeline-show .banner-section{
    background: linear-gradient(135deg, rgba(95, 199, 242, 0.2) 0%, rgba(95, 199, 242, 0.05) 100%);
    position: relative;
    overflow: hidden;
}

.page-frontend-tradeline-show .banner-section::before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><circle cx="10" cy="10" r="2" fill="%235fc7f2" opacity="0.3"/><circle cx="50" cy="30" r="2" fill="%235fc7f2" opacity="0.2"/><circle cx="80" cy="50" r="2" fill="%235fc7f2" opacity="0.3"/><circle cx="30" cy="70" r="2" fill="%235fc7f2" opacity="0.2"/></svg>');
    background-size: 100px 100px;
    pointer-events: none;
}

.page-frontend-tradeline-show .banner-section h1{
    font-size: 2.5rem;
    font-weight: 700;
    color: #060f48;
    text-align: center;
    padding: 60px 0;
    margin: 0;
    position: relative;
    z-index: 1;
}

.page-frontend-tradeline-show .breadcrumb-nav{
    padding: 20px 0;
    font-size: 1rem;
}

.page-frontend-tradeline-show .breadcrumb-nav a{
    color: #2a2d34;
    text-decoration: none;
}

.page-frontend-tradeline-show .breadcrumb-nav a:hover{
    color: #2978cb;
}

.page-frontend-tradeline-show .breadcrumb-nav .arrow{
    margin: 0 10px;
    color: #6c757d;
}

.page-frontend-tradeline-show .breadcrumb-nav .current{
    color: #060f48;
    font-weight: 600;
}

.page-frontend-tradeline-show .product-detail-section{
    padding: 60px 0 100px;
}

.page-frontend-tradeline-show .product-image-wrapper{
    background: #f8f9fa;
    border-radius: 12px;
    padding: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 400px;
}

.page-frontend-tradeline-show .product-image-wrapper img{
    max-width: 100%;
    max-height: 400px;
    object-fit: contain;
}

.page-frontend-tradeline-show .product-info h1{
    font-size: 2.5rem;
    font-weight: 700;
    color: #060f48;
    margin-bottom: 20px;
}

.page-frontend-tradeline-show .product-price{
    font-size: 2rem;
    font-weight: 700;
    color: #2978cb;
    margin-bottom: 30px;
}

.page-frontend-tradeline-show .product-details-list{
    font-size: 1rem;
    line-height: 2;
    color: #495057;
    margin-bottom: 40px;
}

.page-frontend-tradeline-show .product-details-list strong{
    color: #060f48;
    display: inline-block;
    min-width: 150px;
}

.page-frontend-tradeline-show .add-to-cart-btn{
    background: #2978cb;
    color: white;
    padding: 15px 50px;
    border: none;
    border-radius: 6px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    display: inline-block;
}

.page-frontend-tradeline-show .add-to-cart-btn:hover{
    background: #1e5a9a;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(41, 120, 203, 0.3);
}

.page-frontend-tradeline-show .back-link{
    display: inline-block;
    color: #2978cb;
    text-decoration: none;
    margin-bottom: 20px;
    font-weight: 600;
}

.page-frontend-tradeline-show .back-link:hover{
    color: #1e5a9a;
}

.page-frontend-tradeline-show .back-link i{
    margin-right: 5px;
}

@media (max-width: 768px) {

    .page-frontend-tradeline-show .banner-section h1{
        font-size: 1.8rem;
        padding: 40px 0;
    }
    
    .page-frontend-tradeline-show .product-image-wrapper{
        padding: 30px;
        min-height: 300px;
    }
    
    .page-frontend-tradeline-show .product-info h1{
        font-size: 1.8rem;
    }
    
    .page-frontend-tradeline-show .product-price{
        font-size: 1.5rem;
    }

}

.page-frontend-tradeline-show .frontend-tradeline-show-inline-001{
    font-size: 5rem;
    color: #ccc;
}

.page-frontend-tradeline-show .frontend-tradeline-show-inline-002{
    background-color: #fff3cd;
    border-left: 4px solid #ffc107;
    padding: 12px 16px;
    margin: 20px 0;
    font-size: 0.95rem;
    color: #856404;
    border-radius: 4px;
}

.page-frontend-tradeline-show .frontend-tradeline-show-inline-003{
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.page-frontend-tradeline-show .frontend-tradeline-show-inline-004{
    flex: 1;
    background-color: #9ca3af;
    cursor: not-allowed;
    opacity: 0.6;
}

/* === admin/assets/css/pages/login-soft.css === */
/* === admin/dashboard/index.blade.php === */
.page-admin-dashboard-index body.page-header-fixed{
    background: #eef3f8;
}

.page-admin-dashboard-index .page-content{
    background: #eef3f8;
    padding: 24px 24px 32px;
}

.page-admin-dashboard-index .page-title{
    margin: 0 0 18px;
    color: #2c3e50;
    font-size: 34px;
    font-weight: 300;
    letter-spacing: -0.02em;
}

.page-admin-dashboard-index .page-title small{
    display: inline-block;
    margin-left: 8px;
    color: #8c9aa8;
    font-size: 16px;
    font-weight: 400;
}

.page-admin-dashboard-index .page-breadcrumb.breadcrumb{
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 22px;
    padding: 12px 16px;
    border: 1px solid #dfe7f1;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.page-admin-dashboard-index .page-breadcrumb.breadcrumb > li{
    color: #708090;
    font-size: 13px;
}

.page-admin-dashboard-index .page-breadcrumb.breadcrumb > li + li::before{
    color: #a7b4c3;
}

.page-admin-dashboard-index .dashboard-stat{
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    min-height: 128px;
    margin-bottom: 22px;
    border: 0;
    border-radius: 18px;
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.12);
}

.page-admin-dashboard-index .dashboard-stat::after{
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0));
    pointer-events: none;
}

.page-admin-dashboard-index .dashboard-stat .visual{
    width: 92px;
    padding-left: 22px;
    opacity: 0.94;
}

.page-admin-dashboard-index .dashboard-stat .visual i{
    font-size: 52px;
    line-height: 1;
}

.page-admin-dashboard-index .dashboard-stat .details{
    position: relative;
    z-index: 1;
    flex: 1;
    padding: 20px 22px 20px 0;
    text-align: right;
}

.page-admin-dashboard-index .dashboard-stat .number{
    margin-bottom: 6px;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.page-admin-dashboard-index .dashboard-stat .desc{
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    opacity: 0.96;
}

.page-admin-dashboard-index .dashboard-metric-note{
    display: block;
    font-size: 12px;
    font-weight: 600;
    opacity: 0.9;
}

.page-admin-dashboard-index .dashboard-alert-card,
.page-admin-dashboard-index .dashboard-panel,
.page-admin-dashboard-index .portlet.light.bordered{
    border: 1px solid #dfe7f1;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.06);
}

.page-admin-dashboard-index .dashboard-alert-card{
    position: relative;
    overflow: hidden;
    min-height: 170px;
}

.page-admin-dashboard-index .dashboard-alert-card::before{
    content: '';
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: #3598dc;
}

.page-admin-dashboard-index .dashboard-alert-card.warning::before{
    background: #f39c12;
}

.page-admin-dashboard-index .dashboard-alert-card.info::before{
    background: #45b6af;
}

.page-admin-dashboard-index .dashboard-alert-card.success::before{
    background: #26c281;
}

.page-admin-dashboard-index .portlet.light.bordered > .portlet-title,
.page-admin-dashboard-index .dashboard-panel > .portlet-title{
    min-height: 0;
    margin: 0;
    padding: 20px 24px 14px;
    border-bottom: 1px solid #e8eef5;
}

.page-admin-dashboard-index .portlet.light.bordered > .portlet-title > .caption,
.page-admin-dashboard-index .dashboard-panel > .portlet-title > .caption{
    color: #22313f;
    font-size: 19px;
    font-weight: 600;
}

.page-admin-dashboard-index .portlet.light.bordered > .portlet-title > .caption i,
.page-admin-dashboard-index .dashboard-panel > .portlet-title > .caption i{
    margin-right: 8px;
    color: #3598dc;
}

.page-admin-dashboard-index .portlet.light.bordered > .portlet-body,
.page-admin-dashboard-index .dashboard-panel > .portlet-body{
    padding: 22px 24px 24px;
}

.page-admin-dashboard-index .dashboard-chart{
    border-radius: 14px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfe 100%);
}

.page-admin-dashboard-index .dashboard-mini-stat{
    padding: 14px 0;
    border-bottom: 1px solid #edf2f7;
}

.page-admin-dashboard-index .dashboard-mini-stat:last-child{
    border-bottom: 0;
}

.page-admin-dashboard-index .dashboard-mini-stat__label{
    margin-bottom: 6px;
    color: #7b8a9a;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-admin-dashboard-index .dashboard-mini-stat__value{
    color: #22313f;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.page-admin-dashboard-index .dashboard-alert-card .dashboard-mini-stat__value{
    margin-bottom: 8px;
}

.page-admin-dashboard-index .dashboard-empty{
    margin: 0;
    color: #7a8897;
    font-size: 13px;
    line-height: 1.7;
}

.page-admin-dashboard-index .dashboard-table{
    margin: 0;
    border-color: #e4ebf3;
    overflow: hidden;
    border-radius: 14px;
}

.page-admin-dashboard-index .dashboard-table > thead > tr > th{
    border-bottom-width: 1px;
    border-color: #e4ebf3;
    background: #f8fafc;
    color: #243444;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.page-admin-dashboard-index .dashboard-table > tbody > tr > td{
    border-color: #edf2f7;
    color: #435466;
    vertical-align: middle;
}

.page-admin-dashboard-index .dashboard-table > tbody > tr.warning > td{
    background: #fff8e7;
}

.page-admin-dashboard-index .dashboard-table > tbody > tr.success > td{
    background: #ecfff4;
}

.page-admin-dashboard-index .dashboard-table > tbody > tr.danger > td{
    background: #fff1f0;
}

.page-admin-dashboard-index .label.label-warning,
.page-admin-dashboard-index .label.label-success,
.page-admin-dashboard-index .label.label-default{
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.page-admin-dashboard-index .alert.alert-warning{
    border: 1px solid #f6d48b;
    border-radius: 16px;
    background: #fff7df;
    box-shadow: 0 10px 24px rgba(243, 156, 18, 0.08);
}

.page-admin-dashboard-index .alert.alert-warning a{
    font-weight: 700;
}

.page-admin-dashboard-index .row + .row{
    margin-top: 4px;
}

@media (max-width: 991px){
    .page-admin-dashboard-index .page-content{
        padding: 18px 16px 24px;
    }

    .page-admin-dashboard-index .dashboard-stat{
        min-height: 118px;
    }

    .page-admin-dashboard-index .dashboard-stat .visual{
        width: 78px;
        padding-left: 18px;
    }

    .page-admin-dashboard-index .dashboard-stat .visual i{
        font-size: 42px;
    }

    .page-admin-dashboard-index .dashboard-stat .details{
        padding: 18px 18px 18px 0;
    }
}

@media (max-width: 767px){
    .page-admin-dashboard-index .page-title{
        font-size: 28px;
        line-height: 1.2;
    }

    .page-admin-dashboard-index .page-title small{
        display: block;
        margin: 6px 0 0;
    }

    .page-admin-dashboard-index .dashboard-stat{
        min-height: 110px;
    }

    .page-admin-dashboard-index .portlet.light.bordered > .portlet-title,
    .page-admin-dashboard-index .dashboard-panel > .portlet-title{
        padding: 16px 18px 12px;
    }

    .page-admin-dashboard-index .portlet.light.bordered > .portlet-body,
    .page-admin-dashboard-index .dashboard-panel > .portlet-body{
        padding: 18px;
    }
}

.page-admin-auth-login body.login{
  background-color: #666;
}

.page-admin-auth-login .login .logo{
  margin: 0 auto;
  margin-top: 60px;
  padding: 15px;
  text-align: center;
}

.page-admin-auth-login .login .content{
  background: url('../admin/assets/img/bg-white-lock.png') repeat;
  width: 360px;
  margin: 0 auto;
  margin-bottom: 0;
  padding: 30px;
  padding-top: 20px;
  padding-bottom: 15px;
}

.page-admin-auth-login .login .content h3,
.page-admin-auth-login .login .content h4{
  color: #eee;
}

.page-admin-auth-login .login .content p,
.page-admin-auth-login .login .content label{
  color: #fff;
}

.page-admin-auth-login .login .content .login-form,
.page-admin-auth-login .login .content .forget-form{
  padding: 0;
  margin: 0;
}

.page-admin-auth-login .login .content .form-control{
  background-color: #fff;
}

.page-admin-auth-login .login .content .forget-form,
.page-admin-auth-login .login .content .register-form{
  display: none;
}

.page-admin-auth-login .login .content .form-title{
  font-weight: 300;
  margin-bottom: 25px;
}

.page-admin-auth-login .login .content .form-actions{
  background-color: transparent;
  clear: both;
  border: 0;
  padding: 0 30px 25px;
  margin-left: -30px;
  margin-right: -30px;
}

.page-admin-auth-login .login .content .form-actions .checkbox{
  margin-left: 0;
  padding-left: 0;
  margin-top: 8px;
  display: inline-block;
}

.page-admin-auth-login .login .content .forget-form .form-actions{
  border: 0;
  margin-bottom: 0;
  padding-bottom: 20px;
}

.page-admin-auth-login .login .content .register-form .form-actions{
  border: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.page-admin-auth-login .login .content .form-actions .btn{
  margin-top: 1px;
}

.page-admin-auth-login .login .content .forget-password{
  margin-top: 25px;
}

.page-admin-auth-login .login .content .create-account{
  border-top: 1px dotted #eee;
  padding-top: 10px;
  margin-top: 15px;
}

.page-admin-auth-login .login .content .create-account a{
  display: inline-block;
  margin-top: 5px;
}

.page-admin-auth-login .login .content .select2-container i{
  display: inline-block;
  position: relative;
  color: #ccc;
  z-index: 1;
  top: 1px;
  margin: 4px 4px 0 3px;
  width: 16px;
  height: 16px;
  font-size: 16px;
  text-align: center;
}

.page-admin-auth-login .login .content .has-error .select2-container i{
  color: #b94a48;
}

.page-admin-auth-login .login .content .select2-container a span{
  font-size: 13px;
}

.page-admin-auth-login .login .content .select2-container a span img{
  margin-left: 4px;
}

.page-admin-auth-login .login .copyright{
  text-align: center;
  margin: 0 auto;
  padding: 10px;
  color: #eee;
  font-size: 13px;
}

@media (max-width: 480px) {
  .page-admin-auth-login .login .logo{
    margin-top: 10px;
  }

  .page-admin-auth-login .login .content{
    padding: 30px;
    width: 222px;
  }

  .page-admin-auth-login .login .content h3{
    font-size: 22px;
  }

  .page-admin-auth-login .login .checkbox{
    font-size: 13px;
  }
}



@media (max-width: 1024px) {
    .page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-062 {
    width: 35px;
    height: 35px;
    background-color: transparent;
}
.pr-7pr {
    padding-right: 0;
}
.guarantees-content {
    padding: 15px;
}
.guarantee-item {
    flex-direction: column;
}
.btn-guarantee-cta, .btn-whats-new-cta {
    font-size: 14px;
}
.faq-item button.faq-question {
    text-align: left;
}
.banner-section__heading {
        font-size: 35px;
    }
    .whats-new-section h2 {
    text-align: center;
}
.banner-section__info-btn a {
    width: 200px;
    padding: 20px;
    font-size: 15px;
    text-transform: uppercase;
}
.instruction-text {
    padding: 0px 0px;
}
.banner-container .row, section.tradeline-question-section .row,
div#buy-service .row,
section.about-us-section .row,
section.rating-section .row   {
    display: flex;
    flex-direction: column-reverse;
}
    .image-wrap img {
        border-radius: 10px;
        margin-bottom: 20px;
        margin-top: 15px;
    }
    .banner-section {
        padding-top: 0;
    }
    .guarantee-badge {
    background: transparent;
    border: none;
    border-radius: 100px;
    padding: 10px 0px;
    margin-bottom: 10px;
}
.guarantees-visual {
    min-height: 100%;
    padding: 15px;
}
.assist-image {
    height: 100%;
}
    .journey-tagline {
        font-size: 18px;
        margin-bottom: 20px;
    }
    .instruction-section,
    .target-section,
.rating-section,
.tradeline-question-section,
.assist-section,
.guarantees-modern-section,
.whats-new-section   {
    padding: 40px 0;
}
.faq-heading, .testimonial-heading {
    font-size: 30px;
}
    .faq-accordion {
        gap: 40px;
    }
    .guarantee-icon {
        margin-left: 0px;
    }
    .what-customers-section {
        padding: 50px 0;
        background: #f3f3f3;
    }
    .service-text {
    margin-bottom: 20px;
}
.tradeline-heading {
    font-size: 32px;
    margin-bottom: 15px;
}
.faq-content p {
        font-size: 18px;
        line-height: 30px;
    }
div#faqAccordion {
    margin-top: 60px;
}
.section-title {
    margin-bottom: 20px;
}
.section-image {
    height: 100%;
    margin-bottom: 20px;
}
.security-title {
    font-size: 30px;
    line-height: 31px;
    max-width: 100%;
}
.security-section {
    padding: 40px 0;
    min-height: 100%;
    display: flex;
    align-items: center;
}
.tradeline-heading {
    font-size: 30px;
    margin-bottom: 15px;
    margin-top: 30px;
}
.target-card {
    padding: 15px;
    height: 100%;
}
.service-title {
    font-size: 32px;
    margin-bottom: 15px;
    margin-top: 15px;
}
.financial-success-section .financial-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
}
.financial-success-section .financial-cards {
    align-items: stretch;
    display: block;
    text-align: center;
}
.financial-success-section .financial-separator {
    margin: 0 auto;
        height: 60px;
}
.explore-wrapper {
    flex-direction: column;
}
div#faqAccordion {
    width: 100%;
}
.financial-heading {
    font-size: 34px;
    margin-bottom: 30px;
}
.financial-success-section {
    padding: 50px 0;
}
.explore-heading {
    font-size: 30px;
}
.service-sidebar {
    width: 100%;
    gap: 5px;
}
.service-content {
    padding: 20px;
}
.how-tradeline-heading {
    font-size: 30px;
    margin-bottom: 30px;
}
section.how-tradeline-section {
    padding-bottom: 0;
}
.section-text {
    font-size: 16px;
    line-height: 30px;
    padding-right: 0;
}
.assist-section ul {
    padding-left: 0;
}
.assist-list span {
    font-size: 18px;
}
.about-us-section {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .section-title {
    font-size: 28px;
}
.assist-heading {
    font-size: 32px;
    margin-bottom: 30px !important;
}
.section-subtitle {
    text-align: center;
}
}


@media (max-width: 767px) {
.service-image {
    height: 214px;
}
    .service-content {
        padding: 15px;
    }
        .service-title {
        font-size: 26px;
        margin-bottom: 10px;
        margin-top: 15px;
    }
    .service-btn {
    font-size: 14px;
}
      .banner-section__heading {
        font-size: 30px;
        margin-top: 40px;
    }
}

/* Fintech page refresh */
.page-frontend-contact-index,
.page-frontend-pages-non-posting-form,
.page-frontend-secure-upload-index,
.page-frontend-pages-brokers,
.page-frontend-pages-earn-cash,
.page-frontend-pages-sell-tradeline-form,
.page-frontend-pages-privacy-policy,
.page-frontend-pages-fraud-prevention,
.page-frontend-pages-refunds,
.page-frontend-pages-payments,
.page-frontend-pages-terms-of-service,
.page-frontend-pages-how-to-order,
.page-frontend-pages-guarantees{
    --pt-fintech-primary: #1ea7e1;
    --pt-fintech-primary-dark: #1f7eb7;
    --pt-fintech-secondary: #060f48;
    --pt-fintech-bg: #f7f9fc;
    --pt-fintech-surface: #ffffff;
    --pt-fintech-surface-soft: #f4f8fc;
    --pt-fintech-border: rgba(6, 15, 72, 0.1);
    --pt-fintech-text: #31435f;
    --pt-fintech-muted: #6b7280;
    --pt-fintech-success: #10b981;
    --pt-fintech-warning: #f59e0b;
    --pt-fintech-danger: #dc3545;
    --pt-fintech-shadow: 0 18px 42px rgba(6, 15, 72, 0.08);
    --pt-fintech-shadow-hover: 0 22px 56px rgba(6, 15, 72, 0.12);
    --pt-fintech-radius-xl: 28px;
    --pt-fintech-radius-lg: 22px;
    --pt-fintech-radius-md: 16px;
    --pt-fintech-radius-sm: 12px;
}

.page-frontend-contact-index .backend_page,
.page-frontend-pages-non-posting-form .backend_page,
.page-frontend-secure-upload-index .backend_page,
.page-frontend-pages-brokers .backend_page,
.page-frontend-pages-earn-cash,
.page-frontend-pages-sell-tradeline-form,
.page-frontend-pages-privacy-policy,
.page-frontend-pages-fraud-prevention,
.page-frontend-pages-refunds,
.page-frontend-pages-payments,
.page-frontend-pages-terms-of-service,
.page-frontend-pages-how-to-order,
.page-frontend-pages-guarantees{
    background: linear-gradient(180deg, #f5f9fd 0%, #ffffff 24%);
}

.pt-fintech-page-section{
    padding: clamp(3rem, 6vw, 5rem) 0;
}

.pt-fintech-shell{
    width: min(100% - 2rem, 1460px);
    margin: 0 auto;
}

.pt-fintech-shell--narrow{
    width: min(100% - 2rem, 980px);
}

.pt-fintech-hero{
    position: relative;
    overflow: hidden;
    padding: clamp(4rem, 8vw, 6rem) 0;
    background:
        linear-gradient(135deg, rgba(6, 15, 72, 0.95) 0%, rgba(6, 15, 72, 0.76) 55%, rgba(31, 126, 183, 0.58) 100%);
}

.pt-fintech-hero::before{
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.18), transparent 30%),
        radial-gradient(circle at bottom left, rgba(95, 199, 242, 0.18), transparent 32%);
}

.pt-fintech-hero__content{
    position: relative;
    z-index: 1;
    width: min(100%, 780px);
    color: #fff;
}

.pt-fintech-hero--center .pt-fintech-hero__content{
    margin: 0 auto;
    text-align: center;
}

.pt-fintech-eyebrow{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 8px 16px;
    border-radius: 999px;
    margin-bottom: 18px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.pt-fintech-title {
    margin: 0 0 16px;
    color: #fff;
    font-size: clamp(44px, 6vw, 62px);
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -0.03em;
    text-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
}

.pt-fintech-subtitle{
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, 0.88);
    font-size: clamp(1rem, 1.6vw, 1.15rem);
    line-height: 1.8;
}

.pt-fintech-hero--center .pt-fintech-subtitle{
    margin-left: auto;
    margin-right: auto;
}

.pt-fintech-trust-row{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.pt-fintech-hero--center .pt-fintech-trust-row{
    justify-content: center;
}

.page-frontend-pages-refunds .page-hero,
.page-frontend-pages-fraud-prevention .page-hero,
.page-frontend-secure-upload-index .page-hero{
    background: linear-gradient(135deg, #060f48 0%, #1a3a7a 100%);
    color: #fff;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.page-frontend-pages-refunds .page-hero::before,
.page-frontend-pages-fraud-prevention .page-hero::before,
.page-frontend-secure-upload-index .page-hero::before{
    content: "";
    position: absolute;
    inset: 0;
    background: url("/images/landing-assets/background/sell-tradelines-banner.png") center/cover no-repeat;
    opacity: 0.3;
    z-index: 0;
}

.page-frontend-pages-refunds .page-hero-content,
.page-frontend-pages-fraud-prevention .page-hero-content,
.page-frontend-secure-upload-index .page-hero-content{
    position: relative;
    z-index: 1;
    margin: 0 auto;
}

.pt-fintech-trust-pill{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    font-size: 0.94rem;
    font-weight: 600;
}

.pt-fintech-surface,
.pt-fintech-card,
.pt-fintech-reading-card,
.pt-fintech-step-card,
.pt-fintech-table-shell,
.pt-fintech-form-card,
.pt-fintech-stat-card{
    background: var(--pt-fintech-surface);
    border: 1px solid var(--pt-fintech-border);
    border-radius: var(--pt-fintech-radius-lg);
    box-shadow: var(--pt-fintech-shadow);
}

.pt-fintech-card,
.pt-fintech-form-card,
.pt-fintech-reading-card,
.pt-fintech-table-shell,
.pt-fintech-stat-card{
    padding: clamp(1.5rem, 3vw, 2rem);
}

.pt-fintech-card-soft{
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.pt-fintech-section-heading{
    max-width: 840px;
    margin: 0 auto 32px;
    text-align: center;
}

.pt-fintech-section-heading--left{
    margin-left: 0;
    margin-right: 0;
    text-align: left;
}

.pt-fintech-kicker{
    display: inline-block;
    margin-bottom: 12px;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #ffffff;
}

.pt-fintech-section-heading h2,
.pt-fintech-content h2,
.pt-fintech-reading-card h2,
.pt-fintech-reading-card h3,
.pt-fintech-reading-card h4{
    margin-bottom: 16px;
    color: var(--pt-fintech-secondary);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.03em;
}

.pt-fintech-section-heading h2{
    font-size: clamp(2rem, 3vw, 2.9rem);
}

.pt-fintech-section-copy{
    margin: 0;
    color: var(--pt-fintech-muted);
    font-size: 1.02rem;
    line-height: 1.8;
}

.pt-fintech-grid{
    display: grid;
    gap: 24px;
}

.pt-fintech-grid--2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pt-fintech-grid--3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pt-fintech-grid--4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pt-fintech-card h3,
.pt-fintech-step-card h3,
.pt-fintech-stat-card h3{
    margin: 0 0 12px;
    color: var(--pt-fintech-secondary);
    font-size: 1.28rem;
    font-weight: 700;
}

.pt-fintech-card p,
.pt-fintech-form-intro,
.pt-fintech-card li,
.pt-fintech-reading-card p,
.pt-fintech-reading-card li,
.pt-fintech-reading-card blockquote,
.pt-fintech-content p,
.pt-fintech-content li{
    color: var(--pt-fintech-text);
    line-height: 1.8;
}

.pt-fintech-card p:last-child,
.pt-fintech-reading-card p:last-child{
    margin-bottom: 0;
}

.pt-fintech-callout{
    padding: 18px 20px;
    border-radius: var(--pt-fintech-radius-md);
    border: 1px solid rgba(30, 167, 225, 0.16);
    background: linear-gradient(180deg, rgba(30, 167, 225, 0.08) 0%, rgba(255, 255, 255, 0.92) 100%);
    color: var(--pt-fintech-text);
}

.pt-fintech-callout--warning{
    border-color: rgba(245, 158, 11, 0.2);
    background: linear-gradient(180deg, rgba(245, 158, 11, 0.12) 0%, rgba(255, 255, 255, 0.96) 100%);
}

.pt-fintech-form-layout{
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(280px, 0.9fr);
    gap: 24px;
    align-items: start;
}

.pt-fintech-form-card .form-group,
.pt-fintech-form-card .calculator-form-group,
.pt-fintech-form-card .form-check,
.pt-fintech-form-card .checkboxes_n,
.pt-fintech-form-card .verifico_row_trade{
    margin-bottom: 0;
}

.pt-fintech-form-card .row{
    row-gap: 0;
}

.pt-fintech-fieldset{
    margin-bottom: 24px;
    padding: 24px;
    border-radius: var(--pt-fintech-radius-md);
    background: var(--pt-fintech-surface-soft);
    border: 1px solid rgba(6, 15, 72, 0.07);
}

.pt-fintech-fieldset:last-child{
    margin-bottom: 0;
}

.pt-fintech-fieldset-title{
    margin: 0 0 8px;
    color: var(--pt-fintech-secondary);
    font-size: 1.12rem;
    font-weight: 700;
}

.pt-fintech-fieldset-copy{
    margin: 0 0 20px;
    color: var(--pt-fintech-muted);
    font-size: 0.96rem;
    line-height: 1.7;
}

.page-frontend-contact-index label,
.page-frontend-pages-non-posting-form label,
.page-frontend-secure-upload-index label,
.page-frontend-pages-brokers label,
.page-frontend-pages-sell-tradeline-form label{
    display: inline-block;
    margin-bottom: 8px;
    color: var(--pt-fintech-secondary);
    font-size: 0.95rem;
    font-weight: 600;
}

.page-frontend-contact-index .form-control,
.page-frontend-contact-index .form-select,
.page-frontend-pages-non-posting-form .form-control,
.page-frontend-pages-non-posting-form .form-select,
.page-frontend-secure-upload-index .form-control,
.page-frontend-secure-upload-index .form-select,
.page-frontend-pages-brokers .form-control,
.page-frontend-pages-brokers .form-select,
.page-frontend-pages-sell-tradeline-form .form-control,
.page-frontend-pages-sell-tradeline-form .form-select{
    min-height: 54px;
    padding: 14px 16px;
    border: 1px solid rgba(6, 15, 72, 0.12);
    border-radius: 16px;
    background: #fbfdff;
    color: var(--pt-fintech-text);
    font-size: 0.96rem;
    box-shadow: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.page-frontend-contact-index textarea.form-control,
.page-frontend-pages-non-posting-form textarea.form-control,
.page-frontend-secure-upload-index textarea.form-control,
.page-frontend-pages-sell-tradeline-form textarea.form-control{
    min-height: 140px;
}

.page-frontend-contact-index .form-control:focus,
.page-frontend-contact-index .form-select:focus,
.page-frontend-pages-non-posting-form .form-control:focus,
.page-frontend-pages-non-posting-form .form-select:focus,
.page-frontend-secure-upload-index .form-control:focus,
.page-frontend-secure-upload-index .form-select:focus,
.page-frontend-pages-brokers .form-control:focus,
.page-frontend-pages-brokers .form-select:focus,
.page-frontend-pages-sell-tradeline-form .form-control:focus,
.page-frontend-pages-sell-tradeline-form .form-select:focus{
    border-color: var(--pt-fintech-primary);
    box-shadow: 0 0 0 4px rgba(95, 199, 242, 0.18);
    background: #fff;
}

.page-frontend-contact-index input[type="file"].form-control,
.page-frontend-pages-non-posting-form input[type="file"].form-control,
.page-frontend-secure-upload-index input[type="file"].form-control{
    padding-top: 11px;
}

.pt-fintech-primary-btn,
.page-frontend-contact-index .submit-btn,
.page-frontend-pages-non-posting-form .submit-btn,
.page-frontend-secure-upload-index .submit-form,
.page-frontend-pages-brokers .submit-form,
.page-frontend-pages-brokers .btn-primary-hero,
.page-frontend-pages-brokers .btn-apply-light,
.page-frontend-pages-earn-cash .btn,
.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-024,
.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-039{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 52px;
    padding: 14px 24px;
    border: none;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--pt-fintech-primary) 0%, var(--pt-fintech-primary-dark) 100%);
    box-shadow: 0 16px 30px rgba(30, 167, 225, 0.22);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.pt-fintech-primary-btn:hover,
.page-frontend-contact-index .submit-btn:hover,
.page-frontend-pages-non-posting-form .submit-btn:hover,
.page-frontend-secure-upload-index .submit-form:hover,
.page-frontend-pages-brokers .submit-form:hover,
.page-frontend-pages-brokers .btn-primary-hero:hover,
.page-frontend-pages-brokers .btn-apply-light:hover,
.page-frontend-pages-earn-cash .btn:hover,
.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-024:hover,
.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-039:hover{
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 20px 38px rgba(30, 167, 225, 0.28);
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-025{
    min-height: 52px;
    border-radius: 14px;
    border: 1px solid rgba(6, 15, 72, 0.14);
    color: var(--pt-fintech-secondary);
    background: #fff;
}

.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-025:hover{
    color: var(--pt-fintech-secondary);
    border-color: rgba(30, 167, 225, 0.26);
}

.pt-fintech-reading-card{
    color: var(--pt-fintech-text);
}

.pt-fintech-reading-card h2{
    font-size: clamp(1.7rem, 2.3vw, 2.3rem);
}

.pt-fintech-reading-card h3{
    font-size: 1.45rem;
}

.pt-fintech-reading-card h4,
.pt-fintech-reading-card h5,
.pt-fintech-reading-card h6{
    font-size: 1.12rem;
}

.pt-fintech-reading-card h2:not(:first-child),
.pt-fintech-reading-card h3:not(:first-child),
.pt-fintech-reading-card h4:not(:first-child),
.pt-fintech-reading-card h5:not(:first-child),
.pt-fintech-reading-card h6:not(:first-child){
    margin-top: 20px;
}

.pt-fintech-reading-card p,
.pt-fintech-reading-card ul,
.pt-fintech-reading-card ol,
.pt-fintech-reading-card table{
    margin-bottom: 18px;
}

.pt-fintech-reading-card ul,
.pt-fintech-reading-card ol{
    padding-left: 1.2rem;
}

.pt-fintech-reading-card li{
    margin-bottom: 10px;
}

.pt-fintech-reading-card a{
    color: var(--pt-fintech-primary-dark);
    text-decoration: none;
}

.pt-fintech-reading-card a:hover{
    color: var(--pt-fintech-primary);
}

.pt-fintech-reading-card blockquote{
    margin: 24px 0 0;
    padding: 20px 24px;
    border-left: 4px solid var(--pt-fintech-primary);
    border-radius: 0 16px 16px 0;
    background: var(--pt-fintech-surface-soft);
}

.pt-fintech-stats{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 24px 0 32px;
}

.pt-fintech-stat-card{
    text-align: center;
}

.pt-fintech-stat-value{
    margin: 0 0 8px;
    color: var(--pt-fintech-secondary);
    font-size: clamp(1.6rem, 2.8vw, 2.3rem);
    font-weight: 800;
    letter-spacing: -0.03em;
}

.pt-fintech-stat-label{
    margin: 0;
    color: var(--pt-fintech-muted);
    font-size: 0.95rem;
}

.pt-fintech-step-card{
    position: relative;
    height: 100%;
    padding: 28px 24px 24px;
}

.pt-fintech-step-number{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 18px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--pt-fintech-primary) 0%, var(--pt-fintech-primary-dark) 100%);
    color: #fff;
    font-size: 1.1rem;
    font-weight: 800;
    box-shadow: 0 16px 24px rgba(30, 167, 225, 0.22);
}

.pt-fintech-table-shell{
    overflow: hidden;
}

.pt-fintech-table-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 20px 24px;
    border-bottom: 1px solid rgba(6, 15, 72, 0.08);
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.pt-fintech-table-header h3{
    margin: 0;
    color: var(--pt-fintech-secondary);
    font-size: 1.3rem;
    font-weight: 700;
}

.pt-fintech-table-header p{
    margin: 0;
    color: var(--pt-fintech-muted);
}

.page-frontend-pages-brokers .tier-table{
    margin-bottom: 0;
}

.page-frontend-pages-brokers .tier-table th{
    background: var(--pt-fintech-secondary);
    color: #fff;
}

.page-frontend-pages-brokers .tier-table td,
.page-frontend-pages-brokers .tier-table th{
    padding: 16px 18px;
    border-color: rgba(6, 15, 72, 0.08);
}

.page-frontend-pages-brokers .tier-table tbody tr:nth-child(even){
    background: #f8fbff;
}

.pt-fintech-contact-grid{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.pt-fintech-contact-item{
    height: 100%;
    padding: 20px;
    border-radius: var(--pt-fintech-radius-md);
    background: var(--pt-fintech-surface-soft);
    border: 1px solid rgba(6, 15, 72, 0.06);
}

.pt-fintech-contact-item .label_set{
    margin-bottom: 8px;
    color: var(--pt-fintech-muted);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.pt-fintech-contact-item .label_down_data p,
.pt-fintech-contact-item .logo-journey-tagline{
    color: var(--pt-fintech-text);
}

.page-frontend-contact-index #map{
    min-height: 520px;
    overflow: hidden;
    border-radius: var(--pt-fintech-radius-lg);
    box-shadow: var(--pt-fintech-shadow);
}

.page-frontend-secure-upload-index .upload-file-types,
.page-frontend-contact-index .alert,
.page-frontend-pages-non-posting-form .alert,
.page-frontend-secure-upload-index .alert,
.page-frontend-pages-brokers .alert,
.page-frontend-pages-sell-tradeline-form .alert{
    border: 1px solid rgba(6, 15, 72, 0.08);
    border-radius: 16px;
}

.page-frontend-pages-brokers .benefits-list,
.page-frontend-pages-payments .dynamic-content ul,
.page-frontend-pages-how-to-order .prose ul,
.page-frontend-pages-guarantees .dynamic-content ul{
    padding-left: 1.2rem;
}

.page-frontend-pages-brokers .benefits-list li,
.page-frontend-pages-payments .dynamic-content li,
.page-frontend-pages-how-to-order .prose li,
.page-frontend-pages-guarantees .dynamic-content li{
    margin-bottom: 10px;
}

.page-frontend-pages-how-to-order .process-step,
.page-frontend-pages-payments .trust-badge,
.page-frontend-pages-payments .security-feature,
.page-frontend-pages-guarantees .trust-indicator,
.page-frontend-pages-guarantees .guarantee-card,
.page-frontend-pages-guarantees .cta-section{
    background: #fff;
    border: 1px solid rgba(6, 15, 72, 0.08);
    border-radius: var(--pt-fintech-radius-md);
    box-shadow: var(--pt-fintech-shadow);
}

.page-frontend-pages-payments .trust-badges,
.page-frontend-pages-payments .security-features,
.page-frontend-pages-guarantees .trust-indicators,
.page-frontend-pages-guarantees .guarantees-grid,
.page-frontend-pages-guarantees .cta-features{
    gap: 20px;
}

.page-frontend-pages-how-to-order .step-card,
.page-frontend-pages-how-to-order .tip-card,
.page-frontend-pages-brokers .partner-card,
.page-frontend-pages-brokers .broker-step-card,
.page-frontend-pages-earn-cash .sell-step-card,
.page-frontend-pages-earn-cash .faq-item,
.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-015,
.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-006,
.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-029{
    background: #fff;
    border: 1px solid rgba(6, 15, 72, 0.08);
    box-shadow: var(--pt-fintech-shadow);
}

.page-frontend-pages-how-to-order .step-card,
.page-frontend-pages-how-to-order .tip-card,
.page-frontend-pages-brokers .partner-card,
.page-frontend-pages-brokers .broker-step-card,
.page-frontend-pages-earn-cash .sell-step-card,
.page-frontend-pages-earn-cash .faq-item,
.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-015,
.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-006,
.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-029{
    border-radius: var(--pt-fintech-radius-lg);
}

.page-frontend-pages-earn-cash .faq-item,
.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-006,
.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-029{
    padding: 24px;
}

.page-frontend-pages-earn-cash video,
.page-frontend-pages-how-to-order video{
    border-radius: var(--pt-fintech-radius-lg);
    box-shadow: var(--pt-fintech-shadow);
}

.page-frontend-pages-brokers .hero-content,
.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-002,
.page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-001{
    position: relative;
    z-index: 1;
}

.page-frontend-pages-sell-tradeline-form .sell-tradelines-banner,
.page-frontend-pages-earn-cash .earn-cash-hero-banner{
    position: relative;
    overflow: hidden;
}

.page-frontend-pages-brokers .hero-content h1,
.page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-003,
.page-frontend-pages-sell-tradeline-form .sell-tradelines-banner__title{
    letter-spacing: -0.03em;
}

.page-frontend-pages-fraud-prevention .main-content,
.page-frontend-pages-refunds .main-content,
.page-frontend-pages-privacy-policy .main-content,
.page-frontend-pages-payments .main-content,
.page-frontend-pages-terms-of-service .main-content,
.page-frontend-pages-how-to-order .main-content,
.page-frontend-pages-guarantees .main-content{
    padding-top: clamp(3rem, 5vw, 4rem);
    padding-bottom: clamp(4rem, 6vw, 5rem);
}

.page-frontend-pages-fraud-prevention .dynamic-content,
.page-frontend-pages-refunds .dynamic-content,
.page-frontend-pages-privacy-policy .dynamic-content,
.page-frontend-pages-payments .dynamic-content,
.page-frontend-pages-terms-of-service .dynamic-content,
.page-frontend-pages-how-to-order .prose,
.page-frontend-pages-guarantees .dynamic-content{
    background: #fff;
    border: 1px solid rgba(6, 15, 72, 0.08);
    border-radius: 24px;
    box-shadow: var(--pt-fintech-shadow);
}

.page-frontend-pages-fraud-prevention .dynamic-content,
.page-frontend-pages-refunds .dynamic-content,
.page-frontend-pages-privacy-policy .dynamic-content,
.page-frontend-pages-payments .dynamic-content,
.page-frontend-pages-terms-of-service .dynamic-content,
.page-frontend-pages-how-to-order .prose,
.page-frontend-pages-guarantees .dynamic-content{
    padding: clamp(1.5rem, 3vw, 2.2rem);
}

@media (max-width: 1199px) {
    .pt-fintech-grid--4{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pt-fintech-contact-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .page-frontend-pages-earn-cash .frontend-pages-earn-cash-inline-062 {
        right: 0;
    }
}

@media (max-width: 991px) {
    .pt-fintech-form-layout,
    .pt-fintech-grid--2,
    .pt-fintech-grid--3{
        grid-template-columns: 1fr;
    }

    .pt-fintech-stats{
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .pt-fintech-page-section{
        padding: 48px 0;
    }

    .pt-fintech-hero{
        padding: 64px 0 56px;
    }

    .pt-fintech-title{
        font-size: 2.3rem;
    }

    .pt-fintech-card,
    .pt-fintech-form-card,
    .pt-fintech-reading-card,
    .pt-fintech-table-shell,
    .pt-fintech-stat-card,
    .pt-fintech-step-card{
        padding: 20px;
    }

    .pt-fintech-fieldset{
        padding: 20px;
    }

    .pt-fintech-contact-grid,
    .pt-fintech-grid--4{
        grid-template-columns: 1fr;
    }

    .page-frontend-contact-index .submit-btn,
    .page-frontend-pages-non-posting-form .submit-btn,
    .page-frontend-secure-upload-index .submit-form,
    .page-frontend-pages-brokers .submit-form,
    .page-frontend-pages-earn-cash .btn,
    .page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-024,
    .page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-025,
    .page-frontend-pages-sell-tradeline-form .frontend-pages-sell-tradeline-form-inline-039{
        width: 100%;
    }
}

/* Fintech refresh: contact, non-posting, feedback, cart, faq */
.page-frontend-contact-index,
.page-frontend-pages-non-posting-form,
.page-frontend-pages-feedback,
.page-frontend-cart-index,
.page-frontend-faq-index{
    --pt-fintech-primary: #1d78ff;
    --pt-fintech-primary-dark: #165dcc;
    --pt-fintech-secondary: #0f172a;
    --pt-fintech-bg: #f7f9fc;
    --pt-fintech-surface: #ffffff;
    --pt-fintech-surface-soft: #f3f7fd;
    --pt-fintech-border: rgba(15, 23, 42, 0.08);
    --pt-fintech-text: #334155;
    --pt-fintech-muted: #6b7280;
    --pt-fintech-success: #0f9f6e;
    --pt-fintech-danger: #dc3545;
    --pt-fintech-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
    --pt-fintech-shadow-hover: 0 22px 56px rgba(15, 23, 42, 0.12);
    --pt-fintech-radius-xl: 28px;
    --pt-fintech-radius-lg: 22px;
    --pt-fintech-radius-md: 16px;
    --pt-fintech-radius-sm: 12px;
    background: var(--pt-fintech-bg);
}

.page-frontend-pages-feedback main,
.page-frontend-cart-index main,
.page-frontend-faq-index main,
.page-frontend-contact-index .backend_page,
.page-frontend-pages-non-posting-form .backend_page{
    background: linear-gradient(180deg, #f6f9fe 0%, #eef4fb 18%, #f7f9fc 34%, #ffffff 100%);
}

.page-frontend-pages-feedback .backend_page,
.page-frontend-faq-index .backend_page{
    background: transparent;
}

.pt-page-form-header,
.pt-page-card-header{
    margin-bottom: 28px;
}

.pt-page-card-header:last-child{
    margin-bottom: 0;
}

.pt-page-card-header h2,
.pt-page-form-header h2{
    margin: 0 0 14px;
    color: var(--pt-fintech-secondary);
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.03em;
}

.pt-page-card-header p,
.pt-page-form-header p,
.pt-page-muted{
    margin: 0;
    color: var(--pt-fintech-muted);
    line-height: 1.75;
}

.pt-page-sidebar-stack{
    display: grid;
    gap: 24px;
}

.pt-page-list{
    display: grid;
    gap: 12px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.pt-page-list li{
    position: relative;
    padding-left: 18px;
    color: var(--pt-fintech-text);
    line-height: 1.7;
}

.pt-page-list li::before{
    content: "";
    position: absolute;
    top: 0.72rem;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--pt-fintech-primary) 0%, var(--pt-fintech-primary-dark) 100%);
}

.pt-page-pill-grid{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
}

.pt-page-pill{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(29, 120, 255, 0.08);
    border: 1px solid rgba(29, 120, 255, 0.12);
    color: var(--pt-fintech-secondary);
    font-size: 0.92rem;
    font-weight: 600;
}

.pt-page-form-actions{
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 24px;
}

.pt-page-contact-grid{
    display: grid;
    grid-template-columns: 1.2fr repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.pt-page-contact-card{
    height: 100%;
    padding: 22px;
    border-radius: var(--pt-fintech-radius-md);
    background: var(--pt-fintech-surface);
    border: 1px solid var(--pt-fintech-border);
    box-shadow: var(--pt-fintech-shadow);
}

.pt-page-contact-card .label_set{
    margin-bottom: 10px;
    color: var(--pt-fintech-muted);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.pt-page-contact-card .label_down_data p,
.pt-page-contact-card .logo-journey-tagline{
    margin-bottom: 0;
    color: var(--pt-fintech-text);
    line-height: 1.75;
}

.pt-page-contact-card a{
    color: inherit;
    text-decoration: none;
}

.pt-page-contact-card--brand{
    background:
        linear-gradient(145deg, rgba(15, 23, 42, 0.98) 0%, rgba(22, 93, 204, 0.94) 100%);
    color: #ffffff;
}

.pt-page-contact-card--brand .logo-journey-tagline{
    color: rgba(255, 255, 255, 0.82);
}

.pt-page-contact-card--brand .label_set,
.pt-page-contact-card--brand .label_down_data p{
    color: #ffffff;
}

.pt-page-map-card{
    overflow: hidden;
}

.pt-page-map-card #map{
    margin-top: 24px;
}

.pt-page-map-caption{
    margin: 24px 0 0;
    color: var(--pt-fintech-secondary);
    font-size: 1.05rem;
    font-weight: 700;
    text-align: center;
}

.pt-page-hero-stats{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 28px;
}

.pt-page-hero-stat{
    padding: 18px 20px;
    border-radius: var(--pt-fintech-radius-md);
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.16);
}

.pt-page-hero-stat__label{
    display: block;
    margin-bottom: 6px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.pt-page-hero-stat__value{
    color: #ffffff;
    font-size: clamp(1.4rem, 2.5vw, 2rem);
    font-weight: 800;
    line-height: 1.1;
}

.page-frontend-contact-index label,
.page-frontend-pages-non-posting-form label,
.page-frontend-pages-feedback label{
    display: inline-block;
    margin-bottom: 8px;
    color: var(--pt-fintech-secondary);
    font-size: 0.95rem;
    font-weight: 600;
}

.page-frontend-contact-index .form-control,
.page-frontend-contact-index .form-select,
.page-frontend-pages-non-posting-form .form-control,
.page-frontend-pages-non-posting-form .form-select,
.page-frontend-pages-feedback .form-control,
.page-frontend-pages-feedback .form-select{
    min-height: 54px;
    padding: 14px 16px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 16px;
    background: #fbfdff;
    color: var(--pt-fintech-text);
    font-size: 0.96rem;
    box-shadow: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.page-frontend-contact-index textarea.form-control,
.page-frontend-pages-non-posting-form textarea.form-control,
.page-frontend-pages-feedback textarea.form-control{
    min-height: 140px;
}

.page-frontend-contact-index .form-control:focus,
.page-frontend-contact-index .form-select:focus,
.page-frontend-pages-non-posting-form .form-control:focus,
.page-frontend-pages-non-posting-form .form-select:focus,
.page-frontend-pages-feedback .form-control:focus,
.page-frontend-pages-feedback .form-select:focus{
    border-color: var(--pt-fintech-primary);
    box-shadow: 0 0 0 4px rgba(29, 120, 255, 0.14);
    background: #ffffff;
}

.page-frontend-contact-index input[type="file"].form-control,
.page-frontend-pages-non-posting-form input[type="file"].form-control{
    padding-top: 11px;
}

.page-frontend-contact-index .checkboxes_n,
.page-frontend-pages-non-posting-form .checkboxes_n{
    padding: 18px 20px;
    border-radius: var(--pt-fintech-radius-md);
    background: var(--pt-fintech-surface-soft);
    border: 1px solid rgba(15, 23, 42, 0.07);
}

.page-frontend-contact-index .checkboxes_n .left_line{
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.page-frontend-contact-index .checkboxes_n input{
    margin-top: 5px;
}

.page-frontend-contact-index .checkboxes_n label{
    margin-bottom: 0;
    color: var(--pt-fintech-text);
    font-weight: 500;
    line-height: 1.7;
}

.page-frontend-contact-index .checkboxes_n a{
    color: var(--pt-fintech-primary-dark);
    text-decoration: none;
}

.page-frontend-contact-index .checkboxes_n a:hover{
    color: var(--pt-fintech-primary);
}

.page-frontend-contact-index .submit-btn,
.page-frontend-pages-non-posting-form .submit-btn,
.page-frontend-pages-feedback .submit-form{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 54px;
    padding: 14px 28px;
    border: none;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--pt-fintech-primary) 0%, var(--pt-fintech-primary-dark) 100%);
    box-shadow: 0 18px 34px rgba(29, 120, 255, 0.2);
    color: #ffffff;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.page-frontend-contact-index .submit-btn:hover,
.page-frontend-pages-non-posting-form .submit-btn:hover,
.page-frontend-pages-feedback .submit-form:hover{
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 22px 40px rgba(29, 120, 255, 0.24);
}

.page-frontend-pages-feedback .google-maps-link{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 14px 18px;
    border-radius: 14px;
    background: rgba(29, 120, 255, 0.08);
    border: 1px solid rgba(29, 120, 255, 0.12);
    color: var(--pt-fintech-secondary);
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.page-frontend-pages-feedback .google-maps-link:hover{
    background: rgba(29, 120, 255, 0.12);
    border-color: rgba(29, 120, 255, 0.18);
    color: var(--pt-fintech-secondary);
    transform: translateY(-1px);
}

.page-frontend-pages-non-posting-form .error,
.page-frontend-pages-non-posting-form .captcha_error{
    display: block;
    margin-top: 8px;
    color: var(--pt-fintech-danger);
    font-size: 0.875rem;
    line-height: 1.45;
}

.page-frontend-pages-non-posting-form .alert_sec{
    margin-bottom: 18px;
}

.page-frontend-contact-index #recaptcha-error{
    margin-top: 18px;
}

.page-frontend-contact-index #map{
    min-height: 760px;
    overflow: hidden;
    border-radius: var(--pt-fintech-radius-lg);
    background: #eef4fb;
    box-shadow: var(--pt-fintech-shadow);
}

.page-frontend-cart-index .banner-section{
    position: relative;
    overflow: hidden;
    display: block;
    min-height: auto;
    align-items: stretch;
    padding: clamp(4rem, 8vw, 5.5rem) 0;
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.97) 0%, rgba(15, 23, 42, 0.88) 52%, rgba(29, 120, 255, 0.8) 100%);
}

/* .page-frontend-cart-index .banner-section::before{
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.16), transparent 28%),
        radial-gradient(circle at bottom left, rgba(255, 255, 255, 0.08), transparent 34%);
} */

.page-frontend-cart-index .banner-section .container{
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 16px;
}

.page-frontend-cart-index .banner-section h1{
    margin: 0 0 16px;
    padding: 0;
    text-align: left;
    color: #ffffff;
    font-size: clamp(2.4rem, 5vw, 3.8rem);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.03em;
}

.page-frontend-cart-index .banner-section p{
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 1.04rem;
    line-height: 1.75;
}

.page-frontend-cart-index .breadcrumb-nav{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-top: 26px;
    padding: 18px 22px;
    border-radius: 18px;
    background: var(--pt-fintech-surface);
    border: 1px solid var(--pt-fintech-border);
    box-shadow: var(--pt-fintech-shadow);
}

.page-frontend-cart-index .breadcrumb-nav a,
.page-frontend-cart-index .breadcrumb-nav .current,
.page-frontend-cart-index .breadcrumb-nav span{
    font-size: 0.92rem;
}

.page-frontend-cart-index .breadcrumb-nav a{
    color: var(--pt-fintech-primary-dark);
    font-weight: 600;
    text-decoration: none;
}

.page-frontend-cart-index .breadcrumb-nav .arrow{
    color: #94a3b8;
}

.page-frontend-cart-index .breadcrumb-nav .current{
    color: var(--pt-fintech-secondary);
    font-weight: 700;
}

.page-frontend-cart-index .cart-section{
    padding: 32px 0 80px;
}

.page-frontend-cart-index .cart-timer-alert{
    padding: 18px 22px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.96) 0%, rgba(29, 120, 255, 0.92) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: var(--pt-fintech-shadow);
}

.page-frontend-cart-index .cart-timer-alert.expired{
    background: linear-gradient(135deg, rgba(185, 28, 28, 0.96) 0%, rgba(239, 68, 68, 0.92) 100%);
}

.page-frontend-cart-index .timer-content{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.page-frontend-cart-index .timer-content i,
.page-frontend-cart-index .timer-text{
    color: #ffffff;
}
.page-frontend-cart-index .pt-cart-hero h1 {
 align-items: center;
    justify-content: center;   
    text-align: center !important; 
}
.page-frontend-cart-index #countdown-timer{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 94px;
    padding: 8px 12px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.14);
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: #ffffff;
}

.page-frontend-cart-index .pt-fintech-table-header{
    padding: 24px;
    border: 1px solid var(--pt-fintech-border);
    border-bottom: none;
    border-radius: var(--pt-fintech-radius-lg) var(--pt-fintech-radius-lg) 0 0;
    box-shadow: var(--pt-fintech-shadow);
}

.page-frontend-cart-index .cart-table-wrapper{
    overflow-x: auto;
    padding: 0 24px 24px;
    border: 1px solid var(--pt-fintech-border);
    border-top: none;
    border-radius: 0 0 var(--pt-fintech-radius-lg) var(--pt-fintech-radius-lg);
    background: var(--pt-fintech-surface);
    box-shadow: var(--pt-fintech-shadow);
}

.page-frontend-cart-index .cart-table{
    width: 100%;
    min-width: 1040px;
    margin-bottom: 0;
    border-collapse: separate;
    border-spacing: 0;
}

.page-frontend-cart-index .cart-table thead{
    background: #eef5ff;
}

.page-frontend-cart-index .cart-table thead th{
    padding: 18px;
    border: none;
    color: var(--pt-fintech-muted);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-frontend-cart-index .cart-table thead th.cart-th .th-wrap{
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.page-frontend-cart-index .cart-table thead th.cart-th .th-info{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    padding: 0;
    border: none;
    border-radius: 999px;
    background: rgba(29, 120, 255, 0.12);
    color: var(--pt-fintech-primary-dark);
    font-size: 0.75rem;
    font-weight: 700;
}

.page-frontend-cart-index .cart-table thead th.cart-th .th-info:focus{
    outline: none;
    box-shadow: 0 0 0 3px rgba(29, 120, 255, 0.18);
}

.page-frontend-cart-index .cart-table thead th.cart-th .th-tooltip{
    max-width: 240px;
    padding: 10px 12px;
    border-radius: 12px;
    background: #0f172a;
    color: #ffffff;
    font-size: 0.8rem;
    line-height: 1.5;
}

.page-frontend-cart-index .cart-table tbody td{
    padding: 20px 18px;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    vertical-align: middle;
    color: var(--pt-fintech-text);
}

.page-frontend-cart-index .cart-table tbody tr:nth-child(even){
    background: #fbfdff;
}

.page-frontend-cart-index .inventory-logo-frame{
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: #f8fbff;
    border: 1px solid rgba(15, 23, 42, 0.08);
}

.page-frontend-cart-index .summary-fields{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 24px;
}

.page-frontend-cart-index .summary-field{
    padding: 20px;
    border-radius: 18px;
    background: var(--pt-fintech-surface);
    border: 1px solid var(--pt-fintech-border);
    box-shadow: var(--pt-fintech-shadow);
}

.page-frontend-cart-index .summary-field label{
    display: block;
    margin-bottom: 10px;
    color: var(--pt-fintech-muted);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-frontend-cart-index .summary-field .value{
    color: var(--pt-fintech-secondary);
    font-size: clamp(1.2rem, 2.2vw, 1.8rem);
    font-weight: 800;
    line-height: 1.2;
}

.page-frontend-cart-index .action-buttons{
    display: flex;
    justify-content: flex-end;
    gap: 16px;
    margin-top: 28px;
}

.page-frontend-cart-index .btn-add-more,
.page-frontend-cart-index .btn-next{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 14px 24px;
    border-radius: 14px;
    font-weight: 700;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.page-frontend-cart-index .btn-add-more{
    border: 1px solid rgba(15, 23, 42, 0.12);
    background: #ffffff;
    color: var(--pt-fintech-secondary);
    box-shadow: none;
}

.page-frontend-cart-index .btn-add-more:hover{
    border-color: rgba(29, 120, 255, 0.24);
    color: var(--pt-fintech-secondary);
    transform: translateY(-1px);
}

.page-frontend-cart-index .btn-next{
    border: none;
    background: linear-gradient(135deg, var(--pt-fintech-primary) 0%, var(--pt-fintech-primary-dark) 100%);
    box-shadow: 0 18px 34px rgba(29, 120, 255, 0.2);
    color: #ffffff;
}

.page-frontend-cart-index .btn-next:hover{
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 22px 40px rgba(29, 120, 255, 0.24);
}

.page-frontend-cart-index .btn-remove{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 10px 14px;
    border: 1px solid rgba(220, 53, 69, 0.16);
    border-radius: 12px;
    background: rgba(220, 53, 69, 0.06);
    color: #b91c1c;
    font-weight: 600;
}

.page-frontend-cart-index .btn-remove:hover{
    background: rgba(220, 53, 69, 0.1);
    color: #991b1b;
}

.page-frontend-cart-index .empty-cart{
    padding: clamp(2rem, 5vw, 3.5rem);
    text-align: center;
    border-radius: var(--pt-fintech-radius-lg);
    background: var(--pt-fintech-surface);
    border: 1px solid var(--pt-fintech-border);
    box-shadow: var(--pt-fintech-shadow);
}

.page-frontend-cart-index .empty-cart h2{
    margin-bottom: 14px;
    color: var(--pt-fintech-secondary);
    font-size: clamp(2rem, 3vw, 2.6rem);
    font-weight: 800;
}

.page-frontend-cart-index .empty-cart p{
    max-width: 520px;
    margin: 0 auto 24px;
    color: var(--pt-fintech-muted);
    line-height: 1.75;
}

.page-frontend-faq-index .faq-content-wrapper{
    padding: 0;
}

.pt-faq-layout{
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.pt-faq-sidebar{
    position: sticky;
    top: 120px;
}

.pt-faq-sidebar-list{
    display: grid;
    gap: 12px;
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
}

.pt-faq-sidebar-list a{
    display: block;
    padding: 12px 14px;
    border-radius: 14px;
    background: var(--pt-fintech-surface-soft);
    border: 1px solid rgba(15, 23, 42, 0.06);
    color: var(--pt-fintech-text);
    text-decoration: none;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.pt-faq-sidebar-list a:hover{
    background: rgba(29, 120, 255, 0.08);
    border-color: rgba(29, 120, 255, 0.16);
    color: var(--pt-fintech-secondary);
}

.pt-faq-category-card + .pt-faq-category-card{
    margin-top: 24px;
}

.page-frontend-faq-index .category-section{
    margin-bottom: 22px;
}

.page-frontend-faq-index .category-heading{
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0;
    color: var(--pt-fintech-secondary);
    font-size: clamp(1.5rem, 2.4vw, 2rem);
    font-weight: 800;
    line-height: 1.15;
}

.page-frontend-faq-index .category-letter{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--pt-fintech-primary) 0%, var(--pt-fintech-primary-dark) 100%);
    color: #ffffff;
    font-size: 1rem;
    font-weight: 800;
    box-shadow: 0 16px 24px rgba(29, 120, 255, 0.22);
}

.pt-faq-category-meta{
    margin-top: 10px;
    color: var(--pt-fintech-muted);
    line-height: 1.7;
}

.page-frontend-faq-index .accordion-item{
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: none;
    background: #ffffff;
}

.page-frontend-faq-index .accordion-item + .accordion-item{
    margin-top: 14px;
}

.page-frontend-faq-index .accordion-button{
    padding: 22px 24px;
    color: var(--pt-fintech-secondary);
    font-size: 1.02rem;
    font-weight: 700;
    line-height: 1.55;
    background: #ffffff;
}

.page-frontend-faq-index .accordion-button:not(.collapsed){
    color: var(--pt-fintech-secondary);
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
    box-shadow: none;
}

.page-frontend-faq-index .accordion-button:focus{
    box-shadow: 0 0 0 4px rgba(29, 120, 255, 0.14);
}

.page-frontend-faq-index .accordion-body{
    padding: 0 24px 24px;
}

.page-frontend-faq-index .accordion-body .text{
    color: var(--pt-fintech-text);
    line-height: 1.8;
}

.pt-faq-empty{
    padding: 32px;
    border-radius: 18px;
    background: var(--pt-fintech-surface);
    border: 1px solid var(--pt-fintech-border);
    box-shadow: var(--pt-fintech-shadow);
    text-align: center;
}

@media (max-width: 1199px) {
    .pt-page-contact-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .page-frontend-cart-index .summary-fields{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (min-device-width: 1400px) and (max-device-width: 1640px) {
.frontend-layouts-navbar-inline-008 {
    max-width: 100%;
    padding: 20px 60px;
}
}

@media (max-width: 991px) {
    .pt-page-hero-stats,
    .pt-faq-layout{
        grid-template-columns: 1fr;
    }

    .pt-faq-sidebar{
        position: static;
    }
}

@media (max-width: 767px) {
    .pt-page-form-actions,
    .page-frontend-cart-index .action-buttons,
    .page-frontend-cart-index .timer-content{
        flex-direction: column;
        align-items: stretch;
    }

    .pt-page-contact-grid,
    .page-frontend-cart-index .summary-fields{
        grid-template-columns: 1fr;
    }

    .page-frontend-contact-index .submit-btn,
    .page-frontend-pages-non-posting-form .submit-btn,
    .page-frontend-pages-feedback .submit-form,
    .page-frontend-cart-index .btn-add-more,
    .page-frontend-cart-index .btn-next{
        width: 100%;
    }

    .page-frontend-cart-index .breadcrumb-nav{
        margin-top: 16px;
        padding: 16px;
    }

    .page-frontend-cart-index .banner-section .container{
        gap: 14px;
    }

    .page-frontend-cart-index .banner-section h1{
        padding: 0;
        text-align: left;
    }

    .page-frontend-cart-index .cart-table-wrapper{
        padding: 0 0 18px;
    }

    .page-frontend-cart-index .pt-fintech-table-header{
        padding: 20px;
    }

    .page-frontend-cart-index .timer-content{
        gap: 10px;
    }
}
