.top-cart{
    width: 300px;
}
.top-cart .item-holder{
    max-height: 250px;
    overflow-y: auto;
    overflow-x: hidden;
}

.top-cart .item-holder::-webkit-scrollbar {
    width: 6px;
    background: #f4f4f4;
}

/* Track */
.top-cart .item-holder::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #fff;
}

/* Handle */
.top-cart .item-holder::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #dedede94;
}

/* Handle on hover */
.top-cart .item-holder::-webkit-scrollbar-thumb:hover {
    background: #dedede94;
}

.top-cart .item-card {
    border: 0;
    padding-bottom: var(--spacing-lg);
    border-bottom: 1px solid var(--color-light-dark);
}

.top-cart .item-image{
    width: 50px;
}

.top-cart .message{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--spacing-xg);
    font-size: var(--font-size-sm);
    color: #ccc
}

.top-cart-info{
    padding: 8px 0;
    margin:  8px 0;
    border: 1px solid var(--color-light);
    border-width: 1px 0;
    color: #ccc;
}
.top-cart-buttons, .top-cart-info{ 
    justify-content: space-between;
}

.top-cart-buttons .btn-default{
    padding: 5px;
    width: 100%;
    
}

/* Itens do carrinho */
.item-image img {
    max-width: 100%;
}
.item-card {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    transition: var(--transition);
    border: 1px solid var(--color-light-dark);
}

.item-holder.reduced {
    flex-direction: column;
}

.item-holder.reduced .item-card {
    flex-direction: row;
    flex-basis: 100% !important;
    align-items: center;
}

.item-holder.reduced .item-card>* {
    flex: 1 1 auto;
}

.item-holder.reduced .item-image {
    flex: 0 0 30%;
}

.reduced .item-title, .reduced .item-price {
    text-align: left !important;
}

.item-info {
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: var(--spacing-md);
    
}

.item-swatches {
    justify-content: center;
}

.reduced .item-swatches {
    justify-content: left;
}

.item-swatch img {
    border: 2px solid transparent;
    border-radius: 100%;
}

.item-swatch-button {
    cursor: pointer;
}

.item-swatch.active img {
    border-color: var(--color-gray);
}

.item-image-buttons {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: var(--spacing-md);
    display: flex;
    flex-direction: column;
    opacity: 0;
    transform: translate(50px, 0);
    transition: var(--transition-movement) var(--transition-speed) all;
    background: white;
    z-index: 9;
}

.reduced .item-image-buttons {
    flex-direction: row;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-sm);
    background: white;
}

.item-card:hover .item-image-buttons {
    opacity: 1;
    transform: translate(0, 0);
}

.reduced .item-card:hover .item-image-buttons {
    opacity: 0;
}

.reduced .item-image:hover .item-image-buttons {
    opacity: 1;
}

.container-image-secondary {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    display: none;
    transform: translate(-100%, 0);
    transition: var(--transition-movement) var(--transition-speed) all;
    z-index: 1;
}

.item-card:hover .container-image-secondary {
    opacity: 1;
    transform: translate(0, 0);
}