.promo-list.redesign .mb-30 {
    margin-bottom: 30px;
}
.promo-list.redesign .promo-filters {
    display: flex;
    flex-flow: row wrap;
    gap: 16px;
    margin: 0 0 48px 0;
    padding: 0;
}

.promo-list.redesign .promo-filters input[type="radio"] ~ label:before,
.promo-list.redesign .promo-filters input[type="radio"] ~ label:after {
    display: none;
}

.promo-list.redesign .promo-filters input[type="radio"] ~ label {
    margin: 0;
    padding: 8px 14px;
    border: 1px solid #920035;
    color: #920035;
    border-radius: 4px;
    transition: all .125s ease-in-out;
}
.promo-list.redesign .promo-filters input[type="radio"]:checked ~ label {
    background: #920035;
    color: #fff;
}

.product-tile ul {
    margin: 0;
    padding: 0 0 32px 16px;
    color: #4a4a4a;
    font-size: 14px;
    list-style: none;
}
.product-tile ul li {
    position: relative;
    margin-top: 6px;
}
.promo-list.redesign .product-tile ul li::before {
    content: "";
    position: absolute;
    top: 9px;
    left: -16px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #920035;
}

.promo-list.redesign .hide {
    display: none;
}

.promo-list.redesign .product-tile .product-tile-disclaimer {
    display: inline-block;
}

.promo-list.redesign .label {
    display: inline-block;
    font-size: 24px;
    line-height: 1;
    color: #1f273a;
    vertical-align: middle;
    margin-left: 7px;
    letter-spacing: normal;
    background: none;
    padding: 0;
}
.promo-list.redesign .label.primary {
    padding: 2px 7px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    border-radius: 3px;
    border: 2px solid;
    vertical-align: middle;
}
.promo-list.redesign .label.primary {
    background: #fdc542;
    border-color: #ffdd86;
}
