﻿body {
    margin: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

main {
    flex: 1 0 auto;
}

* {
    margin: 0;
    padding: 0;
    text-decoration: none;
    box-sizing: border-box;
}

a {
    cursor: pointer;
}

:root {
    /*Day of mom*/
    --fonday: #efeee5;
    --Blanco: #ffffff;
    --Negro: #000000;
    --Naranja: #f9b47d;
    --Rojo: #ea0029;
    --RosaPalido: #f8d9c5;
    --RosaCalido: #f9c2e2;
    --AzulCerulean: #56d0db;
    --AzulCielo: #c2ffef;
    --MoradoLavanda: #b29df8;
    --Morado: #9d53ff;
    --VerdeHeader: #aac170;
    --RosaNvo: #efaaa6;
    --RosaFu: #e29691;
    --BuenFinBack: #ED1C24;
    /*Serendipia*/
    --GrisTenueSerendipia: #edede9;
    --GrisMedioSerendipia: #d6ccc2;
    --GrisFuerteSerendipia: #6b5f59;
    --TerracotaSuaveSerendipia: #d5bdaf;
}

@font-face {
    font-family: PrincipalLogo;
    src: url('../Fuentes/Gulya.otf');
}

@font-face {
    font-family: ComplementoLogo;
    src: url('../Fuentes/Bathilda.otf');
}

@font-face {
    font-family: titulos;
    src: url('../ActualizacionDOM/Fonts/Aglest.ttf');
}

@font-face {
    font-family: subTitulos;
    src: url('../ActualizacionDOM/Fonts/StageGrotesk-Bold.otf');
}

@font-face {
    font-family: TextosDescripciones;
    src: url('../ActualizacionDOM/Fonts/StageGrotesk-Regular.otf');
}

@font-face {
    font-family: titulosSerendipia;
    src: url(../Fuentes/Erstoria.otf);
}

@font-face {
    font-family: textosSerendipia;
    src: url(../Fuentes/StageGrotesk-Regular.ttf);
}

@font-face {
    font-family: buenFinTexto;
    src: url(../Fuentes/nu_century_gothic.ttf);
}

/* Estilos predeterminados para pantallas grandes */
#menu_responsivoSerendipia,
#menu_responsivoHome {
    display: flex; /* Mostrar el menú estándar en pantallas grandes */
    flex-direction: row;
    position: static; /* Evitar posicionamiento fijo fuera de la media query */
    margin: 0;
    background: none; /* Eliminar fondo específico del menú responsivo */
    width: auto;
    height: auto;
}

    #menu_responsivoSerendipia a,
    #menu_responsivoHome a {
        padding: 0 10px; /* Espaciado similar al de PMDayOfMom.master */
        font-size: 16px; /* Tamaño de fuente estándar */
    }

/* Asegurar que el ícono de hamburguesa esté oculto en pantallas grandes */
.menu_desplegable {
    display: none;
}

.btn_responsivoSer {
    display: none;
}

#icn_navImagenDay_carrito {
    width: 25px;
    margin-right: 15px;
}

#icn_navImagenDay_instagram {
    width: 25px;
    margin-right: 15px;
}

.cnt_botones_productos {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    margin: 1.5rem 0;
}

.ln_vertical {
    border-left: 2.5px solid var(--VerdeHeader);
    height: 1.5rem;
}

.btn_individuales, .btn_paquetes { /* Cambiado: btn_productos → btn_individuales */
    font-family: subTitulos;
    font-size: 19px;
    padding: 0.5rem 1rem;
}

.btn_paquetes {
    opacity: 0.5;
}

.cnt_productos, .cnt_paquetes {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    column-gap: 150px;
    row-gap: 50px;
    max-width: 1200px;
    margin: 2rem auto;
    justify-self: baseline;
}

.cnt_producto {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    padding: 1rem;
    border-radius: 10px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    width: 17vw;
}

.cnt_imagen {
    width: 100%;
    aspect-ratio: 1;
    overflow: hidden;
}

.img_productoDay {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.cnt_nombre, .cnt_costo, .cnt_descripcion {
    text-align: left;
    padding: 0.5rem;
}

.lbl_nombre, .lbl_costo {
    font-family: TextosDescripciones;
    font-size: 1.1rem;
}

.cnt_descripcion {
    max-height: 7vw;
    overflow-y: auto;
    height: 100%;
    font-family: 'TextosDescripciones';
}

.lbl_descripcion {
    font-family: TextosDescripciones;
    font-size: 1.5rem;
}

.cnt_cantidad {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    padding: 0.5rem;
    font-size: 1.3rem;
    height: 3vw;
}

.btn_menos, .btn_mas {
    background-color: lightgray;
    padding: 0.3rem 0.8rem;
    border: 1px solid #ccc;
    cursor: pointer;
    font-size: 1.3rem;
}

.cantidad {
    width: 3rem;
    text-align: center;
    padding: 0.3rem;
    font-family: textosSerendipia;
    font-size: 1.3rem;
    border: 1px solid;
}

.cnt_agregar {
    padding: 0.5rem;
    display: flex;
    justify-content: center;
}

.btn_agregar {
    color: black;
    padding: 0.8rem .5rem;
    font-family: textosSerendipia;
    font-size: 1.3rem;
    width: 100%;
    max-width: 220px;
    text-align: center;
}

.btn_agregarDay {
    background: var(--RosaNvo);
    color: white;
    padding: 0.8rem .5rem;
    border-radius: 30px;
    font-family: subTitulos;
    font-size: 1.3rem;
    width: 100%;
    max-width: 220px;
    text-align: center;
}
/*flex-direction de labels carrito*/
.cnt_labels_envio {
    display: flex;
    flex-direction: column;
    justify-content: left;
}

/*Promo hotSale*/
#lbl_precioNoPromo {
    color: black;
    text-decoration: line-through;
    display: none;
}

/*#lbl_precio {
    color: red;
}*/

.cnt_promociones {
    width: 100%;
}

.img_promociones {
    width: 100%;
    height: 7em;
}

/*Promo hotSale fin*/

/* PM */
nav {
    background-color: var(--VerdeHeader);
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    box-sizing: border-box;
}

.cnt_nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 50px;
}

.cnt_nav_logo {
    width: 100px;
}

.cnt_nav_texto {
    display: flex;
    font-family: 'TextosDescripciones';
    color: var(--Blanco);
    align-items: center;
}

.cnt_nav_texto_a a {
    padding: 0px 10px;
    color: var(--Blanco);
}

.cnt_nav_textoSerendipia {
    display: flex;
    font-family: textosSerendipia;
    color: var(--Negro);
}

    .cnt_nav_textoSerendipia a {
        color: var(--Negro);
        display: flex;
    }

.cnt_nav_img {
    margin-left: 30px;
}

    .cnt_nav_img img {
        width: 100px;
    }

