/* /Components/Catalog/LotCard.razor.rz.scp.css */
.lot-card[b-uyyovqzsem] {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    position: relative;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    background-color: var(--mud-palette-surface);
    overflow: hidden;
}

.lot-card-media[b-uyyovqzsem] {
    position: relative;
    flex: 0 0 320px;
    width: 320px;
}

.lot-card-media[b-uyyovqzsem]  .lot-card-media-link {
    display: block;
    height: 100%;
}

.lot-card-media-placeholder[b-uyyovqzsem] {
    height: 240px;
    background-color: var(--mud-palette-action-disabled-background);
}

.lot-card-price[b-uyyovqzsem]  .lot-card-rating {
    margin-bottom: 8px;
}

.lot-card-media[b-uyyovqzsem]  .lot-card-photo-counter {
    position: absolute;
    bottom: 8px;
    right: 8px;
    background-color: rgba(0, 0, 0, 0.6);
    color: #fff;
}

.lot-card-dots[b-uyyovqzsem] {
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 4px;
}

.lot-card-dot[b-uyyovqzsem] {
    width: 6px;
    height: 6px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
}

.lot-card-dot-active[b-uyyovqzsem] {
    background-color: #fff;
}

.lot-card-media[b-uyyovqzsem]  .lot-card-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(255, 255, 255, 0.85);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s ease-in-out;
}

.lot-card-media:hover[b-uyyovqzsem]  .lot-card-arrow {
    opacity: 1;
    pointer-events: auto;
}

.lot-card-media[b-uyyovqzsem]  .lot-card-arrow-prev {
    left: 4px;
}

.lot-card-media[b-uyyovqzsem]  .lot-card-arrow-next {
    right: 4px;
}

.lot-card-content[b-uyyovqzsem] {
    flex: 1 1 auto;
    padding: 16px;
    min-width: 0;
}

.lot-card-price[b-uyyovqzsem] {
    flex: 0 0 180px;
    width: 180px;
    padding: 16px 40px 40px 16px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
}

.lot-card-price[b-uyyovqzsem]  .lot-card-secondary-price {
    color: var(--mud-palette-text-secondary);
}

.lot-card[b-uyyovqzsem]  .lot-card-favorite {
    position: absolute;
    bottom: 8px;
    right: 8px;
}

@media (max-width: 600px) {
    .lot-card[b-uyyovqzsem] {
        flex-direction: column;
    }

    .lot-card-media[b-uyyovqzsem] {
        flex: 0 0 auto;
        width: 100%;
    }

    .lot-card-price[b-uyyovqzsem] {
        width: 100%;
        align-items: flex-start;
        text-align: left;
        padding-bottom: 40px;
    }
}
/* /Components/Catalog/QuickFilterBar.razor.rz.scp.css */
/* MudBlazor's .mud-input-control (used by the Autocomplete/NumericField wrapper, not
   MudButton) carries a default 8px margin-top intended for vertically-stacked form
   fields. Inside this single-row grid, that margin adds on top of the grid's own
   row-gutter negative-margin/padding technique for the first row only, pushing the
   fields' visible border 8px lower than the paper's top padding implies — while the
   button row (no .mud-input-control wrapper) has no such offset. That's what made the
   filter bar's top and bottom whitespace read as unequal even though MudPaper's own
   pa-4 padding is symmetric. */
[b-df4m2j4483] .mud-input-control {
    margin-top: 0;
}

@media (max-width: 599.98px) {
    /* MudGrid's Spacing="3" sets a uniform 12px item padding (24px gutter) that governs
       both the horizontal gap between fields in the desktop row and the vertical gap
       between stacked rows once fields reflow below the sm breakpoint. Below sm, reduce
       just the vertical gutter to 16px (8px item padding), matching this app's existing
       16px `pa-4`/`mb-4` convention for spacing between stacked panel content. */
    [b-df4m2j4483] .mud-grid-spacing-xs-3 {
        margin-top: -8px;
    }

    [b-df4m2j4483] .mud-grid-spacing-xs-3 > .mud-grid-item {
        padding-top: 8px;
    }
}
/* /Components/Catalog/SaveListingsSignInPrompt.razor.rz.scp.css */
.save-listings-prompt[b-njlo3h65bc] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 24px 8px 8px;
    text-align: center;
}

.save-listings-prompt[b-njlo3h65bc]  .save-listings-prompt-close {
    position: absolute;
    top: -8px;
    right: -8px;
}

.save-listings-prompt[b-njlo3h65bc]  .save-listings-prompt-icon {
    font-size: 3rem;
}
/* /Components/Landing/CollectionGrid.razor.rz.scp.css */
.collection-empty[b-9ezz2hxuf9] {
    text-align: center;
    padding: 1rem 0;
}
/* /Components/Landing/ContactChannels.razor.rz.scp.css */
.contact-band[b-blpil91wm6] {
    background: var(--mud-palette-background-grey);
}

