.local-wishlist-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border: 1px solid rgba(17, 24, 39, 0.14);
    background: #ffffff;
    color: #22304a;
    border-radius: 999px;
    padding: 0.55rem 0.9rem;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1;
    transition: all 0.2s ease;
}

.local-wishlist-toggle:hover,
.local-wishlist-toggle:focus {
    text-decoration: none;
    color: #1a4dd6;
    border-color: rgba(26, 77, 214, 0.28);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
}

.local-wishlist-toggle.is-active {
    color: #b42318;
    border-color: rgba(180, 35, 24, 0.22);
    background: #fff5f4;
}

.local-wishlist-toggle--compact .local-wishlist-toggle__text,
.local-wishlist-floating .local-wishlist-toggle__text {
    display: none;
}

.local-wishlist-has-floating {
    position: relative;
}

.local-wishlist-floating {
    position: absolute;
    top: 0.85rem;
    right: 0.85rem;
    width: 2.65rem;
    height: 2.65rem;
    padding: 0;
    z-index: 3;
}

.local-wishlist-detail-slot {
    margin-top: 1rem;
}

.local-wishlist-page,
.local-wishlist-report {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.local-wishlist-page__header,
.local-wishlist-section__header,
.local-wishlist-toolbar__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.local-wishlist-page__header-actions,
.local-wishlist-toolbar__bulk,
.local-wishlist-sticky-actions__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.local-wishlist-toolbar__selectall {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
    color: #344054;
}

.local-wishlist-page__title,
.local-wishlist-section__title {
    margin: 0;
}

.local-wishlist-page__count,
.local-wishlist-page__subcount,
.local-wishlist-section__description,
.local-wishlist-section__count,
.local-wishlist-toolbar__count {
    margin: 0.25rem 0 0;
    color: #667085;
}

.local-wishlist-filters,
.local-wishlist-toolbar {
    padding: 1rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1rem;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.06);
}

.local-wishlist-filters__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.local-wishlist-field {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.local-wishlist-field--search {
    grid-column: span 2;
}

.local-wishlist-field label {
    margin: 0;
    color: #475467;
    font-size: 0.85rem;
    font-weight: 600;
}

.local-wishlist-price-range {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
}

.local-wishlist-filters__actions {
    margin-top: 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.local-wishlist-sections {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.local-wishlist-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1rem;
}

.local-wishlist-card {
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1rem;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

.local-wishlist-card--recommendation {
    border-style: dashed;
}

.local-wishlist-card--owned {
    background: linear-gradient(180deg, #f9fafb 0%, #ffffff 100%);
}

.local-wishlist-card__image-wrap {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
}

.local-wishlist-card__image-link {
    display: block;
    width: 100%;
    height: 100%;
}

.local-wishlist-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.local-wishlist-card__select {
    position: absolute;
    top: 0.85rem;
    left: 0.85rem;
    z-index: 3;
    background: rgba(255, 255, 255, 0.94);
    border-radius: 999px;
    padding: 0.35rem 0.55rem;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12);
}

.local-wishlist-card__badges {
    position: absolute;
    right: 0.85rem;
    bottom: 0.85rem;
    left: 0.85rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.45rem;
    z-index: 2;
}

.local-wishlist-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.3rem 0.65rem;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1;
    background: rgba(255, 255, 255, 0.92);
    color: #0f172a;
}

.local-wishlist-badge--type {
    background: rgba(15, 23, 42, 0.9);
    color: #ffffff;
}

.local-wishlist-badge--pricedrop {
    background: #ecfdf3;
    color: #067647;
}

.local-wishlist-badge--bestseller,
.local-wishlist-badge--label {
    background: #fef3c7;
    color: #92400e;
}

.local-wishlist-badge--owned {
    background: #e0f2fe;
    color: #075985;
}

.local-wishlist-badge--list {
    background: #eef2ff;
    color: #3730a3;
}

.local-wishlist-card__body {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.local-wishlist-card__eyebrow {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    color: #475467;
    font-size: 0.82rem;
    font-weight: 600;
}

.local-wishlist-card__title {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.35;
}

.local-wishlist-card__title a {
    color: #101828;
    text-decoration: none;
}

.local-wishlist-card__title a:hover {
    color: #1d4ed8;
}

.local-wishlist-card__rating {
    color: #6941c6;
}

.local-wishlist-card__facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem 0.85rem;
    margin: 0;
}

.local-wishlist-card__fact {
    margin: 0;
}

.local-wishlist-card__fact dt {
    margin: 0 0 0.15rem;
    color: #667085;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.local-wishlist-card__fact dd {
    margin: 0;
    color: #101828;
    font-weight: 600;
}

.local-wishlist-card__price-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.local-wishlist-card__price-current {
    font-size: 1.1rem;
    font-weight: 800;
    color: #101828;
}

.local-wishlist-card__price-old {
    color: #667085;
    text-decoration: line-through;
}

.local-wishlist-card__price-note,
.local-wishlist-card__added {
    color: #667085;
    font-size: 0.82rem;
}

.local-wishlist-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: auto;
}

.local-wishlist-empty {
    border-radius: 1rem;
}

.local-wishlist-report-hero {
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1.25rem;
    background:
        radial-gradient(circle at top left, rgba(251, 191, 36, 0.28), transparent 34%),
        radial-gradient(circle at bottom right, rgba(29, 78, 216, 0.18), transparent 32%),
        linear-gradient(135deg, #fffdf8 0%, #f8fbff 100%);
    box-shadow: 0 20px 44px rgba(15, 23, 42, 0.08);
}

.local-wishlist-report-hero__body {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 1.5rem;
}

.local-wishlist-report-hero__eyebrow {
    margin: 0 0 0.45rem;
    color: #92400e;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.local-wishlist-report-hero__title {
    margin: 0;
    color: #101828;
    font-size: clamp(1.6rem, 2vw, 2.2rem);
    line-height: 1.1;
}

.local-wishlist-report-hero__subtitle {
    max-width: 44rem;
    margin: 0.75rem 0 0;
    color: #475467;
    font-size: 0.98rem;
}

.local-wishlist-report-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.local-wishlist-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.local-wishlist-stat {
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.06);
}

.local-wishlist-stat__body {
    position: relative;
    padding: 1.15rem 1.15rem 1.25rem;
}

.local-wishlist-stat__body::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 0.35rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.14);
}

