.km-button {
    display: inline-block;
    padding: 10px 20px;
    color: #333;
    background-color: #fff;
    text-decoration: none;
    border-radius: 5px;
}

.km-category-widget {
    margin-top: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 0px;
    margin-right: 0px;
    height: 150px;
    width: 300px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.km-button-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.km-about-social-icons { 
    line-height: 1; 
    padding: 14px 0 0 0;
} 

.km-about-social-icons a  { 
    color: #222222; 
    font-size: 12px; 
    padding-right: 12px;
} 

.km-about h4  { 
    font-size:  13.5px;
    font-weight:  500; 
    text-align:  center;
    margin: 0 0 12px 0; 
    color: black !important;
}

.km-about-social-icons a:hover  { 
    color: #C19897; 
    text-decoration: none; 
    cursor: pointer; 
    transition: all .3s ease 0s;
    margin: 0 auto;
} 

.km-about-social-icons a:last-of-type  { 
    padding: 0;
} 

.km-about-caption { 
    background: #F8F0ED; 
    padding: 24px 20px 25px 20px; 
    margin: -2px 0 0 0;
} 

.km-about-widget { 
    width: 300px; 
    padding: 0 0 0; 
    margin: 60px 0 25px; 
    overflow: hidden;
} 

.km-container { 
    width: 1150px; 
    margin: 0 auto; 
    overflow: hidden;
}

/* Wrapper for the entire widget */
.km-favshop {
    margin: 0 0 45px 0;
    border: 10px solid #F8F0ED; 
    padding: 35px 20px;;
}

.km-favshop .km-latest-product-image img {
    width: 155px !important;
}

/* Container for the widget content */
.km-favshop .km-container {
    margin: 0 auto;
    overflow: hidden;
    width: 300px;
}

/* Widget's main container */
.km-favshop .km-latest-products-widget {
    border: 10px solid #F8F0ED;
    padding: 35px 20px;
}

/* Heading inside the widget */
.km-favshop h4 {
    font-family: 'Montserrat', sans-serif;
    color: #222222;
    margin-bottom: 16px;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    font-size: 23px;
}

/* Additional style for the widget's heading */
.km-favshop .km-latest-products-widget h4 {
    margin: 0 0 30px 0;
}

/* Widget title and subheading */
.km-favshop .widget-title,
.km-favshop h4 {
    font-size: 13.5px;
    font-weight: 500;
    text-align: center;
}

/* Each item in the widget */
.km-favshop .km-latest-product-item {
    text-align: center;
    margin: 0 0 35px 0;
}

/* Style for the last item in the widget */
.km-favshop .km-latest-product-item:last-of-type {
    margin: 0;
}

/* Title of each item in the widget */
.km-favshop .km-latest-product-title {
    font-size: 12.5px;
    color: #222222;
    padding: 10px 0 0 0;
    margin: 0;
}
.km-favshop-wrapper {
    padding-top: 25px;
}


