.com-omnicat-pointsview {
    --pointsview-border: rgba(0, 0, 0, .14);
    --pointsview-muted: rgba(0, 0, 0, .68);
}

.com-omnicat-pointsview .omnicat-pointsview__header {
    margin-bottom: 1.25rem;
}

.com-omnicat-pointsview .omnicat-pointsview__intro {
    margin-bottom: 0;
    max-width: 56rem;
}

.com-omnicat-pointsview .omnicat-pointsview__tools {
    margin-bottom: 1rem;
}

.com-omnicat-pointsview .omnicat-pointsview__search {
    display: flex;
    flex-direction: column;
    gap: .65rem;
}

.com-omnicat-pointsview .omnicat-pointsview__search .form-control {
    min-height: 2.75rem;
    width: 100%;
}

.com-omnicat-pointsview .omnicat-pointsview__counts {
    margin-bottom: 1rem;
}

.com-omnicat-pointsview .omnicat-pointsview__counts p {
    margin-bottom: .25rem;
}

.com-omnicat-pointsview .omnicat-pointsview__grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr);
}

.com-omnicat-pointsview .omnicat-pointsview-card {
    border: 1px solid var(--pointsview-border);
    border-radius: .5rem;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
}

.com-omnicat-pointsview .omnicat-pointsview-card__body {
    flex: 1 1 auto;
    padding: 1rem;
}

.com-omnicat-pointsview .omnicat-pointsview-card__anzsco {
    color: var(--pointsview-muted);
    font-size: .9rem;
    font-weight: 600;
    margin-bottom: .35rem;
}

.com-omnicat-pointsview .omnicat-pointsview-card__title {
    font-size: 1.15rem;
    line-height: 1.35;
    margin-bottom: .65rem;
}

.com-omnicat-pointsview .omnicat-pointsview-card__classification {
    color: var(--pointsview-muted);
    margin-bottom: .85rem;
}

.com-omnicat-pointsview .omnicat-pointsview-card__label {
    display: block;
    font-weight: 600;
    margin-bottom: .35rem;
}

