:root {
    --sd-bg:            #eef6fc;
    --sd-panel:         #ffffff;
    --sd-panel-soft:    #f4f8fc;
    --sd-panel-tint:    #e9f2f9;
    --sd-border:        #e8eef4;
    --sd-border-strong: #d6e2ec;
    --sd-text:          #10222f;
    --sd-text-soft:     #3c5162;
    --sd-muted:         #6b8395;
    --sd-faint:         #9bb0be;
    --sd-blue:          #0280DE;
    --sd-blue-strong:   #0268B4;
    --sd-blue-deep:     #024E88;
    --sd-blue-soft:     #e4f2fd;
    --sd-teal:          #08B4BB;
    --sd-teal-soft:     #e0f7f8;
    --sd-sky:           #2FB3E8;
    --sd-grad:          linear-gradient(135deg, var(--sd-blue) 0%, var(--sd-teal) 100%);
    --sd-grad-strong:   linear-gradient(135deg, var(--sd-blue-strong) 0%, #069CA3 100%);
    --sd-green:         #0f9d76;
    --sd-green-deep:    #0a6b52;
    --sd-green-soft:    #e6f7f1;
    --sd-amber:         #c2761a;
    --sd-amber-deep:    #8a5210;
    --sd-amber-soft:    #fdf2e4;
    --sd-red:           #d8444d;
    --sd-red-deep:      #98232b;
    --sd-red-soft:      #fdeef0;
    --sd-radius:        24px;
    --sd-radius-lg:     34px;
    --sd-radius-sm:     16px;
    --sd-radius-xs:     12px;
    --sd-radius-icon:   18px;
    --sd-radius-btn:    14px;
    --sd-radius-pill:   999px;
    --sd-shadow-sm:     0 1px 2px rgba(2, 62, 102, 0.04),
                        0 8px 20px -14px rgba(2, 62, 102, 0.22);
    --sd-shadow:        0 2px 4px rgba(2, 62, 102, 0.04),
                        0 18px 34px -22px rgba(2, 62, 102, 0.3);
    --sd-shadow-brand:  0 10px 24px -12px rgba(2, 128, 222, 0.55);
    --sd-ring:          0 0 0 4px rgba(2, 128, 222, 0.16);
    --sd-ease:          cubic-bezier(0.32, 0.72, 0, 1);
    --ph-wrench:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M226.76,69a8,8,0,0,0-12.84-2.88l-40.3,37.19-17.23-3.7-3.7-17.23,37.19-40.3A8,8,0,0,0,187,29.24,72,72,0,0,0,88,96,72.34,72.34,0,0,0,94,124.94L33.79,177c-.15.12-.29.26-.43.39a32,32,0,0,0,45.26,45.26c.13-.13.27-.28.39-.42L131.06,162A72,72,0,0,0,232,96,71.56,71.56,0,0,0,226.76,69ZM160,152a56.14,56.14,0,0,1-27.07-7,8,8,0,0,0-9.92,1.77L67.11,211.51a16,16,0,0,1-22.62-22.62L109.18,133a8,8,0,0,0,1.77-9.93,56,56,0,0,1,58.36-82.31l-31.2,33.81a8,8,0,0,0-1.94,7.1L141.83,108a8,8,0,0,0,6.14,6.14l26.35,5.66a8,8,0,0,0,7.1-1.94l33.81-31.2A56.06,56.06,0,0,1,160,152Z'/%3E%3C/svg%3E");
    --ph-clock:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm64-88a8,8,0,0,1-8,8H128a8,8,0,0,1-8-8V72a8,8,0,0,1,16,0v48h48A8,8,0,0,1,192,128Z'/%3E%3C/svg%3E");
    --ph-tag:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M243.31,136,144,36.69A15.86,15.86,0,0,0,132.69,32H40a8,8,0,0,0-8,8v92.69A15.86,15.86,0,0,0,36.69,144L136,243.31a16,16,0,0,0,22.63,0l84.68-84.68a16,16,0,0,0,0-22.63Zm-96,96L48,132.69V48h84.69L232,147.31ZM96,84A12,12,0,1,1,84,72,12,12,0,0,1,96,84Z'/%3E%3C/svg%3E");
    --ph-arrow-right:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%3E%3C/svg%3E");
    --ph-info:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm16-40a8,8,0,0,1-8,8,16,16,0,0,1-16-16V128a8,8,0,0,1,0-16,16,16,0,0,1,16,16v40A8,8,0,0,1,144,176ZM112,84a12,12,0,1,1,12,12A12,12,0,0,1,112,84Z'/%3E%3C/svg%3E");
    --ph-prohibit:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm88,104a87.56,87.56,0,0,1-20.41,56.28L71.72,60.4A88,88,0,0,1,216,128ZM40,128A87.56,87.56,0,0,1,60.41,71.72L184.28,195.6A88,88,0,0,1,40,128Z'/%3E%3C/svg%3E");
    --ph-heart:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M178,40c-20.65,0-38.73,8.88-50,23.89C116.73,48.88,98.65,40,78,40a62.07,62.07,0,0,0-62,62c0,70,103.79,126.66,108.21,129a8,8,0,0,0,7.58,0C136.21,228.66,240,172,240,102A62.07,62.07,0,0,0,178,40ZM128,214.8C109.74,204.16,32,155.69,32,102A46.06,46.06,0,0,1,78,56c19.45,0,35.78,10.36,42.6,27a8,8,0,0,0,14.8,0c6.82-16.67,23.15-27,42.6-27a46.06,46.06,0,0,1,46,46C224,155.61,146.24,204.15,128,214.8Z'/%3E%3C/svg%3E");
    --ph-heart-fill:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M240,102c0,70-103.79,126.66-108.21,129a8,8,0,0,1-7.58,0C119.79,228.66,16,172,16,102A62.07,62.07,0,0,1,78,40c20.65,0,38.73,8.88,50,23.89C139.27,48.88,157.35,40,178,40A62.07,62.07,0,0,1,240,102Z'/%3E%3C/svg%3E");
}

.sindesi-favcard__cat-icon img.emoji,
.sindesi-favcard__cat img.emoji,
.sindesi-favcard__price img.emoji,
.sindesi-favcard__saved img.emoji,
.sindesi-favcard__cta img.emoji,
.sindesi-favorite-toggle__icon img.emoji,
.sindesi-favorite-toggle-inline img.emoji,
.sindesi-card__inactive-badge img.emoji,
.sindesi-notice img.emoji {
    display: none !important;
}

.sindesi-page-header__count-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 34px;
    height: 34px;
    margin: 0;
    padding: 0 12px 0 10px;
    border-radius: var(--sd-radius-pill);
    background: rgba(255, 255, 255, 0.62);
    -webkit-backdrop-filter: blur(22px) saturate(165%);
    backdrop-filter: blur(22px) saturate(165%);
    border: 1px solid rgba(255, 255, 255, 0.85);
    color: #10233a;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0;
    font-variant-numeric: tabular-nums;
    vertical-align: middle;
}
.sindesi-page-header__count-badge::before {
    content: '';
    display: inline-block;
    flex-shrink: 0;
    width: 14px;
    height: 14px;
    background: var(--sd-red);
    -webkit-mask: var(--ph-heart-fill) center / contain no-repeat;
    mask: var(--ph-heart-fill) center / contain no-repeat;
}
.sindesi-page-header:has(> .sindesi-page-header__count-badge) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 14px;
    row-gap: 8px;
}
.sindesi-page-header:has(> .sindesi-page-header__count-badge) > :not(h1):not(.sindesi-page-header__count-badge) {
    flex-basis: 100%;
}
.sindesi-page-header h1 .sindesi-page-header__count-badge {
    margin-left: 12px;
    transform: translateY(-4px);
}

