@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Poppins:wght@300&display=swap");
@import url("https://fonts.googleapis.com/css?family=Caveat|Lato:400,700|Patua+One&display=swap");

/** {
  margin: 0;
  padding: 0;
 
}*/
html, body {
  height: 100%;
  margin: 0;
}

body {
  display: flex;
  flex-direction: column;
    min-height: 100vh;
  margin: 0;
  padding: 0;
  font-family: poppins, "Helvetica Neue";
  background-color: #f6f2ed;
  box-sizing: border-box;

  /*overflow-x: hidden;  Hide scrollbars */
}
main {
  flex: 1;
}

header {
  padding-top: 15px;
  background: #61234a;
  color: #fff;
  box-sizing: border-box;
  position: relative; /* Cambia la posición a relativa */
  transition: top 0.2s; /* Agrega una transición suave para el cambio de posición */
}

.bienvenidaIndex{
  font-family: "Patua One", Georgia, "Times New Roman", Times, serif;
  text-align: center;
  color: #000;
  margin: 5px 15px 10px 15px;
}

.bienvenidaIndex h3{
  margin: 0px 30px 0px 30px;
  font-weight: 300;
}

.usuario-container{

    position: relative;

    display: inline-block;

}

.usuario-logueado{

    position: relative;

    color: #333;

    text-decoration: none;

    font-weight: 600;

    transition: color 0.3s ease;

}

.usuario-logueado::after{

    content: "";

    position: absolute;

    left: 0;

    bottom: -3px;

    width: 0%;

    height: 2px;

    background: #c89b3c;

    transition: width 0.3s ease;

}

.usuario-logueado:hover{

    color: #c89b3c;

}

.usuario-logueado:hover::after{

    width: 100%;

}

.tooltip-perfil{

    position: absolute;

    left: 50%;

    transform: translateX(-50%);

    background: #b34563;

    color:#f9f9f9;

    padding: 6px 10px;

    border-radius: 6px;

    font-size: 12px;

    white-space: nowrap;

    opacity: 0;

    visibility: hidden;

    transition: opacity 0.3s ease;

    z-index: 1000;

}

.usuario-container:hover .tooltip-perfil{

    opacity: 1;

    visibility: visible;

}

.container1 {
  width: 100%;
  box-sizing: border-box;
}

.menu-icon {
  display: none; /* Oculto por defecto */
  cursor: pointer;
}

header.sticky .container1{
  position: fixed;
  top: 0;
  width: 100%;
  padding-top: 10PX;
  background-color: #61234a; /* Cambia el color de fondo si es diferente en scroll */
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
  z-index: 1000; 
  box-sizing: border-box;
}


.row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-around;
  box-sizing: border-box;
}

.logo {
  max-width: 130px;
  margin: auto;
}

.header-search {
  width: 300px;
  height: 30px;
  border-radius: 16px;
  border: 1px solid white;
  background-color: white;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 3px;
  margin: auto;
}
.header-search input[type="text"] {
  width: 250px;
  flex: 1;
  border: none;
  outline: none;
  padding: 5px;
  box-sizing: border-box;
  background-color: white;
  border-radius: 16px;
  margin-left: 2px;
  margin-right: 2px;
}
/*.header-search input {
  width: 80%;
  border: none;
  outline: none;
  padding: 5px;
  box-sizing: border-box;
  background-color: white;
  border-radius: 16px;
  margin-left: 2px;
  margin-right: 2px;
}*/

.searchDiv {
  display: flex;
  align-items: center;
}

.header-search-2 {
  max-width: 210px;
  height: 30px;
  border-radius: 16px;
  border: 1px solid white;
  background-color: white;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 3px;
  margin: auto;
  margin-top: 15px;
  margin-bottom: 15px;
}
.header-search-2 input[type="text"] {
  width: 140px;
  flex: 1;
  border: none;
  outline: none;
  padding: 5px;
  box-sizing: border-box;
  background-color: white;
  border-radius: 16px;
  margin-left: 2px;
  margin-right: 2px;
}
.header-search-2 .lupita {
  background: none;
  border: none;
  cursor: pointer;
  padding: 5px; /* Ajusta el padding según sea necesario */
  margin-left: 5px; /* Ajusta el margen izquierdo según sea necesario */
}


header input:focus {
  border: 1px #23305b solid;
}

.header-search i {
  width: 12%;
}
.header-search button {
  padding: 10px;
}

.lupita {
  background-color: #ffff;
  border: 1px solid #23305b;
  border-radius: 45px;
  padding: 4%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column;
  margin: 3px;
  border: none;
}

.entrarYregistro {
  display:flex;
  flex-direction: row;
  justify-content: center;
  box-sizing: border-box;
  margin:auto;
  gap:20px;

}

.ingreso {
  display: flex;
  align-items: center;
  margin: auto;
  font-family: "Patua One", Georgia, "Times New Roman", Times, serif;
  gap:15px;
}

.ingreso button {
  font-family: "Patua One", Georgia, "Times New Roman", Times, serif;
  background-color: transparent;
  font-size:medium;
  color: white;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0; /* Elimina el espacio interno del botón */

}
.ingreso button:hover,.registro button:hover,.dropdown button:hover{
  color: #00A4BD; 
}

.ingreso #cerrarModal {
  float: right;
  color: #61234a;
}

.ingreso2 {
  display: flex;
  align-items: center;
  font-family: "Patua One", Georgia, "Times New Roman", Times, serif;
  font-size: 16px;
  gap:15px;
}

.ingreso2 button {
  font-family: "Patua One", Georgia, "Times New Roman", Times, serif;
  background-color: transparent;
  font-size: larger;
  color: white;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0; /* Elimina el espacio interno del botón */

}
.ingreso2 button:hover,.registro button:hover,.dropdown button:hover{
  color: #00A4BD; 
}

.ingreso2 #cerrarModal {
  float: right;
  color: #61234a;
}

.registro {
  display: flex;
  align-items: center;
  margin: auto;
  font-family: "Patua One", Georgia, "Times New Roman", Times, serif;
}

.registro button {
  font-family: "Patua One", Georgia, "Times New Roman", Times, serif;
  background-color: transparent;
  font-size: large;
  color: white;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0; /* Elimina el espacio interno del botón */
 
}

.registro #cerrarModal2 {
  float: right;
  color: #61234a;
}


.dropdown {
  position: relative;
  display: inline-block;
}
.dropdown button {
  font-family: "Patua One", Georgia, "Times New Roman", Times, serif;
  background-color: transparent;
  font-size: 18px;
  color: white;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0; 
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  overflow: auto;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  z-index: 1;
  padding: 10px;
}


.dropdown-content a{
  display: block;
  color: black;
  padding: 5px;
text-decoration: none;
}

.dropdown-content a:hover{
  color: #FFFFFF;
  background-color: #00A4BD;
}


.contacto {
  display: flex;
  align-items: center;
  margin: auto;
 
}
.contacto button {
  font-family: "Patua One", Georgia, "Times New Roman", Times, serif;
  background-color: transparent;
  font-size: larger;
  color: white;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0; /* Elimina el espacio interno del botón */
}

.icono-persona {
  margin-right: 10px;
}

h3 {
  margin: 0;
}
.inicio a{
  color: white;
  text-decoration: none;
  font-size: 18px;
}
.inicio {
  color: white;
  text-decoration: none;
  font-size: 18px;
}


.navbar-menu {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  font-family: "Patua One", Georgia, "Times New Roman", Times, serif;
  margin: 0 15px 0 0%;
  box-sizing: border-box;
}

.navbar-menu1 {
  display: flex;
  flex-direction: row;
  align-items: center;
  box-sizing: border-box;
  gap: 20px;
}

.navbar-productos {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  
}


.navbar-menu1 ul i {
  align-items: center;
  padding: 5px;
}
.navbar-menu2 {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.navbar-menu2 ul {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  list-style-type: none;
  gap: 50px;
}

.inicio:hover{
  color: #00A4BD;
}
.carrito {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: auto;
}

.carrito .fa-truck{
  color: #77AAB6; 
  font-size: 22px; 
  align-items: center
}
.carrito .fa-truck:focus{
  color: #00A4BD; 
}

/*.carrito .fa-truck:before {
  transition: transform 0.4s ease-in-out; 
}*/


#cantidad-productos {
  background-color: white;
  font-size: 14px;
  text-decoration: none;
  padding: 1px 7px 1px 6px;
  border-radius: 50px;
  
}

