/** Shopify CDN: Minification failed

Line 429:14 Expected ":"
Line 429:15 Expected identifier but found "55px"

**/
/* ===================================================== */
/* RESET */
/* ===================================================== */

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:Inter,sans-serif;

    background:#ffffff;

    color:#111;

    overflow-x:hidden;

    -webkit-font-smoothing:antialiased;

}

img{

    display:block;

    max-width:100%;

}

a{

    text-decoration:none;

    color:inherit;

}

button,
input{

    font:inherit;

}

/* ===================================================== */
/* VARIABLES */
/* ===================================================== */

:root{

    --vero:#6c2522;

    --dark:#111111;

    --light:#ffffff;

    --grey:#f6f6f6;

    --grey2:#ececec;

    --text:#5f5f5f;

    --radius:26px;

    --shadow:

    0 20px 60px rgba(0,0,0,.08);

    --transition:.35s cubic-bezier(.22,.61,.36,1);

    --container:1320px;

}

/* ===================================================== */
/* GENERAL */
/* ===================================================== */

.vero-club{

    overflow:hidden;

}

.vero-container{

    width:min(var(--container),92%);

    margin:auto;

}

.vero-section{

    position:relative;

    padding:140px 0;

}

.vero-section:nth-child(even){

    background:#fafafa;

}

.vero-section-header{

    max-width:760px;

    margin:0 auto 90px;

    text-align:center;

}

.vero-section-tag{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 20px;

    border:1px solid rgba(108,37,34,.15);

    border-radius:999px;

    color:var(--vero);

    background:rgba(108,37,34,.05);

    font-size:12px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

.vero-section-header h2{

    margin-top:26px;

    font-size:clamp(40px,5vw,68px);

    line-height:1.05;

    font-weight:300;

    letter-spacing:-2px;

}

.vero-section-header h2 strong{

    font-weight:700;

}

.vero-section-header p{

    margin:28px auto 0;

    max-width:650px;

    color:var(--text);

    line-height:1.9;

    font-size:17px;

}

/* ===================================================== */
/* BOTONES */
/* ===================================================== */

.vero-btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    height:58px;

    padding:0 34px;

    border-radius:999px;

    background:var(--vero);

    color:#fff;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    transition:var(--transition);

}

.vero-btn-primary:hover{

    transform:translateY(-4px);

    box-shadow:

    0 18px 40px rgba(108,37,34,.25);

}

.vero-btn-secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    height:58px;

    padding:0 34px;

    border-radius:999px;

    border:1px solid rgba(0,0,0,.12);

    background:#fff;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    transition:var(--transition);

}

.vero-btn-secondary:hover{

    transform:translateY(-4px);

    border-color:var(--vero);

    color:var(--vero);

}
/* ===================================================== */
/* HERO */
/* ===================================================== */

.vero-hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    justify-content:center;

    overflow:hidden;

    background:#fff;

    text-align:center;

}

.vero-hero-bg{

    position:absolute;

    inset:0;

    background:
    radial-gradient(circle at top right,
    rgba(108,37,34,.08),
    transparent 45%),

    radial-gradient(circle at bottom left,
    rgba(108,37,34,.05),
    transparent 35%);

    z-index:0;

}

.vero-hero .vero-container{

    position:relative;

    z-index:2;

}

.vero-hero-grid{

    display:flex;

    justify-content:center;

}

.vero-hero-content{

    max-width:820px;

    margin:0 auto;

    display:flex;

    flex-direction:column;

    align-items:center;

}
.vero-hero-content p{

    margin:0 auto;

}
.vero-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 22px;

    border-radius:999px;

    background:rgba(108,37,34,.08);

    color:var(--vero);

    font-size:12px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

.vero-hero-content h1{

    margin:34px 0;

    font-size:clamp(64px,8vw,104px);

    line-height:.95;

    font-weight:300;

    letter-spacing:-4px;

}

.vero-hero-content h1 span{

    color:var(--vero);

    font-weight:700;

}

.vero-hero-content p{

    max-width:620px;

    margin:0 auto;

    color:var(--text);

    font-size:18px;

    line-height:1.9;

}

.vero-newsletter{

    width:100%;

    max-width:650px;

    margin:45px auto 0;
    margin-top;55px;

}

.vero-newsletter input{

    flex:1;

    height:62px;

    padding:0 26px;

    border:none;

    border-radius:999px;

    background:#f5f5f5;

    outline:none;

    font-size:16px;

    transition:var(--transition);

}

.vero-newsletter input:focus{

    background:#fff;

    box-shadow:0 0 0 2px rgba(108,37,34,.15);

}

