.btn-whatsapp-nav{
    border: 1px solid #f9b2b3;
    border-radius: 6px;
    display: flex;
    padding: 10px;
    padding-bottom: 6px;
    padding-right: 20px;
    padding-left: 20px;
}


.btn-whatsapp-nav:hover{
    border: 1px solid #f9b2b3;
    background-color: #ff9494;
    color: white !important;
}

.btn-whatsapp-nav:hover p{
    color: white !important;
}

.btn-whatsapp-nav:hover svg{
    fill: white !important;
}




.btn-whatsapp-nav p{
    font-size: 18px;
}

.img-top-right-hero{
    position: absolute; 
    top: -20px; 
    left: -20px;
    height: 380px;
}


.img-bottom-left-hero{
    position: absolute; 
    bottom: -20px; 
    right: -20px;
    height: 380px;
}


/* Cuando el ancho de la pantalla sea menor a 1200px */
@media (max-width: 1200px) {
    .img-top-right-hero {
        height: 300px; /* Nueva altura para pantallas menores a 1200px */
    }

    .img-bottom-left-hero{
        height: 300px;
    }

}


/* Cuando el ancho de la pantalla sea menor a 1200px */
@media (max-width: 1000px) {
    .img-top-right-hero {
        height: 200px; /* Nueva altura para pantallas menores a 1200px */
    }

    
    .img-bottom-left-hero{
        height: 200px;
    }

    .container-hero-message{
        position: relative;
        height: auto !important;
        max-height: auto !important;
        padding-top: 100px;
        padding-bottom: 100px;
        padding-left: 100px;
        padding-right: 100px;
    }
}



/* Cuando el ancho de la pantalla sea menor a 1200px */
@media (max-width: 500px) {

    .container-hero-message{
        padding-left: 30px;
        padding-right: 30px;
    }
    
    .img-top-right-hero {
        height: 140px; /* Nueva altura para pantallas menores a 1200px */
    }
        
    .img-bottom-left-hero{
        height: 140px;
    }

}


@media (max-width: 756px) {

    .cont-nav-mobile{
        height: 80px;
    }

}



.cursor-pointer:hover{
    cursor: pointer !important;
}

.div_categoria_navbar {
    display: block;
    width: 100%;
    border: 2px solid rgb(255, 198, 198);  /* Borde gris */
    border-radius: 5px;
    color: #f9b2b3;
    position: relative;
}

.div_categoria_navbar a {
    display: block; /* Hace que <a> ocupe el 100% del div */
    width: 100%;    /* Asegura que el <a> cubra todo el ancho */
    height: 100%;   /* Asegura que el <a> cubra toda la altura */
    text-decoration: none; /* Elimina el subrayado */
    color: inherit; /* Mantiene el color del texto desde el <div> o el estilo por defecto */
    padding: 10px;  /* Si quieres padding interno en el <a> también, ajusta aquí */
}

.div_categoria_navbar a:hover {
    background-color: rgba(255, 187, 187, 0.1);  /* Cambia el fondo al pasar el ratón */
}






/* Contenedor general de la galería (opcional) */
.gallery-container {
  width: 100%;
  max-width: 600px; /* Ajusta el ancho máximo según tus necesidades */
  margin: 0 auto;
}

/* Contenedor para cada imagen */
.image-container {
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
}

/* Estilos para la imagen */
.image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;  /* La imagen cubrirá el contenedor sin distorsionarse */
  display: block;     /* Elimina espacios en línea debajo de la imagen */
}



/* Efecto hover para las miniaturas */
.thumbnail {
  transition: transform 0.1s ease, border 0.1s ease;
  cursor: pointer;
}

.thumbnail:hover {
  transform: scale(1.01);
}

/* Borde para la imagen seleccionada */
.thumbnail.selected {
  border: 3px solid #f9b2b3 !important;  /* !important para sobreescribir estilos predeterminados */
}


.color-circle {
  display: inline-block;
  width: 16px;             /* Ancho del círculo */
  height: 16px;            /* Alto del círculo */
  border-radius: 50%;      /* Forma circular */
  border: 1px solid #c7c7c769;  /* Borde blanco */
  vertical-align: middle;  /* Alineación vertical con el texto */
  margin-right: 5px;       /* Espacio entre el círculo y el texto */
}