.carrito a{
  text-decoration: none;
}

.enlaceCarro {
  transition: transform 0.3s ease; /* transición suave para el cambio de tamaño */
}

.enlaceCarro i:hover {
  color: #00A4BD; /* color del texto cuando se pasa el mouse sobre el enlace */
  transform: scale(1.1); /* escala el enlace al 110% cuando se pasa el mouse sobre él */
}

/*----------------------------------------MAIN--------------------------------------------------*/

/*-------- ------------------CARRUSEL------------------------------------- */
.container-carrusel {
  position: relative;
  max-width: 100vw;
  margin: auto;
  overflow: hidden;
}

.mySlides {
  width: 100vw;
  text-align: center;
}
.mySlides img {
  width: 100%;
  height: auto;
}

.cursor {
  cursor: pointer;
}

.prev,
.next {
  cursor: pointer;
  position: absolute;
  top: 40%;
  width: auto;
  padding: 16px;
  color: #23305b;
  font-weight: bold;
  font-size: 3vw;
  border-radius: 0 3px 3px 0;
  user-select: none;
  -webkit-user-select: none;
}

.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

.prev:hover,
.next:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.caption-container {
  text-align: center;
  background-color: orangered;
  padding: 2px 3vw;
  color: white;
}

.row:after {
  content: "";
  display: table;
  clear: both;
}

.column {
  float: left;
  width: 100%;
}

.demo {
  opacity: 0.6;
}

.active,
.demo:hover {
  opacity: 1;
}

/*-------*/

.frase img{
width: 83%;
}

/*------seccion que es una Orgonita---------------*/

.container3 {
  display: flex;
  flex-direction:row;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 30px;
  margin: 15px;
  padding-top: 30px;
  padding-bottom: 30px;
}

.container3-1 {
  width: 25%;
  border-radius: 10px;
  padding-left: 20px ;
  padding-right: 20px;
  padding-top: 30px;
  padding-bottom: 30px;
  transition: transform 0.3s ease-in-out;
  margin: auto
}


.container3-1 img{
  max-width: 100%;
  min-width: 100%;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 8px 5px 8px #61234A;
  transition: transform 0.3s ease;
}

.container3-1 img:hover {
  transform: scale(1.03);
}

.title-productos{
  margin-top: 50px;
  font-family: "Patua One", Georgia, "Times New Roman", Times, serif;
  text-align: center;
}

.feature_divider{
  border: solid 2px;
    display: block;
    width: 110px;
    height: 1px;
    border-right: 0;
    border-left: 0;
    border-bottom: 0;
    margin: 25px auto;
    border-color: #61234A;
}
/* =========================================================
   INGRESO DIRECTO A CATEGORÍAS - PÁGINA PRINCIPAL
   ========================================================= */

.productos-categorias {

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

    margin: 0 auto;

    display: grid;

    /* 3 tarjetas grandes */
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 45px 28px;

    padding: 30px 25px 70px;

    box-sizing: border-box;
}


/* =========================================================
   TARJETA DE CATEGORÍA
   ========================================================= */

.row-categoria {

    width: 100%;
    min-width: 0;

    display: flex;
    flex-direction: column;
    align-items: center;

    text-align: center;

    box-sizing: border-box;

    transition: transform 0.3s ease;
}


/* =========================================================
   ENLACE
   ========================================================= */

.row-categoria a {

    display: block;

    width: 100%;

    text-decoration: none;
}


/* =========================================================
   IMAGEN DE CATEGORÍA
   ========================================================= */

.row-categoria img {

    display: block;

    width: 100%;
    max-width: none;

    aspect-ratio: 3 / 2;

    object-fit: cover;

    border-radius: 18px;

    padding: 0;

    background: #ffffff;

    border: 2px solid #ead5df;

    box-shadow:
        0 7px 20px rgba(97, 35, 74, 0.18);

    box-sizing: border-box;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}


/* =========================================================
   EFECTO HOVER
   ========================================================= */

.row-categoria:hover {

    transform: translateY(-7px);
}


.row-categoria:hover img {

    transform: scale(1.03);

    border-color: #b77b9b;

    box-shadow:
        0 12px 25px rgba(97, 35, 74, 0.22);
}


/* =========================================================
   NOMBRE DE LA CATEGORÍA
   ========================================================= */

.row-categoria p {

    position: relative;

    margin: 18px 5px 0;

    padding-bottom: 14px;

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

    font-size: clamp(0.95rem, 1.2vw, 1.15rem);

    font-weight: 700;

    letter-spacing: 0.8px;

    line-height: 1.35;

    color: #61234a;

    text-align: center;

    text-transform: uppercase;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}


.row-categoria:hover p {

    color: #8d4f73;

    transform: translateY(-2px);
}


.row-categoria p::after {

    content: "";

    position: absolute;

    left: 50%;

    bottom: 0;

    width: 35px;

    height: 2px;

    background: #61234a;

    border-radius: 2px;

    transform: translateX(-50%);

    transition: width 0.3s ease;
}


.row-categoria:hover p::after {

    width: 55px;
}

/* =========================================================
   CONSEJOS E INSPIRACIÓN
========================================================= */

.consejos {
    width: 100%;
    padding: 70px 30px 80px;
    box-sizing: border-box;

    background-color: #23305B;

    text-align: center;
}


/* =========================================================
   ENCABEZADO
========================================================= */

.text-consejos {
    max-width: 850px;
    margin: 0 auto 50px;
}