.vero-newsletter button{

    height:62px;

    padding:0 34px;

    border:none;

    border-radius:999px;

    background:var(--vero);

    color:#fff;

    cursor:pointer;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    transition:var(--transition);

}

.vero-newsletter button:hover{

    transform:translateY(-3px);

    box-shadow:0 18px 40px rgba(108,37,34,.25);

}

.vero-hero-benefits{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:28px;

    margin-top:40px;

}

.vero-hero-benefits div{

    display:flex;

    align-items:center;

    gap:10px;

    font-size:14px;

    font-weight:600;

    color:#555;

}

.vero-hero-benefits div::before{

    content:"";

    width:8px;

    height:8px;

    border-radius:50%;

    background:var(--vero);

}



/* ===================================================== */
/* HOW IT WORKS */
/* ===================================================== */

.vero-process{

    position:relative;

}

.vero-process-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:32px;

    margin-top:70px;

}

.vero-process-card{

    display:flex;

    flex-direction:column;

    padding:38px;

    background:#fff;

    border:1px solid rgba(0,0,0,.05);

    border-radius:30px;

    transition:var(--transition);

    box-shadow:0 20px 60px rgba(0,0,0,.05);

}

.vero-process-card:hover{

    transform:translateY(-8px);

    box-shadow:0 35px 80px rgba(0,0,0,.08);

}

.vero-process-number{

    width:48px;

    height:48px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:var(--vero);

    color:#fff;

    font-size:14px;

    font-weight:700;

    margin-bottom:28px;

}
.vero-process-icon{

    width:74px;

    height:74px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:20px;

    background:rgba(108,37,34,.08);

    font-size:32px;

    margin-bottom:26px;

}


.vero-process-card h3{

    font-size:24px;

    font-weight:600;

    margin-bottom:16px;

}

.vero-process-card p{

    color:#666;

    line-height:1.8;

    font-size:15px;

}
/* ===================================================== */
/* DASHBOARD */
/* ===================================================== */

.vero-dashboard{

    background:#fafafa;

}

.vero-dashboard-header{

    max-width:900px;

    margin:0 auto 80px;

    text-align:center;

}

.vero-dashboard-header h2{

    margin:24px 0;

    font-size:clamp(48px,6vw,74px);

    line-height:1;

    font-weight:300;

    letter-spacing:-3px;

}

.vero-dashboard-header p{

    max-width:700px;

    margin:auto;

    color:#666;

    font-size:18px;

    line-height:1.9;

}

/* =============================== */
/* PREVIEW */
/* =============================== */

.vero-dashboard-preview{

    position:relative;

    margin:90px auto;

    border-radius:34px;

    overflow:hidden;

    box-shadow:

    0 45px 90px rgba(0,0,0,.12);

}

.vero-dashboard-preview img{

    width:100%;

    display:block;

    transition:1s;

}

.vero-dashboard-preview:hover img{

    transform:scale(1.02);

}

/* =============================== */
/* GRID */
/* =============================== */

.vero-dashboard-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:24px;

    margin-top:80px;

}

.vero-dashboard-grid article{

    background:#fff;

    border-radius:24px;

    padding:34px;

    border:1px solid rgba(0,0,0,.05);

    transition:var(--transition);

}

.vero-dashboard-grid article:hover{

    transform:translateY(-8px);

    box-shadow:

    0 25px 60px rgba(0,0,0,.08);

}

.vero-dashboard-grid h3{

    margin-bottom:14px;

    font-size:22px;

    font-weight:600;

}

.vero-dashboard-grid p{

    color:#666;

    line-height:1.8;

    font-size:15px;

}

/* =============================== */
/* CTA */
/* =============================== */

.vero-dashboard-cta{

    display:flex;

    justify-content:center;

    margin-top:70px;

}

/* ===================================================== */
/* RECOMPENSAS */
/* ===================================================== */

.vero-rewards{

    position:relative;

}

.vero-rewards-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-top:80px;

}

.vero-reward-card{

    position:relative;

    padding:55px 40px;

    background:#fff;

    border-radius:34px;

    border:1px solid rgba(0,0,0,.05);

    text-align:center;

    transition:var(--transition);

    overflow:hidden;

}

.vero-reward-card:hover{

    transform:translateY(-12px);

    box-shadow:

    0 35px 80px rgba(0,0,0,.10);

}

.vero-reward-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    radial-gradient(circle at top,

    rgba(108,37,34,.08),

    transparent 70%);

    opacity:0;

    transition:.45s;

}

.vero-reward-card:hover::before{

    opacity:1;

}