.com-omnicat-pointsview .omnicat-pointsview-card__pathways ul {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.com-omnicat-pointsview .omnicat-pointsview-card__pathways li {
    background: rgba(0, 0, 0, .06);
    border-radius: 999px;
    font-size: .85rem;
    padding: .25rem .55rem;
}

.com-omnicat-pointsview .omnicat-pointsview-card__footer {
    border-top: 1px solid var(--pointsview-border);
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    padding: 1rem;
}

.com-omnicat-pointsview .omnicat-pointsview-card__footer .btn {
    flex: 1 1 100%;
}

.com-omnicat-pointsview .omnicat-pointsview-card__footer .disabled {
    cursor: default;
    opacity: .65;
    pointer-events: none;
}

.com-omnicat-pointsview .omnicat-pointsview__notice {
    border-top: 1px solid var(--pointsview-border);
    color: var(--pointsview-muted);
    margin-top: 1.5rem;
    padding-top: 1rem;
}

.com-omnicat-pointsview .pagination-toolbar {
    margin-top: 1.5rem;
}

@media (min-width: 36rem) {
    .com-omnicat-pointsview .omnicat-pointsview__search {
        align-items: center;
        flex-direction: row;
    }

    .com-omnicat-pointsview .omnicat-pointsview__search .form-control {
        flex: 1 1 24rem;
        max-width: 36rem;
    }

    .com-omnicat-pointsview .omnicat-pointsview-card__footer .btn {
        flex: 0 1 auto;
    }
}

@media (min-width: 48rem) {
    .com-omnicat-pointsview .omnicat-pointsview__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 75rem) {
    .com-omnicat-pointsview .omnicat-pointsview__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* SHADA POINTSVIEW CATALOGUE PREMIUM V1 START
 *
 * Scope:
 * - PointsView catalogue only.
 * - Premium hero using an existing Shada image.
 * - Stronger search/count hierarchy.
 * - Premium report cards and CTA treatment.
 * - Hide temporary disabled "Preview setup in progress" controls.
 * - No report-data, model, purchase, preview or route logic changes.
 */

.com-omnicat-pointsview {
    --pv-teal: #087d82;
    --pv-teal-dark: #145356;
    --pv-ink: #203133;
    --pv-muted: #5a6c6d;
    --pv-line: #d7e5e5;
    --pv-soft: #eef7f7;
    --pv-soft-2: #f7fbfb;
    --pv-shadow: 0 16px 38px rgba(31, 70, 71, .10);
    --pv-shadow-hover: 0 22px 44px rgba(31, 70, 71, .16);
    max-width: 1320px;
    margin-inline: auto;
    padding-inline: clamp(1rem, 2.2vw, 1.75rem);
}

/* Premium hero. */
.com-omnicat-pointsview .omnicat-pointsview__header {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 340px;
    margin: 1.25rem 0 1.65rem;
    padding:
        clamp(2rem, 4vw, 3.2rem)
        max(46%, 30rem)
        clamp(2rem, 4vw, 3.2rem)
        clamp(1.5rem, 3.4vw, 3rem);
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid #cfe1e1;
    border-radius: 22px;
    background:
        linear-gradient(
            110deg,
            #f7fbfb 0%,
            #eef7f7 50%,
            #ffffff 100%
        );
    box-shadow: var(--pv-shadow);
}

.com-omnicat-pointsview .omnicat-pointsview__header::after {
    content: "";
    position: absolute;
    z-index: -2;
    inset: 0 0 0 auto;
    width: 43%;
    background:
        linear-gradient(
            90deg,
            rgba(238, 247, 247, .12),
            rgba(8, 125, 130, .05)
        ),
        url("/images/SpecialPage/ImmigrationGuide/Occupation.jpg")
        center / cover no-repeat;
}

.com-omnicat-pointsview .omnicat-pointsview__header::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -12%;
    right: 34%;
    width: 13%;
    height: 126%;
    background: #eef7f7;
    transform: skewX(-10deg);
    transform-origin: center;
}

.com-omnicat-pointsview .omnicat-pointsview__header h1 {
    max-width: 760px;
    margin: 0 0 .9rem;
    color: var(--pv-ink);
    font-size: clamp(2.25rem, 4vw, 3.55rem);
    line-height: 1.04;
    letter-spacing: -.025em;
}

.com-omnicat-pointsview .omnicat-pointsview__intro {
    max-width: 760px;
    margin: 0;
    color: #42595b;
    font-size: clamp(1.06rem, 1.55vw, 1.28rem);
    line-height: 1.66;
}

/* Search and count become a clear product-discovery block. */
.com-omnicat-pointsview .omnicat-pointsview__tools {
    margin: 0 0 1.1rem;
    padding: clamp(1.1rem, 2vw, 1.5rem);
    border: 1px solid var(--pv-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(31, 70, 71, .07);
}

.com-omnicat-pointsview .omnicat-pointsview__search {
    gap: .75rem;
    align-items: stretch;
}

.com-omnicat-pointsview .omnicat-pointsview__search .form-control {
    min-height: 50px;
    padding-inline: 1rem;
    border: 1px solid #bcd3d3;
    border-radius: 10px;
    font-size: 1rem;
    box-shadow: none;
}

.com-omnicat-pointsview .omnicat-pointsview__search .form-control:focus {
    border-color: var(--pv-teal);
    box-shadow: 0 0 0 .22rem rgba(8, 125, 130, .12);
}

.com-omnicat-pointsview .omnicat-pointsview__search .btn-primary {
    min-height: 50px;
    padding-inline: 1.35rem;
    border-color: var(--pv-teal);
    border-radius: 10px;
    background: var(--pv-teal);
    font-weight: 800;
}

.com-omnicat-pointsview .omnicat-pointsview__search .btn-primary:hover,
.com-omnicat-pointsview .omnicat-pointsview__search .btn-primary:focus {
    border-color: #066b70;
    background: #066b70;
}

.com-omnicat-pointsview .omnicat-pointsview__counts {
    margin: .9rem 0 1.35rem;
}

.com-omnicat-pointsview .omnicat-pointsview__counts p {
    width: fit-content;
    margin: 0;
    padding: .52rem .82rem;
    border: 1px solid #cfe1e1;
    border-radius: 999px;
    background: var(--pv-soft);
    color: var(--pv-teal-dark);
    font-size: .98rem;
    font-weight: 800;
}

/* Premium catalogue grid. */
.com-omnicat-pointsview .omnicat-pointsview__grid {
    gap: 1.35rem;
}

.com-omnicat-pointsview .omnicat-pointsview-card {
    overflow: hidden;
    border: 1px solid var(--pv-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 7px 22px rgba(31, 70, 71, .07);
    transition:
        transform .18s ease,
        box-shadow .18s ease,
        border-color .18s ease;
}

@media (hover: hover) {
    .com-omnicat-pointsview .omnicat-pointsview-card:hover {
        transform: translateY(-3px);
        border-color: #b5d3d3;
        box-shadow: var(--pv-shadow-hover);
    }
}

.com-omnicat-pointsview .omnicat-pointsview-card__body {
    padding: 1.3rem 1.35rem 1.15rem;
}

.com-omnicat-pointsview .omnicat-pointsview-card__anzsco {
    width: fit-content;
    margin: 0 0 .85rem;
    padding: .34rem .58rem;
    border: 1px solid #d0e3e3;
    border-radius: 999px;
    background: var(--pv-soft-2);
    color: var(--pv-teal-dark);
    font-size: .77rem;
    font-weight: 850;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.com-omnicat-pointsview .omnicat-pointsview-card__title {
    margin: 0 0 .82rem;
    font-size: clamp(1.18rem, 1.5vw, 1.38rem);
    line-height: 1.27;
}

.com-omnicat-pointsview .omnicat-pointsview-card__title a {
    color: var(--pv-ink);
    text-decoration: none;
}

.com-omnicat-pointsview .omnicat-pointsview-card__title a:hover,
.com-omnicat-pointsview .omnicat-pointsview-card__title a:focus {
    color: var(--pv-teal);
    text-decoration: underline;
    text-underline-offset: .15em;
}

.com-omnicat-pointsview .omnicat-pointsview-card__classification {
    margin: 0 0 1rem;
    color: var(--pv-muted);
    font-size: .98rem;
    line-height: 1.5;
}

.com-omnicat-pointsview .omnicat-pointsview-card__label {
    display: block;
    margin-bottom: .55rem;
    color: var(--pv-ink);
    font-size: .86rem;
    font-weight: 850;
}

.com-omnicat-pointsview .omnicat-pointsview-card__pathways ul {
    gap: .45rem;
}

.com-omnicat-pointsview .omnicat-pointsview-card__pathways li {
    padding: .34rem .56rem;
    border: 1px solid #d9e6e6;
    border-radius: 999px;
    background: var(--pv-soft);
    color: #345758;
    font-size: .80rem;
    font-weight: 700;
}

/* Footer / CTA hierarchy. */
.com-omnicat-pointsview .omnicat-pointsview-card__footer {
    gap: .55rem;
    padding: .95rem 1.1rem 1.1rem;
    border-top: 1px solid #e2ecec;
    background: #fbfdfd;
}

.com-omnicat-pointsview .omnicat-pointsview-card__footer .btn {
    min-height: 42px;
    border-radius: 9px;
    padding: .58rem .8rem;
    font-size: .9rem;
    font-weight: 800;
}

.com-omnicat-pointsview .omnicat-pointsview-card__footer .btn-outline-primary {
    border-color: #78afb1;
    color: var(--pv-teal-dark);
    background: #fff;
}

.com-omnicat-pointsview .omnicat-pointsview-card__footer .btn-outline-primary:hover,
.com-omnicat-pointsview .omnicat-pointsview-card__footer .btn-outline-primary:focus {
    border-color: var(--pv-teal);
    color: #fff;
    background: var(--pv-teal);
}

.com-omnicat-pointsview .omnicat-pointsview-card__footer .btn-primary {
    border-color: var(--pv-teal);
    background: var(--pv-teal);
    color: #fff;
}

/* Hide temporary, disabled preview placeholders without changing preview logic. */
.com-omnicat-pointsview .omnicat-pointsview-card__footer .btn-outline-secondary.disabled,
.com-omnicat-pointsview .omnicat-pointsview-card__footer .btn-outline-secondary[aria-disabled="true"] {
    display: none !important;
}

.com-omnicat-pointsview .omnicat-pointsview__notice {
    margin-top: 1.6rem;
    padding-top: 1rem;
    border-top: 1px solid var(--pv-line);
    color: var(--pv-muted);
    font-size: .9rem;
    line-height: 1.55;
}

.com-omnicat-pointsview .pagination-toolbar {
    margin-top: 1.75rem;
}

/* Tablet. */
@media (max-width: 991.98px) {
    .com-omnicat-pointsview .omnicat-pointsview__header {
        min-height: 320px;
        padding-right: 45%;
    }

    .com-omnicat-pointsview .omnicat-pointsview__header::after {
        width: 41%;
    }
}

/* Mobile: image becomes the top of the hero. */
@media (max-width: 767.98px) {
    .com-omnicat-pointsview {
        padding-inline: .85rem;
    }

    .com-omnicat-pointsview .omnicat-pointsview__header {
        min-height: 0;
        margin-top: .7rem;
        padding:
            225px
            1.2rem
            1.55rem;
        border-radius: 16px;
    }

    .com-omnicat-pointsview .omnicat-pointsview__header::after {
        inset: 0 0 auto 0;
        width: 100%;
        height: 205px;
        background-position: center;
    }

    .com-omnicat-pointsview .omnicat-pointsview__header::before {
        display: none;
    }

    .com-omnicat-pointsview .omnicat-pointsview__header h1 {
        font-size: clamp(2rem, 9vw, 2.65rem);
    }

    .com-omnicat-pointsview .omnicat-pointsview__intro {
        font-size: 1.02rem;
    }

    .com-omnicat-pointsview .omnicat-pointsview__tools {
        padding: 1rem;
    }

    .com-omnicat-pointsview .omnicat-pointsview__search {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .com-omnicat-pointsview .omnicat-pointsview__search .btn-primary {
        width: 100%;
    }
}

/* SHADA POINTSVIEW CATALOGUE PREMIUM V1 END */

/* SHADA POINTSVIEW OCCUPATION-CARD PARITY V1 START */
/*
 * PointsView report cards reuse the established Shada occupation-card visual
 * hierarchy: occupation image, title/content, aligned badges, then stacked CTAs.
 * This block changes presentation only. Purchase/preview behaviour is untouched.
 */
.com-omnicat-pointsview .omnicat-pointsview-card--occupation-style {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #cfdee0;
    border-radius: 1.05rem;
    background: #fff;
    box-shadow: 0 10px 28px rgba(19, 68, 72, .055);
}

.com-omnicat-pointsview .omnicat-pointsview-card--occupation-style .omnicat-pointsview-card__image {
    display: block;
    aspect-ratio: 3 / 2;
    margin: 1rem 1rem 0;
    overflow: hidden;
    border: 1px solid #d4e1e2;
    border-radius: .9rem;
    background: #eef5f5;
}

.com-omnicat-pointsview .omnicat-pointsview-card--occupation-style .omnicat-pointsview-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.com-omnicat-pointsview .omnicat-pointsview-card--occupation-style .omnicat-pointsview-card__image--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #3d676a;
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    font-weight: 800;
}

.com-omnicat-pointsview .omnicat-pointsview-card--occupation-style .omnicat-pointsview-card__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    padding: .9rem 1rem .85rem;
}

.com-omnicat-pointsview .omnicat-pointsview-card--occupation-style .omnicat-pointsview-card__title {
    margin: 0 0 .42rem;
    font-size: 1.12rem;
    line-height: 1.28;
}

.com-omnicat-pointsview .omnicat-pointsview-card--occupation-style .omnicat-pointsview-card__title a {
    color: var(--link-color, #0b6fc2);
    font-weight: 750;
    text-decoration: none;
}

.com-omnicat-pointsview .omnicat-pointsview-card--occupation-style .omnicat-pointsview-card__title a:hover,
.com-omnicat-pointsview .omnicat-pointsview-card--occupation-style .omnicat-pointsview-card__title a:focus {
    text-decoration: underline;
}

.com-omnicat-pointsview .omnicat-pointsview-card--occupation-style .omnicat-pointsview-card__anzsco {
    align-self: flex-start;
    margin: 0 0 .58rem;
}

.com-omnicat-pointsview .omnicat-pointsview-card--occupation-style .omnicat-pointsview-card__classification {
    margin: 0;
    color: #405257;
    line-height: 1.48;
}

.com-omnicat-pointsview .omnicat-pointsview-card--occupation-style .omnicat-pointsview-card__pathways {
    margin-top: auto;
    padding-top: 1rem;
}

.com-omnicat-pointsview .omnicat-pointsview-card--occupation-style .omnicat-pointsview-card__pathways ul {
    justify-content: center;
    margin-top: .45rem;
}

.com-omnicat-pointsview .omnicat-pointsview-card--occupation-style .omnicat-pointsview-card__footer {
    display: flex;
    flex-direction: column;
    gap: .65rem;
    border-top: 0;
    padding: 0 1rem 1rem;
}

.com-omnicat-pointsview .omnicat-pointsview-card--occupation-style .omnicat-pointsview-card__footer .btn {
    display: flex;
    flex: 0 0 auto !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: none;
    min-height: 3.45rem;
    margin: 0;
    padding: .70rem 1.20rem;
    font-size: 1.04rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    white-space: normal;
}

/* Keep the future Buy CTA visually complete on the testing site while disabled. */
.com-omnicat-pointsview .omnicat-pointsview-card--occupation-style .btn-primary.disabled[aria-disabled="true"] {
    opacity: 1;
}

/* The temporary preview placeholder remains intentionally hidden. */
.com-omnicat-pointsview .omnicat-pointsview-card--occupation-style .btn-outline-secondary.disabled,
.com-omnicat-pointsview .omnicat-pointsview-card--occupation-style .btn-outline-secondary[aria-disabled="true"] {
    display: none !important;
}

@media (max-width: 767.98px) {
    .com-omnicat-pointsview .omnicat-pointsview-card--occupation-style .omnicat-pointsview-card__image {
        margin: .85rem .85rem 0;
    }

    .com-omnicat-pointsview .omnicat-pointsview-card--occupation-style .omnicat-pointsview-card__body {
        padding-right: .85rem;
        padding-left: .85rem;
    }

    .com-omnicat-pointsview .omnicat-pointsview-card--occupation-style .omnicat-pointsview-card__footer {
        padding-right: .85rem;
        padding-bottom: .85rem;
        padding-left: .85rem;
    }
}
/* SHADA POINTSVIEW OCCUPATION-CARD PARITY V1 END */

/* SHADA POINTSVIEW SALES HIERARCHY V2 START */

.com-omnicat-pointsview .omnicat-pointsview__buyer-explainer {
    box-sizing: border-box;
    width: 100%;
    margin: .15rem 0 1.25rem;
    padding: .85rem 1rem;
    border: 1px solid #d4e5e6;
    border-radius: .8rem;
    background: #f5faf9;
    color: #3f5055;
    font-size: 1.27rem;
    line-height: 1.55;
}

.com-omnicat-pointsview
.omnicat-pointsview-card__classification strong {
    color: #263d42;
    font-weight: 750;
}

.com-omnicat-pointsview
.omnicat-pointsview-card__history-note {
    margin: .18rem 0 0;
    color: #66777b;
    font-size: .88rem;
    line-height: 1.42;
}

/*
 * Buy is the primary commercial action.
 * Occupation details remains available immediately below it.
 */
.com-omnicat-pointsview
.omnicat-pointsview-card--occupation-style
.omnicat-pointsview-card__footer
.btn-primary {
    order: 1;
}

.com-omnicat-pointsview
.omnicat-pointsview-card--occupation-style
.omnicat-pointsview-card__footer
.btn-outline-primary {
    order: 2;
}

/* SHADA POINTSVIEW SALES HIERARCHY V2 END */

/* SHADA POINTSVIEW OCCUPATION FINDER V2 START */

/*
 * Dedicated occupation-report finder.
 * Search/filter behaviour remains unchanged.
 */
.com-omnicat-pointsview .omnicat-pointsview__tools {
    box-sizing: border-box;
    width: calc(100% - 2rem);
    max-width: 820px;
    margin: 1.45rem auto .75rem;
    padding: 1.35rem 1.45rem 1.45rem;
}

.com-omnicat-pointsview .omnicat-pointsview__finder-copy {
    width: 100%;
    max-width: 700px;
    margin: 0 auto 1.05rem;
    text-align: center;
}

.com-omnicat-pointsview .omnicat-pointsview__finder-title {
    margin: 0 0 .45rem;
    color: #263d42;
    font-size: clamp(1.35rem, 2vw, 1.7rem);
    font-weight: 750;
    line-height: 1.25;
}

.com-omnicat-pointsview .omnicat-pointsview__finder-intro {
    max-width: 650px;
    margin: 0 auto;
    color: #53666a;
    font-size: .98rem;
    line-height: 1.55;
}

.com-omnicat-pointsview .omnicat-pointsview__search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .65rem;
    align-items: center;
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
}

.com-omnicat-pointsview
.omnicat-pointsview__search
.form-control {
    box-sizing: border-box;
    width: 100%;
    min-height: 3.25rem;
    margin: 0;
    font-size: 1rem;
}

.com-omnicat-pointsview
.omnicat-pointsview__search
.btn-primary {
    min-height: 3.25rem;
    padding-right: 1.4rem;
    padding-left: 1.4rem;
    font-weight: 700;
    white-space: nowrap;
}

.com-omnicat-pointsview
.omnicat-pointsview__search-clear {
    grid-column: 1 / -1;
    justify-self: start;
    min-height: auto;
    padding: .35rem .7rem;
}

/*
 * Keep the live catalogue count visually associated with the finder.
 */
.com-omnicat-pointsview .omnicat-pointsview__counts {
    box-sizing: border-box;
    width: calc(100% - 2rem);
    max-width: 820px;
    margin: .7rem auto 1.25rem;
    text-align: center;
}

.com-omnicat-pointsview .omnicat-pointsview__counts p {
    margin-right: auto;
    margin-left: auto;
}

@media (max-width: 767.98px) {
    .com-omnicat-pointsview .omnicat-pointsview__tools {
        width: 100%;
        padding: 1.15rem 1rem 1.2rem;
    }

    .com-omnicat-pointsview .omnicat-pointsview__search {
        grid-template-columns: 1fr;
    }

    .com-omnicat-pointsview
    .omnicat-pointsview__search
    .btn-primary {
        width: 100%;
    }

    .com-omnicat-pointsview .omnicat-pointsview__counts {
        width: 100%;
    }
}

/* SHADA POINTSVIEW OCCUPATION FINDER V2 END */

/* SHADA POINTSVIEW CHECKOUT SHELL V2 START */

.com-omnicat-pointsview .omnicat-pointsview-checkout {
    width: calc(100% - 2rem);
    max-width: 900px;
    margin: 1.6rem auto 2rem;
}

.com-omnicat-pointsview
.omnicat-pointsview-checkout__heading {
    margin-bottom: 1rem;
    text-align: center;
}

.com-omnicat-pointsview
.omnicat-pointsview-checkout__heading h2 {
    margin: .25rem 0 .45rem;
    color: #263d42;
    font-size: clamp(1.65rem, 3vw, 2.15rem);
}

.com-omnicat-pointsview
.omnicat-pointsview-checkout__heading p {
    max-width: 680px;
    margin-right: auto;
    margin-left: auto;
    color: #53666a;
    line-height: 1.55;
}

.com-omnicat-pointsview
.omnicat-pointsview-checkout__eyebrow {
    margin: 0 !important;
    color: #087f83 !important;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .09em;
}

.com-omnicat-pointsview
.omnicat-pointsview-checkout__report {
    overflow: hidden;
    border: 1px solid #cfdee0;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 10px 28px rgba(19, 68, 72, .055);
}

.com-omnicat-pointsview
.omnicat-pointsview-checkout__identity {
    padding: 1.35rem 1.45rem 1.05rem;
    border-bottom: 1px solid #e1ebec;
}

.com-omnicat-pointsview
.omnicat-pointsview-checkout__identity h3 {
    margin: .55rem 0 0;
    color: #263d42;
    font-size: clamp(1.45rem, 2.5vw, 1.9rem);
}

.com-omnicat-pointsview
.omnicat-pointsview-checkout__anzsco {
    display: inline-flex;
    padding: .28rem .65rem;
    border-radius: 999px;
    background: #e6f4ef;
    color: #27634f;
    font-size: .86rem;
    font-weight: 750;
}

.com-omnicat-pointsview
.omnicat-pointsview-checkout__details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    padding: 1.15rem 1.45rem;
    gap: 1rem;
}

.com-omnicat-pointsview
.omnicat-pointsview-checkout__details div {
    min-width: 0;
}

.com-omnicat-pointsview
.omnicat-pointsview-checkout__details dt {
    margin-bottom: .2rem;
    color: #53666a;
    font-size: .84rem;
    font-weight: 700;
}

.com-omnicat-pointsview
.omnicat-pointsview-checkout__details dd {
    margin: 0;
    color: #263d42;
    font-size: 1.05rem;
    font-weight: 750;
}

.com-omnicat-pointsview
.omnicat-pointsview-checkout__pathways {
    padding: 0 1.45rem 1.2rem;
}

.com-omnicat-pointsview
.omnicat-pointsview-checkout__pathways ul {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin: .55rem 0 0;
    padding: 0;
    list-style: none;
}

.com-omnicat-pointsview
.omnicat-pointsview-checkout__pathways li {
    padding: .28rem .58rem;
    border: 1px solid #cfe0e1;
    border-radius: 999px;
    background: #f7faf9;
    color: #38565b;
    font-size: .85rem;
    font-weight: 700;
}

.com-omnicat-pointsview
.omnicat-pointsview-checkout__included,
.com-omnicat-pointsview
.omnicat-pointsview-checkout__occupation-link {
    margin: 0;
    padding: 0 1.45rem 1.15rem;
    color: #53666a;
    line-height: 1.55;
}

.com-omnicat-pointsview
.omnicat-pointsview-checkout__next {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .75rem;
    margin-top: 1rem;
    padding: 1.15rem 1.25rem;
    border: 1px solid #d8e6e7;
    border-radius: .9rem;
    background: #f6faf9;
}

.com-omnicat-pointsview
.omnicat-pointsview-checkout__next p {
    grid-column: 1 / -1;
    margin: 0 0 .25rem;
    color: #53666a;
    line-height: 1.5;
}

.com-omnicat-pointsview
.omnicat-pointsview-checkout__next .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 3.2rem;
    font-weight: 700;
}

.com-omnicat-pointsview
.omnicat-pointsview-checkout__next
.btn-primary.disabled {
    opacity: .72;
}

.com-omnicat-pointsview
.omnicat-pointsview-checkout__back {
    margin-top: 1rem;
}

@media (max-width: 767.98px) {
    .com-omnicat-pointsview
    .omnicat-pointsview-checkout {
        width: 100%;
    }

    .com-omnicat-pointsview
    .omnicat-pointsview-checkout__details,
    .com-omnicat-pointsview
    .omnicat-pointsview-checkout__next {
        grid-template-columns: 1fr;
    }

    .com-omnicat-pointsview
    .omnicat-pointsview-checkout__next p {
        grid-column: 1;
    }
}

/* SHADA POINTSVIEW CHECKOUT SHELL V2 END */

/* SHADA POINTSVIEW CHECKOUT BUTTON COLOUR V1 */
.com-omnicat-pointsview
.omnicat-pointsview-checkout__next .btn-primary {
    background-color: #087f83;
    border-color: #087f83;
    color: #fff;
}

.com-omnicat-pointsview
.omnicat-pointsview-checkout__next .btn-primary.disabled {
    background-color: #087f83;
    border-color: #087f83;
    color: #fff;
    opacity: .72;
}

/* SHADA POINTSVIEW CHECKOUT BACK BUTTON V1 */
.com-omnicat-pointsview
.omnicat-pointsview-checkout__next .btn-outline-primary {
    background-color: transparent;
    border-color: #087f83;
    color: #087f83;
}

.com-omnicat-pointsview
.omnicat-pointsview-checkout__next .btn-outline-primary:hover,
.com-omnicat-pointsview
.omnicat-pointsview-checkout__next .btn-outline-primary:focus,
.com-omnicat-pointsview
.omnicat-pointsview-checkout__next .btn-outline-primary:active,
.com-omnicat-pointsview
.omnicat-pointsview-checkout__next .btn-outline-primary.active {
    background-color: #e7f4f3;
    border-color: #087f83;
    color: #075f63;
}

.com-omnicat-pointsview
.omnicat-pointsview-checkout__next .btn-outline-primary:focus {
    box-shadow: 0 0 0 .2rem rgba(8, 127, 131, .18);
}

/* SHADA POINTSVIEW CHECKOUT STAGE2 V1 START */

.com-omnicat-pointsview
.omnicat-pointsview-payment__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1rem;
    padding: 1.25rem 1.4rem;
    border: 1px solid #cfdee0;
    border-radius: 1rem;
    background: #fff;
}

