body {
    background-color: #fffcf8;
    /* background: linear-gradient(to bottom, #f9f9f9 100%, #f7f7f7 100%); */
    /* background-image: url('../img/patterns/fabric_of_squares_gray.png'); */
    /* background-image: url('../img/luxury1.jpg');
    background-attachment: fixed; */
    /* min-height: 100vh; */
    max-width: 441px;
    margin: 0 auto;
    font-size: .75rem;
    padding-top: 60px; /* Para evitar que el contenido quede oculto debajo del menú */
}

.navbar-brand img {
    max-height: 30px; /* Ajusta el tamaño del logotipo */
}

.bg-pink {
    background-color: #FDE8D3;
}

.btn-light {
    --bs-btn-active-bg: #F3C3B2;
}

.btn-success {
    --bs-btn-color: #fff;
    --bs-btn-bg: #657166;
    --bs-btn-border-color: #657166;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #576358;
    --bs-btn-hover-border-color: #505a51;
    --bs-btn-focus-shadow-rgb: 60, 153, 110;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #607461;
    --bs-btn-active-border-color: #5f7460;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #899b8a;
    --bs-btn-disabled-border-color: #99aa99;
}

.counter-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100px;
    margin: auto;
}

.counter-value {
    width: 50px;
    text-align: center;
}

/* Establece la altura del div */
.scrollable-pedido {
    max-height: 30vh;
    /* 75% del alto de la ventana */
    overflow-y: auto;
    /* Agrega desplazamiento vertical si es necesario */
}

/* LOADER - CARGANDO */
.load-spinner {
    position: fixed;
    top: 0;
    left: 0;
    border: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background-color: #495057;
    border-style: none;
    opacity: 0.6;
}

.spinner-grow,
.spinner-text {
    position: relative;
    top: 40%;
    left: 47%;
}

/* FIN LOADER - CARGANDO */

/* Agregrar prefijo $ en precio */
.input-prefix-group {
    position: relative;
}

.input-prefix-group input {
    padding-left: 25px;
}

.input-prefix-group::before {
    content: '$';
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #6c757d;
}

/* Elementos de la lista de productos */
.product-list-element {
    -webkit-box-shadow: 0px 0px 15px 2px rgba(0, 0, 0, 0.22);
    -moz-box-shadow: 0px 0px 15px 2px rgba(0, 0, 0, 0.22);
    box-shadow: 0px 0px 15px 2px rgba(0, 0, 0, 0.22);
}

/* Autocomplete */
.autocomplete {
    position: relative;
}

#autocomplete-list {
    position: absolute;
    background-color: #ffc6ff;
    border: 1px solid #e6ace6;
    max-height: 150px;
    overflow-y: auto;
    z-index: 100;
    display: none;
    /* Ocultar por defecto */
}

.autocomplete-item {
    padding: 10px;
    cursor: pointer;
}

.autocomplete-item:hover {
    background-color: #f3a9f7;
}

/* Fin Autocomplete */