.elementor-197 .elementor-element.elementor-element-2f75d32.elementor-element{--align-self:center;}.woocommerce .elementor-197 .elementor-element.elementor-element-2f75d32 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-197 .elementor-element.elementor-element-2f75d32 .flex-viewport{border-radius:30px 30px 30px 30px;}.woocommerce .elementor-197 .elementor-element.elementor-element-2f75d32 .flex-viewport:not(:last-child){margin-bottom:34px;}.woocommerce .elementor-197 .elementor-element.elementor-element-2f75d32 .flex-control-thumbs img{border-radius:10px 10px 10px 10px;}.elementor-197 .elementor-element.elementor-element-253ae25{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-197 .elementor-element.elementor-element-7fe3b42{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-197 .elementor-element.elementor-element-7fe3b42.elementor-element{--align-self:flex-start;}.elementor-197 .elementor-element.elementor-element-7fe3b42 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:60px;color:#08095D;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-197 .elementor-element.elementor-element-9704e56{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-197 .elementor-element.elementor-element-7de673f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-197 .elementor-element.elementor-element-5cd5468{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-197 .elementor-element.elementor-element-4dd64d2{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-197 .elementor-element.elementor-element-55b7491{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-2f75d32 */.woocommerce div.product div.images img {

    object-fit: contain;

    max-height: 500px;

    width: auto;

    margin: 0 auto;

}.woocommerce div.product .flex-control-thumbs {

    display: flex;

    gap: 14px;

    margin-top: 18px !important;

}.woocommerce div.product .flex-control-thumbs li {

    width: 85px !important;

    height: 85px;

    border-radius: 14px;

    overflow: hidden;

    background: #F4F7FC;

    border: 1px solid #DCE5F3;

    padding: 8px;

    transition: .25s;

}.woocommerce div.product .flex-control-thumbs li:hover {

    border-color: #00C7E9;

    transform: translateY(-3px);

}.woocommerce div.product .flex-control-thumbs .flex-active {

    border: 2px solid #00C7E9 !important;

    border-radius: 14px;

}.woocommerce div.product .woocommerce-product-gallery__trigger {

    display: none !important;

}.woocommerce div.product div.images {

    width: 48%;

}

.woocommerce div.product div.summary {

    width: 48%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-253ae25 */.vital-subtitulo {
    color:#74809C;
    font-family:Poppins;
    font-size:14px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-title, class: .elementor-element-7fe3b42 */.woocommerce div.product .product_title {
    font-family: 'Poppins', sans-serif;
    font-size: 44px !important;
    font-weight: 800;
    line-height: 1;
    color: #0A2C76;
    margin-bottom: 12px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7de673f */.produto-tags {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;

    margin: 25px 0;

}


.produto-tags span {

    border: 1px solid #DCE5F3;

    background: #FFFFFF;

    color: #193D7D;

    padding: 8px 14px;

    border-radius: 30px;

    font-size: 12px;

    font-weight: 600;

}.woocommerce div.product .product-benefits,
.woocommerce div.product ul {
    font-size: 15px;
    color: #7181A0;
    line-height: 2;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5cd5468 */.lucy-kits{
    width:100%;
    margin:40px 0;
    font-family:'Quicksand', sans-serif;
}


.lucy-kits h3{
    color:#0A0A5F;
    font-size:32px;
    font-weight:700;
    margin-bottom:25px;
}


.lucy-options{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
}


.lucy-card{
    position:relative;
    flex:1;
    min-width:220px;

    background:#FFFFFF;
    border:2px solid #E8E6F8;
    border-radius:24px;

    padding:30px 24px;

    text-decoration:none;

    transition:.25s ease;

    box-shadow:0 8px 25px rgba(10,10,95,.08);
}


.lucy-card:hover{
    transform:translateY(-5px);
    border-color:#E7C15A;
    box-shadow:0 18px 35px rgba(231,193,90,.35);
}


.lucy-card.featured{
    background:linear-gradient(
        180deg,
        #FFF8E3 0%,
        #FFFFFF 55%
    );

    border:2px solid #E7C15A;
    transform:scale(1.03);
}


.lucy-badge{

    position:absolute;
    top:-12px;
    left:22px;

    background:#E7C15A;
    color:#0A0A5F;

    font-size:11px;
    font-weight:700;

    padding:8px 14px;
    border-radius:999px;
    letter-spacing:1px;
}


.lucy-quantity{

    color:#7C5AC7;
    font-size:15px;
    font-weight:700;
}


.lucy-title{

    margin-top:12px;

    color:#0A0A5F;
    font-size:26px;
    font-weight:700;
}


.lucy-desc{

    margin-top:10px;

    color:#6B6B8F;
    line-height:1.5;
    font-size:15px;

    min-height:45px;
}


.lucy-button{

    margin-top:25px;

    background:#0A0A5F;
    color:#FFFFFF;

    text-align:center;

    padding:14px;
    border-radius:14px;

    font-weight:700;
    font-size:15px;
}


.lucy-card:hover .lucy-button{

    background:#7C5AC7;
}


/* MOBILE */


@media(max-width:768px){


    .lucy-options{

        flex-direction:column;
    }


    .lucy-card.featured{

        transform:none;
    }


    .lucy-kits h3{

        font-size:26px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4dd64d2 */.pix-box {

    background: #E5FAFF;

    border: 1px solid #00C7E9;

    border-radius: 14px;

    padding: 16px 20px;

    font-family: Poppins;

    color: #007B9B;

    font-weight: 600;

    font-size: 15px;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-55b7491 */.vital-beneficios {

    margin-top: 14px;

    border: 1px solid #DDE5F2;

    border-radius: 14px;

    padding: 18px;

    background: #FFFFFF;

}

.vital-beneficios div {

    display: flex;

    align-items: center;

    gap: 10px;

    font-family: Poppins;

    color: #7081A0;

    font-size: 15px;

    line-height: 2;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7911eca */.lucy-tabs-container{
    max-width:1200px;
    margin:70px auto;
    font-family:'Quicksand', sans-serif;
    padding:0 20px;
}


/* MENU ABAS */

.lucy-abas{
    display:flex;
    justify-content:center;
    gap:12px;
    flex-wrap:wrap;

    background:#FFF9EC;
    padding:10px;
    border-radius:999px;

    border:1px solid rgba(231,193,90,.35);
}


.lucy-abas button{
    border:none;
    background:transparent;

    color:#707090;
    font-family:'Quicksand', sans-serif;
    font-size:14px;
    font-weight:700;

    padding:14px 24px;
    border-radius:999px;

    cursor:pointer;
    transition:.25s ease;
}


.lucy-abas button:hover{
    color:#0A0A5F;
}


.lucy-abas .ativa{
    background:#FFFFFF;
    color:#0A0A5F;

    box-shadow:
    0 8px 20px rgba(10,10,95,.08);
}


/* CONTEÚDO */

.conteudo-aba{
    display:none;

    margin-top:30px;
    padding:45px;

    background:#FFFFFF;
    border-radius:32px;

    border:1px solid #F0E4BF;

    box-shadow:
    0 12px 40px rgba(10,10,95,.06);
}


.conteudo-aba.ativa{
    display:block;
}


.conteudo-aba h2{
    color:#0A0A5F;
    font-size:42px;
    font-weight:700;
    margin-bottom:18px;
    line-height:1.15;
}


.conteudo-aba p,
.conteudo-aba li{
    color:#6D6D85;
    font-size:17px;
    line-height:1.8;
}


.conteudo-aba ul{
    padding-left:22px;
}


.conteudo-aba li::marker{
    color:#E7C15A;
}


/* FAQ */

.faq-item{
    background:#FFF9EC;

    border:1px solid #F0E4BF;

    padding:24px 28px;
    border-radius:22px;

    margin-bottom:15px;
}


.faq-item h3{
    color:#0A0A5F;
    font-size:20px;
    font-weight:700;

    margin-bottom:10px;
}


/* AVALIAÇÕES */

.nota-geral{
    display:flex;
    align-items:center;
    gap:14px;

    font-size:24px;
    color:#E7C15A;

    margin-bottom:25px;
}


.nota-geral strong{
    color:#0A0A5F;
    font-size:28px;
}


.nota-geral span{
    color:#6D6D85;
    font-size:15px;
}


.depoimento{
    background:#FFF9EC;

    border-radius:22px;

    padding:28px;

    margin-top:18px;

    border:1px solid #F0E4BF;
}


.depoimento p{
    font-style:italic;
}


.depoimento strong{
    color:#7C5AC7;
    font-weight:700;
}


/* MOBILE */

@media(max-width:768px){

    .lucy-abas{
        justify-content:flex-start;
        overflow-x:auto;
        flex-wrap:nowrap;
        padding:8px;
    }

    .lucy-abas::-webkit-scrollbar{
        display:none;
    }


    .lucy-abas button{
        min-width:max-content;
        font-size:13px;
        padding:12px 18px;
    }


    .conteudo-aba{
        padding:30px 24px;
        border-radius:24px;
    }


    .conteudo-aba h2{
        font-size:30px;
    }


    .conteudo-aba p,
    .conteudo-aba li{
        font-size:15px;
    }


    .nota-geral{
        flex-wrap:wrap;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-baa214b */.lucy-kit{

    max-width:1200px;
    margin:80px auto;
    padding:50px 60px;

    background:
        linear-gradient(135deg, #0A0A5F 0%, #141478 100%);

    border-radius:38px;

    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:40px;

    font-family:'Quicksand', sans-serif;

    position:relative;
    overflow:hidden;

    box-shadow:
        0 25px 50px rgba(10,10,95,.25);
}


/* Efeito decorativo */
.lucy-kit::before{

    content:"";

    position:absolute;

    width:280px;
    height:280px;

    background:rgba(231,193,90,.12);

    border-radius:50%;

    right:-80px;
    top:-80px;

}


.lucy-kit span{

    display:inline-block;

    color:#E7C15A;

    font-size:13px;
    font-weight:700;

    letter-spacing:3px;

    margin-bottom:15px;
}


.lucy-kit h2{

    color:#FFFFFF;

    font-size:46px;

    font-weight:700;

    line-height:1.15;

    margin:0 0 18px;

    max-width:550px;
}


.lucy-kit p{

    color:rgba(255,255,255,.75);

    font-size:18px;

    line-height:1.8;

    max-width:520px;

    margin:0;
}



/* CUPOM */

.cupom{

    background:#FFFFFF;

    min-width:240px;

    padding:28px;

    border-radius:28px;

    text-align:center;

    position:relative;

    z-index:2;

    box-shadow:
        0 15px 35px rgba(0,0,0,.15);

}


.cupom small{

    display:block;

    color:#7C5AC7;

    font-size:12px;

    font-weight:700;

    letter-spacing:2px;

}


.cupom strong{

    display:block;

    color:#0A0A5F;

    font-size:42px;

    margin:12px 0;

    font-weight:800;

}


.cupom button{

    width:100%;

    background:#E7C15A;

    color:#0A0A5F;

    border:none;

    border-radius:14px;

    padding:14px;

    font-family:'Quicksand', sans-serif;

    font-size:15px;

    font-weight:800;

    cursor:pointer;

    transition:.25s;
}


.cupom button:hover{

    background:#FFD54A;

    transform:translateY(-2px);

}



/* RESPONSIVO */

@media(max-width:850px){

    .lucy-kit{

        flex-direction:column;

        text-align:center;

        padding:40px 25px;

        border-radius:28px;

    }


    .lucy-kit h2{

        font-size:34px;

        max-width:100%;

    }


    .lucy-kit p{

        font-size:16px;

        max-width:100%;

    }


    .cupom{

        width:100%;
        max-width:300px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2fbc549 */.lucy-brain-beneficios{

    max-width: 1200px;
    margin: 90px auto;
    padding: 0 20px;

    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 50px;

    font-family: 'Quicksand', sans-serif;

}


/* LADO ESQUERDO */

.brain-texto span{

    display: inline-block;

    background: #FFF4CC;
    color: #0A0A5F;

    padding: 10px 18px;

    border-radius: 50px;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;

    margin-bottom: 20px;
}


.brain-texto h2{

    color: #0A0A5F;

    font-size: 52px;
    font-weight: 700;

    line-height: 1.1;

    margin-bottom: 25px;
}


.brain-texto > p{

    color: #6D6D85;

    font-size: 18px;

    line-height: 1.8;

    margin-bottom: 35px;

}



/* CARDS */

.benef-card{

    background: #FFFFFF;

    border: 1px solid #F3E6B3;

    border-radius: 28px;

    padding: 28px;

    margin-bottom: 18px;

    transition: .25s ease;

    box-shadow: 
        0 10px 25px rgba(10,10,95,.05);

}


.benef-card:hover{

    transform: translateY(-4px);

    border-color: #E7C15A;

    box-shadow:
        0 18px 40px rgba(231,193,90,.18);

}


.benef-card h3{

    color: #0A0A5F;

    font-size: 24px;

    font-weight: 700;

    margin-bottom: 12px;

}


.benef-card p{

    color: #6D6D85;

    font-size: 16px;

    line-height: 1.7;

}



/* LADO DIREITO */

.brain-info{

    background: linear-gradient(
        180deg,
        #FFF9EC 0%,
        #FFF4CC 100%
    );

    border: 1px solid #F0E1A0;

    border-radius: 35px;

    padding: 35px;

    height: fit-content;

}


/* NÚMEROS / DESTAQUES */

.info-box{

    background: #FFFFFF;

    border-radius: 22px;

    padding: 24px;

    text-align: center;

    margin-bottom: 15px;

    box-shadow:
        0 8px 20px rgba(10,10,95,.05);

}


.info-box h3{

    color: #7C5AC7;

    font-size: 34px;

    font-weight: 700;

    margin: 0 0 6px;

}


.info-box span{

    color: #0A0A5F;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1.5px;

}



/* CARD FINAL */

.nutricional{

    margin-top: 25px;

    background: #0A0A5F;

    border-radius: 28px;

    padding: 28px;

}


.nutricional h4{

    color: #E7C15A;

    font-size: 24px;

    font-weight: 700;

    margin-bottom: 12px;

}


.nutricional p{

    color: rgba(255,255,255,.82);

    line-height: 1.7;

    font-size: 15px;

}



/* RESPONSIVO */

@media(max-width: 900px){


    .lucy-brain-beneficios{

        grid-template-columns: 1fr;

        gap: 35px;

        margin: 60px auto;

    }


    .brain-texto h2{

        font-size: 38px;

    }


    .brain-texto > p{

        font-size: 16px;

    }


    .benef-card{

        padding: 22px;

    }


    .benef-card h3{

        font-size: 20px;

    }


    .brain-info{

        padding: 25px;

    }


    .info-box h3{

        font-size: 28px;

    }

}/* End custom CSS */