
/* =========================================================
   AMVAPES POINTS & REWARDS
   FINAL TRANSPARENT DIGITAL TECH VERSION
   ========================================================= */

.amv-rewards-page{
    --amv-gold:#E5C15E;
    --amv-gold-light:#F0D57C;

    --amv-white:#FFFFFF;
    --amv-light:#D8D8D8;

    --amv-muted:#A8A8A8;
    --amv-muted-2:#777777;

    --amv-gold-line:rgba(229,193,94,.24);
    --amv-gold-line-strong:rgba(229,193,94,.46);

    --amv-white-line:rgba(255,255,255,.07);

    --amv-tech:#8FE7F3;

    position:relative;

    display:block;

    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;

    overflow:hidden !important;

    background:transparent !important;

    color:#FFFFFF !important;

    font-family:Arial,Helvetica,sans-serif !important;

    font-size:16px;
    line-height:1.5;

    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}


/* =========================================================
   RESET
   ========================================================= */

.amv-rewards-page *,
.amv-rewards-page *::before,
.amv-rewards-page *::after{
    box-sizing:border-box !important;
}

.amv-rewards-page h1,
.amv-rewards-page h2,
.amv-rewards-page h3,
.amv-rewards-page p{
    margin-top:0;
    margin-bottom:0;
}

.amv-rewards-page a,
.amv-rewards-page a:hover,
.amv-rewards-page a:focus,
.amv-rewards-page a:active{
    text-decoration:none !important;
    outline:none !important;
}

.amv-rewards-page summary{
    font-family:Arial,Helvetica,sans-serif !important;
}


/* =========================================================
   SUBTLE TECH GRID
   NO SMOKE / NO FOG
   ========================================================= */

.amv-rewards-page::before{
    content:"";

    position:absolute;
    inset:0;

    z-index:0;

    pointer-events:none;

    opacity:.18;

    background-image:
        linear-gradient(
            rgba(255,255,255,.018) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.014) 1px,
            transparent 1px
        );

    background-size:
        48px 48px,
        48px 48px;
}

.amv-rewards-page::after{
    display:none !important;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.amv-shell{
    position:relative;

    z-index:2;

    width:100% !important;
    max-width:1180px !important;

    margin:0 auto !important;

    padding-left:20px !important;
    padding-right:20px !important;
}


/* =========================================================
   HERO
   ========================================================= */

.amv-hero{
    position:relative;

    width:100% !important;

    padding:82px 0 72px;

    background:transparent !important;

    border-bottom:
        1px solid
        var(--amv-gold-line);

    overflow:hidden;
}

.amv-hero::before{
    content:"";

    position:absolute;

    left:0;
    right:0;
    top:35%;

    height:1px;

    pointer-events:none;

    opacity:.30;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(143,231,243,.14),
            rgba(229,193,94,.22),
            transparent
        );
}

.amv-hero-layout{
    display:grid;

    grid-template-columns:
        minmax(0,1.08fr)
        minmax(360px,.92fr);

    gap:72px;

    align-items:center;
}


/* =========================================================
   HERO LEFT
   ========================================================= */

.amv-eyebrow{
    display:flex;

    align-items:center;

    gap:11px;

    margin:0 0 17px !important;

    color:var(--amv-gold) !important;

    font-size:10px !important;
    font-weight:800 !important;

    letter-spacing:2.7px;

    text-transform:uppercase;
}

.amv-eyebrow::before{
    content:"";

    width:38px;
    height:1px;

    flex:none;

    background:var(--amv-gold);
}


/* STATUS */

.amv-system-status{
    display:inline-flex;

    align-items:center;

    gap:8px;

    margin-bottom:18px;

    color:rgba(255,255,255,.46);

    font-size:8px;
    font-weight:700;

    letter-spacing:1.7px;

    text-transform:uppercase;
}

.amv-status-dot{
    display:block;

    width:5px;
    height:5px;

    flex:none;

    border-radius:50%;

    background:var(--amv-tech);

    box-shadow:
        0 0 8px
        rgba(143,231,243,.62);
}


/* TITLE */