.text-consejos{
  color: #00A4BD;
}
.text-consejos h2 {
    margin: 0 0 15px;

    color: #ffffff;

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

.text-consejos h3 {
    max-width: 700px;

    margin: 0 auto;

    color: rgba(255, 255, 255, 0.9);

    font-size: 17px;
    line-height: 1.6;

    font-weight: 400;
}


/* =========================================================
   DIVISOR
========================================================= */

.feature_divider {
    width: 90px;
    height: 2px;

    margin: 22px auto;

    background-color: #d6a8c4;

    border: none;
}


/* =========================================================
   CONTENIDO DE CONSEJOS
========================================================= */

.consejos-contenido {
    width: 100%;
    max-width: 1350px;

    margin: 0 auto;

    display: flex;
    flex-direction: row;

    align-items: center;
    justify-content: center;

    gap: 40px;

    box-sizing: border-box;
}


/* =========================================================
   PERSONA DECORATIVA
========================================================= */

.consejos-persona {
    width: 22%;
    display: flex;
    align-items: center;
    justify-content: center;
background-color: #23305B;
    flex-shrink: 0;
}

.consejos-persona img {
    display: block;

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

    height: auto;

    object-fit: contain;
}


/* =========================================================
   CONTENEDOR DE LAS TARJETAS
========================================================= */

.consejos-tarjetas {
    width: 78%;

    display: flex;
    flex-direction: row;

    align-items: center;
    justify-content: center;

    gap: 25px;

    box-sizing: border-box;
}


/* =========================================================
   TARJETAS / ENLACES
========================================================= */

.consejos-tarjetas > div {
    flex: 1;

    min-width: 0;

    display: flex;
    justify-content: center;
}


/* =========================================================
   IMÁGENES DE LAS TARJETAS
========================================================= */

.consejos-tarjetas img {

    display: block;

    width: 100%;
    height: auto;

    max-width: 100%;

    border-radius: 16px;

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.20);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


/* =========================================================
   HOVER SUAVE
========================================================= */

.consejos-tarjetas img:hover {

    transform: translateY(-4px);

    box-shadow:
        0 12px 25px rgba(0, 0, 0, 0.28);
}

/* =========================================================
   ENLACE AL INDEX EN CONSEJOS
========================================================= */
/* =========================================================
   BOTÓN VER MÁS CONSEJOS
========================================================= */

.volver-consejos {
    display: flex;
    justify-content: center;
    margin: 60px 0 40px;
}

.btn-volver-consejos {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    padding: 14px 28px;

    background: linear-gradient(135deg, #2b163d, #4b245f);

    border: 2px solid #c99b3b;
    border-radius: 30px;

    color: #e6bd63;
    text-decoration: none;

    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 1.5px;

    transition: all 0.3s ease;

    box-shadow: 0 6px 18px rgba(43, 22, 61, 0.25);
}


/* ICONO */

.icono-flor {
    font-size: 1.2rem;
    color: #e6bd63;
    transition: transform 0.3s ease;
}


/* FLECHA */

.flecha {
    font-size: 1.3rem;
    transition: transform 0.3s ease;
}


/* HOVER */

.btn-volver-consejos:hover {
    background: linear-gradient(135deg, #4b245f, #6b357c);

    color: #ffffff;

    border-color: #e6bd63;

    transform: translateY(-3px);

    box-shadow: 0 10px 25px rgba(43, 22, 61, 0.35);
}


.btn-volver-consejos:hover .icono-flor {
    transform: rotate(20deg) scale(1.1);
}


.btn-volver-consejos:hover .flecha {
    transform: translateX(5px);
}


/* RESPONSIVE */

@media (max-width: 480px) {

    .volver-consejos {
        margin: 40px 0 30px;
    }

    .btn-volver-consejos {
        padding: 12px 22px;
        font-size: 0.85rem;
        letter-spacing: 1px;
    }

}
/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .consejos-contenido {

        align-items: center;

        gap: 25px;
    }


    .consejos-persona {

        width: 27%;
    }

.consejos-persona img {

        width: 200%;
        max-width: 650px;
        margin-left: 20px;
    }
    
    .consejos-tarjetas {

        width: 73%;

        flex-direction: column;

        align-items: stretch;

        gap: 25px;
    }


    .consejos-tarjetas > div {

        width: 100%;

        flex: none;
    }


    .consejos-tarjetas img {

        width: 100%;

        max-width: 250px;

        margin: 0 auto;
    }
}


/* =========================================================
   CELULAR
========================================================= */

@media (max-width: 600px) {

    .consejos {

        padding-left: 15px;
        padding-right: 15px;
    }


    .consejos-contenido {

        gap: 12px;

        align-items: center;
    }


    .consejos-persona {

        width: 28%;
    }


    .consejos-persona img {

        width: 200%;
        max-width: 650px;
        margin-left: 20px;
    }


    .consejos-tarjetas {

        width: 72%;

        gap: 18px;
    }


    .consejos-tarjetas img {

        border-radius: 12px;

        box-shadow:
            0 5px 15px rgba(0, 0, 0, 0.18);
    }
}

/*----CONSEJOS E INSPIRACIÓN---*/


.testimonios {

  box-sizing: border-box;
}
.testimonios h3{
  text-align: center;
  font-size:20px;
  padding-top: 60px;
}
/* =========================================================
   TESTIMONIOS
========================================================= */

.testimonios {
    width: 100%;
    padding: 70px 30px 80px;
    box-sizing: border-box;
    text-align: center;
}


/* =========================================================
   ENCABEZADO
========================================================= */

.testimonios-header {
    max-width: 850px;
    margin: 0 auto 45px;
}

.testimonios-header h2 {
    margin: 0 0 15px;
    font-size: 32px;
    font-weight: 700;
}

.testimonios-header p {
    max-width: 700px;
    margin: 0 auto;
    font-size: 17px;
    line-height: 1.6;
}


/* =========================================================
   GRID DE TARJETAS
========================================================= */

.testimonios-grid {
    width: 100%;
    max-width: 1150px;
    margin: 0 auto;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 30px;

    align-items: stretch;
}


/* =========================================================
   TARJETA
========================================================= */

.testimonio-card {
    background: #ffffff;

    border-radius: 18px;

    overflow: hidden;

    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.10);

    display: flex;
    flex-direction: column;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.testimonio-card:hover {
    transform: translateY(-6px);

    box-shadow:
        0 14px 30px rgba(0, 0, 0, 0.16);
}


/* =========================================================
   FOTO
========================================================= */

.testimonio-foto {
    width: 100%;

    height: 300px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    background: #f8f5f2;
}


/*
   La imagen se adapta al espacio
   sin deformarse ni recortarse.
*/

.testimonio-card img {
    width: 100%;
    height: 100%;

    object-fit: contain;

    display: block;
}


/*
   No hacemos zoom en la foto.
   Al ser fotos reales de clientes,
   queremos conservarlas completas.
*/


/* =========================================================
   CONTENIDO
========================================================= */

.testimonio-contenido {
    padding: 24px 25px 28px;

    display: flex;
    flex-direction: column;

    flex: 1;
}


/* =========================================================
   ESTRELLAS
========================================================= */

.testimonio-estrellas {
    font-size: 21px;

    letter-spacing: 3px;

    margin-bottom: 16px;
}


/* =========================================================
   TEXTO DEL TESTIMONIO
========================================================= */

.testimonio-texto {
    margin: 0 auto 25px;

    max-width: 330px;

    font-size: 16px;

    line-height: 1.6;

    font-style: italic;
}


/* =========================================================
   AUTOR
========================================================= */

.testimonio-autor {
    margin-top: auto;

    display: flex;
    flex-direction: column;

    gap: 6px;
}

.testimonio-autor strong {
    font-size: 16px;
}

.testimonio-autor span {
    font-size: 13px;

    font-weight: 600;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .testimonios {
        padding: 60px 25px 70px;
    }

    .testimonios-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 25px;
    }

    .testimonio-foto {
        height: 300px;
    }

}


/* =========================================================
   CELULAR
========================================================= */

@media (max-width: 600px) {

    .testimonios {
        padding: 50px 18px 60px;
    }


    .testimonios-header {
        margin-bottom: 35px;
    }


    .testimonios-header h2 {
        font-size: 26px;
    }


    .testimonios-header p {
        font-size: 15px;
        line-height: 1.5;
    }


    .testimonios-grid {
        grid-template-columns: 1fr;

        gap: 25px;

        max-width: 420px;
    }


    .testimonio-foto {
        height: 330px;
    }


    .testimonio-contenido {
        padding: 22px 20px 25px;
    }


    .testimonio-estrellas {
        font-size: 20px;
    }


    .testimonio-texto {
        font-size: 15px;
        line-height: 1.55;
    }

}

/* =========================================================
   LLAMADO A COMPARTIR EXPERIENCIA
========================================================= */

.testimonios-cta {

    max-width: 700px;

    margin: 55px auto 0;

    display: flex;
    flex-direction: column;

    align-items: center;

    gap: 8px;
}


.testimonios-cta p {

    margin: 0;

    font-size: 21px;

    font-weight: 700;
}


.testimonios-cta span {

    font-size: 16px;

    margin-bottom: 15px;
}


.btn-testimonio {

    display: inline-block;

    padding: 13px 25px;

    border-radius: 30px;

    text-decoration: none;

    font-size: 15px;

    font-weight: 700;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.btn-testimonio:hover {

    transform: translateY(-3px);

    box-shadow:
        0 7px 18px rgba(0, 0, 0, 0.18);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .testimonios {

        padding:
            60px 25px 70px;
    }


    .testimonios-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 25px;
    }


    .testimonio-foto {

        height: 240px;
    }

}


/* =========================================================
   CELULAR
========================================================= */

@media (max-width: 600px) {

    .testimonios {

        padding:
            50px 18px 60px;
    }


    .testimonios-header h2 {

        font-size: 26px;
    }


    .testimonios-header p {

        font-size: 15px;
    }


    .testimonios-grid {

        grid-template-columns: 1fr;

        max-width: 430px;

        gap: 25px;
    }


    .testimonio-foto {

        height: 280px;
    }


    .testimonio-contenido {

        padding:
            22px 20px 25px;
    }


    .testimonio-texto {

        font-size: 15px;
    }


    .testimonios-cta p {

        font-size: 19px;
    }


    .testimonios-cta span {

        font-size: 14px;
    }


    .btn-testimonio {

        width: 100%;

        max-width: 330px;

        box-sizing: border-box;
    }

}
/*--------------------------------MODAL ENTRAR-----------------------------------*/
.bienvenida {
  display: flex;
  flex-direction: column;
}

.modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0,0,0,0.4);
}

.modal-content {
  background-color: #fefefe;
  margin: 6% auto;
  padding: 20px;
  border: 1px solid #888;
  width: 40%;
}

.loginForm {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 15px;
}
.loginForm input{
  padding: 8px 15px;
  border: 1px solid #adb5bd;
  background: #fff;
  border-radius: 5px;
  width: 100%;
  box-sizing: border-box;
}
.loginForm button{
  padding: 8px 15px;
  overflow: hidden;
    position: relative;
    background: #23305B;
    color: #fff;
    border-radius: 5px;
}

