
/* Toast Notifications - Cart and Favorites */

.shoppingcart-toast, .favorite-toast {
    position: fixed;
    bottom: 28px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1200;
    min-width: 280px;
    max-width: 400px;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: initial;
    border-radius: 14px;
    box-shadow: rgba(0, 0, 0, 0.18) 0px 8px 32px;
    backdrop-filter: blur(8px);
}

.shoppingcart-toast {
    background: rgb(26, 26, 26);
}

.favorite-toast {
    background: rgb(26, 26, 26);
}

.shoppingcart-toast .toast-body, .favorite-toast .toast-body {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    color: rgb(255, 255, 255);
    font-size: 13.5px;
    line-height: 1.4;
}

.shoppingcart-toast .toast-body .bi, .favorite-toast .toast-body .bi {
    font-size: 20px;
    flex-shrink: 0;
    color: rgb(74, 222, 128);
}

.shoppingcart-toast .toast-body .bi-check2-circle {
    color: rgb(74, 222, 128);
}

.favorite-toast .toast-body .bi {
    color: rgb(244, 114, 182);
}

.shoppingcart-toast .message-content, .favorite-toast .message-content {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1 1 0%;
}

.shoppingcart-toast .message-content #toast-message, .favorite-toast .message-content #toast-message {
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
}

.shoppingcart-toast .toast-body a, .favorite-toast .toast-body a {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.55);
    text-decoration: none;
    transition: color 0.15s;
    margin: 0px !important;
}

.shoppingcart-toast .toast-body a:hover, .favorite-toast .toast-body a:hover {
    color: rgb(255, 255, 255);
}

.shoppingcart-toast .btn-close, .favorite-toast .btn-close {
    filter: invert(1) opacity(0.5);
    flex-shrink: 0;
}

.shoppingcart-toast .btn-close:hover, .favorite-toast .btn-close:hover {
    filter: invert(1) opacity(0.9);
}

/* Toast Notifications End */
.fav-page .col-xl-3.col-lg-4.col-md-6.col-sm-6.col-6 {
    width: 100%;
}
.main {
    max-width: 760px;
    margin: 0 auto;
}