footer {
    background-color: var(--RosaNvo);
    box-sizing: border-box;
    flex-shrink: 0;
    width: 100%;
}

.cnt_footer {
    display: flex;
    justify-content: space-between;
    padding: 20px 50px;
    align-items: center;
    background: var(--VerdeHeader);
}

.cnt_redes_footer img {
    width: 50px;
    padding: 10px 10px;
}

.cnt_redes_footerSerendipia img {
    width: 40px;
    padding: 10px 10px;
}

.cnt_botones_footer {
    width: 60%;
    text-align: center;
    color: var(--Blanco);
    font-family: 'TextosDescripciones';
}

    .cnt_botones_footer a {
        padding: 0px 10px;
        color: var(--Blanco);
    }

.cnt_footer_p {
    margin-top: 20px;
}

.div_logo_footer img {
    width: 100px;
}

.div_logo_footerSerendipia img {
    width: 80px;
}

.cnt_pop_up {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .36);
    box-sizing: border-box;
    z-index: 2;
}

.cnt_pop_up_img_compra {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .36);
    box-sizing: border-box;
    z-index: 2;
}

.img_compra_exitosa {
    width: 450px;
    cursor: pointer;
}

.cnt_contenido {
    color: rgb(91, 103, 112);
    background-color: #fff;
    text-align: justify;
    width: 90%;
    height: 80vh;
    margin-top: 70px;
    margin-left: 50%;
    transform: translateX(-50%);
    padding: 20px 20px;
    overflow: auto;
    box-sizing: border-box;
    border: 2px var(--RosaNvo) solid;
}

.cnt_imagenes_productosSer {
    color: rgb(91, 103, 112);
    text-align: justify;
    margin-left: 50%;
    transform: translateX(-50%);
    padding: 20px 20px;
    overflow: auto;
    box-sizing: border-box;
}

#imagenProducto01 {
    height: 700px;
}

#imagenProducto02 {
    height: 700px;
}

#imagenProducto03 {
    height: 700px;
}

.cnt_contenidoSerendipia {
    padding-bottom: 1em;
}

.h2_titulo {
    color: var(--RosaNvo);
    text-align: center;
    margin-bottom: 20px;
    font-family: 'titulos';
    font-size: 40px;
}

.cnt_contenido h3 {
    font-family: 'TextosDescripciones';
    color: var(--RosaNvo);
    padding: 20px 0px
}

.cnt_contenido p {
    font-family: 'TextosDescripciones';
}

.cnt_contenido ul {
    padding: 20px 20px 0px 20px;
}

.cnt_avisoyterminos {
    display: block;
}

.cnt_div_avisos {
}

.cnt_div_terminos {
    margin-bottom: 40px;
}

.btn_avisoyterminos {
    background: var(--RosaNvo);
    color: var(--Blanco);
    font-size: 18px;
    padding: 5px 20px;
}

.cnt_SliderPrincipal {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.img_slider {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.lbl_primer_slider {
    position: absolute;
    top: 43%;
    right: 10%;
    color: var(--Blanco);
    font-family: TextosDescripciones;
    font-size: 18pt;
    font-weight: 500;
    width: 27%;
}

.btn_primer_slider {
    position: absolute;
    top: 60%;
    right: 15%;
    background: var(--RosaNvo);
    border-radius: 20px;
    padding: 10px 40px;
    color: var(--Blanco);
    font-family: TextosDescripciones;
    font-size: 20pt;
    font-weight: 500;
    text-align: center;
    width: 280px;
}

.lbl_segundo_slider_principal {
    font-family: titulos;
    font-size: 65px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-110%, -50%);
    margin-left: 20px;
    width: 29%;
    font-weight: 700;
    color: var(--RosaFu);
}

.lbl_segundo_slider_secundario {
    font-family: titulos;
    font-size: 65px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-110%, 35%);
    margin-left: 20px;
    width: 40%;
}

.img_slider_frascos {
    position: absolute;
    top: 16em;
    right: 9em;
    width: 30%;
}

.btn_segundo_slider {
    position: absolute;
    top: 26em;
    right: 8em;
    background: var(--RosaNvo);
    border-radius: 20px;
    padding: 1%;
    color: var(--Blanco);
    font-family: TextosDescripciones;
    font-size: 20pt;
    font-weight: 500;
    text-align: center;
    width: 280px;
}

.cnt_seccion_sobreDay {
    text-align: center;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 50px;
}

    .cnt_seccion_sobreDay label {
        font-family: TextosDescripciones;
        padding: 10px 0px;
        font-weight: 500;
    }

.cnt_seccion_sobreDayMi {
    text-align: center;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 10px;
}

    .cnt_seccion_sobreDayMi label {
        font-family: TextosDescripciones;
        padding: 10px 0px;
        font-weight: 500;
    }

.cnt_sobreDay {
    width: 100%;
    height: 100%;
    padding: 40px;
    display: flex;
    flex-direction: row;
}

.cnt_sobreDayMi {
    width: 100%;
    height: 100%;
    padding: 40px;
    display: flex;
    flex-direction: row-reverse
}

.cnt_sobreDay_img {
    width: 50%;
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    align-items: center;
}

.cnt_sobreDayMi_img {
    width: 50%;
    display: flex;
    justify-content: center;
    box-sizing: border-box;
}

.img_sobreDay {
    width: 60%;
}

.img_sobreDayMi {
    width: 60%;
}

.cnt_sobreDay_inf {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
}


.pleca_sobreDay {
    font-family: titulos;
    font-size: 50pt;
    color: var(--Blanco);
    background: var(--RosaNvo);
    padding: 10px 55px;
    border-radius: 20px;
    text-align: center;
}

.pleca_sobreDayMi {
    font-family: titulos;
    font-size: 50pt;
    color: var(--RosaNvo);
    background: var(--Naranja);
    padding: 10px 35px;
    border-radius: 20px;
    text-align: center;
}

.lbl_sobreDay {
    font-family: TextosDescripciones;
    font-weight: 300;
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 20px;
    line-height: 1.5;
}

.cnt_sobreDay_iconos_redes {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 30px;
}

.img_sobreDay_redes {
    width: 50px;
}

.cnt_para_mama {
    position: relative;
    display: inline-block;
    text-align: center;
}

