.product-accordion__content-inner a,
.item-link {
    background: linear-gradient(to right, currentColor, currentColor) 0 min(100%, 1.35em) / 100% 1px no-repeat;
    transition: background-size .3s ease-in-out, color .3s ease-in-out;
    text-decoration: none;
    color: #000000;
    cursor: pointer;
}
.product-accordion__content-inner a:hover,
.item-link:hover {
    text-decoration: none;
    background-size: 0 1px;
    color: #000000;
}
.custom-bullets {
    list-style: none;
    padding: 0;
    margin: 0 0 25px;
}

.custom-bullets li {
    position: relative;
    padding-left: 30px;
}

.custom-bullets li::before {
    content: "•";
    position: absolute;
    left: 0;
    top: 5px;
    font-size: 34px;
    line-height: 0;
    color: #b89e5f; /* Gold bullet (matches screenshot) */
}
.checkbox--custom {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    display: none;
}

.label--custom {
    display: inline-flex !important;
    align-items: flex-start;
    cursor: pointer;
    font-family: 'Manrope', sans-serif;
    line-height: 1.4;
    letter-spacing: 1.5px;
    font-size: 14px;
    span {
        flex: 1;
    }
}

.checkbox-box {
    width: 19px;
    height: 19px;
    border: 1px solid #000;
    border-radius: 0px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    transition: all 0.2s ease;
    max-width: 19px;
    max-height: 19px;
}

.checkbox--custom:checked + .label--custom .checkbox-box {
    background-color: #B89E5F;
}
.filter-options .filter-options-item .filter-options-content {
    height: calc(80vh - 100px);
}

.page.messages .messages .message {
    font-size: 12px;
    margin: 0;
}
/* 🔥 Animation */
@keyframes marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}
.bg-gray {
    background-color: #F8F8F9;
    color: #3C3C3B;
}
.bg-gold {
    background-color: #B89E5F;
    color: #ffffff;
}