/* Shared coupon/deal card family for listings, store directory, and primary CTAs */

body#bpm .primary-action-cta,
body#bpm .store-coupon-card__cta:not(.store-coupon-card__cta--disabled),
body#bpm .store-offer-card__cta,
body#bpm .listing-coupon-card__cta,
body#bpm .store-listing-card__cta {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 50px !important;
    padding: 0 16px !important;
    border: 1px solid rgba(239, 210, 116, 0.9) !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #fffef5 0%, #fff4cf 100%) !important;
    color: #17283e !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    box-shadow: 0 14px 26px rgba(239, 198, 1, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

body#bpm .listing-coupon-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body#bpm .listing-coupon-list__item {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body#bpm .listing-coupon-card {
    display: block !important;
    padding: 16px 18px 14px !important;
    border: 1px solid #e7edf5 !important;
    border-radius: 24px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
}

body#bpm .listing-coupon-card__content {
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) 124px !important;
    gap: 12px 14px !important;
    align-items: start !important;
    width: 100% !important;
}

body#bpm .listing-coupon-card__side {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding-right: 10px !important;
    border-right: 1px solid #edf2f7 !important;
}

body#bpm .listing-coupon-card__brand {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 60px !important;
    height: 60px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #fffef8 0%, #fff6d6 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 12px 24px rgba(239, 198, 1, 0.14) !important;
    overflow: hidden !important;
}

body#bpm .listing-coupon-card__brand img {
    width: 34px !important;
    height: 34px !important;
    object-fit: contain !important;
}

body#bpm .listing-coupon-card__body {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

body#bpm .listing-coupon-card__status-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 !important;
}

body#bpm .listing-coupon-card__tag {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 30px !important;
    padding: 0 11px !important;
    border-radius: 999px !important;
    border: 1px solid #e4ebf4 !important;
    background: #f8fafc !important;
    color: #334155 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

body#bpm .listing-coupon-card__tag--verified {
    border-color: rgba(34, 197, 94, 0.24) !important;
    background: #f0fdf4 !important;
    color: #15803d !important;
}

body#bpm .listing-coupon-card__tag--offer {
    border-color: transparent !important;
    color: var(--offer-tag-color, #334155) !important;
    background: var(--offer-tag-background, #eff6ff) !important;
}

body#bpm .listing-coupon-card__title {
    margin: 0 !important;
    color: #17283e !important;
    font-size: clamp(1.04rem, 0.98rem + 0.18vw, 1.18rem) !important;
    font-weight: 800 !important;
    line-height: 1.24 !important;
}

body#bpm .listing-coupon-card__title a {
    color: inherit !important;
    text-decoration: none !important;
}

body#bpm .listing-coupon-card__description {
    margin: 0 !important;
    color: #4c5d70 !important;
    font-size: 14px !important;
    line-height: 1.54 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

body#bpm .listing-coupon-card__meta-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px 14px !important;
    margin-top: 2px !important;
}

body#bpm .listing-coupon-card__store-caption {
    margin: 0 !important;
    color: #5f7291 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

body#bpm .listing-coupon-card__store-caption a {
    color: inherit !important;
    text-decoration: none !important;
}

body#bpm .listing-coupon-card__store-caption a:hover,
body#bpm .listing-coupon-card__store-caption a:focus {
    color: #0d67b3 !important;
    text-decoration: underline !important;
}

body#bpm .listing-coupon-card__expires {
    margin: 0 !important;
    color: #64748b !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}

body#bpm .listing-coupon-card__action {
    display: flex !important;
    align-items: stretch !important;
    padding-left: 10px !important;
    border-left: 1px solid #edf2f7 !important;
    align-self: stretch !important;
    width: 124px !important;
    min-width: 124px !important;
    max-width: 124px !important;
    box-sizing: border-box !important;
}

body#bpm .listing-coupon-card__action-link {
    display: flex !important;
    width: 100% !important;
    text-decoration: none !important;
}

body#bpm .listing-coupon-card__action-link .label,
body#bpm .listing-deal-card__action-link .label {
    position: static !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    bottom: auto !important;
    float: none !important;
    margin: 0 !important;
}

body#bpm .listing-coupon-card__cta {
    min-height: 48px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

body#bpm .listing-coupon-card__footer-link {
    display: inline-block !important;
    margin-top: 10px !important;
    color: #0d67b3 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Store listing directory cards */
body#bpm .store-listing-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(236px, 1fr)) !important;
    gap: 14px !important;
}

body#bpm .store-listing-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    min-height: 100% !important;
    padding: 16px 16px 14px !important;
    border: 1px solid #e7edf5 !important;
    border-radius: 22px !important;
    background: #ffffff !important;
    box-shadow: 0 16px 30px rgba(15, 23, 42, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
}

body#bpm .store-listing-card__top {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

body#bpm .store-listing-card__brand {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 72px !important;
    width: 72px !important;
    height: 72px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #fffef8 0%, #fff6d6 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 12px 24px rgba(239, 198, 1, 0.14) !important;
    overflow: hidden !important;
}

body#bpm .store-listing-card__brand img {
    width: 42px !important;
    height: 42px !important;
    object-fit: contain !important;
}

body#bpm .store-listing-card__meta {
    min-width: 0 !important;
}