.cart-dropdown-wrap {
    display: none;
    position: absolute;
    right: 0;
    width: 360px;
    background: white;
    box-shadow: 0 0 15px rgba(0,0,0,0.1);
    z-index: 999;
}

.header-action-icon-2:hover .cart-dropdown-wrap {
    display: block;
}

.shopping-cart-item {
    display: flex;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
}



.cart-sidebar {
    position: fixed;
    top: 0;
    right: -90%; /* Cambiamos left por right para posición inicial */
    width: 90%;
    height: 100vh;
    background: white;
    box-shadow: -2px 0 5px rgba(0, 0, 0, 0.2); /* Invertimos la sombra */
    transition: right 0.3s ease-in-out; /* Cambiamos la transición a right */
    z-index: 1000;
    display: flex;
    flex-direction: column;
}


.cart-content {
    padding: 20px;
}
#close-cart {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 20px;
}

.cart-sidebar.open {
    right: 0; /* Se desliza dentro de la pantalla */
}

.cart-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out;
    z-index: 999;
}

.cart-overlay.active {
    opacity: 1;
    visibility: visible;
}

.eliminar-producto-mobile{
    background-color: transparent;
    border:none;
    color: black;
}
.eliminar-producto{
    background-color: transparent;
    border:none;
    color: black;
}

.precio_producto_pc{
    font-size: 16px;
    /* color: #f9b2b3; */
}

.btn-cantidad{
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 0px !important;
    border-radius: 2px;
    color: white;
    border: none;
    background-color: #f9b2b3;
}


.pl-30-pc{
    padding-left: 30px !important;
}



@media (max-width: 756px) {
    .pl-30-pc{
        padding-left: 0px 30px !important;
    }
}


.img_container_mobile_finalizar_compra{
    width: 90px;
}




@media (max-width: 330px) {
    .img_container_mobile_finalizar_compra{
        width: 80px;
    }
}


@media (max-width: 300px) {
    .img_container_mobile_finalizar_compra{
        width: 20%;
    }
}



/* Contenedor de la imagen */
.product-img {
    height: 220px; /* Altura definida - ajusta este valor según necesites */
    width: 100%;
    overflow: hidden;
    position: relative;
}


/* Imagen dentro del contenedor */
.product-img img.default-img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%; /* O usa un tamaño específico */
    height: 100%;
    object-fit: cover;
    object-position: center;
}


@media (max-width: 500px) {

    .product-img {
        height: 270px; /* Altura definida - ajusta este valor según necesites */
    }

    /* Imagen dentro del contenedor */
    .product-img img.default-img {
        min-height: 270px !important;
    }
}




.list-productos-mobile {
max-height: 70vh;
overflow-y: auto;
/* Estilo de scroll para Firefox */
scrollbar-width: thin;
scrollbar-color: #888 #f1f1f1;
}

/* Estilos de scroll para navegadores WebKit (Chrome, Edge, Safari) */
.list-productos-mobile::-webkit-scrollbar {
width: 7px;
}

.list-productos-mobile::-webkit-scrollbar-track {
background: #f1f1f1;
border-radius: 4px;
}

.list-productos-mobile::-webkit-scrollbar-thumb {
background: #888;
border-radius: 4px;
}

.list-productos-mobile::-webkit-scrollbar-thumb:hover {
background: #555;
}


.list-productos-pc{
    overflow-y: auto;
    /* Estilo de scroll para Firefox */
    scrollbar-width: thin;
    scrollbar-color: #888 #f1f1f1;
}


@media (max-height: 1000px) {
    .list-productos-pc {
        max-height: 60vh;
    }
}



@media (max-height: 999px) {
    .list-productos-pc {
        max-height: 32vh;
    }
}



@media (max-height: 700px) {
    .list-productos-pc {
        max-height: 30vh;
    }
}



@media (max-height: 600px) {
    .list-productos-pc {
        max-height: 16vh;
    }
}