.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close2 {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.passwordInput {
  width: 100%;
  box-sizing: border-box;
}

.olvidoYregistro {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-around;
}

.contraseña3 {
  position: relative;
  width: 100%;
}
.contraseña3 input {
   width: 100%;
    height: 42px;  
  padding-right: 45px; /* espacio para el icono */
  box-sizing: border-box;
}

.eyeIconLogin {
  position: absolute;
 right: 12px;
  top: 11px;
 /*transform: translateY(-50%);*/
  width: 22px;           /* ancho fijo */
   height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
  /*text-align: center;   /* centra verticalmente */
 
  cursor: pointer;
  color: #adb5bd;
  font-size: 18px; /* tamaño fijo */
    line-height: 1;
  transition: color 0.3s ease; /* Transición suave para el cambio de color */
}

/* Ejemplo de estilo cuando el icono está activo */
.eyeIconLogin.active {
  color: #000; /* Cambia el color o cualquier otro estilo cuando esté activo */
}

.checkbox-recordar {
  display: flex;
  align-items: center; /* Alinea el checkbox y la etiqueta verticalmente */
  gap: 10px; /* Espacio entre el checkbox y la etiqueta */
}

.checkbox-recordar input[type="checkbox"] {
  width: 16px; /* Tamaño del checkbox */
  height: 16px; /* Tamaño del checkbox */
  margin: 0; /* Elimina el margen predeterminado */
}

.checkbox-recordar label {
  margin: 0; /* Elimina el margen de la etiqueta */
  font-size: 14px; /* Ajusta el tamaño de la fuente si es necesario */
}

.eyeIconLogin2 {
  position: absolute;
  right: 15px;
  top: 21px;
  transform: translateY(-50%);
  cursor: pointer;
  color: #adb5bd;
  transition: color 0.3s;
}

/*--------------------MODAL CONTACTO----------------------------*/

.ingresoContacto button{
  font-family: "Patua One", Georgia, "Times New Roman", Times, serif;
  background-color: transparent;
  font-size: larger;
  border: none;
  color: white;
  outline: none;
  cursor: pointer;
  padding: 0; /* Elimina el espacio interno del botón */
}

dialog {
  width: 90%;
  max-width: 500px;
  max-height: 90vh;
  overflow-y: auto;
  overflow-x: hidden; /* 🔥 evita la barra lateral */
  box-sizing: border-box;
  margin: auto;
  z-index: 1;
  left: 0;
  top: 0;
  background-color: white;
  padding:20px;
  border: none;
   border-radius: 10px;
}

dialog::backdrop {
  background: rgba(0,0,0,0.4);
}

.contactForm button {
background-color: #61234A;
border-radius: 5px;
position: relative;
padding: 3px;
}

.contactForm textarea {
    width: 100%;
    min-height: 100px;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #adb5bd;
    border-radius: 5px;
    font: inherit;
    line-height: 1.5;
    resize: vertical;
}

.contactForm #mensaje {
    height: 100px;
    padding: 10px;
    line-height: 1.5;
    resize: vertical;
}

.contactForm {
  display: flex;
  width: 100%;
  justify-content: center;
  flex-direction: column;
  box-sizing: border-box;
  gap: 15px;
}

.contactForm input{
  padding: 8px 15px;
  border: 1px solid #adb5bd;
  background: #fff;
  border-radius: 5px;  
}

.loginForm button{
  padding: 8px 15px;
  overflow: hidden;
    position: relative;
    background: #61234A;
    color: #fff;
    border-radius: 5px;
    cursor: pointer;
}

/*-------------------------------MODAL REGISTRO--------------------------*/
#modal2 {
  z-index: 9999; /* O un valor superior al z-index de los elementos que pueden superponerse */
}
.modal-content h2 {

  color: #000; 
}
.labelName {
  color:black
}

.registroUsuario {
display: block;

}
.registroForm{
  display: flex;
  width: 100%;
  max-width: 100%;
  justify-content: center;
  flex-direction: column;
  box-sizing: border-box;
  gap: 15px;
}
.registroForm button {
  border-radius: 5px;
  position: relative;
  align-items: center;
  padding: 6px;
   background-color: #61234A;
  color:#fff;
  cursor: pointer
  }

  .registroForm button #cerrarModal2{
    text-align: right;
  }

  .registroForm input{
    padding: 8px 15px;
    border: 1px solid #adb5bd;
    background: #fff;
    border-radius: 5px;  
     width: 100%;
  box-sizing: border-box;
  }

  .registroForm input,
.registroForm select {
  width: 100%;
  box-sizing: border-box;
}

  .text-danger {
  color: red;
  font-size: 0.875em;
  margin-top: 2px;
  width: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
   
}
 /*.text-danger {
  color: red;
  font-size: 0.875em; /* Ajusta el tamaño del texto si es necesario 
  margin-top: 0.25em; /* Añade un pequeño margen superior si es necesario 
 }
 */
 .error {
  text-align: center;
  
 }
.error-message {
  color: white;
  font-size: larger;
    text-decoration-line: spelling-error;
    text-decoration-color: red;
}