.amv-hero-title{
    width:100%;

    margin:0 !important;

    color:#FFFFFF !important;

    font-size:58px !important;
    font-weight:800 !important;

    line-height:1.02 !important;

    letter-spacing:-1.4px !important;
}

.amv-hero-title span{
    display:block;

    color:var(--amv-gold) !important;
}

.amv-hero-copy{
    width:100%;
    max-width:640px;

    margin:20px 0 0 !important;

    color:#C5C5C5 !important;

    font-size:14px !important;

    line-height:1.72 !important;
}


/* =========================================================
   HERO BENEFITS
   ========================================================= */

.amv-hero-benefits{
    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    width:100%;
    max-width:620px;

    margin-top:28px;

    border-top:
        1px solid
        rgba(255,255,255,.07);

    border-bottom:
        1px solid
        rgba(255,255,255,.07);
}

.amv-hero-benefits > div{
    position:relative;

    min-width:0;

    padding:15px 14px;
}

.amv-hero-benefits > div:first-child{
    padding-left:0;
}

.amv-hero-benefits > div:not(:last-child)::after{
    content:"";

    position:absolute;

    top:24%;
    right:0;
    bottom:24%;

    width:1px;

    background:
        rgba(229,193,94,.19);
}

.amv-hero-benefits span{
    display:block;

    margin-bottom:4px;

    color:rgba(255,255,255,.40);

    font-size:7px;
    font-weight:800;

    letter-spacing:1.7px;

    text-transform:uppercase;
}

.amv-hero-benefits strong{
    display:block;

    color:var(--amv-gold);

    font-size:12px;
    font-weight:700;

    line-height:1.35;
}


/* =========================================================
   HERO ACTIONS
   ========================================================= */

.amv-hero-actions{
    display:flex;

    align-items:center;

    gap:24px;

    margin-top:30px;
}

.amv-main-btn{
    display:inline-flex !important;

    align-items:center;
    justify-content:center;

    min-width:176px;
    min-height:47px;

    padding:0 24px !important;

    background:var(--amv-gold) !important;

    color:#151515 !important;

    border:0 !important;
    border-radius:0 !important;

    font-family:Arial,Helvetica,sans-serif !important;

    font-size:10px !important;
    font-weight:800 !important;

    line-height:1 !important;

    letter-spacing:1px;

    transition:
        background .25s ease,
        transform .25s ease;
}

.amv-main-btn:hover{
    background:var(--amv-gold-light) !important;

    color:#151515 !important;

    transform:translateY(-2px);
}

.amv-text-link{
    display:inline-flex;

    align-items:center;

    gap:8px;

    color:#D8D8D8 !important;

    font-size:9px;
    font-weight:700;

    letter-spacing:1.2px;

    text-transform:uppercase;
}

.amv-text-link span{
    color:var(--amv-gold);
}


/* =========================================================
   REWARD ENGINE
   ========================================================= */

.amv-reward-engine{
    position:relative;

    min-height:390px;

    padding:28px;

    overflow:hidden;

    background:
        rgba(0,0,0,.10);

    border:
        1px solid
        rgba(229,193,94,.34);

    box-shadow:
        inset 0 0 35px
        rgba(0,0,0,.08);
}

.amv-reward-engine::before{
    content:"";

    position:absolute;

    top:-1px;
    right:-1px;

    width:78px;
    height:78px;

    pointer-events:none;

    border-top:
        2px solid
        var(--amv-gold);

    border-right:
        2px solid
        var(--amv-gold);
}

.amv-reward-engine::after{
    content:"";

    position:absolute;
    inset:0;

    pointer-events:none;

    opacity:.20;

    background:
        repeating-linear-gradient(
            0deg,
            rgba(255,255,255,.014) 0,
            rgba(255,255,255,.014) 1px,
            transparent 1px,
            transparent 6px
        );
}


/* ENGINE HEADER */

.amv-engine-head{
    position:relative;

    z-index:2;

    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:16px;

    padding-bottom:13px;

    border-bottom:
        1px solid
        rgba(255,255,255,.08);
}

.amv-engine-name{
    color:var(--amv-gold);

    font-size:9px;
    font-weight:800;

    letter-spacing:2px;

    text-transform:uppercase;
}