.product-content-wrap h2 a {
    display: block;           /* Se comporta como bloque para ocupar el ancho completo */
    overflow: hidden;         /* Oculta el contenido que se desborda */
    white-space: nowrap;      /* Impide que el texto se divida en varias líneas */
    text-overflow: ellipsis;  /* Agrega los puntos suspensivos al final */
  }
  


.btn-nav {
pointer-events: all;
background: #ffb9bac9;
border: none;
width: 30px;
height: 30px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: all 0.3s ease;
margin: 0 5px;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
font-weight: bold;
font-size: 18px;
color: white;
z-index: 2;
}

.btn-nav:hover {
background: rgba(255, 255, 255, 1);
transform: scale(1.1);
color: #FFB9BA;
}

.btn-nav:active {
transform: scale(0.95);
}

.image-nav-buttons_busqueda {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
    padding: 0 10px;
    z-index: 2;
}



.count_custom {
    display: inline-block;
    background-color: #fbe3e4;
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    border-radius: 20px;
    margin-left: 5px;
    font-size: 12px;
    color: #253D4E;
  }
  


  

@media (max-width: 1000px) {
    .sort-by-product-area{
        width: 100%;
      }
      .sort-by-cover{
        width: 100%;
      }
}




.active_a_categoria {
    color: #FFB9BA !important;
    font-weight: bold;
}
/* Estilos para el selector de categorías en móvil */
.mobile-categories-btn {
    width: 100%;
    padding: 10px;
    text-align: left;
    position: relative;
    border: 1px solid #f7f8f9;
    border-radius: 5px;
    background-color: #fff;
    cursor: pointer;
    
}
.mobile-categories-btn::after {
    content: '▼';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}
.mobile-categories-dropdown {
    width: 100%;
    border: 1px solid #f7f8f9;
    border-top: none;
    padding: 10px;
    background-color: #fff;
}
.mobile-category-item {
    margin-bottom: 5px;
}
.mobile-category-item a {
    display: block;
    padding: 5px 10px;
    border: 1px solid transparent;
    border-radius: 4px;
    text-decoration: none;
    color: inherit;
}
.mobile-category-item a:hover,
.mobile-category-item a.active_a_categoria {
    border-color: #FFB9BA;
    background-color: #fff0f0;
}


.loader_start {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    transition: opacity 0.5s, visibility 0.5s;
}

.loader-hidden {
    opacity: 0;
    visibility: hidden;
}


.page-item.active_a_categoria .page-link{
    background-color: #FFB9BA;
    color: white;
}


.alert-warning.mio{
    background-color: #ffdcdc9d;
    border: 1px solid #f9b2b3;
    color: #d6adae;

}



  

@media (max-width: 1000px) {

    .banner-img{
        max-height: 300px;
    }
    
    .banner-img h2{
        font-size: 30px;
        margin-bottom: 16px !important;
    }


    .carausel-arrow-center{
        margin-left:0px !important;
    }

    .product-img-zoom{
        max-height: 200px !important;
    }

}


@media (max-width: 450px) {

    .img-height-mobile{
        max-height: 140px !important;
    }

    .padding-mobile-producto{
        padding:8px !important;
    }

    .padding-mobile-producto-2{
        padding:0px 8px !important;
        padding-bottom: 8px !important;
    }

    .title_category_mobile{
        font-size: 12px !important;
    }

    .title_producto_mobile{
        font-size: 15px !important;
    }


    .title_precio_mobile{
        position: relative;
        font-size: 15px !important;
        top: -3px !important;
    }

    .product-card-bottom-mobile{
        position: relative;
        padding-top: -10px !important;
    }

    .product-card-bottom-mobile .product-price{
        position: relative;
        margin-top: 0px !important;
        padding-top: 0px !important;
        top: -5px !important;
        height: 20px !important;
    }

    .title_precio_tachado_mobile{
        position: relative;
        font-size: 10px !important;
        top: -3px !important;
    }


    .btn-product-mobile{
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }
}




#scrollUp{
    color: #FFB9BA !important;
    border: 1px solid #FFB9BA !important;
}



#scrollUp i{
    position: relative;
    top: 2px;
}