body#bpm .store-listing-card__name {
    margin: 0 !important;
    color: #17283e !important;
    font-size: 1.08rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

body#bpm .store-listing-card__name a {
    color: inherit !important;
    text-decoration: none !important;
}

body#bpm .store-listing-card__count {
    margin: 6px 0 0 !important;
    color: #64748b !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}

body#bpm .store-listing-card__count strong {
    color: #17283e !important;
    font-weight: 800 !important;
}

body#bpm .store-listing-card__cta {
    margin-top: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
}

@media (max-width: 991px) {
    body#bpm .listing-coupon-card__content {
        grid-template-columns: 68px minmax(0, 1fr) !important;
        gap: 10px 12px !important;
        align-items: start !important;
    }

    body#bpm .listing-coupon-card__side {
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;
        align-items: flex-start !important;
        padding-right: 10px !important;
    }

    body#bpm .listing-coupon-card__body {
        grid-column: 2 !important;
        grid-row: 1 !important;
        justify-content: center !important;
        min-height: 56px !important;
    }

    body#bpm .listing-coupon-card__action {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        display: flex !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 12px 0 0 !important;
        border-left: 0 !important;
        border-top: 1px solid #edf2f7 !important;
        align-self: stretch !important;
    }

    body#bpm .listing-coupon-card__brand,
    body#bpm .store-listing-card__brand {
        width: 56px !important;
        height: 56px !important;
        flex-basis: 56px !important;
        padding: 0 !important;
    }

    body#bpm .listing-coupon-card__brand img,
    body#bpm .store-listing-card__brand img {
        width: 34px !important;
        height: 34px !important;
    }

    body#bpm .store-listing-grid {
        grid-template-columns: 1fr !important;
    }

    body#bpm .listing-coupon-card__title {
        font-size: 1rem !important;
        line-height: 1.28 !important;
    }

    body#bpm .listing-coupon-card__description {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

    body#bpm .listing-coupon-card__meta-row {
        gap: 6px 10px !important;
    }

    body#bpm .listing-coupon-card__store-caption,
    body#bpm .listing-coupon-card__expires {
        font-size: 12px !important;
    }

    body#bpm .listing-coupon-card__action-link,
    body#bpm .listing-coupon-card__cta,
    body#bpm .store-listing-card__cta {
        width: 100% !important;
    }

    body#bpm .store-listing-card {
        padding: 14px 14px 12px !important;
        gap: 10px !important;
        border-radius: 20px !important;
    }

    body#bpm .store-listing-card__top {
        gap: 12px !important;
        align-items: center !important;
    }

    body#bpm .store-listing-card__name {
        font-size: 1rem !important;
        line-height: 1.22 !important;
    }

    body#bpm .store-listing-card__count {
        margin-top: 4px !important;
        font-size: 12px !important;
    }
}

/* final listing card authority layer */
body#bpm .listing-coupon-card {
    overflow: hidden !important;
}

body#bpm .listing-coupon-card .listing-coupon-card__content {
    display: grid !important;
}

body#bpm .listing-coupon-card__action.deal-button {
    float: none !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    min-width: 0 !important;
}

body#bpm .listing-coupon-card__action .listing-coupon-card__action-link {
    align-items: stretch !important;
}

body#bpm .listing-coupon-card__action .listing-coupon-card__cta {
    width: 100% !important;
}

@media (max-width: 991px) {
    body#bpm .listing-coupon-card .listing-coupon-card__content {
        display: grid !important;
        grid-template-columns: 68px minmax(0, 1fr) !important;
        gap: 10px 12px !important;
        align-items: start !important;
    }

    body#bpm .listing-coupon-card .listing-coupon-card__side {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    body#bpm .listing-coupon-card .listing-coupon-card__body {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    body#bpm .listing-coupon-card.deal-item .listing-coupon-card__action.deal-button {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        align-self: stretch !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 12px 0 0 !important;
        border-left: 0 !important;
        border-top: 1px solid #edf2f7 !important;
    }
}

/* final coupon / deal / store listing authority */
body#bpm .listing-coupon-card {
    padding: 16px 18px !important;
    border-radius: 22px !important;
    text-align: left !important;
}

body#bpm .coupon-list-categories .list .listing-coupon-card > .listing-coupon-card__content,
body#bpm .coupon-list-categories .list .listing-deal-card > .listing-deal-card__content,
body#bpm .coupon-list:not(.coupon-list-categories) .list .listing-coupon-card > .listing-coupon-card__content,
body#bpm .coupon-list:not(.coupon-list-categories) .list .listing-deal-card > .listing-deal-card__content {
    position: static !important;
    display: grid !important;
    margin-left: 0 !important;
    min-height: 0 !important;
    width: 100% !important;
    height: auto !important;
    padding-top: 0 !important;
    padding-right: 0 !important;
    table-layout: auto !important;
}

body#bpm .listing-coupon-card__content {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 122px !important;
    gap: 14px 16px !important;
    align-items: start !important;
}

body#bpm .listing-coupon-card__hero {
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) !important;
    gap: 0 14px !important;
    min-width: 0 !important;
}

body#bpm .listing-coupon-card__side {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding: 0 12px 0 0 !important;
    border-right: 1px solid #edf2f7 !important;
}