.com-omnicat-pointsview
.omnicat-pointsview-payment__summary h3 {
    margin: .5rem 0 0;
    color: #263d42;
    font-size: 1.45rem;
}

.com-omnicat-pointsview
.omnicat-pointsview-payment__summary-meta {
    min-width: 180px;
    text-align: right;
}

.com-omnicat-pointsview
.omnicat-pointsview-payment__summary-meta span {
    display: block;
    margin-bottom: .2rem;
    color: #53666a;
    font-size: .82rem;
    font-weight: 700;
}

.com-omnicat-pointsview
.omnicat-pointsview-payment__summary-meta strong {
    color: #263d42;
    font-size: 1.05rem;
}

.com-omnicat-pointsview
.omnicat-pointsview-payment__panel,
.com-omnicat-pointsview
.omnicat-pointsview-payment__gateway {
    margin-bottom: 1rem;
    padding: 1.35rem 1.4rem;
    border: 1px solid #d4e3e4;
    border-radius: 1rem;
    background: #f8fbfa;
}

.com-omnicat-pointsview
.omnicat-pointsview-payment__panel h3,
.com-omnicat-pointsview
.omnicat-pointsview-payment__gateway h3 {
    margin: 0 0 1rem;
    color: #263d42;
    font-size: 1.2rem;
}