.contact-inner[b-blpil91wm6] {
    max-width: 44rem;
    margin: 0 auto;
    text-align: center;
}
/* /Components/Landing/ExpertQuote.razor.rz.scp.css */
.expert-quote-media-placeholder[b-6x72qvr7my] {
    min-height: 160px;
    border: 1px dashed var(--mud-palette-lines-default);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
    text-align: center;
    padding: 1rem;
}
/* /Components/Landing/Hero.razor.rz.scp.css */
.hero-banner[b-q538yz3ga2] {
    background: linear-gradient(135deg, var(--mud-palette-primary-darken), var(--mud-palette-primary));
}

[b-q538yz3ga2] .hero-eyebrow {
    color: var(--mud-palette-primary-text);
    opacity: 0.85;
    line-height: 1.4;
}

[b-q538yz3ga2] .hero-title {
    color: var(--mud-palette-primary-text);
}

[b-q538yz3ga2] .hero-subhead {
    color: var(--mud-palette-primary-text);
    opacity: 0.9;
}

[b-q538yz3ga2] .hero-proof-strip {
    color: var(--mud-palette-primary-text);
    opacity: 0.9;
}

[b-q538yz3ga2] .hero-filter-label {
    color: var(--mud-palette-primary-text);
    opacity: 0.9;
}
/* /Components/Landing/ObjectionGroup.razor.rz.scp.css */
.objection-card[b-wxf7gm4d24] {
    height: 100%;
    padding: 1.5rem;
    border-radius: 10px;
    background: var(--mud-palette-background-grey);
    border-left: 3px solid var(--mud-palette-primary);
}
/* /Components/Landing/PhotoPlaceholder.razor.rz.scp.css */
.photo-placeholder[b-8rvifuttop] {
    width: 100%;
    background: repeating-linear-gradient(
        45deg,
        var(--mud-palette-action-disabled-background),
        var(--mud-palette-action-disabled-background) 12px,
        transparent 12px,
        transparent 24px
    ), var(--mud-palette-background-grey);
    border: 1px dashed var(--mud-palette-lines-default);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.photo-placeholder-inner[b-8rvifuttop] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1.25rem;
    max-width: 34rem;
    text-align: center;
}

[b-8rvifuttop] .photo-placeholder-icon {
    color: var(--mud-palette-text-disabled);
}

.photo-placeholder-brief[b-8rvifuttop] {
    font-size: 0.8125rem;
    line-height: 1.45;
    color: var(--mud-palette-text-secondary);
}
/* /Components/Landing/PriceEstimator.razor.rz.scp.css */
.estimator-band[b-usvawpa03x] {
    background: var(--mud-palette-background-grey);
}

.estimator-lead[b-usvawpa03x] {
    max-width: 46rem;
}

[b-usvawpa03x] .estimator-table td {
    border-bottom: 1px solid var(--mud-palette-lines-default);
    padding: 0.6rem 0;
}

[b-usvawpa03x] .estimator-table tr:last-child td {
    border-bottom: none;
}

[b-usvawpa03x] .estimator-amount {
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.estimator-total[b-usvawpa03x] {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.5rem;
    border-radius: 10px;
    background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
}

[b-usvawpa03x] .estimator-total-value {
    font-weight: 700;
    line-height: 1.1;
    margin: 0.25rem 0 0.5rem;
    font-variant-numeric: tabular-nums;
}
/* /Components/Landing/ProcessTimeline.razor.rz.scp.css */
.process-lead[b-k9qxaguoxz] {
    max-width: 46rem;
}

.process-step[b-k9qxaguoxz] {
    height: 100%;
    padding: 1.25rem;
    border-top: 3px solid var(--mud-palette-primary);
    background: var(--mud-palette-surface);
    border-radius: 0 0 8px 8px;
}

.process-step-number[b-k9qxaguoxz] {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9rem;
}
/* /Components/Landing/Testimonials.razor.rz.scp.css */
.testimonial-card[b-2e2duyqhg0] {
    height: 100%;
    padding: 1.5rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px;
    background: var(--mud-palette-surface);
}

.testimonial-quote[b-2e2duyqhg0] {
    font-style: italic;
}
/* /Components/Landing/TrackRecord.razor.rz.scp.css */
.track-record-lead[b-8pzijyv1aa] {
    max-width: 46rem;
}
/* /Components/Landing/TrustCredentials.razor.rz.scp.css */
.trust-credentials-strip[b-d2h82dxo3z] {
    border-top: 1px solid var(--mud-palette-lines-default);
    padding: 1.25rem 0 2rem;
}

[b-d2h82dxo3z] .trust-credentials-line {
    color: var(--mud-palette-text-disabled);
    line-height: 1.6;
}
/* /Components/Landing/ValueProps.razor.rz.scp.css */
.value-props-lead[b-7zef5z82yj] {
    max-width: 46rem;
}

.value-point[b-7zef5z82yj] {
    height: 100%;
    padding: 1.5rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px;
    background: var(--mud-palette-surface);
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-be21hcykbh] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-be21hcykbh] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