body#bpm .listing-coupon-card__brand {
    width: 60px !important;
    height: 60px !important;
    flex: 0 0 60px !important;
}

body#bpm .listing-coupon-card__brand img {
    width: 36px !important;
    height: 36px !important;
}

body#bpm .listing-coupon-card__body {
    gap: 7px !important;
}

body#bpm .listing-coupon-card__status-row {
    gap: 7px !important;
}

body#bpm .listing-coupon-card__tag {
    min-height: 28px !important;
    padding: 0 10px !important;
    font-size: 10.5px !important;
}

body#bpm .listing-coupon-card__title {
    font-size: clamp(1rem, 0.96rem + 0.16vw, 1.12rem) !important;
    font-weight: 800 !important;
    line-height: 1.24 !important;
}

body#bpm .listing-coupon-card__description {
    font-size: 13px !important;
    line-height: 1.52 !important;
    -webkit-line-clamp: 2 !important;
}

body#bpm .listing-coupon-card__action {
    width: 122px !important;
    min-width: 122px !important;
    max-width: 122px !important;
    padding: 0 0 0 14px !important;
    border-left: 1px solid #edf2f7 !important;
    align-self: stretch !important;
}

body#bpm .listing-coupon-card__action.coupon-enclosure,
body#bpm .listing-deal-card__action.coupon-enclosure {
    position: static !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    bottom: auto !important;
    float: none !important;
    margin: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
    background: transparent !important;
    box-shadow: none !important;
}

body#bpm .listing-coupon-card__cta {
    min-height: 46px !important;
    font-size: 13px !important;
}

body#bpm .listing-coupon-card__meta-row {
    grid-column: 1 / -1 !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px 12px !important;
    padding-top: 2px !important;
}

body#bpm .listing-coupon-card__store-caption,
body#bpm .listing-coupon-card__expires {
    font-size: 12px !important;
}

body#bpm .listing-coupon-card__footer-link {
    display: none !important;
}

body#bpm .listing-deal-card {
    padding: 16px 18px !important;
    border: 1px solid #e7edf5 !important;
    border-radius: 22px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
}

body#bpm .listing-deal-card__content {
    display: grid !important;
    gap: 12px !important;
}

body#bpm .listing-deal-card__top {
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) 124px !important;
    gap: 12px 16px !important;
    align-items: start !important;
}

body#bpm .listing-deal-card__brand-shell {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding-right: 12px !important;
    border-right: 1px solid #edf2f7 !important;
}

body#bpm .listing-deal-card__brand {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 60px !important;
    height: 60px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #fffef8 0%, #fff6d6 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 12px 24px rgba(239, 198, 1, 0.14) !important;
    overflow: hidden !important;
}

body#bpm .listing-deal-card__brand img {
    width: 36px !important;
    height: 36px !important;
    object-fit: contain !important;
}

body#bpm .listing-deal-card__body {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

body#bpm .listing-deal-card__title {
    margin: 0 !important;
    color: #17283e !important;
    font-size: clamp(1rem, 0.96rem + 0.16vw, 1.12rem) !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

body#bpm .listing-deal-card__title a {
    color: inherit !important;
    text-decoration: none !important;
}

body#bpm .listing-deal-card__meta-top {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px 10px !important;
}

body#bpm .listing-deal-card__sale-price {
    color: #17283e !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

body#bpm .listing-deal-card__regular-price {
    color: #94a3b8 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: line-through !important;
}

body#bpm .listing-deal-card__tag {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 28px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    background: var(--offer-tag-background, #eff6ff) !important;
    color: var(--offer-tag-color, #334155) !important;
    border: 1px solid transparent !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

body#bpm .listing-deal-card__action {
    width: 124px !important;
    min-width: 124px !important;
    max-width: 124px !important;
    padding-left: 12px !important;
    border-left: 1px solid #edf2f7 !important;
    box-sizing: border-box !important;
}

body#bpm .listing-deal-card__action-link {
    display: flex !important;
    width: 100% !important;
    text-decoration: none !important;
}

body#bpm .listing-deal-card__cta {
    min-height: 46px !important;
    font-size: 13px !important;
}

body#bpm .listing-deal-card__description-shell {
    display: grid !important;
    gap: 6px !important;
}

body#bpm .listing-deal-card__description {
    margin: 0 !important;
    color: #4c5d70 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
}

body#bpm .listing-deal-card__description-shell.is-expanded .listing-deal-card__description {
    display: block !important;
    -webkit-line-clamp: initial !important;
}

body#bpm .listing-deal-card__toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: fit-content !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #0d67b3 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-decoration: underline !important;
    cursor: pointer !important;
}

body#bpm .listing-deal-card__description-shell.is-static .listing-deal-card__toggle {
    display: none !important;
}

body#bpm .store-listing-grid {
    grid-template-columns: repeat(auto-fill, minmax(214px, 1fr)) !important;
    gap: 13px !important;
}

body#bpm .store-listing-card {
    padding: 14px 14px 13px !important;
    border-radius: 20px !important;
}

body#bpm .store-listing-card__top {
    gap: 12px !important;
}

body#bpm .store-listing-card__brand {
    width: 64px !important;
    height: 64px !important;
    flex-basis: 64px !important;
}

body#bpm .store-listing-card__brand img {
    width: 38px !important;
    height: 38px !important;
}