.contraseña {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.contraseña2 {
  position: relative;
}
.contraseña2 input {
  width: 100%;
  padding-right: 40px; /* Espacio para el icono dentro del input */
}


.eyeIcon {
  position: absolute;
  right: 15px;
  top: 40%;
  transform: translateY(-63%);
  cursor: pointer;
  color: #adb5bd;
  transition: color 0.3s; /* Transición suave para el cambio de color */
}

/* Ejemplo de estilo cuando el icono está activo */
.eyeIcon.active {
  color: #000; /* Cambia el color o cualquier otro estilo cuando esté activo */
}





/*--------------------------------FOOTER-------------------------*/
footer {
  width: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    background-color: #E1A5CA;
    box-sizing: border-box;
    flex-shrink: 0; /* Evita que el pie de página se encoja si el contenido es más largo */
}

.redesSociales {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 5vw;
  padding-right: 5vw;
  padding-bottom: 2vw;
 }


.faceInst {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 15px;
}
.redesSociales i {
  width: 20%;
}
.fa-brands {
  font-size: 2em; 
}

.terminosYcondiciones {
    width: 30vw;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    justify-content: center;
    margin: auto;
    box-sizing: border-box;
}
/*.terminosYcondiciones {
  width: 30vw;
  height: 100%;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  justify-content: center;
 margin:auto;
}*/

.terminosYcondiciones p{
  font-size: 1em;
  margin: 0; 
}

.contacto {
 
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
 
}
.contacto p{
  font-size: 1em;
  margin: 0; 
}
/*----------Legales-------*/
.footer-legales {
    display: flex;
    flex-direction: column;
    flex-wrap:wrap;
    justify-content: center;
    gap: 5px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.footer-legales a {
    color: #fff;
    text-decoration: none;
    font-size: 0.95rem;
}

.footer-legales a:hover {
    color: #23305B;
}
/* ================= BANNER DE COOKIES ================= */
.cookie-banner {
    position: fixed;
    bottom: 20px;
    left: 20px;
    right: 20px;
    max-width: 1100px;
    margin: 0 auto;
    background: rgba(90, 24, 154, 0.96);
    color: #fff;
    padding: 18px 20px;
    border-radius: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.25);
    z-index: 9999;
    animation: aparecerCookies 0.4s ease;
}

.cookie-content {
    display: flex;
    align-items: center;
    gap: 12px;
}

.cookie-content i {
    font-size: 1.8rem;
    color: #ffd166;
}

.cookie-content p {
    margin: 0;
    line-height: 1.5;
    font-size: 0.80rem;
}

.cookie-content a {
    color: #ffd166;
    font-weight: 600;
    text-decoration: underline;
}

.btn-aceptar-cookies {
    background: #ffd166;
    color: #5a189a;
    border: none;
    padding: 10px 18px;
    border-radius: 8px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-aceptar-cookies:hover {
    background: #ffca3a;
    transform: translateY(-2px);
}

.btn-configurar-cookies,
    .btn-aceptar-cookies {
      

        font-size: 0.60rem;

       
    }


@keyframes aparecerCookies {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* ================= BANNER COOKIES PROFESIONAL ================= */

.cookie-buttons {
    display: flex;
    gap: 10px;
}

.btn-configurar-cookies {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255,255,255,0.5);
    padding: 10px 16px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-configurar-cookies:hover {
    background: rgba(255,255,255,0.1);
}

/* ================= CERRAR BANNER COOKIES ================= */

.cookie-banner {
    position: fixed;
}

/* X DEL BANNER */

.close-cookie-banner {
    position: absolute;
    top: 1px;
    right: 7px;
    background: transparent;
    border: none;
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1;
    cursor: pointer;
    opacity: 0.8;
    transition: all 0.2s ease;
}

.close-cookie-banner:hover {
    opacity: 1;
    transform: scale(1.15);
}

/* ================= MODAL COOKIES ================= */

.cookie-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    z-index: 10000;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.cookie-modal-content {
    background: #fff;
    width: 100%;
    max-width: 500px;
    border-radius: 14px;
    padding: 30px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.25);
}

.cookie-modal-content h3 {
    color: #5a189a;
    margin-bottom: 10px;
}

.cookie-option {
    margin: 20px 0;
    padding: 15px;
    border: 1px solid #eee;
    border-radius: 10px;
}

.cookie-option label {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

.cookie-option p {
    margin: 0;
    color: #666;
    font-size: 0.9rem;
}

.cookie-modal-buttons {
    text-align: right;
    margin-top: 25px;
}

.btn-guardar-cookies {
    background: #5a189a;
    color: #fff;
    border: none;
    padding: 12px 20px;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
}

.btn-guardar-cookies:hover {
    background: #7b2cbf;
}

@media (max-width: 768px) {
    .cookie-buttons {
        flex-direction: column;
        width: 100%;
    }

    .btn-configurar-cookies,
    .btn-aceptar-cookies {
        width: 100%;
    }
}

/* ================= BOTÓN RECHAZAR ================= */

.btn-rechazar-cookies {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255,255,255,0.5);
    padding: 10px 16px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.60rem;
}

.btn-rechazar-cookies:hover {
    background: rgba(255,255,255,0.12);
}


/* ================= BOTÓN CERRAR MODAL ================= */

.cookie-modal-content {
    position: relative;
}

.close-cookie-modal {
    position: absolute;
    top: 12px;
    right: 15px;

    background: transparent;
    border: none;

    font-size: 1.8rem;
    line-height: 1;

    color: #5a189a;

    cursor: pointer;

    transition: transform 0.2s ease,
                color 0.2s ease;
}

.close-cookie-modal:hover {
    color: #7b2cbf;
    transform: scale(1.15);
}
/*----------------------BOTON FLOTANTE WHATSAPP--------------------------------*/
.whatsapp-btn {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
}

.whatsapp-btn img {
  width: 60px; /* Ajusta el tamaño según sea necesario */
  border-radius: 50%;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease-in-out;
}

.whatsapp-btn img:hover {
  transform: scale(1.1);
  box-shadow: 0 2px 10px rgba(189, 177, 177, 0.039);
}

.main-registro{
  display: flex;
  justify-content: center;
 
  box-sizing: border-box;
}
.container-registro {
  width: 50%;
  display: flex;
  flex-direction:column;
  justify-content:center;
  margin: 20px;
  padding: 10px;
  align-items: center;
  background-color: #E1A5CA;
  box-sizing: border-box;
}
.container-registro button {
  align-self: center;
  color: white
}

.login {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.bienvenida {
  font-family: "Patua One", Georgia, "Times New Roman", Times, serif;
  font-size: larger;
  color: white;
  cursor: pointer;
  padding: 0;
  margin-left: 10px;
  margin-right: 10px;
  text-decoration: none;
}
.link-sin-linea {
  text-decoration: none;
}

.cerrarSesion {
  font-family: "Patua One", Georgia, "Times New Roman", Times, serif;
  background-color: transparent;
  font-size: medium;
  color: #E1A5CA;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0;
  margin-left: 10px;
  margin-right: 10px;
}

/* ----------------------------------------Media Queries----------------------------------------- */
@media (max-width: 480px) {
  .row {
    display: none;
  }
  .row1 {
    width: 90%;
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
}
  dialog {
        width: 70%;
        max-height: 90vh;
        overflow-y: auto;
    }

  .header-search-2 {
    max-width: 200px;
    height: 20px;
  }

  .dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    width: 45vh;
    padding: 20px;
    max-height: 80vh;
    overflow-y: auto;
    list-style: none;
    margin: 0;
    padding: 0;
    color: black;
  }

  .searchDiv {
    display: flex;
    width: 110%;
    align-items: center;
  }

  .carrito {
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: center;
    
  }

  .registro2, .registroUsuarioBoton {
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    padding: 10px;
  }

  .registroUsuarioBoton {
    width: 100%;
  }

  
  .bienvenida {
    display: flex;
    flex-direction: column;
    font-size: 12px;
  }

  .container3 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    margin: 15px;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .container3-1 {
    width: 70%;
    border-radius: 10px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 30px;
    padding-bottom: 30px;
    transition: transform 0.3s ease-in-out;
    margin: auto;
}

.row-consejos {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 20px;
  gap: 15px;
  overflow: hidden;
}
.row-consejos img {
  max-width: 130%;
  min-width: 110%;
  height: auto;
}

.row-consejos-chica {
  display: flex;
  align-items: baseline;
  width: 65%;
  overflow: hidden;
}
.row-consejos2 {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding-right: 20px;
  gap: 50px;
  overflow: hidden;
}
.row-consejos2 img {
  max-width: 100%;
  height: auto;
  box-shadow: 0 4px 8px rgba(240, 236, 236, 0.397);
}

footer {
  display: flex;
  flex-wrap: nowrap;
  flex-direction:column;
  justify-content: space-around;
  align-items: center;
  background-color: #E1A5CA;
  box-sizing: border-box;
}

.terminosYcondiciones {
  width: 80vw;
  height: 100%;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  justify-content: center;
}

.terminosYcondiciones p {
  font-size: 1em;
  text-align: center;
  padding: 5px 0px 5px 0px;
  margin: 0;
}


.contacto p {
  font-size: 1em;
  padding: 5px 0px 5px 0px;
  margin: 0;
}

.row-testimonios {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 50px;
  box-sizing: border-box;
}

.prev, .next {
  padding: 12px;
  font-size: 18px;
}

/** carrusel**/

.container-carrusel {
  max-width: 100%; /* Asegúrate de que el contenedor ocupe todo el ancho */
  overflow: hidden;
}

.mySlides img {
  width: 150%; /* Agranda las imágenes */
  margin-left: -25%; /* Centra las imágenes */
}

.prev,
.next {
  font-size: 5vw;
  padding: 20px;
}

.prev,
.next {
  font-size: 5vw;
  padding: 20px;
}

}

@media (max-width: 600px) {

    .row-categoria p {

        font-size: 0.95rem;

        letter-spacing: 0.3px;

        margin-top: 12px;

    }

}


@media (max-width: 768px) {
  
  .row {
    display: none;
  }

  .row1 {
    width: 100%;
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
  }

  .login {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    padding: 0;
  }

  .menu-icon {
    position: relative;
  }

  #menuToggle i {
    font-size: 24px; /* Puedes ajustar este valor según tus necesidades */
  }

  .menu-icon button {
    background: none;
    border: none;
    cursor: pointer;
    color: black; /* Asegúrate de que el icono del menú sea visible */
  }

  .dropdown-menu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    width: 35vh;
    height: 100%;
    padding: 20px;
    overflow-y: auto;
    list-style: none;
    margin: 0;
    padding: 0;
    color: black;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
  }

  .dropdown-menu.active {
    display: flex;
    flex-direction: column;
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
    transform: translateX(0);
  }

  .dropdown-menu li {
    font-family: "Patua One", Georgia, "Times New Roman", Times, serif;
    margin-bottom: 20px;
    font-size: 18px;
    text-align: left; /* Alinear el texto a la izquierda */
    padding-left: 0; /* Eliminar cualquier padding a la izquierda */
    margin-left: 0; /* Eliminar cualquier margen a la izquierda */
  }

  .dropdown-menu li a,
  .dropdown-menu li button,
  .dropdown-menu li p,
  .dropdown-menu li input,
  .dropdown-menu li select {
    width: 95%;
    color: black;
    display: block; /* Asegúrate de que cada elemento ocupe toda la línea */
    text-align: left; /* Alinear el texto a la izquierda */
    padding-left: 0; /* Eliminar cualquier padding a la izquierda */
    margin-left: 0; /* Eliminar cualquier margen a la izquierda */
    cursor: pointer
  }

  .dropdown-menu a {
    text-decoration: none;
    color: black;
  }

  .dropdown-menu button {
    background: none;
    border: none;
    cursor: pointer;
    color: black;
  }

  .dropdown-menu input,
  .dropdown-menu select {
    width: 100%;
    margin-top: 5px;
  }

  .dropdown-menu .registroUsuario button {
    width: 100%;
    margin-top: 10px;
    text-align: center;
    color: black;
    cursor: pointer;
  }

  
#cantidad-productos-dropdown {
  background-color: white;
  font-size: 14px;
  text-decoration: none;
  padding: 1px 7px 1px 6px;
  border-radius: 50px;
  
}