.com-omnicat-pointsview
.omnicat-pointsview-payment__fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.com-omnicat-pointsview
.omnicat-pointsview-payment__field-wide {
    grid-column: 1 / -1;
}

.com-omnicat-pointsview
.omnicat-pointsview-payment__fields label {
    display: block;
    margin-bottom: .35rem;
    color: #334e53;
    font-weight: 700;
}

.com-omnicat-pointsview
.omnicat-pointsview-payment__fields .form-control {
    min-height: 3.15rem;
    border-color: #bfd5d7;
}

.com-omnicat-pointsview
.omnicat-pointsview-payment__fields .form-control:focus {
    border-color: #087f83;
    box-shadow: 0 0 0 .2rem rgba(8, 127, 131, .14);
}

.com-omnicat-pointsview
.omnicat-pointsview-payment__acknowledgement {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    margin-top: 1.1rem;
    color: #465d62;
    line-height: 1.5;
}

.com-omnicat-pointsview
.omnicat-pointsview-payment__acknowledgement input {
    flex: 0 0 auto;
    margin-top: .25rem;
}

.com-omnicat-pointsview
.omnicat-pointsview-payment__gateway p {
    margin: 0;
    color: #53666a;
    line-height: 1.55;
}

@media (max-width: 767.98px) {
    .com-omnicat-pointsview
    .omnicat-pointsview-payment__summary {
        display: block;
    }

    .com-omnicat-pointsview
    .omnicat-pointsview-payment__summary-meta {
        margin-top: 1rem;
        text-align: left;
    }

    .com-omnicat-pointsview
    .omnicat-pointsview-payment__fields {
        grid-template-columns: 1fr;
    }

    .com-omnicat-pointsview
    .omnicat-pointsview-payment__field-wide {
        grid-column: 1;
    }
}