.amv-engine-live{
    display:flex;

    align-items:center;

    gap:7px;

    color:rgba(255,255,255,.44);

    font-size:7px;
    font-weight:700;

    letter-spacing:1.2px;
}

.amv-engine-live i{
    display:block;

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--amv-tech);

    box-shadow:
        0 0 8px
        rgba(143,231,243,.62);
}


/* ENGINE MAIN */

.amv-engine-main{
    position:relative;

    z-index:2;

    padding:38px 0 26px;
}

.amv-engine-label{
    color:rgba(255,255,255,.38);

    font-size:8px;
    font-weight:800;

    letter-spacing:2px;

    text-transform:uppercase;
}

.amv-engine-value{
    display:flex;

    align-items:baseline;

    gap:13px;

    margin-top:9px;
}

.amv-engine-value strong{
    color:var(--amv-gold);

    font-size:88px;
    font-weight:700;

    line-height:.92;

    letter-spacing:-4px;
}

.amv-engine-value span{
    color:#FFFFFF;

    font-size:17px;
    font-weight:800;

    letter-spacing:3px;
}

.amv-engine-eq{
    margin-top:14px;

    color:rgba(255,255,255,.48);

    font-size:9px;
    font-weight:700;

    letter-spacing:1.6px;
}

.amv-engine-eq strong{
    color:var(--amv-gold);
}


/* ENGINE DATA */

.amv-engine-data{
    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    border-top:
        1px solid
        rgba(229,193,94,.20);

    border-bottom:
        1px solid
        rgba(229,193,94,.16);
}

.amv-engine-data > div{
    position:relative;

    padding:15px 13px;
}

.amv-engine-data > div:first-child{
    padding-left:0;
}

.amv-engine-data > div:first-child::after{
    content:"";

    position:absolute;

    top:25%;
    right:0;
    bottom:25%;

    width:1px;

    background:
        rgba(255,255,255,.08);
}

.amv-engine-data small{
    display:block;

    color:rgba(255,255,255,.34);

    font-size:7px;
    font-weight:700;

    letter-spacing:1.4px;

    text-transform:uppercase;
}

.amv-engine-data strong{
    display:block;

    margin-top:5px;

    color:#FFFFFF;

    font-size:11px;
}

.amv-engine-foot{
    position:relative;

    z-index:2;

    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:10px;

    margin-top:18px;

    color:rgba(255,255,255,.38);

    font-size:7px;
    font-weight:700;

    letter-spacing:1.3px;
}

.amv-engine-id{
    color:rgba(143,231,243,.56);
}


/* =========================================================
   QUICK DATA
   ========================================================= */

.amv-data-strip{
    width:100%;

    background:transparent !important;

    border-bottom:
        1px solid
        var(--amv-white-line);
}

.amv-data-grid{
    display:grid;

    grid-template-columns:
        repeat(4,1fr);
}

.amv-data-item{
    position:relative;

    padding:23px 14px;

    text-align:center;
}

.amv-data-item:not(:last-child)::after{
    content:"";

    position:absolute;

    top:28%;
    right:0;
    bottom:28%;

    width:1px;

    background:
        rgba(229,193,94,.18);
}

.amv-data-item strong{
    display:block;

    color:var(--amv-gold);

    font-size:16px;
    font-weight:800;
}

.amv-data-item span{
    display:block;

    margin-top:4px;

    color:var(--amv-muted-2);

    font-size:8px;
    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;
}


/* =========================================================
   COMMON SECTION
   ========================================================= */

.amv-section{
    position:relative;

    width:100% !important;

    padding:70px 0;

    background:transparent !important;

    border-bottom:
        1px solid
        rgba(255,255,255,.045);
}

.amv-section.alt{
    background:transparent !important;
}

.amv-section-heading{
    width:100%;

    max-width:720px;

    margin:0 auto 39px;

    text-align:center;
}

.amv-kicker{
    margin:0 0 9px !important;

    color:var(--amv-gold) !important;

    font-size:9px !important;
    font-weight:800 !important;

    letter-spacing:2.3px;

    text-transform:uppercase;
}

.amv-section-heading h2{
    margin:0 !important;

    color:#FFFFFF !important;

    font-size:31px !important;
    font-weight:700 !important;

    line-height:1.2 !important;
}