.bienvenida {
  display: flex;
  flex-direction: row;
  font-size: 12px;
}

  #registrarBtn {
    width: 100%;
    margin-top: 10px;
    text-align: center;
    color: white;
    cursor: pointer;
  }

  .overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 500;
  }

  /*.overlay.active {
    display: block;
  }*/

  .icono-persona {
    display: flex;
    flex-direction: row;
    gap: 5px;
    align-items: center;
  }

  .ingreso {
    display: flex;
    margin: 0;
    font-family: "Patua One", Georgia, "Times New Roman", Times, serif;
    font-size: 16px;
    gap: 15px;
  }

  .registro {
    display: flex;
    margin: 0;
    align-items: center;
    font-family: "Patua One", Georgia, "Times New Roman", Times, serif;
    font-size: 18px;
  }

  

  .carrito {
    display: flex;
    flex-direction: row;
    align-items: center;
  }

  .carrito .fa-truck {
    color: #77AAB6;
    font-size: 20px;
  }

  .navbar-menu {
    display: none;
  }

  .navbar-menu2 {
    display: none;
  }

  .header-search-2 {
    max-width: 100px;
    height: 20px;
  }

  .menu-icon {
    display: flex;
    align-items: center;
    margin: auto;
  }

  .entrarYregistro {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }

  .registroForm {
    width: 100%;
    height: 100%;
  }

  /*#abrirModal2 {
    display: none;
  }*/

  #modal3 {
    z-index: 9999; /* O un valor superior al z-index de los elementos que pueden superponerse */
  }

  dialog {
    left: 0;
    top: 0;
    width: 90%;
  max-width: 500px;
  max-height: 90vh;
  overflow-y: auto;
  overflow-x: hidden; /* 🔥 evita la barra lateral */
  box-sizing: border-box;
    background-color: white;
    box-sizing: border-box;
    padding: 20px;
    border: none;
  }

  .modal-content {
    background-color: #fefefe;
    margin: 6% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 60%;
  }

  .searchDiv {
    display: flex;
    width: 100%;
    align-items: center;
  }

  .searchDiv input {
    flex: 1;
  }

  .searchDiv .lupita {
    background: none;
    border: none;
    cursor: pointer;
  }

  .olvidoYregistro {
    display: flex;
    flex-wrap: wrap;
  }

  .header-search-2 {
    max-width: 270px;
    height: 30px;
    border-radius: 16px;
    border: 1px solid black;
    background-color: white;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 3px;
    margin-top: 10px;
    /*margin: auto;*/
  }

  .logo {
    max-width: 130px;
    margin: auto;
    height: auto;
    padding-bottom: 10px;
}


.dropdown button {
  font-family: "Patua One", Georgia, "Times New Roman", Times, serif;
  background-color: transparent;
  font-size: 18px;
  color: black;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0;
 } 

 .registro2, .registroUsuarioBoton {
  height: auto;
  padding: 15px;
}

.registroUsuarioBoton {
  width: 90%;
}


/*------row container-3----*/

.container3-1 img {
  max-width: 110%;
  min-width: 110%;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 8px 5px 8px #61234A;
}

/*------row consejos----*/
.row-consejos {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 20px;
  gap: 10px;
  overflow: hidden;
}

.row-consejos img {
  max-width: 130%;
  height: auto;
}
.row-consejos2 img {
  max-width: 100%;
  height: auto;
  box-shadow: 0 4px 8px rgba(240, 236, 236, 0.397);
}

.row-testimonios img {
  width: 60%;
  text-align: center;
  box-shadow: 8px 5px 8px #77AAB6;
}

}


@media (min-width: 769px) {

.row1{
  display: none;
}

  .header-search-2{
    display: none;
  }

  .menu-icon{
    display: none;
  }
.bienvenida-header{
  display: none;
}
  
}

@media screen and (max-width:1246px){

  /*.container-carrusel {
    width: 103%;
  }*/

}

@media (min-width:576px){

}

/********MEDIA QUERIES CATEGORIAS************/


@media (min-width: 901px) {
    .productos-categorias {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        max-width: 1700px; /* o el ancho que quieras, más grande que 1400px */
        gap: 55px 35px;
        padding: 40px 30px 80px;
    }
}
/* =========================================================
   TABLET
   ========================================================= */



@media (min-width: 601px) and (max-width: 900px) {

    .productos-categorias {

        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 35px 22px;

        padding: 30px 25px 60px;
    }

    .row-categoria p {

        font-size: 1rem;
    }
}


/* =========================================================
   CELULAR
   ========================================================= */

@media (max-width: 600px) {

    .productos-categorias {

        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 28px 14px;

        padding: 25px 12px 55px;
    }


    .row-categoria img {

        width: 100%;

        aspect-ratio: 3 / 2;

        border-radius: 14px;

        border-width: 2px;
    }


    .row-categoria p {

        margin-top: 10px;

        font-size: 0.82rem;

        letter-spacing: 0.3px;
    }

    .whatsapp-btn img {
    width: 40px;
    border-radius: 50%;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease-in-out;
}

}


/* =========================================================
   CELULAR PEQUEÑO
   ========================================================= */

@media (max-width: 380px) {

    .productos-categorias {

        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 22px 10px;

        padding-left: 10px;
        padding-right: 10px;
    }


    .row-categoria img {

        width: 100%;

        aspect-ratio: 3 / 2;

        border-radius: 12px;
    }


    .row-categoria p {

        font-size: 0.76rem;
    }
}