/* SHADA POINTSVIEW CHECKOUT STAGE2 V1 END */

/* SHADA POINTSVIEW CHECKOUT STAGE3 V1 START */

.com-omnicat-pointsview
.omnicat-pointsview-payment__field-help {
    display: block;
    margin-top: .35rem;
    color: #63777b;
    font-size: .82rem;
    line-height: 1.45;
}

.com-omnicat-pointsview
.omnicat-pointsview-payment__security {
    margin-bottom: 1rem;
    padding: 1.35rem 1.4rem;
    border: 1px solid #d4e3e4;
    border-radius: 1rem;
    background: #f8fbfa;
}

.com-omnicat-pointsview
.omnicat-pointsview-payment__security h3 {
    margin: 0 0 1rem;
    color: #263d42;
    font-size: 1.2rem;
}

.com-omnicat-pointsview
.omnicat-pointsview-payment__turnstile-slot {
    padding: 1rem 1.05rem;
    border: 1px dashed #9fc7c9;
    border-radius: .75rem;
    background: #fff;
    color: #38565b;
}

.com-omnicat-pointsview
.omnicat-pointsview-payment__turnstile-slot strong {
    display: block;
    margin-bottom: .3rem;
    color: #087f83;
}

.com-omnicat-pointsview
.omnicat-pointsview-payment__turnstile-slot p {
    margin: 0;
    line-height: 1.5;
}