.amv-section-heading h2 span{
    color:var(--amv-gold);
}

.amv-section-heading p{
    max-width:650px;

    margin:12px auto 0 !important;

    color:var(--amv-muted) !important;

    font-size:12px !important;

    line-height:1.7 !important;
}


/* =========================================================
   HOW IT WORKS
   ========================================================= */

.amv-process{
    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:18px;
}

.amv-process-card{
    position:relative;

    min-height:198px;

    padding:27px 24px;

    background:
        rgba(0,0,0,.07);

    border:
        1px solid
        rgba(255,255,255,.07);
}

.amv-process-card::before{
    content:"";

    position:absolute;

    top:0;
    left:0;

    width:42px;
    height:1px;

    background:var(--amv-gold);
}

.amv-step{
    display:flex;

    align-items:center;

    gap:9px;

    color:var(--amv-gold);

    font-size:9px;
    font-weight:800;

    letter-spacing:1.7px;
}

.amv-step::after{
    content:"";

    width:22px;
    height:1px;

    background:
        rgba(143,231,243,.26);
}

.amv-process-card h3{
    margin:21px 0 8px !important;

    color:#FFFFFF !important;

    font-size:17px !important;
    font-weight:700 !important;
}

.amv-process-card p{
    margin:0 !important;

    color:var(--amv-muted) !important;

    font-size:11px !important;

    line-height:1.65 !important;
}

.amv-process-result{
    margin-top:17px;

    color:var(--amv-gold);

    font-size:12px;
    font-weight:800;
}


/* =========================================================
   POINT VALUE
   ========================================================= */

.amv-point-value{
    max-width:850px;

    margin:0 auto;

    padding:28px 20px;

    background:transparent !important;

    border-top:
        1px solid
        var(--amv-gold-line-strong);

    border-bottom:
        1px solid
        var(--amv-gold-line);
}

.amv-point-value-main{
    display:grid;

    grid-template-columns:
        1fr auto 1fr;

    gap:28px;

    align-items:center;
}

.amv-value-block{
    text-align:center;
}

.amv-value-block strong{
    display:block;

    color:var(--amv-gold);

    font-size:42px;
    font-weight:800;

    line-height:1;
}

.amv-value-block span{
    display:block;

    margin-top:7px;

    color:var(--amv-muted-2);

    font-size:8px;
    font-weight:700;

    letter-spacing:1.8px;
}

.amv-equal{
    color:rgba(255,255,255,.35);

    font-size:24px;
}

.amv-value-note{
    margin-top:22px;

    padding-top:17px;

    border-top:
        1px solid
        rgba(255,255,255,.07);

    color:var(--amv-muted);

    font-size:10.5px;

    line-height:1.7;

    text-align:center;
}

.amv-value-note strong{
    color:#FFFFFF;
}


/* =========================================================
   USING POINTS
   ========================================================= */

.amv-use-layout{
    display:grid;

    grid-template-columns:
        .9fr 1.1fr;

    gap:48px;

    align-items:center;
}

.amv-use-step{
    display:grid;

    grid-template-columns:
        38px 1fr;

    gap:14px;

    padding:18px 0;

    border-bottom:
        1px solid
        rgba(255,255,255,.07);
}

.amv-use-step:last-child{
    border-bottom:0;
}

.amv-use-num{
    color:var(--amv-gold);

    font-size:10px;
    font-weight:800;
}

.amv-use-step h3{
    margin:0 0 5px !important;

    color:#FFFFFF !important;

    font-size:15px !important;
}

.amv-use-step p{
    margin:0 !important;

    color:var(--amv-muted) !important;

    font-size:10.5px !important;

    line-height:1.65 !important;
}

.amv-use-step strong{
    color:#FFFFFF;
}


/* =========================================================
   CHECKOUT DEMO
   ========================================================= */

.amv-checkout{
    position:relative;

    padding:25px;

    background:
        rgba(0,0,0,.09);

    border:
        1px solid
        rgba(229,193,94,.24);
}

.amv-checkout::before{
    content:"";

    position:absolute;

    left:-1px;
    top:-1px;

    width:38px;
    height:1px;

    background:var(--amv-tech);
}