.lbl_amor_mama {
    font-family: titulos;
    font-size: 65px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/*Alondra*/
a {
    text-decoration: none;
}

.img_seccion5 {
    width: 100%;
    height: 100%;
}

.cnt_galeria {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin: 30px 0px;
}

    .cnt_galeria h2 {
        color: #B37AFF;
        font-family: Titulos;
        font-size: 40pt;
        margin-bottom: 30px;
    }

    .cnt_galeria a {
        color: #B37AFF;
        font-family: Titulos;
    }

.cnt_tarjetas {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
}

.imgtarjetas {
    padding: 10px;
    width: 50%;
    max-width: 350px;
}


.cnt_contacto {
    background-color: var(--RosaNvo);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-family: titulos;
    padding: 40px;
}

.cnt_coleccionesSerendipia {
    background-color: var(--GrisTenueSerendipia);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-family: titulosSerendipia;
    padding: 40px 40px;
}

.cnt_productos_serendipia {
    display: flex;
    flex-wrap: wrap;
    padding: 20px;
    box-sizing: border-box;
}

#hr_carritoHide {
    display: none;
}

.cnt_botonVerCarritoSer {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    background: var(--GrisTenueSerendipia);
}

.cnt_contactoSerendipia {
    background-color: var(--GrisTenueSerendipia);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-family: titulosSerendipia;
    padding: 40px 40px;
}

.cnt_carrito_Serendipia {
    background-color: var(--GrisTenueSerendipia);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-family: titulosSerendipia;
    padding: 40px 40px;
}

#icn_carrito_master_serendipia {
    width: 35px;
    margin-right: 15px;
}

.lbl_piezasCarrito {
    color: var(--Blanco);
    background: var(--Rojo);
    border-radius: 360px;
    padding: 4px;
    font-size: 10px;
    transform: translate(5px, 0px);
    display: none;
    width: 38%;
    height: fit-content;
}

.lbl_piezasCarritoDay {
    color: var(--Blanco);
    background: var(--Rojo);
    border-radius: 360px;
    padding: 6px;
    font-size: 10px;
    transform: translate(-10px, -10px);
    display: none;
    width: fit-content;
    position: fixed;
}

.padding_navDown {
    width: 100%;
    height: 4em;
    background: var(--GrisMedioSerendipia);
}

.icn_carrito_serendipia {
    width: 20px;
}


.cnt_contacto h1 {
    color: var(--Negro);
    font-size: 50px;
}

#formContactoSer {
    margin-top: 10px;
}
/*********/
.txt {
    padding: 10px;
    border-radius: 5px;
    font-weight: bold;
    font-family: 'TextosDescripciones';
    width: 45%;
    margin: 10px;
    background-color: transparent;
    border: 1px gray solid;
    box-sizing: border-box;
}

.txtSerendipia {
    padding: 10px;
    border-radius: 5px;
    font-weight: bold;
    font-family: textosSerendipia;
    width: 100%;
    margin: 10px;
    background-color: transparent;
    border: 1px gray solid;
    box-sizing: border-box;
}

.txtarea {
    padding: 10px;
    border-radius: 5px;
    font-weight: bold;
    font-family: 'TextosDescripciones';
    width: 95%;
    height: 150px;
    margin: 10px;
    background-color: transparent;
    border: 1px gray solid;
}

.txtareaSerendipia {
    padding: 10px;
    border-radius: 5px;
    font-weight: bold;
    font-family: textosSerendipia;
    width: 95%;
    height: 150px;
    margin: 10px;
    background-color: transparent;
    border: 1px gray solid;
}

.btnenviar {
    padding: 10px;
    border: solid 1px black;
    background-color: transparent;
    text-decoration: none;
    color: black;
    border-radius: 10px;
    transform: translateX(-50%);
    margin-left: 50%;
    width: 15%;
    text-align: center;
    font-weight: bold;
    font-family: 'TextosDescripciones';
}

.btnenviarSerendipia {
    padding: 10px;
    border: solid 1px;
    background-color: var(--TerracotaSuaveSerendipia);
    text-decoration: none;
    color: var(--Blanco);
    border-radius: 10px;
    transform: translateX(-50%);
    margin-left: 50%;
    width: 50%;
    text-align: center;
    font-weight: bold;
    font-family: textosSerendipia;
}

#btnEnviarContactoSerendipia {
    margin-top: 10px;
}

::placeholder {
    color: black;
}

.form_contacto {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 600px;
}

.form_contactoDet {
    display: flex;
    flex-wrap: wrap;
    width: 360px;
}

.cntPreguntas {
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    padding: 40px;
    box-sizing: border-box;
    line-height: 1.5;
}

    .cntPreguntas h4 {
        font-family: TextosDescripciones;
        font-weight: normal;
        text-align: justify;
        cursor: pointer;
    }

    .cntPreguntas img {
        width: 64px;
        float: right;
        padding: 0px 20px;
    }

.respuesta {
    margin-top: 20px;
    text-align: justify;
}

    .respuesta span {
        font-family: TextosDescripciones;
    }

.divpregunta {
    border-top: solid 1px;
    padding: 10px;
    margin: 0px 100px;
}

.cnt_seccion_productos {
    text-align: center;
    padding: 0px 40px;
    box-sizing: border-box;
    margin-bottom: 0;
    overflow: hidden;
}

.lbl_titulo_seccion {
    font-family: titulos;
    font-size: 40pt;
    margin-bottom: 30px;
    color: var(--RosaNvo);
}

.lbl_titulo_seccion_nuestrosProductos {
    font-family: titulos;
    font-size: 40pt;
    font-weight: bold;
    margin-bottom: 30px;
    color: var(--RosaNvo);
}

.cnt_items_producto {
    display: flex;
    flex-wrap: wrap;
    margin-top: 15px;
    justify-content: space-evenly;
}

.cnt_producto_detalle {
    width: 100%;
    max-width: 900px;
    display: flex;
    flex-direction: column;
    /*background-color: red;*/
    padding: 20px;
    font-family: TextosDescripciones;
}

#img_producto_detalle {
    width: 65%;
    margin-right: 5%;
    border-radius: 20px;
}

.cnt_imagenes_detalle_producto {
    width: 30%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0px 10px;
}

    .cnt_imagenes_detalle_producto img {
        cursor: pointer;
        border-radius: 20px;
        max-height: 250px;
    }

.cnt_datos_detalle_producto {
    width: 65%;
    margin-top: -145px;
    display: flex;
    flex-wrap: wrap;
}

    .cnt_datos_detalle_producto div {
        width: 50%;
        display: flex;
        flex-direction: column;
        align-items: baseline;
        padding: 30px 0px;
    }

.cnt_datos_detalle_producto_nombre {
    align-items: flex-start;
}

.cnt_datos_detalle_producto_precio {
    align-items: flex-end;
}

.cnt_datos_detalle_producto_cantidad {
    justify-content: space-between;
    align-items: center;
}

    .cnt_datos_detalle_producto_cantidad input {
        border: 1px gray solid;
        padding: 7px 10px;
        max-width: 70px;
        border-radius: 5px;
    }

.cnt_descripcion_producto {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    font-family: TextosDescripciones;
}

.cnt_texto_descripcion_detalle_producto {
    display: flex;
    flex-direction: column;
    width: 70%;
    font-family: 'TextosDescripciones';
    text-align: justify;
    margin-bottom: 100px;
}