/* =========================================================
   RESPONSIVE FINAL - PÁGINA PRINCIPAL
   ========================================================= */


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 601px) and (max-width: 900px) {

    header {
        padding-top: 8px;
    }

    .logo {
        max-width: 105px;
    }

    .bienvenidaIndex {
        margin: 8px 15px 15px;
    }

    .bienvenidaIndex h3 {
        margin: 0 20px;
        font-size: 1.25rem;
        line-height: 1.35;
    }

    .container3 {
        gap: 20px;
        margin: 10px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .container3-1 {
        width: 28%;
        padding: 15px;
    }

    .title-productos {
        font-size: 1.5rem;
    }

}


/* =========================================================
   CELULAR
   ========================================================= */

@media (max-width: 600px) {

    /* -----------------------------------------------------
       HEADER
       ----------------------------------------------------- */

    header {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .row1 {
        position: relative;
        width: 100%;
        min-height: 95px;
        padding: 5px 12px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        box-sizing: border-box;
    }


    /* -----------------------------------------------------
       MENÚ
       ----------------------------------------------------- */

    .menu-icon {
        display: flex;
        align-items: center;
        margin: 0;
        z-index: 2;
    }

    #menuToggle i {
        font-size: 21px;
    }


    /* -----------------------------------------------------
       LOGO CENTRADO
       ----------------------------------------------------- */

    .row1 .logo {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 88px;
        max-width: 88px;
        height: auto;
        padding: 0;
        margin: 0;
    }


    /* -----------------------------------------------------
       CARRITO
       ----------------------------------------------------- */

    .row1 .carrito {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0;
        margin-left: auto;
        z-index: 2;
    }

    .carrito .fa-truck {
        font-size: 18px;
    }

    #cantidad-productos {
        font-size: 11px;
        padding: 1px 5px;
    }


    /* -----------------------------------------------------
       BUSCADOR
       ----------------------------------------------------- */

    .header-search-2 {
        width: 190px;
        max-width: 190px;
        height: 26px;
        margin: 5px auto;
        padding: 2px;
    }

    .header-search-2 input[type="text"] {
        font-size: 12px;
        padding: 4px;
    }

    .header-search-2 .lupita {
        padding: 3px;
    }


    /* -----------------------------------------------------
       MENSAJE DE BIENVENIDA
       ----------------------------------------------------- */

    .bienvenidaIndex {
        margin: 8px 12px 12px;
        padding: 0;
    }

    .bienvenidaIndex h3 {
    margin: 0 auto;
    max-width: 330px;
    font-size: 1.25rem;
    line-height: 1.25;
    font-weight: 300;
}

.bienvenidaIndex h1 {
    font-size: 1.25rem;
    line-height: 1.25;
    font-weight: 700;
    margin: 8px auto 15px;
    max-width: 330px;
    text-align: center;
}
    /*
       Por si el mensaje utiliza .bienvenida
       en lugar de .bienvenidaIndex
    */

    .bienvenida {
        font-size: 0.78rem;
        line-height: 1.45;
        text-align: center;
    }


    /* -----------------------------------------------------
       SECCIÓN "QUÉ ES UNA ORGONITA"
       ----------------------------------------------------- */

    .container3 {
        flex-direction: column;
        align-items: center;
        gap: 12px;
        margin: 10px;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .container3-1 {
        width: 78%;
        padding: 10px;
        margin: auto;
    }

    .container3-1 img {
        max-width: 100%;
        min-width: 100%;
    }


    /* -----------------------------------------------------
       TÍTULOS
       ----------------------------------------------------- */

    .title-productos {
        font-size: 1.3rem;
        line-height: 1.3;
        margin: 15px 10px;
    }

    .feature_divider {
        width: 80px;
        margin: 18px auto;
    }


   

    /* -----------------------------------------------------
       CONSEJOS
       ----------------------------------------------------- */

    .row-consejos {
        padding: 10px;
        gap: 8px;
    }


    /* -----------------------------------------------------
       TESTIMONIOS
       ----------------------------------------------------- */

    .row-testimonios {
        gap: 15px;
        padding: 25px 15px;
    }

    .row-testimonios img {
        width: 70%;
    }


    /* -----------------------------------------------------
       FOOTER
       ----------------------------------------------------- */

    footer {
        padding: 15px 10px;
    }

    .terminosYcondiciones {
        width: 90vw;
    }

    .terminosYcondiciones p,
    .contacto p {
        font-size: 0.85rem;
    }

}


/* =========================================================
   CELULAR PEQUEÑO
   ========================================================= */

@media (max-width: 380px) {

    .row1 {
        min-height: 90px;
    }

    .row1 .logo {
        width: 82px;
        max-width: 82px;
    }

    .header-search-2 {
        width: 165px;
        max-width: 165px;
    }

    .bienvenidaIndex h2,
    .bienvenida {
        font-size: 0.90rem;
    }
.bienvenidaIndex h3,
    .bienvenida {
        font-size: 0.72rem;
    }
    .container3-1 {
        width: 82%;
    }

    .title-productos {
        font-size: 1.2rem;
    }


    .productos-categorias {
        gap: 25px 8px;
        padding-left: 8px;
        padding-right: 8px;
    }


    .row-categoria img {
        width: 125px;
        max-width: 100%;
    }


    .row-categoria p {
        font-size: 0.76rem;
    }

}

/* =========================================================
   CORRECCIÓN CAPAS MENÚ MÓVIL
   El menú debe quedar por encima del overlay
   ========================================================= */

@media (max-width: 768px) {

    .dropdown-menu {
        z-index: 2000 !important;
    }

    .dropdown-menu.active {
        z-index: 2000 !important;
    }

    .overlay {
        z-index: 1500 !important;
    }

}

/* =========================================================
   MENÚ MÓVIL - SOLUCIÓN FINAL
   ========================================================= */

@media (max-width: 768px) {

    /* La fila móvil crea la capa principal */
    .row1 {
        position: relative;
        z-index: 1;
    }

.modal {
    z-index: 11000 !important;
}

#modal2 {
    z-index: 11000 !important;
}

dialog {
    z-index: 11000 !important;
}
    /* El botón de las tres líneas */
    .menu-icon {
        position: static;
    }


    /* MENÚ LATERAL */
    .dropdown-menu {
        position: fixed !important;

        top: 0 !important;
        left: 0 !important;

        width: min(280px, 82vw) !important;
        height: 100vh !important;

        margin: 0 !important;

        padding: 20px !important;

        box-sizing: border-box;

        background: #ffffff !important;

        overflow-y: auto;
        overflow-x: hidden;

        z-index: 10002 !important;

        transform: translateX(-100%);

        transition: transform 0.3s ease;
    }


    .dropdown-menu.active {
        display: flex !important;

        flex-direction: column;

        transform: translateX(0) !important;

        z-index: 10002 !important;
    }


    /* VELO */
    .overlay {
        position: fixed !important;

        inset: 0 !important;

        width: 100vw !important;
        height: 100vh !important;

        background: rgba(0, 0, 0, 0.5);

        z-index: 10001 !important;
    }


    /* Todo lo que esté dentro del menú queda
       por encima del velo */

    .dropdown-menu,
    .dropdown-menu * {
        pointer-events: auto;
    }


    /* -----------------------------------------------------
       PRODUCTOS
    ----------------------------------------------------- */

    .dropdown-menu .dropdown {
        position: relative;

        width: 100%;
    }


    .dropdown-menu .dropdown-content {
        position: static !important;

        width: 100% !important;

        min-width: 0 !important;

        margin: 8px 0 0 0 !important;

        padding: 5px 0 5px 15px !important;

        background: transparent !important;

        box-shadow: none !important;

        overflow: visible !important;
    }


    .dropdown-menu .dropdown-content a {
        display: block;

        width: 100%;

        padding: 6px 0 !important;

        color: black;

        text-decoration: none;
    }

}

/* =========================================================
   MODALES SIEMPRE POR ENCIMA DEL HEADER MÓVIL
   ========================================================= */

.modal {
    z-index: 11000 !important;
}

#modal2 {
    z-index: 11000 !important;
}

dialog {
    z-index: 11000 !important;
}

/* =========================================================
   FOOTER - TABLET
   601px - 800px
   ========================================================= */

@media (min-width: 601px) and (max-width: 800px) {

    footer {
        width: 100%;
        padding: 25px 30px;
        box-sizing: border-box;
    }

    .redesSociales {
        padding-left: 20px;
        padding-right: 20px;
    }

    .terminosYcondiciones {
        width: auto;
        max-width: 260px;
        margin: 0 20px;
        text-align: center;
    }

    .contacto {
        margin: 0 20px;
        padding: 0 10px;
        box-sizing: border-box;
        text-align: center;
    }

    .footer-legales {
        margin-left: 20px;
        margin-right: 20px;
        text-align: center;
    }

}

/* =========================================================
   PROMOCIÓN ESPECIAL DE LANZAMIENTO
========================================================= */

/* -------------------------
   BARRA SUPERIOR
-------------------------- */

.barra-lanzamiento {
    width: 100%;
    background: linear-gradient(90deg, #61234A, #8B5C7A, #61234A);
    color: white;
    text-align: center;
    padding: 10px 20px;
    box-sizing: border-box;

    font-family: "Patua One", Georgia, "Times New Roman", Times, serif;
    font-size: 15px;
    letter-spacing: 0.3px;

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

    position: relative;
    z-index: 1000;
}

.barra-icono {
    font-size: 17px;
}

#descuentoBarraPromocion {
    color: #ffe8b6;
    font-size: 1.15em;
    font-weight: 900;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
    margin: 0 5px;
}

/* -------------------------
   POPUP DE LANZAMIENTO
-------------------------- */

.popup-lanzamiento {
    display: none;

    position: fixed;
    inset: 0;

    background: rgba(33, 15, 27, 0.65);

    justify-content: center;
    align-items: center;

    padding: 20px;

    box-sizing: border-box;

    z-index: 99999;
}


.popup-lanzamiento.activo {
    display: flex;
}


/* CAJA DEL POPUP */

.popup-lanzamiento-contenido {
    position: relative;

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

    background: #ffffff;

    border-radius: 20px;

    padding: 45px 35px 35px;

    text-align: center;

    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);

    animation: aparecerPopup 0.5s ease;
}