.sindesi-favcards-grid {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 20px;
}

.sindesi-favcard {
    position: relative;
    display: grid;
    grid-template-columns: 40px auto minmax(0, 1fr) auto auto 38px;
    grid-template-areas:
        "icon title title price cta heart"
        "icon cat   saved price cta heart";
    align-items: center;
    column-gap: 14px;
    row-gap: 3px;
    padding: 12px 14px 12px 12px;
    background: rgba(255, 255, 255, 0.6);
    -webkit-backdrop-filter: blur(22px) saturate(165%);
    backdrop-filter: blur(22px) saturate(165%);
    border: 1px solid rgba(255, 255, 255, 0.85);
    border-radius: 20px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 12px 32px -22px rgba(28, 64, 110, 0.24);
    color: #10233a;
    font-weight: 400;
    transition: background-color 0.2s var(--sd-ease), border-color 0.2s var(--sd-ease);
}
.sindesi-favcard:hover {
    background: rgba(255, 255, 255, 0.8);
    border-color: rgba(58, 135, 224, 0.22);
}

.sindesi-favcard__topbar {
    display: contents;
}

.sindesi-favcard__cat-icon {
    grid-area: icon;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--sd-blue-soft);
    font-size: 0;
    line-height: 0;
}
.sindesi-favcard__cat-icon::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    background: var(--sd-blue);
    -webkit-mask: var(--ph-wrench) center / contain no-repeat;
    mask: var(--ph-wrench) center / contain no-repeat;
}