.cnt_productos_general {
    padding: 20px;
    width: 100%;
    max-width: 500px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

    .cnt_productos_general label {
        font-family: TextosDescripciones;
        padding: 0;
    }

    .cnt_productos_general img {
        width: 100%;
        margin-bottom: 20px;
        border-radius: 20px;
    }

.cnt_nombre_producto {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.lbl_nombre_producto {
    width: 100%;
    font-weight: bold;
    text-align: left;
    margin-bottom: -10px;
}

#lbl_nombre_productoB {
    font-size: 27px;
    color: var(--RosaNvoLavanda);
}

.lbl_descripcion_producto {
    width: 100%;
    text-align: left;
}

#lbl_descripcion_producto_bold {
    width: 100%;
    text-align: left;
    font-weight: bold;
    font-size: 16px;
}

#lbl_descripcion_producto {
    width: 100%;
    text-align: justify;
    font-weight: 400;
    font-size: 16px;
}

#lbl_descripcion_producto_bw {
    width: 100%;
    text-align: left;
    font-weight: 400;
    font-size: 16px;
}

#lbl_descripcion_producto_hp {
    width: 100%;
    text-align: left;
    font-weight: 400;
    font-size: 16px;
}

#lbl_descripcion_producto_kit {
    width: 100%;
    text-align: left;
    font-weight: 400;
    font-size: 16px;
}

#lbl_descripcion_producto_kit_2 {
    width: 100%;
    text-align: left;
    font-weight: 400;
    font-size: 16px;
}

.btn_comprar_tpp {
    padding: 10px 30px;
    border-radius: 15px;
    background-color: var(--RosaNvo);
    color: #fff;
    border: 1px var(--RosaNvo) solid;
    font-family: 'TextosDescripciones';
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: center;
}

.btn_comprar_kde {
    padding: 10px 30px;
    border-radius: 15px;
    background-color: var(--RosaNvo);
    color: #fff;
    border: 1px var(--RosaNvo) solid;
    font-family: 'TextosDescripciones';
    margin-top: 68px;
}

.cnt_carritoTitulo {
    margin-top: -20px;
    background-color: var(--fonday);
}

.cnt_productos_carrito {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: TextosDescripciones;
}

.cnt_detalle_productos_carrito {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 600px;
    font-size: 16pt;
    padding: 0px 20px;
}

    .cnt_detalle_productos_carrito label {
        /*padding: 10px 0px;*/
    }

.img_producto_carrito {
    max-width: 30%;
}

.txt_datos {
    border: 1px gray solid;
    padding: 10px;
    margin: 10px 0px;
    width: 100%;
    border-radius: 5px;
}

.cnt_datos_pago_carrito {
    width: 50%;
    max-width: 600px;
    display: flex;
    justify-content: center;
}

.cnt_datos_tarjeta_pago {
    display: flex;
    flex-direction: column;
    margin-top: 30px;
    padding: 20px;
    background-color: #d5d9f2;
    border-radius: 10px;
}

#img_favoritos_detalle_2 {
    width: 30px;
    display: none;
}

#hr_separador_descripcion, #hr_separador_descripcion_2 {
    display: none;
}

#cnt_total_producto_carrito {
    margin-bottom: 120px;
}

#cnt_total_envio_carrito {
    display: flex;
    align-items: baseline;
}

.btncantidad {
    background-color: var(--RosaNvo);
    float: left;
    width: 10%;
    margin: 10px;
    border-radius: 2px;
    padding: 5px;
    color: white;
    font-size: 18px;
    font-weight: bold;
    justify-content: center;
}

.capa0 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 200%;
    background: rgba(0, 0, 0, .2);
    z-index: 2;
}

.capa_fondo {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    position: relative;
    margin-top: -200px;
    border-radius: 10px;
    box-shadow: 0px 2px 15px rgb(0 0 0 / 75%);
    background-color: #ffff;
    background-position-x: center;
    background-size: cover;
}


.capa_info {
    text-align: center;
    color: black;
    top: 0;
    padding: 1em 0em;
    width: 600px;
    clear: both;
    font-family: TextosDescripciones;
}


.mensaje {
    width: 560px;
    height: 120px;
    padding: 20px 20px 20px 20px;
    overflow: auto;
    color: white;
    overflow-wrap: break-word;
    scrollbar-track-color: red;
}

.cnt_infoDoc {
    display: flex;
    flex-direction: column;
    text-align: left;
    padding: 10px 100px;
    margin: 0;
    width: 100%;
}

.cnt_infoDocRow {
    display: flex;
    flex-direction: row;
}

#cnt_cantidad_detalle_producto {
    margin-top: -100px;
    height: 2em;
}

#cnt_nombCost {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: center;
}

#btn_compraPM {
    margin-top: -60px;
}

#lbl_totalprecio {
    margin-top: 25px;
}

.icn_home {
    width: 30px;
}

.botones_default {
    display: flex;
    flex-direction: row;
    width: 100%;
}

.boton_default {
    position: relative;
    display: inline-block;
    text-align: center;
    width: 100%;
}

.textoCentradoHome {
    position: absolute;
    top: 12%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.logoCentradoHome {
    position: absolute;
    top: 62%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#img_logoCentradoHomeDay {
    width: clamp(100px, 30vw, 130px);
}

.lbl_centradoHome {
    text-decoration: underline;
    color: var(--Blanco);
    font-size: clamp(3vw, 4vw, 6px);
}

.img_botonHome {
    width: 100%;
    height: 100vh;
    object-fit: cover;
    display: block;
}


.cnt_footerSerendipia {
    display: flex;
    padding: 10px 20px;
    flex-direction: row;
    width: 100%;
    background: var(--GrisMedioSerendipia);
    align-items: center;
    justify-content: center;
    gap: 10px;
}

    .cnt_footerSerendipia p {
        color: var(--Blanco);
    }

    .cnt_footerSerendipia label {
        color: var(--Blanco);
    }


.lbl_nombre_producto {
    width: 100%;
    margin-bottom: -10px;
    font-size: 13pt;
}

#lbl_nombre_productoB {
    font-size: 15pt
}

#btn_compraPM {
    margin-top: -90px;
}

#lbl_totalprecio {
    margin-top: 4px;
}

.tit_serendipia {
    align-self: baseline;
    font-size: 18pt;
    color: var(--GrisFuerteSerendipia);
}

.hr_contactanos {
    width: 140px;
    background: var(--GrisFuerteSerendipia);
    height: 3px;
    align-self: baseline;
}

.hr_contactanosDetalles {
    width: 210px;
    background: var(--GrisFuerteSerendipia);
    height: 3px;
    align-self: baseline;
}

.hr_carrito {
    width: 150px;
    background: var(--GrisFuerteSerendipia);
    height: 3px;
    align-self: baseline;
}

