.elementor-1002 .elementor-element.elementor-element-82eee22{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1002 .elementor-element.elementor-element-82eee22.elementor-element{--align-self:stretch;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-82eee22 *//* ==========================
   HERO SECTION
========================== */

.neni-hero{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:50px;
    align-items:center;

    max-width:1200px;
    margin:0 auto;
    padding:60px 25px;

    min-height:auto !important;
    height:auto !important;
}

/* TAG */

.neni-tag{
    display:inline-block;
    background:#FFE8EF;
    color:#D96090;
    padding:12px 22px;
    border-radius:999px;

    font-family:'Poppins',sans-serif;
    font-size:14px;
    font-weight:600;

    margin-bottom:30px;
}

/* TITULO */

.neni-title{
    margin:0 0 30px;
    line-height:.92;
}

.title-dark{
    display:block;
    font-family:'Playfair Display',serif;
    font-size:clamp(48px,6vw,78px);
    font-weight:700;
    color:#2D1630;
}

.title-pink{
    display:block;
    font-family:'Playfair Display',serif;
    font-size:clamp(56px,7vw,92px);
    font-style:italic;
    font-weight:600;
    color:#D96090;
}

/* TEXTO */

.neni-text{
    max-width:580px;

    font-family:'Poppins',sans-serif;
    font-size:20px;
    line-height:1.9;
    color:#755E69;

    margin-bottom:35px;
}

/* LISTA */

.neni-list{
    list-style:none;
    padding:0;
    margin:0 0 40px;
}

.neni-list li{
    font-family:'Poppins',sans-serif;
    font-size:19px;
    color:#43313D;
    margin-bottom:18px;
}

/* BOTÓN */

.neni-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    background:#FF7BAB;
    color:#fff;

    padding:18px 38px;
    border-radius:999px;
    text-decoration:none;

    font-family:'Poppins',sans-serif;
    font-size:19px;
    font-weight:600;

    box-shadow:
    0 18px 40px rgba(255,123,171,.30);

    transition:.35s;
}

.neni-btn:hover{
    transform:translateY(-5px);
    box-shadow:
    0 25px 50px rgba(255,123,171,.45);
}

/* PRECIO */

.neni-price{
    margin-top:20px;

    font-family:'Poppins',sans-serif;
    font-size:15px;
    color:#9D7E8D;
}

/* IMAGEN */

.neni-right{
    position:relative;
}

.neni-right img{
    width:100%;
    max-height:750px;
    object-fit:cover;

    display:block;
    border-radius:40px;

    box-shadow:
    0 30px 70px rgba(0,0,0,.10);
}

/* TARJETAS FLOTANTES */

.neni-card{
    position:absolute;

    background:rgba(255,255,255,.92);
    backdrop-filter:blur(15px);

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

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

    font-family:'Poppins',sans-serif;
    font-size:18px;
    font-weight:600;
    color:#2D1630;
}

.neni-card small{
    display:block;
    margin-top:8px;

    font-size:14px;
    font-weight:400;
    color:#9D8C96;
}

.top-card{
    top:40px;
    right:-35px;
}

.bottom-card{
    left:-35px;
    bottom:60px;
}

/* ==========================
   ESTADÍSTICAS
========================== */

.neni-stats{
    width:100%;
    background:#FCE8EF;

    border-top:1px solid #F6D6E0;
    border-bottom:1px solid #F6D6E0;

    padding:55px 20px;

    display:flex;
    justify-content:center;
    align-items:center;
    gap:100px;

    text-align:center;
}

.neni-stat h3{
    margin:0 0 12px;

    font-family:'Playfair Display',serif;
    font-size:32px;
    font-weight:700;

    color:#D96090;
}

.neni-stat p{
    margin:0;

    font-family:'Poppins',sans-serif;
    font-size:15px;
    color:#8F7380;
}

/* ==========================
   INSIDE TEMPLATE
========================== */

.inside-template{
    padding:120px 20px;
    background:#FFFAFB;
    text-align:center;
}

.section-tag{
    display:block;

    font-family:'Poppins',sans-serif;
    font-size:14px;
    font-weight:600;

    letter-spacing:3px;
    color:#D56A91;

    margin-bottom:20px;
}

.section-title{
    font-family:'Playfair Display',serif;
    font-size:64px;
    font-weight:600;
    color:#2D1826;

    line-height:1.1;
    margin-bottom:60px;
}

.section-title span{
    color:#D56A91;
    font-style:italic;
}

.gallery-main{
    max-width:1000px;
    margin:auto;
}

.gallery-main img{
    width:100%;
    display:block;

    border-radius:35px;
    border:2px solid #F5DCE4;

    box-shadow:
    0 20px 50px rgba(0,0,0,.08);
}

.gallery-thumbs{
    margin-top:35px;

    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:20px;
}

.gallery-thumbs img{
    width:180px;
    height:95px;
    object-fit:cover;

    border-radius:18px;
    border:3px solid transparent;

    cursor:pointer;
    transition:.35s;
}

.gallery-thumbs img:hover{
    transform:translateY(-5px);
}

.gallery-thumbs img.active{
    border-color:#D56A91;
}

/* ==========================
   RESPONSIVE
========================== */

@media(max-width:1024px){

    .neni-hero{
        grid-template-columns:1fr;
        gap:60px;
        padding:80px 25px;
        min-height:auto;
    }

    .top-card,
    .bottom-card{
        position:static;
        margin-top:20px;
    }

    .neni-stats{
        gap:50px;
        flex-wrap:wrap;
    }
}

@media(max-width:767px){

    .neni-hero{
        padding:70px 20px;
        gap:40px;
    }

    .neni-text{
        font-size:18px;
    }

    .neni-list li{
        font-size:17px;
    }

    .neni-btn{
        width:100%;
        font-size:18px;
    }

    .section-title{
        font-size:42px;
    }

    .gallery-thumbs img{
        width:120px;
        height:70px;
    }

    .neni-stats{
        flex-direction:column;
        gap:35px;
        padding:45px 20px;
    }

    .neni-stat h3{
        font-size:26px;
    }
}

/* ==========================
   OCULTAR CARRITO SOLO EN ESTA PÁGINA
========================== */

.page-id-1002 #moderncart-floating-cart{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0519969 */*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    background:#fffafc;
    color:#352633;
}