.sindesi-favcard__title {
    grid-area: title;
    align-self: end;
    min-width: 0;
    margin: 0;
    color: #10233a;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.015em;
    overflow-wrap: anywhere;
    text-wrap: pretty;
}
.sindesi-favcard__title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s var(--sd-ease);
}
.sindesi-favcard__title a:hover {
    color: var(--sd-blue);
    text-decoration: none;
}

.sindesi-favcard__cat {
    grid-area: cat;
    align-self: start;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-width: 0;
    margin: 0;
    color: #7b889a;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0;
    text-transform: none;
    white-space: nowrap;
}
.sindesi-favcard__cat::before {
    content: '';
    display: inline-block;
    flex-shrink: 0;
    width: 12px;
    height: 12px;
    background: #a8b3c1;
    -webkit-mask: var(--ph-tag) center / contain no-repeat;
    mask: var(--ph-tag) center / contain no-repeat;
}

.sindesi-favcard__saved {
    grid-area: saved;
    align-self: start;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-width: 0;
    margin: 0;
    color: #a8b3c1;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.3;
    white-space: nowrap;
}
.sindesi-favcard__saved::before {
    content: '';
    display: inline-block;
    flex-shrink: 0;
    width: 12px;
    height: 12px;
    background: #a8b3c1;
    -webkit-mask: var(--ph-clock) center / contain no-repeat;
    mask: var(--ph-clock) center / contain no-repeat;
}

.sindesi-favcard__price {
    grid-area: price;
    margin: 0;
    padding: 0 6px;
    color: #10233a;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.01em;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.sindesi-favcard__cta {
    grid-area: cta;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 38px;
    margin: 0;
    padding: 8px 16px 8px 18px;
    border: none;
    border-radius: var(--sd-radius-pill);
    background: var(--sd-grad);
    color: #ffffff;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: background 0.2s var(--sd-ease);
    -webkit-tap-highlight-color: transparent;
}
.sindesi-favcard__cta::after {
    content: '';
    display: inline-block;
    flex-shrink: 0;
    width: 15px;
    height: 15px;
    background: currentColor;
    -webkit-mask: var(--ph-arrow-right) center / contain no-repeat;
    mask: var(--ph-arrow-right) center / contain no-repeat;
    transition: transform 0.2s var(--sd-ease);
}
.sindesi-favcard__cta:hover {
    background: #10233a;
    color: #ffffff;
    text-decoration: none;
}
.sindesi-favcard__cta:hover::after {
    transform: translateX(3px);
}
.sindesi-favcard__cta:active {
    transform: scale(0.98);
}
.sindesi-favcard__cta--disabled,
.sindesi-favcard__cta--disabled:hover {
    background: rgba(16, 35, 58, 0.06);
    color: #a8b3c1;
    cursor: not-allowed;
    pointer-events: none;
}
.sindesi-favcard__cta--disabled::after {
    display: none;
}

.sindesi-favcard__heart {
    grid-area: heart;
    justify-self: end;
    margin: 0;
}