#cnt_productos_serendipia {
    margin-bottom: 0;
    display: grid;
    gap: 10px;
    background: var(--GrisTenueSerendipia);
    grid-template-columns: repeat(4, 1fr);
    place-items: center;
}

.cnt_productoSer {
    width: 45%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: baseline;
    gap: 10px;
}

.cnt_img_producto {
    position: relative;
    display: inline-block;
    text-align: center;
    height: 280px;
}

.img_producto {
    width: 277px;
    position: absolute;
}

.img_lupa {
    width: 15px;
    position: absolute;
    top: 250px;
    left: 245px;
}

.tit_producto {
    font-size: 14px;
    color: var(--GrisFuerteSerendipia);
}

.cnt_infoProducto {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    margin-top: 10px;
    margin-bottom: 5px;
    height: inherit;
}

.lbl_descripcionSerendipia {
    text-align: left;
    line-height: 1.5;
}

.lbl_precio {
}

.hr_productosSer {
    width: 100%;
}

.lbl_talla {
}

.list_tallas {
    width: 100%;
    text-align: center;
    background: var(--GrisTenueSerendipia);
}

.cnt_piezas {
    display: flex;
    flex-direction: row;
    gap: 12px;
    border: 1px solid black;
    padding: 0px 5px;
}

.btn_restaPieza {
}

.in_cantidadPiezas {
    width: 30px;
    text-align: center;
    background: var(--GrisTenueSerendipia);
    border: 1px;
}

.btn_sumaPieza {
}

.btn_agregar {
    border: 1px solid black;
    padding: 5px;
}

#lbl_codigo {
    display: none;
}

.cnt_detalle_carrito_serendipia {
    padding: 0px 20px;
    width: 100%;
    background: var(--GrisTenueSerendipia);
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.cnt_carrito {
    width: 100%;
}

.btn_imgborraProductoCarrito {
    width: 15px;
}

.cnt_internoCarritoSer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.cnt_btn_lbl_productoCarrito {
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
    align-items: center;
}

.lbl_carrito {
    font-size: 15px;
}

.hr_carritoDet {
    width: 100%;
    margin: 5px 20px 5px 0px;
}

.cnt_subtotalCarrito {
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.cnt_costoEnvioSer {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 0px 20px;
    background: var(--GrisTenueSerendipia);
}

#cnt_costoTotalSer {
    margin-top: 20px;
    padding-bottom: 30px;
}

#cnt_advZonaExtendida {
    padding-bottom: 30px;
}

.cntGralCarritoSer {
    background: var(--GrisTenueSerendipia);
}

.img_serendipiaSlider {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 1;
    width: 280px;
    left: 50%;
    top: 50%;
}

.img_sliderSerendipia {
    width: 100%;
    height: 100vh;
}

/*Promociones*/

.indicaPromo2x1 {
    color: var(--Rojo);
    display: none;
}

.cnt_plecaPromocionDay {
    width: 100%;
    margin-top: -40px;
    text-align: center;
    align-items: center;
    background-color: var(--BuenFinBack);
    height: auto;
    overflow: hidden;
    padding: 0 20px;
    box-sizing: border-box;
    /*display: flex;*/    
    justify-content: center;
}

.textoPlecaPromoDayDesktop {
    font-family: 'Century Gothic', sans-serif;
    font-weight: bold;
    color: white;
    text-transform: uppercase;
    transform: scaleY(1.8);
    display: inline-block;
}

.textoPlecaPromoDay {
    display: none;
}

.cnt_plecaPromocionSer {
    width: 100%;
    text-align: center;
    align-items: center;
    background-color: var(--BuenFinBack);
    height: 4vw;
    overflow: hidden;
    padding: 0 20px;
    box-sizing: border-box;
    /*display: flex;*/
    display: none;
    justify-content: center;
}

.textoPlecaPromoSerDesktop {
    font-family: 'Century Gothic', sans-serif;
    font-weight: bold;
    color: white;
    text-transform: uppercase;
    transform: scaleY(1.8);
    display: inline-block;
}

.textoPlecaPromoSer {
    display: none;
}

.img_plecaPromocion {
    width: 100%;
}

.img_promocionFullPostpartum {
    transform: translateY(-88px);
    border-radius: 0 0 10px 20px;
}

#img_promocionFullPostpartum {
    display: none;
}

#img_promo_2x1 {
    width: 150px;
    position: absolute;
    transform: translate(-65px, 20px);
    display: none;
}

.img_nuevo_btn {
    position: absolute;
    width: 80px;
    transform: translate(-80px, -30px);
}

.img_buenfin {
    position: absolute;
    width: 80px;
    transform: translate(1vw, 13vw);
}