.com-omnicat-pointsview
.omnicat-pointsview-payment__acknowledgement a {
    color: #087f83;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: .12em;
}

.com-omnicat-pointsview
.omnicat-pointsview-terms {
    margin-top: 1.25rem;
    padding: 1.4rem 1.5rem;
    border: 1px solid #d4e3e4;
    border-radius: 1rem;
    background: #fff;
}

.com-omnicat-pointsview
.omnicat-pointsview-terms h3 {
    margin: 0 0 .45rem;
    color: #263d42;
    font-size: 1.35rem;
}

.com-omnicat-pointsview
.omnicat-pointsview-terms__intro {
    margin: 0 0 1.15rem;
    color: #53666a;
    line-height: 1.55;
}

.com-omnicat-pointsview
.omnicat-pointsview-terms ol {
    margin: 0;
    padding-left: 1.35rem;
}

.com-omnicat-pointsview
.omnicat-pointsview-terms li {
    margin-bottom: 1rem;
    color: #334e53;
}

.com-omnicat-pointsview
.omnicat-pointsview-terms li:last-child {
    margin-bottom: 0;
}

.com-omnicat-pointsview
.omnicat-pointsview-terms li > strong {
    color: #263d42;
}

.com-omnicat-pointsview
.omnicat-pointsview-terms li p {
    margin: .3rem 0 0;
    color: #53666a;
    line-height: 1.6;
}

