/* Estilos opcionales para las imágenes y el contenedor del slider */
.carousel-item img {
    max-height: 360px;
    /* Altura máxima para todas las imágenes */
    height: auto;
    /* Asegura que el contenedor de la imagen tenga esta altura */
    object-fit: cover;
    /* Ajusta la imagen para cubrir el área, recortando si es necesario */
    width: 100%;
    /* Asegura que la imagen ocupe todo el ancho del slider */
}

.carousel-caption {
    background-color: rgba(0, 0, 0, 0.5);
    /* Fondo semitransparente para el texto */
    padding: 15px;
    border-radius: 5px;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-color: rgba(0, 0, 0, 0.7);
    /* Fondo para los iconos de navegación */
    border-radius: 5px;
    padding: 20px;
}

/* Copio los estilos de:
 .account .settings-content .settings-form .form-buttons .btn-save{}
  */
.btn-primary-verde {
    height: 40px;
    padding: 0 24px;
    background-color: var(--accent-color);
    color: var(--contrast-color);
    border: none;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.btn-primary-verde:hover {
    background-color: color-mix(in srgb, var(--accent-color), transparent 15%);
}

.btn-outline-verde {
    height: 40px;
    padding: 0 24px;
    background-color: transparent;
    color: var(--accent-color);
    border: 1px solid var(--accent-color);
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
}
.btn-outline-verde:hover {
    background-color: var(--accent-color);
    color: var(--contrast-color);
}

.a-btn-primary-verde {
    display: inline-flex;
    /* Permite que el enlace use height y padding correctamente */
    align-items: center;
    /* Centra el texto verticalmente */
    justify-content: center;
    /* Centra el texto horizontalmente */
    text-decoration: none;
    /* Quita el subrayado típico de los enlaces */


    height: 40px;
    padding: 0 24px;
    background-color: var(--accent-color);
    color: var(--contrast-color);
    border: none;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
}



/* Aplicar estas variables a tu clase de botón personalizada */
.btn-secondary-naranja {
    --bs-btn-color: #fff;
    --bs-btn-bg: #bbce06;
    --bs-btn-border-color: #bbce06;

    /* Hover: Un naranja un poco más oscuro */
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #000000;
    --bs-btn-hover-border-color: #000000;

    /* Focus: El color base en formato RGB (249, 115, 22) para el resplandor */
    --bs-btn-focus-shadow-rgb: 249, 115, 22;

    /* Active (Click): Un naranja más oscuro para dar efecto de profundidad */
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #000000;
    --bs-btn-active-border-color: #bbce06;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

    /* Disabled: Mantenemos el color base o lo suavizamos un poco */
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #000000;
    --bs-btn-disabled-border-color: #000000;
}




.letra-075 {
    font-size: .75rem;
}


.text-primary {
    color: var(--accent-color) !important;
}

.chiquita {
    font-size: 10px;
}

.bg-verde{
    background-color:  #bbce06;
}

.tituloH2{
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 15px;
    color: var(--heading-color);
    font-family: var(--heading-font);
}


.numeroTitulo {
    width: 32px;
    height: 32px;
    background-color: var(--accent-color);
    color: var(--contrast-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 0.9rem;
    flex-shrink: 0;
    border-radius: 50%;
}

.mi_small {
    font-size: 0.8rem!important;
    font-weight: 400;}


/* Cards de igual altura en filas de productos */
.best-sellers .row {
    align-items: stretch;
}
.best-sellers .product-card {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.best-sellers .product-card .product-info {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.best-sellers .product-card .product-info .btn-add-to-cart {
    margin-top: auto;
}


/* Paginador Bootstrap - color verde del sitio */
.mi-paginador .page-link {
    color: #bbce06;
    border-color: #bbce06;
}
.mi-paginador .page-link:hover {
    background-color: #bbce06;
    border-color: #bbce06;
    color: #fff;
}
.mi-paginador .page-item.active .page-link {
    background-color: #bbce06;
    border-color: #bbce06;
    color: #fff;
}
.mi-paginador .page-item.disabled .page-link {
    color: #ccc;
    border-color: #ddd;
}

/* Botón compartir - iguala el <a> al estilo de los <button> del template */
a.wishlist-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}
.best-sellers .product-actions a.btn-wishlist {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: var(--surface-color);
    border: none;
    color: var(--heading-color);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    transition: background-color 0.3s ease, color 0.3s ease;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    text-decoration: none;
}
.best-sellers .product-actions a.btn-wishlist:hover {
    background-color: var(--accent-color);
    color: var(--contrast-color);
}
.best-sellers .product-actions a.btn-wishlist i {
    font-size: 1rem;
}

/* Info Cards - compacto en mobile */
@media (max-width: 575px) {
    .info-cards {
        padding: 12px 0;
    }
    .info-cards .info-card {
        padding: 8px 6px;
        margin-bottom: 8px;
    }
    .info-cards .info-card .icon-box i {
        font-size: 1.6rem;
    }
    .info-cards .info-card h3 {
        font-size: 0.72rem;
        margin-bottom: 0;
    }
}

/* Indicador de progreso en carga de imágenes */
.upload-progress-banner {
    background-color: #f0fdf4;
    border: 1px solid #86efac;
    color: #166534;
    font-weight: 500;
}

/* Botón Guardar Cambios — full width en mobile para evitar que se corte */
@media (max-width: 767px) {
    .account .settings-content .settings-form .form-buttons .btn-save {
        width: 100%;
    }
}