.amv-checkout-label{
    color:var(--amv-gold);

    font-size:8px;
    font-weight:800;

    letter-spacing:1.8px;
}

.amv-checkout h3{
    margin:5px 0 18px !important;

    color:#FFFFFF;

    font-size:20px;
}

.amv-demo-row,
.amv-demo-total-before,
.amv-demo-saving,
.amv-demo-final{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:14px;
}

.amv-demo-row{
    padding:7px 0;

    color:#969696;

    font-size:10px;
}

.amv-demo-row span:last-child{
    color:#D6D6D6;
}

.amv-demo-total-before{
    margin-top:5px;

    padding:12px 0;

    border-top:
        1px solid
        rgba(255,255,255,.07);

    color:#B8B8B8;

    font-size:10px;
}

.amv-demo-total-before strong{
    color:#FFFFFF;
}

.amv-demo-block{
    margin-top:17px;
}

.amv-demo-small-title{
    margin-bottom:7px;

    color:#D8D8D8;

    font-size:9px;
}

.amv-demo-field{
    min-height:40px;

    padding:0 11px;

    display:flex;

    align-items:center;

    background:
        rgba(0,0,0,.10);

    border:
        1px solid
        rgba(255,255,255,.10);

    color:#D8D8D8;

    font-size:9px;
}

.amv-demo-field.muted{
    color:#626262;
}

.amv-demo-points{
    margin-top:18px;

    padding:16px 0;

    border-top:
        1px solid
        rgba(229,193,94,.34);

    border-bottom:
        1px solid
        rgba(229,193,94,.20);
}

.amv-demo-points-title{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:10px;

    color:#FFFFFF;

    font-size:10px;
    font-weight:700;
}

.amv-demo-points-status{
    color:var(--amv-tech);

    font-size:7px;
    font-weight:800;

    letter-spacing:1px;
}

.amv-demo-points-meta{
    margin-top:4px;

    color:var(--amv-gold);

    font-size:8px;
}

.amv-demo-point-action{
    display:grid;

    grid-template-columns:
        1fr 75px;

    gap:7px;

    margin-top:10px;
}

.amv-demo-apply{
    display:flex;

    align-items:center;
    justify-content:center;

    min-height:40px;

    border:
        1px solid
        rgba(229,193,94,.45);

    color:var(--amv-gold);

    font-size:8px;
    font-weight:800;
}

.amv-demo-saving{
    margin-top:16px;

    padding:11px 0;

    border-bottom:
        1px solid
        rgba(255,255,255,.07);

    color:var(--amv-muted);

    font-size:10px;
}

.amv-demo-saving strong{
    color:var(--amv-gold);
}

.amv-demo-final{
    padding-top:14px;
}

.amv-demo-final span{
    color:var(--amv-muted-2);

    font-size:8px;

    letter-spacing:1.3px;
}

.amv-demo-final strong{
    color:#FFFFFF;

    font-size:20px;
}

.amv-demo-shipping-note{
    margin-top:12px;

    color:rgba(255,255,255,.38);

    font-size:8px;

    line-height:1.6;
}


/* =========================================================
   MAX AVAILABLE
   ========================================================= */

.amv-max-note{
    max-width:900px;

    margin:31px auto 0;

    padding-top:20px;

    border-top:
        1px solid
        rgba(255,255,255,.07);
}

.amv-max-note strong{
    display:block;

    color:#FFFFFF;

    font-size:13px;
}

.amv-max-note p{
    margin:6px 0 0 !important;

    color:var(--amv-muted);

    font-size:10.5px;

    line-height:1.7;
}


/* =========================================================
   RULES
   ========================================================= */

.amv-rules{
    max-width:900px;

    margin:0 auto;

    background:transparent !important;

    border-top:
        1px solid
        var(--amv-gold-line-strong);

    border-bottom:
        1px solid
        var(--amv-gold-line);
}

.amv-rule-row{
    display:grid;

    grid-template-columns:
        1fr 1fr;

    min-height:66px;

    border-bottom:
        1px solid
        rgba(255,255,255,.065);
}

.amv-rule-row:last-child{
    border-bottom:0;
}

.amv-rule-name,
.amv-rule-answer{
    padding:16px 22px;

    display:flex;

    align-items:center;
}