@media (max-width: 767.98px) {
    .com-omnicat-pointsview
    .omnicat-pointsview-terms {
        padding: 1.15rem;
    }
}

/* SHADA POINTSVIEW CHECKOUT STAGE3 V1 END */

/* SHADA POINTSVIEW SELECTED REPORT TIER PRICE V1.0 START */
.com-omnicat-pointsview
.omnicat-pointsview-checkout__identity--priced {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.com-omnicat-pointsview
.omnicat-pointsview-checkout__identity-copy {
    min-width: 0;
    flex: 1 1 auto;
}

.com-omnicat-pointsview
.omnicat-pointsview-checkout__price {
    flex: 0 0 auto;
    min-width: 8.5rem;
    padding: .72rem 1rem;
    border: 1px solid #cfe0e1;
    border-radius: .85rem;
    background: #f6faf9;
    text-align: right;
}

.com-omnicat-pointsview
.omnicat-pointsview-checkout__price span {
    display: block;
    margin-bottom: .1rem;
    color: #53666a;
    font-size: .78rem;
    font-weight: 700;
}

.com-omnicat-pointsview
.omnicat-pointsview-checkout__price strong {
    display: block;
    color: #087f83;
    font-size: 1.35rem;
    line-height: 1.15;
    font-weight: 800;
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    .com-omnicat-pointsview
    .omnicat-pointsview-checkout__identity--priced {
        align-items: flex-start;
        flex-direction: column;
        gap: .9rem;
    }

    .com-omnicat-pointsview
    .omnicat-pointsview-checkout__price {
        width: 100%;
        min-width: 0;
        text-align: left;
    }
}
/* SHADA POINTSVIEW SELECTED REPORT TIER PRICE V1.0 END */