.local-wishlist-stat__label {
    margin: 0 0 0.65rem;
    color: #667085;
    font-size: 0.85rem;
    font-weight: 700;
}

.local-wishlist-stat__value {
    margin: 0;
    color: #101828;
    font-size: clamp(1.45rem, 2vw, 2rem);
    font-weight: 800;
    line-height: 1;
}

.local-wishlist-stat--rose .local-wishlist-stat__body::before {
    background: #e11d48;
}

.local-wishlist-stat--blue .local-wishlist-stat__body::before {
    background: #2563eb;
}

.local-wishlist-stat--gold .local-wishlist-stat__body::before {
    background: #d97706;
}

.local-wishlist-stat--emerald .local-wishlist-stat__body::before {
    background: #059669;
}

.local-wishlist-report-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.local-wishlist-report-panel {
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.06);
}

.local-wishlist-report-panel__body {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.2rem;
}

.local-wishlist-report-panel__title {
    margin: 0;
    color: #101828;
    font-size: 1.05rem;
}

.local-wishlist-report-panel__description {
    margin: 0.4rem 0 0;
    color: #667085;
    font-size: 0.9rem;
    line-height: 1.5;
}

.local-wishlist-rankings {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.local-wishlist-ranking-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.9rem;
    padding: 0.85rem 0.9rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 0.95rem;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
}

.local-wishlist-ranking-row__main {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 0.85rem;
    flex: 1 1 auto;
}

.local-wishlist-ranking-row__rank {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.2rem;
    height: 2.2rem;
    border-radius: 999px;
    background: #111827;
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 800;
}

.local-wishlist-ranking-row__text {
    min-width: 0;
    flex: 1 1 auto;
}

.local-wishlist-ranking-row__label {
    margin: 0 0 0.45rem;
    color: #101828;
    font-weight: 700;
    line-height: 1.4;
}

.local-wishlist-ranking-row__meter {
    position: relative;
    height: 0.45rem;
    border-radius: 999px;
    background: #e5e7eb;
    overflow: hidden;
}

.local-wishlist-ranking-row__fill {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #2563eb 0%, #f59e0b 100%);
}

.local-wishlist-ranking-row__count {
    flex: 0 0 auto;
    color: #111827;
    font-size: 1rem;
    font-weight: 800;
}

.local-wishlist-report-panel__empty {
    padding: 0.75rem 0;
    color: #667085;
}

.local-wishlist-sticky-actions {
    position: sticky;
    bottom: 0.75rem;
    display: none;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: center;
    padding: 0.85rem 1rem;
    border-radius: 1rem;
    background: rgba(15, 23, 42, 0.94);
    color: #ffffff;
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.24);
    z-index: 10;
}

.local-wishlist-sticky-actions__count {
    font-weight: 700;
}

@media (max-width: 1024px) {
    .local-wishlist-filters__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .local-wishlist-field--search {
        grid-column: span 2;
    }

    .local-wishlist-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .local-wishlist-report-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .local-wishlist-page__header,
    .local-wishlist-section__header,
    .local-wishlist-toolbar__row,
    .local-wishlist-report-hero__body {
        flex-direction: column;
        align-items: stretch;
    }

    .local-wishlist-card__facts {
        grid-template-columns: 1fr;
    }

    .local-wishlist-sticky-actions {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .local-wishlist-ranking-row {
        align-items: flex-start;
    }
}

@media (max-width: 640px) {
    .local-wishlist-filters__grid,
    .local-wishlist-price-range {
        grid-template-columns: 1fr;
    }

    .local-wishlist-field--search {
        grid-column: span 1;
    }

    .local-wishlist-toolbar__bulk {
        flex-direction: column;
        align-items: stretch;
    }

    .local-wishlist-grid {
        grid-template-columns: 1fr;
    }

    .local-wishlist-sticky-actions__buttons {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .local-wishlist-stats-grid {
        grid-template-columns: 1fr;
    }

    .local-wishlist-ranking-row {
        flex-direction: column;
        align-items: stretch;
    }

    .local-wishlist-ranking-row__count {
        padding-left: 3.05rem;
    }
}