.amv-rule-name{
    color:#999999;

    font-size:11px;
}

.amv-rule-answer{
    justify-content:flex-end;

    color:#FFFFFF;

    font-size:13px;

    text-align:right;
}

.amv-rule-answer span{
    color:var(--amv-gold);

    font-weight:700;
}


/* =========================================================
   AUTOMATIC CHECKOUT
   ========================================================= */

.amv-auto{
    display:grid;

    grid-template-columns:
        1fr auto;

    gap:48px;

    align-items:center;

    padding:28px 0;

    border-top:
        1px solid
        var(--amv-gold-line);

    border-bottom:
        1px solid
        var(--amv-gold-line);
}

.amv-auto h2{
    margin:6px 0 7px !important;

    color:#FFFFFF;

    font-size:25px;
}

.amv-auto p{
    margin:0 !important;

    color:var(--amv-muted);

    font-size:11px;

    line-height:1.7;
}

.amv-auto p strong{
    color:#FFFFFF;
}

.amv-auto-data{
    min-width:225px;

    padding-left:28px;

    border-left:
        1px solid
        rgba(229,193,94,.24);
}

.amv-auto-data span{
    display:block;

    color:var(--amv-muted-2);

    font-size:7px;
    font-weight:800;

    letter-spacing:1.7px;
}

.amv-auto-data strong{
    display:block;

    margin-top:5px;

    color:var(--amv-gold);

    font-size:18px;
}

.amv-auto-data small{
    display:block;

    margin-top:4px;

    color:var(--amv-muted-2);

    font-size:8px;
}


/* =========================================================
   MEMBERSHIP / INFO
   ========================================================= */

.amv-info-box{
    max-width:900px;

    margin:0 auto;

    padding:28px 0 5px;

    background:transparent !important;

    border-top:
        1px solid
        rgba(229,193,94,.30);
}

.amv-info-label{
    color:var(--amv-gold);

    font-size:8px;
    font-weight:800;

    letter-spacing:2px;
}

.amv-info-box h3{
    margin:8px 0 10px !important;

    color:#FFFFFF;

    font-size:21px;
}

.amv-info-box p{
    margin:0 !important;

    color:var(--amv-muted);

    font-size:11px;

    line-height:1.75;
}

.amv-info-box p + p{
    margin-top:7px !important;
}

.amv-info-box strong{
    color:#FFFFFF;
}


/* =========================================================
   FAQ
   ========================================================= */

.amv-faq{
    max-width:900px;

    margin:0 auto;

    border-top:
        1px solid
        rgba(255,255,255,.07);
}

.amv-faq-item{
    border-bottom:
        1px solid
        rgba(255,255,255,.07);
}

.amv-faq-item summary{
    position:relative;

    list-style:none;

    cursor:pointer;

    padding:19px 38px 19px 0;

    color:#FFFFFF;

    font-size:13px;
    font-weight:700;
}

.amv-faq-item summary::-webkit-details-marker{
    display:none;
}

.amv-faq-item summary::after{
    content:"+";

    position:absolute;

    top:50%;
    right:2px;

    transform:translateY(-50%);

    color:var(--amv-gold);

    font-size:19px;
}

.amv-faq-item[open] summary::after{
    content:"−";
}

.amv-faq-answer{
    max-width:790px;

    padding:0 0 18px;

    color:var(--amv-muted);

    font-size:10.5px;

    line-height:1.75;
}

.amv-faq-answer strong{
    color:#FFFFFF;
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.amv-final{
    width:100% !important;

    padding:72px 0 78px;

    background:transparent !important;

    border-top:
        1px solid
        rgba(255,255,255,.05);

    text-align:center;
}

.amv-final-status{
    display:inline-flex;

    align-items:center;

    gap:8px;

    margin-bottom:14px;

    color:var(--amv-muted-2);

    font-size:7px;
    font-weight:800;

    letter-spacing:1.7px;
}

.amv-final-status i{
    display:block;

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--amv-tech);

    box-shadow:
        0 0 8px
        rgba(143,231,243,.56);
}

.amv-final h2{
    margin:0 !important;

    color:#FFFFFF;

    font-size:34px;
}

