/* Marketplace template v4: neutral gray palette and scale-aware category rail. */
@media (min-width: 1025px) {
    :root {
        --st-bg: #f4f4f4;
        --st-surface: #ffffff;
        --st-surface-soft: #fafafa;
        --st-surface-hover: #f7f7f7;
        --st-border: #ededed;
        --st-border-strong: #dddddd;
    }

    html,
    body.st-body,
    body.st-store-body .st-store-shell {
        background: #f4f4f4 !important;
    }

    /* DesktopScale90.css uses html zoom: .9, so 111.112dvh restores a full visual viewport. */
    .st-category-rail {
        height: calc(111.112dvh - var(--st-topbar) - 40px) !important;
        min-height: calc(111.112dvh - var(--st-topbar) - 40px) !important;
        max-height: calc(111.112dvh - var(--st-topbar) - 40px) !important;
        border-color: #e8e8e8;
        background: #ffffff;
        box-shadow: 0 1px 3px rgba(0, 0, 0, .035);
    }

    .st-catalog-header {
        border-color: #e8e8e8;
        background: #ffffff;
        box-shadow: 0 1px 3px rgba(0, 0, 0, .025);
    }

    .st-product-feed,
    .st-product-list {
        border-color: #e8e8e8;
        background: #ffffff;
        box-shadow: 0 1px 3px rgba(0, 0, 0, .025);
    }

    .st-product-row {
        background: #ffffff;
        border-bottom-color: #f0f0f0;
    }

    .st-product-row:hover {
        background: #fafafa;
    }

    .st-product-row .st-product-icon {
        border-color: #e7e7e7;
        background: #f7f7f7;
    }
}