/* TOPBAR */

.topbar{
    background:#d86b95;
    color:#fff;
    text-align:center;
    padding:12px;
    font-size:14px;
    font-weight:600;
}


/* NAVBAR */

.navbar{
    width:min(1200px,92%);
    margin:auto;

    height:80px;

    display:flex;
    justify-content:space-between;
    align-items:center;
}

.nav-links{
    display:flex;
    gap:38px;
}

.nav-links a{
    text-decoration:none;
    color:#866f7c;
    font-size:15px;
    font-weight:500;
}

.btn-nav{
    text-decoration:none;

    background:#25D366;
    color:#fff;

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

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


/* HERO */

.hero{
    width:min(1200px,92%);
    margin:auto;

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;

    padding:50px 0 70px;
}


/* TAG */

.tag{
    display:inline-block;

    background:#ffe7ef;
    color:#d85f8e;

    padding:12px 18px;
    border-radius:50px;

    font-size:14px;
    font-weight:600;

    margin-bottom:24px;
}


/* TITULO */

.hero-title{
    font-family:'Playfair Display',serif;
    line-height:.92;
    margin-bottom:25px;
}

.hero-title span{
    display:block;
}

.dark-title{
    color:#2c1830;
    font-size:clamp(60px,7vw,105px);
    font-weight:700;
    letter-spacing:-2px;
}

.pink-title{
    color:#d85f8e;
    font-size:clamp(60px,7vw,105px);
    font-style:italic;
    font-weight:600;
    letter-spacing:-2px;
}


/* TEXTO */

.hero-content p{
    max-width:560px;

    font-size:18px;
    line-height:1.7;
    color:#76646f;

    margin-bottom:30px;
}


/* LISTA */

.features{
    list-style:none;

    display:grid;
    gap:12px;

    margin-bottom:35px;
}

.features li{
    font-size:16px;
    color:#473742;
}


/* BOTON */

.btn-buy{
    display:inline-block;

    text-decoration:none;

    background:#25D366;
    color:#fff;

    padding:18px 30px;
    border-radius:60px;

    font-size:17px;
    font-weight:600;
}

.price-info{
    margin-top:18px;
    font-size:14px;
    color:#9e7f8d;
}


/* IMAGEN */

.hero-image{
    position:relative;
}

.hero-image img{
    width:100%;
    border-radius:30px;

    box-shadow:
    0 20px 60px rgba(0,0,0,.08);
}


/* TARJETAS */

.floating{
    position:absolute;

    background:#fff;

    padding:18px;
    border-radius:22px;

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

    max-width:220px;

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

.floating small{
    display:block;
    margin-top:8px;

    color:#998a94;
    font-size:13px;
    font-weight:400;
}

.card1{
    top:60px;
    right:-25px;
}

.card2{
    left:-25px;
    bottom:50px;
}


/* STATS */

.stats{
    background:#ffeaf2;

    padding:45px 20px;

    display:grid;
    grid-template-columns:repeat(4,1fr);

    gap:30px;

    text-align:center;
}

.stats h3{
    color:#d86b95;
    font-size:34px;
    margin-bottom:8px;
}

.stats p{
    color:#7f6975;
    font-size:15px;
}


/* RESPONSIVE */

@media(max-width:980px){

    .navbar{
        justify-content:center;
    }

    .nav-links{
        display:none;
    }

    .hero{
        grid-template-columns:1fr;
        gap:45px;
    }

    .dark-title,
    .pink-title{
        font-size:clamp(42px,11vw,65px);
        letter-spacing:-1px;
    }

    .hero-content p{
        font-size:17px;
    }

    .stats{
        grid-template-columns:1fr 1fr;
    }

    .card1,
    .card2{
        position:static;
        margin-top:20px;
    }

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-947deae */*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    background:#fffafc;
    color:#352633;
}


/* TOPBAR */

.topbar{
    background:#d86b95;
    color:#fff;
    text-align:center;
    padding:12px;
    font-size:14px;
    font-weight:600;
}


/* NAVBAR */

.navbar{
    width:min(1200px,92%);
    margin:auto;

    height:80px;

    display:flex;
    justify-content:space-between;
    align-items:center;
}

.nav-links{
    display:flex;
    gap:38px;
}

.nav-links a{
    text-decoration:none;
    color:#866f7c;
    font-size:15px;
    font-weight:500;
}

.btn-nav{
    text-decoration:none;

    background:#25D366;
    color:#fff;

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

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


/* HERO */

.hero{
    width:min(1200px,92%);
    margin:auto;

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;

    padding:50px 0 70px;
}


/* TAG */

.tag{
    display:inline-block;

    background:#ffe7ef;
    color:#d85f8e;

    padding:12px 18px;
    border-radius:50px;

    font-size:14px;
    font-weight:600;

    margin-bottom:24px;
}


/* TITULO */

.hero-title{
    font-family:'Playfair Display',serif;
    line-height:.92;
    margin-bottom:25px;
}

.hero-title span{
    display:block;
}

.dark-title{
    color:#2c1830;
    font-size:clamp(60px,7vw,105px);
    font-weight:700;
    letter-spacing:-2px;
}

.pink-title{
    color:#d85f8e;
    font-size:clamp(60px,7vw,105px);
    font-style:italic;
    font-weight:600;
    letter-spacing:-2px;
}


/* TEXTO */

.hero-content p{
    max-width:560px;

    font-size:18px;
    line-height:1.7;
    color:#76646f;

    margin-bottom:30px;
}


/* LISTA */

.features{
    list-style:none;

    display:grid;
    gap:12px;

    margin-bottom:35px;
}

.features li{
    font-size:16px;
    color:#473742;
}


/* BOTON */

.btn-buy{
    display:inline-block;

    text-decoration:none;

    background:#25D366;
    color:#fff;

    padding:18px 30px;
    border-radius:60px;

    font-size:17px;
    font-weight:600;
}

.price-info{
    margin-top:18px;
    font-size:14px;
    color:#9e7f8d;
}


/* IMAGEN */

.hero-image{
    position:relative;
    min-height:560px;

    background-image:url('https://nenicreator.com/wp-content/uploads/2026/03/hf_20260422_035613_3197ef9a-242d-4792-80f0-567429e1de37.png');
    
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
}

.hero-image img{
    width:600%;
    border-radius:35px;

    box-shadow:
    0 20px 60px rgba(0,0,0,.08);
}


/* TARJETAS */

.floating{
    position:absolute;

    background:#fff;

    padding:18px;
    border-radius:22px;

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

    max-width:220px;

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

.floating small{
    display:block;
    margin-top:8px;

    color:#998a94;
    font-size:13px;
    font-weight:400;
}

.card1{
    top:60px;
    right:-25px;
}

.card2{
    left:-25px;
    bottom:50px;
}


/* STATS */

.stats{
    background:#ffeaf2;

    padding:45px 20px;

    display:grid;
    grid-template-columns:repeat(4,1fr);

    gap:30px;

    text-align:center;
}

.stats h3{
    color:#d86b95;
    font-size:34px;
    margin-bottom:8px;
}

.stats p{
    color:#7f6975;
    font-size:15px;
}


/* RESPONSIVE */

@media(max-width:980px){

    .navbar{
        justify-content:center;
    }

    .nav-links{
        display:none;
    }

    .hero{
        grid-template-columns:1fr;
        gap:45px;
    }

    .dark-title,
    .pink-title{
        font-size:clamp(42px,11vw,65px);
        letter-spacing:-1px;
    }

    .hero-content p{
        font-size:17px;
    }

    .stats{
        grid-template-columns:1fr 1fr;
    }

    .card1,
    .card2{
        position:static;
        margin-top:20px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fc0f661 */.neni-showcase{
    max-width:1200px;
    margin:auto;
    padding:80px 20px;
}

.neni-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:70px;
    margin-bottom:120px;
}

.neni-row.reverse{
    flex-direction:row-reverse;
}

.neni-image{
    flex:1;
}

.neni-image img{
    width:100%;
    display:block;
    border-radius:24px;
    box-shadow:0 18px 40px rgba(0,0,0,.08);
}

.neni-text{
    flex:1;
}

.neni-text h3{
    font-family:"Cormorant Garamond", serif;
    font-size:52px;
    font-weight:700;
    color:#2b1d2e;
    margin-bottom:20px;
}

.neni-text p{
    font-family:"Poppins", sans-serif;
    font-size:22px;
    line-height:1.8;
    color:#9d7f8f;
}

/* Tablet */
@media(max-width:1024px){

    .neni-row,
    .neni-row.reverse{
        gap:40px;
    }

    .neni-text h3{
        font-size:42px;
    }

    .neni-text p{
        font-size:18px;
    }
}

/* Móvil */
@media(max-width:767px){

    .neni-row,
    .neni-row.reverse{
        flex-direction:column;
        margin-bottom:80px;
        gap:35px;
    }

    .neni-text{
        text-align:center;
    }

    .neni-text h3{
        font-size:34px;
    }

    .neni-text p{
        font-size:16px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-60ec54e */.neni-faq{
    width:100%;
    padding:90px 20px;
    background:#FDF3F6;
}

.neni-faq .faq-container{
    max-width:1100px;
    margin:auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e97ac9a */.neni-title{
    text-align:center;
    font-family:"Cormorant Garamond",serif;
    font-size:68px;
    font-weight:700;
    color:#2d1d2d;
    margin-bottom:60px;
}

.neni-title span{
    color:#e67b9e;
    font-style:italic;
}/* End custom CSS */