@keyframes aparecerPopup {

    from {
        opacity: 0;
        transform: translateY(-20px) scale(0.97);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

}


/* BOTÓN CERRAR */

.cerrar-popup-lanzamiento {
    position: absolute;

    top: 12px;
    right: 18px;

    background: transparent;

    border: none;

    font-size: 32px;

    line-height: 1;

    color: #61234A;

    cursor: pointer;

    transition: transform 0.2s ease;
}


.cerrar-popup-lanzamiento:hover {
    transform: scale(1.15);
}


/* ICONO */

.popup-lanzamiento-icono {
    font-size: 35px;

    margin-bottom: 5px;
}


/* SUBTÍTULO */

.popup-lanzamiento-subtitulo {
    color: #8B5C7A;

    font-family: "Patua One", Georgia, "Times New Roman", Times, serif;

    letter-spacing: 1px;

    font-size: 14px;

    margin-bottom: 8px;
}


/* TÍTULO */

.popup-lanzamiento-contenido h2 {
    color: #61234A;

    font-family: "Patua One", Georgia, "Times New Roman", Times, serif;

    font-size: 30px;

    margin: 5px 0 15px;
}


/* TEXTO */

.popup-lanzamiento-texto {
    color: #555;

    font-size: 16px;

    line-height: 1.6;

    margin-bottom: 20px;
}


/* CAJA DEL DESCUENTO */

.descuento-lanzamiento {
    display: flex;

    justify-content: center;

    align-items: center;

    gap: 15px;

    background: linear-gradient(135deg, #F6EEF3, #E8D6E1);

    border-radius: 15px;

    padding: 15px 20px;

    margin: 20px 0;
}


.descuento-lanzamiento span {
    font-family: "Patua One", Georgia, "Times New Roman", Times, serif;

    font-size: 48px;

    color: #61234A;

    line-height: 1;
}


.descuento-lanzamiento p {
    margin: 0;

    text-align: left;

    color: #61234A;

    font-family: "Patua One", Georgia, "Times New Roman", Times, serif;

    font-size: 17px;

    line-height: 1.2;
}


.descuento-lanzamiento small {
    font-size: 11px;

    font-family: Arial, sans-serif;

    letter-spacing: 0.5px;
}


/* FECHA */

.popup-lanzamiento-fecha {
    color: #777;

    font-size: 14px;

    margin: 20px 0;
}


/* BOTÓN */

.btn-descuento-lanzamiento {
    display: inline-block;

    background: #61234A;

    color: white;

    text-decoration: none;

    padding: 13px 25px;

    border-radius: 25px;

    font-family: "Patua One", Georgia, "Times New Roman", Times, serif;

    font-size: 14px;

    letter-spacing: 0.5px;

    transition: all 0.25s ease;
}


.btn-descuento-lanzamiento:hover {
    background: #8B5C7A;

    transform: translateY(-2px);

    box-shadow: 0 7px 15px rgba(97, 35, 74, 0.25);
}

/* -------------------------
   RESPONSIVE CELULAR
-------------------------- */

@media (max-width: 600px) {

    .barra-lanzamiento {
        font-size: 13px;
        line-height: 1.3;
        padding: 7px 10px;
        gap: 4px;
    }

    .barra-icono {
        font-size: 12px;
    }


    .popup-lanzamiento {
        padding: 12px;
        align-items: center;
    }


    .popup-lanzamiento-contenido {
        width: 92%;
        max-width: 260px;

        padding: 28px 20px 22px;

        border-radius: 16px;
    }


    /* BOTÓN CERRAR */

    .cerrar-popup-lanzamiento {
        top: 8px;
        right: 13px;

        font-size: 27px;
    }


    /* ICONO */

    .popup-lanzamiento-icono {
        font-size: 28px;

        margin-bottom: 2px;
    }


    /* SUBTÍTULO */

    .popup-lanzamiento-subtitulo {
        font-size: 11px;

        margin: 5px 0 6px;
    }


    /* TÍTULO */

    .popup-lanzamiento-contenido h2 {
        font-size: 23px;

        line-height: 1.2;

        margin: 5px 0 12px;
    }


    /* TEXTO */

    .popup-lanzamiento-texto {
        font-size: 14px;

        line-height: 1.4;

        margin: 0 0 15px;
    }


    /* DESCUENTO */

    .descuento-lanzamiento {
        gap: 10px;

        padding: 12px 15px;

        margin: 15px 0;

        border-radius: 13px;
    }


    .descuento-lanzamiento span {
        font-size: 39px;
    }


    .descuento-lanzamiento p {
        font-size: 14px;
    }


    .descuento-lanzamiento small {
        font-size: 9px;
    }


    /* FECHA */

    .popup-lanzamiento-fecha {
        font-size: 12px;

        margin: 14px 0;
    }


    /* BOTÓN */

    .btn-descuento-lanzamiento {
        width: 100%;

        box-sizing: border-box;

        padding: 12px 15px;

        font-size: 12px;
    }

}
/* =========================================================
   COOKIES - VERSIÓN COMPACTA PARA CELULAR
========================================================= */

@media (max-width: 600px) {

    .cookie-banner {
        bottom: 10px;
        left: 10px;
        right: 10px;

        padding: 12px 14px;

        border-radius: 14px;

        gap: 10px;
    }


    .cookie-content {
        gap: 8px;

        align-items: center;
    }


    .cookie-content i {
        font-size: 1.4rem;

        flex-shrink: 0;
    }


    .cookie-content p {
        font-size: 0.55rem;

        line-height: 1.35;
    }


    /* BOTONES UNO AL LADO DEL OTRO */

    .cookie-buttons {
        flex-direction: column;

        width: 100%;

        gap: 8px;

        justify-content: center;
    }


    .btn-configurar-cookies,
    .btn-aceptar-cookies {
        width: auto;

        flex: 1;

        padding: 4px 4px;

        font-size: 0.55rem;

        line-height: 1.2;

        white-space: normal;
    }

    .btn-rechazar-cookies {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.5);
    padding: 4px 4px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.60rem;
}
}

/* =====================================================
   ¿QUÉ ES UNA ORGONITA?
===================================================== */

.que-es-orgonita {
    width: 100%;
    padding: 35px 20px 40px;
    display: flex;
    justify-content: center;
    box-sizing: border-box;
}

.que-es-orgonita-contenido {
    width: 100%;
    max-width: 850px;
    text-align: center;
    padding: 35px 30px;
    border-radius: 18px;
    background: linear-gradient(
        135deg,
        #f8f1f7,
        #fffaf5
    );
    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.08);
    box-sizing: border-box;
}

.que-es-orgonita-contenido h2 {
    margin: 0 0 12px;
    font-size: 1.8rem;
    font-weight: 700;
    color: black;
}

.que-es-orgonita-contenido p {
    margin: 0 auto 24px;
    max-width: 680px;
    font-size: 1.05rem;
    line-height: 1.6;
    color: #555;
}

.btn-que-es-orgonita {
    display: inline-block;
    padding: 13px 25px;
    border-radius: 30px;
    background-color: #7b4f78;
    color: #ffffff;
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.4px;
    transition: all 0.3s ease;
}

.btn-que-es-orgonita:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 14px rgba(0, 0, 0, 0.18);
    background-color: #633d61;
}

@media (max-width: 600px) {

    .que-es-orgonita {
        padding: 25px 15px 30px;
    }

    .que-es-orgonita-contenido {
        padding: 28px 20px;
        border-radius: 15px;
    }

    .que-es-orgonita-contenido h2 {
        font-size: 1.45rem;
        line-height: 1.3;
    }

    .que-es-orgonita-contenido p {
        font-size: 0.95rem;
        line-height: 1.5;
        margin-bottom: 20px;
    }

    .btn-que-es-orgonita {
        width: 100%;
        max-width: 300px;
        padding: 12px 18px;
        font-size: 0.88rem;
        box-sizing: border-box;
    }

}

/* =====================================================
   FLECHAS DE MENÚ DESPLEGABLE
===================================================== */

.flecha-dropdown {
    display: inline-block;
    margin-left: 6px;

    font-size: 20px;
    font-weight: 900;
    line-height: 0;

    position: relative;
    top: -2px;

    color: inherit;

    transition: transform 0.25s ease;
}