.vero-reward-points{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 20px;

    border-radius:999px;

    background:rgba(108,37,34,.08);

    color:var(--vero);

    font-size:12px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:24px;

}

.vero-reward-card h3{

    font-size:72px;

    line-height:1;

    font-weight:700;

    color:var(--vero);

    margin-bottom:20px;

}

.vero-reward-card p{

    color:#666;

    line-height:1.8;

    font-size:15px;

}

.vero-reward-card.featured{

    transform:scale(1.05);

    border-color:rgba(108,37,34,.18);

}

.vero-reward-card.featured:hover{

    transform:translateY(-12px) scale(1.05);

}

/* ===================================== */
/* PREMIUM */
/* ===================================== */

.vero-premium-showcase{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:32px;

    margin-top:80px;

}

.vero-premium-card{

    position:relative;

    overflow:hidden;

    border-radius:34px;

    background:#fff;

    border:1px solid rgba(0,0,0,.05);

    transition:var(--transition);

}

.vero-premium-card:hover{

    transform:translateY(-10px);

    box-shadow:

    0 35px 80px rgba(0,0,0,.10);

}

.vero-premium-card img{

    width:100%;

    aspect-ratio:16/10;

    object-fit:cover;

}

.vero-exclusive-content{

    padding:34px;

}

.vero-exclusive-content span{

    color:var(--vero);

    font-size:12px;

    font-weight:700;

    letter-spacing:2px;

}

.vero-exclusive-content h3{

    margin-top:14px;

    font-size:34px;

    font-weight:300;

}
/* ===================================================== */
/* FAQ */
/* ===================================================== */

.vero-faq{

    background:#fafafa;

}

.vero-faq-list{

    max-width:950px;

    margin:80px auto 0;

    display:flex;

    flex-direction:column;

    gap:18px;

}

.vero-faq-item{

    background:#fff;

    border:1px solid rgba(0,0,0,.06);

    border-radius:24px;

    overflow:hidden;

    transition:var(--transition);

}

.vero-faq-item:hover{

    box-shadow:

    0 20px 50px rgba(0,0,0,.08);

}

.vero-faq-question{

    width:100%;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:30px 36px;

    background:none;

    border:none;

    cursor:pointer;

    font-size:20px;

    font-weight:600;

    text-align:left;

}

.vero-faq-question span:last-child{

    width:42px;

    height:42px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#f5f5f5;

    color:var(--vero);

    font-size:24px;

    transition:var(--transition);

}

.vero-faq-item.active .vero-faq-question span:last-child{

    transform:rotate(45deg);

    background:var(--vero);

    color:#fff;

}

.vero-faq-answer{

    max-height:0;

    overflow:hidden;

    transition:max-height .45s ease;

}

.vero-faq-answer p{

    padding:0 36px 32px;

    color:#666;

    line-height:1.9;

    font-size:16px;

}
/* ===================================================== */
/* FINAL CTA */
/* ===================================================== */

.vero-final-cta{

    position:relative;

    overflow:hidden;

    padding:180px 0;

    background:
    radial-gradient(circle at top right,
    rgba(108,37,34,.08),
    transparent 45%),

    radial-gradient(circle at bottom left,
    rgba(108,37,34,.05),
    transparent 35%),

    #fff;

}

.vero-final-overlay{

    position:absolute;

    inset:0;

    pointer-events:none;

}

.vero-final-cta .vero-container{

    position:relative;

    z-index:2;

    text-align:center;

    max-width:950px;

}