.sindesi-favcard--inactive {
    opacity: 0.6;
}
.sindesi-favcard--inactive:hover {
    background: rgba(255, 255, 255, 0.6);
    border-color: rgba(255, 255, 255, 0.85);
}
.sindesi-favcard--inactive .sindesi-favcard__title {
    color: #7b889a;
}
.sindesi-favcard--inactive .sindesi-favcard__cat-icon {
    background: rgba(16, 35, 58, 0.06);
}
.sindesi-favcard--inactive .sindesi-favcard__cat-icon::before {
    background: #a8b3c1;
}

@media (max-width: 900px) {
    .sindesi-favcard {
        grid-template-columns: 40px auto minmax(0, 1fr) 38px;
        grid-template-areas:
            "icon  title title heart"
            "icon  cat   saved heart"
            "price price cta   cta";
        row-gap: 4px;
    }
    .sindesi-favcard__price {
        align-self: center;
        margin-top: 8px;
        padding: 0;
    }
    .sindesi-favcard__cta {
        justify-self: end;
        margin-top: 8px;
    }
    .sindesi-favcard__heart {
        align-self: start;
    }
}

@media (max-width: 520px) {
    .sindesi-favcard {
        grid-template-columns: 36px minmax(0, 1fr) auto;
        grid-template-areas:
            "icon  title heart"
            "icon  cat   heart"
            "icon  saved heart"
            "price cta   cta";
        column-gap: 12px;
        padding: 12px;
        border-radius: 18px;
    }
    .sindesi-favcard__cat-icon {
        width: 36px;
        height: 36px;
        align-self: start;
    }
    .sindesi-favcard__cat-icon::before {
        width: 16px;
        height: 16px;
    }
    .sindesi-favcard__title {
        font-size: 15px;
    }
    .sindesi-favcard__cat,
    .sindesi-favcard__saved {
        white-space: normal;
    }
    .sindesi-favcard__price {
        grid-column: 1 / 3;
        margin-top: 10px;
    }
    .sindesi-favcard__cta {
        grid-column: 2 / -1;
        margin-top: 10px;
    }
    .sindesi-page-header__count-badge {
        height: 30px;
        min-width: 30px;
        font-size: 13px;
    }
}

.sindesi-favorite-toggle-wrap {
    margin: 16px 0;
}

.sindesi-favorite-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 44px;
    padding: 10px 20px;
    border: 1px solid rgba(255, 255, 255, 0.85);
    border-radius: var(--sd-radius-pill);
    background-color: rgba(255, 255, 255, 0.62);
    -webkit-backdrop-filter: blur(22px) saturate(165%);
    backdrop-filter: blur(22px) saturate(165%);
    color: #10233a;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
    transition: background-color 0.2s var(--sd-ease), border-color 0.2s var(--sd-ease), color 0.2s var(--sd-ease);
    -webkit-tap-highlight-color: transparent;
}
.sindesi-favorite-toggle:hover:not(:disabled) {
    background-color: var(--sd-red-soft);
    border-color: rgba(216, 68, 77, 0.24);
    color: var(--sd-red-deep);
}
.sindesi-favorite-toggle:active:not(:disabled) {
    transform: scale(0.98);
}
.sindesi-favorite-toggle:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
.sindesi-favorite-toggle.is-favorited {
    background-color: var(--sd-red-soft);
    border-color: rgba(216, 68, 77, 0.18);
    color: var(--sd-red-deep);
}
.sindesi-favorite-toggle.is-favorited:hover:not(:disabled) {
    background-color: #fbe2e5;
    border-color: rgba(216, 68, 77, 0.3);
}

.sindesi-favorite-toggle__icon {
    display: inline-block;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    font-size: 0;
    line-height: 0;
    background: #7b889a;
    -webkit-mask: var(--ph-heart) center / contain no-repeat;
    mask: var(--ph-heart) center / contain no-repeat;
    transition: transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1), background-color 0.2s var(--sd-ease);
}
.sindesi-favorite-toggle:hover:not(:disabled) .sindesi-favorite-toggle__icon,
.sindesi-favorite-toggle.is-favorited .sindesi-favorite-toggle__icon {
    background: var(--sd-red);
}
.sindesi-favorite-toggle.is-favorited .sindesi-favorite-toggle__icon {
    -webkit-mask-image: var(--ph-heart-fill);
    mask-image: var(--ph-heart-fill);
}
.sindesi-favorite-toggle.is-pulsing .sindesi-favorite-toggle__icon,
.sindesi-favorite-toggle-inline.is-pulsing,
.sindesi-dl-card__heart.is-pulsing {
    transform: scale(1.28);
}

