:root {
    --white: #FFFFFF;
    --black: #000000;
    --app: 100%;
    --intro: 100%;
    --dark-text: #202124;
    --vibrant-green: #6CF479;
    --highlight-green: #0BE248;
}

@font-face {
    font-family: 'GT Ultra Lloyds';
    src: url('../fonts/gtultra/GTUltraMedianLloyds-Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'GT Ultra Lloyds';
    src: url('../fonts/gtultra/GTUltraMedianLloyds-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GT Ultra Lloyds';
    src: url('../fonts/gtultra/GTUltraMedianLloyds-Black.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'GT Ultra Lloyds Ultra';
    src: url('../fonts/gtultra/GTUltraMedianLloyds-Ultra.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GT Ultra Lloyds';
    src: url('../fonts/gtultra/GTUltraMedianLloyds-Thin.woff2') format('woff2');
    font-weight: 100;
    font-style: normal;
}

/* Box sizing rules */
*,
*::before,
*::after {
    box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
    margin: 0;
}

.visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role='list'],
ol[role='list'] {
    list-style: none;
}

/* Set core root defaults */
html:focus-within {
    scroll-behavior: smooth;
}
html {
    font-size: 62.5%;
    height: -webkit-fill-available;
    scroll-behavior: smooth;
}

/* Set core body defaults */
body {
    width: 100vw;
    height: 100vh;
    height: var(--app);
    text-rendering: optimizeSpeed;
    line-height: 1.5;
    font-family: 'GT Ultra Lloyds', sans-serif;
    background: var(--vibrant-green);
    color: var(--dark-text);
    font-weight: 400;
    text-align: center;
    overflow: hidden;
    position: fixed;
    /* mobile viewport bug fix */
    min-height: -webkit-fill-available;
    scroll-behavior: smooth;
}

.mirror-body {
    background: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
    text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
    max-width: 100%;
    display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
    font: inherit;
}
.splash {
    width: 100vw;
    height: 100vh;
    height: var(--app);
    background-color: var(--vibrant-green);
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: opacity 0.2s ease;
    pointer-events: none;
    z-index: 29;
}
.splash.compareOn {
    opacity: 1;
}
.flash{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:var(--white);
    z-index: 500;
    animation-name: flash;
    animation-duration: 1.2s;
    animation-fill-mode: both;
    pointer-events: none;
}
/* from trackdetect css */
.mirror {
    position:relative;
    width: 100vw;
    height: 100vh;
    height: var(--app);
}
.outer-container {
    margin: auto;
    height: 100%;
    width: 100%;
    opacity: 0.95;
    z-index: -2;
}
.inner-container {
    margin:auto;
    position: absolute;
    -webkit-align-self: center;
    align-self: center;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
#canvas{
    position: absolute;
    z-index: -1;
    background-color:white;
    border:1px solid white;
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    display:none;
    opacity: 0;
}
.video {
    position: absolute;
    width: 100vw;
    height: 100vh;
    height: var(--app);
    opacity: 1;
    top: 0;
    left: 0;
    transform: rotateY(180deg);
    object-fit: cover;
    filter: brightness(1);
    transition: all 0.2s linear;
}
.cameraOn .video {
    filter: brightness(0.9);
}

.cameraOn .video.result {
    filter: brightness(0.6);
}

.info-container {
    position: absolute;
    bottom: 40px;
    left: 50%;
    Transform: translateX(-50%);
    color: #fff;
    background: red;
    padding: 10px;
    text-align: center;
}

/* header */
.header {
    position: relative;
    z-index: 30;
}
.header__logo-holder {
    display: flex;
    justify-content: center;
}
.header__logo {
    width: auto;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.header__logo-img {
    width: 76px;
}

.cameraOn .header__logo-img {
    filter: invert(1) brightness(2);
}

/* mirror page */
.mirror__intro-content, .mirror__intro-loading {
    height: calc(100vh - 103px);
    height: calc(var(--app) - 103px);
    position: relative;
    z-index: 3;
    transition: opacity 0.2s ease, height 0.1s ease 0.2s;
}
.mirror__intro-content.fadeOut {
    opacity: 0;
    height: 0px;
    pointer-events: none;
    display: none;
}
.mirror__intro-content-row {
    height: 100%;
    align-items: center;
    justify-content: center;
}

.mirror__intro-img-holder {
    display: flex;
    justify-content: center;
    margin-bottom: 3rem;
}

.mirror__intro-img > svg {
    display: block;
    width: 101px;
    height: 100px;
}

.mirror__intro-title-holder {
    align-self: flex-start;
    margin-bottom: 3.2rem;
}

.mirror__intro-title {
    font-family: 'GT Ultra Lloyds', sans-serif;
    font-size: 5.4rem;
    font-style: normal;
    font-weight: 900;
    line-height: 95%; /* 51.3px */
    letter-spacing: -1.89px;
    padding: 0 50px;
}

.mirror__intro-body {
    margin-bottom: 5rem;
}

.mirror__intro-body-text {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: normal;
    font-style: normal;
    display: block;
    opacity: 1;
    transition: opacity 0.2s ease;
    padding: 0 30px;
    max-width: 430px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.mirror__intro-btn-holder {
    margin-bottom: 3rem;
}
.mirror__intro-btn {
    font-size: 2.4rem;
    line-height: 1.1;
    font-weight: 400;
    font-style: normal;
    padding: 12px 32px;
    background-color: var(--white);
    border: none;
    border-radius: 15px;
    color: #0B3239;
    cursor: pointer;
    transition: background-color 0.3s ease;
    margin-bottom: 2rem;
}
.mirror__intro-btn:hover, .mirror__intro-btn:focus {
    color: #0B3239;
}

.mirror__intro-alt {
    display: none;
}

.mirror__intro-terms {
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    padding-bottom: 1.2rem;
    /*align-self: flex-end;*/
    text-decoration: none;
}
a.mirror__intro-terms {
    text-decoration: underline;
    color: var(--dark-text);
}
.mirror__title-holder {
    align-self: flex-start;
}
.mirror__img-holder {
    width: auto;
    margin-bottom: 3rem;
}
.mirror__title, .mirror__body {
    font-size: 2.4rem;
    font-weight: 400;
    display: block;
    line-height: 1;
    opacity: 1;
    height: auto;
    margin-bottom: 4rem;
}
.mirror__body {
    line-height: 1.3;
    max-width: 500px;
}

.mirror::before {
    content: '';
    background: var(--vibrant-green);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    transition: top 0.2s linear;
}

.mirror.cameraOn::before {
    top: -100%;
}

.complete .mirror.cameraOn::before {
    display: none;
}

.mirror__overlay {
    background-color: #00000099;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    z-index: 50;
    transition: top 0.2s linear;
    top: 0%;
}

.mirror.cameraOn ~ .mirror__overlay {
    top: -100%;
}

.complete .mirror.cameraOn ~ .mirror__overlay {
    display: none;
}

.frame {
    display: none;
}

/* intro text and animation */
.mirror__intro-text {
    color: var(--white);
    font-size: 4.4rem;
    font-family: 'GT Ultra Lloyds', sans-serif;
    font-weight: normal;
    font-style: normal;
    letter-spacing: -1.54px;
    line-height: 0.85;
    padding-left: 28px;
    padding-right: 28px;
    display: block;
    opacity: 0;
    transition: opacity 0.2s linear;
    position: absolute;
    top: calc(50% - 56px);
    text-shadow: #000 0px 0 9px;
}
.mirror__intro-loading-row {
    height: 100%;
    align-items: center;
    justify-content: center;
    position:relative;
}
.fadeIn.mirror__intro-textOne, .fadeIn.mirror__intro-textTwo, .fadeIn.mirror__intro-textThree, .fadeIn.mirror__intro-textFour {
    opacity: 1;
}
.mirror__intro-loading-eye {
    width: auto;
    position: absolute;
    clip-path: url(#irisClip);
    padding: 0px;
    opacity: 0;
    transform: translate(0px, -50px);
    transition: transform 0.6s ease-out 0.2s, opacity 0.6s ease-out 0.2s;
    top: 50%;
}

.eye {
    width: 45px;
    height: 30px;
}

.eyeball {
    animation: move-eyeball 4s infinite;
    transform-origin: center;
}

@keyframes move-eyeball {
    0%, 100% {
        transform: translate(0, 0);
    }
    25% {
        transform: translate(5px, 0px);
    }
    50% {
        transform: translate(0px, 0px);
    }
    75% {
        transform: translate(-8px, 0px);
    }
}

.loadingEye .mirror__intro-loading-eye {
    opacity: 1;
    transform: translate(0px, -100px);
}

/* result info container */
.mirror__info-container {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    margin-bottom: 0px;
    transition: margin-bottom 0.6s ease;
    z-index: 20;
}
.mirror__info-container.second {
    margin-bottom: 70px;
}
.mirror__info-container-text, .mirror__info-error {
    color: var(--white);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    text-shadow: #000 0px 0 9px;
}
.mirror__info-container-age {
    font-size: 5.6rem;
    font-weight: 900;
    font-family: 'GT Ultra Lloyds', sans-serif;
    line-height: 0.85;
    letter-spacing: -1.96px;
    display: block;
    padding-bottom: 10px;
    padding-top: 10px;
    position: relative;
    top: 2px;
}
.mirror__info-container-adjust {
    color: var(--white);
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    text-shadow: #000 0px 0 9px;
}

.mirror__info-container-adjust .adj-dt {
    display: none;
}

.mirror__info-row-box {
    display: flex;
    justify-content: center;
}
.mirror__info-container-box {
    width: auto;
    max-width: 220px;
    position: relative;
    display: flex;
    height: auto;
    align-items: center;
    min-width: 220px;
    justify-content: center;
    background-color: var(--vibrant-green);
    border-radius: 12px;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.mirror__info-adjust-minus, .mirror__info-adjust-add {
    padding: 20px;
    position: absolute;
    top: 15px;
}
.mirror__info-adjust-minus {
    left: 16px;
}
.mirror__info-adjust-add {
    right: 16px;
}
.mirror__info-adjust-minus > span:first-of-type, .mirror__info-adjust-add > span:first-of-type, .mirror__info-adjust-add > span:nth-of-type(2) {
    display: inline-block;
    background-color: var(--dark-text);
    height: 24px;
    width: 2px;
    position: absolute;
    top: 5px;
}
.mirror__info-adjust-minus > span:first-of-type {
    left: 19px;
}
.mirror__info-adjust-add > span:first-of-type, .mirror__info-adjust-add > span:nth-of-type(2) {
    right: 19px;
}
.mirror__info-adjust-minus > span:first-of-type, .mirror__info-adjust-add > span:first-of-type {
    transform: rotate(90deg);
}
.mirror__info-amount-row {
    position: relative;
    max-width: 314px;
    border-radius: 12px;
    padding: 0;
    margin: 0 auto 0 auto;
    color: var(--white);
    align-items: center;
    opacity: 0;
    transform: translate(0, -20px);
    height: 0px;
    min-height: 0;
    transition: transform ease 0.4s, height ease 0.4s, opacity ease 0.4s, min-height ease 0.4s, padding ease 0.4s, margin ease 0.4s;
}
.second .mirror__info-amount-row {
    opacity: 1;
    transform: translate(0, 0);
    height: auto;
    min-height: 157px;
    padding: 24px 0;
    margin: 2.4rem auto 2.4rem auto;
}


.mirror__info-amount-row.hide {display: none;}
.mirror__info-amount-intro {
    font-size: 1.6rem;
    line-height: 1.2;
    font-style: normal;
    font-weight: 400;
    padding: 0 24px 16px 24px;
}
.mirror__info-amount-pounds {
    font-size: 6.4rem;
    font-family: 'GT Ultra Lloyds', sans-serif;
    font-style: normal;
    font-weight: 900;
    line-height: 0.85; /* 47.6px */
    letter-spacing: -2.24px;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.mirror__info-amount-icon {
    margin-top: -38px;
}
.mirror__info-error.hide {
    display: none;
}
.mirror__info-error {
    justify-content: center;
    min-height: 157px;
    padding: 24px;
    margin: 2.4rem auto 2.4rem auto;
    max-width: 314px;
    border-radius: 12px;
    background: #EDE9FF;
    color: #0B3239;
    align-items: center;
    line-height: 1.2;
}

/* compare container */
.mirror__compare-container {
    position: absolute;
    top: 0;
    left : 0;
    width: 100%;
    height: 100vh;
    padding: 20px;
    margin-top: 80px;
    z-index: 50;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    overflow-y: auto;
}

.mirror__compare-container-heading {
    font-family: "GT Ultra Lloyds", sans-serif;
    font-size: 3.2rem;
    font-style: normal;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: -1.12px;
    color: #fff;
}

.mirror__compare-panel {
    margin: 20px 0 0;
    padding: 0 10px;
    width: 100%;
    display: flex;
    flex-direction: column;
    color: #fff;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1.44;
}

.mirror__compare-panel-intro {
    margin-bottom: 30px;
}

.mirror__compare-panel-ul-intro {
    font-style: normal;
    font-weight: 700;
}

.mirror__compare-panel-ul {
    margin: 20px 0 10px 0;
    list-style: none;
    padding: 0 10px;
}

.mirror__compare-panel-ul > li {
    display: flex;
    gap: 15px;
    margin: 0 auto 30px auto;
    text-align: left;
    line-height: normal;
    align-items: center;
    max-width: 400px;
}

.mirror__compare-panel-ul > li > svg {
    flex-shrink: 0;
}

.mirror__info-window, .mirror__info-error-window {
    position: fixed;
    top: 50%;
    left: 50%;
    background-color: var(--vibrant-green);
    z-index: 60;
    transform: translate(-50%, -50%);
    padding: 40px;
    max-width: 500px;
    width: calc(100% - 40px);
}
.mirror__info-window-box, .mirror__info-error-window-box, .mirror__info-error-window-qr-text {
    font-size: 1.8rem;
    line-height: 1.2;
}
.mirror__info-error-window-qr-text,
.mirror__info-error-qr {
    display: none;
}

.zoomed-in .mirror__info-error-window-qr-text,
.zoomed-in .mirror__info-error-qr {
    display: block;
}


.mirror__info-error-window-box {
    margin-bottom: 2rem;
}
.mirror__info-window-close, .mirror__info-error-window-close {
    padding: 10px;
    position: absolute;
    right: 0;
    top: 0;
}
.mirror__info-window-close span, .mirror__info-error-window-close span {
    display: block;
    width: 30px;
    height: 3px;
    background: var(--dark-text);
    margin: 5px 2px;
}
.mirror__info-window-close span:first-of-type, .mirror__info-error-window-close span:first-of-type {
    transform: rotate(45deg) translate(7px, 6px);
}
.mirror__info-window-close span:nth-child(2), .mirror__info-error-window-close span:nth-child(2) {
    transform: rotate(-45deg) translate(0px, 1px);
}
.mirror__info-error-qr-img {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 100px;
    margin-top: 3rem;
}
.mirror__info-error-window-close {
    width: auto;
}

.mirror__compare-cta {
    justify-content: center;
}

.mirror__btn {
    font-size: 2rem;
    line-height: 1.1;
    font-style: normal;
    font-weight: 400;
    padding: 12px 32px;
    background-color: var(--highlight-green);
    border: none;
    border-radius: 10px;
    color: var(--dark-text);
    transition: all 0.3s ease;
    margin-bottom: 1rem;
    text-decoration: none;
    display: block;
    width: 100%;
    max-width: 325px;
}

.mirror__btn--compare {
    opacity: 0;
}

.mirror__btn.show {
    opacity: 1;
}

.mirror__btn.shake {
    animation: shake-vertical 4s cubic-bezier(0.455, 0.030, 0.515, 0.955) 3s infinite normal both;
}

@keyframes shake-vertical {
    0%,
    25% {
        transform: translateY(0);
    }
    2.5%, 7.5%, 12.5%, 17.5% {
        transform: translateY(-4px);
    }
    5%, 10%, 15% {
        transform: translateY(4px);
    }
    20% {
        transform: translateY(2px);
    }
    22.5% {
        transform: translateY(-2px);
    }
    100% {
        transform: translateY(0);
    }
}

.mirror__compare-smallprint {
    color: #fff;
    font-size: 1.4rem;
    margin-top: 16px;
    padding: 0 12px;
    line-height: 1.2;
}

.mirror__back {
    position: fixed;
    top: 12px;
    left: 12px;
    display: block;
    z-index: 1;
}

/* animations */
@keyframes irisSlide {
    0% {
        animation-timing-function: ease-in;
        left: 11px;
        top: -14px;
    }
    5% {
        animation-timing-function: ease-in;
        left: 28px;
        top: -14px;
    }
    33% {
        animation-timing-function: ease-out;
        top: -1px;
        left: 4px;
    }
    50% {
        animation-timing-function: ease-in;
        top: -1px;
        left: 4px;
    }
    55% {
        animation-timing-function: ease-out;
        top: -1px;
        left: 30px;
    }
    83% {
        animation-timing-function: ease-in;
        left: 11px;
        top: -14px;
    }
    100% {
        animation-timing-function: ease-in;
        left: 11px;
        top: -14px;
    }
}
/* animations */
@keyframes dotSlide {
    0% {
        animation-timing-function: ease-in;
        left: 22px;
        top: 3px;
    }
    5% {
        animation-timing-function: ease-in;
        left: 40px;
        top: 3px;
    }
    33% {
        animation-timing-function: ease-out;
        top: 9px;
        left: 16px;
    }
    50% {
        animation-timing-function: ease-in;
        top: 9px;
        left: 16px;
    }
    55% {
        animation-timing-function: ease-out;
        top: 9px;
        left: 43px;
    }
    83% {
        animation-timing-function: ease-in;
        left: 22px;
        top: 3px;
    }
    100% {
        animation-timing-function: ease-in;
        left: 22px;
        top: 3px;
    }
}
@keyframes compareBounce {
    0%, 5%, 13%, 20%, 25%, 100% {
        transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        transform: translate3d(0,0,0) translate(-50%, calc(100vh - 0px));
        transform: translate3d(0,0,0) translate(-50%, calc(var(--app) - 0px));
    }
    10%, 11% {
        transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transform: translate3d(0, -30px, 0) translate(-50%, calc(100vh - 0px));
        transform: translate3d(0, -30px, 0) translate(-50%, calc(var(--app) - 0px));
    }
    18% {
        transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transform: translate3d(0, -15px, 0) translate(-50%, calc(100vh - 0px));
        transform: translate3d(0, -15px, 0) translate(-50%, calc(var(--app) - 0px));
    }
    23% { transform: translate3d(0,-4px,0) translate(-50%, calc(100vh - 0px));
        transform: translate3d(0,-4px,0) translate(-50%, calc(var(--app) - 0px));
    }
}
@keyframes flash {
    0% {
        opacity: 0.8;
    }
    25%, 100% {
        opacity: 0;
    }
}

/* Responsive */
@media (min-width: 375px) {
    /* compare container */
    .mirror__compare-container {
        padding-left: 25px;
        padding-right: 25px;
    }
}
@media (min-width: 576px) {
    .header__logo-img {
        width: 100px;
    }
    .mirror__intro-body {
        margin-bottom: 4rem;
    }
    .mirror__intro-body-text {
        max-width: 550px;
        font-size: 1.8rem;
    }

}
@media (min-width: 768px) {
    .mirror__intro-title-holder {
        align-self: center;
    }
    .mirror__compare-panel {
        padding: 0 100px;
    }

    .mirror__compare-panel-tabs {
        margin-top: 60px;
        gap: 30px;
    }
}
@media (min-width: 992px) {
    body {
        position:relative;
    }
    body.complete {
        overflow-y: auto;
    }
    .body-container {
        overflow-y: auto;
    }
    .mirror-body {
        background: var(--vibrant-green);
    }
    .header__logo {
        margin-top: 1.75rem;
        margin-bottom: 1.75rem;
        padding: 0;
    }
    /* from trackdetect.css */
    .outer-container {
        width: 100%;
        height: calc(100% - 289px);
        max-width: 960px;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
        transform: translate(0px, -6px);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
        z-index: 1;
        position: relative;
        border: 4px solid var(--vibrant-green);
        visibility: hidden;
    }
    .cameraOn .outer-container {
        visibility: visible;
    }
    .inner-container {
        width: 100%;
        height: 100%;
        position: absolute;
        opacity: 1;
        top: 0;
        left: 0;
    }
    .video {
        width: 100%;
        height: 100%;
        position: relative;
        margin: 40px;
        z-index: 200;
    }

    .cameraOn .video.result {
        filter: brightness(0.9);
    }

    .mirror.cameraOn.loadingEye::after {
        display: none;
    }

    .header__logo-holder:not(.intro) {
        align-items: center;
        gap: 30px;
    }

    .mirror__title-holder {
        align-self: center;
    }

    .cameraOn .header__logo-img {
        filter: unset;
    }

    .mirror__intro-loading {
        position: absolute;
        left: 50%;
        top: calc(50% - 40px);
        transform: translate(-50%, -50%);
    }

    .mirror__intro-alt {
        display: flex;
        padding-bottom: 4rem;
        align-items: center;
        justify-content: center;
    }

    .mirror__intro-alt-inner {
        max-width: 500px;
        display: flex;
        align-items: center;
    }

    .mirror__intro-alt-qr-text {
        font-size: 1.8rem;
        text-align: left;
        padding-right: 40px;
        line-height: 1.2;
        max-width: 300px;
    }
    .mirror__intro-alt-qr-img {
        max-width: 100px;
        margin-left: auto;
        margin-right: auto;
    }

    .mirror__info-container {
        bottom: 146px;
        margin-bottom: 0;
        z-index: 60;
    }
    .mirror__info-container.second {
        display: block !important;
        margin-bottom: 0;
    }
    .topVidContainer, .bottomVidContainer {
        z-index: 100;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .topVidContainer {
        clip-path: polygon(0 0, 100% 0, 100% 40px, 0% 40px);
    }
    .bottomVidContainer {
        clip-path: polygon(0 calc(100% - 40px), 100% calc(100% - 40px), 100% 100%, 0% 100%);
    }
    .frame {
        display: block;
    }
    .frame::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 500;
    }
    .mirror__info-container-text {
        font-size: 2.2rem;
        text-align: right;
    }
    .mirror__info-container-adjust {
        font-size: 1.5rem;
        text-align: left;
        position: relative;
        top: 3px;
    }
    .mirror__info-row-first {
        align-items: center;
        padding-left: 80px;
        padding-right: 80px;
    }
    .mirror__info-amount-row, .mirror__info-error {
        display: flex;
        left: 50%;
        transform: translate(-50%, 0);
        bottom: -150px;
        position: absolute;
        margin: 0;
        width: 100%;
        max-width: 620px;
        color: var(--dark-text);
    }

    .mirror__info-amount-icon svg path:nth-child(1),
    .mirror__info-amount-icon svg path:nth-child(2) {
        stroke: black;
    }
    .mirror__info-amount-icon svg path:nth-child(3){
        fill: black;
    }

    .mirror__compare-cta {
        display: none;
    }

    .mirror__info-container-box {
        border: 1px solid var(--dark-text);
    }

    .second .mirror__info-amount-row {
        transform: translate(-50%, 0);
        min-height: 115px;
        padding: 16px 24px;
    }

    .mirror__info-amount-intro {
        font-size: 2rem;
    }
    .mirror__compare-container {
        position: relative;
        background: none;
        padding-top: 155px;
        margin-top: -168px;
        height: auto;
        justify-content: center;
        opacity: 1;
    }

    .complete .mirror__compare-container {
        display: flex !important;
        background: #fff;
    }
    .mirror__compare-panel {
        max-width: 450px;
        padding: 0;
        color: var(--dark-text)
    }
    .mirror__info-error {
        bottom: -175px;
        font-size: 2rem;
    }
    .mirror__info-window, .mirror__info-error-window {
        padding: 50px;
        width: auto;
    }
    .mirror__cta-panel-container {
        display: flex;
        gap: 20px;
        justify-content: center;
        margin-top: 40px;
        margin-bottom: 30px;
    }

    .mirror__cta-panel {
        padding: 20px;
    }

    .mirror__cta-panel p {
        font-size: 1.8rem;
        line-height: 28px;
    }
    .mirror__compare-qr-img {
        max-width: 300px;
        width: 100%;
    }
    .mirror__compare-container-heading {
        font-size: 3.2rem;
    }

    .mirror__compare-container-heading,
    .mirror__compare-panel-tab,
    .mirror__compare-smallprint {
        color: #000;
    }

    .mirror__back {
        display: none;
    }

    .mirror__info-error-window-qr-text,
    .mirror__info-error-qr {
        display: block;
    }

}
@media (min-width: 1025px){
    .mirror__info-container-adjust .adj-mob {
        display: none;
    }

    .mirror__info-container-adjust .adj-dt {
        display: inline;
    }
}

@media (min-width: 1200px) {
    .mirror__info-row-first {
        padding-left: 150px;
        padding-right: 150px;
    }

    .outer-container {
        max-width: 1140px;
    }

    .mirror__cta-panel-container {
        margin: 40px 200px 30px 200px;
    }
}
@media (min-width: 1400px) {
    .outer-container {
        max-width: 1320px;
    }
}