.vero-final-tag{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:12px 22px;

    border-radius:999px;

    background:rgba(108,37,34,.08);

    color:var(--vero);

    font-size:12px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

.vero-final-cta h2{

    margin:34px 0 28px;

    font-size:clamp(52px,7vw,90px);

    line-height:.95;

    font-weight:300;

    letter-spacing:-4px;

}

.vero-final-cta p{

    max-width:720px;

    margin:auto;

    color:#666;

    font-size:18px;

    line-height:1.9;

}

.vero-final-buttons{

    display:flex;

    justify-content:center;

    gap:18px;

    margin-top:60px;

    flex-wrap:wrap;

}

.vero-final-stats{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-top:90px;

}

.vero-final-stats article{

    padding:36px;

    background:#fff;

    border-radius:28px;

    border:1px solid rgba(0,0,0,.05);

    transition:var(--transition);

}

.vero-final-stats article:hover{

    transform:translateY(-8px);

    box-shadow:

    0 30px 70px rgba(0,0,0,.08);

}

.vero-final-stats h3{

    font-size:58px;

    line-height:1;

    font-weight:700;

    color:var(--vero);

    margin-bottom:18px;

}

.vero-final-stats span{

    display:block;

    color:#666;

    font-size:15px;

    line-height:1.6;

}
/* ===================================================== */
/* RESPONSIVE */
/* ===================================================== */

@media (max-width:991px){

    .vero-section{

        padding:90px 0;

    }

    .vero-container{

        width:92%;

    }

    .vero-section-header{

        margin:0 auto 50px;

    }

    .vero-section-header h2,
    .vero-about-content h2,
    .vero-referral-content h2,
    .vero-dashboard-header h2,
    .vero-final-cta h2{

        font-size:42px;
        line-height:1.1;
        letter-spacing:-1px;

    }

    /* HERO */

    .vero-hero{

        min-height:auto;
        padding:120px 0 80px;

    }

    .vero-hero-grid{

        grid-template-columns:1fr;
        gap:50px;
        text-align:center;

    }

    .vero-hero-content{

        max-width:100%;

    }

    .vero-newsletter{

        flex-direction:column;

    }

    .vero-newsletter input,
    .vero-newsletter button{

        width:100%;

    }

    .vero-hero-benefits{

        justify-content:center;

    }

    .vero-hero-image{

        order:-1;

    }

    .vero-hero-image img{

        max-width:420px;

    }

    /* ABOUT */

    .vero-about-grid{

        grid-template-columns:1fr;
        gap:50px;

    }

    .vero-about-image{

        order:-1;

    }

    /* PROCESS */

    .vero-process-line{

        display:none;

    }

    .vero-process-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:32px;

}

    /* DASHBOARD */

    .vero-dashboard-grid{

        grid-template-columns:repeat(2,1fr);

    }

    /* BENEFITS */

    .vero-benefits-grid{

        grid-template-columns:repeat(2,1fr);

    }

    /* REFERRAL */

    .vero-referral-grid{

        grid-template-columns:1fr;
        gap:60px;

    }

    .vero-referral-image{

        order:-1;

    }

    /* REWARDS */

    .vero-rewards-grid{

        grid-template-columns:1fr;

    }

    .vero-reward-card.featured{

        transform:none;

    }

    .vero-premium-showcase{

        grid-template-columns:1fr;

    }

    /* CTA */

    .vero-final-stats{

        grid-template-columns:1fr;

    }

}

@media (max-width:768px){

    .vero-section{

        padding:70px 0;

    }

    .vero-section-header h2,
    .vero-about-content h2,
    .vero-referral-content h2,
    .vero-dashboard-header h2,
    .vero-final-cta h2{

        font-size:34px;

    }

    .vero-hero-content h1{

        font-size:48px;
        letter-spacing:-2px;

    }

    .vero-section-header p,
    .vero-about-content p,
    .vero-referral-content p,
    .vero-dashboard-header p,
    .vero-final-cta p{

        font-size:16px;

    }

    .vero-process-grid,
    .vero-dashboard-grid,
    .vero-benefits-grid{

        grid-template-columns:1fr;

    }

    .vero-process-card,
    .vero-benefit-card,
    .vero-dashboard-grid article,
    .vero-reward-card{

        padding:30px;

    }

    .vero-about-features article,
    .vero-referral-steps article{

        padding:20px;

    }

    .vero-faq-question{

        padding:22px;

        font-size:17px;

    }

    .vero-faq-answer p{

        padding:0 22px 22px;

    }

    .vero-final-buttons{

        flex-direction:column;

    }

    .vero-btn-primary,
    .vero-btn-secondary{

        width:100%;

    }

}

@media (max-width:480px){

    .vero-container{

        width:94%;

    }

    .vero-hero{

        padding-top:100px;

    }

    .vero-hero-content h1{

        font-size:38px;

    }

    .vero-section-header h2,
    .vero-about-content h2,
    .vero-referral-content h2,
    .vero-dashboard-header h2,
    .vero-final-cta h2{

        font-size:30px;

    }

    .vero-badge,
    .vero-section-tag,
    .vero-final-tag{

        font-size:10px;
        padding:8px 16px;

    }

    .vero-reward-card h3{

        font-size:52px;

    }

    .vero-final-stats h3{

        font-size:44px;

    }
   .vero-newsletter{

    display:flex;
    flex-direction:column;
    width:100%;
    gap:16px;

}

.vero-newsletter input{

    width:100%;
    height:60px;
    min-height:60px;
    flex:none;

}

.vero-newsletter button{

    width:100%;
    height:60px;
    min-height:60px;
    flex:none;

}

.vero-newsletter button span{

    font-size:13px;

}

}