.amv-final h2 span{
    color:var(--amv-gold);
}

.amv-final p{
    max-width:560px;

    margin:11px auto 23px !important;

    color:var(--amv-muted);

    font-size:11px;

    line-height:1.7;
}


/* =========================================================
   FINE PRINT
   ========================================================= */

.amv-fine-print{
    padding:18px 0 22px;

    background:transparent !important;

    border-top:
        1px solid
        rgba(255,255,255,.05);

    color:#666666;

    font-size:8px;

    line-height:1.7;

    text-align:center;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:900px){

    .amv-hero-layout{
        grid-template-columns:1fr;

        gap:38px;
    }

    .amv-reward-engine{
        max-width:620px;
    }

    .amv-process{
        grid-template-columns:1fr;
    }

    .amv-use-layout{
        grid-template-columns:1fr;

        gap:35px;
    }

    .amv-auto{
        grid-template-columns:1fr;

        gap:21px;
    }

    .amv-auto-data{
        padding:18px 0 0;

        border-left:0;

        border-top:
            1px solid
            rgba(229,193,94,.22);
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:600px){

    .amv-shell{
        width:100% !important;
        max-width:none !important;

        padding-left:12px !important;
        padding-right:12px !important;
    }

    .amv-hero{
        padding:48px 0 42px;
    }

    .amv-hero-layout{
        grid-template-columns:1fr;

        gap:27px;
    }

    .amv-eyebrow{
        margin-bottom:12px !important;

        font-size:7.5px !important;

        letter-spacing:1.7px;
    }

    .amv-eyebrow::before{
        width:27px;
    }

    .amv-system-status{
        margin-bottom:12px;

        font-size:6.5px;
    }

    .amv-hero-title{
        font-size:38px !important;

        line-height:1.02 !important;

        letter-spacing:-.7px !important;
    }

    .amv-hero-copy{
        margin-top:15px !important;

        font-size:10.7px !important;

        line-height:1.65 !important;
    }

    .amv-hero-benefits{
        margin-top:20px;
    }

    .amv-hero-benefits > div{
        padding:11px 6px;
    }

    .amv-hero-benefits > div:first-child{
        padding-left:0;
    }

    .amv-hero-benefits span{
        font-size:5.8px;

        letter-spacing:.9px;
    }

    .amv-hero-benefits strong{
        font-size:8px;
    }

    .amv-hero-actions{
        flex-direction:column;

        align-items:stretch;

        gap:13px;

        margin-top:23px;
    }

    .amv-main-btn{
        width:100%;

        min-height:43px;

        font-size:8.5px !important;
    }

    .amv-text-link{
        justify-content:center;

        font-size:8px;
    }

    .amv-reward-engine{
        min-height:0;

        padding:20px 17px;

        background:
            rgba(0,0,0,.07);
    }

    .amv-engine-name{
        font-size:7px;
    }

    .amv-engine-live{
        font-size:5.7px;
    }

    .amv-engine-main{
        padding:26px 0 20px;
    }

    .amv-engine-label{
        font-size:6.5px;
    }

    .amv-engine-value strong{
        font-size:59px;

        letter-spacing:-2px;
    }

    .amv-engine-value span{
        font-size:12px;

        letter-spacing:2px;
    }

    .amv-engine-eq{
        font-size:7px;

        letter-spacing:1px;
    }

    .amv-engine-data > div{
        padding:12px 8px;
    }

    .amv-engine-data > div:first-child{
        padding-left:0;
    }

    .amv-engine-data small{
        font-size:5.8px;
    }

    .amv-engine-data strong{
        font-size:8px;
    }

    .amv-engine-foot{
        font-size:5.8px;
    }

    .amv-data-grid{
        grid-template-columns:
            repeat(2,1fr);
    }

    .amv-data-item{
        padding:15px 8px;
    }

    .amv-data-item:nth-child(2)::after{
        display:none;
    }

    .amv-data-item:nth-child(-n+2){
        border-bottom:
            1px solid
            rgba(255,255,255,.06);
    }

    .amv-data-item strong{
        font-size:11px;
    }

    .amv-data-item span{
        font-size:6.2px;
    }

    .amv-section{
        padding:45px 0;

        background:transparent !important;
    }

    .amv-section-heading{
        margin-bottom:25px;
    }

    .amv-kicker{
        margin-bottom:6px !important;

        font-size:6.8px !important;

        letter-spacing:1.4px;
    }

    .amv-section-heading h2{
        font-size:23px !important;
    }

    .amv-section-heading p{
        margin-top:8px !important;

        font-size:9px !important;
    }

    .amv-process{
        gap:7px;
    }

    .amv-process-card{
        min-height:0;

        padding:18px 15px;
    }

    .amv-step{
        font-size:7px;
    }

    .amv-process-card h3{
        margin-top:13px !important;

        font-size:13px !important;
    }

    .amv-process-card p{
        font-size:8.6px !important;
    }

    .amv-process-result{
        margin-top:11px;

        font-size:9px;
    }

    .amv-point-value{
        padding:21px 3px 18px;
    }

    .amv-point-value-main{
        gap:8px;
    }

    .amv-value-block strong{
        font-size:28px;
    }

    .amv-value-block span{
        font-size:5.8px;
    }

    .amv-equal{
        font-size:16px;
    }

    .amv-value-note{
        margin-top:15px;

        padding-top:13px;

        font-size:8px;
    }

    .amv-use-layout{
        gap:24px;
    }

    .amv-use-step{
        grid-template-columns:
            29px 1fr;

        gap:9px;

        padding:13px 0;
    }

    .amv-use-num{
        font-size:7.5px;
    }

    .amv-use-step h3{
        font-size:12px !important;
    }

    .amv-use-step p{
        font-size:8.4px !important;
    }

    .amv-checkout{
        padding:17px 14px;

        background:
            rgba(0,0,0,.06);
    }

    .amv-checkout-label{
        font-size:6px;
    }

    .amv-checkout h3{
        margin-bottom:13px !important;

        font-size:16px;
    }

    .amv-demo-row,
    .amv-demo-total-before,
    .amv-demo-saving{
        font-size:8px;
    }

    .amv-demo-field{
        min-height:35px;

        font-size:7.6px;
    }

    .amv-demo-points-title{
        font-size:8px;
    }

    .amv-demo-points-status{
        font-size:5.5px;
    }

    .amv-demo-points-meta{
        font-size:6.3px;
    }

    .amv-demo-point-action{
        grid-template-columns:
            1fr 61px;
    }

    .amv-demo-apply{
        min-height:35px;

        font-size:6px;
    }

    .amv-demo-final strong{
        font-size:16px;
    }

    .amv-demo-shipping-note{
        margin-top:9px;

        font-size:6.8px;
    }

    .amv-max-note{
        margin-top:21px;

        padding-top:16px;
    }

    .amv-max-note strong{
        font-size:10px;
    }

    .amv-max-note p{
        font-size:8px;
    }

    .amv-rule-row{
        grid-template-columns:
            minmax(0,1fr)
            auto;

        gap:11px;

        min-height:0;

        padding:12px 0;
    }

    .amv-rule-name,
    .amv-rule-answer{
        padding:0;
    }

    .amv-rule-name{
        font-size:8.4px;
    }

    .amv-rule-answer{
        max-width:155px;

        font-size:9px;
    }

    .amv-auto{
        gap:16px;

        padding:21px 0;
    }

    .amv-auto h2{
        margin:4px 0 !important;

        font-size:19px;
    }

    .amv-auto p{
        font-size:8.5px;
    }

    .amv-auto-data strong{
        font-size:14px;
    }

    .amv-info-box{
        padding:21px 0 3px;
    }

    .amv-info-label{
        font-size:6.5px;
    }

    .amv-info-box h3{
        font-size:16px;
    }

    .amv-info-box p{
        font-size:8.5px;
    }

    .amv-faq-item summary{
        padding:15px 28px 15px 0;

        font-size:10px;
    }

    .amv-faq-answer{
        padding-bottom:15px;

        font-size:8.5px;
    }

    .amv-final{
        padding:50px 0 56px;
    }

    .amv-final h2{
        font-size:25px;
    }

    .amv-final p{
        font-size:9px;
    }

    .amv-fine-print{
        font-size:6.8px;
    }
}