@media(max-width: 640px) {

    .logoDayMamaCarrito {
        margin-top: -130px;
    }

    .cnt_carritoTitulo {
        margin-top: -19px;
        background-color: var(--fonday);
    }

    #menu_responsivoSerendipia,
    #menu_responsivoHome {
        display: none; /* Ocultar el menú estándar por defecto en móviles */
        flex-direction: column;
        position: fixed;
        margin-top: 50px;
        right: 0;
        background: var(--GrisMedioSerendipia);
        width: 170px;
        height: auto;
        padding: 5px;
    }

    .menu_desplegable {
        display: block; /* Mostrar el ícono de hamburguesa en móviles */
    }

    .btn_responsivoSer {
        display: block;
    }

    .img_gomitas {
        position: absolute;
        width: 120px;
        transform: translate(-90px, -80px);
    }

    .img_capsulas {
        position: absolute;
        width: 120px;
        transform: translate(-95px, -90px);
    }

    .img_nuevo_btn {
        position: absolute;
        width: 80px;
        transform: translate(-80px, -30px);
    }

    .img_buenfin {
        position: absolute;
        width: 80px;
        transform: translate(3vw, 65vw);
    }

    .cnt_productos, .cnt_paquetes {
        grid-template-columns: repeat(1, 1fr);
        margin-top: 20px;
        margin-bottom: 20px;
        row-gap: 20px;
        column-gap: 5px;
        justify-items: center;
    }

    .cnt_producto {
        width: 100%;
        padding: 0.2rem;
        gap: 1.2rem;
    }

    .cnt_imagen {
        width: 100%;
        height: auto;
        overflow: hidden;
    }
    /*        .cnt_imagen:hover {
            transform: scale(1.5);
        }*/

    .img_producto {
        width: 100%;
        height: 10em;
    }

        .img_producto:hover {
            transform: scale(1.1);
        }

    .cnt_nombre {
        text-align: justify;
        padding: 5px;
        height: 7vw;
    }

    #cnt_nombrePaquete {
        height: 2em;
    }

    .lbl_nombre, .lbl_costo {
        font-family: subTitulos;
        font-size: 19px;
    }

    .cnt_descripcion {
        text-align: justify;
        padding: 10px;
        height: 30vw;
        overflow: auto;
    }

    .lbl_descripcion {
        font-family: TextosDescripciones;
        font-size: 14px;
    }

    .cnt_cantidad {
        padding: 5px;
        gap: 15px;
    }

    .btn_menos, .btn_mas {
        padding: 1px 10px;
    }

    .cnt_agregar {
        padding: 5px;
    }

    .btn_agregar {
        padding: 10px 12px;
        font-size: 12px;
    }

    .cnt_seccion_productos_corazonUP {
        text-align: center;
        padding: 10px 0px 0px 0px;
        box-sizing: border-box;
        overflow: hidden;
    }

    .cnt_seccion_preguntas_corazonDown {
        text-align: center;
        padding: 20px;
        box-sizing: border-box;
    }

    #img_corazonProdsUp {
        position: relative;
        transform: translate(460%, -7px);
        width: 10%;
    }

    #img_corazonProdsUp_trabajemosR {
        position: absolute;
        transform: translate(570%, -40px);
        width: 6%;
    }

    #img_corazonProdsUp_trabajemosR2 {
        position: absolute;
        transform: translate(630%, -18px);
        width: 6%;
    }

    #img_corazonProdsUp_trabajemosR3 {
        position: absolute;
        transform: translate(-600%, -20px) rotate(-45deg);
        width: 6%;
    }

    #img_corazonProdsUp_trabajemosL {
        position: absolute;
        transform: translate(-695%, -29px);
        width: 6%;
    }

    #img_corazonProdsUp_trabajemosL2 {
        position: absolute;
        transform: translate(-777%, -90px) rotate(-16deg);
        width: 6%;
    }

    #img_corazonProdsDown {
        position: absolute;
        transform: translate(-460%, -7px);
        width: 10%;
    }

    #img_corazonesRedes {
        width: 25%;
        transform: translate(80px, -117px);
        position: absolute;
    }

    #img_instaFooter {
        width: 40px;
    }

    #img_logoFooter {
        width: 85px;
    }

    #img_sobreDay_redes_facebook {
        width: 20px;
    }

    #img_sobreDay_redes_instagram {
        width: 40px;
    }

    .cnt_infoDocRow img {
        width: 80%;
        transform: translate(10px, 20px);
    }

    .cnt_trabajemosJuntas {
        text-align: center;
        box-sizing: border-box;
        overflow: hidden;
        margin-bottom: 30px;
    }

    .lbl_titulo_seccion_trabajemosJuntas {
        font-family: titulos;
        font-size: 24pt;
        font-weight: bold;
        color: var(--RosaNvo);
        width: 330px;
    }

    .img_promociones {
        height: 3.5em;
        object-fit: cover;
    }

    .indicaPromo2x1 {
        transform: translate(-219px, 100px);
        display: none;
    }

    #img_promo_2x1 {
        width: 90px;
        position: absolute;
        transform: translate(-65px, 20px);
        display: none;
    }

    #bnt_heigh_prods {
        max-height: 90vw;
    }

    .cnt_infoProducto {
        display: flex;
        flex-direction: column;
        align-items: baseline;
        margin-top: 10px;
        margin-bottom: 30px;
        height: 5em;
        gap: 10px;
    }

    #menu_responsivo {
        display: none;
    }

    #menu_responsivoSerendipia {
        display: none;
        background: var(--GrisMedioSerendipia);
        width: fit-content;
        height: 59vh;
    }

    .img_compra_exitosa {
        width: 250px;
        cursor: pointer;
    }

    .cnt_nav {
        padding: 10px 20px;
    }

    #btn_borrar {
        display: none;
    }

    .menu_desplegable {
        padding: 4px 4px;
        display: block;
        font-size: 35px;
        transform: translateY(-4px);
    }

    .cnt_nav_texto_a {
        margin-left: 90px;
        width: 170px;
        position: fixed;
        background: var(--VerdeHeader);
        display: flex;
        flex-direction: column;
        font-size: 16px;
        margin-top: 260px;
        right: 0;
        align-items: baseline;
    }

        .cnt_nav_texto_a a {
            padding: 5px 10px;
            font-size: 18px;
        }

    .cnt_nav_texto_s {
        margin-left: 90px;
        width: 170px;
        position: fixed;
        display: flex;
        flex-direction: column;
        font-size: 16px;
        margin-top: 50px;
        right: 0;
        align-items: baseline;
        gap: 5px;
    }

        .cnt_nav_texto_s a {
            padding: 5px 10px;
            /*font-size: 18px;*/
        }


    .cnt_nav_texto_home {
        margin-left: 90px;
        width: 170px;
        position: fixed;
        display: flex;
        flex-direction: column;
        font-size: 16px;
        margin-top: 50px;
        right: 0;
        align-items: baseline;
        gap: 10px;
        display: none;
        background: var(--GrisMedioSerendipia);
        padding: 5px;
    }


    .cnt_botones_a {
        display: none;
    }

    #btn_avisoPrivacidad {
        margin-top: 20px;
    }

    .cnt_footer {
        padding: 10px 20px;
    }

    .cnt_footerSerendipia {
        display: flex;
        padding: 10px 20px;
        flex-direction: row;
        width: 100%;
        background: var(--GrisMedioSerendipia);
        align-items: center;
        justify-content: center;
        gap: 10px;
    }

        .cnt_footerSerendipia p {
            color: var(--Blanco);
        }

        .cnt_footerSerendipia label {
            color: var(--Blanco);
        }

    .cnt_botones_footer {
        width: 300px;
        text-align: center;
    }

    .cnt_redes_footer {
        margin-top: 10px;
    }

    .cnt_redes_footerSerendipia {
        margin-top: 10px;
        width: 8%;
    }

    .div_logo_footer {
        margin-bottom: 10px;
    }

    .cnt_avisoyterminos {
        display: block;
    }

    .cnt_seccion_productos {
        margin-bottom: 0;
    }

    #cnt_datos_producto_detalle {
        flex-direction: column;
        margin-top: -30px;
    }

    #img_producto_detalle {
        width: 100%;
        margin-bottom: 10px;
    }

    .cnt_imagenes_detalle_producto {
        width: 100%;
        flex-direction: row;
        padding-right: 20px;
    }

        .cnt_imagenes_detalle_producto img {
            width: 33%;
        }

    .cnt_datos_detalle_producto {
        margin-top: 20px;
        margin-bottom: 20px;
        width: 100%;
        flex-direction: column;
    }

    #lbl_titulo_paquete_detalle {
        display: none;
    }

    #img_favoritos_detalle {
        display: none;
    }

    #img_favoritos_detalle_2 {
        display: block;
        margin-left: 5px;
    }

    .cnt_datos_detalle_producto div {
        width: 100%;
        padding: 5px 0px;
        flex-direction: row;
        text-align: left;
    }

    #cnt_datos_detalle_producto_fundo {
        background-size: 140% 110%;
        margin-top: 90px;
        padding: 50px 10px;
    }

    #cnt_cantidad_detalle_producto {
        margin-top: 5px;
        align-items: center;
    }

    #btn_ir_carrito {
        background-color: var(--RosaNvo);
        color: #fff;
        border: 1px var(--RosaNvo) solid;
    }

    .cnt_descripcion_producto {
        flex-direction: column;
        width: 90%;
        margin-top: 30px;
        margin-bottom: 100px;
        margin-left: 50%;
        transform: translateX(-50%);
        padding: 40px 0px;
        border-top: 1px lightgray solid;
        border-bottom: 1px lightgray solid;
    }

    .cnt_texto_descripcion_detalle_producto {
        width: 100%;
    }

    #btn_comprar_detalle_producto {
        margin-top: -50px;
        background-color: var(--RosaNvo);
        color: #fff;
        border: 1px var(--RosaNvo) solid;
    }

    #hr_separador_descripcion, #hr_separador_descripcion_2 {
        display: block;
    }

    .cnt_productos_carrito {
        flex-direction: column-reverse;
        align-items: start;
    }

    .img_producto_carrito {
        max-width: 100%;
        margin-left: 10px;
    }

    #cnt_total_producto_carrito {
        margin-bottom: 60px;
    }

    #cnt_proceder_pago {
        flex-direction: column;
        padding-bottom: 50px;
    }

    #btn_proceder_pago {
        background-color: var(--RosaNvo);
        color: #fff;
        border: 1px var(--RosaNvo) solid;
    }

    .cnt_datos_pago_carrito {
        width: 100%;
        padding: 0px 20px;
    }

    .cnt_SliderPrincipal {
        margin-bottom: 0;
        margin-top: 75px;
    }

    .cnt_SliderPrincipalSerendipia {
        margin-bottom: 0;
        margin-top: 0;
    }

    .img_serendipiaSlider {
        position: absolute;
        transform: translate(-50%, -50%);
        z-index: 1;
        width: 280px;
        left: 50%;
        top: 50%;
    }

    .img_slider {
        width: 100%;
        height: 50vh; /* Altura fija para cubrir la mayor parte de la pantalla */
        object-fit: cover; /* Muestra la imagen completa sin recortarla */
        object-position: center; /* Centra la imagen para evitar recortes */
        display: block; /* Asegura que la imagen se comporte como bloque */
    }

    .img_sliderSerendipia {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        height: 500px;
        object-fit: cover;
    }

    .lbl_primer_slider {
        font-size: 14pt;
        font-weight: 700;
        top: 60%; /* Ajusta la posición para no superponerse con la imagen */
        width: 90%;
        left: 5%;
        text-align: center; /* Mejora la legibilidad en móviles */
    }

    .btn_primer_slider {
        font-size: 15pt;
        top: 80%; /* Ajusta la posición del botón */
        right: 50%;
        transform: translateX(50%); /* Centra el botón horizontalmente */
        padding: 10px 30px;
        width: 250px;
    }

    .lbl_segundo_slider_principal {
        font-family: titulos;
        font-size: 45px;
        top: 40%;
        left: 50%;
        transform: translate(-100%, -35%);
        width: 40%;
        text-align: center;
    }

    .lbl_segundo_slider_secundario {
        font-family: titulos;
        font-size: 30px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-110%, 35%);
    }

    .lbl_amor_mama {
        font-size: 26pt;
    }

    .img_slider_frascos {
        top: 10em; /* Ajusta la posición del frasco */
        right: 50%;
        transform: translateX(50%); /* Centra el frasco */
        width: 60%; /* Reduce el tamaño para que quepa bien */
        max-width: 200px; /* Limita el tamaño máximo */
    }

    .btn_segundo_slider {
        font-size: 15pt;
        top: 20em;
        right: 50%;
        transform: translate(90%, -312%);
        padding: 10px 30px;
        width: 220px;
    }

    .cnt_seccion_sobreDay {
        margin-bottom: 20px;
    }

    .cnt_sobreDay {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 23px;
        padding: 0px 40px;
    }

    .cnt_seccion_sobreDayMi {
        margin-bottom: -25px;
    }

    .cnt_sobreDayMi {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 23px;
        overflow: hidden;
    }

    .img_sobreDay {
        width: 370px;
    }

    .img_sobreDayMi {
        width: 426px;
        position: relative;
    }

    .pleca_sobreDay {
        font-size: 33px;
        width: 320px;
        height: 3.5rem;
        margin-top: -35px;
        margin-left: 0.3em;
        border-radius: 10px;
        padding: 14px;
    }

    .pleca_sobreDayMi {
        font-size: 28px;
        width: 186px;
        margin-top: -35px;
        margin-left: 0.3em;
        border-radius: 5px;
        padding: 0px 0px;
    }

    .lbl_sobreDay {
        margin-bottom: 0;
        width: 90%;
    }

    .lbl_column_sobreDay {
        width: 240%;
        align-self: center;
        text-align: justify;
        line-height: 1.5;
    }

    .img_sobreDay_redes {
        width: 30px;
    }

    .cnt_sobreDay_redes {
        width: 220px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .cnt_sobreDay_iconos_redes {
        margin-top: 15px;
    }

    .cnt_tarjetas {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: row;
        padding: 0px 20px;
        flex-wrap: wrap;
    }

    .cntPreguntas {
    }

    .divpregunta {
        border-top: solid 1px;
        padding: 10px;
        margin: 0px;
    }

    .lbl_titulo_seccion {
        font-size: 20pt;
    }

    .lbl_titulo_seccion_nuestrosProductos {
        font-size: 25pt;
    }

    .cnt_galeria h2 {
        font-size: 23pt;
    }

    .cnt_contacto {
        padding: 40px;
    }

    .txt {
        width: 100%;
    }

    .btnenviar {
        width: 300px;
        border-radius: 15px;
        margin-top: 15px;
    }

    #btn_calcular_envio {
        width: 100%;
    }

    .btn_comprar_tpp {
        margin-top: 30px;
        padding: 10px 4px;
        width: 80%;
        text-align: center;
    }

    .btn_comprar_kde {
        margin-top: 40px;
        padding: 10px 4px;
        width: 80%;
        text-align: center;
    }

    .cnt_datos_detalle_producto_cantidad {
        flex-direction: column;
    }

    .cnt_infoDoc {
        display: flex;
        flex-direction: column;
        text-align: left;
        padding: 10px 0px;
        margin: 0;
    }

    .lbl_nombre_producto {
        width: 100%;
        margin-bottom: -10px;
        font-size: 13pt;
    }

    #lbl_nombre_productoB {
        font-size: 15pt
    }

    #btn_compraPM {
        margin-top: -90px;
    }

    #lbl_totalprecio {
        margin-top: 4px;
    }

    .tit_serendipia {
        align-self: baseline;
        font-size: 18pt;
        color: var(--GrisFuerteSerendipia);
    }

    .hr_contactanos {
        width: 50%;
        background: var(--GrisFuerteSerendipia);
        height: 3px;
        align-self: baseline;
    }

    .hr_contactanosDetalles {
        width: 70%;
        background: var(--GrisFuerteSerendipia);
        height: 3px;
        align-self: baseline;
    }

    .hr_carrito {
        width: 48%;
        background: var(--GrisFuerteSerendipia);
        height: 3px;
        align-self: baseline;
    }

    #cnt_productos_serendipia {
        margin-bottom: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 10px;
        background: var(--GrisTenueSerendipia);
        padding: 20px 0px;
    }

    .cnt_productoSer {
        width: 45%;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: baseline;
        gap: 10px;
    }

    .cnt_img_producto {
        position: relative;
        display: inline-block;
        text-align: center;
        height: 160px;
    }

    .img_producto {
        width: 160px;
        position: absolute;
    }

    .img_lupa {
        width: 15px;
        position: absolute;
        top: 135px;
        left: 140px;
    }

    .tit_producto {
        font-size: 14px;
        color: var(--GrisFuerteSerendipia);
    }

    .lbl_precio {
    }

    .hr_productosSer {
        width: 100%;
    }

    .lbl_talla {
    }

    .list_tallas {
        width: 100%;
        text-align: center;
        background: var(--GrisTenueSerendipia);
    }

    .cnt_piezas {
        display: flex;
        flex-direction: row;
        gap: 12px;
        border: 1px solid black;
        padding: 0px 5px;
    }

    .btn_restaPieza {
    }

    .in_cantidadPiezas {
        width: 30px;
        text-align: center;
        background: var(--GrisTenueSerendipia);
        border: 1px;
    }

    .btn_sumaPieza {
    }

    .btn_agregar {
        border: 1px solid black;
        padding: 5px;
    }

    #lbl_codigo {
        display: none;
    }

    .cnt_detalle_carrito_serendipia {
        padding: 0px 20px;
        width: 100%;
        background: var(--GrisTenueSerendipia);
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .cnt_carrito {
        width: 100%;
    }

    .btn_imgborraProductoCarrito {
        width: 15px;
    }

    .cnt_internoCarritoSer {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    .cnt_btn_lbl_productoCarrito {
        display: flex;
        flex-direction: row;
        gap: 10px;
        justify-content: center;
        align-items: center;
    }

    .lbl_carrito {
        font-size: 15px;
    }

    .hr_carritoDet {
        width: 100%;
        margin: 5px 20px 5px 0px;
    }

    .cnt_subtotalCarrito {
        display: flex;
        width: 100%;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .cnt_costoEnvioSer {
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 0px 20px;
        background: var(--GrisTenueSerendipia);
    }

    #cnt_costoTotalSer {
        margin-top: 20px;
        padding-bottom: 30px;
    }

    .cntGralCarritoSer {
        background: var(--GrisTenueSerendipia);
    }

    .btn_responsivoSer {
        width: 25px;
        height: 3.5vh;
    }

    .icn_home {
        width: 30px;
    }

    .botones_default {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .boton_default {
        position: relative;
        display: inline-block;
        text-align: center;
    }

    .textoCentradoHome {
        position: absolute;
        top: 12%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .logoCentradoHome {
        position: absolute;
        top: 62%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    #img_logoCentradoHomeDay {
        width: 130px;
    }

    .lbl_centradoHome {
        text-decoration: underline;
        color: var(--Blanco);
        font-size: 20px;
    }

    .img_botonHome {
        width: 100%;
        height: 50vh;
    }

    #cnt_botones_footerSer {
        font-size: 12px;
    }

    .div_logo_footerSerendipia img {
        width: 60px;
    }

    .cnt_imagenes_productosSer {
        color: rgb(91, 103, 112);
        text-align: justify;
        width: 90%;
        margin-top: 38px;
        margin-left: 50%;
        transform: translateX(-50%);
        padding: 20px 20px;
        overflow: auto;
        box-sizing: border-box;
    }

    #imagenProducto01 {
        height: 545px;
    }

    #imagenProducto02 {
        height: 545px;
    }

    #imagenProducto03 {
        height: 545px;
    }
    /*Promociones*/

    .cnt_plecaPromocionDay {
        margin-top: inherit;
        height: 16vw;
    }

    .textoPlecaPromoDay {
        font-family: 'Century Gothic', sans-serif;
        font-weight: bold;
        color: white;
        text-transform: uppercase;
        transform: scaleY(1.8);
        display: inline-block;
        font-size: 13px;
    }

    .textoPlecaPromoDayDesktop, .textoPlecaPromoSerDesktop {
        display: none;
    }

    .cnt_plecaPromocionSer {
        height: 12vw;
    }

    .textoPlecaPromoSer {
        font-family: 'Century Gothic', sans-serif;
        font-weight: bold;
        color: white;
        text-transform: uppercase;
        transform: scaleY(1.8);
        display: inline-block;
        font-size: 11px;
    }

        .img_plecaPromocion {
            object-fit: cover;
            height: 15.5vw;
        }

    .img_promocionFullPostpartum {
        transform: translateY(-68px);
    }
}