body#bpm .store-listing-card__name {
    font-size: 1rem !important;
}

body#bpm .store-listing-card__count {
    font-size: 12px !important;
}

@media (max-width: 991px) {
    body#bpm .listing-coupon-card {
        padding: 15px 16px !important;
    }

    body#bpm .listing-coupon-card__content {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    body#bpm .listing-coupon-card__hero {
        grid-template-columns: 64px minmax(0, 1fr) !important;
        gap: 0 12px !important;
    }

    body#bpm .listing-coupon-card__side {
        padding-right: 10px !important;
    }

    body#bpm .listing-coupon-card__brand {
        width: 54px !important;
        height: 54px !important;
        flex-basis: 54px !important;
    }

    body#bpm .listing-coupon-card__brand img {
        width: 32px !important;
        height: 32px !important;
    }

    body#bpm .listing-coupon-card__action {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        padding: 12px 0 0 !important;
        border-left: 0 !important;
        border-top: 1px solid #edf2f7 !important;
    }

    body#bpm .listing-deal-card {
        padding: 15px 16px !important;
    }

    body#bpm .listing-deal-card__top {
        grid-template-columns: 64px minmax(0, 1fr) !important;
        gap: 10px 12px !important;
    }

    body#bpm .listing-deal-card__brand-shell {
        padding-right: 10px !important;
    }

    body#bpm .listing-deal-card__brand {
        width: 54px !important;
        height: 54px !important;
    }

    body#bpm .listing-deal-card__brand img {
        width: 32px !important;
        height: 32px !important;
    }

    body#bpm .listing-deal-card__action {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        padding: 12px 0 0 !important;
        border-left: 0 !important;
        border-top: 1px solid #edf2f7 !important;
    }

    body#bpm .listing-deal-card__action-link,
    body#bpm .listing-deal-card__cta {
        width: 100% !important;
    }

    body#bpm .store-listing-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Coupon listing should match the store offer-card visual system */
body#bpm .coupon-list-categories .listing-coupon-list,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-list {
    gap: 14px !important;
}

body#bpm .coupon-list-categories .listing-coupon-list__item,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-list__item {
    border-top: 0 !important;
    padding-top: 0 !important;
}

body#bpm .coupon-list-categories .listing-coupon-card,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card {
    padding: 18px !important;
    border: 1px solid #e7edf5 !important;
    border-radius: 24px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
    overflow: hidden !important;
}

body#bpm .coupon-list-categories .listing-coupon-card__content,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__content {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 158px !important;
    gap: 12px 18px !important;
    align-items: start !important;
}

body#bpm .coupon-list-categories .listing-coupon-card__hero,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__hero {
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 0 16px !important;
    align-items: start !important;
    min-width: 0 !important;
}

body#bpm .coupon-list-categories .listing-coupon-card__side,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__side {
    display: flex !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding: 0 12px 0 0 !important;
    border-right: 1px solid #edf2f7 !important;
}

body#bpm .coupon-list-categories .listing-coupon-card__brand,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__brand {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 72px !important;
    height: 72px !important;
    flex: 0 0 72px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #fffef8 0%, #fff6d6 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 12px 24px rgba(239, 198, 1, 0.14) !important;
    overflow: hidden !important;
}

body#bpm .coupon-list-categories .listing-coupon-card__brand img,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__brand img {
    width: 48px !important;
    height: 48px !important;
    max-width: 88% !important;
    max-height: 88% !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    object-fit: contain !important;
    object-position: center center !important;
}

body#bpm .coupon-list-categories .listing-coupon-card__body,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__body {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    min-width: 0 !important;
}

body#bpm .coupon-list-categories .listing-coupon-card__status-row,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__status-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
}

body#bpm .coupon-list-categories .listing-coupon-card__tag,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__tag {
    min-height: 30px !important;
    padding: 0 11px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

body#bpm .coupon-list-categories .listing-coupon-card__title,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__title {
    margin: 0 !important;
    color: #17283e !important;
    font-size: clamp(1.1rem, 1rem + 0.18vw, 1.26rem) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.01em !important;
}

body#bpm .coupon-list-categories .listing-coupon-card__description,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__description {
    margin: 0 !important;
    color: #4c5d70 !important;
    font-size: 14px !important;
    line-height: 1.58 !important;
    -webkit-line-clamp: 2 !important;
}

body#bpm .coupon-list-categories .listing-coupon-card__action,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__action {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: start !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 158px !important;
    margin: 0 0 0 auto !important;
    padding: 0 0 0 18px !important;
    border-left: 1px solid #edf2f7 !important;
    border-top: 0 !important;
    box-sizing: border-box !important;
}

body#bpm .coupon-list-categories .listing-coupon-card__action-link,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__action-link {
    display: block !important;
    width: 100% !important;
    color: #172131 !important;
    text-decoration: none !important;
}

body#bpm .coupon-list-categories .listing-coupon-card__cta,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__cta {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 52px !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #f1cb1c 0%, #f7df63 100%) !important;
    color: #172131 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
    box-shadow: 0 14px 28px rgba(241, 203, 28, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.52) !important;
}

body#bpm .coupon-list-categories .listing-coupon-card__meta-row,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__meta-row {
    grid-column: 1 / -1 !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px 18px !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    border: 1px solid #edf2f7 !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%) !important;
}

