.we-card-wrapper .card__title {
    font-size: 2rem;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.5px;
    color: rgb(var(--color-foreground-title));
    margin-bottom: 0.8rem;
}
@media (max-width: 768px) {
    .we-card-wrapper .card__title {
        font-size: 1.6rem !important;
        line-height: 120% !important;
        letter-spacing: -0.4px !important;
        margin-bottom: 0.4rem !important;
    }
}
.we-card-wrapper .price-item--regular {
    color: rgb(var(--color-foreground-title));
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.5px;
}
.we-card-wrapper .price--on-sale .price__sale {
    align-items: baseline !important;
}
.we-card-wrapper .price__sale .price-item--sale {
    color: var(--we-color-sale);
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.5px;
}
@media (max-width: 768px) {
    .we-card-wrapper .price__sale .price-item--sale,
    .we-card-wrapper .price-item--regular {
        font-size: 1.6rem !important;
    }
}
.we-card-wrapper .price__compare .price-item--regular {
    color: #6B7280;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -0.4px;
    text-decoration-line: line-through;
}
@media (max-width: 768px) {
    .we-card-wrapper .price__compare .price-item--regular {
        font-size: 1.4rem !important;
        letter-spacing: -0.35px !important;
    }
}
.we-card-wrapper .masked {
    mask-composite: exclude;
    mask-size: 66px, cover;
    mask-repeat: no-repeat;
    mask-position: calc(100% + 0.25px) calc(100% + 0.5px);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNjQiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzMxMzVfMykiPgo8cGF0aCBkPSJNNjQgNjMuOTk4TDEyLjUgNjMuOTk4VjY0LjAwMUgwLjVDNy4wMjA1MSA2NC4wMDEgMTIuMzI5NiA1OC43OTcxIDEyLjQ5NjEgNTIuMzE2NEMxMi40OTY4IDUyLjI5MDQgMTIuNDk2NiA1Mi4yNjQzIDEyLjQ5NzEgNTIuMjM4M1YzNy45OTUxQzEyLjQ5NzEgMzUuOTMxNiAxMi40OTcxIDMzLjkyNDQgMTIuNDk3IDMxLjk5OTlDMTIuNDk2OCAyMC45NTM2IDIxLjQ1MTUgMTIuMDAxIDMyLjQ5NzggMTIuMDAxSDY0VjYzLjk5OFpNNjQgMTJINTJDNTguNjI0MSAxMiA2My45OTc4IDYuNjI5ODQgNjQgMC4wMDU5MDUxNVYxMloiIGZpbGw9ImJsYWNrIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMzEzNV8zIj4KPHJlY3Qgd2lkdGg9IjY0IiBoZWlnaHQ9IjY0IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=),
        linear-gradient(#000 0 0);
}
.we-card-wrapper.card-wrapper .button--link {
    left: 100% !important;
    transform: translateX(-100%) !important;
    bottom: 0 !important;
    right: 0 !important;
    width: 4.8rem !important;
    height: 4.8rem !important;
    opacity: 1 !important;
}
.we-card-wrapper .card__information-top {
    justify-content: flex-start;
}
.we-card-wrapper .badge--sale {
    background-color: var(--we-color-sale);
    padding: 0.6rem 0.8rem;
}
.we-card-wrapper .badge {
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.6rem;
}
@media (max-width: 575px) {
    .products-grid .collection-product-list--2-mobile .collection-product-card .card__badge {
        right: unset !important;
    }
}
.we-card-wrapper .we-option-values {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    max-width: 100%;
    margin-bottom: 0.8rem;
}
.we-card-wrapper .we-option-value--pill {
    padding: 0.4rem 0.8rem;
    border-radius: 100px;
    border: 1px solid #E4E4E7;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.8rem;
}
@media (max-width: 768px) {
    .we-card-wrapper .we-option-value--pill {
        font-size: 1.2rem;
        line-height: 1.6rem;
    }
}
.we-card-wrapper:hover .card__title a {
    color: rgba(var(--color-foreground));
    text-decoration-color: rgb(var(--color-foreground));
}
.we-card-wrapper .we-review-wrapper {
    display: flex;
    align-items: stretch;
    gap: 0.4rem;
    margin-bottom: 0.8rem;
    flex-wrap: wrap;
}
@media (max-width: 768px) {
    .we-card-wrapper .we-review-wrapper {
        margin-bottom: 0.4rem;
    }
}
.we-card-wrapper .we-review-stars {
    display: flex;
    align-items: center;
}
.we-card-wrapper .we-review-wrapper span {
    color: #6B7280;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}