@media(min-width: 630px) and (max-width: 768px) {
    #bnt_heigh_prods {
        max-height: 65vw;
    }

    .cnt_footerSerendipia {
        padding: 45px 20px;
    }

    .img_botonHome {
        height: 70vh;
    }

    .indicaPromo2x1 {
        transform: translate(-219px, 100px);
        display: none;
    }

    #img_promo_2x1 {
        width: 95px;
        position: absolute;
        transform: translate(-65px, 20px);
        display: none;
    }

    #cnt_productos_serendipia {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media(min-width: 769px) and (max-width: 1024px) {

    #bnt_heigh_prods {
        max-height: 47vw;
    }

    .cnt_footerSerendipia {
        padding: 45px 20px;
    }

    .img_botonHome {
        height: 70vh;
    }

    #img_promo_2x1 {
        width: 95px;
        position: absolute;
        transform: translate(-65px, 20px);
        display: none;
    }

    #cnt_productos_serendipia {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(min-width: 1026px) and (max-width: 1440px) {
    #bnt_heigh_prods {
        max-height: 34vw;
    }

    .img_botonHome {
        height: 100vh;
        object-fit: cover;
    }

    .indicaPromo2x1 {
        transform: translate(-287px, 100px);
        display: none;
    }

    #cnt_productos_serendipia {
        grid-template-columns: repeat(3, 1fr);
    }
}

.bnt_heigh_prods {
    max-height: 25vw;
}