body#bpm .coupon-list-categories .listing-coupon-card__store-caption,
body#bpm .coupon-list-categories .listing-coupon-card__expires,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__store-caption,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__expires {
    margin: 0 !important;
    color: #526174 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

@media (max-width: 991px) {
    body#bpm .coupon-list-categories .listing-coupon-card,
    body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card {
        padding: 15px 14px 13px !important;
        border-radius: 22px !important;
    }

    body#bpm .coupon-list-categories .listing-coupon-card__content,
    body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__content {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    body#bpm .coupon-list-categories .listing-coupon-card__hero,
    body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__hero {
        grid-template-columns: 72px minmax(0, 1fr) !important;
        gap: 0 12px !important;
    }

    body#bpm .coupon-list-categories .listing-coupon-card__side,
    body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__side {
        padding-right: 10px !important;
    }

    body#bpm .coupon-list-categories .listing-coupon-card__brand,
    body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__brand {
        width: 56px !important;
        height: 56px !important;
        flex-basis: 56px !important;
    }

    body#bpm .coupon-list-categories .listing-coupon-card__brand img,
    body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__brand img {
        width: 34px !important;
        height: 34px !important;
    }

    body#bpm .coupon-list-categories .listing-coupon-card__title,
    body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__title {
        font-size: 1.02rem !important;
        line-height: 1.28 !important;
    }

    body#bpm .coupon-list-categories .listing-coupon-card__action,
    body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__action {
        grid-column: 1 !important;
        grid-row: 2 !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 12px 0 0 !important;
        border-left: 0 !important;
        border-top: 1px solid #edf2f7 !important;
    }

    body#bpm .coupon-list-categories .listing-coupon-card__action-link,
    body#bpm .coupon-list-categories .listing-coupon-card__cta,
    body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__action-link,
    body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__cta {
        width: 100% !important;
    }

    body#bpm .coupon-list-categories .listing-coupon-card__meta-row,
    body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__meta-row {
        grid-column: 1 !important;
        grid-row: 3 !important;
        gap: 8px 12px !important;
        padding: 10px 11px !important;
    }
}

/* Exact store offer-card tag and title treatment for coupon listing cards */
body#bpm .coupon-list-categories .listing-coupon-card__status-row,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__status-row {
    gap: 8px !important;
    margin: 0 0 10px !important;
}

body#bpm .coupon-list-categories .listing-coupon-card__tag,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__tag {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 31px !important;
    padding: 0 12px !important;
    border-radius: 11px !important;
    border: 1px solid #e3ebf5 !important;
    background: #f6f9fc !important;
    color: #334155 !important;
    font-family: Avenir, Helvetica, Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;
}

body#bpm .coupon-list-categories .listing-coupon-card__tag--verified,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__tag--verified {
    gap: 6px !important;
    border-color: #1d9b52 !important;
    background: #1d9b52 !important;
    color: #ffffff !important;
}

body#bpm .coupon-list-categories .listing-coupon-card__tag--offer,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__tag--offer {
    background: var(--offer-tag-background, #eef4ff) !important;
    border-color: var(--offer-tag-background, #d9e4f3) !important;
    color: var(--offer-tag-color, #3b82f6) !important;
}

/* Referred tag design for coupon listing badges, matching deal and store cards */
body#bpm .coupon-list-categories .listing-coupon-card__tag,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__tag {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 31px !important;
    padding: 0 12px !important;
    border-radius: 11px !important;
    border: 1px solid #e3ebf5 !important;
    background: #f6f9fc !important;
    color: #334155 !important;
    font-family: Avenir, Helvetica, Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;
}

body#bpm .coupon-list-categories .listing-coupon-card__tag--verified,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__tag--verified {
    gap: 6px !important;
    border-color: #1d9b52 !important;
    background: #1d9b52 !important;
    color: #ffffff !important;
}

body#bpm .coupon-list-categories .listing-coupon-card__tag--offer,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__tag--offer {
    background: var(--offer-tag-background, #eef4ff) !important;
    border-color: var(--offer-tag-background, #d9e4f3) !important;
    color: var(--offer-tag-color, #3b82f6) !important;
}

body#bpm .coupon-list-categories .listing-coupon-card__verified-icon,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__verified-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 14px !important;
    height: 14px !important;
    flex: 0 0 14px !important;
}

body#bpm .coupon-list-categories .listing-coupon-card__verified-icon svg,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__verified-icon svg {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

body#bpm .coupon-list-categories .listing-coupon-card__title,
body#bpm .coupon-list-categories .listing-coupon-card__title a,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__title,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__title a {
    color: #17283e !important;
    font-family: Avenir, "Open Sans", Arial, sans-serif !important;
    font-size: clamp(1.1rem, 1rem + 0.18vw, 1.26rem) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.025em !important;
    text-transform: none !important;
}

/* Deal listing should match the store-page deal cards */
body#bpm .coupon-list-categories .listing-deal-card,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-deal-card {
    display: block !important;
    padding: 16px 18px !important;
    border: 1px solid #e7edf5 !important;
    border-radius: 24px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
    overflow: hidden !important;
}

body#bpm .coupon-list-categories .listing-deal-card__content,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-deal-card__content {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