.sindesi-dl-card__heart {
    transition: transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.2s var(--sd-ease), background-color 0.2s var(--sd-ease);
}
.sindesi-dl-card__heart.is-favorited {
    background: var(--sd-red-soft);
    border-color: transparent;
    color: var(--sd-red);
}
.sindesi-dl-card__heart.is-favorited svg {
    fill: var(--sd-red);
    stroke: var(--sd-red);
}

.sindesi-favorite-toggle-inline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid rgba(216, 68, 77, 0.14);
    border-radius: 50%;
    background: var(--sd-red-soft);
    color: var(--sd-red);
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    transition: background-color 0.2s var(--sd-ease), transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
    -webkit-tap-highlight-color: transparent;
}
.sindesi-favorite-toggle-inline:hover {
    background-color: #fbe2e5;
}
.sindesi-favorite-toggle-inline:active {
    transform: scale(0.92);
}
.sindesi-favorite-toggle-inline .sindesi-favorite-toggle__icon {
    width: 17px;
    height: 17px;
    background: var(--sd-red);
    -webkit-mask-image: var(--ph-heart-fill);
    mask-image: var(--ph-heart-fill);
}

.sindesi-card--favorite {
    position: relative;
    transition: opacity 0.2s var(--sd-ease);
}
.sindesi-card--favorite.sindesi-card--inactive .sindesi-card__link {
    pointer-events: none;
}
.sindesi-card--favorite.sindesi-card--inactive .sindesi-card__thumb {
    opacity: 0.5;
}
.sindesi-card__inactive-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 11px 5px 9px;
    border-radius: var(--sd-radius-pill);
    background-color: rgba(16, 35, 58, 0.82);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    color: #ffffff;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: none;
}
.sindesi-card__inactive-badge::before {
    content: '';
    display: inline-block;
    flex-shrink: 0;
    width: 12px;
    height: 12px;
    background: currentColor;
    -webkit-mask: var(--ph-prohibit) center / contain no-repeat;
    mask: var(--ph-prohibit) center / contain no-repeat;
}
.sindesi-card--favorite .sindesi-card__footer {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.sindesi-notice {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 16px;
    padding: 12px 16px;
    border: 1px solid rgba(255, 255, 255, 0.85);
    border-radius: 16px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}
.sindesi-notice::before {
    content: '';
    display: inline-block;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    margin-top: 1px;
    background: currentColor;
    -webkit-mask: var(--ph-info) center / contain no-repeat;
    mask: var(--ph-info) center / contain no-repeat;
}
.sindesi-notice--info {
    background-color: rgba(231, 240, 252, 0.8);
    color: var(--sd-blue-deep);
}

.sindesi-favcard a:focus-visible,
.sindesi-favcard button:focus-visible,
.sindesi-favorite-toggle:focus-visible {
    outline: 2px solid var(--sd-blue);
    outline-offset: 3px;
}
.sindesi-favorite-toggle-inline:focus-visible {
    outline: 2px solid var(--sd-red);
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
    .sindesi-favcard,
    .sindesi-favcard *,
    .sindesi-favorite-toggle,
    .sindesi-favorite-toggle-inline {
        animation-duration: 0.001ms !important;
        transition-duration: 0.001ms !important;
    }
    .sindesi-favcard__cta:active,
    .sindesi-favorite-toggle-inline:active,
    .sindesi-favorite-toggle:active:not(:disabled),
    .sindesi-favorite-toggle.is-pulsing .sindesi-favorite-toggle__icon,
    .sindesi-favorite-toggle-inline.is-pulsing,
    .sindesi-dl-card__heart.is-pulsing {
        transform: none;
    }
}

@supports not (display: contents) {
    .sindesi-favcard {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 10px;
    }
    .sindesi-favcard__topbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }
}