body#bpm .coupon-list-categories .listing-deal-card__top,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-deal-card__top {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
    gap: 16px !important;
    width: 100% !important;
}

body#bpm .coupon-list-categories .listing-deal-card__intro,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-deal-card__intro {
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    min-width: 0 !important;
}

body#bpm .coupon-list-categories .listing-deal-card__brand,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-deal-card__brand {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 84px !important;
    height: 84px !important;
    min-width: 84px !important;
    min-height: 84px !important;
    padding: 11px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #fffef8 0%, #fff6d6 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 12px 24px rgba(239, 198, 1, 0.14) !important;
    overflow: hidden !important;
}

body#bpm .coupon-list-categories .listing-deal-card__brand img,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-deal-card__brand img {
    width: 44px !important;
    height: 44px !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    object-fit: contain !important;
    object-position: center center !important;
}

body#bpm .coupon-list-categories .listing-deal-card__body,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-deal-card__body {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 8px !important;
    min-width: 0 !important;
}

body#bpm .coupon-list-categories .listing-deal-card__title,
body#bpm .coupon-list-categories .listing-deal-card__title a,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-deal-card__title,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-deal-card__title a {
    margin: 0 !important;
    color: #17283e !important;
    font-family: Avenir, "Open Sans", Arial, sans-serif !important;
    font-size: clamp(1.02rem, 0.94rem + 0.2vw, 1.18rem) !important;
    font-weight: 800 !important;
    line-height: 1.22 !important;
    letter-spacing: -0.01em !important;
    text-decoration: none !important;
    text-transform: none !important;
    overflow-wrap: anywhere !important;
}

body#bpm .coupon-list-categories .listing-deal-card__meta-top,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-deal-card__meta-top {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
}

body#bpm .coupon-list-categories .listing-deal-card__sale-price,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-deal-card__sale-price {
    color: #17283e !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

body#bpm .coupon-list-categories .listing-deal-card__regular-price,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-deal-card__regular-price {
    color: #94a3b8 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: line-through !important;
}

body#bpm .coupon-list-categories .listing-deal-card__tag,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-deal-card__tag {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 31px !important;
    padding: 0 12px !important;
    border-radius: 11px !important;
    border: 1px solid var(--offer-tag-background, #e3ebf5) !important;
    background: var(--offer-tag-background, #f6f9fc) !important;
    color: var(--offer-tag-color, #334155) !important;
    font-family: Avenir, Helvetica, Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;
}

body#bpm .coupon-list-categories .listing-deal-card__action,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-deal-card__action {
    align-self: start !important;
    width: auto !important;
    min-width: 112px !important;
    max-width: 128px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

body#bpm .coupon-list-categories .listing-deal-card__action-link,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-deal-card__action-link {
    display: flex !important;
    width: 100% !important;
    color: #172131 !important;
    text-decoration: none !important;
}

body#bpm .coupon-list-categories .listing-deal-card__cta,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-deal-card__cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #f1cb1c 0%, #f7df63 100%) !important;
    color: #172131 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
    box-shadow: 0 14px 28px rgba(241, 203, 28, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.52) !important;
}

body#bpm .coupon-list-categories .listing-deal-card__description-shell,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-deal-card__description-shell {
    display: block !important;
}

body#bpm .coupon-list-categories .listing-deal-card__description,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-deal-card__description {
    margin: 0 !important;
    color: #4c5d70 !important;
    font-family: Avenir, "Open Sans", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.58 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
}

body#bpm .coupon-list-categories .listing-deal-card__description-shell.is-expanded .listing-deal-card__description,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-deal-card__description-shell.is-expanded .listing-deal-card__description {
    display: block !important;
    -webkit-line-clamp: initial !important;
}

body#bpm .coupon-list-categories .listing-deal-card__toggle,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-deal-card__toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-height: 24px !important;
    margin: 6px 0 0 !important;
    padding: 0 9px !important;
    border: 1px solid rgba(239, 198, 1, 0.38) !important;
    border-radius: 999px !important;
    background: #fff8d8 !important;
    color: #17283e !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-transform: lowercase !important;
    cursor: pointer !important;
}

@media (max-width: 991px) {
    body#bpm .l--regular-right-sidebar .categories-container,
    body#bpm .l--regular-right-sidebar .categories-container .l--main,
    body#bpm .l--regular-right-sidebar .categories-container .merchant-list,
    body#bpm .l--regular-right-sidebar .categories-container .coupon-list {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    body#bpm .l--regular-right-sidebar .categories-container .list.listing-coupon-list {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    body#bpm .l--regular-right-sidebar .categories-container .list.listing-coupon-list > li {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body#bpm .coupon-list-categories .listing-deal-card,
    body#bpm .coupon-list:not(.coupon-list-categories) .listing-deal-card {
        width: 100% !important;
        max-width: 100% !important;
        padding: 15px 14px 13px !important;
        border-radius: 22px !important;
        box-sizing: border-box !important;
    }

    body#bpm .coupon-list-categories .listing-deal-card__top,
    body#bpm .coupon-list:not(.coupon-list-categories) .listing-deal-card__top {
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 12px !important;
    }

    body#bpm .coupon-list-categories .listing-deal-card__intro,
    body#bpm .coupon-list:not(.coupon-list-categories) .listing-deal-card__intro {
        grid-template-columns: 68px minmax(0, 1fr) !important;
        gap: 10px !important;
    }

    body#bpm .coupon-list-categories .listing-deal-card__brand,
    body#bpm .coupon-list:not(.coupon-list-categories) .listing-deal-card__brand {
        width: 56px !important;
        height: 56px !important;
        min-width: 56px !important;
        min-height: 56px !important;
        padding: 8px !important;
    }

    body#bpm .coupon-list-categories .listing-deal-card__brand img,
    body#bpm .coupon-list:not(.coupon-list-categories) .listing-deal-card__brand img {
        width: 34px !important;
        height: 34px !important;
    }

    body#bpm .coupon-list-categories .listing-deal-card__title,
    body#bpm .coupon-list-categories .listing-deal-card__title a,
    body#bpm .coupon-list:not(.coupon-list-categories) .listing-deal-card__title,
    body#bpm .coupon-list:not(.coupon-list-categories) .listing-deal-card__title a {
        font-size: 0.98rem !important;
        line-height: 1.25 !important;
    }

    body#bpm .coupon-list-categories .listing-deal-card__description,
    body#bpm .coupon-list:not(.coupon-list-categories) .listing-deal-card__description {
        font-size: 13px !important;
        line-height: 1.52 !important;
    }

    body#bpm .coupon-list-categories .listing-deal-card__action,
    body#bpm .coupon-list:not(.coupon-list-categories) .listing-deal-card__action {
        grid-column: 2 !important;
        grid-row: 1 !important;
        min-width: 100px !important;
        max-width: 112px !important;
        padding: 0 !important;
        border: 0 !important;
    }

    body#bpm .coupon-list-categories .listing-deal-card__cta,
    body#bpm .coupon-list:not(.coupon-list-categories) .listing-deal-card__cta {
        min-height: 40px !important;
        font-size: 13px !important;
    }
}

/* Store listing page polish */
body#bpm .categories-stores.categories-stores--store-listing {
    width: min(1088px, 100%) !important;
    margin: 30px auto 0 !important;
}

body#bpm:has(.categories-stores--store-listing) {
    background: #f2f2f2 !important;
}

body#bpm:has(.categories-stores--store-listing) #site-main-content,
body#bpm:has(.categories-stores--store-listing) .l--regular {
    background: transparent !important;
}

body#bpm:has(.listing-coupon-list) {
    background: #f2f2f2 !important;
}

body#bpm:has(.listing-coupon-list) #site-main-content,
body#bpm:has(.listing-coupon-list) #main-content,
body#bpm:has(.listing-coupon-list) .l--regular.t--fog,
body#bpm:has(.listing-coupon-list) .l--regular-right-sidebar.t--fog {
    background: transparent !important;
}

body#bpm .categories-stores.categories-stores--store-listing > h1 {
    margin: 0 0 24px !important;
    color: #17283e !important;
    font-family: Avenir, "Open Sans", Arial, sans-serif !important;
    font-size: clamp(1.9rem, 1.6rem + 0.8vw, 2.35rem) !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.03em !important;
}

body#bpm .categories-stores.categories-stores--store-listing .categories-container {
    display: grid !important;
    grid-template-columns: 226px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body#bpm .categories-stores.categories-stores--store-listing .categories-sidebar {
    order: 1 !important;
    width: 100% !important;
    max-width: 226px !important;
    min-width: 0 !important;
    padding: 0 !important;
}

body#bpm .categories-stores.categories-stores--store-listing .categories-content {
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

body#bpm .categories-stores.categories-stores--store-listing .sidebar-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 226px !important;
    margin: 0 !important;
}

body#bpm .categories-stores.categories-stores--store-listing .sidebar-container > div {
    padding: 18px 18px 20px !important;
    border: 1px solid #e7edf5 !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

body#bpm .categories-stores.categories-stores--store-listing .sidebar-panel-title {
    margin: 0 0 14px !important;
    color: #17283e !important;
    font-family: Avenir, "Open Sans", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.01em !important;
}

body#bpm .categories-stores.categories-stores--store-listing .sidebar-container .root-categories > .category-item + .category-item,
body#bpm .categories-stores.categories-stores--store-listing .sidebar-container .spec-categories-list > .category-item + .category-item {
    margin-top: 9px !important;
}

body#bpm .categories-stores.categories-stores--store-listing .sidebar-container .root-categories > .category-item > a,
body#bpm .categories-stores.categories-stores--store-listing .sidebar-container .spec-categories-list .category-link {
    display: block !important;
    padding: 10px 12px !important;
    border: 1px solid #e6edf6 !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%) !important;
    color: #46566a !important;
    font-family: Avenir, "Open Sans", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    overflow-wrap: anywhere !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

body#bpm .categories-stores.categories-stores--store-listing .sidebar-container .root-categories > .category-item > a:hover,
body#bpm .categories-stores.categories-stores--store-listing .sidebar-container .spec-categories-list .category-link:hover {
    border-color: rgba(239, 198, 1, 0.65) !important;
    background: #fff8d9 !important;
    color: #17283e !important;
}

body#bpm .categories-stores.categories-stores--store-listing .store-listing-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(242px, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
}

body#bpm .categories-stores.categories-stores--store-listing .store-listing-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    min-height: 152px !important;
    padding: 16px !important;
    border: 1px solid #e7edf5 !important;
    border-radius: 22px !important;
    background: #ffffff !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.075), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
    overflow: hidden !important;
}

body#bpm .categories-stores.categories-stores--store-listing .store-listing-card__top {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 13px !important;
    min-width: 0 !important;
}

body#bpm .categories-stores.categories-stores--store-listing .store-listing-card__brand {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    min-height: 64px !important;
    flex: 0 0 64px !important;
    padding: 9px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #fffef8 0%, #fff5d3 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), 0 12px 24px rgba(239, 198, 1, 0.14) !important;
    overflow: hidden !important;
}

body#bpm .categories-stores.categories-stores--store-listing .store-listing-card__brand img {
    display: block !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    object-fit: contain !important;
    object-position: center center !important;
}

body#bpm .categories-stores.categories-stores--store-listing .store-listing-card__meta {
    min-width: 0 !important;
}

body#bpm .categories-stores.categories-stores--store-listing .store-listing-card__name,
body#bpm .categories-stores.categories-stores--store-listing .store-listing-card__name a {
    margin: 0 !important;
    color: #17283e !important;
    font-family: Avenir, "Open Sans", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.22 !important;
    letter-spacing: -0.015em !important;
    text-decoration: none !important;
    text-transform: none !important;
    overflow-wrap: anywhere !important;
}

body#bpm .categories-stores.categories-stores--store-listing .store-listing-card__count {
    margin: 5px 0 0 !important;
    color: #64748b !important;
    font-family: Avenir, "Open Sans", Arial, sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

body#bpm .categories-stores.categories-stores--store-listing .store-listing-card__count strong {
    color: #17283e !important;
    font-weight: 900 !important;
}

body#bpm .categories-stores.categories-stores--store-listing .store-listing-card__cta {
    min-height: 48px !important;
    margin-top: auto !important;
    border-radius: 16px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

@media (max-width: 991px) {
    body#bpm .categories-stores.categories-stores--store-listing {
        width: 100% !important;
        margin-top: 22px !important;
    }

    body#bpm .categories-stores.categories-stores--store-listing > h1 {
        margin-bottom: 18px !important;
        font-size: clamp(1.7rem, 1.4rem + 1vw, 2rem) !important;
    }

    body#bpm .categories-stores.categories-stores--store-listing .categories-container {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    body#bpm .categories-stores.categories-stores--store-listing .categories-content {
        order: 1 !important;
    }

    body#bpm .categories-stores.categories-stores--store-listing .categories-sidebar {
        display: none !important;
    }

    body#bpm .categories-stores.categories-stores--store-listing .store-listing-grid {
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
    }
}

@media (max-width: 575px) {
    body#bpm .categories-stores.categories-stores--store-listing .store-listing-grid {
        grid-template-columns: 1fr !important;
    }

    body#bpm .categories-stores.categories-stores--store-listing .store-listing-card {
        min-height: 0 !important;
        padding: 15px !important;
        border-radius: 21px !important;
    }

    body#bpm .categories-stores.categories-stores--store-listing .store-listing-card__top {
        grid-template-columns: 58px minmax(0, 1fr) !important;
        gap: 12px !important;
    }

    body#bpm .categories-stores.categories-stores--store-listing .store-listing-card__brand {
        width: 58px !important;
        height: 58px !important;
        min-width: 58px !important;
        min-height: 58px !important;
        flex-basis: 58px !important;
        padding: 8px !important;
    }

    body#bpm .categories-stores.categories-stores--store-listing .store-listing-card__brand img {
        width: 38px !important;
        height: 38px !important;
    }

body#bpm .categories-stores.categories-stores--store-listing .store-listing-card__name,
body#bpm .categories-stores.categories-stores--store-listing .store-listing-card__name a {
        font-size: 15px !important;
    }
}

/* Listing canvas and offer/deal card final polish */
body#bpm .coupon-list-categories .listing-coupon-card__description-shell,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__description-shell {
    display: block !important;
}

body#bpm .coupon-list-categories .listing-coupon-card__description,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__description {
    margin: 0 !important;
    color: #4c5d70 !important;
    font-family: Avenir, "Open Sans", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.58 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
}

body#bpm .coupon-list-categories .listing-coupon-card__description-shell.is-expanded .listing-coupon-card__description,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__description-shell.is-expanded .listing-coupon-card__description {
    display: block !important;
    -webkit-line-clamp: initial !important;
    overflow: visible !important;
}

body#bpm .coupon-list-categories .listing-coupon-card__toggle,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card__toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-height: 24px !important;
    margin: 6px 0 0 !important;
    padding: 0 9px !important;
    border: 1px solid rgba(239, 198, 1, 0.38) !important;
    border-radius: 999px !important;
    background: #fff8d8 !important;
    color: #17283e !important;
    font-family: Avenir, "Open Sans", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-transform: lowercase !important;
    cursor: pointer !important;
}

body#bpm .coupon-list-categories .listing-coupon-card,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-coupon-card,
body#bpm .coupon-list-categories .listing-deal-card,
body#bpm .coupon-list:not(.coupon-list-categories) .listing-deal-card {
    border-color: #e7edf5 !important;
    box-shadow:
        0 16px 32px rgba(15, 23, 42, 0.075),
        inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}
